:root{--color-white:#fff;--color-black:#000;--color-cream-50:#f5f5f0;--color-cream-100:#fcfcf8;--color-gray-200:#f5f5f5;--color-gray-300:#a7a9a9;--color-gray-400:#777c7c;--color-slate-500:#2d2f2f;--color-brown-600:#5e5240;--color-charcoal-700:#1f2121;--color-charcoal-800:#262828;--color-slate-900:#13343b;--color-teal-300:#64d49a;--color-teal-400:#50be8c;--color-teal-500:#4cc59c;--color-teal-600:#3fb28d;--color-teal-700:#0b3b3c;--color-teal-800:#2996a1;--color-accent-600:#1a405c;--color-accent-700:#102c43;--color-red-400:#ff5459;--color-red-500:#c0152f;--color-orange-400:#e68161;--color-orange-500:#a84b2f;--color-accent-warm:#ff7a59;--color-sunset-terracotta:#e07a5f;--color-deep-charcoal:#2d2d2d;--color-deep-espresso:#3d2b1f;--color-vellum-cream:#faf9f6;--color-soft-peach:#f4f1de;--color-mint-light:#dff3ea;--color-brand-coral:#c3272b;--color-brand-blue:#2563eb;--color-brand-peach:#c2410c;--color-brand-teal:#0d9488;--color-brand-charcoal:#1f2121;--color-brand-forest:#267749;--color-accent-earth:#a84b2f;--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-slate-500-rgb:45,47,47;--color-red-500-rgb:192,21,47;--color-red-400-rgb:255,84,89;--color-orange-500-rgb:168,75,47;--color-orange-400-rgb:230,129,97;--color-bg-1:rgba(59,130,246,.08);--color-bg-2:rgba(245,158,11,.08);--color-bg-3:rgba(34,197,94,.08);--color-bg-4:rgba(239,68,68,.08);--color-bg-5:rgba(147,51,234,.08);--color-bg-6:rgba(249,115,22,.08);--color-bg-7:rgba(236,72,153,.08);--color-bg-8:rgba(6,182,212,.08);--color-background:#f8f8f6;--color-surface:#fafaf9;--color-text:#1a1a1a;--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb),0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb),0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),0.25);--color-border:rgba(var(--color-brown-600-rgb),0.2);--border-ghost:1px solid rgba(0,0,0,.04);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),0.4);--color-select-caret:rgba(var(--color-slate-900-rgb),0.8);--focus-ring:0 0 0 3px var(--color-focus-ring);--focus-outline:2px solid var(--color-primary);--status-bg-opacity:0.15;--status-border-opacity:0.25;--shadow-stack:0 2px 8px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.04);--select-caret-light:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23134252' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--select-caret-dark:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23f5f5f5' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--color-success-rgb:33,128,141;--color-error-rgb:192,21,47;--color-warning-rgb:168,75,47;--color-info-rgb:98,108,113;--font-family-base:"Mukta","Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-family-serif:"Playfair Display","Georgia","Times New Roman",serif;--font-family-mono:"Berkeley Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;--font-size-h1:2.5rem;--font-size-h2:1.75rem;--font-size-h3:1.25rem;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-xs:0.75rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:550;--font-weight-bold:600;--line-height-h1:1.1;--line-height-h2:1.2;--line-height-h3:1.3;--line-height-normal:1.6;--line-height-small:1.5;--line-height-tight:1.2;--letter-spacing-h1:-0.02em;--letter-spacing-h2:-0.01em;--letter-spacing-tight:-0.01em;--letter-spacing-normal:normal;--space-0:0;--space-1:1px;--space-2:2px;--space-4:4px;--space-6:6px;--space-8:8px;--space-10:10px;--space-12:12px;--space-16:16px;--space-20:20px;--space-24:24px;--space-32:32px;--radius-sm:6px;--radius-base:8px;--radius-md:10px;--radius-lg:12px;--radius-full:9999px;--shadow-xs:0 1px 2px rgba(0,0,0,.02);--shadow-sm:0 1px 3px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.02);--shadow-md:0 4px 6px -1px rgba(0,0,0,.04),0 2px 4px -1px rgba(0,0,0,.02);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.04),0 4px 6px -2px rgba(0,0,0,.02);--shadow-inset-sm:inset 0 1px 0 hsla(0,0%,100%,.15),inset 0 -1px 0 rgba(0,0,0,.03);--shadow-tier-1:0 10px 30px rgba(0,0,0,.08);--shadow-tier-2:0 2px 8px rgba(0,0,0,.04),0 8px 24px rgba(0,0,0,.06);--shadow-tier-3:0 1px 2px rgba(0,0,0,.03),0 2px 4px rgba(0,0,0,.02);--duration-fast:150ms;--duration-normal:250ms;--ease-standard:cubic-bezier(0.16,1,0.3,1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px;--hero-bg-color:#faf9f6;--about-hero-image:var(--hero-background-image);--btn-primary-bg:#267749;--btn-primary-bg-hover:#1e5e3a;--btn-primary-border:#267749;--btn-primary-shadow:0 2px 4px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.06);--btn-primary-shadow-hover:0 4px 6px rgba(0,0,0,.14),0 2px 4px rgba(0,0,0,.08);--color-primary-button:#267749;--color-primary-button-hover:#1e5e3a;--color-primary-button-text:var(--color-cream-50);--table-bg:var(--color-surface);--table-border:var(--color-card-border);--canvas-bg:var(--color-background);--timer-color:var(--color-text);--firebase-btn-password-bg:var(--color-primary-button);--firebase-btn-password-border:var(--color-primary-button);--firebase-btn-password-text:var(--color-primary-button-text);--firebase-btn-google-bg:var(--color-surface);--firebase-btn-google-border:var(--color-border);--firebase-btn-google-text:var(--color-text)}@media (max-width:599px){:root{--hero-background-image:url(/f10989e58159008611f4.webp)}}@media (min-width:600px) and (max-width:1079px){:root{--hero-background-image:url(/0c10373f36498e78d8e6.webp)}}@media (min-width:1080px){:root{--hero-background-image:url(/8d47f325203739add4fb.webp)}}.header-actions{align-items:center;display:flex;gap:var(--space-8)}.avatar-btn{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;display:inline-flex;height:44px;justify-content:center;overflow:hidden;padding:0;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:44px}.avatar-btn:hover{background-color:var(--color-mint-light);border-color:var(--color-teal-500);box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-1px)}.avatar-btn:active{box-shadow:0 2px 4px rgba(0,0,0,.05);transform:translateY(0) scale(.96)}.avatar-btn--logged-in{border-radius:var(--radius-full);gap:var(--space-4);min-width:44px;padding:.3rem .6rem;width:auto}.avatar-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.avatar-initial{color:var(--color-text);display:inline-block;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);min-width:1.5em;text-align:center;white-space:nowrap}.avatar-image{background-color:var(--color-background);background-position:50%;background-size:cover;border:1px solid rgba(0,0,0,.05);border-radius:50%;flex-shrink:0;height:32px;width:32px}.avatar-chevron{align-items:center;color:var(--color-text-secondary);display:flex;font-size:10px;height:100%;line-height:1;margin-left:8px}.avatar-menu{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:none;min-width:200px;padding:var(--space-8);position:absolute;right:16px;top:60px;z-index:1000}.avatar-menu.is-open{display:block}.avatar-menu-item{align-items:center;background:transparent;border:none;color:var(--color-text);display:flex;justify-content:flex-start;min-height:44px;padding:var(--space-8) var(--space-12);text-align:left;width:100%}.avatar-menu-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.top-nav{align-items:center;display:inline-flex;gap:var(--space-8)}.hamburger{border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;height:44px;width:44px}.hamburger,.top-nav-menu{background:var(--color-surface)}.top-nav-menu{border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:220px;padding:var(--space-8);position:absolute;right:16px;top:60px;z-index:1000}.top-nav-item{color:var(--color-text);display:block;min-height:44px}.top-nav-item,.top-nav-profile{padding:var(--space-8) var(--space-12)}.top-nav-profile{align-items:center;border-bottom:1px solid var(--color-card-border-inner);display:flex;gap:var(--space-12)}.top-nav-avatar{background:var(--color-secondary);border-radius:50%;height:36px;width:36px}.top-nav-name{font-weight:var(--font-weight-medium)}.top-nav-logout{background:transparent;border:none;color:var(--color-error);text-align:left}.hero-cta{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-bottom:0;margin-top:.75rem;padding:0;text-align:center;width:100%}.relocated-cta{margin-bottom:1.5rem;margin-top:2.5rem}.hero-cta .btn{flex:0 0 auto;max-width:none;min-height:48px;min-width:160px;padding-bottom:var(--space-10);padding-top:var(--space-10)}.live-banner{align-items:center;background:rgba(var(--color-teal-500-rgb),.1);border-bottom:1px solid var(--color-card-border-inner);display:flex;justify-content:center;padding:var(--space-8)}.round-controls{align-items:center;background:var(--color-surface);border-top:1px solid var(--color-card-border-inner);bottom:0;display:grid;gap:var(--space-12);grid-template-columns:1fr auto auto;padding:var(--space-12);position:sticky}.round-label{font-weight:var(--font-weight-medium)}.round-timer{font-weight:var(--font-weight-semibold)}.round-buttons .btn{min-width:80px}#adminConversationQuestionsPanel,#adminQuestionsView .container{max-width:100%!important}#adminQuestionsView .admin-table thead{display:none}#adminConversationQuestionsPanel .admin-table{width:100%}#adminConversationQuestionsPanel .admin-table td:first-child,#adminConversationQuestionsPanel .admin-table th:first-child{width:40px}.question-text-area{border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;font-size:1rem;height:auto;margin-bottom:.5rem;min-height:100px;overflow-wrap:break-word;padding:12px;resize:vertical;white-space:pre-wrap;width:100%}.question-controls-row{align-items:flex-end;background:var(--color-surface);border-radius:var(--radius-sm);display:flex;flex-wrap:wrap;gap:1.5rem;padding:.5rem 0}.control-group{display:flex;flex-direction:column;gap:.25rem}.control-group label{color:var(--color-text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.checkbox-group{align-items:center;flex-direction:row;padding-bottom:6px}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;text-transform:none}.action-group{margin-left:auto}[data-color-scheme=light],[data-theme=light]{--color-brown-600-rgb:94,82,64;--color-teal-500-rgb:33,128,141;--color-slate-900-rgb:19,52,59;--color-background:var(--color-cream-50);--color-surface:var(--color-cream-100);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500);--color-primary:var(--color-teal-500);--color-primary-hover:var(--color-teal-600);--color-primary-active:var(--color-teal-700);--color-secondary:rgba(var(--color-brown-600-rgb),0.12);--color-secondary-hover:rgba(var(--color-brown-600-rgb),0.2);--color-secondary-active:rgba(var(--color-brown-600-rgb),0.25);--color-border:rgba(var(--color-brown-600-rgb),0.2);--color-btn-primary-text:var(--color-cream-50);--color-card-border:rgba(var(--color-brown-600-rgb),0.12);--color-card-border-inner:rgba(var(--color-brown-600-rgb),0.12);--color-error:var(--color-red-500);--color-success:var(--color-teal-500);--color-warning:var(--color-orange-500);--color-info:var(--color-slate-500);--color-focus-ring:rgba(var(--color-teal-500-rgb),0.4);--color-success-rgb:var(--color-teal-500-rgb);--color-error-rgb:var(--color-red-500-rgb);--color-warning-rgb:var(--color-orange-500-rgb);--color-info-rgb:var(--color-slate-500-rgb)}html{background-color:var(--color-background);color:var(--color-text);font-size:16px;-webkit-font-smoothing:antialiased;box-sizing:border-box;overflow-x:hidden}@media (min-width:768px){html{font-size:16px}}body{margin:0;padding:0}*,:after,:before{box-sizing:inherit}h1,h2,h3,h4,h5,h6{color:var(--color-text);font-family:var(--font-family-serif);font-weight:var(--font-weight-semibold);margin:0}h1{font-size:var(--font-size-h1);letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-h1)}h1,h2{font-weight:600}h2{font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);font-weight:600;letter-spacing:var(--letter-spacing-normal);line-height:var(--line-height-h3)}h4{font-size:1.125rem}h5{font-size:1rem}h6{font-size:.875rem}.body,p{font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 0 var(--space-16) 0}.body,.text-sm,p,small{letter-spacing:var(--letter-spacing-normal)}.text-sm,small{font-size:var(--font-size-sm);line-height:var(--line-height-small)}a{color:var(--color-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-standard)}a:hover{color:var(--color-primary-hover)}code,pre{background-color:var(--color-secondary);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:calc(var(--font-size-base)*.95)}code{padding:var(--space-1) var(--space-4)}pre{border:1px solid var(--color-border);margin:var(--space-16) 0;overflow:auto;padding:var(--space-16)}pre code{background:none;padding:0}.btn{font-weight:500;min-height:40px;padding:var(--space-6) var(--space-16);position:relative}.btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn--primary:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover);transform:translateY(-1px)}.btn--primary:active{background:var(--color-primary-active)}.btn--secondary:active{background:var(--color-secondary-active)}.btn--ghost,.btn-ghost{background:var(--color-white);border:2px solid var(--color-primary);color:var(--color-primary);transition:all var(--duration-normal) var(--ease-standard)}.btn--ghost:hover,.btn-ghost:hover{background:rgba(var(--color-teal-500-rgb),.1);border-color:var(--color-primary);color:var(--color-primary)}.btn--ghost:focus-visible,.btn-ghost:focus-visible{box-shadow:none;outline:var(--focus-outline);outline-offset:2px}.btn--sm{border-radius:var(--radius-sm);font-size:var(--font-size-sm);line-height:var(--line-height-tight);padding:var(--space-4) var(--space-12)}.btn--register.btn--sm{font-size:calc(var(--font-size-sm)*1.2);padding:calc(var(--space-4)*1.2) calc(var(--space-12)*1.2)}.btn--lg{border-radius:var(--radius-md);padding:var(--space-10) var(--space-20)}.badge{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.025em;line-height:1;padding:.25rem .75rem;text-transform:uppercase}.badge--round{background-color:var(--color-teal-500);color:var(--color-white)}.badge--question{background-color:var(--color-secondary);color:var(--color-text)}.form-control{background-color:var(--color-surface);padding:var(--space-8) var(--space-12);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}textarea.form-control{font-family:var(--font-family-base);font-size:var(--font-size-base)}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:var(--select-caret-light);background-position:right var(--space-12) center;background-repeat:no-repeat;background-size:16px;padding:var(--space-8) var(--space-12);padding-right:var(--space-32)}[data-color-scheme=dark] select.form-control,body.theme-dark select.form-control{background-image:var(--select-caret-dark)}[data-color-scheme=light] select.form-control{background-image:var(--select-caret-light)}.form-control:focus{outline:var(--focus-outline)}.form-label{font-size:var(--font-size-xl)}.form-group{margin-bottom:var(--space-16)}.card{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:box-shadow var(--duration-normal) var(--ease-standard)}.card:hover{box-shadow:var(--shadow-md)}.card__body{padding:var(--space-16)}#upcomingEventsList{min-height:200px}.ui-component{transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.ui-hidden{transform:translateY(10px);visibility:hidden}.ui-visible{transform:translateY(0);visibility:visible}.event-card.initially-hidden{opacity:0;transform:translateY(20px);visibility:hidden}.event-card.fade-in{visibility:visible}.event-card.fade-in:nth-child(2){transition-delay:.03s}.event-card.fade-in:nth-child(3){transition-delay:.06s}.event-card.fade-in:nth-child(4){transition-delay:.09s}.event-card{will-change:opacity,transform}.event-card.fade-in{opacity:1;transform:translateY(0);transition:opacity var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.divider-or-container{align-items:center;display:flex;justify-content:center;margin:var(--space-24) 0;position:relative}.divider-line{border:none;border-top:1px solid var(--color-border);flex-grow:1;margin:0}.divider-or-text{background-color:var(--color-surface);font-weight:var(--font-weight-medium);padding:0 var(--space-16);position:absolute;text-transform:uppercase}.divider-or-text,.guest-access-text{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.guest-access-text{margin-top:var(--space-10);text-align:center}.guest-access{background:transparent;position:static;z-index:auto}#guestAccessBtn{position:relative;z-index:10}#guestAccessBtn.btn--ghost,#guestAccessBtn.btn-ghost{background:var(--color-white)!important;border:2px solid var(--color-primary)!important;box-shadow:none!important;color:var(--color-primary)!important}#guestAccessBtn.btn--ghost:hover,#guestAccessBtn.btn-ghost:hover{background:rgba(var(--color-teal-500-rgb),.1)!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}.card__footer,.card__header{border-bottom:1px solid var(--color-card-border-inner);padding:var(--space-16)}.status{align-items:center;border-radius:var(--radius-full);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);padding:var(--space-6) var(--space-12)}.status--success{background-color:rgba(var(--color-success-rgb,33,128,141),var(--status-bg-opacity));border:1px solid rgba(var(--color-success-rgb,33,128,141),var(--status-border-opacity));color:var(--color-success)}.status--error{background-color:rgba(var(--color-error-rgb,192,21,47),var(--status-bg-opacity));border:1px solid rgba(var(--color-error-rgb,192,21,47),var(--status-border-opacity));color:var(--color-error)}.status--warning{background-color:rgba(var(--color-warning-rgb,168,75,47),var(--status-bg-opacity));border:1px solid rgba(var(--color-warning-rgb,168,75,47),var(--status-border-opacity));color:var(--color-warning)}.status--info{background-color:rgba(var(--color-info-rgb,98,108,113),var(--status-bg-opacity));border:1px solid rgba(var(--color-info-rgb,98,108,113),var(--status-border-opacity));color:var(--color-info)}section{padding-inline:1.25rem}.container{margin-inline:auto;max-width:35rem;width:100%}@media (min-width:768px){.container{max-width:48rem}}@media (min-width:1024px){.container{max-width:75rem}}.flex-col{flex-direction:column}.justify-center{justify-content:center}.gap-4{gap:var(--space-4)}.gap-8{gap:var(--space-8)}.gap-16{gap:var(--space-16)}.m-0{margin:0}.mx-8{margin-left:var(--space-8);margin-right:var(--space-8)}.my-8{margin-bottom:var(--space-8);margin-top:var(--space-8)}.p-0{padding:0}.py-8{padding-bottom:var(--space-8);padding-top:var(--space-8)}.px-8{padding-left:var(--space-8);padding-right:var(--space-8)}.py-16{padding-bottom:var(--space-16);padding-top:var(--space-16)}.px-16{padding-left:var(--space-16);padding-right:var(--space-16)}.block{display:block}.hidden{display:none!important}.ui-component{transition:opacity .3s ease,transform .3s ease;will-change:opacity,transform}.ui-hidden{display:none!important;opacity:0;pointer-events:none}.ui-visible{display:block;opacity:1;pointer-events:auto}:focus-visible{outline:var(--focus-outline);outline-offset:2px}[data-color-scheme=dark] .btn--outline{border:1px solid var(--color-border-secondary)}@font-face{font-display:swap;font-family:Mukta;font-style:normal;font-weight:400;src:url(/058c87b515e3df135f5d.woff2) format("woff2")}@font-face{font-display:swap;font-family:Playfair Display;font-style:normal;font-weight:700;src:url(/62fc3d7c8ed6e0fe1e5a.woff2) format("woff2")}[data-color-scheme=dark],[data-theme=dark]{--color-background:var(--color-charcoal-700);--color-surface:var(--color-charcoal-800);--color-text:var(--color-gray-200);--color-text-secondary:hsla(180,1%,66%,.7);--color-primary:var(--color-teal-300);--color-primary-hover:var(--color-teal-400);--color-primary-active:var(--color-teal-800);--color-secondary:hsla(180,2%,48%,.15);--color-secondary-hover:hsla(180,2%,48%,.25);--color-secondary-active:hsla(180,2%,48%,.3);--color-border:hsla(180,2%,48%,.3);--color-btn-primary-text:var(--color-slate-900);--color-card-border:hsla(180,2%,48%,.2);--color-card-border-inner:hsla(180,2%,48%,.15);--color-error:var(--color-red-400);--color-success:var(--color-teal-300);--color-warning:var(--color-orange-400);--table-bg:#345;--table-border:#fff;--canvas-bg:#222;--timer-color:#f90}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal);scroll-behavior:smooth}body{background-color:var(--color-background);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;transition:opacity .5s ease;width:100%}@supports (overflow:clip){body{overflow-x:clip}}.login-container{align-items:center;animation:fadeIn .4s cubic-bezier(.16,1,.3,1);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(60,20%,95%,.4);display:flex;height:100vh;justify-content:center;left:0;padding:var(--space-16);position:fixed;top:0;width:100%;z-index:1000}.login-container.fade-out{animation:fadeOut .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.login-card{animation:fadeInScale .4s cubic-bezier(.16,1,.3,1);background:var(--color-surface);border:1px solid var(--color-border);border-radius:32px;box-shadow:0 25px 50px -12px rgba(0,0,0,.25),0 10px 20px -5px rgba(0,0,0,.1);max-width:480px;overflow:hidden;padding:var(--space-32);position:relative;text-align:center;width:100%}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.login-card h1{color:var(--color-text);font-size:1.75rem;margin-bottom:var(--space-8);margin-top:var(--space-24);position:relative;white-space:nowrap;z-index:1}.login-subtitle{font-size:var(--font-size-lg)}.login-subtitle,.login-subtitle-community{color:var(--color-text-secondary);margin-bottom:var(--space-24);position:relative;z-index:1}.login-subtitle-community{font-size:var(--font-size-xl);font-weight:500}.login-form{margin-bottom:var(--space-20);text-align:left}.login-form .form-group{margin-bottom:var(--space-16)}.guest-access{border-top:1px solid var(--color-border);margin-top:var(--space-20);padding-top:var(--space-20)}.guest-access p{margin-bottom:var(--space-12)}.guest-access .divider,.guest-access p{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.guest-access .divider{align-items:center;display:flex;gap:var(--space-12);margin:var(--space-12) 0}.guest-access .divider:after,.guest-access .divider:before{background:var(--color-border);content:"";flex:1;height:1px}.or-block{align-items:center;background:var(--color-surface);display:flex;flex-direction:column;padding:0 var(--space-8)}.or-label{font-size:var(--font-size-sm)}.or-label,.or-subtext{color:var(--color-text-secondary)}.or-subtext{font-size:var(--font-size-xs)}.login-microcopy{font-size:var(--font-size-sm);line-height:1.5;margin:var(--space-16) 0}.guest-access-link,.login-microcopy{color:var(--color-text-secondary);text-align:center}.guest-access-link{border-radius:var(--radius-sm);display:block;font-size:var(--font-size-base);margin-top:var(--space-8);padding:var(--space-8);text-decoration:none;transition:all .2s ease}.guest-access-link:hover{background-color:rgba(63,178,141,.05);color:var(--color-primary)}.guest-access-link:active{transform:translateY(1px)}.error-message{background-color:rgba(var(--color-error-rgb),.1);border:1px solid var(--color-error);margin-top:var(--space-12)}.error-message,.login-hint{border-radius:var(--radius-base);padding:var(--space-12)}.login-hint{background-color:var(--color-bg-8);color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-top:var(--space-16);text-align:center}.setup-notice{align-items:center;background-color:var(--color-background);display:flex;justify-content:center;min-height:100vh;padding:var(--space-24)}.setup-card{background-color:var(--color-surface);border:2px solid var(--color-warning);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:700px;padding:var(--space-32);width:100%}.setup-card h2{color:var(--color-text);font-size:var(--font-size-3xl);margin-bottom:var(--space-20)}.setup-card p{color:var(--color-text);font-size:var(--font-size-base);margin-bottom:var(--space-16)}.setup-card ol{margin-bottom:var(--space-20);margin-left:var(--space-20)}.setup-card li{color:var(--color-text);font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--space-12)}.setup-card code{background-color:var(--color-secondary);border-radius:var(--radius-sm);font-family:monospace;font-size:var(--font-size-sm);padding:var(--space-4) var(--space-8)}.setup-card a{color:var(--color-primary);text-decoration:underline}.setup-footer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--space-20);padding-top:var(--space-20)}.app-container{margin:0 auto;max-width:var(--container-md);padding:var(--space-16);width:100%}@media (min-width:768px){.app-container{max-width:var(--container-lg)}}.optimization-text{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--space-8)}.config-panel{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-24);padding:var(--space-24)}.config-grid{display:grid;gap:var(--space-16);grid-template-columns:1fr;margin-bottom:var(--space-20)}.config-grid--compact{gap:var(--space-12);grid-template-columns:repeat(3,1fr)!important}@media (min-width:768px){.config-grid{grid-template-columns:repeat(3,1fr)}}.form-group{display:flex;flex-direction:column}.form-row{align-items:end;display:grid;gap:var(--space-12);grid-template-columns:1fr 1fr}@media (min-width:768px){.form-row{gap:var(--space-16)}}.form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-bottom:var(--space-8)}.form-control,.form-label{color:var(--color-text);display:block}.form-control{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-md);line-height:1.5;padding:var(--space-12);transition:border-color var(--duration-fast) var(--ease-standard);width:100%}.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.btn{align-items:center;border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);justify-content:center;line-height:1.5;min-height:44px;padding:var(--space-12) var(--space-24);text-decoration:none;transition:all var(--duration-normal) var(--ease-standard)}.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn--primary{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);box-shadow:var(--btn-primary-shadow)}.btn--primary,a.btn--primary,a.btn--primary:active,a.btn--primary:hover,a.btn--primary:visited{color:var(--color-btn-primary-text)}.btn--secondary{background:var(--color-secondary);color:var(--color-text)}.btn--secondary:hover{background:var(--color-secondary-hover)}.btn--outline{background:transparent;border:1px solid var(--color-border);color:var(--color-text)}.btn--outline:hover{background:var(--color-secondary)}.btn--white{background:var(--color-white);border:1px solid var(--color-white);box-shadow:var(--shadow-sm);color:var(--color-teal-700)}.btn--white:hover{background:var(--color-cream-50);box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn--full-width{width:100%}.btn--lg{font-size:var(--font-size-lg);padding:var(--space-16) var(--space-32)}.btn--danger{background-color:var(--color-error);color:var(--color-white)}.btn--danger:hover{background-color:var(--color-red-400)}.btn--warning{background-color:var(--color-warning);color:var(--color-white)}.btn--warning:hover{background-color:var(--color-orange-400)}.firebaseui-container .firebaseui-idp-password{background-color:var(--firebase-btn-password-bg)!important;border:1px solid var(--firebase-btn-password-border)!important;border-radius:12px!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important;color:var(--firebase-btn-password-text)!important;transition:all .3s ease!important}.firebaseui-container .firebaseui-idp-google{background-color:var(--firebase-btn-google-bg)!important;border:1px solid var(--firebase-btn-google-border)!important;border-radius:12px!important;box-shadow:0 4px 6px rgba(0,0,0,.1)!important;color:var(--firebase-btn-google-text)!important;transition:all .3s ease!important}.firebaseui-container .firebaseui-idp-password:hover{background:linear-gradient(135deg,var(--color-primary-button),var(--color-primary-button-hover))!important;border-color:var(--color-primary-button-hover)!important;box-shadow:0 6px 12px rgba(0,0,0,.15)!important;transform:translateY(-2px)!important}.firebaseui-container .firebaseui-idp-google:hover{background-color:var(--color-gray-200)!important;border-color:var(--color-border)!important;box-shadow:0 6px 12px rgba(0,0,0,.15)!important;transform:translateY(-2px)!important}.firebaseui-container .firebaseui-idp-google:active,.firebaseui-container .firebaseui-idp-password:active{box-shadow:0 2px 4px rgba(0,0,0,.1)!important;transform:translateY(0)!important}.firebaseui-idp-button,.mdl-button.firebaseui-idp-button,button.firebaseui-idp-button{color:#fff!important}.firebaseui-idp-button .firebaseui-idp-text,.firebaseui-idp-button span{color:inherit!important}.firebaseui-idp-button[data-provider-id="google.com"],.firebaseui-idp-google{background-color:#fff!important;border:1px solid #dadce0!important}.firebaseui-idp-button[data-provider-id="google.com"] .firebaseui-idp-text,.firebaseui-idp-google .firebaseui-idp-text,.firebaseui-idp-text-long{color:#3c4043!important}.firebaseui-idp-icon{filter:none!important}body.theme-dark .firebaseui-idp-button,body.theme-dark .firebaseui-idp-button span{color:var(--color-text)!important}.btn:disabled{cursor:not-allowed;opacity:.5}.btn--text{background:transparent;border:none;color:var(--color-text);min-height:auto;padding:var(--space-8)}.btn--text:hover{background:var(--color-secondary)}.btn--close{align-items:center;background:transparent;border:none;border-radius:var(--radius-base);cursor:pointer;display:flex;font-size:28px;height:40px;justify-content:center;min-height:auto;padding:0;right:var(--space-16);top:var(--space-16);transition:all var(--duration-fast) var(--ease-standard);width:40px}.btn--close:hover{background-color:var(--color-secondary);transform:scale(1.05)}.btn--close:active{transform:scale(.95)}.link--subtle{background:transparent;border:none;color:var(--color-text);cursor:pointer;font-size:var(--font-size-sm);line-height:1.5;min-height:auto;padding:0;text-decoration:underline;text-underline-offset:2px}.link--subtle:hover{color:var(--color-text);text-decoration:underline}.auth-footer{border-top:1px solid var(--color-card-border);margin-top:var(--space-12);padding-top:var(--space-12);text-align:center}.status-panel{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-24);padding:var(--space-20)}.status-grid{display:grid;gap:var(--space-16);grid-template-columns:1fr}.status-grid--dashboard{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}@media (min-width:768px){.status-grid{grid-template-columns:repeat(2,1fr)}}.status-item{display:flex;flex-direction:column;gap:var(--space-8)}.status-label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:.5px;text-transform:uppercase}.status-value{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}.status-value.good{color:var(--color-success)}.status-value.warning{color:var(--color-warning)}.admin-status-bar{align-items:center;background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);display:flex;justify-content:space-between;margin-bottom:var(--space-12);padding:var(--space-8) var(--space-12)}.admin-status-item{align-items:baseline;display:flex;gap:var(--space-8)}.admin-status-item .status-label{font-size:var(--font-size-xs);margin-bottom:0;text-transform:uppercase}.admin-status-item .status-value{font-size:var(--font-size-base)}.results-panel{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-24);padding:var(--space-24)}.results-panel h3{color:var(--color-text);font-size:var(--font-size-xl);margin-bottom:var(--space-16)}.results-text{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-base);font-size:var(--font-size-base);line-height:1.6;max-height:400px;overflow-y:auto;padding:var(--space-16);white-space:pre-wrap}.completion-panel{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin-bottom:var(--space-24);padding:var(--space-32);text-align:center}.completion-card h2{color:var(--color-text);font-size:var(--font-size-3xl);margin-bottom:var(--space-16)}.completion-card p{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--space-24)}.modal{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background-color:rgba(0,0,0,.5);overflow:hidden;padding:0;transition:opacity var(--duration-normal) var(--ease-standard);z-index:1000}@media (min-width:768px){.modal{overflow-y:auto;padding:var(--space-16)}}.modal.is-open{opacity:1}.modal-content{background-color:var(--color-surface);border:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;height:100%;max-height:100%;max-width:100%;overflow:hidden;transform:translateY(100%);transition:transform var(--duration-normal) var(--ease-standard);width:100%}@media (min-width:768px){.modal-content{border:1px solid var(--color-card-border);border-radius:24px;box-shadow:0 20px 50px rgba(0,0,0,.2);max-height:92vh;max-width:1100px;transform:scale(.95);width:100%}}.modal.is-open .modal-content{transform:translateY(0)}@media (min-width:768px){.modal.is-open .modal-content{transform:scale(1)}}.modal-header{align-items:center;background:linear-gradient(to bottom,var(--color-surface),rgba(var(--color-brown-600-rgb),.02));border-bottom:1px solid var(--color-card-border-inner);display:flex;flex-shrink:0;justify-content:space-between;padding:var(--space-16) var(--space-20)}@media (min-width:768px){.modal-header{padding:var(--space-24) var(--space-32)}}.modal-header h2{color:var(--color-teal-700);font-family:var(--font-family-serif);font-size:var(--font-size-xl);margin:0}@media (min-width:768px){.modal-header h2{font-size:var(--font-size-3xl)}}.btn-close{align-items:center;background:none;border:none;border-radius:var(--radius-base);color:var(--color-text);cursor:pointer;display:flex;font-size:32px;height:44px;justify-content:center;transition:background-color var(--duration-fast);width:44px}.btn-close:hover{background-color:var(--color-secondary)}.modal-footer{background-color:var(--color-surface);border-top:1px solid var(--color-border);flex-shrink:0;gap:var(--space-12);justify-content:stretch;padding:var(--space-16) var(--space-20)}.modal-footer .btn{flex:1;min-height:48px}@media (min-width:768px){.modal-footer{justify-content:flex-end}.modal-footer .btn{flex:none}}@media (max-width:767px){.tables-list{display:flex!important;flex-direction:column!important;gap:var(--space-12);padding:var(--space-16);width:100%}.table-card{background-color:var(--color-surface);border:1px solid var(--color-teal-500);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-16);text-align:left}.table-card h4{color:var(--color-teal-700);font-family:var(--font-family-serif);font-size:var(--font-size-lg);margin-bottom:var(--space-8);margin-top:0}.table-card p{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}}.timer-controls{align-items:center;border-bottom:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--space-16);min-height:100px;padding:var(--space-24)}.guest-timer-modal{background:rgba(var(--color-brown-600-rgb),.01);justify-content:center}.guest-timer-modal .timer-label{margin-bottom:var(--space-4)}@media (min-width:768px){.timer-controls{flex-direction:row;justify-content:space-between}}.timer-config{align-items:center;display:flex;gap:var(--space-8)}.timer-input{padding:var(--space-8);width:80px}.timer-display{color:var(--timer-color);font-family:monospace;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold)}.timer-display.complete{color:var(--color-success)}.timer-buttons{display:flex;flex-wrap:wrap;gap:var(--space-12)}.canvas-container{align-items:center;background-color:#fff;background-image:linear-gradient(rgba(var(--color-brown-600-rgb),.03) 1px,transparent 1px),linear-gradient(90deg,rgba(var(--color-brown-600-rgb),.03) 1px,transparent 1px);background-size:40px 40px;display:flex;flex:1;justify-content:center;overflow:hidden;padding:var(--space-32);position:relative;--canvas-bg:#fff;--table-bg:#fff;--table-border:var(--color-teal-500);--color-text:var(--color-slate-900);--color-text-secondary:var(--color-slate-500)}.tables-canvas{min-height:400px;position:relative;transition:transform .3s var(--ease-standard),margin .3s var(--ease-standard);width:100%}.draggable-table{background-color:var(--table-bg);border:1px solid var(--color-teal-500);border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.08);cursor:move;max-width:280px;min-width:160px;padding:var(--space-20);position:absolute;transition:box-shadow .2s ease,transform .2s ease;user-select:none}.draggable-table:hover{box-shadow:0 8px 25px rgba(0,0,0,.12);transform:translateY(-2px);z-index:10}.draggable-table.dragging{box-shadow:0 15px 35px rgba(0,0,0,.2);cursor:grabbing;opacity:.8;transform:scale(1.02);transition:none!important;z-index:1000}.table-title{color:var(--color-teal-700);font-family:var(--font-family-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-8);text-align:center}.table-guests{color:var(--color-slate-700);font-size:var(--font-size-md);line-height:1.5;text-align:center}.modal-footer{background:rgba(var(--color-brown-600-rgb),.02);border-top:1px solid var(--color-card-border-inner);display:flex;justify-content:center;padding:var(--space-24) var(--space-32)}@media (max-width:768px){.modal{padding:0}.modal-content{border:none;border-radius:0;height:100%;max-height:100vh}.modal-header{padding:var(--space-12) var(--space-16)}.modal-header h2{font-size:var(--font-size-xl)}.timer-controls{gap:var(--space-8);padding:var(--space-12) var(--space-16)}.timer-display{font-size:var(--font-size-2xl)}.canvas-container{overflow:hidden;padding:var(--space-12)}.draggable-table{border-radius:8px;max-width:180px;min-width:120px;padding:var(--space-12)}.table-title{font-size:var(--font-size-md);margin-bottom:var(--space-4)}.table-guests{font-size:var(--font-size-sm)}.modal-footer{padding:var(--space-12) var(--space-16)}.btn--lg{font-size:var(--font-size-base);padding:var(--space-12) var(--space-24)}}.guest-view{background-color:var(--color-background);margin:0 auto;max-width:35rem!important;min-height:100vh;padding-left:var(--space-16);padding-right:var(--space-16);padding-top:5rem;position:relative;z-index:1}.guest-view:before{background:rgba(0,0,0,.05);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}.guest-view>section{margin-bottom:var(--space-24);width:100%}.status-bar{align-items:center;background:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.06);border-radius:8px;color:#666;display:flex;font-size:14px;font-weight:500;justify-content:space-between;margin:10px 0 20px;padding:12px 20px}.status-separator{margin:0 8px;opacity:.5}.find-table-hero{background:transparent;margin-bottom:24px;padding:0}.hero-card{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:32px 20px!important}.hero-title{color:var(--color-text);font-size:24px;font-weight:700;margin-bottom:20px;text-align:center}.hero-input{border:2px solid #e0e0e0!important;border-radius:8px!important;font-size:18px!important;height:56px!important;margin-bottom:12px!important;padding:0 16px!important;width:100%}.hero-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px rgba(45,106,79,.2);outline:none}.hero-btn{align-items:center;background:#2d6a4f!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer;display:flex;font-size:14px!important;font-weight:600!important;height:24px!important;justify-content:center;line-height:1!important;padding:0!important;transition:background .2s;width:160px!important}.hero-btn:hover{background:#1b4332!important}.hero-btn:disabled{background:#ccc!important;cursor:not-allowed;opacity:.7}.question-card{background:#fff;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.06);padding:24px}.question-text{color:#1a1a1a!important;font-size:18px!important;font-weight:400!important;line-height:1.6!important;margin-bottom:24px!important}.questions-header-row{border-bottom:1px solid #f0f0f0;margin-bottom:16px;padding-bottom:12px}.section-title-sm{color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.questions-progress{color:#666;font-size:14px}.question-hint{align-items:center;background:#e8f5e9!important;border-radius:8px!important;color:#1b4332!important;display:flex;font-size:15px!important;gap:8px;margin-bottom:16px!important;padding:12px 16px!important}.questions-nav .btn{min-height:44px;min-width:44px}.progress-bar-container{background:#e0e0e0;border-radius:4px;flex:1;height:8px;margin:0 16px;overflow:hidden;position:relative}.progress-bar-fill{background:#2d6a4f;border-radius:4px;height:100%;transition:width .3s ease;width:0}.nav-center-stack{align-items:center;display:flex;flex:1;flex-direction:column;gap:8px;margin:0 12px}.question-timer-pill{align-items:center;background:rgba(var(--color-warning-rgb),.1);border-radius:99px;color:var(--color-warning);display:flex;font-size:14px;font-weight:700;gap:4px;padding:2px 8px;white-space:nowrap}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border-width:0;white-space:nowrap}.admin-controls{background:rgba(0,0,0,.02);border-radius:8px;border-top:1px solid rgba(0,0,0,.06);display:grid;gap:12px;margin-top:40px;padding:20px}.admin-controls-header{color:#999;font-size:12px;letter-spacing:.5px;margin-bottom:4px;text-align:center;text-transform:uppercase}.guest-timer-section{display:none}.timer-display-large{color:var(--timer-color);font-family:monospace;font-size:64px;font-weight:var(--font-weight-bold);margin:var(--space-8) 0}.timer-display-large.complete{color:var(--color-success);font-size:var(--font-size-3xl);line-height:1.3}.timer-display-large.complete small{color:var(--color-text-secondary);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);margin-top:var(--space-8)}.timer-display-large.event-status-message{color:var(--color-text-secondary);font-family:var(--font-family-base);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);margin:var(--space-16) 0}.questions-section{margin-bottom:var(--space-32);text-align:center}.questions-header-row{align-items:center;border-bottom:1px solid var(--color-card-border-inner);display:flex;justify-content:space-between;margin-bottom:var(--space-20);padding-bottom:var(--space-12)}.section-title-sm{color:var(--color-teal-700);font-family:var(--font-family-serif);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0}.questions-placeholder{align-items:stretch;color:var(--color-text);display:flex;flex-direction:column;min-height:160px}.question-card,.questions-placeholder{margin-bottom:var(--space-20);text-align:left}.question-card{border:1px solid var(--color-card-border);box-shadow:var(--shadow-sm);padding:var(--space-24)}.question-card-header{align-items:flex-start;display:flex;gap:var(--space-12);justify-content:space-between;margin-bottom:var(--space-20)}.question-metadata-left{display:flex;flex-wrap:wrap;gap:var(--space-8)}.question-metadata-right{align-items:center;color:var(--color-text-secondary);display:flex;flex-shrink:0;font-size:var(--font-size-sm);gap:var(--space-12)}.question-text{font-size:var(--font-size-lg);line-height:1.6}.question-hint{border-top:1px solid var(--color-card-border-inner);color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;margin-top:var(--space-16);padding-top:var(--space-12)}.badge--type{font-weight:var(--font-weight-bold);padding:.2rem .5rem}.badge--intro,.badge--prompt{background-color:var(--color-primary);color:var(--color-white)}.badge--instruction{background-color:var(--color-warning);color:var(--color-white)}.badge--wildcard{background-color:var(--color-brand-coral);color:var(--color-white)}.badge--outro{background-color:var(--color-slate-500);color:var(--color-white)}@media (max-width:767px){.questions-nav{align-items:center;border-bottom:1px solid var(--color-border);border-top:none;box-shadow:none;display:grid!important;gap:var(--space-12);grid-template-columns:auto 1fr auto;margin-bottom:var(--space-16);padding:var(--space-12) 0;position:static}.questions-nav .btn{min-height:44px;width:auto}.guest-view{padding-bottom:var(--space-32)}}.progress-dot.active{transform:scale(1.3)}.progress-dot.completed{background-color:var(--color-primary);opacity:.5}.ticket-stub-section{animation:fadeIn .6s ease-out;padding-bottom:var(--space-32)}.stub-welcome{color:var(--color-charcoal-700);font-family:var(--font-family-serif);font-size:var(--font-size-3xl);margin-bottom:var(--space-24);text-align:center}.ticket-stub-card{border-radius:24px;display:flex;flex-direction:column;gap:var(--space-20);margin:0 auto;max-width:500px;padding:var(--space-32) var(--space-24);text-align:center}.stub-event-badge{align-self:center;background:rgba(var(--color-teal-500-rgb),.1);border-radius:var(--radius-full);color:var(--color-teal-700);display:inline-block;font-size:var(--font-size-xs);font-weight:700;letter-spacing:.1em;padding:var(--space-4) var(--space-12);text-transform:uppercase}.stub-title{color:var(--color-teal-700);font-family:var(--font-family-serif);font-size:var(--font-size-2xl);line-height:1.2;margin:0}.stub-details{flex-direction:column;margin:var(--space-8) 0}.stub-detail-item,.stub-details{display:flex;gap:var(--space-12)}.stub-detail-item{align-items:center;color:var(--color-slate-500);font-size:var(--font-size-lg);font-weight:500;justify-content:center}.stub-location-link{border-radius:var(--radius-md);cursor:pointer;margin:calc(var(--space-4)*-1) calc(var(--space-8)*-1);padding:var(--space-4) var(--space-8);text-decoration:none;transition:all .2s ease}.stub-location-link:hover{background:rgba(var(--color-teal-500-rgb),.05);color:var(--color-teal-700);transform:translateY(-1px)}.stub-location-link:active{transform:translateY(0)}.stub-icon{font-size:1.2rem}.stub-message{background:rgba(var(--color-brown-600-rgb),.05);border-left:4px solid var(--color-brand-peach);border-radius:var(--radius-lg);padding:var(--space-16)}.stub-message p{color:var(--color-slate-500);font-size:var(--font-size-sm);font-style:italic;line-height:1.5;margin:0}.stub-actions{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-8)}@media (min-width:480px){.stub-actions{flex-direction:row}}.question-card{animation:cardFadeIn .4s ease-out forwards;background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-16);margin:0 auto;max-width:600px;padding:var(--space-32) var(--space-24);transition:opacity .3s ease,transform .3s ease;width:100%}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.question-card.exit{opacity:0;pointer-events:none;transform:translateY(-10px)}.question-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-8)}.question-type-badge{border-radius:var(--radius-sm);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-4) var(--space-8);text-transform:uppercase}.question-text{color:var(--color-text);font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);line-height:1.4;margin:0;text-align:center}.question-link{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:underline;text-underline-offset:2px;transition:all .2s ease;word-break:break-word}.question-link:hover{color:var(--color-primary-hover);text-decoration-thickness:2px}.question-meta{align-items:center;color:var(--color-text-secondary);display:flex;font-size:var(--font-size-sm);gap:var(--space-4);justify-content:center;margin-top:var(--space-16);text-align:center}.facilitator-helper{background-color:rgba(var(--color-primary-rgb),.05);border-radius:var(--radius-base);margin-bottom:var(--space-16);padding:var(--space-8) var(--space-16);text-align:center}.facilitator-helper p{color:#1b4332;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);margin:0}.question-card.prompt{border-top:4px solid var(--color-primary)}.question-card.prompt .question-type-badge{background-color:rgba(var(--color-primary-rgb),.1);color:var(--color-primary)}.question-card.intro{background-color:rgba(var(--color-primary-rgb),.02);border-top:4px solid var(--color-primary)}.question-card.intro .question-type-badge{background-color:var(--color-primary);color:#fff}.question-card.instruction{background-color:rgba(var(--color-warning-rgb),.02);border:2px solid var(--color-warning)}.question-card.instruction .question-type-badge{background-color:var(--color-warning);color:var(--color-bg)}.question-card.instruction .question-text{font-size:var(--font-size-xl);font-weight:var(--font-weight-medium)}.question-card.wildcard{background-color:rgba(var(--color-success-rgb),.02);border:2px dashed var(--color-success)}.question-card.wildcard .question-type-badge{background-color:var(--color-success);color:#fff}.question-card.group-task{background-color:rgba(var(--color-info-rgb),.02);border:2px solid var(--color-info)}.question-card.group-task .question-type-badge{background-color:var(--color-info);color:#fff}.action-panel{margin-top:var(--space-8);padding:var(--space-16) 0}.action-panel .btn{align-items:center;display:flex;font-weight:var(--font-weight-semibold);gap:var(--space-8);justify-content:center;min-height:52px}.questions-nav{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;margin-bottom:var(--space-20);padding-bottom:var(--space-16)}.progress-dots{display:flex;gap:var(--space-8)}.progress-dot{background-color:var(--color-border);border-radius:50%;height:8px;transition:all .3s ease;width:8px}.rating-stars{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:var(--space-8)}.rating-stars .btn{align-items:center;border-radius:var(--radius-md);display:flex;height:44px;justify-content:center;min-width:44px;transition:all .2s ease}.rating-stars .btn.active{background-color:var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:#fff!important}.toggle-row{align-items:center;display:flex;justify-content:space-between;padding:var(--space-12) 0}.switch{display:inline-block;height:28px;position:relative;width:50px}.switch input{height:0;opacity:0;width:0}.slider{background-color:var(--color-gray-300);bottom:0;cursor:pointer;left:0;right:0;top:0}.slider,.slider:before{position:absolute;transition:.4s}.slider:before{background-color:#fff;bottom:4px;content:"";height:20px;left:4px;width:20px}input:checked+.slider{background-color:var(--color-primary)}input:focus+.slider{box-shadow:0 0 1px var(--color-primary)}input:checked+.slider:before{transform:translateX(22px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.admin-tabs-container{border-bottom:1px solid var(--color-border);margin-bottom:var(--space-20);padding-bottom:var(--space-12)}.admin-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;gap:var(--space-12);scroll-behavior:smooth;scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs .btn{border-radius:var(--radius-full);padding:var(--space-8) var(--space-16)}.admin-tabs .btn.active{background-color:var(--color-primary);border-color:var(--color-primary);color:#fff!important}.feedback-list-admin{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-16)}.feedback-item{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);font-size:var(--font-size-md);line-height:var(--line-height-normal);padding:var(--space-16)}.feedback-item strong{color:var(--color-primary);display:block;font-size:var(--font-size-sm);letter-spacing:.05em;margin-bottom:var(--space-4);text-transform:uppercase}.empty-state{color:var(--color-text-secondary);font-style:italic;padding:var(--space-32) 0;text-align:center}.mb-8{margin-bottom:var(--space-8)}.mt-8{margin-top:var(--space-8)}.flex{display:flex}.justify-between{justify-content:space-between}.items-center{align-items:center}.progress-dot.active{background-color:var(--color-primary);transform:scale(1.2)}.progress-dot.completed{background-color:var(--color-primary-light)}@media (max-width:480px){.question-text{font-size:var(--font-size-xl)}.question-card{padding:var(--space-24) var(--space-16)}}.no-questions{color:var(--color-text-secondary);font-style:italic;text-align:center}.upcoming-questions{border-top:1px solid var(--color-border);margin-left:auto;margin-right:auto;margin-top:var(--space-24);max-width:600px;opacity:.7;padding:var(--space-16);width:100%}.upcoming-label{color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.05em;margin-bottom:var(--space-8)}.upcoming-preview{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-responsive{margin:0 -var(--space-16);overflow-x:auto;padding:0 var(--space-16)}@media (min-width:768px){.table-responsive{margin:0 -var(--space-24);padding:0 var(--space-24)}}.admin-table{border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-16);width:100%}.admin-table th{border-bottom:2px solid var(--color-border);color:var(--color-text-secondary);font-size:10px;font-weight:var(--font-weight-bold);letter-spacing:.05em;padding:var(--space-12) var(--space-8);text-align:left;text-transform:uppercase}.admin-table td{border-bottom:1px solid var(--color-border);padding:var(--space-8);vertical-align:middle}.admin-table tr:hover{background-color:rgba(var(--color-teal-500-rgb),.02)}.admin-table input,.admin-table select{min-height:44px}.admin-table input,.admin-table select,.admin-table textarea{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:var(--space-12);width:100%}.admin-table textarea{line-height:1.5;min-height:100px;resize:vertical}.admin-table .btn-sm{font-size:var(--font-size-sm);min-height:44px;padding:var(--space-8) var(--space-16)}@media (max-width:768px){.admin-table,.admin-table tbody,.admin-table td,.admin-table th,.admin-table thead,.admin-table tr{display:block;width:100%}.admin-table thead{display:none}.admin-table tr{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);margin-bottom:var(--space-16);padding:20px}.admin-table td{border-bottom:none;margin-bottom:16px;padding:0;position:relative}.admin-table td:before{color:var(--color-text-secondary);content:attr(data-label);display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.admin-table textarea{font-size:16px;min-height:150px;padding:12px}.admin-table input,.admin-table select{font-size:16px;height:44px;padding:10px 12px}.admin-table td[data-label=Enabled]{align-items:center;display:flex;flex-direction:row-reverse;justify-content:flex-end;margin-bottom:20px}.admin-table td[data-label=Enabled]:before{font-size:14px;letter-spacing:normal;margin-bottom:0;margin-left:10px;text-transform:none}.admin-table .edit-enabled{flex-shrink:0;height:24px;margin:0;transform:scale(1);width:24px}.save-question-btn{border-radius:8px;font-size:16px;font-weight:600;height:48px;margin-top:20px;width:100%}}.admin-table .is-dirty{border-color:var(--color-warning)!important;box-shadow:0 0 0 1px var(--color-warning)}.finder-card{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-24);padding:var(--space-20)}.finder-stack{display:flex;flex-direction:column;gap:var(--space-12);margin-top:var(--space-16)}@media (min-width:768px){.finder-stack{align-items:center;flex-direction:row}.finder-stack .form-control{flex:1}}.error-message{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--space-8)}.table-result{background-color:var(--color-mint-light);border:1px solid var(--color-teal-300);color:var(--color-teal-700);font-weight:var(--font-weight-semibold)}.btn--hero:disabled{background-color:#e5e7eb!important;border:2px dashed #d1d5db!important;box-shadow:none!important;color:#6b7280!important;cursor:not-allowed!important;transform:none!important}.form-control:disabled{background-color:var(--color-bg-alt);cursor:not-allowed}.finder-input-group .form-control{flex:1}.finder-input-group .btn{flex-shrink:0}.table-result{background-color:var(--color-bg-3);border:2px solid var(--color-success);border-radius:var(--radius-base);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);margin-top:var(--space-16);padding:var(--space-16);text-align:center}.table-result .highlight{color:var(--color-success);display:block;font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-top:var(--space-8)}.draggable-table.guest-mode{cursor:default}.draggable-table.highlighted{animation:pulse 2s infinite;border-color:var(--color-success);border-width:3px;box-shadow:0 0 0 3px var(--color-focus-ring)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@media (max-width:768px){.header-content>div:first-child{padding-left:0}.app-header h1{font-size:var(--font-size-3xl)}h2{font-size:2rem}p{font-size:1.125rem}.header-content .btn{padding:var(--space-8) var(--space-12)}.timer-display-large{font-size:48px}.finder-input-group{flex-direction:column}.modal{padding:0}.modal-content{border-radius:0;max-height:100vh}.draggable-table{max-width:180px}}.welcome-container{background-color:var(--color-cream-50);margin:0;max-width:100%;min-height:100vh;padding:0;position:relative;text-align:center}.welcome-header{align-items:center;display:flex;flex-wrap:nowrap;gap:1.5rem;justify-content:space-between;margin:0 auto;max-width:100%;padding:.4rem 1.5rem}.site-header{background-color:var(--color-cream-50);contain:layout style;display:none;left:0;position:sticky;right:0;top:0;transition:transform .3s ease-in-out,padding .3s ease,box-shadow .3s ease;will-change:transform;z-index:1000}.site-header.hide{transform:translateY(-100%)}.site-header.is-scrolled{background-color:var(--color-cream-50);box-shadow:var(--shadow-sm);padding:.3rem 1.5rem}body[data-current-view=about] .site-header,body[data-current-view=adminQuestions] .site-header,body[data-current-view=admin] .site-header,body[data-current-view=expect] .site-header,body[data-current-view=getInvolved] .site-header,body[data-current-view=guest] .site-header,body[data-current-view=welcome] .site-header{display:flex}#welcomeHero{display:none}body[data-current-view=welcome] #welcomeHero{display:block}@media (prefers-reduced-motion:reduce){.site-header{transition:none}}html{scroll-padding-top:4rem}@media (max-width:768px){.welcome-header{margin-bottom:0;padding:.4rem 1rem}}.mobile-nav-toggle{background:transparent;border:none;color:var(--color-brand-charcoal);cursor:pointer;display:flex;padding:.5rem}.mobile-nav-toggle svg{height:24px;width:24px}@media (max-width:1199px){.welcome-header{gap:.5rem;padding:.4rem .75rem}}@media (min-width:1200px){.welcome-header{padding:.5rem 2rem}.welcome-header.is-scrolled{padding:.3rem 2rem}.mobile-nav-toggle{display:none}}.sidebar-nav{background-color:var(--color-cream-50);box-shadow:-4px 0 15px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100vh;position:fixed;right:-240px;top:0;transition:right .4s cubic-bezier(.4,0,.2,1);width:240px;z-index:2000}@media (min-width:1200px){.sidebar-nav{display:none}}.sidebar-nav.is-active{right:0}.sidebar-header{align-items:center;display:flex;justify-content:flex-end;padding:1.5rem}.sidebar-content{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 2.5rem}.sidebar-link{color:var(--color-brand-charcoal);font-family:var(--font-family-serif);font-size:1.5rem;font-weight:600;position:relative;text-decoration:none;transition:all .2s ease;width:fit-content}.sidebar-link:after{background-color:var(--color-brand-forest);bottom:-4px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.sidebar-link:hover{color:var(--color-brand-forest)}.sidebar-link:hover:after{width:100%}.sidebar-overlay{backdrop-filter:blur(2px);background-color:rgba(0,0,0,.4);display:none;height:100%;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:1999}.sidebar-overlay.is-active{display:block;opacity:1}@media (min-width:1200px){.sidebar-overlay{display:none!important}}.close-sidebar{color:var(--color-brand-charcoal);padding:.5rem;transition:transform .2s ease}.close-sidebar:hover{color:var(--color-brand-forest);transform:rotate(90deg)}.event-status-bar{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:0 1px 2px rgba(0,0,0,.05);display:flex;font-size:12px;font-weight:600;gap:12px;height:32px;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.event-status-bar.hidden{display:none}.status-pill{border-radius:99px;color:#fff;font-size:10px;letter-spacing:.5px;padding:2px 8px;text-transform:uppercase}.status-green{background-color:var(--color-primary)}.status-gray{background-color:var(--color-gray-400)}.status-yellow{background-color:var(--color-orange-400)}.status-red{background-color:var(--color-red-500)}.status-info{align-items:center;color:var(--color-text);display:flex;gap:8px}.status-info .divider{color:var(--color-border)}body.has-status-bar{padding-top:32px}body.has-status-bar #topNav{top:32px}@media (max-width:600px){.event-status-bar{font-size:10px;gap:8px}.status-info span:nth-child(n+4){display:none}}.close-sidebar svg{height:32px;width:32px}.welcome-nav{display:none!important;margin-top:4px}[data-current-view=guest] .welcome-nav a[href="#event"]{display:none}@media (min-width:1200px){.welcome-nav{display:flex!important;gap:1.5rem;left:50%;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:10}}.nav-link{color:var(--color-brand-charcoal);font-family:var(--font-family-serif);font-size:1.125rem;font-weight:500;padding:0;text-decoration:none;transition:opacity .2s ease}.nav-link:hover{opacity:.7}.nav-link{padding-bottom:4px;position:relative}.nav-link:after{background-color:var(--color-brand-charcoal);bottom:0;content:"";height:2px;left:0;position:absolute;transform:scaleX(0);transition:transform .3s ease;width:100%}[data-current-view=about] #navAboutLink:after,[data-current-view=expect] #navFaqLink:after,[data-current-view=getInvolved] #navGetInvolvedLink:after,[data-current-view=welcome] #navHomeLink:after{transform:scaleX(1)}.logo-area{flex:0 1 30%;min-width:0;position:relative;z-index:2}.logo-area h1{color:var(--color-brand-charcoal);font-family:var(--font-family-serif);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1;margin:0;white-space:nowrap}.welcome-actions{align-items:center;display:flex;flex:0 0 auto;gap:.75rem;justify-content:flex-end;position:relative;z-index:2}.login-btn-top-right{background-color:transparent!important;border:none;border-radius:var(--radius-sm);box-shadow:none;color:var(--color-slate-900)!important;font-size:.875rem;font-weight:600;min-height:auto;padding:.3rem .6rem;transition:all .2s ease}.login-btn-top-right:hover{color:var(--color-teal-600)!important;text-decoration:underline}.hero-cta:hover{transform:translateY(-2px)}.btn--close{color:var(--color-text-secondary);font-size:1.5rem;line-height:1;padding:.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.btn--close:hover{background:var(--color-background-subtle);border-radius:50%;color:var(--color-text)}@media (max-width:767px){.desktop-only{display:none!important}}.events-section{background:var(--color-background);margin:0 auto;padding-bottom:0;padding-top:4rem;position:relative;text-align:left;width:100%;z-index:1}@media (min-width:768px){.events-section{padding-bottom:0;padding-top:8rem}}.events-section h3{color:var(--color-brand-charcoal);font-family:var(--font-family-serif);font-size:2rem;font-weight:600;margin-bottom:2rem;text-align:center}.events-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin:0 auto;width:100%}.event-card{border:1px solid rgba(0,0,0,.04);border-radius:12px;box-shadow:var(--shadow-tier-2);display:flex;flex-direction:column;gap:.625rem;height:100%;padding:2rem;position:relative;transition:transform .2s,box-shadow .2s}.event-card,.event-card--hero{background:var(--color-surface)}.event-card--hero{border:none;box-shadow:var(--shadow-tier-1);overflow:hidden;padding:3rem 2rem}@media (min-width:640px){.event-card--hero{padding:4rem}}.event-card--hero:before{background-color:var(--hero-accent-color,var(--color-brand-forest));content:"";height:100%;left:0;position:absolute;top:0;width:6px;z-index:5}.card-top-actions{align-items:center;display:flex;gap:.5rem;position:absolute;right:1rem;top:1rem;z-index:10}.btn--edit-icon{align-items:center;background:rgba(0,0,0,.03);border:none;border-radius:50%;color:var(--color-slate-500);cursor:pointer;display:flex;height:36px;justify-content:center;padding:0;position:relative;right:auto;top:auto;transition:all .2s ease;width:36px}.btn--edit-icon:hover{background-color:rgba(0,0,0,.08);color:var(--color-primary)}.btn--edit-icon svg{height:18px;stroke-width:2.5;width:18px}.menu-icon{flex-shrink:0;height:18px;margin-right:var(--space-12);stroke-width:2;width:18px}@media (min-width:640px){.event-card{gap:1rem;padding:1.5rem}.event-card h4{font-size:1.5rem;padding-right:0}}.event-card:hover{border-color:var(--color-primary);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);transform:translateY(-4px)}.event-card-header{align-items:center;display:flex;gap:var(--space-8);justify-content:flex-start;margin-bottom:.5rem}.event-date-badge{color:var(--color-slate-900);display:inline-block;font-size:1rem;letter-spacing:.05em;margin-bottom:.25rem}.event-countdown-timer,.event-date-badge{font-family:var(--font-family-mono);font-weight:700;text-transform:uppercase}.event-countdown-timer{align-items:center;background:rgba(224,122,95,.1);border-radius:4px;color:var(--color-sunset-terracotta);display:inline-flex;font-size:.8rem;margin-left:8px;padding:2px 8px;vertical-align:middle;white-space:nowrap}.event-card h4{color:var(--color-teal-700);display:block;font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:.5rem;padding-right:4.5rem}.event-card .event-time{color:var(--color-charcoal-800);font-size:1.125rem;font-weight:600;line-height:1.4;margin-bottom:.25rem}.event-card .event-location{color:var(--color-slate-500);font-size:1rem;font-weight:500;line-height:1.4;margin-bottom:.125rem}.event-map-link{align-items:center;background:rgba(255,122,89,.15);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);color:var(--color-brand-charcoal);display:inline-flex;font-family:var(--font-family-serif);font-size:.875rem;font-weight:600;gap:6px;padding:4px 10px;text-decoration:none;transition:all .2s ease}.event-map-link .map-icon path{fill:var(--color-red-400)}.event-map-link span{padding-bottom:2px;position:relative}.event-map-link span:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='6' fill='none' viewBox='0 0 100 6'%3E%3Cpath stroke='coral' stroke-linecap='round' stroke-width='2' d='M2 3q13-3 23 0t25 0 25 0 23 0'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:100% 100%;bottom:-2px;content:"";height:4px;left:0;opacity:0;position:absolute;transform:scaleX(.8);transform-origin:left center;transition:opacity .3s ease,transform .3s cubic-bezier(.175,.885,.32,1.275);width:100%}.event-map-link:hover span:after{opacity:1;transform:scaleX(1)}.event-map-link:hover{color:var(--color-black)}.map-icon{flex-shrink:0}.event-card p{color:var(--color-charcoal-700);font-size:.875rem;line-height:1.5;margin-bottom:.5rem}.event-card .event-link{border-top:1px solid var(--color-border);margin-top:auto;padding-top:1.25rem}.event-card__btn{font-weight:500;min-height:44px;width:auto}.btn--sm.event-card__btn{min-height:44px}@media (min-width:640px){.event-card__btn{width:auto}.btn--sm.event-card__btn{min-height:36px}.btn--primary.btn--sm.event-card__btn{box-shadow:var(--shadow-sm)}}.event-card.is-clickable{cursor:pointer}.event-list{border-top:1px solid rgba(0,0,0,.08);display:flex;flex-direction:column;margin-top:2rem}.event-list-item{align-items:center;background:transparent;border-bottom:1px solid rgba(0,0,0,.08);box-shadow:var(--shadow-tier-3);color:inherit;cursor:pointer;display:flex;justify-content:space-between;min-height:44px;padding:1rem;text-decoration:none;transition:background-color .2s ease,padding-left .2s ease}.event-list-item:active,.event-list-item:hover{background-color:#fafaf9;padding-left:1.25rem}.event-list-item-content{flex:1}.event-list-item-header{align-items:center;display:flex;gap:1rem;margin-bottom:.25rem}.event-list-item-title{color:var(--color-text);font-family:var(--font-family-serif);font-size:1.125rem;font-weight:600}.event-list-item-meta{color:var(--color-text-secondary);display:flex;font-size:.875rem;gap:1rem}.event-list-item-actions .chevron{color:var(--color-primary);font-size:1.25rem;opacity:.5;transition:transform .2s ease,opacity .2s ease}.event-list-item:hover .chevron{opacity:1;transform:translateX(4px)}.event-card.is-clickable:focus-visible{box-shadow:var(--focus-ring);outline:none}.admin-events-list{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.admin-event-item{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:flex;justify-content:space-between;padding:.75rem}.hero-group-card{animation:fadeIn .6s ease-in-out;border-radius:0;box-shadow:none;margin-bottom:0;overflow:visible;position:relative;z-index:1}#welcomeView .hero-group-card,.hero-group-card{background-color:var(--hero-bg-color);background-image:var(--hero-background-image);background-position:50%;background-repeat:no-repeat;background-size:cover}.hero-group-card:before{background:hsla(0,0%,100%,.05);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:-1}@media (min-width:600px){#welcomeView .hero-group-card{background-position:50%;background-size:cover}}.welcome-hero{background:transparent;padding-block:0 1rem;position:relative;z-index:1}.hero-content-card{animation:fadeIn .8s var(--ease-standard) forwards;margin:0 auto;max-width:35rem;text-align:center;width:100%}@media (min-width:768px){.hero-content-card{max-width:48rem}}.hero-cta-area{align-items:center;display:flex;flex-direction:column;gap:.75rem;margin-top:2rem;width:100%}.hero-btn{border-radius:8px;font-size:14px;font-weight:600;height:24px;line-height:1;padding:0;width:160px}.hero-event-highlight{margin-bottom:0;text-align:center}.hero-event-line-1{color:var(--color-charcoal-700);font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:.25rem}.hero-event-line-2{color:var(--color-slate-500);font-size:1rem;font-weight:400;line-height:1.4}.hero-event-info-text{color:var(--color-slate-700);text-align:center}.next-event-line{font-size:1rem;font-weight:600;margin-bottom:.25rem}.hero-meta-line{color:var(--color-slate-500);font-size:.875rem}@media (max-width:640px){.hero-btn{height:24px!important;width:160px!important}}.hero-cta-group{display:none}.fast-path-link{color:var(--color-slate-500);font-size:.875rem;text-decoration:underline;transition:color .2s ease}.fast-path-link:hover{color:var(--color-primary)}.how-it-works-section{background-color:transparent;padding-block:8rem}.how-it-works-grid{display:grid;gap:1.5rem;grid-template-columns:1fr;margin-top:2rem;width:100%}@media (min-width:1024px){.how-it-works-grid{gap:2rem;grid-template-columns:repeat(3,1fr)}}.how-it-works-item{align-items:center;display:flex;gap:1.25rem;opacity:0;padding:1.5rem;transform:translateY(20px);transition:transform .6s ease-out,opacity .6s ease-out,box-shadow .2s ease}@media (min-width:1024px){.how-it-works-item{flex-direction:column;padding:2rem;text-align:center}}.how-it-works-item.is-visible{opacity:1;transform:translateY(0);transition-delay:0s!important}.how-it-works-item.is-visible:hover{transition:transform .2s ease,box-shadow .2s ease}.how-it-works-item:first-child{transition-delay:.2s}.how-it-works-item:nth-child(2){transition-delay:.4s}.how-it-works-item:nth-child(3){transition-delay:.6s}.how-card{background:var(--color-surface);border:1px solid rgba(0,0,0,.04);border-radius:12px;box-shadow:var(--shadow-tier-2)}.how-card:hover{border-color:var(--color-teal-500);box-shadow:var(--shadow-md);transform:translateY(-2px)}.how-icon{align-items:center;background-color:#f0f7f4;border-radius:50%;color:var(--color-brand-forest);display:flex;flex-shrink:0;height:56px;justify-content:center;width:56px}.how-svg{height:28px;width:28px}.how-content h3{color:var(--color-charcoal-700);font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.how-content p{color:var(--color-slate-500);font-size:.9375rem;line-height:1.4;margin:0;text-align:left}@media (min-width:1024px){.how-content p{text-align:center}}.logistics-faq{border-top:1px solid var(--color-border);margin-top:2.5rem;padding-top:1.5rem}.logistics-details{background:var(--color-cream-100);border-radius:var(--radius-md);overflow:hidden}.logistics-summary{align-items:center;color:var(--color-slate-700);cursor:pointer;display:flex;font-weight:600;justify-content:space-between;list-style:none;padding:1rem;user-select:none}.logistics-summary::-webkit-details-marker{display:none}.details-arrow{height:20px;transition:transform .2s ease;width:20px}.logistics-details[open] .details-arrow{transform:rotate(180deg)}.logistics-content{display:grid;gap:.75rem;padding:0 1rem 1rem}.logistics-item{color:var(--color-slate-600);font-size:.9375rem;line-height:1.4}.logistics-item strong{color:var(--color-slate-900)}.how-closing{font-size:.875rem;font-style:italic;margin-top:2rem;text-align:center}.hero-tagline,.how-closing{color:var(--color-slate-500)}.hero-tagline{display:block;font-size:.6875rem;font-weight:500;letter-spacing:.1em;margin-bottom:.25rem;opacity:.8;text-transform:uppercase}.hero-scroll-indicator{bottom:1.5rem;left:50%;opacity:.6;position:absolute;transform:translateX(-50%);transition:opacity .3s ease;z-index:2}.hero-scroll-indicator:hover{opacity:1}.hero-scroll-indicator svg{animation:scrollBounce 2s infinite;color:var(--color-slate-500);height:28px;width:28px}@keyframes scrollBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(8px)}60%{transform:translateY(4px)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (min-width:768px){.welcome-hero{padding:6rem 2rem 4.5rem}}.welcome-hero h1{color:var(--color-charcoal-700);font-family:var(--font-family-serif);font-size:var(--font-size-h1);font-weight:700;letter-spacing:var(--letter-spacing-h1);line-height:var(--line-height-h1);margin-bottom:.75rem;margin-top:4.25rem;position:relative;text-align:center;text-wrap:balance;z-index:1}@media (min-width:768px){.welcome-hero h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}}.cta-subtext{color:var(--color-slate-500);font-size:.8125rem;margin-top:1.5rem;opacity:.8}.welcome-hero .hero-subheading{color:var(--color-slate-500);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-normal);margin:.25rem auto 2rem;max-width:500px}#heroPrimaryBtn{background-color:#2e8f58!important;border-color:#2e8f58!important;border-radius:50px!important;box-shadow:0 4px 12px rgba(46,143,88,.25)!important;color:#fff!important;transition:all .3s ease!important}@media (hover:hover){#heroPrimaryBtn:hover{background-color:#267749!important;border-color:#267749!important;box-shadow:0 6px 16px rgba(46,143,88,.4)!important;transform:translateY(-2px)}}@media (max-width:768px){.welcome-header{background-color:var(--color-cream-50);box-shadow:var(--shadow-sm);padding:.4rem 1rem}.logo-area h1{font-size:1.125rem}.login-btn-top-right{font-size:.8125rem;min-height:32px;padding:.4rem .75rem}.hero-group-card{background-position:50%!important;background-size:cover!important;margin-bottom:0}.welcome-hero{padding-bottom:1rem;padding-top:.2rem}.hero-content-card{margin:0 auto;padding:0}}@media (max-width:400px){.welcome-hero{padding:.2rem .75rem 1rem}.hero-content-card{margin:0 auto;padding:0}.welcome-hero h1{font-size:32px;line-height:1.1;margin-bottom:.5rem;margin-top:1rem}.welcome-hero p{font-size:.9375rem;line-height:1.4;margin-bottom:.375rem}.welcome-hero .hero-subheading{font-size:1.0625rem;line-height:1.5;margin-bottom:1.5rem;margin-top:.5rem}.hero-cta{align-items:center;display:flex;flex-direction:column;gap:12px;margin-bottom:0;margin-top:var(--space-2);padding:0}.logo-area h1{font-size:1.125rem}.login-btn-top-right{font-size:.8125rem;min-height:32px;padding:.375rem .75rem}}.guest-access.firebaseui-container{border-top:0!important;margin-top:20px;padding-top:0!important}#firebaseui-auth-container .firebaseui-divider,#firebaseui-auth-container .firebaseui-idp-divider,#firebaseui-auth-container hr{display:none!important}.divider-or-container{margin:var(--space-16) 0}.guest-access-text{margin:var(--space-4) 0 var(--space-12) 0}.firebaseui-container .firebaseui-idp-button{border-radius:12px!important;font-weight:500!important;margin-bottom:var(--space-12)!important;min-height:48px!important;transition:all .2s ease!important;width:100%!important}#loginSignupBtn.btn--ghost,.btn--ghost#loginSignupBtn{border-width:2px}.hero-cta .btn--ghost{border-color:var(--color-teal-700);box-shadow:0 1px 2px rgba(0,0,0,.06);color:var(--color-teal-700)}.hero-cta .btn--ghost:hover{background:rgba(var(--color-teal-700),.08);border-color:var(--color-teal-800);color:var(--color-teal-800)}#loginSignupBtn.btn--ghost{border-color:var(--color-teal-700);color:var(--color-teal-700)}.welcome-hero .hero-subheading,.welcome-hero h1,.welcome-hero p{text-align:center}.logo-link{align-items:center;color:inherit;display:flex;font-size:clamp(1rem,4vw,1.8rem);gap:8px;line-height:1;text-decoration:none;white-space:nowrap}.logo-icon{flex-shrink:0;height:clamp(24px,5vw,32px);width:clamp(24px,5vw,32px)}.logo-display{align-items:center;display:flex;gap:12px;justify-content:center}.user-menu-container{position:relative}.user-avatar-btn,.user-menu-container{align-items:center;display:inline-flex}.user-avatar-btn{background:var(--color-secondary);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;height:44px;justify-content:center;width:44px}.user-avatar-btn:focus-visible{box-shadow:var(--focus-ring);outline:none}.user-dropdown{background:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);min-width:220px;padding:var(--space-8);position:absolute;right:0;top:60px;z-index:1000}.user-info-sm{display:flex;flex-direction:column;gap:2px}.dropdown-item,.user-info-sm{padding:var(--space-8) var(--space-12)}.dropdown-item{background:transparent;border:none;min-height:44px;text-decoration:none}.dropdown-item:focus-visible{box-shadow:var(--focus-ring);outline:none}.text-danger{color:var(--color-error)}.event-card__actions{display:flex;flex-wrap:wrap;gap:var(--space-8);margin-top:auto;width:100%}.event-card__actions .btn{flex:1;min-width:0;text-align:center;white-space:nowrap}@media (max-width:480px){.event-card__actions .btn{white-space:normal;word-break:break-word}}.how-it-works-section{background-color:var(--color-surface);padding-block:4rem;position:relative;text-align:center;z-index:1}@media (min-width:768px){.how-it-works-section{padding-block:8rem}}.section-title{color:var(--color-brand-charcoal);font-family:var(--font-family-serif);font-size:var(--font-size-h2);font-weight:700;letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);margin-bottom:1rem}@media (min-width:768px){.section-title{font-size:var(--font-size-h2);margin-bottom:2rem}}.section-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal);margin:0 auto 2.5rem;max-width:32ch;text-align:center}@media (min-width:768px){.section-subtitle{max-width:60ch}}.step-nav-numeric{border-bottom:1px solid rgba(0,0,0,.05);display:flex;gap:1.25rem;justify-content:center;margin:0;padding:0}.progressive-actions{display:flex;gap:.75rem;margin-top:0;width:100%}.nav-number{align-items:center;background-color:var(--color-background);border:2px solid transparent;border-radius:50%;color:var(--color-slate-500);cursor:pointer;display:flex;font-size:.875rem;font-weight:700;height:36px;justify-content:center;transition:all .2s ease;width:36px}.nav-number:hover{background-color:var(--color-gray-300);color:var(--color-brand-charcoal)}.nav-number.active{background-color:var(--color-brand-forest);box-shadow:0 4px 10px rgba(46,139,87,.2);color:#fff;transform:scale(1.1)}.nav-number[data-step="0"].active{background-color:var(--color-brand-coral)}.nav-number[data-step="1"].active{background-color:var(--color-brand-blue)}.nav-number[data-step="2"].active{background-color:var(--color-brand-peach)}.nav-number[data-step="3"].active{background-color:var(--color-brand-teal)}.mobile-only{display:flex}@media (min-width:768px){.how-it-works-section{padding:4rem 2rem}.mobile-only{display:none}}.expect-card{text-align:center}.expect-hero{padding-bottom:2rem}#expectView .mission-card{max-width:35rem;text-align:left}@media (min-width:768px){#expectView .mission-card{max-width:48rem}}#expectView .expectation-section h3{color:var(--color-brand-charcoal);font-size:var(--font-size-2xl);margin-top:var(--space-32)}#expectView .card-carousel{justify-content:center;padding:var(--space-16) 0}@media (max-width:768px){#expectView .card-carousel{justify-content:flex-start;padding:var(--space-16) 5%}}.overlay-container{display:flex;height:100%;justify-content:flex-end;left:0;opacity:0;position:fixed;top:0;transition:visibility .3s,opacity .3s;visibility:hidden;width:100%;z-index:2000}.overlay-container.is-active{opacity:1;visibility:visible}.overlay-backdrop{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:rgba(0,0,0,.2);height:100%;left:0;position:absolute;top:0;width:100%}.overlay-content{background:var(--color-background);box-shadow:-4px 0 20px rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;max-width:500px;position:relative;transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);width:100%}.overlay-container.is-active .overlay-content{transform:translateX(0)}@media (min-width:768px){.overlay-container{align-items:center;justify-content:center}.overlay-content{border-radius:var(--radius-lg);height:90vh;max-width:600px;transform:translateY(20px)}.overlay-container.is-active .overlay-content{transform:translateY(0)}}.overlay-header{align-items:flex-start;background:var(--color-background);border-bottom:none;display:flex;justify-content:space-between;padding:var(--space-24) var(--space-24) var(--space-12)}.header-text-group{display:flex;flex:1;flex-direction:column;gap:var(--space-8);text-align:left}.overlay-subtitle{color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);letter-spacing:.1em;margin:0;text-transform:uppercase}.overlay-body{display:flex;flex:1;flex-direction:column;gap:var(--space-32);overflow-y:auto;padding:var(--space-24);-webkit-overflow-scrolling:touch}.overlay-footer{background:var(--color-surface);border-top:1px solid var(--color-border);display:flex;justify-content:center;padding:var(--space-16) var(--space-24)}.card-carousel-container{height:240px;margin:var(--space-8) 0 var(--space-24);perspective:1000px}.card-carousel,.card-carousel-container{align-items:center;display:flex;justify-content:center;position:relative}.card-carousel{height:100%;max-width:320px;width:100%}.vibe-card{backface-visibility:hidden;background:var(--color-vellum-cream);border-radius:24px;border-top:6px solid var(--color-sunset-terracotta);box-shadow:0 10px 30px rgba(61,43,31,.12);cursor:pointer;display:flex;flex-direction:column;height:100%;justify-content:center;padding:var(--space-32) var(--space-24);position:absolute;text-align:center;transition:transform .5s cubic-bezier(.2,1,.3,1),opacity .4s ease,z-index 0s;user-select:none;width:100%;will-change:transform,opacity}.vibe-card.is-top{animation:cardFloat 3s ease-in-out infinite}@keyframes cardFloat{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.01)}}.vibe-card.position-0{opacity:1;transform:translateY(0) scale(1);z-index:10}.vibe-card.position-1{opacity:.9;pointer-events:none;transform:translateY(12px) scale(.96);z-index:9}.vibe-card.position-2{opacity:.6;pointer-events:none;transform:translateY(24px) scale(.92);z-index:8}.vibe-card.position-3{opacity:0;pointer-events:none;transform:translateY(36px) scale(.88);z-index:7}.vibe-card.swiping-right{transform:translateX(150%) rotate(30deg)!important}.vibe-card.swiping-left,.vibe-card.swiping-right{opacity:0!important;transition:all .5s ease-out!important}.vibe-card.swiping-left{transform:translateX(-150%) rotate(-30deg)!important}.vibe-card:after{bottom:1.5rem;color:var(--color-sunset-terracotta);content:"Tap to reveal next";font-size:.7rem;font-weight:600;left:50%;letter-spacing:.1em;opacity:.5;text-transform:uppercase;transform:translateX(-50%)}.vibe-card:not(:first-child):after{display:none}.vibe-card:active{transform:scale(.96)!important}.vibe-card:after{border:1px solid hsla(0,0%,100%,.6);border-radius:20px;bottom:1px;content:"";left:1px;pointer-events:none;position:absolute;right:1px;top:1px;z-index:1}.vibe-card:active{box-shadow:0 5px 15px rgba(61,43,31,.1);cursor:grabbing;transform:scale(.98)}@media (max-width:767px){.vibe-card{flex:0 0 82%}}@media (min-width:768px){.card-carousel{display:flex;flex-wrap:wrap;gap:var(--space-20);justify-content:center;overflow-x:visible;padding:var(--space-8) 0}.vibe-card{flex:0 0 calc(33.333% - var(--space-20));min-width:250px}}.vibe-card:before{background-image:radial-gradient(at 20% 20%,rgba(224,122,95,.15) 0,transparent 50%),radial-gradient(at 80% 80%,rgba(224,122,95,.1) 0,transparent 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='4' stitchTiles='stitch' type='fractalNoise'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");content:"";height:100%;left:0;opacity:.06;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.vibe-card h4{color:var(--color-deep-espresso);font-family:var(--font-family-serif);font-size:var(--font-size-lg);line-height:1.5;margin:0;position:relative;z-index:2}.carousel-nav{align-items:center;display:flex;gap:var(--space-16);justify-content:center;margin-top:var(--space-16)}.carousel-dots{display:flex;gap:var(--space-8)}.dot{background:var(--color-border);border-radius:50%;height:8px;transition:background .2s;width:8px}.dot.active{background:var(--color-primary)}.carousel-next,.carousel-prev{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:20px}.vertical-stepper{background:transparent;border-radius:0;display:flex;flex-direction:column;margin-top:var(--space-12);padding:0}.stepper-item{padding-bottom:2.5rem;padding-left:3rem;position:relative}.stepper-line{background:var(--color-border);bottom:-12px;left:11px;opacity:.15;position:absolute;top:24px;width:2px}.stepper-item:last-child{padding-bottom:0}.stepper-item:last-child .stepper-line{display:none}.stepper-header{align-items:flex-start;cursor:default;display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;padding:0}.stepper-icon{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;font-size:.75rem;height:24px;justify-content:center;left:0;position:absolute;top:0;width:24px;z-index:2}.stepper-icon,.stepper-title{font-weight:var(--font-weight-bold)}.stepper-title{color:var(--color-text);font-size:1.1rem;margin:0}.stepper-meta{color:var(--color-text-secondary);font-size:.8rem;font-weight:500;opacity:.8}.stepper-arrow{display:none}.stepper-content{margin-top:.25rem;max-height:none;opacity:1;padding:0}.stepper-content p{color:var(--color-slate-500);color:var(--color-text-secondary);font-size:.95rem;font-size:.9rem;line-height:1.5;line-height:1.6;margin:0}.sample-prompt-container{border-left:2px solid var(--color-primary);margin-top:var(--space-16);padding-left:var(--space-12)}.sample-prompt-label{color:var(--color-primary);display:block;font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin-bottom:var(--space-6);text-transform:uppercase}.vibe-card.small-card{background:#fff;border:1px dashed var(--color-border);border-radius:12px;border-top:none;box-shadow:0 4px 15px rgba(0,0,0,.03);min-height:auto;padding:var(--space-16)}.vibe-card.small-card h4{font-size:var(--font-size-sm);margin:0}.age-disclaimer{border-top:1px solid var(--color-border);color:var(--color-text-secondary);font-size:var(--font-size-sm)!important;font-style:italic;line-height:1.4;margin:var(--space-24) auto var(--space-16);max-width:600px;opacity:.8;padding:var(--space-12);text-align:center}@media (min-width:768px){.age-disclaimer{font-size:var(--font-size-sm)!important;margin-top:var(--space-16);padding:var(--space-8)}}.overlay-content.drawer{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -10px 25px rgba(0,0,0,.2);display:flex;flex-direction:column;height:94%;margin-top:6%;max-width:none;width:100%}.drawer-handle{background:var(--color-border);border-radius:3px;cursor:pointer;flex-shrink:0;height:5px;margin:var(--space-12) auto 0;position:relative;touch-action:pan-y;transition:background-color .2s,transform .2s;width:48px;z-index:101}.drawer-handle:hover{background:var(--color-gray-400)}.drawer-handle:active{background:var(--color-gray-500);transform:scale(.95)}.drawer-handle:before{bottom:-15px;content:"";left:-20px;position:absolute;right:-20px;top:-15px}@media (min-width:768px){.overlay-content.drawer{border-radius:var(--radius-lg);height:90vh;max-width:600px;width:100%}}.vibe-check-section{border-bottom:1px solid rgba(var(--color-brown-600-rgb),.1);padding-bottom:calc(var(--space-32)*.1);text-align:center}.vibe-check-label{color:var(--color-sunset-terracotta);display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.15em;margin-bottom:var(--space-8);opacity:.8;text-transform:uppercase}.expectation-section{margin-top:0;padding-top:0}.expectation-section h3{color:var(--color-deep-espresso);font-family:var(--font-family-serif);font-size:var(--font-size-lg);font-weight:600;margin-bottom:var(--space-16);margin-top:0;text-align:center}.overlay-header h2{color:var(--color-sunset-terracotta);font-size:var(--font-size-xl);font-weight:var(--font-weight-black);line-height:1.2;margin:0}.progressive-card{backdrop-filter:blur(12px);background-color:hsla(0,0%,100%,.95);border-radius:var(--radius-lg);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);display:flex;flex-direction:column;gap:1rem;margin-left:auto;margin-right:auto;margin-top:.5rem;max-width:440px;overflow:hidden;padding:1.25rem;position:relative;text-align:left;transition:transform .3s ease,box-shadow .3s ease;width:90%}.progressive-card:hover{box-shadow:0 25px 30px -5px rgba(0,0,0,.12),0 15px 15px -5px rgba(0,0,0,.06);transform:translateY(-2px)}.progress-bar-container{background-color:rgba(0,0,0,.05);height:1px;left:0;position:absolute;top:0;width:100%}.progress-bar{background-color:var(--color-brand-forest);height:100%;transition:width .3s ease;width:25%}.step-container{display:flex;flex-direction:column;justify-content:flex-start;min-height:100px}.step-content-active{transition:opacity .3s ease,transform .3s ease}.btn-micro-cta{background-color:var(--color-brand-forest);border:none;border-radius:var(--radius-base);color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.75rem 1rem;text-align:center;transition:background-color .2s ease;width:100%}.btn-micro-cta:hover{background-color:var(--color-brand-teal)}.about-card{background-image:none!important;border:none!important;box-shadow:none!important;text-align:center}.about-hero{align-items:center;background-color:var(--color-background);display:flex;flex-direction:column;padding:8rem 1.5rem 4rem;position:relative;text-align:center;width:100%}@media (min-width:768px){.about-hero{background-attachment:fixed;padding:2.5rem 2rem}}.about-hero:before{background:rgba(0,0,0,.05);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.about-hero>*{position:relative;z-index:1}.mission-card{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:hsla(0,0%,100%,.8);border:1px solid hsla(0,0%,100%,.6);border-radius:24px;box-shadow:0 8px 32px rgba(31,38,135,.07);margin:.5rem auto 2rem;max-width:700px;padding:3rem 1.5rem;text-align:left;width:100%}@media (min-width:768px){.mission-card{margin:1rem auto 4rem;max-width:48rem;padding:4rem}}.mission-content p{color:var(--color-slate-500);font-size:1.25rem;line-height:1.6;margin-bottom:1.5rem;max-width:100%;text-align:left}@media (min-width:768px){.mission-content p{font-size:1.125rem}}.mission-cta{margin-top:2rem;text-align:center}.mission-photo{border:1px solid hsla(0,0%,100%,.6);border-radius:24px;box-shadow:0 8px 32px rgba(31,38,135,.07);margin:0 auto 2rem;max-width:700px;overflow:hidden;width:100%}@media (min-width:768px){.mission-photo{margin:0 auto 4rem;max-width:48rem}}.mission-photo img{display:block;height:auto;object-fit:cover;width:100%}.mission-photo-caption{background:hsla(0,0%,100%,.5);border-top:1px solid hsla(0,0%,100%,.6);color:var(--color-slate-500);font-size:.875rem;font-style:italic;margin:0;padding:1rem;text-align:center}.promise-next-event{border-top:1px solid rgba(var(--color-brown-600-rgb),.15);margin-top:1.5rem;padding-top:1.5rem}.next-event-teaser{background:rgba(var(--color-teal-500-rgb),.04);border-left:4px solid var(--color-primary);border-radius:12px;padding:1.25rem}.next-event-label{color:var(--color-text);font-family:var(--font-family-serif);font-size:1.125rem!important;line-height:1.3!important;margin-bottom:.35rem!important}.next-event-meta{color:var(--color-text-secondary);font-size:.875rem!important;font-weight:600;letter-spacing:.05em;margin-bottom:0!important;text-transform:uppercase}#aboutView>div>section>h2,#expectView>div>section>h2,.about-hero-title{color:var(--color-brand-charcoal);font-family:var(--font-family-serif);font-size:2.75rem;font-weight:700;margin-bottom:.5rem;padding-top:4.5rem!important;text-align:center;text-shadow:0 2px 15px hsla(0,0%,100%,.8)}.about-hero-subtitle{color:var(--color-slate-500);font-size:1.25rem;font-weight:400;margin-bottom:2rem;text-align:center;text-shadow:0 1px 10px hsla(0,0%,100%,.5)}@media (min-width:768px){.about-hero-title{font-size:4rem}.about-hero-subtitle{font-size:1.5rem}}.about-hero:before{display:none}.agenda-section{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:hsla(0,0%,100%,.5);border-radius:32px;border-top:1px solid rgba(0,0,0,.05);margin-top:2rem;padding:3rem 1.5rem}@media (min-width:768px){.agenda-section{padding:1rem}}.expectation-section h3,h3#event-agenda{color:var(--color-charcoal-800);font-size:1.6rem;font-weight:600;letter-spacing:.06em;margin-bottom:2.5rem;margin-top:2.5rem;text-align:center}.agenda-container{margin:2rem auto 4rem;max-width:700px;padding:0 1.5rem}.event-agenda-block{border-bottom:1px solid #eee;padding:.75rem 0 1.25rem}.event-agenda-block:last-of-type{border-bottom:none}.event-agenda-label{color:var(--color-brand-coral);display:block;letter-spacing:.18em}.event-agenda-label,.event-round-label{font-size:.9rem;font-weight:700;margin-bottom:.25rem;margin-top:2rem;text-transform:uppercase}.event-round-label{align-items:center;color:var(--color-charcoal-700);display:inline-flex;gap:.5rem;letter-spacing:.15em}.event-round-label:before{background:var(--color-brand-coral);border-radius:2px;content:"";height:2px;width:24px}.event-agenda-block h4{color:var(--color-charcoal-800);font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.event-agenda-block p{color:var(--color-text-secondary);font-size:1rem;line-height:1.6;margin:0;max-width:42rem}@media (max-width:640px){.about-hero{padding:2rem 1.5rem}.agenda-container{padding:0 1rem}.event-agenda-block h4{font-size:1.15rem}.event-agenda-block p{font-size:.95rem}}.background-ambient{background:var(--color-background);height:100%;left:0;mask-image:linear-gradient(180deg,#000 40%,rgba(0,0,0,.3));-webkit-mask-image:linear-gradient(180deg,#000 40%,rgba(0,0,0,.3));opacity:.4;overflow:hidden;position:fixed;top:0;width:100%;z-index:-1}.orb{animation:floatOrb 25s ease-in-out infinite;border-radius:50%;filter:blur(80px);opacity:.8;pointer-events:none;position:absolute}.orb-blue{animation-delay:0s;background:rgba(147,112,219,.4);height:500px;left:-100px;top:-150px;width:500px}.orb-orange{animation-delay:-5s;background:var(--color-brand-coral);height:600px;right:-150px;top:-100px;width:600px}.orb-peach{animation-delay:-10s;background:var(--color-brand-peach);height:450px;left:20%;opacity:.6;top:20%;width:450px}.orb-sky{animation-delay:-15s;background:var(--color-brand-blue);height:400px;opacity:.6;right:10%;top:40%;width:400px}@keyframes floatOrb{0%,to{transform:translate(0) scale(1)}33%{transform:translate(50px,150px) scale(1.1)}66%{transform:translate(-30px,80px) scale(.9)}}.status-card{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-24);padding:var(--space-20);text-align:center}.status-card h3{color:var(--color-text-secondary);font-size:var(--font-size-sm);letter-spacing:.05em;margin-bottom:var(--space-12);text-transform:uppercase}.status-pill,.status-pill-container{align-items:center;display:flex;justify-content:center;width:100%}.status-pill{background-color:var(--color-surface);border:1px solid var(--color-card-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);padding:var(--space-12) var(--space-24);transition:all var(--duration-normal) var(--ease-standard)}.status-pill--waiting{background-color:rgba(var(--color-brown-600-rgb),.03);border:1px dashed var(--color-border);color:var(--color-text-secondary);flex-direction:column;gap:var(--space-4);min-height:80px;text-align:center}.reg-prompt{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);margin-top:var(--space-4)}.reg-prompt a{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:underline}.status-pill--active{background:linear-gradient(135deg,var(--color-surface) 0,rgba(var(--color-teal-500-rgb),.05) 100%);border:1px solid var(--color-primary);color:var(--color-text);gap:var(--space-12);min-height:64px}.live-dot{display:inline-block;height:8px;position:relative;width:8px}.live-dot,.live-dot:after{background-color:var(--color-red-500);border-radius:50%}.live-dot:after{animation:pulse-dot 2s infinite;content:"";height:100%;left:0;position:absolute;top:0;width:100%}@keyframes pulse-dot{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.round-text{letter-spacing:.02em}@keyframes skeleton-loading{0%{background-color:rgba(var(--color-slate-500-rgb),.1)}50%{background-color:rgba(var(--color-slate-500-rgb),.2)}to{background-color:rgba(var(--color-slate-500-rgb),.1)}}.skeleton-text{animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:4px;display:inline-block;min-height:1em;min-width:150px;vertical-align:middle}.card,.completion-panel,.config-panel,.event-card,.finder-card,.glass-card,.login-card,.modal-content,.results-panel,.status-panel{backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;background:hsla(0,0%,100%,.7)!important;border:1px solid hsla(0,0%,100%,.5)!important;box-shadow:0 8px 32px 0 rgba(31,38,135,.07)!important}[data-color-scheme=dark] .card,[data-color-scheme=dark] .completion-panel,[data-color-scheme=dark] .config-panel,[data-color-scheme=dark] .event-card,[data-color-scheme=dark] .finder-card,[data-color-scheme=dark] .glass-card,[data-color-scheme=dark] .login-card,[data-color-scheme=dark] .modal-content,[data-color-scheme=dark] .results-panel,[data-color-scheme=dark] .status-panel{background:rgba(38,40,40,.8)!important;border:1px solid hsla(0,0%,100%,.1)!important}.geoapify-autocomplete-container{position:relative;width:100%}.geoapify-autocomplete-input{background-color:var(--color-background)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-base)!important;color:var(--color-text)!important;display:block;font-size:var(--font-size-md)!important;height:auto!important;line-height:1.5!important;padding:var(--space-12)!important;transition:border-color var(--duration-fast) var(--ease-standard)!important;width:100%}.geoapify-autocomplete-input:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 3px var(--color-focus-ring)!important;outline:none!important}.geoapify-autocomplete-items{background-color:var(--color-surface)!important;border:1px solid var(--color-border)!important;border-radius:var(--radius-base)!important;box-shadow:var(--shadow-lg)!important;color:var(--color-text)!important;margin-top:4px!important;z-index:1001!important}.geoapify-autocomplete-item{cursor:pointer!important;padding:var(--space-8) var(--space-12)!important}.geoapify-autocomplete-item.active,.geoapify-autocomplete-item:hover{background-color:var(--color-secondary)!important}.geoapify-autocomplete-item .main-part{font-weight:var(--font-weight-medium)!important}.geoapify-autocomplete-item .secondary-part{color:var(--color-text-secondary)!important;font-size:var(--font-size-xs)!important}.geoapify-close-button{color:var(--color-text-secondary)!important}.geoapify-close-button:hover{color:var(--color-text)!important}.admin-round-controls{transition:opacity var(--duration-standard) var(--ease-standard)}.admin-round-controls.hidden{display:none;opacity:0}.admin-round-controls .config-grid{display:grid;gap:var(--space-12);grid-template-columns:repeat(3,1fr)}.admin-round-controls .btn{align-items:center;border-radius:var(--radius-full)!important;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);justify-content:center;letter-spacing:.02em;min-height:44px;padding:var(--space-8) var(--space-20)!important;text-transform:none}.admin-round-controls #adminEndEventBtn{border-radius:var(--radius-base)!important;margin-top:var(--space-16)}@keyframes attention-pulse{0%{box-shadow:0 0 0 0 rgba(63,178,141,.4);transform:scale(1)}50%{box-shadow:0 0 0 10px rgba(63,178,141,0);transform:scale(1.02)}to{box-shadow:0 0 0 0 rgba(63,178,141,0);transform:scale(1)}}.attention-highlight{animation:attention-pulse 1s ease-in-out 3;border:2px solid var(--color-primary)!important}.inline-link{color:var(--color-primary);cursor:pointer;font-weight:var(--font-weight-bold);text-decoration:underline;transition:opacity .2s}.inline-link:hover{opacity:.8}.app-footer{background-color:var(--color-background);border-top:1px solid var(--color-border);margin-top:4rem;padding:3rem 0 4rem}.footer-nav{align-items:center;display:flex;gap:var(--space-12);justify-content:center;margin-bottom:2rem;padding-bottom:1rem}.footer-link{color:var(--color-text-secondary);font-size:var(--font-size-sm);text-decoration:none;transition:color .2s ease}.footer-link:hover{color:var(--color-primary)}.footer-separator{color:var(--color-border)}.footer-copyright{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.section-title{color:var(--color-text)}.mission-subtitle,.section-title{margin-bottom:var(--space-24);text-align:center}.mission-subtitle{color:var(--color-text-secondary);font-size:var(--font-size-h3);font-weight:var(--font-weight-medium);line-height:var(--line-height-h3);margin-left:auto;margin-right:auto;max-width:700px}.at-each-table-section,.faq-section{background:var(--color-background);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--space-32);padding:var(--space-24)}.split-closer{background-color:var(--color-background);padding-bottom:4rem;padding-top:1.5rem}@media (min-width:768px){.split-closer{padding-bottom:8rem;padding-top:3rem}}.closer-header{margin:0 auto 4rem;max-width:600px;text-align:center}.closer-intro{color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:1.5rem}.large-round-indicator{border-radius:var(--radius-md);margin-bottom:var(--space-20);padding:var(--space-16)}.large-round-indicator .round-number{color:var(--color-text);font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:1.2}.large-round-indicator .round-status{color:var(--color-text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-medium);letter-spacing:.05em;margin-top:var(--space-4);text-transform:uppercase}.round-timer-large{font-family:var(--font-family-mono);font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.dropdown{display:inline-block;position:relative}.dropdown-toggle{align-items:center;cursor:pointer;display:inline-flex;gap:var(--space-4);z-index:10}.dropdown-menu{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:none;margin-top:var(--space-4);min-width:220px;padding:var(--space-4) 0;position:absolute;right:0;top:100%;z-index:2000}.dropdown-menu.show{display:block!important}.dropdown-item{background-color:transparent;border:0;clear:both;color:var(--color-text);cursor:pointer;display:block;font-size:1rem;font-weight:var(--font-weight-normal);padding:var(--space-12) var(--space-16);text-align:left;transition:background-color .15s ease-in-out;width:100%}.dropdown-item:focus,.dropdown-item:hover{background-color:var(--color-bg-subtle,#f5f5f5);outline:none}.dropdown-item--danger{color:var(--color-error,#ef4444)}.dropdown-item--danger:hover{background-color:rgba(255,84,89,.1)}.dropdown-divider{border-top:1px solid var(--color-border);height:0;margin:var(--space-4) 0;overflow:hidden}.large-round-indicator{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-24);padding:var(--space-24);text-align:center}.round-timer-large{color:var(--color-primary);display:block;font-size:4rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin:var(--space-12) 0}.round-number{color:var(--color-text-secondary);font-size:1.1rem;font-weight:600;letter-spacing:.05em;margin-bottom:var(--space-4);text-transform:uppercase}.round-status{background:var(--color-bg-subtle,#f5f5f5);border:1px solid var(--color-border);border-radius:var(--radius-full);display:inline-block;font-size:1rem;font-weight:500;padding:var(--space-4) var(--space-12)}.round-status.text-success{background:rgba(34,197,94,.1);border-color:var(--color-success,#22c55e);color:var(--color-success,#22c55e)}.round-status.text-warning{background:rgba(245,158,11,.1);border-color:var(--color-warning,#f59e0b);color:var(--color-warning,#f59e0b)}.modal{align-items:center;display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .2s ease;width:100%;z-index:2000}.modal.show{opacity:1;pointer-events:auto}.modal-backdrop{background-color:rgba(0,0,0,.5);height:100%;left:0;position:absolute;top:0;width:100%}.modal-content{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-tier-2);max-width:400px;padding:var(--space-24);position:relative;text-align:center;transform:translateY(20px);transition:transform .2s ease;width:90%}.modal.show .modal-content{transform:translateY(0)}.modal-actions{display:flex;gap:var(--space-12);justify-content:center;margin-top:var(--space-24)}.modal h3{font-size:var(--font-size-xl);margin-bottom:var(--space-8)}.modal p{color:var(--color-text-secondary)}.closer-card{border-radius:var(--radius-lg);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;padding:2rem;transition:transform .2s ease;width:100%}@media (min-width:640px){.closer-card{padding:3rem}}.closer-card--ethos{background-color:#fafaf9;border:none;box-shadow:none;margin-bottom:4rem;padding:3rem}.closer-card--host{background-color:var(--color-slate-900);box-shadow:var(--shadow-lg)}.closer-card--host,.closer-card--host .closer-card-title{color:var(--color-white)}.closer-card-title{font-family:var(--font-family-serif);font-size:var(--font-size-h2);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2);margin-bottom:1.25rem}.closer-card-copy{color:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal);margin-bottom:2rem;opacity:.9}.btn-text{color:var(--color-primary);display:inline-block;font-weight:600;text-decoration:none}.btn-text:hover{text-decoration:underline}.at-each-table-section h3,.faq-section h3{color:var(--color-text);margin-bottom:var(--space-16)}.faq-item{margin-bottom:var(--space-20)}.faq-item:last-child{margin-bottom:0}.faq-question{color:var(--color-text);font-size:1.05rem;font-weight:var(--font-weight-bold);margin-bottom:var(--space-4)}.faq-answer{color:var(--color-text-secondary);font-size:.95rem;line-height:var(--line-height-relaxed)}.at-each-table-list{display:flex;flex-direction:column;gap:var(--space-12);list-style:none;margin-top:var(--space-16);padding:0}.at-each-table-list li{color:var(--color-text);line-height:var(--line-height-standard);padding-left:var(--space-24);position:relative}.at-each-table-list li:before{color:var(--color-primary);content:"•";font-weight:var(--font-weight-bold);left:0;position:absolute}.feedback-section{animation:fadeIn .5s ease-out;margin-bottom:var(--space-24)}.feedback-options{display:grid;gap:var(--space-12);grid-template-columns:repeat(4,1fr);margin-top:var(--space-16)}.feedback-btn{align-items:center;background:var(--color-background);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;display:flex;font-size:2rem;justify-content:center;min-height:64px;padding:var(--space-12);transition:all .2s cubic-bezier(.4,0,.2,1)}.feedback-btn:hover{background-color:var(--color-mint-light);border-color:var(--color-primary);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feedback-btn:active{transform:translateY(0) scale(.95)}.feedback-btn.selected{border-color:var(--color-primary)}.feedback-btn.selected,[data-color-scheme=dark] .feedback-btn.selected{background-color:transparent}.feedback-success{background-color:rgba(var(--color-success-rgb),.1);border:1px solid var(--color-success);border-radius:var(--radius-md);color:var(--color-success);font-weight:600;margin-top:var(--space-16);padding:var(--space-16);text-align:center}.awkward-reason-section{animation:fadeIn .3s ease-out}.awkward-btn.selected{background-color:transparent!important;border-color:var(--color-primary)!important;color:var(--color-primary)!important}[data-color-scheme=dark] .feedback-btn{background:var(--color-surface)}[data-color-scheme=dark] .feedback-success{background-color:rgba(var(--color-success-rgb),.15);color:var(--color-success)}@media (max-width:480px){.feedback-btn{font-size:1.5rem;min-height:56px;padding:var(--space-8)}.feedback-options{gap:var(--space-8)}}.get-involved-section{background-color:var(--color-background);padding-block:4rem}@media (min-width:768px){.get-involved-section{padding-block:8rem}}.get-involved-grid{display:grid;gap:2rem;grid-template-columns:1fr;margin-top:2rem;width:100%}@media (min-width:768px){.get-involved-grid{grid-template-columns:repeat(2,1fr)}}.get-involved-card{background:var(--color-surface);border:1px solid rgba(0,0,0,.04);border-radius:12px;box-shadow:var(--shadow-tier-2);display:flex;flex-direction:column;gap:1.25rem;padding:2rem;transition:transform .2s ease,box-shadow .2s ease}.get-involved-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-tier-1);transform:translateY(-4px)}.card-icon{align-items:center;background:rgba(var(--color-brown-600-rgb),.05);border-radius:50%;display:flex;font-size:3.5rem;height:80px;justify-content:center;margin-bottom:.5rem;margin-left:auto;margin-right:auto;width:80px}.get-involved-card h3{color:var(--color-brand-charcoal);font-size:1.5rem;font-weight:800;margin:0;text-align:center}.card-bullets{display:flex;flex-direction:column;gap:.75rem;list-style:none;padding:0}.card-bullets li{color:var(--color-slate-600);font-size:1rem;line-height:1.4;padding-left:1.5rem;position:relative}.card-bullets li:before{color:var(--color-primary);content:"✓";font-weight:700;left:0;position:absolute}.card-details{border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:1rem;padding-top:1rem}.card-microcopy{color:var(--color-slate-500);font-size:.875rem;line-height:1.5;margin:0}.card-microcopy strong{color:var(--color-slate-900)}@media (min-width:1024px){.event-card,.how-card{border:1px solid rgba(0,0,0,.05)!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important}.event-card:hover,.how-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.12)!important;transform:translateY(-4px)}}@media (min-width:768px){.events-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.events-grid,.how-it-works-grid{grid-template-columns:repeat(3,1fr)}.how-it-works-grid{gap:2rem}}