:root{--catalyst-red:#f20b2f;--catalyst-blue:#0078f0;--catalyst-yellow:#ffc400;--catalyst-yellow-ink:#111827;--catalyst-white:#fff;--white:#fff;--black:#111827;--charcoal:#1f2937;--soft:#f5f8ff;--ink:#172033;--muted:#5f6b7a;--red:var(--catalyst-red);--bronze:var(--catalyst-yellow);--teal:var(--catalyst-blue);--join:var(--catalyst-red);--join-bright:var(--catalyst-blue);--footer-bg:#111827;--line:#20263024;--line-light:#fdfbf729;--max:1360px;--space-section:clamp(72px, 8vw, 118px);--space-section-tight:clamp(54px, 6vw, 86px);--space-inner:clamp(20px, 4vw, 48px);--text-small:11px;--text-body:clamp(15px, 1.1vw, 17px);--text-lede:clamp(18px, 1.55vw, 22px);--h1:clamp(48px, 7vw, 98px);--h2:clamp(34px, 4.5vw, 64px);--h3:clamp(28px, 3vw, 44px);--radius-lg:8px;--radius-md:6px;--shadow-card:0 24px 70px #2026301a;--shadow-hover:0 30px 90px #20263029}@property --glitter-angle{syntax:"<angle>";inherits:false;initial-value:0deg}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #fff 0%, #f5f8ff 44%, #fff 100%), var(--soft);color:var(--ink);font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:var(--text-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55;overflow-x:hidden}body.drawer-open,body.lightbox-open{overflow:hidden}.catalyst-preloader{z-index:1000;color:#fff;pointer-events:none;background:linear-gradient(135deg,#0078f01c,#0000 36%),linear-gradient(315deg,#f20b2f1f,#0000 42%),#080b10;place-items:center;animation:.7s forwards catalystPreloaderOut;display:grid;position:fixed;inset:0}.catalyst-preloader-panel{text-align:center;place-items:center;gap:16px;width:min(78vw,480px);display:grid}.catalyst-preloader-panel .logo-crop{width:clamp(58px,7vw,82px);height:clamp(58px,7vw,82px)}.catalyst-preloader-panel strong{color:#fff;letter-spacing:.12em;text-transform:uppercase;font-size:clamp(18px,3vw,28px);font-weight:900}.catalyst-preloader-panel p{color:#ffffffb8;letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:clamp(12px,2vw,15px);font-weight:900}.catalyst-preloader-line{background:#ffffff24;border-radius:999px;width:min(100%,340px);height:5px;position:relative;overflow:hidden}.catalyst-preloader-line span{background:linear-gradient(90deg, var(--catalyst-blue) 0 33.33%, var(--catalyst-yellow) 33.33% 66.66%, var(--catalyst-red) 66.66% 100%);border-radius:inherit;transform-origin:0;width:100%;height:100%;animation:.52s cubic-bezier(.2,.8,.2,1) both catalystLineLoad;display:block}@keyframes catalystPreloaderOut{0%,48%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes catalystLineLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:3px solid var(--join-bright);outline-offset:4px}button,input,select,textarea{font:inherit}button{cursor:pointer}.event-app{color:#111827;background:linear-gradient(135deg,#0f172afa 0%,#1e293bf0 37%,#f8fafcfa 37.2% 100%),#f5f8ff;min-height:100svh}.registration-app{background:radial-gradient(circle at 86% 10%,#ffc40029,#0000 26%),radial-gradient(circle at 54% 36%,#0078f014,#0000 30%),linear-gradient(135deg,#080b10 0%,#0b1220 30%,#faf6f0 30.2% 100%)}.registration-app .app-topbar{min-height:84px}.registration-app .app-brand{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b108a;border:1px solid #faf6f024;border-radius:8px;padding:8px 12px 8px 8px;box-shadow:0 16px 44px #00000029}.registration-app .logo-crop{box-shadow:none;background:0 0;border-color:#0000}.registration-home-link{color:#111827;letter-spacing:.08em;text-transform:uppercase;background:#faf6f0;border:1px solid #faf6f05c;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:900;transition:background .16s,color .16s,transform .16s;display:inline-flex;box-shadow:0 16px 38px #0000001f}.registration-home-link:hover{color:#fff;background:#f20b2f;transform:translateY(-1px)}.app-topbar{justify-content:space-between;align-items:center;gap:18px;width:min(1280px,100% - 40px);min-height:76px;margin:0 auto;display:flex}.app-brand{color:#fff;text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:12px;font-size:12px;font-weight:900;display:inline-flex}.app-nav,.backend-actions,.event-signal-row,.form-footer,.registry-controls{align-items:center;gap:10px;display:flex}.app-nav a,.secondary-command,.primary-command{letter-spacing:0;white-space:nowrap;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.app-nav a,.secondary-command{color:#1f2937;background:#ffffffdb;box-shadow:0 16px 38px #0f172a14}.primary-command{color:#fff;background:#111827;box-shadow:0 16px 34px #0f172a2e}.primary-command:disabled{cursor:not-allowed;opacity:.72}.secondary-command:disabled{cursor:not-allowed;opacity:.52}.spin-icon{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-kicker{color:#f20b2f;letter-spacing:.16em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:900}.registration-shell{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:stretch;gap:28px clamp(34px,5vw,64px);width:min(1280px,100% - 40px);min-height:calc(100svh - 104px);margin:0 auto;padding:16px 0 54px;display:grid}.registration-media,.registration-form,.backend-panel,.metric-tile,.rail-status{border:1px solid #0f172a14;border-radius:8px;box-shadow:0 24px 80px #0f172a1f}.registration-showcase{flex-direction:column;gap:18px;min-width:0;display:flex}.registration-media{aspect-ratio:1080/1630;color:#fff;background:#080b10;border-color:#faf6f033;align-self:start;width:100%;min-width:0;max-width:100%;min-height:0;position:relative;overflow:hidden;box-shadow:0 34px 96px #00000047}.registration-photo{z-index:1;place-items:center;padding:0;display:grid;position:absolute;inset:0}.registration-photo img{object-fit:cover;object-position:center;filter:grayscale(.78)saturate(.54)brightness(.62)contrast(.92);width:100%;height:100%}.registration-media.has-upcoming-event .registration-photo img{filter:none}.registration-media:after{content:"";z-index:1;pointer-events:none;mix-blend-mode:multiply;background:linear-gradient(#080b1038,#080b10b8),linear-gradient(135deg,#0f172a9e,#0f172a2e);position:absolute;inset:0}.registration-media.has-upcoming-event:after{content:none}.volunteer-anniversary-card{aspect-ratio:auto;background:radial-gradient(circle at 18% 12%,#ffc40033,#0000 25%),radial-gradient(circle at 88% 18%,#f20b2f38,#0000 30%),linear-gradient(145deg,#080b10 0%,#101827 52%,#172033 100%);align-items:stretch;min-height:clamp(520px,74svh,760px);display:flex}.volunteer-anniversary-card:after{mix-blend-mode:normal;background:linear-gradient(#080b100d,#080b1080),linear-gradient(135deg,#0078f02e,#ffc40014)}.volunteer-anniversary-content{z-index:2;flex-direction:column;justify-content:center;width:100%;padding:clamp(24px,4vw,42px);display:flex;position:relative}.volunteer-anniversary-content .app-kicker{color:#ffc400}.volunteer-anniversary-content h1{color:#fff;max-width:520px;margin-bottom:18px;font-size:clamp(44px,6vw,78px);line-height:.95}.volunteer-anniversary-content p:not(.app-kicker){color:#ffffffc7;max-width:520px;font-size:clamp(16px,1.45vw,20px);font-weight:700;line-height:1.55}.volunteer-event-grid{grid-template-columns:1fr;gap:12px;margin-top:30px;display:grid}.volunteer-event-grid span{color:#ffffffb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-items:center;column-gap:12px;min-height:84px;padding:16px;font-size:12px;font-weight:900;display:grid}.volunteer-event-grid svg{color:#ffc400;grid-area:icon}.volunteer-event-grid strong{color:#fff;text-transform:none;grid-area:value;font-size:clamp(18px,2vw,24px)}@media (max-width:1080px){.volunteer-app .registration-shell{align-items:start}.volunteer-anniversary-card{width:100%;min-height:420px}.volunteer-anniversary-content{justify-content:flex-start}.volunteer-anniversary-content h1{max-width:680px;font-size:clamp(40px,7vw,64px)}.volunteer-anniversary-content p:not(.app-kicker){max-width:680px}.volunteer-event-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.volunteer-event-grid span{min-height:96px}}@media (max-width:760px){.volunteer-app .app-topbar{align-items:stretch}.volunteer-app .app-brand,.volunteer-app .registration-home-link{justify-content:center}.volunteer-anniversary-card{min-height:auto}.volunteer-anniversary-content{padding:24px}.volunteer-anniversary-content h1{font-size:clamp(36px,10vw,50px)}.volunteer-event-grid{grid-template-columns:1fr;gap:10px;margin-top:22px}.volunteer-event-grid span{min-height:72px;padding:14px}.volunteer-form .form-event-line span{white-space:normal;width:100%}}@media (max-width:480px){.volunteer-app .registration-shell,.volunteer-app .app-topbar{width:min(100% - 20px,1280px)}.volunteer-anniversary-content,.volunteer-form{padding:20px}.volunteer-anniversary-content h1{margin-bottom:14px;font-size:clamp(32px,12vw,42px)}.volunteer-anniversary-content p:not(.app-kicker){font-size:15px}.volunteer-event-grid strong{font-size:17px}.volunteer-form .primary-command{width:100%}}.registration-event-status{z-index:2;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b10d1;border:1px solid #ffffff2e;border-radius:8px;gap:5px;padding:15px;display:grid;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 18px 44px #080b1047}.registration-event-status span{color:#ffc400;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.registration-event-status strong{color:#fff;font-size:clamp(17px,2vw,22px);line-height:1.2}.registration-media-copy,.event-signal-row{z-index:1;position:relative}.registration-media-copy{width:min(560px,100% - 44px);margin:auto 22px 92px;position:absolute;bottom:0;left:0}.registration-media-copy .app-kicker{color:#fff}.registration-media-copy h1{color:#fff;margin-bottom:18px;font-size:clamp(42px,6vw,78px)}.registration-media-copy p:not(.app-kicker){color:#ffffffc7;max-width:560px;font-size:clamp(17px,1.5vw,21px)}.event-signal-row{flex-wrap:wrap;position:absolute;bottom:22px;left:22px;right:22px}.event-signal-row span{color:#ffffffe6;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1f;border:1px solid #ffffff38;border-radius:8px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.registration-form{background:radial-gradient(circle at 100% 0,#ffc40024,#0000 22%),linear-gradient(#fffffffa,#faf6f0fa),#fff;border-color:#080b101a;flex-direction:column;padding:clamp(22px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 96px #080b102e}.registration-form:before{content:"";background:linear-gradient(90deg,#f20b2f,#ffc400 50%,#0078f0);height:4px;position:absolute;top:0;left:0;right:0}.form-heading{margin-bottom:28px}.form-heading h2,.backend-header h1,.backend-panel-head h2{color:#111827;letter-spacing:0;margin-bottom:10px}.form-heading h2{margin-bottom:12px;font-size:clamp(32px,4vw,50px)}.form-heading p,.backend-header p,.backend-panel-head p,.rail-status span,.form-footer span{color:#5f6b7a}.form-heading>p:not(.app-kicker){color:#5f6b7a;max-width:560px;margin-bottom:18px;font-weight:600}.form-event-line{border-top:1px solid #080b101f;flex-wrap:wrap;gap:10px 16px;padding-top:18px;display:flex}.form-event-line span{color:#172033;white-space:nowrap;align-items:center;gap:7px;font-size:13px;font-weight:800;display:inline-flex}.form-event-line svg{color:#f20b2f}.status-chip,.success-mark{border-radius:999px;align-items:center;gap:7px;display:inline-flex}.status-chip{color:#172033;background:#f5f8ff;border:1px solid #0f172a14;min-height:31px;margin-bottom:16px;padding:0 11px;font-size:12px;font-weight:900}.success-panel,.error-panel{border-radius:8px;gap:12px;margin-bottom:20px;padding:14px;display:flex}.success-panel{color:#0078f0;background:#f5f8ff;border:1px solid #0078f038}.success-panel p{margin:4px 0 0}.success-mark{color:#fff;background:#0078f0;flex:none;justify-content:center;width:34px;height:34px}.error-panel{color:#f20b2f;background:#fff5f7;border:1px solid #f20b2f33;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.field,.search-field,.compact-filter{gap:8px;display:grid}.field-wide{grid-column:1/-1}.field span,.compact-filter span{color:#172033;letter-spacing:.01em;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.field input,.field select,.field textarea,.search-field input,.compact-filter select{color:#111827;background:#fff;border:1px solid #0f172a24;border-radius:8px;outline:none;width:100%;min-height:52px;padding:0 15px;transition:background .16s,border-color .16s,box-shadow .16s;box-shadow:0 1px #0f172a08}.field textarea{resize:vertical;min-height:126px;padding:14px 15px;line-height:1.5}.field select,.compact-filter select{appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;padding-right:48px}.field select::-ms-expand{display:none}.compact-filter select::-ms-expand{display:none}.registration-form .field input,.registration-form .field select,.registration-form .field textarea{background-color:#fff}.registration-form .field input:hover,.registration-form .field select:hover,.registration-form .field textarea:hover{background-color:#fff;border-color:#0f172a3d}.discipleship-picker{align-self:start}.discipleship-choice-list{background:#f5f8ffb8;border:1px solid #0f172a1a;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:216px;padding:10px;display:grid;overflow-y:auto}.discipleship-choice-list button{color:#172033;text-align:left;background:#fff;border:1px solid #0f172a1a;border-radius:8px;min-height:42px;padding:8px 10px;font-size:12px;font-weight:850;line-height:1.25}.discipleship-choice-list button:hover,.discipleship-choice-list button.active{color:#111827;background:#ffc40029;border-color:#f20b2f57}.discipleship-choice-list span{color:#5f6b7a;grid-column:1/-1;padding:10px;font-size:13px;font-weight:800}.registration-stepper{color:#111827;background:#fff;border:1px solid #080b101a;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;margin-bottom:24px;padding:16px;display:grid;box-shadow:0 18px 48px #080b1014}.stepper-current{align-items:center;gap:12px;display:flex}.stepper-current>span{color:#fff;background:#f20b2f;border:1px solid #f20b2fe6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #f20b2f38}.stepper-current div{gap:2px;display:grid}.stepper-current strong{color:#111827;font-size:clamp(16px,1.4vw,20px);line-height:1.15}.stepper-current small{color:#5f6b7a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.stepper-meter{background:#080b1014;border-radius:999px;grid-column:1/-1;height:9px;overflow:hidden}.stepper-meter span{width:var(--step-progress);border-radius:inherit;background:linear-gradient(90deg,#f20b2f,#ffc400 58%,#0078f0);height:100%;transition:width .22s;display:block}.step-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:18px;display:grid}.step-heading span,.step-heading small{color:#f20b2f;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.step-heading h3{color:#111827;margin:0;font-size:clamp(22px,2.4vw,30px);line-height:1.1}.step-heading small{color:#f20b2f;white-space:nowrap;grid-column:2;align-self:center}.choice-field{border:0;margin:0;padding:0}.choice-field legend{color:#172033;margin-bottom:8px;font-size:12px;font-weight:900}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.choice-grid label{color:#172033;background:#fff;border:1px solid #0f172a1f;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:0 13px;font-size:13px;font-weight:900;display:flex}.choice-grid label.active{color:#111827;background:#ffc4001f;border-color:#ffc400b3}.choice-grid input{accent-color:#f20b2f;width:16px;height:16px}.prayer-link-note{color:#111827;background:linear-gradient(135deg,#ffc40029,#fff0),#fff;border:1px solid #ffc40094;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:132px;padding:18px;display:grid;box-shadow:0 16px 42px #0f172a14}.prayer-link-note[data-opened=true]{background:linear-gradient(135deg,#0078f01a,#fff0),#fff;border-color:#0078f04d}.prayer-link-icon{color:#f20b2f;background:#f20b2f14;border:1px solid #f20b2f2e;border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.prayer-link-note[data-opened=true] .prayer-link-icon{color:#0078f0;background:#0078f014;border-color:#0078f02e}.prayer-link-note strong{margin-bottom:4px;font-size:15px;font-weight:900;display:block}.prayer-link-note p{color:#5f6b7a;margin:0;font-size:13px;font-weight:700;line-height:1.45}.prayer-link-note a{color:#fff}.prayer-link-action{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#f20b2f;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-size:12px;font-weight:900;display:inline-flex}.submission-confirmation{color:#172033;background:#0f172a0a;border:1px solid #0f172a1a;border-radius:8px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13px;font-weight:800;line-height:1.45;display:flex}.submission-confirmation input{accent-color:#f20b2f;flex:none;width:18px;height:18px;margin-top:1px}.registration-step-actions{gap:10px;display:flex}.field input:focus,.field select:focus,.field textarea:focus,.search-field input:focus,.compact-filter select:focus{background-color:#fff;border-color:#0078f0b8;box-shadow:0 0 0 4px #0078f021}.form-footer{border-top:1px solid #0f172a1a;justify-content:flex-end;margin-top:28px;padding-top:24px}.form-lower{margin-top:auto}.registration-trust-note{color:#172033;background:#0078f012;border:1px solid #0078f029;border-radius:8px;align-items:flex-start;gap:12px;margin-top:28px;padding:15px 16px;display:flex}.registration-trust-note>span{color:#0078f0;background:#fff;border:1px solid #0078f024;border-radius:8px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.registration-trust-note div{gap:2px;display:grid}.registration-trust-note strong{color:#111827;font-size:13px}.registration-trust-note p{color:#5f6b7a;margin:0;font-size:13px;font-weight:700}.form-footer div{gap:2px;display:grid}.form-footer strong{color:#111827}.registration-form .primary-command,.success-modal .primary-command{background:#f20b2f;min-width:190px;min-height:52px;padding:0 24px;transition:box-shadow .16s,transform .16s,opacity .16s;box-shadow:0 18px 42px #f20b2f3d}.registration-form .primary-command:hover:not(:disabled),.success-modal .primary-command:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 52px #f20b2f52}.registration-countdown{color:#fff;background:radial-gradient(circle at 100% 0,#ffc4002e,#0000 32%),linear-gradient(135deg,#080b10f5,#002854f5),#080b10;border:1px solid #ffc40047;border-radius:8px;padding:20px;box-shadow:0 24px 70px #0615292e}.countdown-copy{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:16px;display:flex}.countdown-copy span{color:#ffc400;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.countdown-copy strong{color:#ffffffeb;text-align:right;font-size:15px}.countdown-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.registration-next-event{gap:14px;display:grid}.registration-next-event .countdown-copy{margin-bottom:0}.next-event-status-card{color:#fff;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;gap:7px;padding:15px;display:grid}.next-event-status-card strong{color:#fff;font-size:clamp(18px,2vw,24px);line-height:1.15}.next-event-status-card span{color:#ffffffb8;font-size:13px;font-weight:800;line-height:1.45}.countdown-tile{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-content:center;place-items:center;gap:5px;min-height:88px;padding:14px 10px;display:grid;box-shadow:inset 0 1px #ffffff14}.countdown-tile strong{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(25px,3vw,38px);line-height:1}.countdown-seconds strong{color:#f20b2f;animation:.42s secondsPulse}.countdown-tile span{color:#ffffffad;text-transform:uppercase;font-size:11px;font-weight:900}@keyframes secondsPulse{0%{color:#f20b2f;text-shadow:0 0 #ffc40000;transform:scale(1)}45%{color:#f20b2f;text-shadow:0 0 18px #ffc40094;transform:scale(1.08)}to{color:#f20b2f;text-shadow:0 0 #ffc40000;transform:scale(1)}}.success-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172a85;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.success-modal{color:#111827;background:#fff;border:1px solid #0f172a1a;border-radius:8px;width:min(100%,560px);max-height:min(880px,100svh - 44px);padding:30px;position:relative;overflow:auto;box-shadow:0 34px 110px #0f172a52}.success-modal-close{color:#5f6b7a;background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;position:absolute;top:14px;right:14px}.success-modal-close:hover{color:#111827;background:#f5f8ff}.success-modal-mark{color:#0078f0;background:#f5f8ff;border:1px solid #0078f029;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:20px;display:inline-flex}.success-modal h3{color:#111827;max-width:390px;margin-bottom:12px;font-size:clamp(26px,4vw,34px)}.success-modal p{color:#5f6b7a;margin-bottom:20px;font-weight:600}.success-ticket{background:linear-gradient(90deg,#f20b2f14 0 1px,#0000 1px 100%) 0 0/10px 100%,linear-gradient(#fff8e7 0%,#fff 100%) 0 0/100% 100%;border:1px solid #f20b2f33;border-radius:8px;margin-top:22px;padding:18px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffb8}.success-ticket:before,.success-ticket:after{content:"";background:#fff;border:1px solid #f20b2f2e;border-radius:50%;width:24px;height:24px;position:absolute;top:50%;transform:translateY(-50%)}.success-ticket:before{left:-13px}.success-ticket:after{right:-13px}.success-ticket-head,.success-ticket-details{align-items:center;gap:10px;display:flex}.success-ticket-head{justify-content:space-between;margin-bottom:18px}.success-ticket-head span,.success-ticket-details span{align-items:center;gap:7px;display:inline-flex}.success-ticket-head span{color:#5f6b7a;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.success-ticket-head strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#111827;border-radius:8px;padding:6px 9px;font-size:11px}.success-ticket-name{border-bottom:1px dashed #0f172a33;padding-bottom:16px}.success-ticket-name span{color:#5f6b7a;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.success-ticket-name strong{color:#111827;overflow-wrap:anywhere;font-size:clamp(22px,5vw,30px);line-height:1;display:block}.success-ticket-details{color:#374151;flex-wrap:wrap;margin-top:14px;font-size:13px;font-weight:800}.success-reference{background:#ffffffd1;border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;margin-top:16px;padding:14px;display:flex}.success-reference span{color:#5f6b7a;text-transform:uppercase;font-size:12px;font-weight:900}.success-reference strong{color:#111827;letter-spacing:.08em;overflow-wrap:anywhere;font-size:clamp(18px,5vw,26px)}.success-modal-actions{justify-content:flex-end;margin-top:22px;display:flex}.success-modal .member-qr-shell{width:100%;margin-top:22px}.success-modal .member-qr-pass{box-shadow:0 18px 52px #080b101f}.success-modal .member-qr-code-frame{width:min(100%,280px)}.success-modal .member-qr-details h1{font-size:clamp(28px,6vw,38px)}.planning-app{background:radial-gradient(circle at 0 0,#ffc40024,#0000 34%),linear-gradient(#f5f8ff 0% 50%,#f5f8ff 100%),#f5f8ff}.planning-topbar{min-height:84px}.planning-brand{color:#111827;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #0f172a14;border-radius:8px;padding:8px 12px 8px 8px;box-shadow:0 16px 44px #0f172a14}.planning-nav a{background:#ffffffe6}.planning-shell{grid-template-columns:minmax(300px,.72fr) minmax(480px,1fr);align-items:start;gap:clamp(28px,5vw,70px);width:min(1180px,100% - 40px);margin:0 auto;padding:18px 0 54px;display:grid}.planning-intro,.planning-form{border:1px solid #0f172a14;border-radius:8px;box-shadow:0 34px 96px #0f172a1f}.planning-intro{color:#fff;background:linear-gradient(145deg,#061529f5,#0f2a4af5),#111827;flex-direction:column;min-height:650px;padding:clamp(24px,4vw,42px);display:flex;position:sticky;top:24px;overflow:hidden}.planning-intro:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffc4002e,#0000 38%),linear-gradient(315deg,#0078f033,#0000 44%);position:absolute;inset:0}.planning-intro>*{z-index:1;position:relative}.planning-intro .app-kicker{color:#f20b2f}.planning-intro h1{color:#fff;margin-bottom:18px;font-size:clamp(42px,5vw,68px)}.planning-intro>p{color:#ffffffc2;max-width:520px;font-size:clamp(17px,1.5vw,21px)}.planning-assurance{color:#fff;background:#ffffff17;border:1px solid #ffffff1f;border-radius:8px;gap:13px;margin-top:auto;padding:16px;display:flex}.planning-assurance>span{color:#f20b2f}.planning-assurance p{color:#ffffffad;margin:3px 0 0;font-size:13px}.planning-points{gap:9px;margin-top:16px;display:grid}.planning-points span{color:#ffffffd6;align-items:center;gap:9px;min-height:38px;font-size:13px;font-weight:900;display:inline-flex}.planning-points svg{color:#f20b2f}.planning-form{background:linear-gradient(#fffffffa,#fafcfffa),#fff;padding:clamp(22px,4vw,42px);position:relative;overflow:hidden}.planning-form:before{content:"";background:linear-gradient(90deg,#111827,#f20b2f 48%,#0078f0);height:4px;position:absolute;inset:0 0 auto}.visibility-toggle{background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;padding:5px;display:grid}.visibility-toggle label{color:#5f6b7a;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:900;display:inline-flex}.visibility-toggle label.active{color:#111827;background:#fff;box-shadow:0 12px 26px #0f172a14}.visibility-toggle input{opacity:0;pointer-events:none;position:absolute}.planning-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.suggestions-app{background:linear-gradient(90deg,#111827 0 280px,#f5f8ff 280px 100%),#f5f8ff;grid-template-columns:280px minmax(0,1fr);display:grid}.suggestions-workspace{background:radial-gradient(circle at 100% 0,#ffc40021,#0000 32%),#f5f8ff}.suggestion-list{gap:14px;margin-top:18px;display:grid}.suggestion-card{background:#fff;border:1px solid #0f172a14;border-radius:8px;padding:18px;box-shadow:0 18px 54px #0f172a12}.suggestion-card-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.suggestion-meta{color:#5f6b7a;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.suggestion-card h3{color:#111827;margin:6px 0 0;font-size:clamp(22px,2.4vw,30px)}.suggestion-card>p{color:#5f6b7a;margin-bottom:16px;font-size:15px;font-weight:600}.suggestion-detail-grid{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.suggestion-detail-grid div{background:#f5f8ff;border:1px solid #0f172a12;border-radius:8px;align-content:start;gap:4px;min-height:86px;padding:12px;display:grid}.suggestion-detail-grid span{color:#5f6b7a;text-transform:uppercase;font-size:11px;font-weight:900}.suggestion-detail-grid strong{color:#111827;font-size:13px;line-height:1.35}.suggestion-detail-grid small{color:#5f6b7a;font-size:12px}.suggestion-actions{border-top:1px solid #0f172a14;flex-wrap:wrap;gap:7px;padding-top:14px;display:flex}.suggestion-actions button{color:#5f6b7a;background:#fff;border:1px solid #0f172a1a;border-radius:8px;min-height:34px;padding:0 11px;font-size:12px;font-weight:900}.suggestion-actions button.active{color:#fff;background:#111827;border-color:#111827}.registry-status.reviewing{color:#0078f0;background:#f5f8ff}.registry-status.shortlisted{color:#111827;background:#fff8d8}.registry-status.done{color:#0078f0;background:#f5f8ff}.prayer-app{background:radial-gradient(circle at 86% 10%,#ffc40029,#0000 26%),radial-gradient(circle at 54% 36%,#0078f014,#0000 30%),linear-gradient(135deg,#080b10 0%,#0b1220 30%,#faf6f0 30.2% 100%)}.prayer-topbar{min-height:84px}.prayer-app .app-brand{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b108a;border:1px solid #faf6f024;border-radius:8px;padding:8px 12px 8px 8px;box-shadow:0 16px 44px #00000029}.prayer-app .logo-crop{box-shadow:none;background:0 0;border-color:#0000}.prayer-shell{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);gap:clamp(34px,5vw,64px);width:min(1280px,100% - 40px)}.prayer-intro{background:radial-gradient(circle at 100% 0,#ffc4002e,#0000 28%),linear-gradient(145deg,#080b10fa,#00264ef5),#080b10;border-color:#faf6f02e;box-shadow:0 34px 96px #00000042}.prayer-intro:before{background:linear-gradient(135deg,#f20b2f2e,#0000 34%),linear-gradient(315deg,#0078f033,#0000 44%)}.prayer-intro .app-kicker,.prayer-intro .planning-assurance>span,.prayer-intro .planning-points svg{color:#ffc400}.prayer-intro .planning-assurance{background:#faf6f017;border-color:#faf6f024}.prayer-form{background:radial-gradient(circle at 100% 0,#ffc40024,#0000 22%),linear-gradient(#fffffffa,#faf6f0fa),#fff;border-color:#080b101a;box-shadow:0 34px 96px #080b102e}.prayer-form:before{background:linear-gradient(90deg,#f20b2f,#ffc400 50%,#0078f0)}.prayer-form .app-kicker{color:#f20b2f}.prayer-form .form-heading h2{color:#111827}.prayer-form .visibility-toggle{background:#080b100f;border-color:#080b101a}.prayer-form .visibility-toggle label.active{color:#fff;background:#f20b2f;box-shadow:0 14px 28px #f20b2f38}.prayer-form .primary-command{background:#f20b2f;box-shadow:0 18px 42px #f20b2f3d}.prayer-form .primary-command:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 22px 52px #f20b2f52}.prayer-wall-app{color:#fff;background:linear-gradient(135deg,#ffc4001f 0%,#0000 34%),linear-gradient(315deg,#0078f02e 0%,#0000 38%),linear-gradient(135deg,#111827 0% 48%,#111827 100%);height:100svh;padding:clamp(14px,2vw,28px);display:grid;overflow:hidden}.prayer-wall-app:before{content:"";pointer-events:none;background-color:#0000;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:54px 54px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000d6,#0000);mask-image:linear-gradient(#000000d6,#0000)}.prayer-wall-screen,.prayer-wall-header,.prayer-wall-stage,.prayer-wall-empty,.prayer-wall-error{z-index:1;position:relative}.prayer-wall-screen{grid-template-rows:auto minmax(0,1fr);gap:clamp(10px,1.3vw,18px);min-height:0;display:grid}.prayer-wall-header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fff1;border:1px solid #ffffff21;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(16px,2.2vw,34px);min-height:clamp(72px,8vw,104px);padding:clamp(12px,1.3vw,18px);display:grid;box-shadow:0 28px 84px #0000003d}.prayer-wall-brand{color:#fff}.prayer-wall-title{min-width:0}.prayer-wall-title .app-kicker{color:#f20b2f;margin-bottom:4px}.prayer-wall-title h1{color:#fff;letter-spacing:0;margin:0;font-size:clamp(30px,4.4vw,68px);line-height:.92}.prayer-wall-actions{align-items:center;gap:12px;display:flex}.prayer-wall-stat{border-right:1px solid #ffffff24;justify-items:end;gap:2px;min-width:104px;padding:0 14px 0 0;display:grid}.prayer-wall-stat span{color:#f20b2f;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:900;display:inline-flex}.prayer-wall-count{color:#fff;font-variant-numeric:tabular-nums;font-size:clamp(32px,4vw,62px);line-height:.88}.prayer-wall-actions .primary-command{color:#111827;background:#f20b2f;min-height:46px;padding:0 20px;box-shadow:0 20px 52px #ffc4003d}.prayer-wall-content,.prayer-wall-stage{min-height:0}.prayer-wall-content{grid-template-rows:auto minmax(0,1fr);gap:clamp(8px,1vw,12px);display:grid}.prayer-wall-content>.prayer-wall-stage,.prayer-wall-content>.prayer-wall-empty{grid-row:1/-1}.prayer-wall-content>.prayer-wall-error+.prayer-wall-stage,.prayer-wall-content>.prayer-wall-error+.prayer-wall-empty{grid-row:auto}.wall-prayer-card,.prayer-wall-empty,.prayer-wall-error{border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 32px 90px #00000047}.prayer-wall-grid{gap:clamp(5px,.62vw,10px);height:100%;min-height:0;display:grid}.wall-prayer-card{min-width:0;min-height:0;color:inherit;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:.46s cubic-bezier(.2,.8,.2,1) both prayerCardIn;animation-delay:var(--delay,0s);background:linear-gradient(145deg,#ffffff21,#ffffff09),#ffffff12;flex-direction:column;gap:8px;padding:clamp(10px,1vw,15px);display:flex;overflow:hidden}.wall-prayer-card:nth-child(4n+1){border-color:#ffc40047}.wall-prayer-card:nth-child(4n+2){border-color:#0078f038}.wall-prayer-card:nth-child(4n+3){border-color:#94a3b83d}.wall-prayer-card:hover,.wall-prayer-card:focus-visible{background:linear-gradient(145deg,#ffc4002e,#ffffff0d),#ffffff1a;border-color:#ffc40085;outline:none}.wall-card-topline{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.wall-card-topline span{color:#f20b2f;letter-spacing:.08em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:clamp(9px,.72vw,11px);font-weight:900;display:inline-flex;overflow:hidden}.wall-card-topline time{color:#ffffff6b;white-space:nowrap;flex:none;font-size:clamp(9px,.68vw,11px);font-weight:800}.wall-prayer-card p{color:#ffffffeb;-webkit-line-clamp:4;-webkit-box-orient:vertical;min-height:0;margin:0;font-size:clamp(13px,1.05vw,18px);font-weight:800;line-height:1.22;display:-webkit-box;overflow:hidden}.wall-prayer-card strong{color:#ffffffad;text-overflow:ellipsis;white-space:nowrap;margin-top:auto;font-size:clamp(10px,.8vw,12px);font-weight:900;overflow:hidden}.prayer-wall-stage.is-compact .wall-prayer-card{padding:clamp(8px,.85vw,12px)}.prayer-wall-stage.is-compact .wall-prayer-card p{-webkit-line-clamp:3;font-size:clamp(12px,.92vw,15px)}.prayer-wall-stage.is-dense .prayer-wall-grid,.prayer-wall-stage.is-ultra .prayer-wall-grid{gap:clamp(4px,.45vw,8px)}.prayer-wall-stage.is-dense .wall-prayer-card,.prayer-wall-stage.is-ultra .wall-prayer-card{gap:5px;padding:clamp(6px,.62vw,10px);box-shadow:0 18px 46px #0000002e}.prayer-wall-stage.is-dense .wall-card-topline time,.prayer-wall-stage.is-ultra .wall-card-topline time{display:none}.prayer-wall-stage.is-dense .wall-prayer-card p{-webkit-line-clamp:3;font-size:clamp(11px,.78vw,13px);line-height:1.18}.prayer-wall-stage.is-ultra .wall-card-topline svg,.prayer-wall-stage.is-ultra .wall-prayer-card strong{display:none}.prayer-wall-stage.is-ultra .wall-card-topline span{font-size:clamp(8px,.58vw,10px)}.prayer-wall-stage.is-ultra .wall-prayer-card p{-webkit-line-clamp:3;font-size:clamp(9px,.68vw,12px);line-height:1.14}.prayer-wall-empty,.prayer-wall-error{text-align:center;background:#ffffff14;align-content:center;place-items:center;gap:12px;min-height:0;display:grid}.prayer-wall-empty strong{color:#fff;font-size:clamp(28px,4vw,48px)}.prayer-wall-empty span,.prayer-wall-error{color:#ffffffad}.prayer-modal{z-index:20;place-items:center;padding:clamp(18px,4vw,42px);display:grid;position:fixed;inset:0}.prayer-modal-backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617b8;border:0;position:absolute;inset:0}.prayer-modal-card{z-index:1;color:#fff;background:linear-gradient(145deg,#ffc40026,#0078f01a),#071426f5;border:1px solid #ffc40057;border-radius:8px;width:min(100%,720px);max-height:min(82svh,720px);padding:clamp(24px,4vw,42px);position:relative;overflow:auto;box-shadow:0 42px 120px #00000085}.prayer-modal-close{color:#fff;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:14px;right:14px}.prayer-modal-close:hover,.prayer-modal-close:focus-visible{color:#111827;background:#f20b2f;outline:none}.wall-card-kicker{color:#f20b2f;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:9px;padding-right:48px;font-size:12px;font-weight:900;display:inline-flex}.prayer-modal-card h2{color:#fff;margin:18px 0;font-size:clamp(34px,5vw,64px);line-height:.96}.prayer-modal-card p{color:#ffffffe6;margin:0;font-size:clamp(21px,2.4vw,34px);font-weight:800;line-height:1.22}.prayer-modal-card footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:18px;margin-top:clamp(26px,4vw,42px);padding-top:18px;display:flex}.prayer-modal-card footer strong{color:#fff;font-size:16px}.prayer-modal-card footer span{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}@keyframes prayerCardIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.backend-app{background:linear-gradient(90deg,#111827 0 280px,#f5f8ff 280px 100%),#f5f8ff;grid-template-columns:280px minmax(0,1fr);display:grid}.backend-rail{color:#fff;background:linear-gradient(#111827fc,#1e293bfa),#111827;flex-direction:column;gap:24px;min-height:100svh;padding:22px;display:flex}.backend-brand{min-height:52px}.backend-rail-top{align-items:center;gap:10px;display:flex}.backend-rail-top .backend-brand{flex:auto;min-width:0}.rail-collapse-button{color:#ffffffc7;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;transition:color .16s,background .16s,border-color .16s;display:inline-flex}.rail-collapse-button:hover,.rail-collapse-button:focus-visible{color:#fff;background:#ffffff24;border-color:#fff3;outline:none}.rail-nav{gap:8px;display:grid}.rail-nav a{color:#ffffffb8;border-radius:8px;align-items:center;gap:10px;min-height:56px;padding:0 12px;font-size:14px;font-weight:800;display:flex}.rail-status{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff1f;align-items:center;gap:12px;margin-top:auto;padding:14px;display:flex}.rail-status div{gap:2px;display:grid}.backend-workspace{min-width:0;padding:clamp(20px,3vw,34px)}.backend-header,.backend-panel-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.backend-header{margin-bottom:22px}.backend-header h1{font-size:clamp(34px,4.4vw,58px)}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;margin-bottom:18px;display:grid}.dashboard-metrics{grid-template-columns:minmax(240px,1.2fr) repeat(3,minmax(170px,1fr))}.metric-tile{background:linear-gradient(145deg,#fffffffa,#f8fafcf5),#fff;min-height:142px;padding:18px;position:relative;overflow:hidden;box-shadow:0 18px 54px #0f172a12}.metric-tile:after{content:"";background:#0f172a0a;border-radius:999px;width:118px;height:118px;position:absolute;bottom:-48px;right:-38px}.dashboard-metrics .metric-tile:first-child{color:#fff;background:linear-gradient(135deg,#0f172afa,#1e4059f5),#111827;border-color:#0f172a38}.dashboard-metrics .metric-tile:first-child p,.dashboard-metrics .metric-tile:first-child strong{color:#fff}.dashboard-metrics .metric-tile:first-child span{color:#f5f8ff;background:#ffffff1f;border-color:#ffffff29}.metric-tile span{color:#172033;background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:18px;display:inline-flex}.metric-tile:nth-child(2) span{color:#0078f0;background:#f5f8ff;border-color:#0078f01f}.metric-tile:nth-child(3) span{color:#0078f0;background:#f5f8ff;border-color:#1d4ed81f}.metric-tile:nth-child(4) span{color:#111827;background:#fff8d8;border-color:#ffc4003d}.metric-tile p{color:#5f6b7a;text-transform:uppercase;margin-bottom:2px;font-size:12px;font-weight:900}.metric-tile strong{z-index:1;color:#111827;font-size:clamp(30px,3.2vw,44px);line-height:1;position:relative}.metric-tile .metric-text-value{overflow-wrap:anywhere;max-width:100%;font-size:clamp(20px,2vw,28px);line-height:1.08;display:block}.analytics-panel{margin-bottom:18px}.analytics-layout{grid-template-columns:minmax(230px,.9fr) repeat(3,minmax(190px,1fr));gap:14px;margin-top:18px;display:grid}.analytics-hero,.analytics-bars{background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;min-width:0;padding:16px}.analytics-hero{color:#fff;background:linear-gradient(145deg,#0f172afa,#0078f0e6),#111827;flex-direction:column;justify-content:space-between;display:flex}.analytics-hero span,.analytics-bars h3{color:inherit;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.analytics-hero strong{margin:16px 0 8px;font-size:clamp(46px,6vw,72px);line-height:.95}.analytics-hero p{color:#ffffffc2;margin-bottom:18px;font-size:13px;font-weight:800}.analytics-progress{background:#ffffff29;border-radius:999px;height:10px;overflow:hidden}.analytics-progress:before{content:"";width:var(--progress,0%);border-radius:inherit;background:#ffc400;height:100%;display:block}.analytics-bars{align-content:start;gap:12px;display:grid}.analytics-bars-scroll{grid-column:1/-1;max-height:360px;padding-right:10px;overflow-y:auto}.analytics-bars-scroll .analytics-bar-row{grid-template-columns:minmax(180px,.42fr) minmax(140px,1fr) auto}.analytics-bars-scroll h3{z-index:1;background:#f5f8ff;padding-bottom:4px;position:sticky;top:0}@media (max-width:640px){.analytics-bars-scroll .analytics-bar-row{grid-template-columns:minmax(70px,.9fr) minmax(70px,1fr) auto}}.analytics-bars h3{color:#172033;margin:0}.analytics-bar-row{grid-template-columns:minmax(70px,.9fr) minmax(80px,1fr) auto;align-items:center;gap:10px;display:grid}.analytics-bar-row span{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:900;overflow:hidden}.analytics-bar-row i{background:#f5f8ff;border-radius:999px;height:9px;overflow:hidden}.analytics-bar-row i:before{content:"";width:var(--bar,0%);border-radius:inherit;background:linear-gradient(90deg,#0078f0,#0078f0);height:100%;display:block}.analytics-bar-row strong{color:#111827;font-size:13px}.backend-panel{background:#fff;padding:clamp(18px,2.6vw,28px)}.anniversary-summary-panel,.profile-editor-panel,.event-create-panel{margin-bottom:18px}.profile-editor-toggle svg{transition:transform .16s}.profile-editor-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.event-create-panel summary{cursor:pointer;list-style:none}.event-create-panel summary::-webkit-details-marker{display:none}.event-create-panel:not([open]){padding-bottom:clamp(18px,2.6vw,28px)}.event-create-panel:not([open]) .status-chip{color:#fff;background:#f20b2f}.admin-login-app{color:#111827;background:radial-gradient(circle at 18% 12%,#0078f038,#0000 28%),radial-gradient(circle at 82% 18%,#f20b2f33,#0000 30%),linear-gradient(135deg,#080b10 0%,#0b1220 38%,#faf6f0 38.2% 100%);place-items:center;min-height:100svh;padding:24px;display:grid}.admin-login-panel{background:linear-gradient(145deg,#fffffff5,#faf6f0f0),#faf6f0;border:1px solid #ffffffb8;border-radius:8px;width:min(100%,460px);padding:clamp(24px,4vw,38px);box-shadow:0 30px 90px #080b1047}.admin-login-home{color:#111827;letter-spacing:.06em;text-transform:uppercase;background:#ffffffb8;border:1px solid #080b101a;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:38px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex}.admin-login-mark{color:#fff;background:#f20b2f;border-radius:8px;place-items:center;width:58px;height:58px;margin-top:28px;margin-bottom:18px;display:grid;box-shadow:0 18px 40px #f20b2f3d}.admin-login-panel h1{color:#111827;letter-spacing:0;margin:8px 0 10px;font-size:clamp(38px,8vw,58px);line-height:.95}.admin-login-panel>p:not(.app-kicker){color:#111827ad;margin:0;font-size:16px;line-height:1.55}.admin-login-form{gap:16px;margin-top:24px;display:grid}.admin-login-form .field,.admin-login-form .primary-command{width:100%}.admin-password-control{display:block;position:relative}.admin-password-control input{padding-right:52px}.admin-password-control button{color:#111827a8;cursor:pointer;background:#ffffffdb;border:1px solid #080b101a;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;position:absolute;bottom:8px;right:8px}.admin-password-control button:hover,.admin-password-control button:focus-visible{color:#f20b2f;border-color:#f20b2f47}.profile-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:20px;display:grid}.profile-form-grid .field-wide{grid-column:1/-1}.registry-controls{align-items:end;margin:20px 0}.registry-page-summary{color:#5f6b7a;justify-content:space-between;align-items:center;gap:12px;min-height:42px;margin-bottom:12px;font-size:13px;font-weight:850;display:flex}.registry-page-summary>div{align-items:center;gap:8px;display:flex}.registry-page-summary strong{color:#111827;white-space:nowrap;font-size:12px}.registry-page-summary .secondary-command{min-height:36px;padding:0 12px}.search-field{flex:420px;position:relative}.search-field svg{color:#5f6b7a;position:absolute;bottom:15px;left:14px}.search-field input{padding-left:42px}.compact-filter{flex:0 0 170px}.compact-filter-wide{flex-basis:280px}.participant-table-wrap{border:1px solid #0f172a14;border-radius:8px;overflow-x:auto}.participant-table{border-collapse:collapse;width:100%;min-width:1040px}.attendance-table{min-width:1080px}.focus-mode-strip{color:#111827;background:#fff;border:1px solid #f20b2f29;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:none;box-shadow:0 18px 54px #0f172a12}.focus-mode-strip .app-kicker{margin-bottom:2px}.focus-mode-strip strong{color:#111827;display:block}.participant-table th,.participant-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a14;padding:15px 16px}.participant-table th{color:#5f6b7a;text-transform:uppercase;background:#f5f8ff;font-size:11px;font-weight:900}.participant-table tr:last-child td{border-bottom:0}.person-cell{align-items:center;gap:12px;display:flex}.person-detail-trigger{text-align:left;background:0 0;border:0;border-radius:8px;width:100%;padding:0}.person-detail-trigger:hover strong,.person-detail-trigger:focus-visible strong{color:#0078f0}.person-detail-trigger:focus-visible{outline-offset:4px;outline:3px solid #1d4ed829}.avatar{color:#fff;background:var(--avatar-bg,#0078f0);border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff38}.person-cell div,.group-cell{gap:2px;display:grid}.person-cell strong,.group-cell strong{color:#111827;font-size:14px}.person-cell span:not(.avatar),.person-cell small,.group-cell span{color:#5f6b7a;font-size:12px}.person-cell .avatar{color:#fff;font-size:14px}.avatar-button{cursor:pointer;border:0;transition:box-shadow .16s,transform .16s}.avatar-button:hover,.avatar-button:focus-visible{outline:none;transform:translateY(-1px);box-shadow:0 0 0 4px #1d4ed824,inset 0 0 0 1px #ffffff38}.registry-status{color:#172033;white-space:nowrap;background:#f5f8ff;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.registry-status.confirmed,.registry-status.checked-in,.registry-status.new{color:#0078f0;background:#f5f8ff}.registry-status.needs-follow-up{color:#f20b2f;background:#fff8d8}.registry-status.expected{color:#5f6b7a;background:#f5f8ff}.registry-status.present{color:#0078f0;background:#f5f8ff}.registry-status.absent{color:#f20b2f;background:#fff5f7}.registry-status.follow-up{color:#f20b2f;background:#fff8d8}.date-cell{color:#5f6b7a;white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.participant-modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a85;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.participant-modal{background:#fff;border-radius:8px;width:min(920px,100%);max-height:min(760px,100svh - 40px);overflow:auto;box-shadow:0 30px 90px #0f172a47}.participant-modal-head{z-index:1;background:#fff;border-bottom:1px solid #0f172a14;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px;display:flex;position:sticky;top:0}.participant-modal-head h2{color:#111827;margin:0;font-size:clamp(24px,3vw,34px);line-height:1.08}.modal-close-button{color:#172033;background:#f5f8ff;border:1px solid #0f172a1a;border-radius:8px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.modal-close-button:hover,.modal-close-button:focus-visible{background:#fff;border-color:#0f172a38;outline:none}.participant-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:22px;display:grid}.participant-detail-grid section{background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;padding:16px}.participant-detail-wide{grid-column:1/-1}.participant-detail-grid h3{color:#111827;margin:0 0 12px;font-size:15px}.participant-detail-grid dl{gap:10px;margin:0;display:grid}.participant-detail-grid dl div{gap:3px;display:grid}.participant-detail-grid dt{color:#5f6b7a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.participant-detail-grid dd{color:#111827;white-space:pre-wrap;margin:0;font-size:13px;font-weight:800;line-height:1.45}.attendance-event-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.attendance-choice-empty{grid-column:1/-1}.attendance-event-card{text-align:left;color:#5f6b7a;min-height:154px;box-shadow:none;opacity:.68;filter:grayscale(.7);background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;flex-direction:column;align-items:flex-start;gap:12px;padding:17px;transition:border-color .16s,box-shadow .16s,transform .16s,background .16s,opacity .16s,filter .16s;display:flex}.attendance-event-select{width:100%;color:inherit;text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:12px;padding:0;display:flex}.attendance-event-card:hover{opacity:.88;filter:grayscale(.25);border-color:#33415538}.attendance-event-card.active{color:#111827;opacity:1;filter:none;background:linear-gradient(145deg,#fff,#f5f8ff),#fff;border-color:#1d4ed857;transform:translateY(-1px);box-shadow:0 22px 64px #1d4ed829}.attendance-event-card.active:after{content:none;display:none}.attendance-event-actions{flex-wrap:wrap;align-items:center;gap:8px;width:100%;margin-top:auto;display:flex}.event-card-action{color:#111827;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #0f172a1a;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:11px;font-weight:900;transition:color .16s,border-color .16s,background .16s;display:inline-flex}.event-card-action:hover{color:#0078f0;background:#f5f8ff;border-color:#0078f038}.event-card-action.danger{color:#f20b2f}.event-card-action.danger:hover{background:#f20b2f14;border-color:#f20b2f38}.attendance-event-card span{color:#5f6b7a;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.attendance-event-card strong{color:inherit;font-size:18px;line-height:1.22}.attendance-event-card small{color:#5f6b7a;margin-top:auto;font-size:12px;font-weight:800}.checkin-console{grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:14px;margin-bottom:14px;display:grid}.checkin-search-panel,.checkin-event-panel,.checkin-member-card{background:#fff;border:1px solid #0f172a14;border-radius:8px;box-shadow:0 18px 54px #0f172a12}.checkin-search-panel{padding:clamp(18px,2.4vw,28px)}.checkin-panel-heading{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.checkin-panel-heading>span{color:#172033;background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.checkin-panel-heading h2,.checkin-event-panel h2{color:#111827;margin-bottom:0;font-size:clamp(24px,2.7vw,34px);line-height:1.14}.checkin-search-field{display:block;position:relative}.checkin-search-field svg{color:#5f6b7a;position:absolute;top:50%;left:18px;transform:translateY(-50%)}.checkin-search-field input{color:#111827;background:#f5f8ff;border:1px solid #0f172a1f;border-radius:8px;outline:none;width:100%;min-height:64px;padding:0 18px 0 56px;font-size:18px;font-weight:800;transition:border-color .16s,box-shadow .16s,background .16s}.checkin-search-field input:focus{background:#fff;border-color:#3341556b;box-shadow:0 0 0 4px #3341551a}.checkin-filter-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.checkin-filter-row button{color:#5f6b7a;background:#fff;border:1px solid #0f172a1a;border-radius:8px;min-height:36px;padding:0 12px;font-size:12px;font-weight:900}.checkin-filter-row button.active{color:#fff;background:#111827;border-color:#111827}.checkin-event-panel{flex-direction:column;padding:20px;display:flex}.checkin-event-panel p{color:#5f6b7a;margin-bottom:18px;font-weight:800}.checkin-event-panel div{border-top:1px solid #0f172a14;gap:4px;margin-top:auto;padding-top:16px;display:grid}.checkin-event-panel strong{color:#111827}.checkin-event-panel span:not(.status-chip){color:#5f6b7a;font-size:13px;font-weight:800}.quick-checkin-list{gap:10px;margin-bottom:18px;display:grid}.checkin-pagination{color:#5f6b7a;background:#fff;border:1px solid #0f172a14;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 18px;padding:12px;display:flex;box-shadow:0 14px 34px #0f172a0f}.checkin-pagination>span,.checkin-pagination strong{color:#5f6b7a;text-transform:uppercase;font-size:12px;font-weight:900}.checkin-pagination div{align-items:center;gap:8px;display:flex}.checkin-pagination .secondary-command{min-height:36px;padding:0 11px}.checkin-member-card{grid-template-columns:minmax(280px,1.25fr) minmax(190px,.7fr) auto auto;align-items:center;gap:14px;padding:14px;transition:border-color .16s,box-shadow .16s;display:grid}.checkin-member-card .primary-command,.checkin-member-card .secondary-command{min-width:118px}.empty-checkin-state{color:#5f6b7a;text-align:center;background:#fff;border:1px dashed #0f172a2e;border-radius:8px;place-items:center;gap:6px;min-height:116px;padding:20px;display:grid}.empty-checkin-state strong{color:#172033}.empty-checkin-state span{font-size:13px}.attendance-status-controls{flex-wrap:wrap;gap:6px;display:inline-flex}.attendance-status-controls button{color:#5f6b7a;white-space:nowrap;background:#f5f8ff;border:1px solid #0f172a1a;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:900}.attendance-status-controls button.active{color:#fff;background:#111827;border-color:#111827}.row-actions{gap:6px;display:inline-flex}.row-actions button,.row-actions a{color:#5f6b7a;background:#f5f8ff;border:1px solid #0f172a1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.row-actions button:hover,.row-actions a:hover{color:#111827;background:#f5f8ff}.row-actions button:disabled,.row-actions a.is-disabled{opacity:.45;pointer-events:none}.qr-scanner-panel{background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:center;gap:16px;margin:0 0 18px;padding:clamp(14px,2vw,20px);display:grid;box-shadow:0 18px 54px #0f172a12}.qr-scanner-copy{align-items:flex-start;gap:12px;display:flex}.qr-scanner-copy>span{color:#172033;background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.qr-scanner-copy h2{color:#111827;margin:0 0 6px;font-size:clamp(22px,2.4vw,30px);line-height:1.12}.qr-scanner-copy p:not(.app-kicker){color:#5f6b7a;margin:0;font-weight:800;line-height:1.45}.qr-scanner-frame{background:#080b10;border:1px solid #0f172a29;border-radius:8px;place-items:center;min-height:300px;display:grid;overflow:hidden}.qr-scanner-frame>div{width:100%}.qr-scanner-frame video{border-radius:8px;width:100%!important}.attendance-scanner-page{color:#fff;background:radial-gradient(circle at 14% 0,#ffc40029,#0000 28%),radial-gradient(circle at 100% 0,#0078f029,#0000 28%),linear-gradient(145deg,#080b10 0%,#111827 58%,#172033 100%);place-items:center;min-height:100svh;padding:clamp(16px,3vw,36px);display:grid}.scanner-loading-screen,.scanner-event-picker,.scanner-stage{width:min(100%,980px)}.scanner-loading-screen{text-align:center;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;align-content:center;place-items:center;gap:14px;min-height:420px;display:grid;box-shadow:0 32px 90px #0000003d}.scanner-loading-screen h1,.scanner-event-picker h1,.scanner-stage h1{color:#fff;margin:0;font-size:clamp(34px,7vw,64px);line-height:.96}.scanner-loading-screen p,.scanner-event-picker-head p:not(.app-kicker){color:#ffffffb8;margin:0;font-weight:800}.scanner-event-picker{gap:18px;display:grid}.scanner-event-picker-head{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;align-items:flex-start;gap:14px;padding:clamp(18px,3vw,26px);display:flex;box-shadow:0 28px 80px #0000003d}.scanner-event-picker-head>span,.scanner-icon-button{color:#111827;background:#ffc400;border:1px solid #ffc400cc;border-radius:8px;flex:none;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.scanner-event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.scanner-event-list button,.scanner-empty-state{text-align:left;color:#ffffffc2;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;flex-direction:column;align-items:flex-start;gap:10px;min-height:136px;padding:18px;display:flex;box-shadow:0 16px 44px #0000002e}.scanner-event-list button:hover,.scanner-event-list button:focus-visible,.scanner-event-list button.active{color:#fff;background:#ffffff21;border-color:#ffc40085;outline:none}.scanner-event-list button span{color:#ffc400;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:950}.scanner-event-list button strong,.scanner-empty-state strong{color:#fff;font-size:clamp(22px,3vw,32px);line-height:1.08}.scanner-event-list button small,.scanner-empty-state span{color:#ffffff9e;margin-top:auto;font-size:13px;font-weight:800}.scanner-event-picker-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.attendance-scanner-page .secondary-command:hover{color:#111827;background:#fff}.scanner-stage{gap:14px;display:grid}.scanner-stage-top,.scanner-camera-shell,.scanner-status-strip,.scanner-checkin-card{background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;box-shadow:0 28px 80px #0003}.scanner-stage-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.scanner-stage-top h1{font-size:clamp(28px,5vw,48px)}.scanner-stage-top span{color:#ffffffa8;margin-top:5px;font-size:13px;font-weight:850;display:block}.scanner-icon-button{padding:0}.scanner-toggle{color:#fff;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-weight:950;display:inline-flex}.scanner-camera-shell{place-items:center;min-height:min(62svh,620px);padding:clamp(10px,2vw,16px);display:grid}.scanner-camera-frame{background:#000;border:1px solid #ffffff24;border-radius:8px;width:min(100%,760px);overflow:hidden}.scanner-camera-frame video{border-radius:8px;width:100%!important}.scanner-camera-closed{color:#ffffffb3;text-align:center;align-content:center;place-items:center;gap:10px;min-height:360px;display:grid}.scanner-camera-closed strong{color:#fff;font-size:28px}.scanner-camera-closed span{max-width:320px;font-weight:800}.scanner-alert{border-radius:8px;align-items:center;gap:10px;min-height:54px;padding:14px 16px;font-weight:900;display:flex}.scanner-alert.success{color:#052e16;background:#dcfce7;border:1px solid #22c55e57}.scanner-alert.error{color:#fff;background:#f20b2f2e;border:1px solid #f20b2f61}.scanner-alert.neutral{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a}.scanner-checkin-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;min-height:150px;padding:clamp(16px,3vw,24px);display:grid}.scanner-member-avatar{color:#111827;background:#ffc400;border-radius:8px;justify-content:center;align-items:center;width:clamp(64px,10vw,92px);height:clamp(64px,10vw,92px);font-size:clamp(24px,4vw,38px);font-weight:950;display:inline-flex}.scanner-checkin-card p{color:#ffc400;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:950}.scanner-checkin-card h2{color:#fff;overflow-wrap:anywhere;margin:0;font-size:clamp(34px,7vw,72px);line-height:.95}.scanner-checkin-card span{color:#ffffffa8;margin-top:8px;font-weight:850;display:block}.scanner-checkin-card>svg{color:#22c55e}.attendance-scanner-page{color:#111827;background:radial-gradient(circle at 0 0,#ffc4002e,#0000 28%),linear-gradient(#fff 0%,#f5f8ff 100%);align-items:stretch;height:100svh;min-height:0;overflow:hidden}.scanner-loading-screen,.scanner-event-picker,.scanner-stage{height:calc(100svh - clamp(32px,6vw,72px));min-height:0}.scanner-loading-screen,.scanner-event-picker-head,.scanner-event-select-card,.scanner-stage-top,.scanner-camera-shell,.scanner-status-strip,.scanner-checkin-card{color:#111827;background:#fffffff0;border:1px solid #0f172a1a;box-shadow:0 18px 54px #0f172a14}.scanner-loading-screen h1,.scanner-event-picker h1,.scanner-stage h1,.scanner-empty-state strong,.scanner-checkin-card h2{color:#111827}.scanner-loading-screen p,.scanner-event-picker-head p:not(.app-kicker),.scanner-stage-top span,.scanner-checkin-card span,.scanner-empty-state span{color:#5f6b7a}.scanner-event-picker{grid-template-rows:auto auto auto;align-content:center;gap:clamp(10px,2vw,16px)}.scanner-event-picker-head{padding:clamp(14px,2vw,20px)}.scanner-event-picker-head>span,.scanner-icon-button{color:#fff;background:#111827;border-color:#111827e6}.scanner-event-select-card{border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:stretch;gap:14px;padding:clamp(14px,2vw,20px);display:grid}.scanner-event-select-card label{gap:8px;display:grid}.scanner-event-select-card label span{color:#5f6b7a;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.scanner-event-select-card select{color:#111827;background:#f5f8ff;border:1px solid #0f172a1f;border-radius:8px;width:100%;min-height:54px;padding:0 14px;font-size:16px;font-weight:850}.scanner-selected-event{background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;gap:5px;padding:13px 14px;display:grid}.scanner-selected-event span{color:#0078f0;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:950}.scanner-selected-event strong{color:#111827;font-size:clamp(20px,3vw,30px);line-height:1.05}.scanner-selected-event small{color:#5f6b7a;font-size:12px;font-weight:850}.scanner-event-picker-actions{align-items:center}.attendance-scanner-page .secondary-command{color:#111827;background:#fff;border-color:#0f172a1f}.attendance-scanner-page .secondary-command:hover{color:#0078f0;border-color:#0078f03d}.scanner-stage{grid-template-rows:auto minmax(0,1fr) auto auto;gap:clamp(8px,1.4vw,12px)}.scanner-stage-top{padding:clamp(10px,1.5vw,14px)}.scanner-stage-top h1{color:#111827;font-size:clamp(22px,3.6vw,38px)}.scanner-toggle{color:#111827;background:#fff;border-color:#0f172a1f}.scanner-toggle.is-open{color:#fff;background:#111827;border-color:#111827}.scanner-camera-shell{min-height:0;padding:clamp(8px,1.4vw,12px)}.scanner-camera-frame{background:#000;border-color:#0f172a24;place-items:center;width:min(100%,720px);height:100%;max-height:100%;display:grid}.scanner-camera-frame>div{width:100%}.scanner-camera-closed{color:#5f6b7a;height:100%;min-height:0}.scanner-camera-closed strong{color:#111827}.scanner-alert{min-height:46px;padding:10px 13px}.scanner-alert.error{color:#991b1b;background:#fef2f2;border-color:#f20b2f38}.scanner-alert.neutral{color:#111827;background:#f5f8ff;border-color:#0f172a14}.scanner-checkin-card{min-height:112px;padding:clamp(12px,2vw,16px)}.scanner-checkin-card.has-checkin{background:linear-gradient(135deg,#ffc40029,#fffffff5),#fff;border-color:#ffc40070}.scanner-member-avatar{color:#fff;background:#111827}.scanner-member-avatar.muted{color:#5f6b7a;background:#f5f8ff}.scanner-checkin-card p{color:#0078f0}.scanner-checkin-card h2{font-size:clamp(28px,5.6vw,58px)}.member-qr-page{background:radial-gradient(circle at 15% 0,#ffc4002e,#0000 30%),linear-gradient(135deg,#080b10 0%,#172033 42%,#faf6f0 42%,#fff 100%);place-items:center;min-height:100svh;padding:clamp(18px,4vw,54px);display:grid}.member-qr-shell{gap:16px;width:min(100%,520px);display:grid}.member-qr-pass{color:#111827;background:#fff;border:1px solid #0f172a1a;border-radius:8px;padding:clamp(18px,4vw,28px);position:relative;overflow:hidden;box-shadow:0 28px 80px #080b1038}.member-qr-pass-head{background:#080b10;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:12px;margin:-6px -6px 20px;padding:16px 14px 20px;display:flex;position:relative}.member-qr-pass-head:after{content:"";background:linear-gradient(90deg,#ffc400 0 33.333%,#f20b2f 33.333% 66.666%,#0078f0 66.666% 100%);border-radius:0 0 8px 8px;height:5px;position:absolute;bottom:0;left:0;right:0}.member-qr-pass-head img{object-fit:contain;flex:none;width:60px;height:60px}.member-qr-pass-head p{color:#ffc400;letter-spacing:.08em;text-transform:uppercase;margin:0 0 3px;font-size:12px;font-weight:950}.member-qr-pass-head strong{color:#fff;font-size:clamp(18px,4vw,24px);line-height:1.08;display:block}.member-qr-pass-badge{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;flex:none;align-items:center;min-height:30px;margin-left:auto;padding:0 10px;font-size:10px;font-weight:950;display:inline-flex}.member-qr-code-frame{aspect-ratio:1;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#0078f03d,#ffc4003d,#f20b2f33) border-box;border:1px solid #0f172a1a;border-radius:8px;place-items:center;width:min(100%,340px);margin:22px auto 16px;padding:18px;display:grid;box-shadow:0 20px 50px #0f172a1a}.member-qr-code-frame img{object-fit:contain;width:100%;height:100%}.member-qr-details{text-align:center}.member-qr-details p{color:#0078f0;letter-spacing:.12em;text-transform:uppercase;background:#0078f014;border:1px solid #0078f02e;border-radius:999px;align-items:center;width:fit-content;min-height:32px;margin:0 auto 10px;padding:0 13px;font-size:13px;font-weight:950;display:inline-flex}.member-qr-details h1{color:#111827;margin:0;font-size:clamp(28px,6vw,40px);line-height:1.04}.member-qr-details span{color:#5f6b7a;margin-top:8px;font-weight:850;display:block}.member-qr-meta{gap:10px;margin:22px 0 0;display:grid}.member-qr-meta div{background:#f8fafc;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(120px,.55fr) minmax(0,1fr);align-items:center;gap:12px;padding:11px 12px;display:grid}.member-qr-meta dt{color:#5f6b7a;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:950;display:inline-flex}.member-qr-meta dd{color:#111827;text-align:right;margin:0;font-size:13px;font-weight:900}.member-qr-footer{color:#64748b;text-align:center;margin:16px 0 0;font-size:12px;font-weight:850}.member-qr-actions{color:#fff;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b10d1;border:1px solid #ffffff1f;border-radius:8px;justify-items:center;gap:9px;padding:14px;display:grid}.member-qr-actions .primary-command{min-width:180px}.member-qr-actions p{color:#ffffffd1;margin:0;font-size:13px;font-weight:800}.member-qr-actions small{color:#ffffff94;overflow-wrap:anywhere;max-width:100%;font-size:11px;font-weight:800}.rsvp-page{background:radial-gradient(circle at 0 0,#ffc40029,#0000 30%),linear-gradient(135deg,#fff 0%,#f5f8ff 100%);place-items:center;min-height:100svh;padding:clamp(16px,4vw,48px);display:grid}.rsvp-shell{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:16px;width:min(100%,1120px);display:grid}@media (min-width:761px) and (max-width:1024px){.rsvp-page{padding:18px}.rsvp-shell{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:14px;width:min(100%,960px)}.rsvp-event-panel{min-height:clamp(560px,74svh,720px);padding:22px}.rsvp-event-panel.has-image{background-position:50%}.rsvp-event-panel h1{font-size:clamp(36px,5vw,48px)}.rsvp-event-panel .app-kicker{margin-top:auto}.rsvp-form-panel{padding:22px}.rsvp-member-results{height:230px;max-height:230px}.rsvp-choice-field>div{grid-template-columns:1fr}.rsvp-choice-field label{min-height:74px}}.rsvp-loading,.rsvp-event-panel,.rsvp-form-panel{background:#fff;border:1px solid #0f172a1a;border-radius:8px;box-shadow:0 22px 68px #0f172a1a}.rsvp-loading{text-align:center;align-content:center;place-items:center;gap:12px;width:min(100%,560px);min-height:360px;display:grid}.rsvp-loading h1{color:#111827;margin:0;font-size:clamp(34px,7vw,56px);line-height:.96}.rsvp-loading p{color:#5f6b7a;margin:0;font-weight:800}.rsvp-event-panel{color:#fff;background:radial-gradient(circle at 0 0,#ffc4002e,#0000 34%),linear-gradient(#080b10,#111827),#080b10;flex-direction:column;padding:clamp(20px,3vw,30px);display:flex}.rsvp-event-panel.has-image{text-shadow:0 2px 18px #0000006b;background-position:50%;background-size:cover}.rsvp-event-panel.has-image .rsvp-brand-line{visibility:hidden}.rsvp-brand-line{color:#fff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:auto;font-size:13px;font-weight:950;display:flex}.rsvp-brand-line img{object-fit:contain;width:44px;height:44px}.rsvp-event-panel .app-kicker{color:#ffc400;margin-top:clamp(42px,8vw,84px)}.rsvp-event-panel h1{color:#fff;overflow-wrap:normal;text-wrap:balance;word-break:normal;max-width:100%;margin:0;font-size:clamp(34px,5vw,56px);line-height:1}.rsvp-event-meta{gap:10px;margin-top:24px;display:grid}.rsvp-event-meta span{color:#ffffffd1;background:#ffffff14;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:9px;min-height:42px;padding:0 12px;font-size:13px;font-weight:850;display:inline-flex}.rsvp-form-panel{gap:14px;padding:clamp(18px,3vw,28px);display:grid}.rsvp-form-head h2,.rsvp-thank-you h2{color:#111827;margin:0;font-size:clamp(28px,4vw,42px);line-height:1}.rsvp-form-head p:not(.app-kicker),.rsvp-thank-you p{color:#5f6b7a;margin:8px 0 0;font-weight:800;line-height:1.45}.rsvp-registration-link{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#0078f0,#005bb8);border:1px solid #0078f0b8;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:14px;padding:0 16px;font-size:13px;font-weight:950;transition:transform .16s,box-shadow .16s,background .16s;display:flex;box-shadow:0 16px 34px #0078f02e}.rsvp-registration-link:hover,.rsvp-registration-link:focus-visible{color:#fff;background:linear-gradient(135deg,#006bd6,#004f9f);outline:none;transform:translateY(-1px);box-shadow:0 20px 42px #0078f040}.rsvp-registration-link span{color:#ffffffc2;font-size:11px}.rsvp-registration-link strong{color:#fff;font-size:14px}.rsvp-registration-link:after{content:"Open registration";color:#111827;white-space:nowrap;background:#fff;border-radius:8px;align-items:center;min-height:30px;padding:0 10px;font-size:11px;font-weight:950;display:inline-flex}.rsvp-search-field{display:block;position:relative}.rsvp-search-field svg{color:#5f6b7a;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.rsvp-search-field input{color:#111827;background:#f5f8ff;border:1px solid #0f172a1f;border-radius:8px;outline:none;width:100%;min-height:58px;padding:0 16px 0 46px;font-size:16px;font-weight:850}.rsvp-search-field input:focus{background:#fff;border-color:#0078f05c;box-shadow:0 0 0 4px #0078f01a}.rsvp-member-results{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;height:218px;max-height:218px;padding-right:3px;display:grid;overflow-y:auto}.rsvp-member-results button,.rsvp-empty-result,.rsvp-selected-member{text-align:left;color:#5f6b7a;background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.rsvp-member-results button{justify-content:space-between;align-items:flex-start;min-width:0;min-height:105px}.rsvp-member-results button em{color:#111827;letter-spacing:.06em;text-transform:uppercase;background:#fff;border:1px solid #0f172a1a;border-radius:8px;flex:none;justify-content:center;align-items:center;min-width:58px;min-height:32px;font-size:11px;font-style:normal;font-weight:950;display:inline-flex}.rsvp-member-results button:hover,.rsvp-member-results button:focus-visible,.rsvp-member-results button.active{color:#111827;background:#fff;border-color:#0078f047;outline:none}.rsvp-member-results button span,.rsvp-selected-member div{gap:2px;min-width:0;display:grid}.rsvp-member-results strong,.rsvp-selected-member strong{color:#111827;font-size:15px}.rsvp-member-results small,.rsvp-selected-member span{color:#5f6b7a;font-size:12px;font-weight:800}.rsvp-empty-result{grid-column:1/-1;align-content:center;min-height:100%}.rsvp-empty-result strong,.rsvp-empty-result a{display:block}.rsvp-empty-result a{color:#0078f0;font-weight:950}.rsvp-selected-member{background:#0078f014;border-color:#0078f02e}.rsvp-selected-list{gap:8px;max-height:220px;display:grid;overflow-y:auto}.rsvp-selected-list-head{color:#111827;align-items:center;gap:8px;font-size:13px;font-weight:950;display:flex}.rsvp-selected-member{justify-content:space-between}.rsvp-selected-member button{color:#5f6b7a;text-transform:uppercase;background:#fff;border:1px solid #0f172a1a;border-radius:8px;min-height:32px;padding:0 10px;font-size:11px;font-weight:950}.rsvp-add-more-note{color:#5f6b7a;margin:0;font-size:12px;font-weight:850;line-height:1.35}.rsvp-qr-link-list{gap:8px;width:min(100%,420px);max-height:260px;display:grid;overflow-y:auto}.rsvp-qr-link-list .secondary-command{color:#111827;background:#f5f8ff;border-color:#0f172a1a;justify-content:center;width:100%}.rsvp-choice-field{border:0;min-width:0;margin:0;padding:0}.rsvp-choice-field legend{color:#111827;margin-bottom:9px;font-size:15px;font-weight:950}.rsvp-choice-field>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rsvp-choice-field label{color:#5f6b7a;cursor:pointer;background:#f5f8ff;border:1px solid #0f172a14;border-radius:8px;gap:9px;min-height:104px;padding:12px;display:flex}.rsvp-choice-field label.active{color:#111827;background:#fff;border-color:#ffc4008f;box-shadow:0 12px 28px #ffc40029}.rsvp-choice-field input{margin-top:3px}.rsvp-choice-field span{gap:4px;display:grid}.rsvp-choice-field strong{color:#111827}.rsvp-choice-field small{color:#5f6b7a;font-size:12px;font-weight:800;line-height:1.32}.rsvp-form-panel>.primary-command{justify-self:end;min-width:190px}.rsvp-thank-you{text-align:center;align-content:center;place-items:center;gap:12px;min-height:440px;display:grid}.rsvp-redirect-note{color:#111827;background:linear-gradient(135deg,#0078f01a,#ffc40029);border:1px solid #0078f033;border-radius:12px;gap:5px;width:min(100%,440px);margin-top:4px;padding:14px 16px;display:grid;box-shadow:0 14px 34px #11182714}.rsvp-redirect-note strong{font-size:14px;line-height:1.25}.rsvp-redirect-note span{color:#5f6b7a;font-size:13px;font-weight:800;line-height:1.35}@media (min-width:761px) and (max-width:1024px){.rsvp-page{padding:18px}.rsvp-shell{grid-template-columns:minmax(300px,.95fr) minmax(0,1.05fr);gap:14px;width:min(100%,960px)}.rsvp-event-panel{min-height:clamp(560px,74svh,720px);padding:22px}.rsvp-event-panel.has-image{background-position:50%}.rsvp-event-panel h1{font-size:clamp(36px,5vw,48px)}.rsvp-event-panel .app-kicker{margin-top:auto}.rsvp-form-panel{padding:22px}.rsvp-member-results{height:230px;max-height:230px}.rsvp-choice-field>div{grid-template-columns:1fr}.rsvp-choice-field label{min-height:74px}}.attendance-updated{color:#5f6b7a;white-space:nowrap;margin-top:7px;font-size:12px;display:block}.backend-app{background:linear-gradient(90deg,#080b10 0 280px,#faf6f0 280px 100%),#faf6f0}.backend-rail{background:radial-gradient(circle at 0 0,#ffc40029,#0000 32%),linear-gradient(#080b10fc,#0b1220fa),#080b10}.backend-rail .logo-crop{box-shadow:none;background:0 0}.backend-workspace{background:radial-gradient(circle at 100% 0,#ffc40024,#0000 26%),radial-gradient(circle at 58% 12%,#0078f014,#0000 28%),#faf6f0}@media (min-width:1181px){.backend-app:has(.backend-rail.is-collapsed){background:linear-gradient(90deg,#080b10 0 84px,#faf6f0 84px 100%),#faf6f0;grid-template-columns:84px minmax(0,1fr)}.backend-rail.is-collapsed{align-items:stretch;gap:18px;padding:18px 14px}.backend-rail.is-collapsed .backend-rail-top{flex-direction:column;gap:10px}.backend-rail.is-collapsed .backend-brand{justify-content:center;min-height:44px}.backend-rail.is-collapsed .rail-label{display:none}.backend-rail.is-collapsed .rail-nav a{justify-content:center;min-height:48px;padding:0}.backend-rail.is-collapsed .rail-nav a svg,.backend-rail.is-collapsed .rail-status svg{flex:none}.backend-rail.is-collapsed .rail-status{justify-content:center;padding:12px 0}.backend-rail.is-collapsed .rail-status div{display:none}}.rail-nav a:hover,.rail-nav a.active{color:#fff;background:#f20b2fe6}.backend-header h1,.backend-panel-head h2,.checkin-panel-heading h2,.checkin-event-panel h2{color:#111827}.backend-panel,.metric-tile,.checkin-search-panel,.checkin-event-panel,.checkin-member-card,.empty-checkin-state{border-color:#080b101a;box-shadow:0 18px 54px #080b1014}.backend-panel,.checkin-search-panel,.checkin-event-panel,.empty-checkin-state{background:linear-gradient(#fffffffa,#faf6f0fa),#fff}.primary-command{background:#f20b2f;box-shadow:0 16px 34px #f20b2f38}.primary-command:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 20px 44px #f20b2f4d}.secondary-command{color:#111827;background:#fff;border:1px solid #080b101a}.dashboard-metrics .metric-tile:first-child,.analytics-hero,.checkin-event-panel{background:radial-gradient(circle at 100% 0,#ffc40029,#0000 30%),linear-gradient(145deg,#080b10fa,#002854f5),#080b10}.checkin-event-panel h2,.checkin-event-panel strong{color:#fff}.checkin-event-panel p,.checkin-event-panel span:not(.status-chip){color:#ffffffb8}.metric-tile span,.checkin-panel-heading>span{color:#f20b2f;background:#f20b2f14;border-color:#f20b2f29}.metric-tile:nth-child(2) span,.metric-tile:nth-child(3) span{color:#0078f0;background:#0078f014;border-color:#0078f029}.metric-tile:nth-child(4) span,.metric-tile:nth-child(5) span{color:#111827;background:#ffc40033;border-color:#ffc40052}.attendance-app .backend-header{align-items:center}.attendance-app .backend-header p:not(.app-kicker){max-width:720px}.attendance-event-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.attendance-event-card{opacity:1;filter:none;background:#fff;border-color:#080b101a}.attendance-event-card:hover{border-color:#f20b2f3d;transform:translateY(-1px);box-shadow:0 18px 46px #080b1014}.attendance-event-card.active{background:linear-gradient(145deg,#fffffffa,#fff8d8f0),#fff;border-color:#ffc400c7;box-shadow:0 22px 64px #ffc40024}.attendance-event-card.active:after{color:#111827;content:none;background:#ffc400;display:none}.checkin-console{grid-template-columns:minmax(0,1fr) minmax(260px,330px);gap:16px}.checkin-search-panel{border-color:#f20b2f29}.checkin-search-field input{color:#111827;background:#fff;border-color:#080b1029;min-height:76px;font-size:clamp(18px,2vw,24px)}.checkin-search-field input:focus{border-color:#f20b2f9e;box-shadow:0 0 0 5px #f20b2f1f}.checkin-filter-row button,.attendance-status-controls button{color:#111827;background:#fff;min-height:40px}.checkin-filter-row button.active,.attendance-status-controls button.active{color:#fff;background:#f20b2f;border-color:#f20b2f}.quick-checkin-list{gap:12px}.checkin-member-card{border-color:#080b101a;grid-template-columns:minmax(280px,1.2fr) minmax(160px,.65fr) auto minmax(142px,auto)}.checkin-member-card.is-checked-in{background:linear-gradient(90deg,#0078f01a,#fffffffa 46%),#fff;border-color:#0078f042}.checkin-member-card .primary-command,.checkin-member-card .secondary-command{min-width:138px;min-height:52px;font-size:13px}.registry-status.confirmed,.registry-status.checked-in,.registry-status.present{color:#0078f0;background:#0078f01a}.registry-status.new,.registry-status.expected{color:#111827;background:#ffc4002e}.registry-status.going{color:#0078f0;background:#0078f01a}.registry-status.unsure{color:#9a6700;background:#ffc40038}.registry-status.needs-follow-up,.registry-status.absent,.registry-status.follow-up{color:#f20b2f;background:#f20b2f14}.participant-table th{color:#111827;background:#ffc40029}.participant-table-wrap{background:#fff;border-color:#080b101a}.attendance-focus-mode{background:#faf6f0;grid-template-columns:minmax(0,1fr)}.attendance-focus-mode .backend-rail,.attendance-focus-mode .backend-header,.attendance-focus-mode .event-create-panel,.attendance-focus-mode .attendance-event-grid,.attendance-focus-mode .checkin-event-panel,.attendance-focus-mode .metric-grid{display:none}.attendance-focus-mode .focus-mode-strip{display:flex}.attendance-focus-mode .checkin-console{z-index:30;grid-template-columns:1fr;position:sticky;top:14px}.attendance-focus-mode .checkin-search-panel{position:relative}.attendance-focus-mode .quick-checkin-list{margin-top:14px;display:grid}.attendance-focus-mode .backend-workspace{width:min(100%,1040px);max-width:none;margin-inline:auto}.event-analytics-workspace{grid-template-rows:auto minmax(0,1fr);gap:12px;height:100svh;min-height:0;padding:clamp(12px,1.8vw,22px);display:grid;overflow:hidden}.event-analytics-start{background:radial-gradient(circle at 100% 0,#fac00f24,#0000 30%),linear-gradient(#fffffffa,#faf6f0fa),#fff;border:1px solid #080b101a;border-radius:8px;grid-row:1/-1;place-self:center;gap:18px;width:min(100%,680px);padding:clamp(22px,3vw,34px);display:grid;box-shadow:0 24px 70px #080b101a}.event-analytics-start h1{color:#111827;margin:0;font-size:clamp(36px,5vw,58px);line-height:.98}.event-analytics-start p:not(.app-kicker){color:#5f6b7a;max-width:520px;margin:8px 0 0;font-size:15px;font-weight:800;line-height:1.5}.event-analytics-start-select{gap:8px;display:grid}.event-analytics-start-select span{color:#172033;text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.event-analytics-start-select select{color:#111827;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:18px;border:1px solid #080b1024;border-radius:8px;outline:none;width:100%;min-height:58px;padding:0 48px 0 16px;font-size:15px;font-weight:850;box-shadow:0 14px 34px #080b1014}.event-analytics-start-select select:focus{border-color:#037bfa94;box-shadow:0 0 0 4px #037bfa1c,0 14px 34px #080b1014}.event-analytics-control-panel{grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:16px;margin-bottom:16px;display:grid}.event-analytics-event-field,.event-analytics-event-summary,.event-analytics-section,.event-analytics-metrics article{background:linear-gradient(#fffffffa,#faf6f0fa),#fff;border:1px solid #080b101a;border-radius:8px;box-shadow:0 18px 54px #080b1014}.event-analytics-event-field{padding:18px}.event-analytics-event-summary{color:#fff;background:radial-gradient(circle at 100% 0,#ffc4002e,#0000 32%),linear-gradient(145deg,#080b10fa,#002854f5),#080b10;align-content:center;gap:8px;min-height:126px;padding:18px;display:grid}.event-analytics-event-summary .status-chip{color:#111827;background:#ffc400;width:fit-content}.event-analytics-event-summary strong{color:#fff;font-size:clamp(24px,3vw,38px);line-height:1.05}.event-analytics-event-summary small{color:#ffffffb8;font-size:13px;font-weight:800}.event-analytics-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.event-analytics-metrics article{min-height:132px;padding:17px;position:relative;overflow:hidden}.event-analytics-metrics article:after{content:"";background:#080b100a;border-radius:999px;width:116px;height:116px;position:absolute;bottom:-48px;right:-36px}.event-analytics-metrics span{color:#f20b2f;background:#f20b2f14;border:1px solid #f20b2f29;border-radius:8px;justify-content:center;align-items:center;width:39px;height:39px;margin-bottom:16px;display:inline-flex}.event-analytics-metrics article:nth-child(2) span{color:#0078f0;background:#0078f014;border-color:#0078f029}.event-analytics-metrics article:nth-child(3) span{color:#111827;background:#ffc40033;border-color:#ffc40052}.event-analytics-metrics article:nth-child(4) span{color:#0f766e;background:#14b8a61a;border-color:#14b8a62e}.event-analytics-metrics p{color:#5f6b7a;text-transform:uppercase;margin-bottom:3px;font-size:12px;font-weight:900}.event-analytics-metrics strong{z-index:1;color:#111827;font-size:clamp(30px,3vw,44px);line-height:1;position:relative}.event-analytics-tabs{background:linear-gradient(#ffffffe6,#faf6f0e0),#fff;border:1px solid #080b1014;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:0;padding:7px;display:grid;box-shadow:0 16px 38px #080b1014}.event-analytics-tabs button{color:#111827;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex}.event-analytics-tabs button:hover{background:#fff;border-color:#080b101a}.event-analytics-tabs button.active{color:#fff;background:linear-gradient(135deg,#f20b2f,#bd0925),#f20b2f;border-color:#f20b2fe6;box-shadow:0 14px 30px #f20b2f38}.event-analytics-section{background:radial-gradient(circle at 100% 0,#ffc40024,#0000 28%),linear-gradient(#fffffffa,#faf6f0fa),#fff;flex-direction:column;min-height:0;padding:clamp(12px,1.6vw,18px);display:flex;overflow:hidden}.event-analytics-section-head{flex:none;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.event-analytics-section-head h2{color:#111827;margin:0;font-size:clamp(24px,2.5vw,34px);line-height:1.05}.event-analytics-section-head small{color:#5f6b7a;margin-top:4px;font-size:12px;font-weight:850;display:block}.event-analytics-section-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-analytics-section-actions>span{color:#111827;white-space:nowrap;background:#ffc4002e;border:1px solid #ffc40052;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:12px;font-weight:900;display:inline-flex}.discipleship-analytics-grid{flex:auto;grid-template-rows:repeat(8,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-height:0;display:grid}.dg-analytics-card{color:#111827;background:#fff;border:1px solid #080b101a;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(48px,auto);align-items:center;gap:8px;min-height:0;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #080b100f}.dg-analytics-card:before{content:"";background:#037bfa;height:5px;position:absolute;inset:0 0 auto}.dg-analytics-card:nth-child(3n+2):before{background:#fac00f}.dg-analytics-card:nth-child(3n):before{background:#ef042e}.dg-analytics-card.has-count{background:#fff;border-color:#080b1024;box-shadow:0 12px 28px #080b1014}.dg-analytics-card div{gap:3px;min-width:0;display:grid}.dg-analytics-card strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(13px,1vw,16px);line-height:1.15;overflow:hidden}.dg-analytics-card span{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(10px,.86vw,12px);font-weight:800;line-height:1.2;overflow:hidden}.dg-analytics-card aside{color:#fff;background:#037bfa;border:1px solid #037bfaeb;border-radius:8px;justify-items:center;gap:2px;min-width:50px;padding:6px 7px;display:grid;box-shadow:0 10px 22px #037bfa2e}.dg-analytics-card.has-count aside{color:#fff;background:#037bfa;border-color:#037bfaeb;box-shadow:0 10px 22px #037bfa2e}.dg-analytics-card:nth-child(3n+2) aside,.dg-analytics-card.has-count:nth-child(3n+2) aside{color:#111827;background:#fac00f;border-color:#fac00feb;box-shadow:0 10px 22px #fac00f33}.dg-analytics-card:nth-child(3n) aside,.dg-analytics-card.has-count:nth-child(3n) aside{color:#fff;background:#ef042e;border-color:#ef042eeb;box-shadow:0 10px 22px #ef042e2e}.dg-analytics-card b{font-size:clamp(20px,2vw,28px);line-height:1}.dg-analytics-card small{color:#ffffffbd;text-transform:uppercase;white-space:nowrap;font-size:8px;font-weight:900}.dg-analytics-card.has-count small{color:#ffffffbd}.dg-analytics-card:nth-child(3n+2) small,.dg-analytics-card.has-count:nth-child(3n+2) small{color:#111827a3}.dg-analytics-card i,.industry-analytics-card i{background:#080b1012;border-radius:999px;height:5px;overflow:hidden}.dg-analytics-card i{grid-column:1/-1;align-self:end}.dg-analytics-card i:before,.industry-analytics-card i:before{content:"";width:var(--bar,0%);border-radius:inherit;background:linear-gradient(90deg,#037bfa,#fac00f 56%,#ef042e);height:100%;display:block}.first-timer-grid{flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;display:grid;overflow:hidden}.first-timer-card{background:#fff;border:1px solid #080b101a;border-radius:8px;align-items:center;gap:12px;min-height:68px;padding:10px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 26px #080b100f}.first-timer-card:before{content:"";background:#037bfa;height:5px;position:absolute;inset:0 0 auto}.first-timer-card:nth-child(3n+2):before{background:#fac00f}.first-timer-card:nth-child(3n):before{background:#ef042e}.first-timer-card>span{color:#fff;background:#037bfa;border-radius:999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:900;display:inline-flex}.first-timer-card:nth-child(3n+2)>span{color:#111827;background:#fac00f}.first-timer-card:nth-child(3n)>span{color:#fff;background:#ef042e}.first-timer-card div{gap:3px;min-width:0;display:grid}.first-timer-card strong{color:#111827;font-size:15px;line-height:1.25}.first-timer-card small{color:#5f6b7a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:800;overflow:hidden}.event-analytics-empty{text-align:center;color:#5f6b7a;background:#ffc4001a;border:1px dashed #080b102e;border-radius:8px;place-items:center;gap:7px;min-height:190px;padding:24px;display:grid}.event-analytics-empty svg{color:#f20b2f}.event-analytics-empty strong{color:#111827}.event-analytics-empty span{font-size:13px;font-weight:800}.industry-analytics-grid{scrollbar-gutter:stable;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:8px;min-height:0;padding:4px 4px 0 0;display:grid;overflow-y:auto}.industry-analytics-card{background:#fff;border:1px solid #080b101a;border-radius:8px;grid-template:"copy count""bar count"/minmax(0,1fr) auto;align-items:center;gap:10px 14px;min-height:104px;padding:16px 14px 12px;display:grid;position:relative;overflow:hidden;box-shadow:0 10px 26px #080b100f}.industry-analytics-card:before{content:"";background:#037bfa;height:5px;position:absolute;inset:0 0 auto}.industry-analytics-card:nth-child(3n+2):before{background:#fac00f}.industry-analytics-card:nth-child(3n):before{background:#ef042e}.industry-analytics-card div{grid-area:copy;align-self:start;gap:4px;min-width:0;display:grid}.industry-analytics-card strong{color:#111827;text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.22;overflow:hidden}.industry-analytics-card span{color:#5f6b7a;font-size:12px;font-weight:800;line-height:1.2}.industry-analytics-card b{color:#fff;text-align:center;background:#037bfa;border-radius:8px;grid-area:count;justify-content:center;place-self:center end;align-items:center;min-width:50px;min-height:42px;padding:0 10px;font-size:24px;line-height:1;display:inline-flex}.industry-analytics-card i{grid-area:bar;align-self:center}.industry-analytics-card:nth-child(3n+2) b{color:#111827;background:#fac00f}.industry-analytics-card:nth-child(3n) b{color:#fff;background:#ef042e}@media (min-width:861px){.attendance-focus-mode .backend-workspace{padding:clamp(18px,2.4vw,30px)}}@media (max-width:1080px){.registration-shell,.planning-shell,.suggestions-app,.backend-app{grid-template-columns:1fr}.prayer-wall-header{gap:16px}.prayer-wall-title h1{font-size:clamp(28px,5.8vw,52px)}.event-app{background:#f5f8ff}.prayer-app{background:radial-gradient(circle at 86% 10%,#ffc40029,#0000 26%),radial-gradient(circle at 54% 36%,#0078f014,#0000 30%),linear-gradient(135deg,#080b10 0%,#0b1220 26%,#faf6f0 26.2% 100%)}.registration-app .app-brand{color:#fff}.registration-media{justify-self:center;width:min(640px,100%);min-height:0}.planning-intro{min-height:auto;position:relative;top:auto}.backend-rail{min-height:auto}.attendance-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-console,.checkin-member-card,.suggestion-detail-grid,.profile-form-grid{grid-template-columns:1fr}.checkin-member-card{align-items:stretch}}@media (max-width:720px){.app-topbar,.registration-shell{width:min(100% - 28px,1280px)}.planning-shell{width:min(100% - 28px,1180px)}.app-topbar,.backend-header,.backend-panel-head,.form-footer{flex-direction:column;align-items:stretch}.registration-app .app-topbar,.prayer-app .app-topbar{flex-direction:row;align-items:center}.registration-home-link{min-height:40px;padding:0 12px;font-size:11px}.app-nav,.backend-actions,.registry-controls{flex-wrap:wrap}.app-nav a,.secondary-command,.primary-command{flex:auto}.registration-shell{min-height:auto;padding-top:0}.registration-media{width:100%;min-height:0}.form-grid,.planning-form-grid,.choice-grid,.participant-detail-grid,.metric-grid,.attendance-event-grid{grid-template-columns:1fr}.participant-detail-wide{grid-column:auto}.backend-workspace,.backend-rail{padding:16px}.registration-form{padding:22px}.registration-stepper{grid-template-columns:1fr}.registration-step-actions{flex-direction:column}.prayer-link-note{grid-template-columns:auto minmax(0,1fr)}.prayer-link-action{grid-column:1/-1;width:100%}.planning-form,.planning-intro{padding:22px}.planning-intro h1{font-size:clamp(34px,10vw,48px)}.form-lower{margin-top:0}.countdown-copy{flex-direction:column;align-items:flex-start}.countdown-copy strong{text-align:left}.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.suggestion-card-head,.suggestions-header{flex-direction:column;align-items:stretch}.prayer-wall-app{padding:10px}.prayer-wall-screen{gap:8px}.prayer-wall-header{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:0;padding:10px}.prayer-wall-brand span:last-child,.prayer-wall-title .app-kicker{display:none}.prayer-wall-title h1{font-size:clamp(22px,6.4vw,32px)}.prayer-wall-actions{gap:8px}.prayer-wall-stat{min-width:52px;padding-right:8px}.prayer-wall-stat span{display:none}.prayer-wall-count{font-size:clamp(28px,8vw,40px)}.prayer-wall-actions .primary-command{min-height:38px;padding:0 10px;font-size:12px}.prayer-wall-grid{gap:3px}.wall-prayer-card{gap:3px;padding:5px}.wall-card-topline svg,.wall-card-topline time{display:none}.wall-card-topline span{font-size:8px}.wall-prayer-card p{-webkit-line-clamp:3;font-size:9px;line-height:1.12}.wall-prayer-card strong{display:none}.form-event-line span{white-space:normal}.success-modal{padding:26px 20px 20px}.success-modal-actions,.success-modal .primary-command{width:100%}.backend-rail{gap:14px}.backend-brand{min-height:42px}.rail-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.rail-nav a{min-height:42px;padding:0 10px;font-size:13px}.compact-filter,.search-field{flex:100%}.metric-grid{grid-template-columns:1fr}.backend-panel{padding:14px}.participant-table th,.participant-table td{padding:12px}.checkin-search-field input{min-height:58px;font-size:16px}.checkin-member-card .primary-command,.checkin-member-card .secondary-command{width:100%}}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3,.event-pass strong{letter-spacing:0;overflow-wrap:break-word;text-wrap:balance;font-family:Plus Jakarta Sans,Arial,sans-serif;font-weight:800;line-height:1.08}.site-header{z-index:4;width:auto;color:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;gap:0;height:80px;transition:opacity .18s;display:grid;position:absolute;top:0;left:18px;right:18px;transform:none}.site-header[data-reveal],.site-header[data-reveal].is-visible{opacity:1;transform:none}.site-header.is-scrolled{box-shadow:none}.brand{min-height:64px;color:var(--white);box-shadow:none;letter-spacing:.08em;text-transform:uppercase;background:0 0;border:none;align-items:center;gap:16px;margin-top:calc(7.35vh - 29px);margin-left:28px;padding:0;font-size:20px;font-weight:900;display:inline-flex}.logo-crop{width:52px;height:52px;box-shadow:none;background:0 0;border:none;border-radius:12px;padding:0;display:inline-flex;overflow:hidden}.site-header .logo-crop{width:64px;height:64px}.logo-crop img{object-fit:contain;object-position:center;filter:none;width:100%;height:100%}.main-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #11182714;border-radius:999px;justify-content:space-around;justify-self:center;align-items:center;gap:0;width:min(620px,42vw);min-height:66px;margin-top:0;margin-left:0;padding:7px 16px;display:flex;position:absolute;top:calc(7.35vh - 20px);left:50%;transform:translate(-50%);box-shadow:0 12px 32px #080a0e0d}.mobile-menu{display:none}.main-nav a,.header-action-wrapper{letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;transition:color .18s,background .18s,border-color .18s,box-shadow .18s}.main-nav a{color:#111827;border:1px solid #0000;border-radius:999px;align-items:center;min-height:46px;padding:0 20px;font-size:14px;display:inline-flex}.main-nav a:hover,.main-nav a.active{color:#f20b2f}.header-action-wrapper{outline-offset:2px;background:#121720;border:none;border-radius:999px;outline:1.5px solid #fdfbf773;justify-content:center;justify-self:end;align-items:center;min-height:64px;margin-top:calc(7.35vh - 29px);margin-right:28px;padding:8px;display:inline-flex;box-shadow:0 12px 32px #0003}.header-action{letter-spacing:.12em;text-transform:uppercase;background:#f20b2f;border:none;border-radius:999px;align-items:center;min-height:56px;padding:0 34px;font-size:15px;font-weight:900;display:inline-flex;box-shadow:0 8px 24px #f20b2f4d;color:var(--white)!important;margin-top:0!important}.header-action:hover{background:#d60827;box-shadow:0 12px 28px #f20b2f66}.header-action .chevron-icon{color:var(--white);margin-left:4px}.section,.site-footer{width:min(var(--max), calc(100% - 40px));margin:0 auto}.hero{height:100svh;min-height:0;color:var(--white);align-items:stretch;padding:0;display:grid;position:relative;overflow:hidden;background:#080b10!important}.hero-frame-overlay{z-index:2;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-slides,.hero-slide{position:absolute}.hero-slides{z-index:0;background-image:url(/optimized/491973104_749288204271232_3606495252647993540_n.webp);background-position:50%;background-size:cover;border-radius:36px;inset:10px;overflow:hidden}.hero-slide{opacity:0;background-image:var(--hero-slide);background-position:50%;background-size:cover;transition:opacity .56s,transform .9s;inset:0;transform:scale(1.035)}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero:before,.hero:after{content:"";pointer-events:none;position:absolute}.hero:before{z-index:1;box-shadow:none;background:linear-gradient(90deg,#080b10e0,#080b107a 48%,#080b103d),linear-gradient(#080b1029,#080b10b8);border-radius:36px;inset:10px}.hero:after{display:none}.hero-stage{z-index:3;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1.12fr) minmax(440px,540px);align-items:end;gap:clamp(42px,5vw,92px);width:calc(100% - 72px);max-width:1840px;min-height:calc(100svh - 118px);margin:108px auto 0;padding:34px clamp(48px,7vw,124px) 84px;display:grid;position:relative}.hero-copy{flex-direction:column;justify-content:center;align-self:center;max-width:860px;padding-top:clamp(10px,2vw,24px);display:flex}.eyebrow{color:var(--black);font-size:var(--text-small);letter-spacing:.15em;text-transform:uppercase;margin:0 0 14px;font-weight:800}.hero .eyebrow{letter-spacing:.18em;border:none;width:max-content;margin-bottom:clamp(18px,2vw,26px);padding:8px 18px;font-size:11px;font-weight:800;box-shadow:0 6px 16px #0000001a;color:#111827!important;background:#fff!important;border-radius:999px!important}.masked-title{max-width:920px;color:var(--white);letter-spacing:0;margin-bottom:clamp(18px,2.4vw,28px);font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(48px,5vw,86px);font-weight:900;line-height:1.02;transform:none}.masked-title span{white-space:nowrap;display:block}.hero-lede{color:#fdfbf7c7;max-width:680px;margin-bottom:clamp(18px,2vw,26px);font-size:clamp(18px,1.45vw,24px);line-height:1.58}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hero .hero-actions{margin-bottom:14px}.hero .button{gap:18px;min-height:58px;padding:0 clamp(24px,2.8vw,42px)}.button-light{box-shadow:0 16px 36px #f20b2f40;color:var(--white)!important;background:#f20b2f!important;border:none!important;border-radius:8px!important;font-weight:900!important}.button-light:hover{box-shadow:0 20px 42px #f20b2f59;background:#d60827!important}.hero .hero-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:none;color:var(--white)!important;background:#ffffff0d!important;border:1px solid #fff3!important;border-radius:8px!important;font-weight:900!important}.hero .hero-secondary:hover{background:#ffffff1f!important;border-color:#ffffff4d!important}.hero-event-panel{-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;justify-content:space-between;align-self:center;min-height:clamp(430px,49vh,540px);margin-top:clamp(10px,2vw,28px);padding:clamp(24px,2.4vw,38px);display:flex;box-shadow:0 32px 86px #00000047;color:#172033!important;background:#faf6f0!important;border:none!important;border-radius:24px!important}.hero-event-panel .eyebrow{letter-spacing:.18em;text-transform:uppercase;border:none;width:max-content;margin-bottom:clamp(16px,1.8vw,24px);font-weight:900;color:#111827!important;background:#ffc400!important;border-radius:6px!important;padding:9px 18px!important}.hero-event-panel h2{margin:0 0 14px;font-size:clamp(38px,3.3vw,58px);font-weight:900;line-height:1;color:#172033!important}.hero-event-panel p:not(.eyebrow){margin:0 0 20px;font-size:clamp(15px,1.05vw,18px);line-height:1.6;color:#5f6b7a!important}.hero-event-meta{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.event-meta-pill{color:#5f6b7a;background:#fff;border:1px solid #1118270d;border-radius:12px;align-items:center;gap:14px;min-height:66px;padding:14px 22px;display:flex;box-shadow:0 4px 12px #11182705}.event-meta-pill .meta-icon{color:#f20b2f;flex-shrink:0;width:30px;height:30px}.event-meta-pill div{flex-direction:column;align-items:flex-start;gap:1px;display:flex}.event-meta-pill strong{color:#172033;font-size:16px;font-weight:800}.event-meta-pill span{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;font-size:11px;font-weight:700}.hero-event-panel .button-join{letter-spacing:.1em;justify-content:center;align-items:center;width:100%;min-height:58px;font-size:14px;font-weight:900;display:inline-flex;box-shadow:0 16px 36px #f20b2f47;color:var(--white)!important;background:#f20b2f!important;border:none!important;border-radius:8px!important}.hero-event-panel .button-join:hover{transform:translateY(-1px);box-shadow:0 20px 42px #f20b2f61;background:#d60827!important}.hero-rhythm span:not(:last-child):after{content:"•";color:#ffc400;background:0 0;width:auto;height:auto;font-size:14px}.hero-count-button{z-index:4;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#f20b2f;border:1px solid #f20b2fe6;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:56px;padding:0 34px;font-size:15px;font-weight:900;transition:background .18s,box-shadow .18s,transform .18s;display:inline-flex;position:absolute;bottom:24px;left:auto;right:92px;box-shadow:0 16px 34px #f20b2f47}.hero-count-button:hover{background:#d60827;transform:translateY(-1px);box-shadow:0 20px 42px #f20b2f61}.event-marquee{color:#fff;background:linear-gradient(90deg,#054cb0f5,#080b10fa 48%,#e60919f5),#080b10;border-top:1px solid #ffffff1f;border-bottom:1px solid #ffffff1f;align-items:center;min-height:clamp(62px,7vw,82px);display:flex;position:relative;overflow:hidden}.event-marquee:before,.event-marquee:after{content:"";z-index:2;pointer-events:none;width:clamp(54px,10vw,160px);position:absolute;top:0;bottom:0}.event-marquee:before{background:linear-gradient(90deg,#054cb0,#054cb000);left:0}.event-marquee:after{background:linear-gradient(270deg,#e60919,#e6091900);right:0}.event-marquee-track{gap:clamp(24px,4vw,54px);width:max-content;padding-left:clamp(18px,3vw,34px);animation:28s linear infinite marqueeScroll;display:flex}.event-marquee-track span{color:#ffffffe6;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;flex:none;font-size:clamp(13px,1.2vw,17px);font-weight:900}.event-marquee-track span:after{content:"";background:#f9b501;border-radius:999px;width:8px;height:8px;margin-left:clamp(24px,4vw,54px);display:inline-block;box-shadow:0 0 24px #f9b501a8}@keyframes marqueeScroll{to{transform:translate(-50%)}}.event-feature{padding-top:clamp(54px,7vw,92px)}.event-feature-stage{isolation:isolate;background:linear-gradient(135deg,#ffffffb8,#fff0),#f5f8ff;border:1px solid #0078f038;border-radius:10px;grid-template-rows:auto;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:stretch;gap:clamp(24px,4vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 86px #2026301a,0 0 0 1px #0078f014,0 0 42px #0078f01f}@media (min-width:981px) and (max-height:940px){.site-header{height:66px}.brand{gap:12px;min-height:52px;margin-top:calc(7.35vh - 24px);font-size:17px}.site-header .logo-crop{width:52px;height:52px}.main-nav{width:min(560px,42vw);min-height:54px;padding:5px 14px;top:calc(7.35vh - 18px)}.main-nav a{min-height:40px;padding:0 16px;font-size:12px}.header-action-wrapper{min-height:54px;margin-top:calc(7.35vh - 24px);padding:6px}.header-action{min-height:46px;padding:0 26px;font-size:13px}.hero-stage{grid-template-columns:minmax(0,1.08fr) minmax(360px,460px);gap:clamp(28px,4vw,60px);width:calc(100% - 48px);min-height:calc(100svh - 96px);margin-top:88px;padding:18px clamp(34px,6vw,88px) 54px}.hero-copy{max-width:720px;padding-top:0}.hero .eyebrow{margin-bottom:14px;padding:7px 14px;font-size:10px}.masked-title{max-width:760px;margin-bottom:14px;font-size:clamp(42px,4.55vw,66px);line-height:1.01}.hero-lede{max-width:600px;margin-bottom:18px;font-size:clamp(15px,1.32vw,18px);line-height:1.5}.hero .button{min-height:50px;padding:0 26px;font-size:11px}.hero-event-panel{min-height:0;margin-top:0;padding:24px;border-radius:20px!important}.hero-event-panel .eyebrow{margin-bottom:16px;font-size:10px;padding:7px 14px!important}.hero-event-panel h2{margin-bottom:12px;font-size:clamp(34px,3vw,44px)}.hero-event-panel p:not(.eyebrow){margin-bottom:14px;font-size:14px;line-height:1.45}.hero-event-meta{gap:8px;margin-bottom:14px}.event-meta-pill{min-height:54px;padding:9px 16px}.event-meta-pill .meta-icon{width:24px;height:24px}.event-meta-pill strong{font-size:14px}.event-meta-pill span{font-size:10px}.hero-event-panel .button-join{min-height:50px;font-size:12px}.hero-count-button{min-height:48px;padding:0 26px;font-size:13px;bottom:14px;right:70px}}.event-feature-stage:before,.event-feature-stage:after{content:"";pointer-events:none;position:absolute;inset:0}.event-feature-stage:before{z-index:2;border-radius:inherit;background:conic-gradient(from var(--glitter-angle,0deg), #0078f029 0deg, #f20b2fd1 42deg, #ffc400eb 68deg, #0078f0b8 96deg, #f20b2f2e 144deg, #ffc40014 232deg, #0078f029 360deg);-webkit-mask-composite:xor;filter:drop-shadow(0 0 14px #0078f03d);opacity:1;padding:4px;animation:3.8s linear infinite glitterSpin;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.event-feature-stage:after{z-index:0;opacity:.78;background:radial-gradient(circle at 18% 22%,#0078f02e,#0000 3px) 0 0/170px 170px,radial-gradient(circle at 74% 18%,#ffc40047,#0000 2px) 0 0/220px 220px,radial-gradient(circle at 82% 72%,#f20b2f29,#0000 3px) 0 0/190px 190px,linear-gradient(110deg,#0078f000 28%,#0078f01f 48%,#0078f000 68%) 0 0/240% 100%,linear-gradient(120deg,#ffc4001f,#ffc40000 46%) 0 0/100% 100%;animation:4.8s ease-in-out infinite alternate glitterDrift}.event-feature-stage>*{z-index:1;position:relative}.event-feature-copy{flex-direction:column;justify-content:center;max-width:720px;padding:clamp(38px,5vw,68px) 0 clamp(38px,5vw,68px) clamp(24px,5vw,62px);display:flex}.event-feature-copy h2{max-width:620px;color:var(--black);margin-bottom:clamp(16px,2vw,22px);font-size:clamp(42px,5.2vw,72px);line-height:1.05}.event-feature-copy h2 span,.past-intro h2 span,.pillar-index h2 span,.visit h2 span{color:var(--catalyst-red)}.event-feature-tagline{max-width:560px;color:var(--catalyst-red);margin-bottom:clamp(16px,2vw,24px);font-size:clamp(24px,3vw,40px);font-weight:800;line-height:1.16}.event-feature-copy>p:not(.eyebrow,.event-feature-tagline){color:#202630b3;max-width:540px;margin-bottom:clamp(24px,3vw,34px);font-size:clamp(16px,1.25vw,19px);line-height:1.58}.event-feature-details{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(135deg,#0078f01a,#f20b2f0f),#ffffffc7;border:1px solid #0078f029;border-radius:8px;grid-template-columns:1fr;align-self:stretch;gap:10px;margin:clamp(24px,4vw,48px) clamp(20px,4vw,54px) clamp(24px,4vw,48px) 0;padding:18px;display:grid;box-shadow:0 22px 64px #2026301a}.event-feature-details>span,.event-feature-countdown{min-height:66px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase;background:#fff;border:1px solid #20263014;border-radius:8px;flex-direction:column;justify-content:center;gap:6px;padding:14px 16px;font-size:10px;font-weight:800;display:flex}.event-feature-details strong{color:var(--black);letter-spacing:0;text-transform:none;font-size:clamp(13px,1.1vw,16px);font-weight:800}.event-feature-countdown{background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;display:grid}.event-feature-countdown span{min-height:86px;color:var(--muted);background:#fff;border:1px solid #ffc40047;border-radius:8px;flex-direction:column;justify-content:center;gap:4px;padding:12px clamp(12px,1.4vw,18px);display:flex}.event-feature-countdown strong{color:var(--bronze);font-size:clamp(22px,2.2vw,34px);line-height:1}.event-feature-coming-soon{grid-template-columns:1fr}.event-feature-coming-soon span{align-items:flex-start;min-height:82px}.event-feature-coming-soon strong{color:#111827;font-size:clamp(20px,2vw,30px);line-height:1.08}.anniversary-volunteer-section{padding-top:clamp(18px,3vw,42px)}.anniversary-volunteer-shell{width:min(100% - 48px, var(--max));isolation:isolate;color:#fff;background:radial-gradient(circle at 16% 18%,#ffc40038,#0000 26%),radial-gradient(circle at 88% 28%,#f20b2f38,#0000 30%),linear-gradient(135deg,#080b10 0%,#111827 52%,#172033 100%);border:1px solid #ffffff29;border-radius:10px;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:stretch;gap:clamp(24px,4vw,56px);margin:0 auto;padding:clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 32px 96px #080b103d}.anniversary-volunteer-shell:before{content:"";z-index:-1;opacity:.8;background:linear-gradient(110deg,#fff0 22%,#ffffff14 48%,#fff0 72%),linear-gradient(90deg,#0078f029,#ffc40014);position:absolute;inset:0}.anniversary-volunteer-copy{flex-direction:column;justify-content:center;max-width:760px;display:flex}.anniversary-volunteer-copy .eyebrow{color:#111827;background:#ffc400;width:fit-content;margin-bottom:18px}.anniversary-volunteer-copy h2{color:#fff;max-width:720px;margin-bottom:18px;font-size:clamp(38px,5vw,72px);line-height:1}.anniversary-volunteer-copy p{color:#ffffffc2;max-width:650px;margin-bottom:26px;font-size:clamp(16px,1.3vw,19px);line-height:1.58}.anniversary-volunteer-actions{flex-wrap:wrap;gap:12px;display:flex}.anniversary-volunteer-details{grid-template-columns:1fr;align-self:center;gap:10px;display:grid}.anniversary-volunteer-details span{color:#ffffffb3;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);letter-spacing:.12em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff29;border-radius:8px;grid-template-columns:auto 1fr;grid-template-areas:"icon value""icon label";align-items:center;column-gap:12px;min-height:82px;padding:16px;font-size:11px;font-weight:900;display:grid}.anniversary-volunteer-details svg{color:#ffc400;grid-area:icon}.anniversary-volunteer-details strong{color:#fff;letter-spacing:0;text-transform:none;grid-area:value;font-size:clamp(18px,1.6vw,24px)}.section{padding:var(--space-section) 0;position:relative}.section-heading h2,.past-intro h2,.visit h2{max-width:780px;color:var(--black);font-size:var(--h2);overflow-wrap:break-word;text-wrap:balance;margin-bottom:0;line-height:1.08}.button{min-height:46px;color:var(--black);border:1px solid var(--black);letter-spacing:.08em;text-transform:uppercase;background:0 0;justify-content:center;align-items:center;padding:0 20px;font-size:12px;font-weight:800;transition:transform .18s,background .18s,color .18s,border-color .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button-light{color:var(--white);background:var(--red);border-color:var(--red)}.button-light:hover{color:var(--white);background:#f20b2f;border-color:#f20b2f}.button-join{width:100%;color:var(--white);background:var(--join);border-color:var(--join);box-shadow:0 18px 42px #f20b2f3d}.button-join:hover{color:var(--white);background:#f20b2f;border-color:#f20b2f}.hero .button-light{color:var(--white);background:var(--join);border-color:var(--join);box-shadow:0 18px 42px #f20b2f4d}.hero .button-light:hover{color:var(--white);background:#f20b2f;border-color:#f20b2f}.hero .hero-secondary{color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0078f038;border-color:#0078f0c7;box-shadow:inset 0 0 0 1px #ffffff14}.hero .hero-secondary:hover{color:var(--white);background:var(--catalyst-blue);border-color:var(--catalyst-blue)}.past{box-shadow:none;background:0 0;border:0;padding:clamp(64px,8vw,112px) clamp(26px,4.5vw,58px) clamp(68px,8vw,116px)}.past-intro{max-width:760px;margin-bottom:clamp(32px,5vw,58px)}.past-event-grid{grid-template-columns:minmax(160px,.72fr) minmax(320px,1.26fr) minmax(160px,.72fr);align-items:center;gap:clamp(16px,2.4vw,30px);min-height:clamp(470px,52vw,650px);display:grid;overflow:visible}.past-event-card{min-height:clamp(340px,38vw,500px);color:var(--white);background:linear-gradient(180deg, #1c24300a, #1c2430c2), var(--event-card-img);box-shadow:var(--shadow-card);opacity:.46;filter:grayscale()blur(2px)contrast(.98);transform-origin:50%;cursor:pointer;background-position:50%;background-size:cover;border:1px solid #2026301a;border-radius:8px;flex-direction:column;grid-row:1;justify-content:flex-end;padding:clamp(20px,3vw,30px);transition:transform .42s cubic-bezier(.2,.8,.2,1),opacity .32s,box-shadow .32s,border-color .32s,filter .36s;display:flex;position:relative;overflow:hidden;transform:scale(.88)}.past-event-card:before,.past-event-card:after{content:"";pointer-events:none;position:absolute}.past-event-card:before{z-index:0;opacity:.42;background:linear-gradient(135deg,#f20b2f42,#f20b2f00 42%),linear-gradient(#11182700,#11182733);transition:opacity .32s;inset:0}.past-event-card:after{z-index:1;border:1px solid #fdfbf738;border-radius:5px;transition:border-color .32s,inset .32s;inset:10px;box-shadow:inset 0 0 0 1px #20263014}.past-event-card>*{z-index:2;position:relative}.past-event-card.is-left{grid-column:1}.past-event-card.is-active{opacity:1;z-index:2;filter:grayscale(0)blur()saturate(1.04)contrast(1.02);border-color:#ffc40057;grid-column:2;min-height:clamp(450px,48vw,620px);transform:scale(1);box-shadow:0 36px 100px #2026303d}.past-event-card.is-active:before{opacity:.78}.past-event-card.is-active:after{border-color:#ffc40080;inset:14px}.past-event-card.is-right{grid-column:3}.past-event-card.is-hidden{display:none}.past-event-card:focus-visible{box-shadow:0 0 0 3px #ffc40033, var(--shadow-hover);border-color:#ffc400b8;outline:none}.past-event-card:not(.is-active):hover{opacity:.58;filter:grayscale()blur(1px)contrast()}.past-event-meta{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;display:flex}.past-event-meta span,.past-event-meta time{color:var(--red);font-size:var(--text-small);letter-spacing:.13em;text-transform:uppercase;font-weight:800}.past-event-meta time{color:#fdfbf7c7;transition:opacity .26s,transform .26s,max-height .26s}.past-event-card h3{color:var(--white);text-shadow:0 14px 40px #00000059;margin-bottom:14px;font-size:clamp(26px,3vw,42px);line-height:1.1;transition:font-size .32s,transform .32s}.past-event-card p{color:#fdfbf7c7;margin-bottom:0;font-size:clamp(14px,1.12vw,16px);line-height:1.62;transition:opacity .26s,transform .26s,max-height .26s}.past-event-view{width:fit-content;color:var(--red);letter-spacing:.14em;text-transform:uppercase;opacity:0;align-items:center;gap:10px;margin-top:22px;font-size:11px;font-weight:800;transition:opacity .26s,transform .26s;display:inline-flex;transform:translateY(8px)}.past-event-view:before{content:"";background:currentColor;width:34px;height:1px}.past-event-card:not(.is-active) .past-event-meta{flex-direction:column;align-items:flex-start;gap:10px}.past-event-card:not(.is-active) .past-event-meta span{color:#fdfbf7e6;writing-mode:vertical-rl;text-orientation:mixed;font-size:clamp(44px,6vw,76px);line-height:1}.past-event-card:not(.is-active) .past-event-meta time,.past-event-card:not(.is-active) p,.past-event-card:not(.is-active) .past-event-view{opacity:0;max-height:0;margin:0;overflow:hidden;transform:translateY(10px)}.past-event-card:not(.is-active) h3{max-width:12ch;margin-bottom:0;font-size:clamp(20px,2vw,28px)}.past-event-card.is-active .past-event-view{opacity:1;transform:translateY(0)}.archive-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:clamp(18px,2.4vw,28px) 0 clamp(28px,4vw,46px);display:grid}.archive-progress button{background:0 0;border:0;height:18px;padding:0;position:relative}.archive-progress button:before{content:"";background:#2026302e;height:1px;transition:height .22s,background .22s;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.archive-progress button.is-active:before{background:var(--red);height:3px}.archive-focus{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);margin-bottom:clamp(20px,3vw,34px);display:grid}.archive-focus-line{background:linear-gradient(90deg,#0078f0b3,#0078f000);height:1px}.archive-focus p{color:var(--black);text-align:right;gap:5px;margin-bottom:0;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(18px,2vw,28px);font-weight:800;line-height:1.16;display:grid}.archive-focus strong{color:var(--black);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.archive-focus span{color:var(--catalyst-red)}.archive-lookbook{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(118px,9vw,156px);gap:clamp(12px,1.5vw,18px);transition:opacity .18s;display:grid}.archive-lookbook.is-exiting .archive-photo{opacity:0;transition:opacity .18s,transform .18s;transform:translateY(16px)}.archive-photo{background:var(--white);opacity:0;min-height:0;animation:.58s cubic-bezier(.2,.8,.2,1) forwards archivePhotoIn;animation-delay:var(--delay,0s);cursor:zoom-in;border:1px solid #2026301a;border-radius:8px;padding:0;display:block;position:relative;overflow:hidden;transform:translateY(22px);box-shadow:0 18px 54px #2026301a}.archive-photo:before,.archive-photo:after{content:"";pointer-events:none;position:absolute}.archive-photo:before{z-index:1;opacity:.58;background:linear-gradient(135deg,#ffc40038,#ffc40000 44%);inset:0}.archive-photo:after{z-index:2;border:1px solid #fdfbf75c;border-radius:5px;inset:8px}.archive-photo:first-child{grid-area:1/1/span 3/span 3}.archive-photo:nth-child(2){grid-area:1/4/auto/span 3}.archive-photo:nth-child(3){grid-area:2/4/auto/span 2}.archive-photo:nth-child(4){grid-area:2/6}.archive-photo:nth-child(5){grid-area:3/4/auto/span 3}.archive-photo img{object-fit:cover;filter:saturate(.82)contrast(1.04);width:100%;height:100%;transition:transform .42s,filter .32s}.archive-photo:hover img,.archive-photo:focus-visible img{filter:saturate()contrast(1.03);transform:scale(1.035)}.archive-photo:focus-visible{outline:2px solid var(--red);outline-offset:3px}.photo-lightbox{z-index:90;pointer-events:none;opacity:0;place-items:center;padding:clamp(18px,4vw,54px);transition:opacity .22s;display:grid;position:fixed;inset:0}.photo-lightbox.is-open{pointer-events:auto;opacity:1}.lightbox-backdrop{background:#080a0ef5;border:0;position:absolute;inset:0}.lightbox-panel{z-index:1;width:min(100%,1120px);max-height:88vh;color:var(--white);gap:14px;margin:0;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:grid;position:relative;transform:translateY(14px)scale(.98)}.photo-lightbox.is-open .lightbox-panel{transform:translateY(0)scale(1)}.lightbox-panel img{object-fit:contain;width:100%;max-height:min(78vh,780px)}.lightbox-panel figcaption{color:#fdfbf7ad;letter-spacing:.12em;text-align:center;text-transform:uppercase;font-size:12px;font-weight:800}.lightbox-close{min-height:38px;color:var(--white);letter-spacing:.12em;text-transform:uppercase;background:0 0;border:1px solid #fdfbf73d;justify-self:end;padding:0 14px;font-size:11px;font-weight:800}@keyframes archivePhotoIn{to{opacity:1;transform:translateY(0)}}@keyframes glitterSpin{to{--glitter-angle:360deg}}@keyframes glitterDrift{0%{background-position:0 0,70px 20px,120px 40px,-130% 0,0 0}to{background-position:90px 50px,0 110px,34px 0,130% 0,0 0}}.pillars{width:100%;max-width:none;padding:clamp(64px, 7vw, 96px) max(20px, calc((100vw - var(--max)) / 2));background:linear-gradient(180deg, #fffffff5, #f5f8fffa), var(--soft);border-top:1px solid #2026301a;border-bottom:1px solid #2026301a;grid-template-columns:1fr;gap:clamp(24px,4vw,42px);display:grid}.pillar-index{width:min(860px,100%);color:var(--black);text-align:center;border-bottom:1px solid #20263024;margin:0 auto;padding-bottom:clamp(18px,3vw,28px);display:block;position:relative}.pillar-index:after{content:none}.pillar-label{color:var(--black);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.pillar-step-number{color:var(--join-bright);letter-spacing:.16em;text-transform:uppercase;font-size:11px;font-weight:900}.pillar-index h2{max-width:920px;color:var(--black);text-wrap:balance;margin:12px auto 16px;font-size:clamp(40px,6vw,72px);line-height:1}.pillar-index p{color:#202630b8;max-width:540px;margin:0 auto;font-size:clamp(15px,1.25vw,18px);line-height:1.6}.pillar-number{display:none}.pillar-index i{background:#2026301f;border-radius:999px;width:min(420px,100%);height:2px;margin:24px auto 0;display:block;overflow:hidden}.pillar-index i:after{content:"";width:calc(var(--pillar-progress,.33) * 100%);background:linear-gradient(90deg, var(--join-bright), var(--red));border-radius:inherit;height:100%;transition:width .42s cubic-bezier(.2,.8,.2,1);display:block}.pillar-story{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);display:grid}.pillar-step{min-height:300px;color:var(--black);background:#fdfbf7f0;border:1px solid #2026301a;border-radius:8px;flex-direction:column;justify-content:flex-start;padding:clamp(24px,3vw,34px);transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 54px #20263014}.pillar-step:before{content:"";pointer-events:none;background:linear-gradient(180deg, #ffffff75 0%, transparent 100%), linear-gradient(135deg, var(--pillar-accent,var(--bronze)), transparent 48%);opacity:.12;position:absolute;inset:0}.pillar-step:first-child{--pillar-accent:var(--catalyst-blue)}.pillar-step:nth-child(2){--pillar-accent:var(--catalyst-yellow-ink)}.pillar-step:nth-child(3){--pillar-accent:var(--catalyst-red)}.pillar-step:hover,.pillar-step.is-active{border-color:color-mix(in srgb, var(--pillar-accent,var(--bronze)) 48%, transparent);transform:translateY(-4px);box-shadow:0 28px 76px #20263024}.pillar-step>*{z-index:1;position:relative}.pillar-step-number{color:var(--pillar-accent,var(--bronze));margin-bottom:clamp(46px,6vw,86px)}.pillar-step h2{color:var(--black);letter-spacing:0;white-space:nowrap;margin:0 0 14px;font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(34px,4vw,52px);font-weight:800;line-height:1.04}.pillar-step p{color:#202630b8;max-width:520px;margin-bottom:0;font-size:clamp(15px,1.2vw,18px);line-height:1.58}.pillar-story{perspective:1200px;align-items:stretch}.pillar-step.pillar-connect{--pillar-accent:#054cb0;--pillar-card-bg:#054cb0;--pillar-card-ink:#fff;--pillar-card-muted:#ffffffc2}.pillar-step.pillar-grow{--pillar-accent:#f9b501;--pillar-card-bg:#f9b501;--pillar-card-ink:#111827;--pillar-card-muted:#111827b8}.pillar-step.pillar-serve{--pillar-accent:#e60919;--pillar-card-bg:#e60919;--pillar-card-ink:#fff;--pillar-card-muted:#ffffffc2}.pillar-step{isolation:isolate;min-height:clamp(340px,32vw,440px);color:var(--pillar-card-ink);background:linear-gradient(148deg, #ffffff75 0%, #ffffff1f 30%, #ffffff0a 48%, #00000038 100%), radial-gradient(circle at 18% 10%, #ffffff75, transparent 28%), radial-gradient(circle at 86% 86%, #ffffff29, transparent 34%), var(--pillar-card-bg);-webkit-backdrop-filter:blur(8px)saturate(1.08);backdrop-filter:blur(8px)saturate(1.08);transform-style:preserve-3d;border-color:#ffffff8a;justify-content:space-between;box-shadow:inset 0 1px #ffffff94,inset 0 0 0 1px #ffffff1f,inset 0 -18px 54px #00000024,0 18px 52px #080b1024}.pillar-step:before{z-index:0;mix-blend-mode:screen;opacity:.78;background:linear-gradient(118deg,#0000 0 22%,#ffffffb8 36%,#ffffff2e 43%,#0000 56%),linear-gradient(168deg,#ffffff57,#0000 28%),radial-gradient(circle at 20% 20%,#ffffff6b,#0000 22%),radial-gradient(circle at 92% 0,#ffffff4d,#0000 28%);transition:transform .62s cubic-bezier(.2,.8,.2,1),opacity .22s;inset:-18%;transform:translate(-24%)rotate(-3deg)}.pillar-step:hover,.pillar-step.is-active{box-shadow:inset 0 1px 0 #ffffffad, inset 0 0 0 1px #ffffff2e, inset 0 -20px 58px #00000029, 0 24px 68px color-mix(in srgb, var(--pillar-accent) 24%, transparent);border-color:#ffffffb8;transform:translateY(-8px)rotateX(1deg)}.pillar-step:hover:before,.pillar-step.is-active:before{opacity:1;transform:translate(12%)rotate(-3deg)}.pillar-step-number{width:58px;height:58px;color:var(--pillar-card-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff57;border-radius:999px;place-items:center;margin-bottom:clamp(58px,8vw,96px);display:inline-grid;box-shadow:inset 0 1px #ffffff4d}.pillar-grow .pillar-step-number{background:#11182714;border-color:#11182729}.pillar-step h2{max-width:10ch;color:var(--pillar-card-ink);white-space:normal;font-size:clamp(44px,5.8vw,82px);line-height:.92}.pillar-step p{max-width:34ch;color:var(--pillar-card-muted);font-size:clamp(15px,1.18vw,18px);font-weight:800}.pillar-step>*{z-index:1}.mission-vision-section{width:100%;padding:clamp(54px, 7vw, 96px) max(16px, calc((100vw - var(--max)) / 2));background:radial-gradient(circle at 18% 18%,#0078f033,#0000 34%),radial-gradient(circle at 84% 82%,#f20b2f2e,#0000 30%),#080b10;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}.mission-vision-frame{background:#ffffff0d;border:1px solid #ffffff24;border-radius:8px;width:min(100%,1180px);margin:0 auto;padding:clamp(10px,1.7vw,18px);box-shadow:0 30px 90px #00000057}.mission-vision-frame picture{display:block}.mission-vision-frame img{pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;border-radius:6px;width:100%;height:auto;display:block}.visit{width:100%;padding:clamp(78px, 9vw, 130px) max(20px, calc((100vw - var(--max)) / 2));color:var(--black);background:linear-gradient(135deg,#0078f01a,#0000 42%),linear-gradient(315deg,#f20b2f14,#0000 44%),#fff;border-top:1px solid #0078f01f;border-bottom:1px solid #f20b2f1f;grid-template-columns:minmax(0,.9fr) minmax(300px,420px);align-items:center;gap:clamp(32px,6vw,82px);display:grid;overflow:hidden}.visit h2{color:var(--black)}.visit-copy{max-width:720px}.visit-copy p:last-child{max-width:560px;color:var(--muted);font-size:var(--text-lede);line-height:1.55}.event-pass{min-height:360px;color:var(--white);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));background:linear-gradient(135deg,#0078f038,#f20b2f1f),#111827b8;border:1px solid #fff3;border-radius:8px;flex-direction:column;justify-content:space-between;padding:clamp(22px,3vw,30px);transition:transform .14s;display:flex;position:relative;box-shadow:0 28px 80px #00000047}.event-pass:before,.event-pass:after{content:none}.event-pass:before{left:-1px}.event-pass:after{right:-1px}.pass-label{width:max-content;color:var(--black);background:var(--catalyst-yellow);letter-spacing:.18em;text-transform:uppercase;border:1px solid #ffc4009e;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:900}.event-pass strong{overflow-wrap:break-word;margin-top:auto;font-size:clamp(42px,5.8vw,82px);line-height:1.02;display:block}.event-pass p{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;margin-bottom:24px;font-size:12px;font-weight:800}.event-pass i{opacity:.82;background:repeating-linear-gradient(90deg,#ffffffc2 0 3px,#0000 3px 7px),linear-gradient(90deg,#0000,#ffffff24,#0000);height:58px;margin-bottom:24px;display:block}.location-feature{width:100%;padding:clamp(66px, 8vw, 112px) max(20px, calc((100vw - var(--max)) / 2));background:radial-gradient(circle at 15% 20%,#054cb01f,#0000 28%),radial-gradient(circle at 88% 18%,#f9b5012e,#0000 26%),#f5f8ff}.location-map-card{background:linear-gradient(145deg,#fffffffa,#faf6f0f5),#fff;border:1px solid #080b101a;border-radius:10px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);align-items:stretch;gap:clamp(22px,4vw,54px);min-height:clamp(420px,42vw,560px);display:grid;overflow:hidden;box-shadow:0 34px 110px #080b1029}.location-map-art{background:#fff;place-items:center;min-height:360px;display:grid;position:relative;overflow:hidden}.location-map-art:before{content:none;border:1px solid #ffffff2e;border-radius:10px;position:absolute;inset:34px;box-shadow:inset 0 0 0 1px #ffffff14,0 24px 70px #0000003d}.location-map-art:after{content:none;color:#ffffff14;font-size:clamp(92px,16vw,220px);font-weight:900;line-height:.8;position:absolute;bottom:clamp(22px,4vw,58px);right:clamp(22px,4vw,58px)}.location-map-art img{width:100%;height:100%;min-height:inherit;object-fit:contain;object-position:center}.map-route-line{filter:drop-shadow(0 0 18px #ffffff42);border:0 solid #ffffffb8;border-width:0 0 7px 7px;border-radius:0 0 0 180px;position:absolute;inset:18% 12% 20% 10%;transform:rotate(-8deg)}.map-route-line:after{content:"";background:#f9b501;border-radius:999px;width:44%;height:7px;position:absolute;bottom:-7px;right:-18%;box-shadow:0 0 30px #f9b5018a}.map-pin{border-radius:999px 999px 999px 0;width:24px;height:24px;display:block;position:absolute;transform:rotate(-45deg);box-shadow:0 18px 42px #00000047}.map-pin:after{content:"";background:#fff;border-radius:999px;position:absolute;inset:7px}.map-pin-primary{background:#e60919;width:42px;height:42px;top:42%;left:62%}.map-pin-secondary{background:#f9b501;top:56%;left:23%}.map-grid-line{background:#fff3;height:1px;position:absolute;transform:rotate(-17deg)}.map-grid-line-a{top:26%;left:8%;right:22%}.map-grid-line-b{top:48%;left:28%;right:8%}.map-grid-line-c{top:74%;left:10%;right:12%}.location-copy{flex-direction:column;justify-content:center;min-width:0;padding:clamp(26px,4vw,54px);display:flex}.location-copy h2{color:#111827;max-width:560px;margin-bottom:18px;font-size:clamp(40px,5vw,72px);line-height:1}.location-copy h2 span{color:#e60919}.location-copy>p:not(.eyebrow){color:#202630b8;max-width:520px;margin-bottom:26px;font-size:clamp(16px,1.24vw,19px);font-weight:700;line-height:1.58}.location-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.location-actions .button{gap:9px}.location-actions>span{color:#111827;background:#fff;border:1px solid #080b101a;border-radius:8px;align-items:center;gap:8px;min-height:46px;padding:0 14px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 14px 34px #080b1014}.location-actions>span svg{color:#054cb0}.site-footer{width:100%;padding:30px max(20px, calc((100vw - var(--max)) / 2));color:#fdfbf7a8;background:var(--footer-bg);border-top:1px solid #fdfbf714;justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-main{flex-direction:column;gap:8px;display:flex}.footer-main p{color:#fdfbf79e;margin-bottom:0;font-size:14px}.footer-brand{color:var(--white);align-items:center;gap:11px;display:inline-flex}.footer-links{color:var(--white);flex-wrap:wrap;gap:18px;display:flex}.footer-links a{color:#fdfbf7a8;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800;transition:color .18s}.footer-links a:hover{color:var(--red)}[data-reveal]{opacity:0;transition:opacity .76s cubic-bezier(.2,.8,.2,1),transform .76s cubic-bezier(.2,.8,.2,1);transform:translateY(30px)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.pillar-step[data-reveal]{transition:opacity .32s,transform .76s cubic-bezier(.2,.8,.2,1),filter .32s,background .32s,border-color .32s,box-shadow .32s}.pillar-step[data-reveal].is-visible:not(.is-active){opacity:1;filter:none}.pillar-step[data-reveal].is-visible.is-active{opacity:1}@media (max-width:980px){.hero-frame-overlay{display:none}.site-header{grid-template-columns:auto auto;justify-content:space-between;gap:10px;width:auto;top:12px;left:14px;right:14px;align-items:center!important;height:auto!important}.brand,.header-action-wrapper,.header-action,.main-nav{margin-top:0!important;margin-left:0!important;margin-right:0!important}.brand{background:0 0;border:0;border-radius:14px;min-height:48px;padding:0;font-size:0}.brand span:last-child{display:none}.site-header .logo-crop{width:48px;height:48px}.main-nav,.header-action-wrapper{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{color:#fff;cursor:pointer;background:#111827e0;border:1px solid #faf6f038;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;list-style:none;display:inline-flex;box-shadow:0 14px 34px #00000047}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{color:#111827;background:#faf6f0fa;border:1px solid #1118271a;border-radius:8px;gap:6px;width:min(230px,100vw - 28px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 64px #00000042}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{letter-spacing:.12em;text-transform:uppercase;border-radius:7px;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;display:flex}.mobile-menu nav a:hover{color:#f20b2f;background:#fff}.hero{height:auto;min-height:100svh;padding:0 0 28px}.hero-slides{border:4px solid #faf6f0;border-radius:20px;inset:72px 14px 14px}.hero:before{border-radius:20px;inset:72px 14px 14px}.hero-stage,.event-feature-stage,.anniversary-volunteer-shell,.pillars,.visit{grid-template-columns:1fr}.hero-stage{width:min(100% - 56px, var(--max));grid-template-rows:auto auto;align-content:start;align-items:stretch;gap:22px;min-height:0;margin-top:82px;padding:28px clamp(22px,4vw,34px) 0}.hero-copy{text-align:center;justify-self:center;align-items:center;max-width:620px;padding:0}.masked-title{text-wrap:balance;max-width:620px;margin-left:auto;margin-right:auto}.masked-title span{white-space:normal}.hero-lede,.hero .eyebrow{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.hero-event-panel{place-self:stretch center;width:min(100%,560px);min-height:0;margin-top:0;padding:22px}.hero-count-button{width:min(100% - 56px,560px);margin:18px auto 0;position:relative;bottom:auto;right:auto;transform:none}.event-marquee{min-height:68px}.event-feature-copy{padding:clamp(32px,5vw,54px) clamp(24px,5vw,62px) 0}.event-feature-details{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 clamp(24px,5vw,62px) clamp(24px,5vw,54px)}.anniversary-volunteer-details{grid-template-columns:repeat(2,minmax(0,1fr))}.pillar-index{grid-template-columns:1fr;min-height:0;position:static}.pillar-index i{height:2px;margin-top:24px}.pillar-step,.pillar-step:nth-child(2),.pillar-step:nth-child(3){position:relative;top:auto}.pillar-step{min-height:320px}.location-map-card{grid-template-columns:1fr}.location-map-art{min-height:320px}.past-event-grid{grid-template-columns:minmax(120px,.62fr) minmax(260px,1.2fr) minmax(120px,.62fr);min-height:clamp(420px,58vw,590px)}.archive-lookbook{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(138px,20vw,190px)}.archive-photo:nth-child(n){grid-area:auto}.archive-photo:first-child{grid-area:span 2/1}.archive-photo:nth-child(2),.archive-photo:nth-child(3){grid-column:2}.archive-photo:nth-child(4),.archive-photo:nth-child(5){grid-column:span 1}}@media (max-width:700px){.site-header{gap:8px;width:auto;top:10px;left:14px;right:14px;align-items:center!important;height:auto!important}.brand{border-radius:0;min-height:44px;padding:0;margin-top:0!important;margin-left:0!important}.site-header .logo-crop,.mobile-menu summary{width:44px;height:44px}.hero{height:auto;min-height:100svh;padding-bottom:22px}.hero-slides{border-width:3px;border-radius:16px;inset:64px 10px 10px}.hero:before{border-radius:16px;inset:64px 10px 10px}.hero-stage,.section{width:min(100% - 24px, var(--max))}.hero-stage{width:min(100% - 28px, var(--max));gap:14px;min-height:0;margin-top:66px;padding:18px 14px 0}.past{padding-left:18px;padding-right:18px}.hero-copy{padding:0}.hero-event-panel{margin-top:0;padding:16px;border-radius:16px!important}.hero-event-panel h2{margin-bottom:10px;font-size:34px;line-height:1.04}.hero-proof{font-size:12px}.hero-count-button{display:none}.event-marquee{min-height:60px}.event-marquee-track{gap:18px;animation-duration:22s}.event-marquee-track span{font-size:11px}.masked-title{margin-bottom:12px;font-size:38px;line-height:1.04}.event-feature-copy{padding:30px 22px 0}.event-feature-tagline{font-size:clamp(22px,7vw,30px)}.hero-lede,.visit-copy p:last-child{font-size:14px}.hero-lede{max-width:32rem;margin-bottom:16px;line-height:1.5}.hero-actions .button,.hero-actions{width:100%}.hero .eyebrow{margin-bottom:10px;padding:6px 12px;font-size:10px}.hero .button{min-height:42px;padding:0 14px;font-size:11px}.hero .hero-secondary{display:none}.hero-event-panel .eyebrow{margin-bottom:10px;font-size:10px;padding:6px 10px!important}.hero-event-panel p:not(.eyebrow){margin-bottom:12px;font-size:13px;line-height:1.45}.hero-event-meta{gap:8px;margin-bottom:12px}.event-meta-pill{gap:10px;min-height:50px;padding:9px 10px}.event-meta-pill .meta-icon{width:22px;height:22px}.event-meta-pill strong{font-size:13px}.event-meta-pill span{font-size:9px}.hero-event-panel .button-join{min-height:44px;font-size:11px}.event-feature-details{grid-template-columns:1fr;margin:0 22px 22px}.anniversary-volunteer-section{width:100%;padding-left:0;padding-right:0}.anniversary-volunteer-shell{width:min(100% - 24px, var(--max));padding:24px 20px}.anniversary-volunteer-copy h2{font-size:clamp(34px,10vw,48px)}.anniversary-volunteer-actions .button{width:100%}.anniversary-volunteer-details{grid-template-columns:1fr}.event-feature-details>span,.event-feature-countdown,.event-feature-countdown span{min-height:64px}.pillar-story{grid-template-columns:1fr}.pillar-step{min-height:280px}.pillar-step h2{white-space:normal;margin-top:0}.pillar-step-number{width:48px;height:48px;margin-bottom:54px}.location-feature{padding:42px 14px}.location-map-card{border-radius:8px;min-height:0}.location-map-art{min-height:250px}.location-map-art:before{inset:18px}.location-copy{padding:22px}.location-copy h2{font-size:clamp(32px,10vw,46px)}.location-actions .button,.location-actions>span{justify-content:center;width:100%}.past-event-grid{grid-template-columns:1fr;gap:14px;min-height:0;overflow:visible}.past-event-card,.past-event-card.is-left,.past-event-card.is-right,.past-event-card.is-active{grid-column:1;min-height:360px;transform:none}.past-event-meta{flex-direction:column;align-items:flex-start;gap:6px}.past-event-card:not(.is-active){min-height:220px}.archive-progress{gap:6px}.archive-focus{grid-template-columns:1fr;gap:12px}.archive-lookbook{grid-template-columns:1fr;grid-auto-rows:auto}.archive-photo:nth-child(n){aspect-ratio:4/3;grid-area:auto/1}.archive-photo:first-child{aspect-ratio:4/5}.lightbox-panel{width:100%}.visit{padding-left:20px;padding-right:20px}.event-pass{min-height:380px}.event-pass .button{width:100%}.site-footer{flex-direction:column;align-items:flex-start;padding-left:20px;padding-right:20px}}@media (max-width:1180px){.app-topbar,.registration-shell,.planning-shell{width:min(100% - 32px,1180px)}.registration-shell,.planning-shell,.backend-app,.suggestions-app{grid-template-columns:1fr}.backend-app,.suggestions-app{background:#faf6f0}.backend-rail{z-index:40;background:linear-gradient(#080b10fa,#080b10f5),#080b10;gap:12px;min-height:auto;padding:14px 16px;position:sticky;top:0}.backend-brand{min-height:42px}.rail-nav{overscroll-behavior-x:contain;scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.rail-nav::-webkit-scrollbar{display:none}.rail-nav a{white-space:nowrap;flex:none;min-height:40px}.rail-status{display:none}.dashboard-metrics,.event-analytics-metrics,.analytics-layout,.event-analytics-control-panel,.discipleship-analytics-grid,.first-timer-grid,.industry-analytics-grid,.attendance-event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkin-console,.checkin-member-card,.suggestion-detail-grid,.profile-form-grid{grid-template-columns:1fr}.checkin-member-card{align-items:stretch;gap:12px}}@media (max-width:860px){:root{--space-section:clamp(54px, 12vw, 78px);--space-section-tight:clamp(42px, 10vw, 62px);--h1:clamp(38px, 12vw, 62px);--h2:clamp(30px, 9vw, 46px);--h3:clamp(24px, 7vw, 34px)}.backend-header,.backend-panel-head,.form-footer,.countdown-copy,.suggestion-card-head,.success-reference,.prayer-modal-card footer{flex-direction:column;align-items:stretch}.backend-actions,.registry-controls,.form-footer,.success-modal-actions{width:100%}.focus-mode-strip{flex-direction:column;align-items:stretch}.backend-actions,.registry-controls,.registration-step-actions{flex-wrap:wrap}.registry-page-summary{flex-direction:column;align-items:stretch}.registry-page-summary>div{flex-wrap:wrap;width:100%}.secondary-command,.primary-command,.backend-actions a,.backend-actions button,.form-footer button,.success-modal-actions button{width:100%;min-width:0}.registration-step-actions{flex-direction:column}.registration-stepper{grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.planning-intro{min-height:auto;position:relative;top:auto}.planning-intro h1{font-size:clamp(36px,10vw,52px)}.planning-assurance{margin-top:28px}.analytics-layout,.dashboard-metrics,.event-analytics-control-panel,.event-analytics-metrics,.event-analytics-tabs,.discipleship-analytics-grid,.first-timer-grid,.industry-analytics-grid,.metric-grid,.attendance-event-grid,.form-grid,.planning-form-grid,.choice-grid,.participant-detail-grid,.suggestion-detail-grid{grid-template-columns:1fr}.attendance-app .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-app .metric-grid .metric-tile:nth-child(5){grid-column:1/-1}.participant-detail-wide{grid-column:auto}.compact-filter,.search-field{flex:100%}.participant-table-wrap{border-left:0;border-right:0;border-radius:0;margin-left:-14px;margin-right:-14px}.participant-table{min-width:860px}.attendance-table{min-width:920px}.participant-modal-backdrop,.success-modal-backdrop,.prayer-modal{padding:12px}.participant-modal{max-height:calc(100svh - 24px)}.participant-modal-head,.participant-detail-grid{padding:16px}.backend-workspace{background:#faf6f0}.event-analytics-section-head{flex-direction:column;align-items:stretch}.industry-analytics-card i{order:3;grid-column:1/-1}.attendance-app .backend-actions,.attendance-app .backend-actions .primary-command{width:100%}.checkin-search-panel,.checkin-event-panel,.checkin-member-card{padding:14px}.checkin-search-field input{min-height:66px;padding-left:52px;font-size:17px}.checkin-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checkin-filter-row button,.attendance-status-controls button{width:100%}.attendance-status-controls{grid-template-columns:1fr;display:grid}.checkin-pagination{flex-direction:column;align-items:stretch}.checkin-pagination div{grid-template-columns:1fr;display:grid}.checkin-pagination .secondary-command{width:100%}.prayer-wall-app{height:auto;min-height:100svh;overflow-y:auto}.prayer-wall-screen{min-height:calc(100svh - 20px)}.prayer-wall-header{grid-template-columns:auto minmax(0,1fr)}.prayer-wall-actions{grid-column:1/-1;justify-content:space-between}.prayer-wall-content>.prayer-wall-stage,.prayer-wall-content>.prayer-wall-empty{grid-row:auto}.prayer-wall-grid{height:auto;grid-template-rows:none!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important}.wall-prayer-card{min-height:150px}}@media (max-width:560px){body{min-width:0}.app-topbar,.registration-shell,.planning-shell,.hero-stage,.section{width:min(100% - 24px, var(--max))}.app-topbar{min-height:64px}.app-brand{gap:9px;min-width:0;font-size:11px}.app-brand span:last-child,.brand span:last-child,.footer-brand strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.registration-shell,.planning-shell{padding-bottom:34px}.registration-form,.planning-form,.planning-intro,.backend-panel,.registration-countdown{padding:16px}.registration-media{aspect-ratio:1080/1630}.registration-photo img{object-fit:contain}.form-heading{margin-bottom:20px}.form-heading h2{font-size:clamp(28px,10vw,38px)}.form-event-line,.success-panel,.error-panel,.registration-trust-note,.planning-assurance{flex-direction:column;align-items:flex-start}.registration-home-link{gap:6px;min-height:38px;padding:0 10px;font-size:10px}.registration-app .app-topbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-height:58px;display:grid}.registration-app .app-brand,.registration-home-link{border-radius:8px;justify-content:center;width:100%;height:46px;min-height:46px;padding:0 10px}.registration-app .logo-crop{flex:0 0 28px;width:28px;height:28px}.registration-home-link svg{flex:0 0 16px}.registration-stepper{scroll-snap-type:none;padding:14px;display:grid;overflow:visible}.stepper-current{align-items:flex-start}.stepper-current>span{width:34px;height:34px}.step-heading{grid-template-columns:1fr}.step-heading small{grid-area:auto}.countdown-grid{gap:8px}.countdown-tile{min-height:74px;padding:11px 8px}.backend-workspace,.backend-rail{padding:12px}.backend-header,.backend-panel-head{gap:12px}.backend-header h1{font-size:clamp(30px,10vw,42px)}.backend-header p,.backend-panel-head p,.form-heading p,.planning-intro>p{font-size:14px}.rail-nav a{min-height:38px;padding:0 10px;font-size:12px}.metric-tile{min-height:116px;padding:15px}.attendance-event-card{min-height:128px}.checkin-panel-heading,.person-cell,.participant-modal-head .person-cell{align-items:flex-start}.checkin-search-field input{min-height:60px;padding-left:50px;font-size:16px}.checkin-filter-row button,.suggestion-actions button,.attendance-status-controls button{flex:auto}.checkin-member-card .primary-command,.checkin-member-card .secondary-command{width:100%}.person-cell{min-width:0}.person-cell div,.group-cell,.suggestion-detail-grid strong,.participant-detail-grid dd{overflow-wrap:anywhere;min-width:0}.suggestion-card{padding:14px}.suggestion-card h3{font-size:clamp(20px,7vw,26px)}.success-modal{padding:24px 18px 18px}.success-reference{gap:6px}.participant-modal-backdrop{align-items:stretch}.participant-modal{width:100%;max-height:calc(100svh - 24px)}.participant-modal-head{flex-direction:column;align-items:stretch}.modal-close-button{position:absolute;top:12px;right:12px}.participant-modal-head .person-cell{padding-right:46px}.participant-detail-grid{gap:10px;padding:12px}.participant-detail-grid section{padding:13px}.prayer-wall-app{padding:8px}.prayer-wall-header{gap:8px;padding:9px}.prayer-wall-title h1{font-size:clamp(22px,8vw,30px)}.prayer-wall-actions .primary-command{flex:auto;min-height:40px}.prayer-wall-stat{min-width:58px;padding-right:8px}.prayer-wall-grid{grid-template-columns:1fr!important}.wall-prayer-card{min-height:132px;padding:12px}.wall-card-topline time{display:none}.wall-prayer-card p{font-size:14px;line-height:1.25}.wall-prayer-card strong{display:block}.prayer-modal-card{max-height:calc(100svh - 24px);padding:22px;overflow:auto}.prayer-modal-card h2{font-size:clamp(30px,11vw,44px)}.prayer-modal-card p{font-size:clamp(18px,6vw,24px)}.past-event-meta{gap:8px}.past-event-card h3{font-size:clamp(22px,8vw,30px)}.event-pass strong{font-size:clamp(54px,17vw,76px)}}@media (max-width:860px){.backend-app,.attendance-app{width:100%;max-width:100%;overflow-x:hidden}.backend-rail{overflow:hidden}.backend-brand,.rail-nav,.backend-workspace,.backend-panel,.metric-tile,.checkin-search-panel,.checkin-event-panel,.checkin-member-card{min-width:0;max-width:100%}.backend-workspace{width:100%;padding:14px}.rail-nav{padding-bottom:4px}.rail-nav a{flex:none}.attendance-event-card{min-height:118px}.quick-checkin-list{margin-left:0;margin-right:0}.checkin-member-card{grid-template-columns:minmax(0,1fr)}.checkin-member-card .registry-status,.checkin-member-card .primary-command,.checkin-member-card .secondary-command{width:100%}.checkin-member-card .registry-status{justify-content:center}.participant-table-wrap{-webkit-overflow-scrolling:touch;width:100%;max-width:100%;overflow-x:auto}}@media (max-width:560px){.backend-rail{gap:10px}.backend-brand{min-height:38px}.backend-brand .logo-crop{width:34px;height:34px}.rail-nav{gap:6px}.rail-nav a{min-height:36px;padding:0 9px;font-size:11px}.backend-workspace{padding:10px}.backend-panel,.metric-tile,.checkin-search-panel,.checkin-event-panel,.checkin-member-card{border-radius:8px}.backend-header{margin-bottom:14px}.backend-header h1{font-size:clamp(28px,9vw,38px)}.dashboard-metrics,.metric-grid{gap:10px}.metric-tile{min-height:104px;padding:13px}.metric-tile span{width:34px;height:34px;margin-bottom:12px}.metric-tile strong{font-size:clamp(28px,9vw,36px)}.event-create-panel summary{align-items:center}.attendance-event-grid{gap:10px}.attendance-event-card{min-height:104px;padding:13px}.checkin-console{gap:10px}.checkin-panel-heading{gap:10px;margin-bottom:12px}.checkin-panel-heading>span{width:36px;height:36px}.checkin-search-field input{min-height:58px;font-size:15px}.checkin-filter-row{gap:6px}.quick-checkin-list{gap:9px}.participant-table-wrap{border-left:1px solid #080b101a;border-right:1px solid #080b101a;border-radius:8px;margin:0}.participant-table{min-width:720px}.attendance-table{min-width:760px}}@media (max-width:640px){.participant-table-wrap{overflow:visible}.participant-table,.participant-table thead,.participant-table tbody,.participant-table tr,.participant-table td{width:100%;display:block}.participant-table{border-collapse:separate;border-spacing:0 10px;min-width:0}.attendance-table{min-width:0}.participant-table thead{display:none}.participant-table tr{background:#fff;border:1px solid #080b101a;border-radius:8px;margin-bottom:10px;overflow:hidden;box-shadow:0 12px 30px #080b100f}.participant-table td{border-bottom:1px solid #080b1014;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.participant-table td:last-child{border-bottom:0}.participant-table td:before{color:#11182794;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.participant-table:not(.attendance-table) td:first-child,.attendance-table td:first-child{grid-template-columns:minmax(0,1fr)}.participant-table:not(.attendance-table) td:first-child:before,.attendance-table td:first-child:before{content:none;display:none}.participant-table:not(.attendance-table) td:nth-child(2):before{content:"Status"}.participant-table:not(.attendance-table) td:nth-child(3):before{content:"Age"}.participant-table:not(.attendance-table) td:nth-child(4):before{content:"Life stage"}.participant-table:not(.attendance-table) td:nth-child(5):before{content:"Connection"}.participant-table:not(.attendance-table) td:nth-child(6):before{content:"Registered"}.participant-table:not(.attendance-table) td:nth-child(7):before{content:"QR"}.participant-table:not(.attendance-table) td:nth-child(8):before{content:"Profile"}.volunteer-table td:nth-child(2):before{content:"Help area"}.volunteer-table td:nth-child(3):before{content:"Group"}.volunteer-table td:nth-child(4):before{content:"Event"}.volunteer-table td:nth-child(5):before{content:"Status"}.volunteer-table td:nth-child(6):before{content:"Submitted"}.attendance-table td:nth-child(2):before{content:"Profession"}.attendance-table td:nth-child(3):before{content:"Group"}.attendance-table td:nth-child(4):before{content:"Check-in"}.attendance-table td:nth-child(5):before{content:"Updated"}.participant-table td[colspan]{display:block}.participant-table td[colspan]:before{display:none}.participant-table .person-cell{width:100%}.row-actions{justify-content:flex-start}}.connect-board-app{color:#111827;background:radial-gradient(circle at 18% 12%,#0078f02e,#0000 28%),radial-gradient(circle at 82% 14%,#ffc4002e,#0000 28%),linear-gradient(135deg,#080b10 0%,#0b1220 30%,#faf6f0 30.2% 100%);min-height:100vh;font-family:Plus Jakarta Sans,system-ui,sans-serif}.connect-board-shell{width:min(100%,1720px);margin:0 auto;padding:clamp(18px,3vw,34px)}.connect-board-header,.connect-guide,.connect-editor-panel,.connect-links-section{background:radial-gradient(circle at 100% 0,#ffc40021,#0000 26%),linear-gradient(145deg,#fffffff7,#faf6f0f2),#faf6f0;border:1px solid #ffffffb8;border-radius:8px;box-shadow:0 28px 80px #080b102e}.connect-board-header{justify-content:space-between;align-items:flex-start;gap:20px;padding:clamp(20px,3vw,30px);display:flex;position:relative;overflow:hidden}.connect-board-header:before{content:"";pointer-events:none;background:linear-gradient(90deg,#f20b2f,#ffc400 48%,#0078f0);height:5px;position:absolute;top:0;left:0;right:0}.connect-board-header>*{z-index:1;position:relative}.connect-board-header h1{letter-spacing:0;color:#111827;margin:4px 0 8px;font-size:clamp(2rem,5vw,4rem);line-height:1}.connect-board-header p{color:#111827ad;margin:0;font-size:clamp(.95rem,2vw,1.08rem)}.connect-event-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.connect-event-meta span,.connect-soft-badge,.connect-collapse-toggle{color:#111827;background:#ffffffb8;border:1px solid #080b101a;border-radius:8px;align-items:center;gap:7px;min-height:34px;padding:7px 10px;font-size:.86rem;font-weight:800;display:inline-flex}.connect-collapse-toggle{cursor:pointer;font:inherit}.connect-collapse-toggle:hover{background:#e8f2ff}.connect-links-section.is-collapsed .connect-panel-head{margin-bottom:0}.connect-links-section.is-open .connect-collapse-toggle svg:last-child,.connect-card-actions button[aria-expanded=true] svg{transform:rotate(180deg)}.connect-collapse-toggle svg:last-child,.connect-card-actions button svg{transition:transform .18s}.connect-header-actions,.connect-form-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.connect-primary-command,.connect-secondary-command{min-height:42px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-weight:850;text-decoration:none;display:inline-flex}.connect-primary-command{color:#fff;background:#111827;box-shadow:0 16px 34px #0f172a2e}.connect-primary-command:hover{background:#0078f0}.connect-primary-command:disabled{cursor:not-allowed;opacity:.68}.connect-secondary-command{color:#111827;background:#ffffffc7;border:1px solid #080b101a}.connect-secondary-command:hover{background:#ffc400}.connect-alert{border-radius:8px;align-items:center;gap:9px;margin-top:16px;padding:12px 14px;font-weight:800;display:flex}.connect-alert-error{color:#8f1f2c;background:#fff0f0;border:1px solid #c1373d47}.connect-alert-success{color:#156345;background:#effaf4;border:1px solid #10805c42}.connect-guide{grid-template-columns:minmax(190px,.38fr) minmax(0,1.62fr);gap:14px;margin-top:14px;padding:16px;display:grid}.connect-guide h2,.connect-panel-head h2,.connect-links-section h2,.connect-editor-panel h2{color:#143a69;letter-spacing:0;margin:4px 0 0;font-size:1.08rem}.connect-guide ol{counter-reset:guide-step;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.connect-guide li{counter-increment:guide-step;color:#111827b8;overflow-wrap:anywhere;background:linear-gradient(145deg,#ffffffe0,#faf6f0c7),#fff;border:1px solid #0078f024;border-radius:8px;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:9px;padding:10px;font-size:.84rem;line-height:1.42;display:grid}.connect-guide li:before{content:counter(guide-step);color:#fff;background:#0078f0;border-radius:8px;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.connect-summary-grid{grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;margin-top:14px;display:grid}.connect-summary-grid article{background:linear-gradient(145deg,#fffffff5,#faf6f0eb),#fff;border:1px solid #080b1014;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:10px;min-height:72px;padding:12px;display:grid;overflow:hidden;box-shadow:0 18px 46px #080b101a}.connect-summary-grid svg{color:#0078f0;grid-area:1/1/span 2}.connect-summary-grid span{color:#111827ad;text-transform:uppercase;overflow-wrap:anywhere;grid-area:1/2/span 2;margin-top:0;font-size:.74rem;font-weight:900;line-height:1.2;display:block}.connect-summary-grid strong{color:#111827;grid-area:1/3/span 2;margin-top:0;font-size:2rem;line-height:1;display:block}.connect-editor-panel,.connect-links-section{margin-top:18px;padding:18px}.connect-panel-head{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:16px;display:flex}.connect-icon-button,.connect-card-actions button,.connect-reference-row button,.connect-output-row button,.connect-link-row button{color:#15395f;cursor:pointer;background:#fffaf0;border:1px solid #0f5aa82e;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.connect-card-actions button{color:#111827;background:#ffffffc7;width:34px;height:34px}.connect-icon-button:hover,.connect-card-actions button:hover,.connect-reference-row button:hover,.connect-output-row button:hover,.connect-link-row button:hover{background:#e8f2ff}.connect-task-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.connect-field,.connect-card-select,.connect-task-compact label,.connect-reference-row label,.connect-output-row label,.connect-link-row label{gap:7px;min-width:0;display:grid}.connect-field span,.connect-card-select span,.connect-task-compact label>span,.connect-reference-row span,.connect-output-row span,.connect-link-row span{color:#516074;text-transform:uppercase;font-size:.78rem;font-weight:900}.connect-field input,.connect-field select,.connect-field textarea,.connect-card-select select,.connect-task-compact select,.connect-reference-row input,.connect-output-row input,.connect-comment-form input,.connect-comment-form textarea,.connect-link-row input{color:#172033;width:100%;font:inherit;background:#ffffffeb;border:1px solid #1d4e892e;border-radius:8px;outline:none;padding:11px 12px;font-size:.92rem}.connect-field textarea,.connect-comment-form textarea{resize:vertical}.connect-field input:focus,.connect-field select:focus,.connect-field textarea:focus,.connect-card-select select:focus,.connect-task-compact select:focus,.connect-reference-row input:focus,.connect-output-row input:focus,.connect-comment-form input:focus,.connect-comment-form textarea:focus,.connect-link-row input:focus{border-color:#0f5aa8;box-shadow:0 0 0 3px #0f5aa81f}.connect-field-wide{grid-column:span 2}.connect-task-form .connect-form-actions{grid-column:1/-1}.connect-board-section{margin-top:20px}.connect-kanban{scroll-snap-type:x proximity;grid-auto-columns:minmax(305px,365px);grid-auto-flow:column;gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.connect-kanban-column{scroll-snap-align:start;background:#faf6f0b8;border:1px solid #ffffffa3;border-radius:8px;min-height:360px;padding:12px;box-shadow:inset 0 1px #ffffffd1,0 18px 48px #080b1014}.connect-kanban-column>header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.connect-kanban-column h2{color:#111827;letter-spacing:0;margin:0;font-size:.98rem}.connect-kanban-column>header span{color:#fff;background:#111827;border-radius:8px;place-items:center;min-width:30px;height:30px;font-size:.82rem;font-weight:900;display:inline-grid}.connect-card-stack{gap:12px;display:grid}.connect-task-card{--status-accent:#64748b;--status-soft:#f1f5f9cc;background:linear-gradient(145deg, #fffffffa, #faf6f0e6) padding-box, linear-gradient(135deg, var(--status-accent), #ffc400b8, #0078f094) border-box;border:1px solid #0000;border-radius:8px;padding:14px;position:relative;overflow:hidden;box-shadow:0 16px 40px #080b1026}.connect-task-card.is-collapsed{padding:12px}.connect-task-card:before{content:"";background:radial-gradient(circle at 100% 0%, var(--status-soft), transparent 42%), linear-gradient(90deg, var(--status-accent), transparent 3px);opacity:.42;pointer-events:none;position:absolute;inset:0}.connect-task-card.status-to-do{--status-accent:#64748b;--status-soft:#f5f7fa}.connect-task-card.status-in-progress{--status-accent:#0f5aa8;--status-soft:#e8f2ff}.connect-task-card.status-for-review{--status-accent:#c78a12;--status-soft:#fff3d1}.connect-task-card.status-ready-for-print{--status-accent:#0f766e;--status-soft:#e4f7f3}.connect-task-card.status-done-printed{--status-accent:#15803d;--status-soft:#e7f7ed}.connect-task-card-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:relative}.connect-task-card-head>div:first-child{min-width:0}.connect-task-card h3{color:#0b1220;letter-spacing:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:8px 0 0;font-size:1rem;line-height:1.22}.connect-task-card.is-collapsed h3{font-size:.96rem}.connect-card-actions{flex:none;gap:6px;display:flex}.connect-task-compact{z-index:1;gap:9px;margin-top:12px;display:grid;position:relative}.connect-task-compact>span{color:#111827ad;overflow-wrap:anywhere;background:#ffffff9e;border-radius:8px;padding:8px 9px;font-size:.84rem;font-weight:820;line-height:1.35;display:block}.connect-priority{text-transform:uppercase;border-radius:8px;align-items:center;min-height:26px;padding:5px 8px;font-size:.72rem;font-weight:950;display:inline-flex}.priority-urgent{color:#a3202d;background:#ffe7e8}.priority-high{color:#835516;background:#fff0c7}.priority-medium{color:#0f5aa8;background:#e8f2ff}.priority-low{color:#216545;background:#e8f8ef}.connect-task-meta{z-index:1;gap:8px;margin:14px 0;display:grid;position:relative}.connect-task-meta div{grid-template-columns:84px minmax(0,1fr);align-items:start;gap:8px;display:grid}.connect-task-meta dt{color:#6d7888;text-transform:uppercase;font-size:.74rem;font-weight:900}.connect-task-meta dd{color:#27384d;overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:750}.connect-task-description{color:#111827b8;overflow-wrap:anywhere;z-index:1;margin:0 0 14px;font-size:.9rem;line-height:1.55;position:relative}.connect-card-select{z-index:1;margin-bottom:12px;position:relative}.connect-reference-row,.connect-output-row{z-index:1;grid-template-columns:minmax(0,1fr) 38px;align-items:end;gap:8px;display:grid;position:relative}.connect-output-row{background:#e8f8ef8a;border:1px solid #10805c2e;border-radius:8px;margin-top:10px;padding:10px}.connect-open-link{color:#0f5aa8;align-items:center;gap:6px;margin-top:9px;font-size:.84rem;font-weight:850;text-decoration:none;display:inline-flex}.connect-open-link:hover{text-decoration:underline}.connect-output-link{color:#0f766e}.connect-comments{z-index:1;border-top:1px solid #1d4e891f;margin-top:14px;padding-top:12px;position:relative}.connect-comments-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.connect-comments-head span{color:#607084;font-size:.82rem;font-weight:900}.connect-comments-head button{color:#0f5aa8;min-height:34px;font:inherit;cursor:pointer;background:#f7fbff;border:1px solid #0f5aa82e;border-radius:8px;align-items:center;gap:6px;padding:7px 9px;font-size:.8rem;font-weight:900;display:inline-flex}.connect-comment-form{gap:8px;margin-top:10px;display:grid}.connect-comment-form .connect-primary-command{width:max-content;min-height:38px;font-size:.84rem}.connect-comment-list{gap:8px;margin-top:10px;display:grid}.connect-comment{background:#f7fbff;border:1px solid #0f5aa81f;border-radius:8px;padding:10px}.connect-comment div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.connect-comment strong{color:#15395f;font-size:.86rem}.connect-comment span{color:#7b8797;font-size:.75rem;font-weight:800}.connect-comment p{color:#46546a;overflow-wrap:anywhere;margin:5px 0 0;font-size:.86rem;line-height:1.45}.connect-column-empty,.connect-empty-state{color:#657186;text-align:center;background:#ffffff94;border:1px dashed #0f5aa838;border-radius:8px;padding:18px;font-size:.9rem;font-weight:750}.connect-link-list{gap:10px;display:grid}.connect-link-row{background:#fffdf8;border:1px solid #1d4e8924;border-radius:8px;grid-template-columns:minmax(180px,.8fr) minmax(210px,1fr) minmax(210px,1fr) 38px;align-items:end;gap:10px;padding:12px;display:grid}.connect-link-row>div{align-self:center;gap:8px;display:grid}.connect-link-row strong{color:#183a63;font-size:.94rem}.connect-link-row a{color:#0f5aa8;align-items:center;gap:5px;width:max-content;font-size:.82rem;font-weight:850;text-decoration:none;display:inline-flex}@media (max-width:1180px){.connect-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.connect-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-link-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 38px}.connect-link-row>div{grid-column:1/-1}}@media (max-width:900px){.connect-board-header,.connect-guide,.connect-panel-head{flex-direction:column;grid-template-columns:1fr}.connect-guide{display:grid}.connect-guide ol{grid-template-columns:1fr}.connect-kanban{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.connect-link-row{grid-template-columns:1fr 38px}.connect-link-row label{grid-column:1/-1}}@media (max-width:640px){.connect-board-shell{padding:12px}.connect-board-header,.connect-guide,.connect-editor-panel,.connect-links-section{padding:16px}.connect-header-actions,.connect-form-actions,.connect-primary-command,.connect-secondary-command{width:100%}.connect-summary-grid,.connect-task-form,.connect-kanban{grid-template-columns:1fr}.connect-field-wide,.connect-task-form .connect-form-actions{grid-column:1}.connect-task-meta div{grid-template-columns:1fr;gap:3px}.connect-comments-head,.connect-comment div{flex-direction:column;align-items:flex-start}.connect-comment-form .connect-primary-command{width:100%}.connect-link-row{grid-template-columns:1fr}.connect-link-row button{width:100%}}.community-board-app,.community-submit-app{color:#111827;background:linear-gradient(90deg,#080b1009 1px,#0000 1px) 0 0/34px 34px,linear-gradient(#080b1008 1px,#0000 1px) 0 0/34px 34px,linear-gradient(135deg,#f8fbff 0%,#fff8dc 48%,#fff5f7 100%);min-height:100svh;font-family:Plus Jakarta Sans,Arial,sans-serif}.community-board-app{padding:clamp(22px,4vw,44px) 0 clamp(48px,7vw,84px)}.community-submit-app{background:radial-gradient(circle at 86% 10%,#ffc40029,#0000 26%),radial-gradient(circle at 54% 36%,#0078f014,#0000 30%),linear-gradient(135deg,#080b10 0%,#0b1220 30%,#faf6f0 30.2% 100%);padding:0}.community-submit-app .app-topbar{min-height:84px}.community-submit-app .app-brand{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b108a;border:1px solid #faf6f024;border-radius:8px;padding:8px 12px 8px 8px;box-shadow:0 16px 44px #00000029}.community-submit-app .app-brand .logo-crop{box-shadow:none;background:0 0;border-color:#0000}.community-board-topbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #1117221a;border-radius:36px;justify-content:space-between;align-items:center;gap:18px;width:min(1340px,100% - 36px);margin:0 auto 28px;padding:18px 26px;display:flex;box-shadow:0 28px 72px #080b1014}.community-board-header-center{justify-content:center;align-items:center;width:min(1340px,100% - 36px);margin:0 auto clamp(20px,3vw,34px);display:flex}.community-board-brand,.community-board-nav,.community-board-nav a,.community-kicker,.community-note-head,.community-note-head span,.community-note footer span,.community-submit-card-head{align-items:center;display:flex}.community-board-brand{color:#111827;letter-spacing:.14em;text-transform:uppercase;background:#fffffffa;border:1px solid #1117221a;border-radius:999px;gap:14px;padding:10px 18px 10px 10px;font-size:12px;font-weight:900;box-shadow:0 22px 58px #080b101f}.community-submit-app .community-board-brand{color:#fff}.community-board-brand .logo-crop{background:#111827;border:1px solid #ffffff47;border-radius:999px;place-items:center;width:52px;min-width:52px;height:52px;min-height:52px;display:grid;box-shadow:inset 0 0 0 1px #ffffff14}.community-board-brand .logo-crop img{object-fit:contain;width:62%;height:62%}.community-board-nav{flex-wrap:wrap;justify-content:flex-end;gap:10px}.community-board-nav a{color:#111827;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe0;border:1px solid #11172214;border-radius:16px;justify-content:center;gap:8px;min-height:44px;padding:0 16px;font-size:12px;font-weight:900;box-shadow:0 16px 40px #080b1014}.community-board-nav a:hover,.community-board-submit-link{color:#fff!important;background:#111827!important;border-color:#111827!important}.community-board-hero{background:radial-gradient(circle at 0 0,#f20b2f1f,#0000 34%),#fffffff5;border:1px solid #11172214;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:end;gap:clamp(24px,3vw,44px);width:min(1340px,100% - 36px);margin:0 auto clamp(18px,3vw,30px);padding:clamp(28px,4.4vw,54px);display:grid;box-shadow:0 18px 52px #080b100f}.community-kicker{color:#f20b2f;letter-spacing:.14em;text-transform:uppercase;gap:8px;margin:0 0 12px;font-size:11px;font-weight:900}.community-board-hero h1,.community-submit-intro h1{color:#111827;letter-spacing:-.03em;max-width:740px;margin:0 0 14px;font-size:clamp(34px,4.5vw,60px);font-weight:900;line-height:1.02}.community-board-hero p:not(.community-kicker),.community-submit-intro>p{color:#111827d1;max-width:640px;margin:0;font-size:clamp(15px,1vw,18px);font-weight:700;line-height:1.7}.community-board-feature-note,.community-submit-preview{color:#111827;background:linear-gradient(#fff8dd 0%,#fff0c4 100%);border:1px solid #11172214;border-radius:8px;min-height:210px;padding:26px;position:relative;box-shadow:0 14px 32px #080b1017}.community-board-feature-note:before,.community-submit-preview:before{content:"";background:#ffffffd9;border:1px solid #11172214;width:90px;height:26px;position:absolute;top:-10px;left:50%;transform:translate(-50%)rotate(-1deg);box-shadow:0 7px 14px #080b100f}.community-board-feature-note span,.community-submit-preview span{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.community-board-feature-note strong{margin:18px 0 6px;font-size:clamp(60px,7.5vw,90px);line-height:.92;display:block}.community-board-feature-note p,.community-submit-preview p{color:#111827b8;margin:0;font-weight:800}.community-board-controls{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#fffffff5;border:1px solid #11172214;border-radius:8px;grid-template-columns:minmax(240px,.42fr) minmax(0,1fr);gap:14px;width:min(1340px,100% - 36px);margin:0 auto clamp(28px,4vw,44px);padding:clamp(14px,2vw,20px);display:grid;box-shadow:0 20px 52px #080b101f}.community-search{position:relative}.community-search svg{color:#5f6b7a;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.community-search input{color:#111827;background:#fff;border:1px solid #1117221f;border-radius:8px;outline:none;width:100%;min-height:48px;padding:0 16px 0 44px;font-size:15px;font-weight:700}.community-search input:focus{border-color:#226ff08c;box-shadow:0 0 0 4px #226ff01f}.community-filter-row{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.community-filter-row button{color:#111827;background:#fff;border:1px solid #1117221f;border-radius:999px;min-height:44px;padding:0 16px;font-size:13px;font-weight:900;transition:transform .16s,background-color .16s,color .16s}.community-filter-row button.active,.community-filter-row button:hover{color:#fff;background:#111827;border-color:#111827;transform:translateY(-1px)}.community-note-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:clamp(18px,2.2vw,32px);width:min(1340px,100% - 36px);margin:0 auto;padding:0 0 clamp(42px,6vw,76px);display:grid}.community-note{--note-bg:#ffe28a;--note-ink:#111827;--note-muted:#111827b8;--note-chip-bg:#ffffff6b;--note-chip-border:#1118271a;--tilt:-.5deg;min-height:258px;color:var(--note-ink);background:linear-gradient(180deg, #ffffff57, #ffffff14), var(--note-bg);transform:rotate(var(--tilt));animation:.42s cubic-bezier(.2,.8,.2,1) both communityNoteIn;animation-delay:var(--note-delay,0s);border:1px solid #080b101a;border-radius:8px;flex-direction:column;padding:36px 23px 23px;display:flex;position:relative;box-shadow:0 10px 24px #080b101a,0 2px #080b1009,inset 0 1px #ffffff73}.community-note:after{content:"";clip-path:polygon(100% 0,0 100%,100% 100%);pointer-events:none;background:linear-gradient(135deg,#ffffff7a,#ffffff1f 55%),#080b1012;border-bottom-right-radius:8px;width:34px;height:34px;position:absolute;bottom:-1px;right:-1px}.community-note:nth-child(4n+2){--tilt:.4deg}.community-note:nth-child(4n+3){--tilt:-.2deg}.community-note:nth-child(4n+4){--tilt:.8deg}.community-note:hover{z-index:2;transform:translateY(-4px)rotate(0);box-shadow:0 16px 34px #080b1024,0 2px #080b1009,inset 0 1px #ffffff80}.community-note-pin{z-index:2;background:radial-gradient(circle at 36% 30%,#ffffffe6 0 3px,#0000 4px),radial-gradient(circle,#ef4444 0 45%,#b91c1c 46% 100%);border:2px solid #ffffffc7;border-radius:999px;width:25px;height:25px;display:block;position:absolute;top:-11px;left:50%;transform:translate(-50%);box-shadow:0 8px 14px #080b102e}.community-note-pin:before{content:"";background:linear-gradient(#cbd5e1,#475569);border-radius:999px;width:5px;height:18px;position:absolute;top:19px;left:50%;transform:translate(-50%)rotate(5deg);box-shadow:0 5px 8px #080b1029}.community-note-pin:after{content:"";filter:blur(2px);background:#080b1029;border-radius:999px;width:8px;height:4px;position:absolute;top:34px;left:50%;transform:translate(-50%)}.note-yellow{--note-bg:#ffe28a;--note-ink:#111827;--note-muted:#111827bd;--note-chip-bg:#ffffff6b;--note-chip-border:#1118271a}.note-blue{--note-bg:#b8dcff;--note-ink:#111827;--note-muted:#111827b8;--note-chip-bg:#ffffff6b;--note-chip-border:#1118271a}.note-rose{--note-bg:#ffc4cf;--note-ink:#111827;--note-muted:#111827b8;--note-chip-bg:#ffffff6b;--note-chip-border:#1118271a}.note-mint{--note-bg:#b9efd6;--note-ink:#111827;--note-muted:#111827b8;--note-chip-bg:#ffffff6b;--note-chip-border:#1118271a}.note-cream{--note-bg:#fff1cf;--note-ink:#111827;--note-muted:#111827b8;--note-chip-bg:#ffffff6b;--note-chip-border:#1118271a}.note-red{--note-bg:#ffb1bc;--note-ink:#111827;--note-muted:#111827b8;--note-chip-bg:#ffffff6b;--note-chip-border:#1118271a}.community-note-head{justify-content:space-between;gap:10px;margin-top:0}.community-note-head span{min-height:26px;color:var(--note-ink);background:var(--note-chip-bg);border:1px solid var(--note-chip-border);letter-spacing:.1em;text-transform:uppercase;opacity:1;border-radius:999px;gap:6px;padding:0 8px;font-size:10px;font-weight:900}.community-note h2{color:currentColor;margin:18px 0 12px;font-size:clamp(22px,2.2vw,31px);line-height:1.04}.community-note p{color:var(--note-muted);opacity:1;margin:0;font-size:15px;font-weight:800;line-height:1.52}.community-note-contact{color:var(--note-ink);background:var(--note-chip-bg);border:1px solid var(--note-chip-border);overflow-wrap:anywhere;border-radius:8px;margin-top:14px;padding:10px 11px;font-size:12px;font-weight:900}.community-note footer{margin-top:auto;padding-top:20px}.community-note footer span{color:var(--note-muted);opacity:1;gap:7px;font-size:12px;font-weight:900}.community-empty-state{color:#5f6b7a;background:#ffffffb8;border:1px dashed #080b102e;border-radius:8px;align-content:center;place-items:center;gap:8px;width:min(1340px,100% - 36px);min-height:180px;margin:0 auto clamp(38px,5vw,64px);display:grid}.community-empty-state strong{color:#111827;font-size:20px}.community-submit-shell{grid-template-columns:minmax(0,.86fr) minmax(0,1fr);align-items:stretch;gap:28px clamp(34px,5vw,64px);width:min(1280px,100% - 40px);min-height:calc(100svh - 104px);margin:0 auto;padding:16px 0 54px;display:grid}.community-submit-intro{color:#fff;background:radial-gradient(circle at 100% 0,#ffc4002e,#0000 28%),linear-gradient(145deg,#080b10fa,#00264ef5),#080b10;border:1px solid #faf6f02e;border-radius:8px;flex-direction:column;min-width:0;min-height:620px;padding:clamp(24px,4vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 96px #00000042}.community-submit-intro:before{content:"";pointer-events:none;background:linear-gradient(135deg,#f20b2f2e,#0000 34%),linear-gradient(315deg,#0078f033,#0000 44%);position:absolute;inset:0}.community-submit-intro>*{z-index:1;position:relative}.community-submit-intro .community-kicker{color:#ffc400}.community-submit-intro h1,.community-submit-intro>p{color:#fff}.community-submit-intro>p{opacity:.74}.community-submit-preview{color:#fff;min-height:auto;box-shadow:none;background:#faf6f017;border:1px solid #faf6f024;border-radius:8px;margin-top:auto;padding:16px;transform:none}.community-submit-preview:before{content:none}.community-submit-preview strong{color:#fff;margin:18px 0 10px;font-size:clamp(24px,3vw,36px);line-height:1.08;display:block}.community-submit-preview span{color:#ffc400}.community-submit-preview p{color:#ffffffad}.community-submit-card{background:radial-gradient(circle at 100% 0,#ffc40024,#0000 22%),linear-gradient(#fffffffa,#faf6f0fa),#fff;border:1px solid #080b101a;border-radius:8px;flex-direction:column;padding:clamp(20px,4vw,38px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 96px #080b102e}.community-submit-card:before{content:"";background:linear-gradient(90deg,#f20b2f,#ffc400 50%,#0078f0);height:4px;position:absolute;top:0;left:0;right:0}.community-submit-card-head{margin-bottom:28px;display:block}.community-submit-card-head .community-kicker{color:#f20b2f;margin-bottom:10px}.community-submit-card-head h2{color:#111827;margin:0 0 12px;font-size:clamp(32px,4vw,50px)}.community-submit-success{color:#0f766e;background:#e8f8ef;border:1px solid #0f766e2e;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:grid}.community-submit-success p{color:#111827ad;margin:2px 0 0;font-size:13px;font-weight:800}.community-submit-success a{color:#fff;text-transform:uppercase;background:#0f766e;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex}.community-submit-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#080b1094;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.community-submit-modal{--note-bg:#ffe28a;--note-ink:#111827;--note-muted:#111827b8;width:min(100%,560px);color:var(--note-ink);background:linear-gradient(145deg, #ffffff57, #ffffff14), var(--note-bg);border:1px solid #080b101a;border-radius:8px;padding:clamp(24px,4vw,38px);position:relative;overflow:hidden;box-shadow:0 26px 86px #080b103d}.community-submit-modal-close{width:40px;height:40px;color:var(--note-ink);background:var(--note-chip-bg);border:1px solid var(--note-chip-border);border-radius:8px;place-items:center;font-size:16px;font-weight:900;display:inline-grid;position:absolute;top:14px;right:14px}.community-submit-modal-mark{width:58px;height:58px;color:var(--note-ink);background:var(--note-chip-bg);border:1px solid var(--note-chip-border);border-radius:999px;place-items:center;margin-bottom:18px;display:inline-grid}.community-submit-modal .community-kicker{color:var(--note-ink)}.community-submit-modal h3{max-width:430px;color:var(--note-ink);margin:0 0 18px;font-size:clamp(28px,5vw,42px);line-height:1}.community-submit-modal-note{color:var(--note-ink);background:var(--note-chip-bg);border:1px solid var(--note-chip-border);border-radius:8px;padding:16px}.community-submit-modal-note strong{margin-bottom:8px;font-size:20px;line-height:1.15;display:block}.community-submit-modal-note p{color:var(--note-muted);margin:0;font-weight:800}.community-submit-modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.community-submit-modal-actions .primary-command,.community-submit-modal-actions .secondary-command{min-height:48px}.community-submit-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.community-field,.community-color-picker{gap:8px;display:grid}.community-field-wide,.community-color-picker,.community-submit-button{grid-column:1/-1}.community-field span,.community-color-picker legend{color:#172033;text-transform:uppercase;font-size:12px;font-weight:900}.community-field input,.community-field select,.community-field textarea{color:#111827;width:100%;min-height:52px;font:inherit;background:#fff;border:1px solid #0f172a24;border-radius:8px;outline:none;padding:0 15px;font-weight:750;transition:background .16s,border-color .16s,box-shadow .16s;box-shadow:0 1px #0f172a08}.community-field textarea{resize:vertical;min-height:150px;padding:14px 15px;line-height:1.5}.community-field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:18px;padding-right:44px}.community-field input:focus,.community-field select:focus,.community-field textarea:focus{background-color:#fff;border-color:#0078f0b8;box-shadow:0 0 0 4px #0078f021}.community-color-picker{border:0;grid-template-columns:repeat(6,minmax(0,1fr));margin:2px 0 0;padding:0}.community-color-picker legend{grid-column:1/-1}.community-color-picker label{color:#111827;background:linear-gradient(135deg, #ffffff57, #ffffff14), var(--note-bg);cursor:pointer;border:2px solid #080b1014;border-radius:8px;place-items:center;min-height:58px;padding:8px;display:grid;box-shadow:0 8px 18px #080b100f}.community-color-picker label.note-red{color:#111827}.community-color-picker input{opacity:0;pointer-events:none;position:absolute}.community-color-picker label:has(input:checked){border-color:#111827;transform:translateY(-2px)}.community-color-picker span{color:#111827;text-shadow:none;text-transform:uppercase;font-size:11px;font-weight:900}.community-submit-button{color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#f20b2f;border:0;border-radius:8px;justify-content:center;justify-self:end;align-items:center;gap:9px;width:fit-content;min-width:190px;min-height:54px;padding:0 24px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 18px 42px #f20b2f3d}.community-submit-button:hover{background:#d60827;transform:translateY(-1px);box-shadow:0 22px 52px #f20b2f52}@keyframes communityNoteIn{0%{opacity:0;transform:translateY(18px) rotate(var(--tilt))}to{opacity:1;transform:rotate(var(--tilt))}}@media (min-width:901px){.community-board-controls{z-index:22;position:sticky;top:16px}}@media (max-width:900px){.community-board-hero,.community-board-controls,.community-submit-shell{grid-template-columns:1fr}.community-board-controls{align-items:stretch}.community-filter-row{justify-content:flex-start}.community-submit-intro{min-height:auto;position:relative;top:auto}.community-submit-preview{margin-top:34px}}@media (max-width:1080px){.community-submit-shell{grid-template-columns:1fr}.community-submit-intro{min-height:auto}.community-submit-preview{margin-top:34px}}@media (max-width:640px){.community-board-topbar,.community-board-hero,.community-board-controls,.community-note-grid,.community-empty-state,.community-submit-shell{width:min(100% - 24px,1340px)}.community-board-topbar{flex-direction:column;justify-content:center;align-items:stretch;min-height:68px;padding:10px 0}.community-board-nav,.community-board-nav a,.community-submit-success a,.community-submit-button{width:100%}.community-board-nav a{flex:1 1 0}.community-board-hero{padding-top:18px}.community-board-hero h1,.community-submit-intro h1{font-size:clamp(31px,9vw,44px)}.community-board-feature-note,.community-submit-preview{min-height:190px}.community-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.discipleship-choice-list{grid-template-columns:1fr;max-height:240px}.community-note-grid,.community-submit-form,.community-color-picker{grid-template-columns:1fr}.community-note{min-height:230px;transform:none}.community-submit-success{grid-template-columns:1fr;align-items:start}.community-submit-app .app-topbar{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;width:min(100% - 24px,1280px);min-height:58px;display:grid}.community-submit-app .app-brand,.community-submit-app .registration-home-link{border-radius:8px;justify-content:center;width:100%;height:46px;min-height:46px;padding:0 10px}.community-submit-app .app-brand .logo-crop{flex:0 0 28px;width:28px;height:28px}}.past-stream{color:#fff;background:linear-gradient(#080b10fa,#080b10f0),#080b10;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;width:100%;max-width:none;margin:0;padding:clamp(62px,8vw,108px) 0;overflow:hidden}.past-stream-shell{width:min(var(--max), calc(100% - 40px));margin:0 auto}.past-stream-intro{max-width:820px;margin-bottom:clamp(28px,4vw,48px)}.past-stream-intro .eyebrow{color:#ffc400}.past-stream-intro h2{color:#fff;max-width:860px;margin-bottom:14px;font-size:clamp(38px,5.2vw,76px);line-height:1}.past-stream-intro h2 span{color:#f20b2f}.past-stream-intro>p{color:#ffffffad;max-width:680px;margin:0;font-size:clamp(15px,1.24vw,19px);font-weight:700;line-height:1.58}.past-stream-hero{background:#111827;border:1px solid #ffffff1f;border-radius:8px;align-items:end;min-height:clamp(430px,56vw,680px);display:grid;position:relative;overflow:hidden;box-shadow:0 36px 120px #00000070}.past-stream-backdrop{position:absolute;inset:0}.past-stream-backdrop:after{content:"";background:linear-gradient(90deg,#080b10eb 0%,#080b109e 42%,#080b102e 100%),linear-gradient(#080b1029,#080b10e6);position:absolute;inset:0}.past-stream-backdrop img{object-fit:cover;object-position:center;filter:saturate(.9)contrast(1.06);width:100%;height:100%}.past-stream-copy{z-index:1;max-width:720px;padding:clamp(24px,5vw,58px);position:relative}.past-stream-copy .eyebrow{color:#111827;background:#ffc400;border-radius:8px;width:max-content;padding:8px 12px}.past-stream-copy h3{color:#fff;margin:16px 0;font-size:clamp(34px,5vw,68px);line-height:.98}.past-stream-copy>p:not(.eyebrow){color:#ffffffbd;max-width:610px;margin:0 0 22px;font-size:clamp(15px,1.24vw,19px);font-weight:700;line-height:1.58}.past-stream-meta{flex-wrap:wrap;gap:9px;display:flex}.past-stream-meta span{color:#ffffffdb;letter-spacing:.09em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:8px;align-items:center;min-height:34px;padding:0 11px;font-size:11px;font-weight:900;display:inline-flex}.past-stream-rail{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;min-height:0;margin:clamp(18px,3vw,34px) 0 14px;display:grid;overflow:visible}.past-stream-rail .past-stream-card,.past-stream-rail .past-stream-card.is-left,.past-stream-rail .past-stream-card.is-right,.past-stream-rail .past-stream-card.is-active{color:#ffffffc7;text-align:left;min-height:132px;box-shadow:none;opacity:1;filter:none;cursor:pointer;background:#ffffff13;border:1px solid #ffffff1f;border-radius:8px;grid-column:auto;grid-template-rows:auto minmax(0,1fr);grid-template-columns:118px minmax(0,1fr);align-items:start;gap:9px 12px;padding:10px;display:grid;transform:none}.past-stream-rail .past-stream-card:before,.past-stream-rail .past-stream-card:after{content:none}.past-stream-rail .past-stream-card:hover,.past-stream-rail .past-stream-card:focus-visible,.past-stream-rail .past-stream-card.is-active{color:#fff;background:#ffffff1f;border-color:#ffc4009e;outline:none}.past-event-thumb{aspect-ratio:16/10;background:#ffffff14;border-radius:7px;grid-row:1/span 2;width:100%;display:block;overflow:hidden}.past-event-thumb img{object-fit:cover;object-position:center;width:100%;height:100%}.past-stream-rail .past-event-meta{align-items:center;gap:8px;margin:0;display:flex}.past-stream-rail .past-event-meta span,.past-stream-rail .past-event-meta time{color:#ffc400;letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.past-stream-rail .past-event-meta time{color:#ffffff8f}.past-stream-rail .past-stream-card strong{color:currentColor;overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.22}.past-stream .archive-progress{margin:16px 0 clamp(24px,3vw,34px)}.past-stream .archive-progress button:before{background:#ffffff2e}.past-stream .archive-progress button.is-active:before{background:#f20b2f}.past-stream .archive-focus{color:#fff;justify-content:space-between;gap:14px;margin-bottom:16px;display:flex}.past-stream .archive-focus div{gap:4px;display:grid}.past-stream .archive-focus strong{color:#ffffff8f;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.past-stream .archive-focus span{color:#fff;font-size:clamp(20px,2.6vw,34px);font-weight:900;line-height:1.05}.past-stream .archive-lookbook{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:auto;gap:clamp(10px,1.5vw,16px)}.past-stream .archive-photo,.past-stream .archive-photo:nth-child(n){aspect-ratio:16/10;background:#111827;border:1px solid #ffffff1f;border-radius:8px;grid-area:auto;box-shadow:0 18px 50px #0000003d}.past-stream .archive-photo:before{z-index:1;opacity:1;background:linear-gradient(#0000 44%,#080b1070)}.past-stream .archive-photo:after{content:"View";z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;background:#080b10b3;border:1px solid #ffffff2e;border-radius:6px;width:auto;height:auto;padding:5px 8px;font-size:10px;font-weight:900;inset:auto 10px 10px auto}.past-stream .archive-photo img{filter:saturate(.88)contrast(1.04)}.past-stream .archive-photo:hover img,.past-stream .archive-photo:focus-visible img{filter:saturate(1.05)contrast(1.04)}@media (max-width:980px){.past-stream-rail,.past-stream .archive-lookbook{grid-template-columns:repeat(2,minmax(0,1fr))}.past-stream-rail .past-stream-card,.past-stream-rail .past-stream-card.is-left,.past-stream-rail .past-stream-card.is-right,.past-stream-rail .past-stream-card.is-active{grid-template-columns:104px minmax(0,1fr)}}@media (max-width:640px){.past-stream{padding:48px 0}.past-stream-shell{width:min(100% - 24px, var(--max))}.past-stream-hero{min-height:500px}.past-stream-copy{padding:20px}.past-stream-copy h3{font-size:clamp(30px,10vw,44px)}.past-stream-rail,.past-stream .archive-lookbook{grid-template-columns:1fr}.past-stream-rail .past-stream-card,.past-stream-rail .past-stream-card.is-left,.past-stream-rail .past-stream-card.is-right,.past-stream-rail .past-stream-card.is-active{grid-template-columns:112px minmax(0,1fr);width:100%;min-height:118px}}@media (max-width:520px){.past-stream-intro h2{font-size:clamp(31px,10vw,42px)}.past-stream-intro>p,.past-stream-copy>p:not(.eyebrow){font-size:14px;line-height:1.5}.past-stream-hero{min-height:430px}.past-stream-copy .eyebrow{white-space:normal;max-width:100%}.past-stream-copy h3{font-size:clamp(28px,9vw,38px);line-height:1.04}.past-stream-meta span{min-height:30px;font-size:10px}.past-stream-rail{gap:10px;display:grid;grid-template-columns:1fr!important}.past-stream-rail .past-stream-card,.past-stream-rail .past-stream-card.is-left,.past-stream-rail .past-stream-card.is-right,.past-stream-rail .past-stream-card.is-active,.past-stream-rail .past-stream-card.is-hidden{opacity:1;filter:none;grid-template-rows:auto minmax(0,1fr);grid-template-columns:104px minmax(0,1fr);gap:8px 11px;width:100%;min-height:116px;transform:none;display:grid!important}.past-stream-rail .past-stream-card strong{overflow-wrap:anywhere;font-size:14px;line-height:1.2}.past-stream-rail .past-event-meta,.past-stream-rail .past-stream-card:not(.is-active) .past-event-meta{flex-direction:row;align-items:center;gap:7px;min-width:0;margin:0;display:flex}.past-stream-rail .past-event-meta span,.past-stream-rail .past-event-meta time,.past-stream-rail .past-stream-card:not(.is-active) .past-event-meta span,.past-stream-rail .past-stream-card:not(.is-active) .past-event-meta time{color:#ffc400;writing-mode:horizontal-tb;text-orientation:mixed;opacity:1;white-space:normal;max-height:none;margin:0;font-size:10px;line-height:1;overflow:visible;transform:none}.past-stream-rail .past-event-meta time,.past-stream-rail .past-stream-card:not(.is-active) .past-event-meta time{color:#ffffff8f}.past-stream .archive-focus span{font-size:clamp(20px,7vw,28px)}.location-map-art{min-height:220px}.location-map-art img{background:#fff;padding:8px}}@media (max-width:380px){.past-stream-rail .past-stream-card,.past-stream-rail .past-stream-card.is-left,.past-stream-rail .past-stream-card.is-right,.past-stream-rail .past-stream-card.is-active,.past-stream-rail .past-stream-card.is-hidden{grid-template-columns:92px minmax(0,1fr)}.past-event-thumb{aspect-ratio:4/3}}.prayer-wall-app{color:#fff;background:radial-gradient(circle at 18% 18%,#ffc4001f,#0000 30%),radial-gradient(circle at 84% 12%,#0078f029,#0000 32%),linear-gradient(135deg,#080b10 0%,#0e1726 46%,#111827 100%)}.prayer-wall-app:before{background-color:#0000;background-image:linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:64px 64px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;-webkit-mask-image:linear-gradient(#000000b8,#0000);mask-image:linear-gradient(#000000b8,#0000)}.prayer-wall-screen{gap:clamp(12px,1.8vw,24px)}.prayer-wall-header{background:linear-gradient(135deg,#ffffff18,#ffffff09),#080b1094;border-color:#ffffff24;min-height:clamp(82px,8vw,112px);box-shadow:0 28px 84px #00000047}.prayer-wall-title .app-kicker,.prayer-wall-stat span{color:#ffc400}.prayer-wall-title h1{font-size:clamp(32px,4vw,62px)}.prayer-wall-count{color:#fff}.prayer-wall-actions .primary-command{color:#fff;background:#f20b2f;box-shadow:0 18px 46px #f20b2f3d}.prayer-wall-focus-stage{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:clamp(12px,1.6vw,22px);min-height:0;display:grid}.prayer-focus-card{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(145deg,#ffc40029,#0078f01f),linear-gradient(#ffffff14,#ffffff06),#061529d6;border:1px solid #ffc40047;border-radius:8px;flex-direction:column;justify-content:space-between;min-width:0;min-height:0;padding:clamp(24px,4vw,54px);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 34px 110px #0000005c}.prayer-focus-card:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffc40038,#0000 2px),radial-gradient(circle at 12% 20%,#ffc40029,#0000 28%);position:absolute;inset:0}.prayer-focus-card>*{z-index:1;position:relative}.prayer-focus-card:hover,.prayer-focus-card:focus-visible{border-color:#ffc40094;outline:none}.prayer-focus-kicker{justify-content:space-between;align-items:center;gap:18px;margin-bottom:clamp(34px,5vw,74px);display:flex}.prayer-focus-kicker span,.prayer-focus-kicker time{color:#ffc400;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.prayer-focus-kicker time{color:#ffffff94}.prayer-focus-card p{color:#fffffff0;text-wrap:balance;margin:0;font-size:clamp(32px,4.8vw,78px);font-weight:900;line-height:1.04}.prayer-focus-card footer{border-top:1px solid #ffffff24;justify-content:space-between;align-items:flex-end;gap:18px;margin-top:clamp(36px,5vw,78px);padding-top:18px;display:flex}.prayer-focus-card footer strong{color:#fff;font-size:clamp(18px,2vw,26px)}.prayer-focus-card footer span{color:#ffffff94;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.prayer-wall-side{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fff1;border:1px solid #ffffff1f;border-radius:8px;grid-template-rows:auto minmax(0,1fr);gap:12px;min-height:0;padding:14px;display:grid;box-shadow:0 24px 80px #0000003d}.prayer-wall-side-head{justify-content:space-between;align-items:center;gap:12px;min-height:42px;display:flex}.prayer-wall-side-head span{color:#ffffff9e;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:900}.prayer-wall-side-head strong{color:#ffc400;font-variant-numeric:tabular-nums;font-size:28px;line-height:1}.prayer-wall-focus-stage .prayer-wall-grid{scrollbar-width:thin;scrollbar-color:#ffc40080 #ffffff14;grid-auto-rows:minmax(132px,auto);gap:10px;height:auto;min-height:0;padding-right:4px;display:grid;overflow-y:auto;grid-template-rows:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.prayer-wall-focus-stage .wall-prayer-card,.prayer-wall-focus-stage.is-compact .wall-prayer-card,.prayer-wall-focus-stage.is-dense .wall-prayer-card,.prayer-wall-focus-stage.is-ultra .wall-prayer-card{color:#fff;min-height:132px;box-shadow:none;background:linear-gradient(145deg,#ffffff1f,#ffffff09),#fff1;border-color:#ffffff1f;gap:8px;padding:13px}.prayer-wall-focus-stage .wall-prayer-card.is-focused{background:linear-gradient(145deg,#ffc40033,#ffffff0d),#ffffff1a;border-color:#ffc4008a;box-shadow:0 16px 42px #ffc4001f}.prayer-wall-focus-stage .wall-card-topline span{color:#ffc400}.prayer-wall-focus-stage .wall-prayer-card p,.prayer-wall-focus-stage.is-compact .wall-prayer-card p,.prayer-wall-focus-stage.is-dense .wall-prayer-card p,.prayer-wall-focus-stage.is-ultra .wall-prayer-card p{-webkit-line-clamp:4;color:#ffffffe6;font-size:clamp(13px,1.05vw,16px);font-weight:850;line-height:1.24}.prayer-wall-focus-stage .wall-prayer-card strong{color:#ffffff9e;display:block}.prayer-wall-focus-stage.is-dense .wall-card-topline time,.prayer-wall-focus-stage.is-ultra .wall-card-topline time,.prayer-wall-focus-stage.is-ultra .wall-card-topline svg,.prayer-wall-focus-stage.is-dense .wall-prayer-card strong,.prayer-wall-focus-stage.is-ultra .wall-prayer-card strong{display:block}.prayer-wall-focus-stage.is-ultra .wall-card-topline svg{display:inline-block}.prayer-modal-card{background:linear-gradient(145deg,#ffc40026,#0078f01f),#061529fa;border-color:#ffc40057}@media (max-width:1080px){.prayer-wall-focus-stage{grid-template-columns:1fr}.prayer-wall-side{min-height:360px}.prayer-focus-card{min-height:460px}}@media (max-width:720px){.prayer-wall-focus-stage .prayer-wall-grid{grid-template-columns:1fr!important}.prayer-focus-card{min-height:380px;padding:22px}.prayer-focus-kicker,.prayer-focus-card footer{flex-direction:column;align-items:flex-start}.prayer-focus-card p{font-size:clamp(25px,8vw,42px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.guide-app{color:#111827;background:radial-gradient(circle at 86% 8%,#ffc4002e,#0000 28%),radial-gradient(circle at 10% 14%,#0078f01f,#0000 30%),radial-gradient(circle at 92% 72%,#f20b2f14,#0000 26%),linear-gradient(#fff 0%,#f5f8ff 58%,#fff 100%);min-height:100svh;padding:0 0 clamp(34px,5vw,64px)}.guide-topbar,.guide-hero,.guide-flow,.guide-workspace,.guide-failover{width:min(1120px,100% - 40px);margin:0 auto}.guide-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:84px;padding:0;display:flex}.guide-brand{color:#111827;background:#ffffffd6;border:1px solid #0f172a14;border-radius:999px;align-items:center;gap:12px;min-width:0;padding:8px 12px 8px 8px;text-decoration:none;display:inline-flex;box-shadow:0 12px 32px #0f172a14}.guide-brand .logo-crop{background:0 0;border-color:#0f172a14;width:42px;height:42px}.guide-brand span:last-child{gap:1px;min-width:0;display:grid}.guide-brand strong{color:#111827;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:900}.guide-nav{gap:8px;display:flex}.guide-nav a{color:#111827;background:#ffffffd6;border:1px solid #0f172a14;border-radius:999px;align-items:center;min-height:42px;padding:0 15px;font-size:12px;font-weight:900;text-decoration:none;display:inline-flex}.guide-hero{color:#111827;-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:linear-gradient(135deg,#ffffffb8,#ffffff75),linear-gradient(115deg,#0078f01f,#ffc4001f 52%,#f20b2f17),#ffffff8a;border:1px solid #ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:center;gap:clamp(22px,4vw,58px);min-height:0;padding:clamp(30px,5vw,56px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #0f172a1f}.guide-hero:before{content:"";pointer-events:none;border:1px solid #ffffff7a;border-radius:8px;position:absolute;inset:12px}.guide-hero:after{content:"";background:linear-gradient(90deg,#037bfa,#fac00f 50%,#ef042e);height:6px;position:absolute;inset:0 0 auto}.guide-hero-copy h1,.guide-section-heading h2,.guide-panel h2{color:#080b10;letter-spacing:0;margin:0;font-family:Plus Jakarta Sans,Arial,sans-serif;font-weight:900}.guide-hero-copy h1{color:#080b10;max-width:620px;font-size:clamp(38px,5vw,64px);line-height:.96}.guide-hero-copy,.guide-command-card{z-index:1;position:relative}.guide-hero-copy>p:not(.guide-kicker){color:#111827b3;max-width:620px;margin:18px 0 0;font-size:clamp(15px,1.25vw,18px);font-weight:700;line-height:1.55}.guide-hero-chips{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.guide-hero-chips span{color:#111827;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff94;border:1px solid #ffffffb3;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 10px 24px #0f172a0f}.guide-kicker{color:#f20b2f;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:900}.guide-kicker-dark{color:#080b10}.guide-command-card{gap:10px;display:grid}.guide-setup-note,.guide-links a{color:#111827;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffa8;border:1px solid #ffffffb8;border-radius:8px;align-content:center;gap:7px;min-height:78px;padding:16px 18px;text-decoration:none;display:grid;box-shadow:0 16px 34px #0f172a1a}.guide-links{gap:10px;display:grid}.guide-links a:first-child{border-left:4px solid #0078f0}.guide-links a:last-child{border-left:4px solid #f20b2f}.guide-setup-note{background:#f8fafcad;border-left:4px solid #111827}.guide-setup-note span{color:#f20b2f;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.guide-setup-note strong{color:#080b10;font-size:16px;line-height:1.16}.guide-setup-note p{color:#111827a8;margin:0;font-size:13px;font-weight:800;line-height:1.42}.guide-links a span{color:#11182794;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:800}.guide-flow,.guide-workspace,.guide-failover{padding:clamp(34px,5vw,58px) 0 0}.guide-section-heading{max-width:760px;margin-bottom:clamp(20px,3vw,30px)}.guide-section-heading>p:not(.guide-kicker){color:#111827ad;max-width:720px;margin:10px 0 0;font-size:15px;font-weight:700;line-height:1.55}.guide-section-heading h2,.guide-panel h2{font-size:clamp(25px,3.2vw,38px);line-height:1.08}.guide-flow-board{grid-template-columns:minmax(210px,.85fr) 34px minmax(360px,1.45fr) 34px minmax(210px,.85fr);align-items:stretch;gap:10px;display:grid}.guide-flow-arrow{color:#11182757;place-self:center}.guide-decision-grid{background:linear-gradient(135deg,#0078f014,#f20b2f0f),#ffffffb8;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.guide-flow-card,.guide-panel{background:#ffffffe6;border:1px solid #1118271a;border-radius:8px;box-shadow:0 14px 34px #080b1014}.guide-flow-card{align-content:start;gap:12px;min-height:180px;padding:18px;display:grid}.guide-flow-card-start{border-left:4px solid #0078f0}.guide-flow-card-repeat{border-left:4px solid #f20b2f}.guide-decision-grid .guide-flow-card{min-height:168px;box-shadow:none}.guide-flow-card svg{color:#054cb0}.guide-step-number{color:#f20b2f;letter-spacing:.14em;font-size:12px;font-weight:900}.guide-flow-card h3{color:#080b10;margin:0;font-size:18px;line-height:1.14}.guide-flow-card p,.guide-panel li{color:#111827b8;font-weight:700;line-height:1.55}.guide-flow-card p{margin:0;font-size:15px}.guide-workspace{gap:22px;display:grid}.guide-panel{grid-template-columns:minmax(280px,.78fr) minmax(360px,1fr);align-items:stretch;gap:clamp(20px,4vw,46px);padding:clamp(20px,3vw,34px);display:grid;overflow:hidden}.guide-panel ol{margin:16px 0 0;padding-left:22px}.guide-panel li+li{margin-top:10px}.guide-screenshot{background:#080b10;border:1px solid #0f172a1a;border-radius:8px;grid-template-rows:minmax(0,1fr) auto;min-height:320px;margin:0;display:grid;overflow:hidden;box-shadow:0 18px 44px #080b1029}.guide-screenshot img{object-fit:cover;object-position:top center;background:#f8fafc;width:100%;height:100%;min-height:280px}.guide-screenshot figcaption{color:#ffffffc7;background:#080b10;padding:12px 14px;font-size:14px;font-weight:800}.guide-failover{grid-template-columns:1fr;align-items:stretch;gap:clamp(18px,3vw,28px);display:grid}.guide-failover-copy,.guide-failover-sheet{background:linear-gradient(#fffffff5,#faf6f0f0),#fff;border:1px solid #080b101a;border-radius:8px;box-shadow:0 18px 54px #080b1014}.guide-failover-copy{padding:clamp(20px,3vw,34px)}.guide-failover-copy h2{color:#080b10;margin:0;font-size:clamp(26px,3vw,40px);line-height:1.06}.guide-failover-copy>p:not(.guide-kicker){color:#111827b8;margin:16px 0 0;font-size:15px;font-weight:750;line-height:1.62}.guide-failover-copy ul{gap:10px;margin:20px 0 0;padding:0;list-style:none;display:grid}.guide-failover-copy li{color:#111827c7;background:#fff;border:1px solid #080b1014;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px;font-size:14px;font-weight:800;line-height:1.45;display:grid}.guide-failover-copy li svg{color:#f20b2f;margin-top:1px}.guide-failover-sheet{background:#080b10;grid-template-rows:minmax(0,1fr) auto;width:100%;min-height:360px;margin:0;display:grid;overflow:hidden}.guide-failover-sheet img{object-fit:cover;object-position:top center;background:#f8fafc;width:100%;height:100%;min-height:320px}.guide-failover-sheet figcaption{color:#ffffffc7;background:#080b10;padding:12px 14px;font-size:14px;font-weight:800}@media (max-width:900px){.guide-hero,.guide-panel,.guide-failover{grid-template-columns:1fr}.guide-flow-board{grid-template-columns:1fr;gap:12px}.guide-flow-arrow{display:none}.guide-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.guide-app{padding:0 14px 34px}.guide-topbar,.guide-hero,.guide-flow,.guide-workspace,.guide-failover{width:100%}.guide-hero{min-height:0;padding:18px}.guide-topbar,.guide-nav{flex-direction:column;align-items:stretch}.guide-topbar{gap:10px;min-height:0;padding:14px 0 16px}.guide-brand{justify-content:center;width:100%}.guide-nav{gap:8px}.guide-nav a{justify-content:center}.guide-hero-copy h1{font-size:clamp(30px,9vw,40px)}.guide-hero-chips{margin-top:18px}.guide-hero-chips span{min-height:30px;font-size:11px}.guide-section-heading h2,.guide-panel h2{font-size:clamp(23px,8vw,32px)}.guide-hero-copy>p:not(.guide-kicker),.guide-section-heading>p:not(.guide-kicker),.guide-flow-card p,.guide-panel li{font-size:14px}.guide-command-card,.guide-links{gap:8px}.guide-setup-note,.guide-links a,.guide-flow-card,.guide-panel,.guide-failover-copy{padding:16px}.guide-decision-grid{grid-template-columns:1fr;padding:10px}.guide-flow-card{min-height:0}.guide-screenshot{min-height:220px}.guide-screenshot img,.guide-failover-sheet img{min-height:190px}.guide-failover-sheet img{object-fit:contain;height:auto}}@media (min-width:981px) and (max-width:1180px){.site-header{grid-template-columns:auto auto;justify-content:space-between;align-items:center;height:auto;top:12px;left:18px;right:18px}.brand,.header-action-wrapper,.header-action,.main-nav{margin-top:0!important;margin-left:0!important;margin-right:0!important}.brand{min-height:52px;padding:0;font-size:0}.brand span:last-child,.main-nav,.header-action-wrapper{display:none}.site-header .logo-crop{width:52px;height:52px}.mobile-menu{justify-self:end;display:block;position:relative}.mobile-menu summary{color:#fff;cursor:pointer;background:#111827e0;border:1px solid #faf6f038;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;list-style:none;display:inline-flex;box-shadow:0 14px 34px #00000047}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{color:#111827;background:#faf6f0fa;border:1px solid #1118271a;border-radius:8px;gap:6px;width:min(250px,100vw - 36px);padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 64px #00000042}.mobile-menu:not([open]) nav{display:none}.mobile-menu nav a{letter-spacing:.12em;text-transform:uppercase;border-radius:7px;align-items:center;min-height:42px;padding:0 12px;font-size:12px;font-weight:900;display:flex}.hero-stage{grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:clamp(28px,4vw,56px);width:calc(100% - 48px);min-height:calc(100svh - 98px);margin-top:88px;padding:22px clamp(34px,5vw,72px) 62px}.hero-copy{max-width:700px;padding-top:0}.masked-title{font-size:clamp(42px,4.75vw,62px)}.hero-lede{max-width:560px;font-size:clamp(15px,1.35vw,18px)}.hero-event-panel{min-height:0;padding:24px}.hero-event-panel h2{font-size:clamp(34px,3.2vw,44px)}.event-meta-pill{min-height:56px;padding:10px 16px}.hero-count-button{bottom:14px;right:64px}}@media (min-width:641px) and (max-width:1180px){.app-topbar,.registration-shell,.planning-shell,.prayer-shell,.community-submit-shell,.guide-topbar,.guide-hero,.guide-flow,.guide-workspace,.guide-failover{width:min(100% - 32px, var(--max,1280px))}.registration-shell,.planning-shell,.prayer-shell,.community-submit-shell{gap:22px;padding-bottom:42px}.registration-media{aspect-ratio:16/9;align-self:center;max-height:460px;margin-inline:auto}.registration-photo{justify-items:center}.registration-photo img{object-fit:contain;object-position:center center;width:auto;max-width:100%}.registration-media-copy{max-width:620px;margin-bottom:76px}.registration-media-copy h1{font-size:clamp(38px,6vw,58px)}.planning-intro,.prayer-intro,.community-submit-intro{min-height:auto;position:relative;top:auto}.planning-assurance,.community-submit-preview{margin-top:28px}.backend-workspace{padding:clamp(18px,3vw,28px)}.backend-header,.backend-panel-head{flex-wrap:wrap;align-items:flex-start}.backend-actions{flex-wrap:wrap}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.participant-table-wrap,.analytics-bars-scroll,.connect-kanban{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.participant-table{min-width:860px}.attendance-table{min-width:920px}.event-analytics-workspace{height:auto;min-height:calc(100svh - 74px);overflow:visible}.event-analytics-section{overflow:visible}.discipleship-analytics-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.dg-analytics-card{min-height:96px;overflow:visible}.dg-analytics-card strong,.dg-analytics-card span{text-overflow:clip;white-space:normal;overflow:visible}.first-timer-grid,.industry-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-board-shell{padding:18px}.connect-board-header{flex-direction:column;align-items:stretch}.connect-header-actions{justify-content:flex-start}.connect-summary-grid,.connect-task-form{grid-template-columns:repeat(2,minmax(0,1fr))}.connect-kanban{grid-auto-columns:minmax(290px,340px)}.community-board-topbar{border-radius:18px;align-items:stretch;width:min(100% - 32px,1340px)}.community-board-nav{justify-content:flex-start}.community-board-hero,.community-board-controls,.community-note-grid,.community-empty-state{width:min(100% - 32px,1340px)}.community-board-hero,.community-board-controls{grid-template-columns:1fr}.community-filter-row{justify-content:flex-start}.community-note-grid,.community-submit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.community-color-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.guide-topbar{flex-wrap:wrap;min-height:72px}.guide-hero,.guide-panel,.guide-failover,.guide-flow-board{grid-template-columns:1fr}.guide-flow-arrow{display:none}}@media (min-width:641px) and (max-width:900px){.app-topbar{flex-wrap:wrap;min-height:72px}.app-nav{justify-content:flex-start;width:100%}.registration-form,.planning-form,.planning-intro,.community-submit-card,.community-submit-intro{padding:22px}.attendance-app .metric-grid,.dashboard-metrics,.metric-grid,.analytics-layout,.event-analytics-control-panel,.event-analytics-metrics,.attendance-event-grid,.form-grid,.planning-form-grid,.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-analytics-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.connect-kanban{grid-auto-flow:row;grid-auto-columns:initial;grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:visible}.community-board-topbar{flex-direction:column}.guide-decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:641px) and (max-width:760px){.attendance-app .metric-grid,.dashboard-metrics,.metric-grid,.analytics-layout,.event-analytics-control-panel,.event-analytics-metrics,.attendance-event-grid,.form-grid,.planning-form-grid,.choice-grid,.connect-summary-grid,.connect-task-form,.connect-kanban,.community-note-grid,.community-submit-form,.guide-decision-grid{grid-template-columns:1fr}.connect-field-wide,.community-field-wide,.community-color-picker,.community-submit-button{grid-column:1}.community-color-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.event-analytics-workspace{height:auto;min-height:100svh;display:block;overflow:visible}.event-analytics-section{display:block;overflow:visible}.discipleship-analytics-grid,.first-timer-grid,.industry-analytics-grid{flex:none;grid-template-rows:none;grid-template-columns:1fr;align-content:start;width:100%;min-height:auto}.dg-analytics-card{grid-template-columns:minmax(0,1fr) auto;min-height:92px;padding:14px 12px 12px;overflow:visible}.dg-analytics-card div{min-width:0}.dg-analytics-card strong,.dg-analytics-card span{text-overflow:clip;white-space:normal;display:block;overflow:visible}.dg-analytics-card aside{min-width:58px}}@media (min-width:701px) and (max-width:980px){.pillar-step{padding:clamp(18px,2.6vw,24px)}.pillar-step h2{white-space:nowrap;overflow-wrap:normal;word-break:normal;max-width:none;font-size:clamp(31px,4.2vw,40px);line-height:1}.pillar-step p{font-size:clamp(13px,1.7vw,15px);line-height:1.48}}@media (max-width:760px){.qr-scanner-panel{grid-template-columns:1fr}.qr-scanner-frame{min-height:280px}.attendance-scanner-page{align-items:stretch;padding:8px}.scanner-loading-screen,.scanner-event-picker,.scanner-stage{height:calc(100svh - 16px)}.scanner-event-select-card,.scanner-checkin-card{grid-template-columns:1fr}.scanner-event-picker-head{flex-direction:column;gap:9px;padding:12px}.scanner-event-picker-head>span{width:38px;height:38px}.scanner-event-picker h1{font-size:clamp(30px,12vw,44px)}.scanner-event-picker-head p:not(.app-kicker){font-size:13px}.scanner-event-select-card{gap:10px;padding:12px}.scanner-event-select-card select{min-height:48px;font-size:14px}.scanner-selected-event{padding:10px}.scanner-selected-event strong{font-size:20px}.scanner-event-picker-actions{grid-template-columns:1fr 1fr;display:grid}.scanner-event-picker-actions .primary-command{grid-column:1/-1}.scanner-event-list{grid-template-columns:1fr}.scanner-stage-top{grid-template-columns:40px minmax(0,1fr) 48px;align-items:stretch;gap:8px;padding:8px}.scanner-stage-top h1{font-size:20px;line-height:1.05}.scanner-stage-top span{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;overflow:hidden}.scanner-toggle,.scanner-icon-button{width:100%}.scanner-toggle{min-height:40px;padding:0;font-size:0}.scanner-camera-shell{min-height:0;padding:6px}.scanner-camera-closed{min-height:0}.scanner-alert{min-height:40px;padding:8px 10px;font-size:13px}.scanner-checkin-card{grid-template-columns:auto minmax(0,1fr);gap:10px;min-height:92px;padding:10px}.scanner-member-avatar{width:54px;height:54px;font-size:22px}.scanner-checkin-card p{margin-bottom:3px;font-size:10px}.scanner-checkin-card h2{font-size:clamp(24px,9vw,34px)}.scanner-checkin-card span{margin-top:4px;font-size:12px}.scanner-checkin-card>svg{display:none}.rsvp-page{align-items:start;padding:12px}.rsvp-shell{grid-template-columns:1fr}.rsvp-event-panel{min-height:360px}.rsvp-event-panel.has-image{background-position:50%;min-height:clamp(520px,82svh,680px)}.rsvp-event-panel h1{font-size:clamp(30px,9.4vw,42px);line-height:1.04}.rsvp-event-panel .app-kicker{margin-top:34px}.rsvp-choice-field>div{grid-template-columns:1fr}.rsvp-choice-field label{min-height:82px}.rsvp-form-panel>.primary-command{justify-self:stretch;width:100%}.rsvp-member-results{grid-template-columns:1fr;height:260px;max-height:260px}.rsvp-member-results button,.rsvp-selected-member{flex-direction:column;align-items:stretch}.rsvp-member-results button em,.rsvp-selected-member button{width:100%}.member-qr-page{background:linear-gradient(#080b10 0 220px,#faf6f0 220px 100%),#faf6f0;align-items:start;padding:16px}.member-qr-meta div{grid-template-columns:1fr;gap:5px}.member-qr-meta dd{text-align:left}}
