:root{--color-background: #f8f7ff;--color-card: #ffffff;--color-card-soft: #f3f0ff;--color-text: #172033;--color-heading: #172033;--color-muted: #64748b;--color-subtle: #7c3aed;--color-body: #475569;--color-border: #ddd6fe;--color-border-strong: #c4b5fd;--color-accent: #4338ca;--color-accent-contrast: #ffffff;--color-secondary-accent: #7c3aed;--color-sky-accent: #38bdf8;--color-pink-accent: #ec4899;--color-accent-soft: #f3f0ff;--color-accent-border: #c4b5fd;--color-next-soft: #fdf2f8;--color-next-border: #fbcfe8;--shadow-card: 0 12px 32px rgba(67, 56, 202, .09);color:var(--color-text);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}:root[data-theme=space-dark]{--color-background: #07101f;--color-card: #111c31;--color-card-soft: #152744;--color-text: #edf5ff;--color-heading: #dcecff;--color-muted: #9fb1c8;--color-subtle: #9ab7da;--color-body: #c7d6ea;--color-border: #263854;--color-border-strong: #385273;--color-accent: #7cc7ff;--color-accent-contrast: #06111f;--color-accent-soft: #132b4b;--color-accent-border: #315d86;--color-next-soft: #251f3f;--color-next-border: #6655a4;--shadow-card: 0 14px 38px rgba(0, 0, 0, .28);color-scheme:dark}:root[data-theme=lunar]{--color-background: #f7f7f5;--color-card: #ffffff;--color-card-soft: #efefed;--color-text: #2f343a;--color-heading: #2f343a;--color-muted: #7a828c;--color-subtle: #6b7280;--color-body: #5f6670;--color-border: rgba(120, 120, 120, .18);--color-border-strong: #bfc7cf;--color-accent: #6b7280;--color-accent-contrast: #ffffff;--color-secondary-accent: #bfc7cf;--color-sky-accent: #7dd3fc;--color-pink-accent: #d1d5db;--color-accent-soft: #fafaf8;--color-accent-border: #d1d5db;--color-next-soft: #efefed;--color-next-border: #bfc7cf;--shadow-card: 0 14px 34px rgba(47, 52, 58, .09)}:root[data-theme=mars]{--color-background: #2a1611;--color-card: #3b241d;--color-card-soft: #4a2c22;--color-text: #fff7f2;--color-heading: #fff7f2;--color-muted: #d8c1b6;--color-subtle: #ffd6b0;--color-body: #e7d5c8;--color-border: rgba(255, 179, 71, .15);--color-border-strong: rgba(255, 179, 71, .28);--color-accent: #e85d3f;--color-accent-contrast: #fff7f2;--color-secondary-accent: #ff7a45;--color-sky-accent: #ffb347;--color-pink-accent: #ff7a45;--color-accent-soft: #4a2c22;--color-accent-border: rgba(255, 179, 71, .22);--color-next-soft: #321c15;--color-next-border: rgba(255, 122, 69, .28);--shadow-card: 0 16px 38px rgba(16, 7, 4, .32);color-scheme:dark}:root[data-theme=neptune]{--color-background: #0b2a45;--color-card: #184b78;--color-card-soft: #1e5b90;--color-text: #ffffff;--color-heading: #ffffff;--color-muted: #bae6fd;--color-subtle: #7dd3fc;--color-body: #dff6ff;--color-border: rgba(125, 211, 252, .25);--color-border-strong: rgba(186, 230, 253, .42);--color-accent: #38bdf8;--color-accent-contrast: #ffffff;--color-secondary-accent: #06b6d4;--color-sky-accent: #7dd3fc;--color-pink-accent: #3b82f6;--color-accent-soft: #1e5b90;--color-accent-border: rgba(125, 211, 252, .36);--color-next-soft: #123c63;--color-next-border: rgba(56, 189, 248, .32);--shadow-card: 0 16px 40px rgba(3, 22, 42, .28);color-scheme:dark}:root[data-theme=ufo]{--color-background: #0b0018;--color-card: #170033;--color-card-soft: #1f0044;--color-text: #ffffff;--color-heading: #ffffff;--color-muted: #c7c9ff;--color-subtle: #ff4fd8;--color-body: #c7c9ff;--color-border: rgba(255, 79, 216, .25);--color-border-strong: rgba(56, 189, 248, .38);--color-accent: #a855f7;--color-accent-contrast: #ffffff;--color-secondary-accent: #ff4fd8;--color-sky-accent: #38bdf8;--color-pink-accent: #ff4fd8;--color-success-accent: #39ff14;--color-accent-soft: #1f0044;--color-accent-border: rgba(255, 79, 216, .38);--color-next-soft: #120026;--color-next-border: rgba(57, 255, 20, .24);--shadow-card: 0 18px 42px rgba(34, 0, 66, .44);color-scheme:dark}:root[data-theme=brasil]{--color-background: linear-gradient(180deg, #fff4b0 0%, #ffe85c 45%, #ffdf00 100%);--color-card: rgba(255, 247, 204, .96);--color-card-soft: #ffe85c;--color-text: #102a43;--color-heading: #002776;--color-muted: #00523a;--color-subtle: #009c3b;--color-body: #102a43;--color-border: #f9c80e;--color-border-strong: #009c3b;--color-accent: #009c3b;--color-accent-contrast: #ffffff;--color-secondary-accent: #0057d9;--color-sky-accent: #0057d9;--color-pink-accent: #ffdf00;--color-success-accent: #00c853;--color-accent-soft: #fff4b0;--color-accent-border: #009c3b;--color-next-soft: #ffffff;--color-next-border: #0057d9;--shadow-card: 0 14px 28px rgba(16, 42, 67, .16)}*{box-sizing:border-box}body{background:var(--color-background);color:var(--color-text);margin:0;min-width:320px}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--color-sky-accent) 55%,transparent);outline-offset:2px}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;line-height:1.1;margin-bottom:.75rem}h2{font-size:1.25rem;margin-bottom:.85rem}h3{font-size:1rem;margin-bottom:.35rem}.app-shell{background:var(--color-background);color:var(--color-text);min-height:100vh}.topbar{align-items:center;background:var(--color-card);border-bottom:1px solid var(--color-border);display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem;position:sticky;top:0;z-index:10}.topbar nav,.topbar-actions{align-items:center;display:flex;flex-wrap:nowrap;gap:.65rem}.action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem}.brand{align-items:center;color:var(--color-heading);display:inline-flex;gap:.5rem;font-weight:800;min-width:0;white-space:nowrap}.brand span{overflow:hidden;text-overflow:ellipsis}.brand-icon{height:24px;object-fit:contain;width:24px}.nav-link,.link-button{color:var(--color-body);font-weight:700}.link-button{background:none;border:0;cursor:pointer;padding:0}.header-menu{position:relative}.menu-button{align-items:center;background:#4338ca14;border:1px solid rgba(67,56,202,.18);border-radius:8px;color:var(--color-body);cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:900;height:40px;justify-content:center;line-height:1;width:40px}.header-menu-panel{background:#fff;border:1px solid #e2e7ef;border-radius:8px;box-shadow:0 16px 36px #0f172a29;display:grid;gap:.15rem;min-width:180px;padding:.35rem;position:absolute;right:0;top:calc(100% + .45rem);z-index:30}.header-menu-item{background:transparent;border:0;border-radius:6px;color:#1f3352;cursor:pointer;display:block;font:inherit;font-weight:800;padding:.75rem .85rem;text-align:left;text-decoration:none;width:100%}.header-menu-item:hover,.header-menu-item:focus-visible{background:#eef2ff;outline:none}.text-action{background:none;border:0;color:var(--color-accent);cursor:pointer;font-size:.86rem;font-weight:800;justify-self:center;padding:0;text-decoration:underline;text-underline-offset:3px}.page{margin:0 auto;max-width:880px;padding:1.25rem 1rem 3rem}.app-footer{color:#58708f;font-size:.86rem;font-weight:700;margin:-1.5rem auto 0;max-width:880px;padding:0 1rem 2rem;text-align:center}.app-footer a{text-decoration:underline;text-underline-offset:3px}:root:not([data-theme]) .topbar,:root[data-theme=default] .topbar{border-bottom-color:#ddd6fe}:root:not([data-theme]) .brand,:root[data-theme=default] .brand{color:#4338ca}:root:not([data-theme]) .nav-link,:root:not([data-theme]) .link-button,:root[data-theme=default] .nav-link,:root[data-theme=default] .link-button{color:#4338ca}:root:not([data-theme]) .card,:root:not([data-theme]) .devotional-card,:root[data-theme=default] .card,:root[data-theme=default] .devotional-card{border-color:#c4b5fd9e}.admin-page{max-width:1120px}.content-stack{display:grid;gap:1.4rem}.auth-page,.center-screen{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-card,.card{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;box-shadow:var(--shadow-card);padding:1rem}.auth-card{max-width:440px;width:100%}.eyebrow{color:var(--color-subtle);font-size:.78rem;font-weight:800;letter-spacing:0;margin-bottom:.35rem;text-transform:uppercase}.home-greeting{color:var(--color-heading);font-size:1.05rem;font-weight:800;line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-header{padding-top:.25rem}.home-streak-layout{align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) 104px}.home-main-column,.home-main-only{display:grid;gap:1.4rem;min-width:0}.home-streak-column{align-self:start;display:grid;gap:.45rem;position:sticky;top:5.25rem;width:104px}.achievements-page{max-width:760px}.achievements-header p:last-child{color:var(--color-body);line-height:1.55;margin:0}.current-rank-card{align-items:center;display:flex;gap:1rem;justify-content:space-between}.current-rank-card h2{color:var(--color-heading);font-size:1.55rem;margin-bottom:.35rem}.current-rank-card p{color:var(--color-body);margin-bottom:.45rem}.current-rank-card .rank-progress-line{color:var(--color-subtle);font-weight:800;margin-bottom:0}.current-rank-card span{color:var(--color-subtle);display:inline-block;font-weight:700}.medal-summary-card{display:grid;gap:.75rem}.medal-summary-card h2{color:var(--color-heading);font-size:1.15rem;margin:0}.medal-summary-list{display:flex;flex-wrap:wrap;gap:.65rem 1rem}.medal-summary-list span{color:var(--color-body);font-weight:800}.leader-page{max-width:920px}.leader-request-list,.leader-assignment-list,.leader-led-list,.leader-simple-list{display:grid;gap:.75rem}.leader-request-card,.leader-assignment-card,.leader-led-card{align-items:center;display:flex;gap:1rem;justify-content:space-between}.leader-request-card>div,.leader-assignment-card>div,.leader-led-card>div{display:grid;gap:.25rem}.leader-request-card span,.leader-request-card small,.leader-assignment-card span,.leader-led-card span{color:var(--color-subtle)}.leader-assignment-form{display:grid;gap:.85rem}.leader-assignment-form select{background:#fff;border:1px solid #cfd8e6;border-radius:8px;color:var(--color-heading);font:inherit;padding:.8rem .9rem;width:100%}.track-assignment-card,.track-active-summary,.track-assigned-item{display:grid;gap:.85rem}.track-active-summary{grid-template-columns:1fr}.track-assigned-item{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:8px;padding:.8rem}.track-active-summary p,.track-assigned-item p{color:var(--color-body);margin:.25rem 0}.track-active-summary span,.track-assigned-item span{color:var(--color-subtle);font-size:.88rem;font-weight:700}.track-assigned-item select{background:#fff;border:1px solid #cfd8e6;border-radius:8px;color:var(--color-heading);font:inherit;margin-top:.35rem;padding:.65rem .75rem;width:100%}.mission-card-list,.mission-management-list,.mission-card,.mission-management,.mission-form{display:grid;gap:.85rem}.mission-card-header,.mission-management-header,.managed-mission-card{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.mission-card h2,.mission-management h2,.mission-form h3{margin:0}.mission-card p,.mission-card small,.managed-mission-card small{color:var(--color-subtle)}.mission-card.completed{background:#f2fbf5;border-color:#9ed9b0}.mission-complete-badge{background:#dff5e6;border:1px solid #9ed9b0;border-radius:999px;color:#17643d;font-size:.78rem;font-weight:900;padding:.25rem .55rem;white-space:nowrap}.mission-type{color:var(--color-accent);font-size:.75rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.mission-progress{font-weight:800;margin:0}.mission-actions.two{grid-template-columns:repeat(2,minmax(0,1fr))}.mission-actions,.mission-metric-row,.mission-form-grid{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.mission-actions input,.mission-metric-row input,.mission-form input,.mission-form select,.mission-form textarea,.mission-card textarea,.leader-assignment-form input{background:#fff;border:1px solid #cfd8e6;border-radius:8px;color:var(--color-heading);font:inherit;padding:.8rem .9rem;width:100%}.mission-card textarea,.mission-form textarea{resize:vertical}.mission-type-field{display:grid;gap:.35rem;position:relative}.form-label{color:var(--color-heading);font-weight:800}.mission-type-trigger,.mission-type-menu button{background:#fff;border:1px solid #cfd8e6;border-radius:8px;color:var(--color-heading);cursor:pointer;display:grid;gap:.18rem;padding:.7rem .85rem;text-align:left;width:100%}.mission-type-trigger span,.mission-type-menu span{font-weight:850}.mission-type-trigger small,.mission-type-menu small{color:var(--color-subtle);font-size:.78rem;line-height:1.25}.mission-type-menu{background:#fff;border:1px solid #cfd8e6;border-radius:8px;box-shadow:0 16px 36px #0f172a24;display:grid;gap:.25rem;left:0;max-height:min(330px,58vh);overflow-y:auto;padding:.35rem;position:absolute;right:0;top:calc(100% + .25rem);z-index:20}.mission-type-menu button{border-color:transparent}.mission-type-menu button:hover,.mission-type-menu button.selected{background:#f1f6fd;border-color:#c8d9ee}.mission-progress-bar{background:#e9eef6;border-radius:999px;height:10px;overflow:hidden}.mission-progress-bar i{background:#39a96b;display:block;height:100%}.devotional-tabs{margin:.25rem 0 .35rem}.journey-progress-card{display:grid;gap:.85rem}.journey-progress-card p{color:var(--color-body);margin-bottom:.45rem}.journey-progress-card strong{color:var(--color-heading)}.home-squad-card{color:inherit;display:grid;gap:.6rem;padding:.8rem .9rem;text-decoration:none}.home-squad-card-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.home-squad-card h2{color:var(--color-heading);font-size:1.08rem;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-squad-card strong{color:var(--color-accent);font-size:1.25rem;line-height:1;white-space:nowrap}.home-squad-card p{color:var(--color-body);font-weight:800;margin:0}.squad-create-card,.squad-invite-received-card{align-items:center;display:flex;gap:1rem;justify-content:space-between}.squad-rank-benefit h3,.squad-create-card h2,.squad-invite-received-card h3,.squad-invite-card h2{color:var(--color-heading);margin-bottom:.3rem}.squad-rank-benefit p,.squad-create-card p,.squad-invite-received-card p,.squad-invite-card p{color:var(--color-body);margin:0}.squad-switch-note{color:#64748b;font-size:.82rem;line-height:1.35}.squad-rank-benefit{border-top:1px solid var(--color-border);display:grid;gap:.45rem;margin-top:.85rem;padding-top:.8rem}.squad-rank-benefit .small-button{justify-self:start}.squad-activation-needed{align-items:center;display:flex;gap:1rem;justify-content:space-between}.squad-activation-needed h1{color:var(--color-heading);font-size:1.35rem;margin-bottom:.35rem}.squad-activation-needed p:last-child{color:var(--color-body);margin:0}.squad-create-card{align-items:stretch;display:grid}.squad-create-card form,.squad-invite-card{display:grid;gap:.75rem}.squad-page input{background:#fff;border:1px solid #cfd8e6;border-radius:8px;color:var(--color-heading);font:inherit;padding:.8rem .9rem;width:100%}.squad-metrics-grid{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.squad-metric-card{align-items:center;display:grid;gap:.18rem;justify-items:center;min-width:0;padding:.65rem .78rem;text-align:center}.squad-metric-card strong{align-items:center;color:var(--color-heading);display:flex;font-size:1.12rem;gap:.35rem;justify-content:center;line-height:1.05;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.squad-metric-card strong span{color:inherit;font-size:1.05rem}.squad-metric-card>span{color:var(--color-subtle);font-size:.72rem;font-weight:800}.squad-secondary-grid{display:grid;gap:.65rem;grid-template-columns:minmax(0,.28fr) minmax(0,.28fr) minmax(0,.44fr)}.squad-rank-metric-card strong{font-size:1rem}.squad-formation-card{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--color-card);border:1px solid var(--color-border);color:inherit;cursor:pointer;display:grid;font:inherit;gap:.9rem;justify-items:center;padding:.82rem .95rem;text-align:center;width:100%}.squad-formation-card h2{color:var(--color-heading);font-size:1rem;margin:.1rem 0 .18rem}.squad-formation-card p{color:var(--color-subtle);font-size:.78rem;line-height:1.35;margin:0;max-width:34rem}.squad-formation-card:disabled{cursor:not-allowed;opacity:.7}.squad-dashboard-grid{align-items:start;display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)}.squad-page .card.squad-fleet-card{aspect-ratio:16 / 9;background:linear-gradient(180deg,#09122414,#0912246b),var(--squad-hangar-image, linear-gradient(145deg, var(--color-surface), var(--color-surface-soft)));background-position:center;background-repeat:no-repeat;background-size:cover;container-type:inline-size;grid-column:1 / -1;isolation:isolate;overflow:hidden;padding:0;position:relative;width:100%}.squad-page .card.squad-fleet-card:after{background:linear-gradient(180deg,transparent 48%,rgba(5,13,29,.34));content:"";top:0;right:0;bottom:0;left:0;pointer-events:none;position:absolute;z-index:0}.squad-page .card.squad-fleet-card.is-fallback{background:radial-gradient(ellipse at 50% 115%,rgba(94,234,212,.24),transparent 54%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface) 82%,#102a43),var(--color-surface-soft))}.squad-fleet-track{display:block;height:100%;min-width:0;position:relative;z-index:1}.squad-fleet-member{align-items:center;display:grid;gap:.38rem;justify-items:center;margin:0;min-width:0;bottom:var(--fleet-y);left:var(--fleet-x);position:absolute;transform:translate(-50%);width:20%}.squad-fleet-member .squad-fleet-rocket{transform:scale(var(--fleet-scale));transform-origin:bottom center}.squad-fleet-member.is-current figcaption{transform:translateY(-2.8125cqw)}.squad-fleet-member.depth-front{z-index:3}.squad-fleet-member.depth-middle{z-index:2}.squad-fleet-member.depth-back{z-index:1}.squad-fleet-member img,.squad-fleet-member svg{display:block;height:clamp(58px,9vw,92px);max-width:100%;object-fit:contain;object-position:bottom center;width:clamp(48px,8vw,82px)}.squad-fleet-member figcaption{color:#fff;font-size:.78rem;font-weight:850;max-width:100%;overflow:hidden;text-align:center;text-shadow:0 1px 3px rgba(0,0,0,.86);text-overflow:ellipsis;white-space:nowrap}.squad-hangar-cards{display:grid;gap:.55rem;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr))}.squad-hangar-card{align-items:center;cursor:pointer;display:flex;font-size:.82rem;font-weight:850;justify-content:center;min-height:3.25rem;min-width:0;padding:.65rem .4rem;text-align:center}.squad-hangar-card.is-selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.squad-hangar-card.is-locked{color:var(--color-muted);font-family:Georgia,serif;font-size:1.25rem}.squad-hangar-card:disabled{cursor:not-allowed}.squad-hangar-card.is-locked:disabled{opacity:.68}.squad-hangar-unlock-popup img{aspect-ratio:16 / 9;max-width:340px;object-fit:cover;width:100%}.squad-hangar-unlock-popup strong{color:#16345f;font-size:1.08rem}.squad-daily-card,.squad-member-list{display:grid;gap:.55rem}.squad-pending-invites{grid-column:1 / -1}.squad-pending-invites h2{font-size:.86rem;margin:0 0 .35rem}.squad-pending-invites ul{display:flex;flex-wrap:wrap;gap:.35rem .75rem;list-style:none;margin:0;padding:0}.squad-pending-invites li{color:var(--color-muted);font-size:.78rem;font-weight:750}.squad-external-invite{border-top:1px solid var(--color-border);display:grid;gap:.35rem;margin-top:.35rem;padding-top:.75rem}.squad-external-invite strong,.squad-external-invite p{margin:0}.squad-external-invite p{color:var(--color-muted);font-size:.82rem}.squad-external-invite .button{justify-self:start}.external-squad-invite-card{display:grid;gap:.85rem;max-width:520px}.external-squad-invite-card h1,.external-squad-invite-card p{margin:0}.external-squad-invite-actions{display:flex;flex-wrap:wrap;gap:.55rem}.squad-daily-card,.squad-invite-card{padding:.95rem}.squad-panel-header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.squad-panel-header>div{min-width:0}.squad-daily-card h2{color:var(--color-heading);font-size:1.08rem;margin:.1rem 0 0}.squad-mission-status{color:var(--color-heading);flex:0 1 auto;font-size:.82rem;font-weight:800;line-height:1.25;margin:0;max-width:12rem;text-align:right}.squad-status-dots{display:flex;flex-wrap:wrap;gap:.35rem}.squad-status-dots span{background:#d6dde8;border-radius:999px;display:block;height:10px;width:10px}.squad-status-dots span.done{background:#22c55e}.squad-member-row{align-items:center;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:8px;display:flex;gap:.55rem;justify-content:space-between;padding:.58rem .65rem}.squad-member-info{display:grid;gap:.2rem;min-width:0;width:100%}.squad-member-topline{align-items:center;display:flex;gap:.65rem;justify-content:space-between;min-width:0}.squad-member-row strong{color:var(--color-heading);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.squad-member-row span{color:var(--color-subtle);font-size:.78rem;font-weight:700}.squad-member-mark{flex:0 0 auto;font-size:1rem;line-height:1}.squad-invite-options{display:grid;gap:.38rem;max-height:min(260px,42vh);overflow-y:auto;padding-right:.2rem;scroll-behavior:smooth}.squad-invite-option{background:#fff;border:1px solid #d7e0ec;border-radius:8px;color:var(--color-heading);cursor:pointer;display:grid;gap:.12rem;padding:.58rem .65rem;text-align:left}.squad-invite-option span{font-weight:850}.squad-invite-option small{color:var(--color-subtle)}.squad-leave-button{justify-self:start}@media(max-width:640px){.squad-activation-needed,.squad-invite-received-card,.squad-member-row{align-items:stretch;flex-direction:column}.squad-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-metric-card{padding:.6rem .55rem;width:auto}.squad-metric-card strong{font-size:.98rem}.squad-metric-card>span{font-size:.66rem}.squad-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-formation-card{align-items:center;display:grid;gap:.45rem;justify-content:center;min-width:0;padding:.6rem .55rem}.squad-formation-card .section-kicker,.squad-formation-card p{display:none}.squad-formation-card h2{font-size:.72rem;font-weight:800;line-height:1.05;margin:0;text-align:center}.squad-dashboard-grid{grid-template-columns:1fr}.squad-fleet-card{padding-inline:.75rem}.squad-fleet-member img,.squad-fleet-member svg{height:clamp(48px,16vw,70px);width:clamp(40px,14vw,62px)}.squad-panel-header{display:grid}.squad-mission-status{max-width:none;text-align:left}}.success-button,.success-button:disabled{background:#dff5e6;border-color:#9ed9b0;color:#17643d}.check-history{display:grid;gap:.45rem;grid-template-columns:repeat(4,minmax(0,1fr))}.check-history span{background:#f3f6fa;border:1px solid #d8e1ed;border-radius:8px;color:var(--color-subtle);font-size:.82rem;font-weight:800;padding:.45rem .35rem;text-align:center}.check-history span.done{background:#edf9f1;border-color:#9ed9b0;color:#17643d}.check-history span.not-yet{background:#fbf6ea;border-color:#e1c98f;color:#7a5a19}.mission-metric-summary,.daily-metric-history,.daily-metric-day,.deadline-progress{display:grid;gap:.45rem}.mission-metric-summary span{color:var(--color-subtle);font-weight:800}.daily-metric-day{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:8px;padding:.65rem}.daily-metric-day ul{margin:0;padding-left:1.1rem}.daily-devotional-mission-list,.daily-devotional-mission-item>div{display:grid;gap:.45rem}.daily-devotional-mission-item{align-items:center;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:8px;color:inherit;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem;text-decoration:none}.daily-devotional-mission-item small{color:var(--color-subtle)}.daily-devotional-mission-item .status{flex:0 0 auto}.open-text-history,.open-text-history article,.open-text-follow-up-list,.open-text-follow-up-list article{display:grid;gap:.45rem}.open-text-history article,.open-text-follow-up-list article{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:8px;padding:.75rem}.open-text-history p,.open-text-follow-up-list p{color:var(--color-body);line-height:1.5;margin:0;white-space:pre-wrap}.mission-trend{display:grid;gap:.45rem}.mission-trend-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:46px minmax(0,1fr) auto}.mission-trend-row div{background:#e9eef6;border-radius:999px;height:8px;overflow:hidden}.mission-trend-row i{background:var(--color-accent);display:block;height:100%}.managed-mission-card.inactive{opacity:.68}.follow-up-page{max-width:980px}.follow-up-header,.follow-up-section-title,.follow-up-mission-head{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.follow-up-header h1,.follow-up-mission-head h3{margin:0}.pastoral-health{border-left:5px solid #38a169;display:grid;gap:.25rem}.pastoral-health span{color:var(--color-heading);font-weight:900}.pastoral-health p{color:var(--color-body);margin:0}.pastoral-health.attention{border-left-color:#d69e2e}.pastoral-health.follow{border-left-color:#e53e3e}.follow-up-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pastoral-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.follow-up-summary-card{display:grid;gap:.35rem}.follow-up-summary-card span{color:var(--color-subtle);font-size:.82rem;font-weight:800}.follow-up-summary-card strong{color:var(--color-heading);font-size:1.45rem}.follow-up-mission-list,.follow-up-mission-card,.follow-up-stat-grid,.editable-log-list,.pastoral-section,.pastoral-comment-list,.quiz-open-follow-up-list{display:grid;gap:.85rem}.pastoral-section h2{margin:0}.journey-follow-up-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.journey-follow-up-grid div{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:8px;display:grid;gap:.25rem;padding:.75rem}.journey-follow-up-grid span{color:var(--color-subtle);font-size:.78rem;font-weight:850}.journey-follow-up-grid strong{color:var(--color-heading)}.follow-up-section-title span{color:var(--color-subtle);font-weight:800}.devotional-consistency-grid{display:grid;gap:.4rem;grid-template-columns:repeat(7,minmax(0,1fr))}.devotional-consistency-grid span{background:#f3f6fa;border:1px solid #d8e1ed;border-radius:8px;color:#64748b;font-weight:900;min-height:38px;padding:.45rem .35rem;text-align:center}.devotional-consistency-grid span.done{background:#edf9f1;border-color:#9ed9b0;color:#17643d}.pastoral-comment-list article,.quiz-open-follow-up-list article{background:#f7f9fc;border:1px solid #dfe7f1;border-radius:8px;display:grid;gap:.5rem;padding:.8rem}.pastoral-comment-list article>div,.quiz-open-follow-up-list article>div{display:grid;gap:.2rem}.pastoral-comment-list span,.quiz-open-follow-up-list span,.quiz-open-follow-up-list small,.open-text-follow-up-list small{color:var(--color-subtle);font-weight:700}.pastoral-comment-list p,.quiz-open-follow-up-list p{color:var(--color-body);line-height:1.5;margin:0;white-space:pre-wrap}.open-text-follow-up-list.prominent article{padding:.9rem}.follow-up-mission-card.completed{background:#f2fbf5;border-color:#9ed9b0}.follow-up-mission-card p{color:var(--color-subtle);margin:0}.follow-up-stat-row{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.follow-up-stat-row span,.follow-up-stat-row strong,.follow-up-stat-grid span{color:var(--color-subtle);font-weight:800}.follow-up-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.check-grid.fourteen-days{display:grid;gap:.35rem;grid-template-columns:repeat(7,minmax(0,1fr))}.check-grid span{background:#f3f6fa;border:1px solid #d8e1ed;border-radius:8px;color:var(--color-subtle);font-weight:900;min-height:36px;padding:.45rem .35rem;text-align:center}.check-grid span.done{background:#edf9f1;border-color:#9ed9b0;color:#17643d}.check-grid span.not-yet{background:#f3f6fa;border-color:#d8e1ed;color:#64748b}.editable-log-list article{align-items:center;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:8px;display:grid;gap:.6rem;grid-template-columns:minmax(78px,auto) minmax(0,1fr) auto;padding:.65rem}.editable-log-list span{color:var(--color-subtle);font-size:.85rem;font-weight:800}.completion-text{color:#17643d}.action-row.compact{gap:.4rem}.log-edit-modal{display:grid;gap:.85rem;max-width:440px;width:min(100%,440px)}.log-edit-modal input,.log-edit-modal select,.log-edit-modal textarea{background:#fff;border:1px solid #cfd8e6;border-radius:8px;color:var(--color-heading);font:inherit;padding:.8rem .9rem;width:100%}.checkbox-row{align-items:center;display:flex;gap:.5rem}.warning{color:#a7651c;font-weight:700;margin:0}.section-kicker{color:var(--color-subtle);font-size:.78rem;font-weight:800;letter-spacing:0;margin-bottom:.35rem;text-transform:uppercase}.rank-journey-grid,.streak-map{display:grid;gap:.75rem}.rank-card{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem}.rank-card .small-button{justify-self:end}.rank-card.locked{opacity:.58}.rank-card h3,.rank-card p{margin-bottom:0}.rank-card p{color:var(--color-muted);font-size:.92rem}.achievement-rank-badge,.achievement-rank-placeholder{flex:0 0 auto}.achievement-rank-badge{display:block;height:52px;object-fit:contain;width:52px}.achievement-rank-badge.muted{filter:grayscale(1)}.achievement-rank-placeholder{align-items:center;background:linear-gradient(135deg,#dfefff,#fff7dc);border:1px solid #d8e3f1;border-radius:999px;color:var(--color-heading);display:inline-flex;font-weight:900;height:52px;justify-content:center;width:52px}.achievement-rank-placeholder.muted{background:var(--color-card-soft);color:var(--color-muted)}.premium-badge-modal{background:var(--color-card);border-radius:8px;box-shadow:0 20px 60px #1720333d;display:grid;gap:.85rem;justify-items:center;max-width:420px;padding:1.1rem;text-align:center;width:100%}.premium-badge-modal img{border-radius:8px;display:block;max-width:260px;object-fit:contain;width:84%}.premium-badge-modal h2,.premium-badge-modal p{margin:0}.premium-badge-modal h2{color:var(--color-heading)}.premium-badge-modal p{color:var(--color-body);line-height:1.5}.premium-badge-fallback{align-items:center;background:var(--color-background);border:1px solid var(--color-border);border-radius:8px;color:var(--color-muted);display:flex;min-height:180px;justify-content:center;padding:1rem;width:100%}.streak-map-item{align-items:center;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:.85rem;grid-template-columns:auto minmax(0,1fr) minmax(86px,116px);padding:.85rem}.streak-map-item>div{display:grid;gap:.2rem}.milestone-badge{align-self:center}.streak-map-item.unlocked{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.streak-map-item.next{background:var(--color-next-soft);border-color:var(--color-next-border)}.streak-map-item span{color:var(--color-subtle);font-size:.82rem;font-weight:800}.streak-map-item strong{color:var(--color-heading)}.streak-map-item small{color:var(--color-muted)}.theme-button{justify-self:end;line-height:1.15;max-width:116px;text-align:center;white-space:normal;width:100%}.theme-button:disabled{background:var(--color-card-soft);border-color:var(--color-border);color:var(--color-muted)}.rocket-selector{align-items:center;display:flex;gap:.55rem;justify-content:flex-end;min-width:0}.rocket-selector-preview{align-items:center;display:grid;gap:.2rem;justify-items:center;min-width:48px}.rocket-selector-preview img,.rocket-selector-preview svg{display:block;height:48px;object-fit:contain;width:48px}.rocket-selector-preview span:not(.rocket-selector-placeholder){color:var(--color-body);font-size:.68rem;font-weight:800;line-height:1.1;max-width:72px;text-align:center}.rocket-selector-placeholder{align-items:center;background:var(--color-card-soft);border:1px solid var(--color-border);border-radius:999px;color:var(--color-muted);display:inline-flex;font-size:1.45rem;font-weight:900;height:48px;justify-content:center;width:48px}.rocket-select-button{line-height:1.1;max-width:78px;min-width:78px;text-align:center;white-space:normal}.rocket-select-button:disabled{background:var(--color-card-soft);border-color:var(--color-border);color:var(--color-muted)}.theme-selection-message{background:var(--color-card-soft);border:1px solid var(--color-border);border-radius:8px;color:var(--color-body);font-weight:700;margin:0;padding:.65rem .75rem}@media(max-width:560px){.follow-up-header,.follow-up-section-title,.follow-up-mission-head,.follow-up-stat-row{align-items:stretch;flex-direction:column}.follow-up-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editable-log-list article{grid-template-columns:1fr}.track-active-summary{align-items:stretch;grid-template-columns:1fr}.check-grid.fourteen-days{grid-template-columns:repeat(7,minmax(28px,1fr))}.inline-tabs{overflow-x:auto;padding-bottom:.1rem}.streak-map-item{gap:.65rem;grid-template-columns:auto minmax(0,1fr) minmax(78px,96px)}.theme-button{font-size:.8rem;max-width:96px;padding-inline:.45rem}.rocket-selector{gap:.35rem}.rocket-selector-preview img,.rocket-selector-preview svg,.rocket-selector-placeholder{height:42px;width:42px}.rocket-selector-preview span:not(.rocket-selector-placeholder){max-width:56px}.rocket-select-button{font-size:.76rem;max-width:68px;min-width:68px;padding-inline:.35rem}}.privacy-note,.reader-note{background:#eef4fb;border-left:4px solid #2f6fad;color:#29415e;padding:.85rem}.devotional-reading-page{display:grid;gap:1.1rem;margin:0 auto;max-width:760px}.devotional-hero{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;padding:1.2rem 1.05rem}.devotional-hero h1{margin-bottom:0}.devotional-content{display:grid;gap:1.15rem;overflow-wrap:anywhere}.content-main-title{color:var(--color-heading);font-size:1.55rem;line-height:1.18;margin:.5rem 0 0}.devotional-section{background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:1rem;padding:1.15rem 1.05rem}.devotional-section h2{color:var(--color-heading);font-size:1.22rem;line-height:1.25;margin:0 0 .1rem}.devotional-section p{font-size:1.04rem;line-height:1.82;margin:0;text-align:justify;text-justify:inter-word;text-indent:1.5rem}.devotional-section blockquote{background:#f1f6fc;border-left:5px solid #2f6fad;border-radius:0 6px 6px 0;color:#29415e;font-size:1.02rem;font-weight:700;line-height:1.72;margin:0;padding:.95rem 1rem;text-align:justify;text-justify:inter-word}.devotional-section ol,.devotional-section ul{display:grid;gap:.55rem;line-height:1.65;margin:0;padding-left:1.35rem}.devotional-section li{padding-left:.2rem;text-align:justify;text-justify:inter-word}.intro-section{border-color:#c9d9ef}.final-action-area{align-items:stretch;background:#fff;border:1px solid #d8e0ea;border-radius:8px;display:grid;gap:.85rem;padding:1.1rem 1.05rem}.completion-note{color:#14613d;font-weight:800;margin:0}.form-stack{display:grid;gap:1rem}label{color:#2f3e55;display:grid;font-weight:700;gap:.4rem}input,select,textarea{background:var(--color-card);border:1px solid var(--color-border-strong);border-radius:6px;color:var(--color-text);padding:.75rem;width:100%}textarea{resize:vertical}.checkbox-row{align-items:center;display:flex;gap:.55rem}.checkbox-row input{width:auto}.field-with-help{align-items:center;display:flex;gap:.5rem}.field-with-help label{display:block}.field-help{color:#64748b;font-size:.92rem;margin:-.45rem 0 0}.scheduled-time-grid{display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) 86px 86px}.large-textarea{min-height:320px;line-height:1.55}.info-button{align-items:center;background:var(--color-card-soft);border:1px solid #bfd3eb;border-radius:999px;color:var(--color-heading);cursor:pointer;display:inline-flex;font-weight:900;height:26px;justify-content:center;line-height:1;width:26px}.button,.small-button{align-items:center;background:var(--color-accent);border:1px solid var(--color-accent);border-radius:6px;color:var(--color-accent-contrast);cursor:pointer;display:inline-flex;font-weight:800;justify-content:center;min-height:44px;padding:.7rem 1rem}.button.secondary,.small-button{background:var(--color-card);color:var(--color-heading)}.button.danger,.small-button.danger{background:#fff;border-color:#f0b4b4;color:#9f1d1d}.button.full{width:100%}.button:disabled{cursor:not-allowed;opacity:.7}.text-action{color:var(--color-heading);font-weight:800;text-decoration:underline;text-underline-offset:3px}.small-button{min-height:36px;padding:.45rem .65rem;white-space:nowrap}.section{display:grid;gap:.75rem}.content-feed-section.compact{margin-top:-.65rem}.inline-tabs{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.inline-tab{background:#fff;border:1px solid #d7e0ec;border-radius:999px;color:#41516c;cursor:pointer;font-weight:800;padding:.55rem .9rem}.inline-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast)}.card-list{display:grid;gap:.85rem}.home-progress-grid{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.home-progress-grid.bible-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.bible-metrics-grid .progress-card{min-height:92px}.bible-metrics-grid .progress-card p{font-size:.7rem;white-space:normal}.bible-metrics-grid .progress-card strong{font-size:1.65rem}.bible-metrics-grid .progress-card span{font-size:.68rem}.notification-prompt-card{align-items:center;background:#eef6ff;border-color:#c6dbf2;display:flex;gap:.9rem;justify-content:space-between}.notification-prompt-card h2{color:#16345f;font-size:1rem;margin-bottom:.3rem}.notification-prompt-card p{color:#41516c;line-height:1.45;margin-bottom:0}.notification-prompt-card .button{flex:0 0 auto}.squad-home-invite-card{background:linear-gradient(135deg,var(--color-card) 0%,var(--color-card-soft) 100%);border-color:var(--color-accent-border)}.squad-home-invite-card h2{color:var(--color-heading)}.squad-home-invite-card p{color:var(--color-body)}.install-guide-page{margin:0 auto;max-width:620px}.install-guide-hero p:last-child,.install-guide-note,.install-auto-card p,.install-tutorial-card p{color:#41516c;line-height:1.55;margin-bottom:0}.install-auto-card,.install-options{display:grid;gap:.75rem}.install-auto-card .button{justify-self:start}.install-option-button{align-items:center;gap:.5rem;justify-content:space-between}.install-option-button.suggested{background:var(--color-accent-soft);border-color:var(--color-accent-border)}.install-option-button span{background:color-mix(in srgb,var(--color-sky-accent) 20%,white);border-radius:999px;color:var(--color-heading);font-size:.72rem;padding:.2rem .5rem}.install-tutorial-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.install-tutorial-card{display:grid;gap:.85rem}.install-tutorial-card img{border-radius:8px;display:block;height:auto;width:100%}.progress-card{box-shadow:none;display:grid;gap:.16rem;min-width:0;padding:.72rem .78rem;position:relative}.progress-card-header{align-items:center;display:flex;gap:.35rem;justify-content:flex-start;min-width:0}.progress-card p{color:#64748b;font-size:.78rem;font-weight:800;line-height:1.1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-card strong{color:#16345f;font-size:1.82rem;line-height:1;margin-top:.03rem}.progress-card span{color:#41516c;font-size:.73rem;font-weight:700;line-height:1.15;opacity:.86;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-complete{background:#eef6ff;border-color:#c6dbf2}.progress-recoverable{background:#fff7eb;border-color:#f0d5ad}.progress-behind{background:#fff1f1;border-color:#efc2c2}.progress-face-icon{fill:none;flex:0 0 auto;height:18px;stroke:var(--color-accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.progress-complete .progress-face-icon{stroke:var(--color-sky-accent)}.progress-recoverable .progress-face-icon{stroke:#a7651c}.progress-behind .progress-face-icon{stroke:#a33a3a}.rocket-streak-card{align-items:stretch;display:grid;gap:.55rem;grid-template-rows:auto minmax(0,1fr);height:calc((100vh - 112px)*.81);min-height:356px;overflow:hidden;padding:.45rem;position:relative;width:104px}.weekly-medal-counter{align-items:center;display:flex;gap:.8rem;justify-content:center;opacity:.82;padding:.35rem 0}.weekly-medal-counter span{font-size:.98rem;font-weight:800}.rocket-streak-info{align-self:start;display:grid;gap:.15rem;justify-items:center;min-width:0;text-align:center}.rocket-streak-info p{color:#64748b;font-size:.72rem;font-weight:800;margin:0}.space-rank-title{background:#eef6ff;border:1px solid #c6dbf2;border-radius:999px;color:#16345f;display:block;font-size:.62rem;font-weight:900;line-height:1.05;max-width:100%;overflow-wrap:anywhere;padding:.25rem .35rem;text-align:center}.space-rank-badge{justify-self:center;max-height:36px;object-fit:contain;width:36px}.rocket-streak-value{align-items:center;color:#16345f;display:grid;gap:.1rem;justify-items:center;line-height:1;min-height:4.75rem;position:relative;width:100%}.rocket-streak-number{font-weight:900;line-height:.9;position:relative;z-index:2}.rocket-streak-unit{font-size:.72rem;font-weight:900;position:relative;z-index:2}.rocket-shine{background:transparent;left:50%;object-fit:contain;pointer-events:none;position:absolute;top:38%;transform:translate(-50%,-50%);z-index:1}.rocket-shine.yellow{animation:shine-spin-clockwise 10s linear infinite}.rocket-shine.white,.rocket-shine.orange{animation:shine-spin-counter 10s linear infinite}.emergency-boost{align-items:center;background:#f8fafc;border:1px solid #d9e2ec;border-radius:8px;color:#64748b;display:grid;gap:.15rem;justify-items:center;margin-top:.15rem;padding:.35rem .25rem;width:100%}.emergency-boost.available{background:#eefdf4;border-color:#b9e7c7;color:#25613a}.emergency-boost img{display:block;filter:saturate(0);height:15.4px;object-fit:contain;width:15.4px}.emergency-boost.available img{filter:none}.emergency-boost strong{font-size:.62rem;line-height:1}.rocket-rail{background:linear-gradient(180deg,#dff5ff,#bfe7ff 48%,#e8f7ef);border:1px solid #c9d9ef;border-radius:8px;height:100%;isolation:isolate;overflow:hidden;position:relative}.rocket-space-layer{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 76% 28%,rgba(255,255,255,.8) 0 1px,transparent 2px),linear-gradient(180deg,#101b3f,#182b5d 62%,#31558a);top:0;right:0;bottom:0;left:0;opacity:var(--space-opacity);position:absolute;transition:opacity .3s ease;z-index:0}.rocket-cloud,.rocket-milestone,.rocket-message,.rocket-ship,.rocket-smoke,.rocket-space-badge{position:absolute;z-index:2}.rocket-message{color:#16345f;font-size:.74rem;font-weight:900;left:.35rem;line-height:1.15;overflow-wrap:anywhere;right:.35rem;text-align:center;top:.55rem;white-space:normal;z-index:3}.rocket-message.light{color:#fff;text-shadow:0 1px 5px rgba(16,27,63,.55)}.rocket-cloud{height:34px;transition:opacity .26s ease,transform .32s ease;width:54px}.cloud-one{left:8px;top:34px}.cloud-two{right:5px;top:88px}.rocket-milestone{filter:drop-shadow(0 5px 10px rgba(22,52,95,.16));left:50%;object-fit:contain;transform:translate(-50%,-50%)}.rocket-space-badge{background:#ffffffe0;border:1px solid rgba(255,255,255,.65);border-radius:999px;color:#16345f;font-size:.72rem;font-weight:900;left:50%;padding:.2rem .45rem;transform:translate(-50%,-50%)}.rocket-ship{height:46px;left:50%;overflow:visible;transform:translate(-50%);transition:bottom .28s ease;width:34px}.rocket-img{display:block;height:46px;object-fit:contain;position:relative;transform:scale(1.04);transform-origin:bottom center;width:34px;z-index:2}.rocket-rail-skin{display:grid;height:46px;position:relative;transform:translate(-18%);width:34px;z-index:2}.rocket-rail-skin .rocket-skin-aura,.rocket-rail-skin .rocket-skin-sparkles{height:58px;width:48px}.rocket-rail-skin .rocket-skin-aura{transform:translateY(-5px)}.rocket-rail-skin svg.rocket-img,.rocket-rail-skin img.rocket-img{grid-area:1 / 1}.rocket-flame{animation:flame-flicker .42s steps(2,end) infinite;display:block;height:24px;left:6px;margin:0;object-fit:contain;opacity:1;position:absolute;top:43px;transform-origin:top center;width:22px;z-index:1}.rocket-flame.glow{opacity:.3;z-index:0}.rocket-squad-formation{height:1px;left:50%;pointer-events:none;position:absolute;transform:translate(-47%);transition:bottom .28s ease;width:1px;z-index:2}.rocket-wingmate{height:20px;left:0;position:absolute;top:0;transform:translate(var(--wingmate-x),var(--wingmate-y));width:15px}.wingmate-1{--wingmate-x: -25px;--wingmate-y: 28px}.wingmate-2{--wingmate-x: 10px;--wingmate-y: 28px}.wingmate-3{--wingmate-x: -42px;--wingmate-y: 48px}.wingmate-4{--wingmate-x: 27px;--wingmate-y: 48px}.rocket-wingmate-skin{display:grid;height:20px;position:relative;transform:translate(-6%);width:15px;z-index:2}.rocket-wingmate-skin .rocket-skin-aura,.rocket-wingmate-skin .rocket-skin-sparkles,.rocket-wingmate-skin .rocket-metal-sparkles{display:none}.rocket-wingmate-img{display:block;grid-area:1 / 1;height:20px;object-fit:contain;position:relative;transform:scale(1.04);transform-origin:bottom center;width:15px;z-index:2}.rocket-wingmate-flame{animation:flame-flicker .42s steps(2,end) infinite;display:block;height:10px;left:2px;object-fit:contain;position:absolute;top:18px;transform-origin:top center;width:10px;z-index:1;--flame-scale: .72}.rocket-smoke{bottom:var(--rocket-bottom);height:30px;left:50%;opacity:1;object-fit:contain;transform-origin:left bottom;width:54px}.rocket-smoke.flame-aligned{bottom:calc(var(--rocket-bottom) - 22px)}.rocket-smoke.mirrored{left:50%;right:auto;--smoke-direction: -1;transform-origin:left bottom}.rocket-smoke.active{animation:smoke-puff 2.4s ease-in-out infinite}.rocket-ground{background:linear-gradient(180deg,#8ed1ad,#5ca176);border-radius:50% 50% 0 0;bottom:-52px;height:112px;left:-12px;position:absolute;right:-12px;opacity:var(--ground-opacity, 1);transform:translateY(var(--ground-offset, 0));transition:opacity .28s ease,transform .28s ease;z-index:1}.rocket-ground.hidden{opacity:0;transform:translateY(24px)}@keyframes flame-flicker{0%{opacity:1;transform:scale(var(--flame-scale, 1),calc(var(--flame-scale, 1) * .92))}to{opacity:1;transform:scale(var(--flame-scale, 1),calc(var(--flame-scale, 1) * 1.08))}}@keyframes smoke-puff{0%,to{opacity:1;transform:scale(var(--smoke-direction, 1),.9)}50%{opacity:.55;transform:scale(calc(var(--smoke-direction, 1) * 1.08),1.08)}}@keyframes shine-spin-clockwise{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes shine-spin-counter{to{transform:translate(-50%,-50%) rotate(-360deg)}}@media(prefers-reduced-motion:reduce){.rocket-flame,.rocket-smoke.active,.rocket-shine{animation:none}.rocket-ship,.rocket-space-layer{transition:none}}.metric-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metric-card{display:grid;gap:.35rem}.metric-card p{color:#64748b;font-weight:800;margin:0}.metric-card strong{color:#16345f;font-size:1.8rem;line-height:1}.dashboard-overview-metrics{gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-overview-metrics .metric-card{align-content:center;gap:.25rem;min-height:82px;padding:.7rem .8rem}.dashboard-overview-metrics .metric-card p{font-size:.78rem;line-height:1.15;overflow-wrap:anywhere}.dashboard-overview-metrics .metric-card strong{font-size:1.45rem}.squad-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-kpi-card span{color:#64748b;font-size:.68rem;font-weight:800;line-height:1.1}.squad-kpi-card span.positive,.squad-impact-metric .positive{color:#15803d}.squad-impact-highlight-card{display:grid;gap:1rem}.squad-impact-highlight-card h2{margin-bottom:.25rem}.squad-impact-metrics{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.squad-impact-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.2rem;padding:.75rem}.squad-impact-metric strong{color:#16345f;font-size:1.35rem;line-height:1}.squad-impact-metric span,.squad-funnel-metric span{color:#64748b;font-size:.8rem;font-weight:800}.squad-health-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.squad-health-card{display:grid;gap:.75rem}.squad-health-header{align-items:start;display:flex;gap:.75rem;justify-content:space-between}.squad-health-header h3{margin:0}.squad-health-header strong{color:#15803d;font-size:1.25rem;white-space:nowrap}.squad-health-details{color:#64748b;display:grid;font-size:.88rem;font-weight:700;gap:.25rem}.squad-health-members{color:#334155;display:block;font-size:.82rem;font-weight:800;line-height:1.25;overflow:hidden;text-overflow:ellipsis}.squad-funnel-card{display:grid;gap:1rem}.squad-funnel-grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.squad-funnel-metric{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;gap:.25rem;padding:.7rem}.squad-funnel-metric strong{color:#16345f;font-size:1.35rem;line-height:1}.squad-impact-table-wrap table,.squad-impact-table{min-width:0;table-layout:fixed}.squad-impact-table th,.squad-impact-table td{padding:.55rem .45rem}.squad-impact-table th:first-child,.squad-impact-table td:first-child{width:46%}.squad-impact-table th:not(:first-child),.squad-impact-table td:not(:first-child){text-align:center;width:27%}@media(max-width:640px){.dashboard-overview-metrics{gap:.4rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-overview-metrics .metric-card{min-height:76px;padding:.55rem .45rem}.dashboard-overview-metrics .metric-card p{font-size:.68rem}.dashboard-overview-metrics .metric-card strong{font-size:1.3rem}.squad-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.squad-kpi-card span{font-size:.6rem}.squad-impact-table th,.squad-impact-table td{font-size:.72rem;padding:.45rem .3rem}}.comment-moderation-list,.comment-moderation-card{display:grid;gap:.85rem}.comment-moderation-card span{color:#64748b;font-size:.9rem}.comment-moderation-text{background:#f6f7f9;border:1px solid #e2e7ef;border-radius:6px;color:#2f3e55;line-height:1.55;margin:0;padding:.85rem;white-space:pre-wrap}.daily-chart-card{box-shadow:none;display:grid;gap:.85rem}.daily-chart-header{display:grid;gap:.55rem}.daily-chart-header h2{margin-bottom:0}.chart-title-row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.chart-title-row p{margin-top:.25rem}.chart-view-tabs{flex:0 0 auto}.chart-legend{display:flex;flex-wrap:wrap;gap:.55rem .85rem}.legend-item{align-items:center;color:#41516c;display:inline-flex;font-size:.86rem;font-weight:800;gap:.35rem}.legend-item:before{border-radius:999px;content:"";height:.65rem;width:.65rem}.legend-item.orange:before{background:#e8862e}.legend-item.blue:before{background:#2f6fad}.daily-chart-scroll{overflow-x:auto}.daily-chart{display:block;min-width:620px;width:100%}.chart-grid-line{stroke:#e8edf4;stroke-width:1}.chart-axis-line{stroke:#cbd5e1;stroke-width:1.2}.chart-axis-label{fill:#64748b;font-size:.72rem;font-weight:700}.chart-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}.chart-line.orange,.chart-dot.orange{stroke:#e8862e}.chart-line.blue,.chart-dot.blue{stroke:#2f6fad}.chart-dot{fill:#fff;stroke-width:2}.chart-value{font-size:.68rem;font-weight:800;paint-order:stroke;stroke:#fff;stroke-width:3px}.chart-value.orange{fill:#e8862e}.chart-value.blue{fill:#2f6fad}.engagement-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.engagement-card{box-shadow:none}.engagement-card h2{margin-bottom:.75rem}.engagement-list{display:grid;gap:.65rem}.engagement-user{border-top:1px solid #e8edf4;display:grid;gap:.2rem;padding-top:.65rem}.engagement-user span{color:#64748b;font-size:.9rem}.pastoral-profile-page .metric-card strong{font-size:1.35rem;line-height:1.15}.pastoral-profile-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pastoral-insight-card{box-shadow:none}.pastoral-insight-card h2{color:#16345f;margin-bottom:.5rem}.pastoral-insight-card p:last-child{margin-bottom:0}.metric-info-block{display:grid;gap:.65rem}.metric-info-heading{align-items:center;display:flex;gap:.45rem}.metric-info-heading h2,.metric-info-heading .section-kicker{margin-bottom:0}.metric-info-bubble{background:#f6f9fc;border:1px solid #d8e4f0;border-radius:8px;color:#41516c;display:grid;gap:.45rem;padding:.8rem}.metric-info-bubble p{font-size:.9rem;line-height:1.45;margin:0}.pastoral-number-row{display:flex;flex-wrap:wrap;gap:.65rem}.pastoral-number-row span,.pastoral-note-list li{background:#f6f9fc;border:1px solid #e2eaf3;border-radius:6px;color:#2f3e55;padding:.7rem .8rem}.pastoral-note-list{display:grid;gap:.55rem;list-style:none;margin:0;padding:0}.whatsapp-name{color:#16345f;font-weight:900;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.devotional-card,.admin-item,.split-header{align-items:flex-start;display:flex;flex-direction:column;gap:1rem;justify-content:space-between}.card-actions{align-items:flex-start;display:grid;gap:.45rem}.text-action{background:none;border:0;color:#16345f;cursor:pointer;font-weight:800;padding:.2rem 0;text-align:left}.text-action.danger{color:#9f1d1d}.hero-subtitle{color:#526275;font-size:1rem;font-weight:700;margin:.35rem 0 0}.quiz-content-text{line-height:1.75;white-space:pre-wrap}.quiz-builder{border-top:1px solid #d9e3ef;display:grid;gap:1rem;padding-top:1rem}.quiz-question-card{background:#f8fbff;border:1px solid #d9e3ef;border-radius:8px;display:grid;gap:.85rem;padding:1rem}.compact-stack{gap:.75rem}.field-label{color:#526275;font-size:.85rem;font-weight:800;margin:0 0 .35rem}.form-fieldset{border:1px solid #d9e3ef;border-radius:8px;display:grid;gap:.65rem;margin:0;padding:.85rem}.form-fieldset legend{color:#526275;font-size:.85rem;font-weight:900;padding:0 .35rem}.radio-row{align-items:center;display:flex;gap:.55rem;margin:0}.radio-row input{width:auto}.two-column-fields{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.option-row{align-items:center;display:grid;gap:.5rem;grid-template-columns:1fr auto;margin-bottom:.5rem}.choice-answer-list{display:grid;gap:.45rem}.quiz-form{display:grid;gap:1rem}.quiz-question{display:grid;gap:.75rem}.quiz-question-header{color:#526275;display:flex;font-size:.82rem;font-weight:900;gap:.5rem;justify-content:space-between;line-height:1.2;width:100%}.quiz-question-header small{color:#8a5a12;font-size:.72rem;font-weight:900;text-align:right;white-space:nowrap}.quiz-question-prompt{font-weight:800;margin:0;text-align:left;text-indent:0}.quiz-option-list{display:grid;gap:.55rem}.quiz-option{align-items:center;background:#f8fbff;border:1px solid #d9e3ef;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;line-height:1.35;padding:1rem;text-align:left;width:100%}.quiz-option input[type=radio],.quiz-option input[type=checkbox]{flex:0 0 auto;height:1rem;margin:0;padding:0;width:1rem}.quiz-option span{flex:1;min-width:0;overflow-wrap:break-word;word-break:normal}.quiz-response-state{display:grid;gap:1rem}.quiz-readonly-answer{align-items:flex-start;background:#f8fbff;border:1px solid #d9e3ef;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:0;padding:.75rem;text-align:left;text-indent:0;white-space:pre-wrap}.quiz-readonly-answer span:first-child{flex:1;min-width:0}.quiz-answer-mark{align-items:center;border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:1.1rem;font-weight:900;height:1.5rem;justify-content:center;line-height:1;width:1.5rem}.quiz-question.readonly.correct .quiz-answer-mark{color:#23864a}.quiz-question.readonly.incorrect .quiz-answer-mark{color:#c33b31}.quiz-question.readonly.correct{background:#f4fbf7;border-color:#b8e3c7}.quiz-question.readonly.correct .quiz-readonly-answer{background:#eef9f2;border-color:#a7dcb9}.quiz-question.readonly.incorrect{background:#fff7f6;border-color:#efc2bd}.quiz-question.readonly.incorrect .quiz-readonly-answer{background:#fff0ee;border-color:#e9aaa2}.quiz-correct-answer{color:#526275;font-size:.92rem;font-weight:700;margin:-.25rem 0 0;text-align:left;text-indent:0}.quiz-solutions{display:grid;gap:.85rem}.quiz-solutions h2{margin-bottom:0}.quiz-solution-list{display:grid;gap:.75rem}.quiz-solution-item{background:#f8fbff;border:1px solid #d9e3ef;border-radius:8px;display:grid;gap:.35rem;padding:.85rem}.quiz-solution-item strong{color:#24486f;font-size:.82rem}.quiz-solution-item p,.quiz-solution-item span{margin:0;text-align:left;text-indent:0}.quiz-solution-item span{color:#526275;font-weight:700}.share-series-box,.share-devotional-box{display:grid;gap:.75rem;width:100%}.share-devotional-box{justify-items:start}.share-series-box p,.share-devotional-box p{margin:0}.quiz-admin-controls{display:grid;gap:.75rem}.quiz-admin-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.quiz-aggregate-card{display:grid;gap:.75rem}.aggregate-list,.quiz-open-answer-list,.response-answer-list{display:grid;gap:.65rem}.aggregate-row{align-items:center;background:#f8fbff;border:1px solid #d9e3ef;border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;padding:.75rem}.aggregate-row span{min-width:0;overflow-wrap:anywhere}.aggregate-row strong{color:#16345f;flex:0 0 auto}.quiz-open-answer{background:#f8fbff;border:1px solid #d9e3ef;border-radius:8px;display:grid;gap:.35rem;padding:.85rem}.quiz-open-answer p,.response-answer-list p{margin:0;text-align:left;text-indent:0;white-space:pre-wrap}.quiz-open-answer small{color:#64748b}.response-answer-list{margin-top:.65rem;max-width:360px}.response-answer-list article{background:#f8fbff;border:1px solid #d9e3ef;border-radius:8px;padding:.65rem}.devotional-card.featured{border-color:#c9d9ef}.card-subtitle{color:#2f3e55;font-weight:700;line-height:1.35;margin-bottom:.35rem}.status{border-radius:999px;display:inline-flex;font-size:.82rem;font-weight:800;padding:.25rem .6rem}.status-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.status.done{background:#e8f5ef;color:#14613d}.status.pending{background:#fff3d8;color:#7a4b00}.status.neutral{background:#eef4fb;color:#29415e}.muted{color:#64748b}.error{background:#fff1f1;border:1px solid #ffc9c9;border-radius:6px;color:#9f1d1d;padding:.75rem}.success{background:#eefaf2;border:1px solid #bae8ca;border-radius:6px;color:#17643d;padding:.75rem}.empty-state{align-items:flex-start;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;display:grid;gap:.75rem;padding:1.25rem}.empty-state.compact{padding:1rem}.modal-backdrop{align-items:flex-end;background:#1720337a;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:40}.help-sheet{background:#fff;border-radius:8px;box-shadow:0 20px 60px #1720333d;display:grid;gap:1rem;max-height:88vh;max-width:680px;overflow:auto;padding:1rem;width:100%}.comment-modal{background:#fff;border-radius:8px;box-shadow:0 20px 60px #1720333d;max-width:520px;padding:1rem;width:100%}.comment-modal h2{margin-bottom:0}.achievement-popup{background:#fff;border-radius:8px;box-shadow:0 20px 60px #1720333d;display:grid;gap:.85rem;justify-items:center;max-width:420px;padding:1rem;text-align:center;width:100%}.achievement-popup img{border-radius:8px;display:block;max-width:230px;object-fit:contain;width:76%}.achievement-popup h2{color:#16345f;margin:0}.achievement-popup p{color:#2f3e55;line-height:1.55;margin:0}.podium-medal-popup p{white-space:pre-line}.podium-medal-image{display:block;max-height:180px;object-fit:contain;width:min(78%,220px)}.achievement-popup span{color:#64748b;font-size:.92rem}.announcement-popup p{white-space:pre-line}.comment-readonly{background:#f6f7f9;border:1px solid #e2e7ef;border-radius:6px;color:#2f3e55;line-height:1.6;margin:0;padding:.85rem;white-space:pre-wrap}.format-rules{display:grid;gap:.75rem}.format-rule{border-bottom:1px solid #e8edf4;display:grid;gap:.25rem;padding-bottom:.65rem}.format-rule code{color:#16345f;font-weight:900}.format-rule p{color:#64748b;margin:0}.example-box{background:#f6f7f9;border:1px solid #e2e7ef;border-radius:8px;padding:.85rem}.example-box pre{margin:0;overflow-x:auto;white-space:pre-wrap}.admin-nav{background:#fff;border-bottom:1px solid #e4e8ef;display:flex;gap:.4rem;overflow-x:auto;padding:.6rem 1rem}.admin-nav a{border-radius:6px;color:#41516c;font-weight:800;padding:.55rem .75rem;white-space:nowrap}.admin-nav a.active{background:#eef4fb;color:#16345f}.admin-subnav{display:flex;gap:.45rem;overflow-x:auto}.admin-subnav a{background:#fff;border:1px solid #dfe6ef;border-radius:999px;color:#41516c;font-size:.9rem;font-weight:800;padding:.55rem .8rem;white-space:nowrap}.admin-subnav a.active{background:#16345f;border-color:#16345f;color:#fff}.table-wrap{background:#fff;border:1px solid #e2e7ef;border-radius:8px;overflow-x:auto}.historical-table-wrap{max-height:420px;overflow:auto}.challenge-ranking-wrap{max-height:360px;overflow:auto}.rocket-preview-workbench{display:grid;gap:1rem}.rocket-focus-card{align-items:stretch;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(180px,280px)}.rocket-focus-controls{align-content:start;display:grid;gap:.9rem}.rocket-control-group{display:grid;gap:.45rem}.rocket-control-group>span{color:#41516c;font-size:.82rem;font-weight:900;text-transform:uppercase}.rocket-control-group>div{display:flex;flex-wrap:wrap;gap:.45rem}.rocket-control-group button{background:#f8fafc;border:1px solid #d9e5f3;border-radius:999px;color:#16345f;cursor:pointer;font:inherit;font-size:.85rem;font-weight:850;padding:.45rem .7rem}.rocket-control-group button.active{background:#16345f;border-color:#16345f;color:#fff}.rocket-profile-selection{background:#f8fafc;border:1px solid #d9e5f3;border-radius:8px;display:grid;gap:.18rem;padding:.65rem .75rem}.rocket-profile-selection span{color:#64748b;font-size:.76rem;font-weight:850;text-transform:uppercase}.rocket-profile-selection strong{color:#16345f;font-size:.9rem}.rocket-save-button{background:linear-gradient(90deg,#16345f,#2563eb);border:0;border-radius:999px;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:900;min-height:42px;padding:.7rem .95rem}.rocket-save-button:disabled{background:#d9e5f3;color:#64748b;cursor:not-allowed}.rocket-save-status{border-radius:999px;color:#41516c;font-size:.82rem;font-weight:850;margin:0}.rocket-save-status.saving{color:#0057d9}.rocket-save-status.saved{color:#047857}.rocket-save-status.error{color:#b91c1c}.rocket-focus-stage{align-items:center;background:radial-gradient(circle at 50% 20%,rgba(125,211,252,.34),transparent 48%),linear-gradient(180deg,#f8fbff,#eef4fb);border:1px solid #d9e5f3;border-radius:8px;display:grid;gap:.75rem;justify-items:center;min-height:280px;padding:1rem}.rocket-focus-stage svg{display:block;height:220px;max-width:100%;width:170px}.rocket-skin-showcase{--rocket-aura-color: rgba(148, 163, 184, .22);--rocket-glint-color: rgba(255, 255, 255, .55);--rocket-glow-color: rgba(148, 163, 184, .28);align-items:center;display:inline-grid;isolation:isolate;justify-items:center;overflow:visible;position:relative}.rocket-skin-showcase svg{filter:drop-shadow(0 10px 13px rgba(15,23,42,.18));grid-area:1 / 1;position:relative;z-index:2}.rocket-skin-aura,.rocket-skin-sparkles{border-radius:999px;grid-area:1 / 1;pointer-events:none;position:relative;z-index:1}.rocket-skin-aura{aspect-ratio:1;background:radial-gradient(circle,var(--rocket-aura-color),transparent 68%);filter:blur(3px);width:122%}.rocket-skin-sparkles{height:118%;overflow:hidden;width:118%;z-index:3}.rocket-skin-sparkles:before,.rocket-skin-sparkles:after{content:"";top:0;right:0;bottom:0;left:0;opacity:0;position:absolute}.skin-gold{--rocket-aura-color: rgba(255, 214, 10, .38);--rocket-glint-color: rgba(255, 246, 179, .9)}.skin-silver{--rocket-aura-color: rgba(226, 232, 240, .42);--rocket-glint-color: rgba(248, 250, 252, .88)}.skin-bronze{--rocket-aura-color: rgba(217, 119, 6, .34);--rocket-glint-color: rgba(254, 215, 170, .86)}.skin-gold .rocket-skin-sparkles:before,.skin-silver .rocket-skin-sparkles:before,.skin-bronze .rocket-skin-sparkles:before{background:radial-gradient(circle at 22% 18%,var(--rocket-glint-color) 0 2px,transparent 3px),radial-gradient(circle at 35% 8%,var(--rocket-glint-color) 0 1.6px,transparent 3px),radial-gradient(circle at 58% 15%,rgba(255,255,255,.9) 0 1.7px,transparent 3px),radial-gradient(circle at 73% 32%,var(--rocket-glint-color) 0 1.5px,transparent 3px),radial-gradient(circle at 86% 47%,var(--rocket-glint-color) 0 1.8px,transparent 3px),radial-gradient(circle at 12% 55%,rgba(255,255,255,.78) 0 1.4px,transparent 3px),radial-gradient(circle at 40% 74%,rgba(255,255,255,.82) 0 1.5px,transparent 3px),radial-gradient(circle at 65% 82%,var(--rocket-glint-color) 0 1.7px,transparent 3px),radial-gradient(circle at 91% 78%,rgba(255,255,255,.82) 0 1.3px,transparent 3px);opacity:.8}.skin-gold .rocket-skin-sparkles:after,.skin-silver .rocket-skin-sparkles:after,.skin-bronze .rocket-skin-sparkles:after{background:radial-gradient(circle at 8% 24%,rgba(255,255,255,.82) 0 1.4px,transparent 3px),radial-gradient(circle at 18% 70%,var(--rocket-glint-color) 0 1.8px,transparent 3px),radial-gradient(circle at 31% 42%,rgba(255,255,255,.78) 0 1.3px,transparent 3px),radial-gradient(circle at 51% 28%,var(--rocket-glint-color) 0 1.5px,transparent 3px),radial-gradient(circle at 57% 63%,rgba(255,255,255,.84) 0 1.8px,transparent 3px),radial-gradient(circle at 77% 12%,var(--rocket-glint-color) 0 1.4px,transparent 3px),radial-gradient(circle at 82% 66%,var(--rocket-glint-color) 0 1.6px,transparent 3px),radial-gradient(circle at 94% 39%,rgba(255,255,255,.78) 0 1.3px,transparent 3px);opacity:.85}.skin-lunar{--rocket-aura-color: rgba(219, 234, 254, .58)}.skin-lunar .rocket-skin-aura{background:radial-gradient(ellipse at 50% 78%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle,rgba(191,219,254,.44),transparent 66%);filter:blur(5px)}.skin-lunar svg{filter:drop-shadow(0 18px 20px rgba(191,219,254,.38)) drop-shadow(0 4px 8px rgba(15,23,42,.16))}.skin-alien{--rocket-aura-color: rgba(57, 255, 20, .34)}.skin-alien .rocket-skin-aura{background:radial-gradient(circle,rgba(57,255,20,.34),transparent 60%),radial-gradient(ellipse at 50% 74%,rgba(0,255,157,.36),transparent 36%);filter:blur(4px)}.skin-alien svg{filter:drop-shadow(0 0 13px rgba(57,255,20,.62)) drop-shadow(0 10px 13px rgba(15,23,42,.18))}.skin-brasil{--rocket-aura-color: rgba(255, 223, 0, .36)}.skin-brasil .rocket-skin-sparkles:before,.skin-brasil .rocket-skin-sparkles:after{background:radial-gradient(circle at 10% 4%,#ffdf00 0 2px,transparent 3px),radial-gradient(circle at 20% 15%,#009c3b 0 2px,transparent 3px),radial-gradient(circle at 32% 2%,#0057d9 0 1.8px,transparent 3px),radial-gradient(circle at 43% 18%,#ffdf00 0 2px,transparent 3px),radial-gradient(circle at 54% 8%,#009c3b 0 2px,transparent 3px),radial-gradient(circle at 66% 20%,#ffdf00 0 2px,transparent 3px),radial-gradient(circle at 78% 6%,#0057d9 0 1.8px,transparent 3px),radial-gradient(circle at 91% 16%,#009c3b 0 2px,transparent 3px);opacity:0}.skin-brasil .rocket-skin-sparkles:after{background:radial-gradient(circle at 14% 12%,#009c3b 0 2px,transparent 3px),radial-gradient(circle at 25% 1%,#ffdf00 0 2px,transparent 3px),radial-gradient(circle at 38% 20%,#ffdf00 0 1.8px,transparent 3px),radial-gradient(circle at 49% 7%,#0057d9 0 1.8px,transparent 3px),radial-gradient(circle at 61% 17%,#009c3b 0 2px,transparent 3px),radial-gradient(circle at 73% 0%,#ffdf00 0 2px,transparent 3px),radial-gradient(circle at 84% 19%,#009c3b 0 1.8px,transparent 3px),radial-gradient(circle at 96% 8%,#0057d9 0 1.7px,transparent 3px)}.skin-nebula{--rocket-aura-color: rgba(168, 85, 247, .42)}.skin-nebula .rocket-skin-aura{background:radial-gradient(circle at 30% 35%,rgba(236,72,153,.28),transparent 30%),radial-gradient(circle at 68% 58%,rgba(59,130,246,.3),transparent 34%),radial-gradient(circle,rgba(168,85,247,.38),transparent 68%);filter:blur(4px)}.skin-nebula svg{filter:drop-shadow(0 0 18px rgba(168,85,247,.56)) drop-shadow(0 8px 14px rgba(30,41,59,.2))}.skin-nebula .rocket-skin-sparkles:after{background:radial-gradient(circle at 21% 18%,rgba(255,255,255,.8) 0 1.5px,transparent 2.8px),radial-gradient(circle at 77% 31%,rgba(216,180,254,.88) 0 1.5px,transparent 3px),radial-gradient(circle at 48% 78%,rgba(147,197,253,.78) 0 1.3px,transparent 2.6px);opacity:.78}.rocket-focus-stage div{display:grid;gap:.15rem;justify-items:center}.rocket-focus-stage strong{color:#16345f;font-size:1rem}.rocket-focus-stage span{color:#64748b;font-size:.85rem;font-weight:850}.rocket-preview-grid,.rocket-preview-row{display:grid;gap:1rem}.rocket-preview-row-header{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.rocket-preview-row-header h2{margin:0}.rocket-preview-row-header span{background:#eef4fb;border:1px solid #d9e5f3;border-radius:999px;color:#16345f;font-size:.82rem;font-weight:900;padding:.32rem .58rem;white-space:nowrap}.rocket-preview-skins{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(112px,1fr))}.rocket-preview-tile{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;color:inherit;cursor:pointer;display:grid;gap:.5rem;font:inherit;justify-items:center;min-width:0;padding:.75rem .5rem}.rocket-preview-tile.active{background:#eef4fb;border-color:#16345f;box-shadow:0 0 0 2px #16345f1a}.rocket-preview-tile svg{display:block;height:112px;max-width:100%;width:80px}.rocket-preview-tile .rocket-skin-showcase svg{height:112px;width:80px}.rocket-preview-tile small{color:#41516c;font-size:.78rem;font-weight:900;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@keyframes rocket-twinkle{0%{opacity:0;transform:scale(.76)}14%{opacity:0;transform:scale(.82)}32%{opacity:1;transform:scale(1.1)}54%{opacity:.72;transform:scale(1)}78%,to{opacity:0;transform:scale(.86)}}@keyframes rocket-pulse-aura{0%,to{opacity:.68;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes rocket-confetti-drift{0%{opacity:0;transform:translateY(-18%) rotate(-8deg)}16%{opacity:1}72%{opacity:.95}to{opacity:0;transform:translateY(92%) rotate(18deg)}}@media(prefers-reduced-motion:no-preference){.skin-gold .rocket-skin-sparkles:before,.skin-silver .rocket-skin-sparkles:before,.skin-bronze .rocket-skin-sparkles:before,.skin-gold .rocket-skin-sparkles:after,.skin-silver .rocket-skin-sparkles:after,.skin-bronze .rocket-skin-sparkles:after,.skin-nebula .rocket-skin-sparkles:after{animation:rocket-twinkle 2.6s ease-in-out infinite}.skin-gold .rocket-skin-sparkles:after,.skin-silver .rocket-skin-sparkles:after,.skin-bronze .rocket-skin-sparkles:after{animation-delay:1.1s}.skin-lunar .rocket-skin-aura,.skin-alien .rocket-skin-aura,.skin-nebula .rocket-skin-aura{animation:rocket-pulse-aura 2.3s ease-in-out infinite}.skin-brasil .rocket-skin-sparkles:before,.skin-brasil .rocket-skin-sparkles:after{animation:rocket-confetti-drift 2.1s linear infinite}.skin-brasil .rocket-skin-sparkles:after{animation-delay:.7s}}@media(max-width:720px){.rocket-focus-card{grid-template-columns:1fr}.rocket-focus-stage{min-height:240px}.rocket-focus-stage svg{height:180px;width:140px}}.challenge-ranking-table{min-width:520px}.challenge-ranking-table .challenge-ranking-name-column{width:12ch}.challenge-ranking-name{display:block;max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.challenge-winner-row{background:#f2f7ff}.challenge-winner-row td:first-child{color:#16345f;font-weight:900}.risk-table-header{align-items:flex-start;display:flex;flex-direction:column;gap:.35rem;margin-bottom:.75rem}.risk-table-header h2{margin:0}.risk-table-header span{background:#eef4fb;border:1px solid #d9e5f3;border-radius:999px;color:#16345f;font-size:.88rem;font-weight:800;padding:.35rem .65rem}.streak-risk-list-wrap{box-shadow:none;max-height:420px;overflow:auto}.streak-risk-table{min-width:680px}.streak-risk-table td:first-child{min-width:220px}.table-note{color:#64748b;display:block;font-size:.86rem;margin-top:.2rem}.streak-risk-list{display:grid;gap:.65rem}.streak-risk-user{align-items:center;border-top:1px solid #e8edf4;display:flex;gap:.75rem;justify-content:space-between;padding-top:.65rem}.streak-risk-user:first-child{border-top:0;padding-top:0}.streak-risk-user div{display:grid;gap:.2rem;min-width:0}.streak-risk-user span{color:#64748b;font-size:.9rem}.streak-risk-user strong:last-child{color:#16345f;flex:0 0 auto}.attendance-event-card{gap:1.25rem}.attendance-event-main{display:grid;gap:1rem}.attendance-qr-box{align-items:flex-start;display:grid;gap:.55rem}.attendance-qr-box img{background:#fff;border:1px solid #e2e7ef;border-radius:8px;display:block;height:180px;object-fit:contain;padding:.5rem;width:180px}.attendance-table-wrap{max-height:260px;overflow:auto}table{border-collapse:collapse;min-width:760px;width:100%}th,td{border-bottom:1px solid #e8edf4;padding:.75rem;text-align:left;vertical-align:top}th{color:#3d4f68;font-size:.85rem}.users-table{border-collapse:separate;border-spacing:0;min-width:1220px}.users-table-wrap{max-height:70vh;overflow:auto}.users-table thead th{background:#fff;position:sticky;top:0;z-index:4}.users-table .sticky-name-column{background:#fff;box-shadow:8px 0 12px #0f172a0f;left:0;min-width:135px;position:sticky;white-space:normal;z-index:5}.users-table th.sticky-name-column{z-index:7}.users-role-select{font-size:.85rem;min-width:150px;padding:.45rem .55rem}.users-role-select:disabled{cursor:not-allowed;opacity:.68}.spinner{animation:spin .75s linear infinite;border:3px solid #d7e0ec;border-top-color:#16345f;border-radius:50%;height:34px;width:34px}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:679px){.notification-prompt-card{align-items:stretch;display:grid}}@media(min-width:680px){.topbar{padding-inline:1.5rem}.page{padding-top:2rem}.auth-card,.card{padding:1.25rem}.rocket-streak-card.card{padding:.45rem}.devotional-card,.admin-item,.split-header{align-items:center;flex-direction:row}.attendance-event-main{align-items:flex-start;grid-template-columns:1fr auto}.final-action-area{align-items:center;display:flex;flex-wrap:wrap}.modal-backdrop{align-items:center}}:root[data-theme=space-dark] .card,:root[data-theme=space-dark] .devotional-card,:root[data-theme=space-dark] .admin-item,:root[data-theme=space-dark] .progress-card,:root[data-theme=space-dark] .metric-card,:root[data-theme=space-dark] .install-auto-card,:root[data-theme=space-dark] .install-tutorial-card,:root[data-theme=space-dark] .quiz-open-answer,:root[data-theme=space-dark] .response-answer-list article,:root[data-theme=space-dark] .aggregate-row,:root[data-theme=space-dark] .help-sheet,:root[data-theme=space-dark] .comment-modal,:root[data-theme=space-dark] .achievement-popup{background:var(--color-card);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=space-dark] h1,:root[data-theme=space-dark] h2,:root[data-theme=space-dark] h3,:root[data-theme=space-dark] .card-subtitle,:root[data-theme=space-dark] .metric-card strong,:root[data-theme=space-dark] .progress-card strong,:root[data-theme=space-dark] .whatsapp-name{color:var(--color-heading)}:root[data-theme=space-dark] p,:root[data-theme=space-dark] label,:root[data-theme=space-dark] .muted,:root[data-theme=space-dark] .field-help,:root[data-theme=space-dark] .progress-card span,:root[data-theme=space-dark] .install-guide-hero p:last-child,:root[data-theme=space-dark] .install-guide-note,:root[data-theme=space-dark] .install-auto-card p,:root[data-theme=space-dark] .install-tutorial-card p{color:var(--color-body)}:root[data-theme=space-dark] .privacy-note,:root[data-theme=space-dark] .reader-note,:root[data-theme=space-dark] .status.neutral{background:var(--color-card-soft);border-color:var(--color-accent-border);color:var(--color-body)}:root[data-theme=space-dark] .modal-backdrop{background:#010610b8}:root[data-theme=lunar] .topbar{background:linear-gradient(90deg,#fff,#fafaf8 52%,#efefed);border-bottom-color:#7878782e}:root[data-theme=lunar] .brand,:root[data-theme=lunar] .nav-link,:root[data-theme=lunar] .link-button,:root[data-theme=lunar] .text-action{color:#4b5563}:root[data-theme=lunar] .button{background:linear-gradient(180deg,#fafaf8,#bfc7cf);border-color:#9ca3af;color:#2f343a}:root[data-theme=lunar] .small-button{background:#fff;border-color:#d1d5db;color:#4b5563}:root[data-theme=lunar] .button.secondary,:root[data-theme=lunar] .small-button.theme-button{background:#fafaf8;border-color:#d1d5db;color:#4b5563}:root[data-theme=lunar] .card,:root[data-theme=lunar] .devotional-card,:root[data-theme=lunar] .rank-card,:root[data-theme=lunar] .streak-map-item,:root[data-theme=lunar] .progress-card,:root[data-theme=lunar] .empty-state{box-shadow:0 0 0 1px #fffc,0 0 30px #ffffff59,0 12px 36px #b4becd38}:root[data-theme=lunar] .devotional-card,:root[data-theme=lunar] .rank-card,:root[data-theme=lunar] .streak-map-item,:root[data-theme=lunar] .progress-card{background:linear-gradient(to bottom,#ffffff14,#fff0),var(--color-card)}:root[data-theme=lunar] .devotional-card.featured,:root[data-theme=lunar] .rocket-streak-card,:root[data-theme=lunar] .streak-map-item.next,:root[data-theme=lunar] .streak-map-item.unlocked{box-shadow:0 0 0 1px #ffffffe6,0 0 42px #ffffff73,0 16px 48px #aab4c347}:root[data-theme=lunar] .achievement-rank-placeholder{background:linear-gradient(135deg,#fff,#efefed 58%,#d1d5db);border-color:#78787838}:root[data-theme=lunar] .streak-map-item.unlocked{background:linear-gradient(135deg,#fff,#fafaf8 62%,#efefed);border-color:#bfc7cf}:root[data-theme=lunar] .streak-map-item.next{background:linear-gradient(135deg,#fff,#efefed);border-color:#d1d5db}:root[data-theme=lunar] .rocket-streak-card{background:linear-gradient(180deg,#fff,#fafaf8)}:root[data-theme=lunar] .rocket-rail{background:linear-gradient(180deg,#fafaf8,#f7f7f5 52%,#efefed);border-color:#78787838}:root[data-theme=lunar] .rocket-space-layer{background:radial-gradient(circle at 24% 18%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 76% 28%,rgba(125,211,252,.72) 0 1px,transparent 2px),radial-gradient(circle at 42% 66%,rgba(209,213,219,.86) 0 1px,transparent 2px),linear-gradient(180deg,#6b7280,#bfc7cf 58%,#efefed)}:root[data-theme=lunar] .rocket-message.light{color:#fff;text-shadow:0 1px 5px rgba(47,52,58,.52)}:root[data-theme=mars] .topbar{background:linear-gradient(90deg,#3b241d,#321c15 54%,#4a2c22);border-bottom-color:#ffb3472e}:root[data-theme=mars] .brand,:root[data-theme=mars] .nav-link,:root[data-theme=mars] .link-button,:root[data-theme=mars] .text-action,:root[data-theme=mars] a{color:#ffd6b0}:root[data-theme=mars] p,:root[data-theme=mars] label,:root[data-theme=mars] .muted,:root[data-theme=mars] .field-help,:root[data-theme=mars] .progress-card span,:root[data-theme=mars] .card-subtitle,:root[data-theme=mars] .devotional-section p,:root[data-theme=mars] .devotional-section li,:root[data-theme=mars] .devotional-section blockquote{color:#e7d5c8}:root[data-theme=mars] .section-kicker,:root[data-theme=mars] .streak-map-item span,:root[data-theme=mars] .streak-map-item small,:root[data-theme=mars] .progress-card p,:root[data-theme=mars] .rocket-streak-info p{color:#d8c1b6}:root[data-theme=mars] .button{background:linear-gradient(180deg,#ff7a45,#e85d3f);border-color:#ff7a45;color:#fff7f2}:root[data-theme=mars] .small-button{background:#4a2c22;border-color:#ffb34747;color:#ffb347}:root[data-theme=mars] .streak-map-item.unlocked,:root[data-theme=mars] .progress-complete{background:linear-gradient(135deg,#3b241d,#4a2c22 70%,#ff7a452e)}:root[data-theme=mars] .rocket-rail{background:linear-gradient(180deg,#4a2c22,#8a3f2e 52%,#d47a45);border-color:#ffb34738}:root[data-theme=mars] .rocket-space-layer{background:radial-gradient(circle at 16% 20%,rgba(255,179,71,.42) 0 1px,transparent 2px),radial-gradient(circle at 74% 36%,rgba(255,247,242,.36) 0 1px,transparent 2px),linear-gradient(180deg,#321c15,#7d3326 56%,#d87440)}:root[data-theme=neptune] .topbar{background:linear-gradient(90deg,#0b2a45,#123c63 48%,#1e5b90);border-bottom-color:#7dd3fc52}:root[data-theme=neptune] .button{background:linear-gradient(180deg,#7dd3fc,#06b6d4);border-color:#38bdf8;color:#fff}:root[data-theme=neptune] .small-button{background:#1e5b90;border-color:#7dd3fc6b;color:#e0f7ff}:root[data-theme=neptune] .streak-map-item.unlocked,:root[data-theme=neptune] .progress-complete{background:linear-gradient(135deg,#184b78,#1e5b90 70%,#7dd3fc2e)}:root[data-theme=neptune] .rocket-rail{background:linear-gradient(180deg,#7dd3fc,#38bdf8 34%,#123c63);border-color:#7dd3fc61}:root[data-theme=neptune] .rocket-space-layer{background:radial-gradient(circle at 22% 16%,rgba(186,230,253,.72) 0 1px,transparent 2px),radial-gradient(circle at 68% 34%,rgba(125,211,252,.78) 0 1px,transparent 2px),radial-gradient(ellipse at 48% 72%,rgba(56,189,248,.28),transparent 58%),linear-gradient(180deg,#0b2a45,#123c63 52%,#1e5b90)}:root[data-theme=ufo] .topbar{background:linear-gradient(90deg,#0b0018,#120026 36%,#1f0044);border-bottom-color:#ff4fd861;box-shadow:0 0 18px #ff4fd82e,0 0 26px #38bdf814}:root[data-theme=ufo] .button{background:linear-gradient(135deg,#a855f7,#ff4fd8);border-color:#ff4fd885;box-shadow:0 0 16px #a855f742,0 0 22px #ff4fd829;color:#fff}:root[data-theme=ufo] .small-button{background:#1f0044;border-color:#38bdf86b;color:#c7c9ff}:root[data-theme=ufo] .brand,:root[data-theme=ufo] .nav-link,:root[data-theme=ufo] .link-button,:root[data-theme=ufo] .text-action,:root[data-theme=ufo] a{color:#ff4fd8}:root[data-theme=ufo] .streak-map-item.unlocked,:root[data-theme=ufo] .progress-complete{background:linear-gradient(135deg,#170033,#1f0044 62%,#ff4fd82e);border-color:#39ff1442;box-shadow:0 0 18px #39ff141a,0 0 22px #ff4fd81f,var(--shadow-card)}:root[data-theme=ufo] .devotional-card,:root[data-theme=ufo] .rank-card,:root[data-theme=ufo] .card,:root[data-theme=ufo] .rocket-streak-card{box-shadow:0 0 0 1px #a855f71f,0 12px 32px #0000003d}:root[data-theme=ufo] .status.done,:root[data-theme=ufo] .success{border-color:#39ff1447;color:#39ff14}:root[data-theme=ufo] .rocket-rail{background:linear-gradient(180deg,#0b0018,#120026 48%,#1f0044);border-color:#38bdf861;box-shadow:inset 0 0 22px #a855f747,0 0 18px #ff4fd81f}:root[data-theme=ufo] .rocket-space-layer{background:radial-gradient(circle at 20% 18%,rgba(57,255,20,.66) 0 1px,transparent 2px),radial-gradient(circle at 76% 30%,rgba(56,189,248,.72) 0 1px,transparent 2px),radial-gradient(circle at 48% 66%,rgba(255,79,216,.72) 0 1px,transparent 2px),radial-gradient(ellipse at 50% 42%,rgba(168,85,247,.22),transparent 58%),linear-gradient(180deg,#0b0018,#120026 54%,#1f0044)}:root[data-theme=neptune] .home-progress-grid .progress-card:nth-child(2) strong{color:#bae6fd}:root[data-theme=neptune] p,:root[data-theme=neptune] label,:root[data-theme=neptune] .muted,:root[data-theme=neptune] .field-help,:root[data-theme=neptune] .progress-card p,:root[data-theme=neptune] .progress-card span,:root[data-theme=neptune] .streak-map-item small{color:#dff6ff}:root[data-theme=neptune] .section-kicker,:root[data-theme=neptune] .streak-map-item span,:root[data-theme=neptune] .rocket-streak-info p{color:#bae6fd}:root[data-theme=neptune] .home-progress-grid .progress-card:nth-child(2) span,:root[data-theme=neptune] .card-subtitle{color:#e0f2fe}:root[data-theme=neptune] .home-progress-grid .progress-card span{color:#f0fbff}:root[data-theme=neptune] .devotional-card .text-action,:root[data-theme=neptune] .text-action,:root[data-theme=neptune] a{color:#7dd3fc}:root[data-theme=neptune] .status.done{background:#bae6fd29;border:1px solid rgba(186,230,253,.42);color:#e0f2fe}:root[data-theme=neptune] .status.pending{background:#7dd3fc1f;color:#bae6fd}:root[data-theme=neptune] .quiz-open-answer,:root[data-theme=neptune] .response-answer-list article,:root[data-theme=neptune] .quiz-solution-item,:root[data-theme=neptune] .aggregate-row{background:#1e5b90;border-color:#7dd3fc52}:root[data-theme=neptune] .quiz-open-answer small,:root[data-theme=neptune] .quiz-correct-answer,:root[data-theme=neptune] .quiz-solution-item strong,:root[data-theme=neptune] .quiz-solution-item p,:root[data-theme=neptune] .quiz-solution-item span,:root[data-theme=neptune] .aggregate-row strong{color:#e0f2fe}:root[data-theme=neptune] input,:root[data-theme=neptune] select,:root[data-theme=neptune] textarea{background:#123c63;border-color:#bae6fd61;color:#fff}:root[data-theme=neptune] input::placeholder,:root[data-theme=neptune] textarea::placeholder{color:#bae6fd}:root[data-theme=mars] .home-progress-grid .progress-card:first-child p,:root[data-theme=mars] .home-progress-grid .progress-card:first-child span{color:#6b4a3a}:root[data-theme=mars] .home-progress-grid .progress-card:nth-child(2) strong{color:#ff7a45}:root[data-theme=ufo] .home-progress-grid .progress-card:nth-child(2) strong{color:#39ff14;text-shadow:0 0 10px rgba(57,255,20,.18)}:root[data-theme=ufo] p,:root[data-theme=ufo] label,:root[data-theme=ufo] .muted,:root[data-theme=ufo] .field-help,:root[data-theme=ufo] .progress-card p,:root[data-theme=ufo] .progress-card span,:root[data-theme=ufo] .streak-map-item small{color:#d9daff}:root[data-theme=ufo] .section-kicker,:root[data-theme=ufo] .streak-map-item span,:root[data-theme=ufo] .rocket-streak-info p{color:#38bdf8}:root[data-theme=ufo] .card-subtitle{color:#f0d7ff}:root[data-theme=ufo] .home-progress-grid .progress-card:nth-child(2) span{color:#eaffdf}:root[data-theme=ufo] .home-progress-grid .progress-card span{color:#f4f0ff}:root[data-theme=ufo] .status.done{background:#39ff141f;border:1px solid #39ff14;color:#39ff14}:root[data-theme=ufo] .status.pending{background:#ff4fd824;color:#ffb6ed}:root[data-theme=ufo] .status.neutral{background:#38bdf81f;color:#bdeeff}:root[data-theme=ufo] .inline-tab.active,:root[data-theme=ufo] .theme-button:not(:disabled),:root[data-theme=ufo] .streak-map-item.unlocked .achievement-rank-placeholder,:root[data-theme=ufo] .streak-map-item.unlocked .milestone-badge{border-color:#39ff14}:root[data-theme=ufo] .inline-tab.active{box-shadow:0 0 12px #39ff1429}:root[data-theme=ufo] .theme-button:not(:disabled),:root[data-theme=ufo] .streak-map-item.unlocked small{color:#39ff14}:root[data-theme=ufo] .quiz-open-answer,:root[data-theme=ufo] .response-answer-list article,:root[data-theme=ufo] .quiz-solution-item,:root[data-theme=ufo] .aggregate-row{background:#1f0044;border-color:#38bdf857}:root[data-theme=ufo] .quiz-open-answer small,:root[data-theme=ufo] .quiz-correct-answer,:root[data-theme=ufo] .quiz-solution-item p,:root[data-theme=ufo] .quiz-solution-item span{color:#d9daff}:root[data-theme=ufo] .quiz-solution-item strong,:root[data-theme=ufo] .aggregate-row strong{color:#38bdf8}:root[data-theme=ufo] input,:root[data-theme=ufo] select,:root[data-theme=ufo] textarea{background:#120026;border-color:#38bdf85c;color:#fff}:root[data-theme=ufo] input::placeholder,:root[data-theme=ufo] textarea::placeholder{color:#c7c9ff}:root[data-theme=ufo] .success{background:#39ff141a}:root[data-theme=neptune] .home-progress-grid .progress-card:nth-child(2) span{color:#e0f2fe}:root[data-theme=neptune] .devotional-card .muted{color:#bae6fd}:root[data-theme=ufo] .home-progress-grid .progress-card:nth-child(2) span{color:#e8ffe2}:root[data-theme=ufo] .devotional-card .card-subtitle{color:#d7c5ff}:root[data-theme=ufo] .devotional-card .muted{color:#d8d9ff}.home-progress-grid .metric-card-light p,:root[data-theme] .home-progress-grid .metric-card-light p{color:#64748b}.home-progress-grid .metric-card-light strong,:root[data-theme] .home-progress-grid .metric-card-light strong{color:#173b68}.home-progress-grid .metric-card-light span,:root[data-theme] .home-progress-grid .metric-card-light span{color:#475569}.home-progress-grid .metric-card-theme p{color:var(--color-muted)}.home-progress-grid .metric-card-theme strong{color:var(--color-heading)}.home-progress-grid .metric-card-theme span{color:var(--color-body)}:root[data-theme=neptune] .home-progress-grid .metric-card-theme p{color:#e0f2fe}:root[data-theme=neptune] .home-progress-grid .metric-card-theme strong{color:#bae6fd}:root[data-theme=neptune] .home-progress-grid .metric-card-theme span{color:#e0f2fe}:root[data-theme=ufo] .home-progress-grid .metric-card-theme p{color:#e8d7ff}:root[data-theme=ufo] .home-progress-grid .metric-card-theme strong{color:#39ff14;text-shadow:0 0 10px rgba(57,255,20,.18)}:root[data-theme=ufo] .home-progress-grid .metric-card-theme span{color:#e8ffe2}:root[data-theme=mars] .home-progress-grid .metric-card-theme p,:root[data-theme=mars] .home-progress-grid .metric-card-theme span{color:#e7d5c8}:root[data-theme=mars] .home-progress-grid .metric-card-theme strong{color:#ff7a45}:root[data-theme=space-dark] .home-progress-grid .metric-card-light p{color:var(--color-muted)}:root[data-theme=space-dark] .home-progress-grid .metric-card-light strong{color:var(--color-heading)}:root[data-theme=space-dark] .home-progress-grid .metric-card-light span{color:var(--color-body)}:root[data-theme=neptune] .home-progress-grid .metric-card-light p{color:#e0f2fe}:root[data-theme=neptune] .home-progress-grid .metric-card-light strong{color:#bae6fd}:root[data-theme=neptune] .home-progress-grid .metric-card-light span{color:#e0f2fe}:root[data-theme=mars] .home-progress-grid .metric-card-light p,:root[data-theme=mars] .home-progress-grid .metric-card-light span{color:#e7d5c8}:root[data-theme=mars] .home-progress-grid .metric-card-light strong{color:#ff7a45}:root[data-theme=ufo] .home-progress-grid .metric-card-light p{color:#e8d7ff}:root[data-theme=ufo] .home-progress-grid .metric-card-light strong{color:#39ff14;text-shadow:0 0 10px rgba(57,255,20,.18)}:root[data-theme=ufo] .home-progress-grid .metric-card-light span{color:#e8ffe2}:root[data-theme] .admin-shell{--color-background: #f8f7ff;--color-card: #ffffff;--color-card-soft: #f3f0ff;--color-text: #172033;--color-heading: #172033;--color-muted: #64748b;--color-subtle: #7c3aed;--color-body: #475569;--color-border: #ddd6fe;--color-border-strong: #c4b5fd;--color-accent: #4338ca;--color-accent-contrast: #ffffff;--color-secondary-accent: #7c3aed;--color-sky-accent: #38bdf8;--color-pink-accent: #ec4899;--color-accent-soft: #f3f0ff;--color-accent-border: #c4b5fd;--color-next-soft: #fdf2f8;--color-next-border: #fbcfe8;--shadow-card: 0 12px 32px rgba(67, 56, 202, .09);background:var(--color-background);color:var(--color-text);color-scheme:light}:root[data-theme] .admin-shell .topbar,:root[data-theme] .admin-shell .card,:root[data-theme] .admin-shell .admin-item,:root[data-theme] .admin-shell .metric-card,:root[data-theme] .admin-shell .empty-state,:root[data-theme] .admin-shell .comment-moderation-card,:root[data-theme] .admin-shell .quiz-open-answer,:root[data-theme] .admin-shell .response-answer-list article,:root[data-theme] .admin-shell .aggregate-row{background:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text)}:root[data-theme] .admin-shell .topbar{border-bottom-color:var(--color-border)}:root[data-theme] .admin-shell h1,:root[data-theme] .admin-shell h2,:root[data-theme] .admin-shell h3,:root[data-theme] .admin-shell .brand,:root[data-theme] .admin-shell .metric-card strong,:root[data-theme] .admin-shell .whatsapp-name,:root[data-theme] .admin-shell .streak-risk-user strong:last-child{color:var(--color-heading);text-shadow:none}:root[data-theme] .admin-shell p,:root[data-theme] .admin-shell label,:root[data-theme] .admin-shell .muted,:root[data-theme] .admin-shell .field-help,:root[data-theme] .admin-shell .metric-card p,:root[data-theme] .admin-shell .metric-card span,:root[data-theme] .admin-shell .comment-moderation-card span,:root[data-theme] .admin-shell .streak-risk-user span{color:var(--color-body)}:root[data-theme] .admin-shell .nav-link,:root[data-theme] .admin-shell .link-button,:root[data-theme] .admin-shell .text-action,:root[data-theme] .admin-shell a{color:var(--color-accent)}:root[data-theme] .admin-shell .admin-nav,:root[data-theme] .admin-shell .admin-subnav{background:var(--color-card);border-color:var(--color-border)}:root[data-theme] .admin-shell .admin-nav a,:root[data-theme] .admin-shell .admin-subnav a,:root[data-theme] .admin-shell .inline-tab{background:var(--color-card);border-color:var(--color-border);color:var(--color-body)}:root[data-theme] .admin-shell .admin-nav a.active,:root[data-theme] .admin-shell .admin-subnav a.active,:root[data-theme] .admin-shell .inline-tab.active{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-contrast);box-shadow:none}:root[data-theme] .admin-shell .button{background:var(--color-accent);border-color:var(--color-accent);box-shadow:none;color:var(--color-accent-contrast)}:root[data-theme] .admin-shell .button.secondary,:root[data-theme] .admin-shell .small-button{background:var(--color-card);border-color:var(--color-border-strong);color:var(--color-heading)}:root[data-theme] .admin-shell .button.danger,:root[data-theme] .admin-shell .small-button.danger{background:#fff;border-color:#f0b4b4;color:#9f1d1d}:root[data-theme] .admin-shell input,:root[data-theme] .admin-shell select,:root[data-theme] .admin-shell textarea{background:var(--color-card);border-color:var(--color-border-strong);color:var(--color-text)}:root[data-theme] .admin-shell table,:root[data-theme] .admin-shell th,:root[data-theme] .admin-shell td{color:var(--color-text)}:root[data-theme] .admin-shell th{color:#3d4f68}:root[data-theme] .admin-shell td,:root[data-theme] .admin-shell th{border-bottom-color:#e8edf4}:root[data-theme] .admin-shell .status.done{background:#eefaf2;border:1px solid #bde7c8;color:#1d6b36}:root[data-theme] .admin-shell .status.pending{background:#fff7ed;color:#9a531c}:root[data-theme] .admin-shell .status.neutral{background:var(--color-card-soft);border-color:var(--color-accent-border);color:var(--color-body)}:root[data-theme] .admin-shell .challenge-winner-row{background:#f8fbff}.special-event-section{display:grid;gap:.75rem}.special-event-card{background:radial-gradient(circle at 92% 12%,rgba(0,87,217,.16) 0 58px,transparent 60px),linear-gradient(135deg,#fff4b0,#ffe85c 48%,#ffdf00);border:2px solid #009c3b;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;position:relative}.special-event-card:before{background:linear-gradient(90deg,#009c3b,#00c853 36%,#0057d9);content:"";height:4px;inset:0 0 auto;position:absolute}.special-event-card.completed{gap:.75rem;padding-block:.85rem}.special-event-main,.special-event-reward{display:grid;gap:.55rem}.special-event-card.completed .special-event-main{gap:.32rem}.special-event-title-row,.special-event-reward-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.special-event-main h3,.earned-event-card h3{color:#002776;margin:0}.special-event-main p,.earned-event-card p{color:#102a43;line-height:1.5;margin:0}.special-event-tag{align-self:start;background:#009c3b;border:1px solid #002776;border-radius:999px;color:#fff;font-size:.76rem;font-weight:800;justify-self:start;padding:.22rem .55rem}.event-star-progress{display:grid;gap:.3rem}.event-stars{color:#ffdf00;display:flex;flex-wrap:wrap;font-size:1.35rem;gap:.15rem;line-height:1}.event-stars .empty{color:#002776;opacity:.62}.event-star-progress strong{color:#002776;font-size:.9rem}.special-event-reward{align-content:center;background:#ffffffb3;border:2px solid #0057d9;border-radius:8px;min-width:150px;padding:.75rem}.special-event-card.completed .special-event-reward{padding:.6rem .7rem}.special-event-reward span{color:#009c3b;font-size:.75rem;font-weight:800;text-transform:uppercase}.special-event-reward strong{color:#002776}.brasil-theme-button:not(:disabled){background:linear-gradient(90deg,#009c3b,#00c853 45%,#0057d9);border-color:#002776;color:#fff}.earned-events-section{display:grid;gap:.75rem}.earned-event-card{align-items:center;display:flex;gap:1rem;justify-content:space-between}.earned-event-rocket{display:block;height:72px;margin-bottom:.5rem;object-fit:contain;width:54px}.squad-rocket-event-card{background:radial-gradient(circle at 92% 12%,rgba(125,211,252,.2) 0 58px,transparent 60px),linear-gradient(135deg,#e8f4ff,#d8e7ff 52%,#f4f1ff);border-color:#3157a4}.squad-rocket-event-card:before{background:linear-gradient(90deg,#3157a4,#5b7cda,#7c3aed)}.squad-event-reward-rocket{height:64px;object-fit:contain;width:84px}.brasil-unlock-modal{border:2px solid #009c3b;background:radial-gradient(circle at 18% 18%,rgba(0,200,83,.18) 0 54px,transparent 56px),linear-gradient(135deg,#fff4b0,#ffe85c 48%,#ffdf00)}.brasil-unlock-icon{align-items:center;background:linear-gradient(135deg,#009c3b,#ffdf00 52%,#0057d9);border:2px solid #002776;border-radius:999px;display:inline-flex;font-size:2.2rem;height:68px;justify-content:center;width:68px}.modal-actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:center}:root[data-theme=brasil] .topbar{background:#009c3b;border-bottom-color:#ffdf00;box-shadow:0 8px #ffdf00,0 14px 28px #102a4333}:root[data-theme=brasil] .brand,:root[data-theme=brasil] .nav-link,:root[data-theme=brasil] .link-button,:root[data-theme=brasil] .text-action{color:#fff}:root[data-theme=brasil] a{color:#002776;text-decoration-color:#0057d9}:root[data-theme=brasil] .button{background:linear-gradient(90deg,#009c3b,#00c853 45%,#0057d9);border-color:#002776;color:#fff;box-shadow:0 8px #00277638,0 14px 26px #102a432e}:root[data-theme=brasil] .small-button,:root[data-theme=brasil] .theme-button:not(:disabled){background:#fff;border-color:#0057d9;color:#002776}:root[data-theme=brasil] .streak-map-item.unlocked,:root[data-theme=brasil] .progress-complete{background:linear-gradient(135deg,#fff7cc,#ffe85c 58%,#00c85338);border-color:#009c3b}:root[data-theme=brasil] .card,:root[data-theme=brasil] .devotional-card,:root[data-theme=brasil] .rank-card,:root[data-theme=brasil] .streak-map-item,:root[data-theme=brasil] .progress-card,:root[data-theme=brasil] .empty-state,:root[data-theme=brasil] .comment-modal{background:linear-gradient(135deg,#ffffff6b,#ffe85c38),var(--color-card);border:2px solid #f9c80e;box-shadow:0 8px #009c3b24,var(--shadow-card)}:root[data-theme=brasil] h1,:root[data-theme=brasil] h2,:root[data-theme=brasil] h3,:root[data-theme=brasil] .card-subtitle,:root[data-theme=brasil] .metric-card strong,:root[data-theme=brasil] .progress-card strong,:root[data-theme=brasil] .whatsapp-name{color:#002776}:root[data-theme=brasil] p,:root[data-theme=brasil] label,:root[data-theme=brasil] .muted,:root[data-theme=brasil] .field-help,:root[data-theme=brasil] .progress-card p,:root[data-theme=brasil] .progress-card span,:root[data-theme=brasil] .streak-map-item small{color:#102a43}:root[data-theme=brasil] .section-kicker,:root[data-theme=brasil] .streak-map-item span,:root[data-theme=brasil] .rocket-streak-info p{color:#009c3b}:root[data-theme=brasil] .status.done,:root[data-theme=brasil] .success{background:#00c853;border:1px solid #009c3b;color:#102a43}:root[data-theme=brasil] .status.pending{background:#ffdf00;border:1px solid #f9c80e;color:#102a43}:root[data-theme=brasil] input,:root[data-theme=brasil] select,:root[data-theme=brasil] textarea{background:#fff;border-color:#009c3b;color:#102a43}:root[data-theme=brasil] input::placeholder,:root[data-theme=brasil] textarea::placeholder{color:#00523a}:root[data-theme=brasil] .rocket-streak-card{background:linear-gradient(135deg,#ffdf009e,#fff4b0cc),var(--color-card);border-color:#009c3b}:root[data-theme=brasil] .rocket-streak-value,:root[data-theme=brasil] .home-progress-grid .metric-card-theme strong,:root[data-theme=brasil] .home-progress-grid .metric-card-light strong,:root[data-theme=brasil] .home-progress-grid .progress-card:nth-child(2) strong{color:#002776;text-shadow:0 0 8px rgba(255,223,0,.75),0 2px 0 rgba(0,39,118,.25)}:root[data-theme=brasil] .rocket-streak-number:after{color:#009c3b;content:" ★";font-size:.5em;vertical-align:super}:root[data-theme=brasil] .rocket-rail{background:linear-gradient(180deg,#0057d9,#009c3b 42%,#ffdf00);border-color:#002776;box-shadow:inset 0 0 28px #ffdf0061,0 10px 24px #102a432e}:root[data-theme=brasil] .rocket-space-layer{background:radial-gradient(circle at 16% 18%,rgba(255,223,0,.95) 0 2px,transparent 3px),radial-gradient(circle at 34% 32%,rgba(255,255,255,.95) 0 1px,transparent 2px),radial-gradient(circle at 68% 20%,rgba(0,200,83,.9) 0 2px,transparent 3px),radial-gradient(circle at 82% 42%,rgba(255,223,0,.9) 0 2px,transparent 3px),radial-gradient(circle at 42% 70%,rgba(0,87,217,.75) 0 2px,transparent 3px),linear-gradient(180deg,#0057d9,#009c3b 54%,#ffdf00)}:root[data-theme=brasil] .rocket-message{color:#fff;text-shadow:0 2px 0 rgba(0,39,118,.45)}:root[data-theme=brasil] .rocket-message.light{color:#fff;text-shadow:0 2px 0 rgba(0,39,118,.55),0 0 8px rgba(255,223,0,.75)}:root[data-theme=brasil] .achievement-rank-placeholder,:root[data-theme=brasil] .milestone-badge{background:linear-gradient(135deg,#ffdf00,#fff4b0 42%,#00c853);border-color:#009c3b;color:#002776}:root[data-theme=brasil] .streak-map-item.unlocked .achievement-rank-placeholder,:root[data-theme=brasil] .streak-map-item.unlocked .milestone-badge{border-color:#002776;box-shadow:0 0 0 3px #ffdf0059}:root[data-theme=brasil] .current-rank-card span,:root[data-theme=brasil] .theme-button:not(:disabled),:root[data-theme=brasil] .streak-map-item.unlocked small{color:#009c3b}:root[data-theme=brasil] .home-progress-grid .metric-card-light p,:root[data-theme=brasil] .home-progress-grid .metric-card-theme p,:root[data-theme=brasil] .home-progress-grid .metric-card-light span,:root[data-theme=brasil] .home-progress-grid .metric-card-theme span{color:#102a43}@media(max-width:640px){.special-event-card{grid-template-columns:1fr}.special-event-reward{min-width:0}.earned-event-card{align-items:stretch;flex-direction:column}}.bible-import-form,.bible-import-preview,.bible-start-modal,.bible-passage{display:grid;gap:16px}.bible-import-form textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;line-height:1.55;resize:vertical}.bible-preview-metrics,.bible-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.bible-preview-metrics span{display:grid;gap:2px;padding:12px;border:1px solid var(--border);border-radius:6px;text-align:center}.bible-preview-metrics strong{font-size:1.4rem}.bible-preview-scroll,.bible-book-picker{max-height:420px;overflow-y:auto;overscroll-behavior:contain}.bible-chapter-preview,.bible-text{max-width:720px;margin-inline:auto}.bible-chapter-preview h4,.bible-text h3{margin:24px 0 8px;font-size:1rem}.bible-chapter-preview p,.bible-text p{margin:0 0 10px;line-height:1.75}.bible-chapter-preview sup,.bible-text sup{color:var(--primary);font-weight:800}.bible-reading-tools{align-items:end;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between}.bible-reading-tools p{margin:0}.bible-reading-tools label{display:grid;font-size:.78rem;gap:4px;min-width:112px}.bible-reading-tools select{min-height:40px}.bible-pace-detail{font-weight:400}.bible-home-feed{display:grid;gap:12px}.bible-open-button{justify-self:stretch;text-align:center}.open-bible-header{display:grid;gap:14px}.open-bible-header h1{margin-bottom:0}.open-bible-controls{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.open-bible-controls label{display:grid;font-size:.75rem;font-weight:700;gap:4px;min-width:0}.open-bible-controls select{min-width:0;width:100%}.open-bible-text>div{scroll-margin-top:16px}.open-bible-text h2{font-size:1.1rem;margin:24px 0 8px}.open-bible-text p{line-height:1.75;margin:0 0 10px}.open-bible-text sup{color:var(--primary);font-weight:800}.open-bible-chapter-actions{align-items:stretch;display:grid;gap:.5rem;grid-template-columns:42px minmax(0,1fr) 42px;margin-top:1rem}.open-bible-chapter-actions>.button{margin:0;min-width:0}.open-bible-chapter-arrow{font-size:1.15rem;padding-inline:0}@media(max-width:640px){.open-bible-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.bible-book-picker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 12px;padding:12px;border:1px solid var(--border);border-radius:6px}.bible-book-picker label,.radio-row{display:flex;align-items:center;gap:8px}.bible-book-picker input,.radio-row input{width:auto}.reading-generated-preview,.custom-range-builder>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.reading-plan-editing{align-items:center;background:var(--surface-muted, var(--background));border:1px solid var(--border);border-radius:6px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.reading-generated-preview span,.custom-range-builder>div:last-child span{padding:6px 8px;border:1px solid var(--border);border-radius:4px;font-size:.8rem}.bible-plan-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bible-plan-card{display:grid;align-content:space-between;gap:14px;min-height:180px}.bible-plan-card.active,.bible-home-plan{border-left:4px solid var(--primary)}.bible-start-modal{width:min(520px,calc(100vw - 32px))}.bible-reading-page{max-width:820px;margin-inline:auto}.bible-reading-header{text-align:center}.bible-reading-header>a{display:block;margin-bottom:20px;text-align:left}.bible-passage>.button{justify-self:center}.bible-reading-complete{display:grid;justify-items:center;gap:12px;text-align:center}@media(max-width:720px){.bible-preview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.bible-book-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.bible-preview-metrics span{padding:8px 4px;font-size:.72rem}.bible-preview-metrics strong{font-size:1.15rem}.devotional-tabs{width:100%}.devotional-tabs .inline-tab{min-width:0;padding-inline:8px;font-size:.78rem}}
