html{color-scheme:dark}body{background:#050608}body::before{display:none}.page{display:block;width:min(390px,100%);padding:0 20px 28px;min-height:100vh}.home-brand{display:flex;align-items:center;gap:9px;padding:24px 0;border-bottom:1px solid #ffffff12}.home-brand strong{font-size:1.15rem;letter-spacing:.14em}.home-brand span{margin-left:auto;color:#8190a7;font-size:.7rem}.home-heading{padding:25px 0 12px}.home-heading h1{font-size:1.6rem;letter-spacing:-.04em;line-height:1.15;margin:0 0 6px}.home-heading p{font-size:.75rem;color:#8995a7;margin:0}.home-feed-heading{display:flex;align-items:center;justify-content:space-between;padding:12px 0 3px}.home-feed-heading h2{font-size:.73rem;color:#b7c0ce;margin:0}.home-feed-heading span{font-size:.62rem;color:#6e7d92}.home-confession{max-width:290px;margin:auto;padding:15px 0;border-bottom:1px solid #ffffff1c}.home-confession header{display:flex;gap:7px;color:#aab7cb;font-size:.65rem}.home-confession time{color:#8995a7}.home-confession p{font-size:.78rem;line-height:1.42;color:#f2f4f7;margin:10px 0;overflow-wrap:anywhere;white-space:pre-wrap}.home-confession footer{display:flex;gap:13px;flex-wrap:wrap}.home-confession button{border:0;background:transparent;color:#aab7cb;font-size:.62rem;padding:5px 0;min-height:30px;cursor:pointer}.home-confession button:last-child{margin-left:auto;color:#8bb8fa}.home-state{font-size:.78rem;line-height:1.6;color:#8e9eb6;padding:25px 0}.home-hours{font-size:.6rem;color:#63758e;text-align:center;line-height:1.6;margin:20px 0}.home-access{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px 0;border-top:1px solid #ffffff12}.home-access button{background:#146cff;color:#fff;border:0;border-radius:10px;padding:13px 8px;font-weight:700;font-size:.76rem;cursor:pointer}.home-access button+button{background:#141e2e;color:#c1cfe3;border:1px solid #29394f}.home-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;color:#61738e;font-size:.6rem}.home-footer a{color:inherit;text-decoration:none}dialog.auth-card{position:fixed;inset:0;width:min(420px,calc(100% - 28px));max-height:calc(100dvh - 40px);margin:auto;padding:24px 20px;overflow-y:auto;border:1px solid #28374d;border-radius:16px;background:#0c1422;color:#fafafa;box-shadow:0 24px 80px #0008}dialog.auth-card:not([open]){display:none}dialog::backdrop{background:#000a;backdrop-filter:blur(4px)}.auth-close{display:block;margin:0 0 12px auto;border:0;background:transparent;color:#aab7cb;font-size:1.5rem;cursor:pointer;width:34px;height:34px}.auth-card h2{font-size:1.3rem}.auth-card .form-intro{font-size:.76rem}.auth-card .tabs{margin-bottom:18px}#choose-email{width:100%;margin-top:14px}.auth-card .divider{margin:12px 0}.auth-card .form-grid{margin-top:18px}.auth-card .social{width:100%}button:focus-visible,a:focus-visible{outline:2px solid #77afff;outline-offset:4px}@media(pointer:coarse){.home-confession button{min-height:44px}}
.home-question{margin:12px 0 22px;padding:18px 16px 14px;border:1px solid #294264;border-radius:13px;background:#0c1829;box-shadow:inset 3px 0 #146cff}.home-question-label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.59rem;color:#75a9f3}.home-question-label>span:first-child{text-transform:uppercase;letter-spacing:.08em;font-weight:700}.home-question-label>span+span{color:#91a5c2;font-size:.55rem}.home-question h2{font-size:1.05rem;line-height:1.35;letter-spacing:-.02em;margin:13px 0 17px;color:#f0f5fd;overflow-wrap:anywhere}.home-question button{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#146cff;border:0;border-radius:8px;padding:11px 12px;width:100%;color:#fff;font-weight:650;font-size:.7rem;cursor:pointer}.home-question p{font-size:.58rem;color:#8ba0bc;margin:10px 0 0;text-align:center}.home-brand{padding-bottom:18px}.home-heading{padding-top:21px}.home-access{background:#0b1019;border-radius:12px;padding:12px;margin-top:8px}

.home-brand img{width:25px;height:32px;object-fit:contain;display:block;flex:0 0 auto;aspect-ratio:400 / 512}
/* v260: inicio compacto, pregunta abierta y confesiones originales. */
.page{width:min(390px,100%);padding:0 22px 20px}
.home-brand{padding:20px 0 15px;border-bottom:0;gap:10px}
.home-brand strong{font-size:1.1rem;letter-spacing:.12em}
.home-brand img{width:23px;height:30px;object-fit:contain}
.home-brand>span{font-size:.62rem;color:#a6b2c5;border:1px solid #303846;padding:4px 6px;border-radius:5px}
.home-heading{padding:0 0 12px;border-bottom:1px solid #232b38}
.home-heading h1{font-size:.76rem;letter-spacing:0;font-weight:500;color:#b5c1d4;margin:0}
.home-heading>p{display:none}
.home-question{margin:0;padding:20px 0 17px;border:0;border-bottom:1px solid #263044;border-radius:0;background:transparent;box-shadow:none}
.home-question-label{font-size:.58rem;color:#5f9aff;gap:8px}
.home-question-label>span:first-child{letter-spacing:.12em;font-weight:650}
.home-question-label>span+span{font-size:.55rem;color:#647894}
.home-question h2{font-size:1.35rem;font-weight:550;line-height:1.25;letter-spacing:-.035em;margin:13px 0 15px}
.home-question button{display:inline-flex;justify-content:flex-start;gap:16px;width:auto;border-radius:6px;padding:8px 11px;font-size:.67rem;min-height:32px}
.home-question p{display:none}
.home-feed-heading{padding:17px 0 5px}
.home-feed-heading h2{font-size:.64rem;font-weight:500;color:#90a3bf}
.home-feed-heading>span{font-size:.56rem;color:#5e7595}
.home-confession{max-width:290px;padding:11px 0;margin:auto;border:0;border-bottom:1px solid #252b36;border-radius:0;background:transparent}
.home-confession header{font-size:.6rem;color:#a3b5ce}
.home-confession p{font-size:.74rem;line-height:1.4;margin:7px 0;color:#e0e7f2}
.home-confession footer{gap:12px}
.home-confession button{min-height:27px;font-size:.59rem;padding:3px 0;color:#7d92b0}
.home-confession button:last-child{color:#77a9f8}
.home-hours{font-size:.55rem;margin:13px 0 10px}
.home-access{background:#0d1119;border-radius:0;border-top:1px solid #273145;padding:12px 0;margin:0;gap:9px}
.home-access button{border-radius:7px;font-size:.68rem;min-height:37px;padding:9px 7px}
.home-access button+button{background:transparent;border-color:#33445e;color:#c0cee1}
.home-footer{font-size:.55rem;padding-top:5px;gap:11px}
@media(pointer:coarse){.home-confession button{min-height:36px}}

/* v266: acceso con jerarquía y mejor acabado */
.home-access{gap:10px;padding:15px 0;border-top:1px solid #273145;background:transparent}
.home-access button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:47px;padding:12px 13px;border-radius:11px;font-size:.73rem;font-weight:650;background:#146cff;border:1px solid #3883ff;color:#fff;box-shadow:inset 0 1px 0 #ffffff20,0 4px 12px #146cff15;transition:background .15s,border-color .15s}
.home-access button+button{background:#121c2c;border:1px solid #354965;color:#d1e1f8;box-shadow:inset 0 1px 0 #ffffff06}
.home-access .access-button-arrow{display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border-radius:6px;background:#ffffff16;font-size:1rem;font-weight:400}
.home-access button+button .access-button-arrow{background:#22324a;color:#8ab8fc}
.home-access button:hover{background:#2379ff}.home-access button+button:hover{background:#1a2940;border-color:#50719e}
@media(max-width:340px){.home-access button{padding-inline:10px;font-size:.67rem}.home-access .access-button-arrow{width:19px;height:19px}}

/* v275: eslogan de marca y acceso centrado */
.home-brand{align-items:center;gap:11px;padding-bottom:19px}
.home-brand-copy{display:flex;flex-direction:column;gap:5px}
.home-brand .home-brand-copy strong{font-size:1.1rem;letter-spacing:.12em}
.home-slogan{margin:0;color:#8ea6c8;font-size:.67rem;line-height:1.3;letter-spacing:.015em}
.home-access button{justify-content:center;text-align:center}
.home-access .access-button-copy{display:block;text-align:center;width:100%}

/* v283: cabecera y acceso visibles durante el desplazamiento */
.page{padding-bottom:calc(125px + env(safe-area-inset-bottom,0px))}
.home-sticky-top{position:sticky;top:0;z-index:25;margin:0 -22px;padding:0 22px;background:#050608;border-bottom:1px solid #232b38}
.home-sticky-top .home-brand{padding-top:15px;padding-bottom:12px}
.home-sticky-top .home-heading{padding-bottom:10px;border-bottom:0}
.home-fixed-access{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:30;width:min(390px,100%);padding:0 22px calc(9px + env(safe-area-inset-bottom,0px));background:#080c14;border-top:1px solid #29364c;box-shadow:0 -5px 18px #0003}
.home-fixed-access .home-access{padding:12px 0 7px;border-top:0;margin:0}
.home-fixed-access .home-footer{padding:4px 0 0;font-size:.53rem;gap:10px}
.home-feed-heading{scroll-margin-top:100px}
.home-confession{scroll-margin-bottom:125px}
body:has(dialog.auth-card[open]) .home-fixed-access{visibility:hidden}
