.gpn{--navy:#142a43;--ink:#23354a;--gold:#c9a66c;--paper:#f6f3ed;--line:#e2e4e5;color:var(--ink);background:#fff;font-family:Arial,sans-serif;font-size:16px;line-height:1.65}.gpn *{box-sizing:border-box}.gpn h1,.gpn h2,.gpn h3,.gpn p{margin:0}.gpn button,.gpn input,.gpn select,.gpn textarea{font:inherit}.gpn button,.gpn a{-webkit-tap-highlight-color:transparent}.gpn a{color:inherit}.gpn-shell{max-width:1220px;margin:auto;padding:0 32px}.gpn-hero{background:var(--navy);color:#fff;overflow:hidden;padding:54px 0 0}.gpn-kicker{display:block;font-size:11px;font-weight:700;letter-spacing:2px;line-height:1.6;color:#9c7b48}.gpn-hero .gpn-kicker{color:#d6bb8e}.gpn-hero-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:35px;align-items:center;padding:28px 0 42px}.gpn h1{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,49px);font-weight:400;line-height:1.25;letter-spacing:-1.1px;color:#fff}.gpn h1 em{color:#e0c391;font-weight:400}.gpn-hero p{color:#d0d8e0;margin:24px 0 28px;line-height:1.8}.gpn-btn{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:1px solid transparent;border-radius:5px;padding:12px 20px;font-size:14px;font-weight:700;line-height:1.4;cursor:pointer;text-decoration:none;transition:background .2s,transform .2s;margin:0}.gpn-btn:hover{transform:translateY(-1px)}.gpn-btn:disabled{opacity:.5;cursor:default;transform:none}.gpn-gold{background:#d6b67f;color:#152a41}.gpn-gold:hover{background:#e2c592;color:#152a41}.gpn-dark{background:var(--navy);color:#fff}.gpn-dark:hover{background:#274561;color:#fff}.gpn-light{background:#fff;border-color:#d6dce1;color:var(--navy)}.gpn-outline{border-color:#53677c;background:transparent;color:#fff;margin-left:10px}.gpn-art{height:300px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;background:radial-gradient(ellipse,#bda16819,transparent 65%)}.gpn-orbit{position:absolute;width:270px;height:270px;border:1px solid #d2b07744;border-radius:50%}.gpn-orbit:before,.gpn-orbit:after{content:'';position:absolute;inset:24px;border:1px solid #d2b07722;border-radius:50%}.gpn-orbit:after{inset:-24px;border-style:dashed}.gpn-cross{font:110px Georgia,serif;color:#ddc18d;line-height:1.1;text-shadow:0 0 50px #d8b16b55}.gpn-art-caption{text-align:center;letter-spacing:3px;font-size:10px;margin-top:14px;color:#e6d8bd;z-index:1}.gpn-art-caption i{font:italic 22px Georgia,serif;letter-spacing:0}.gpn-disclosure{border-top:1px solid #ffffff20;padding:18px 0;font-size:11px;line-height:1.8;color:#b8c5d2}.gpn-disclosure a{color:#e1c793;text-decoration:underline}.gpn-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:32px 0;gap:15px}.gpn-stats>div{border-right:1px solid var(--line);padding-left:24px}.gpn-stats>div:first-child{padding-left:0}.gpn-stats>div:last-child{border:0}.gpn-stats strong{display:block;font:40px Georgia,serif;color:var(--navy);line-height:1.2}.gpn-stats span{font-size:12px;color:#687584}.gpn-honesty{display:flex;gap:18px;align-items:center;padding:22px 24px;background:#f8f5ef;border:1px solid #eee5d6;border-radius:7px;margin:30px 0 20px}.gpn-honesty>span{font-size:35px;color:#a18453}.gpn-honesty p{font-size:13px;line-height:1.9}.gpn-honesty strong{display:block;font-size:15px}.gpn-profile{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;padding:22px 0;border-bottom:1px solid var(--line)}.gpn-profile>div{flex:1}.gpn-profile strong{display:block;font-size:17px;margin-top:3px}.gpn-profile p{width:100%;font-size:11px;color:#73808d;max-width:850px}.gpn-success,.gpn-error{padding:12px 15px;margin-top:15px!important;background:#edf6ef;border-radius:5px;font-size:14px}.gpn-error{background:#fff0ed;color:#9a352b}.gpn-community{padding:50px 0;scroll-margin-top:30px}.gpn-section-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:26px}.gpn h2{font:36px/1.3 Georgia,serif;color:var(--navy);margin-top:8px}.gpn-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr auto;gap:12px;padding:20px;background:var(--paper);border-radius:7px;margin-bottom:25px;align-items:end}.gpn label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:700;letter-spacing:.1px}.gpn input,.gpn select,.gpn textarea{border:1px solid #d6dce1;background:#fff;padding:11px 12px;border-radius:4px;width:100%;min-width:0;color:var(--ink);font-size:14px;line-height:1.5}.gpn input:focus,.gpn textarea:focus,.gpn select:focus{outline:2px solid #ad8c55;outline-offset:2px}.gpn button:focus-visible,.gpn a:focus-visible{outline:3px solid #b59159;outline-offset:4px}.gpn-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;min-height:180px}.gpn-card{border:1px solid var(--line);border-top:3px solid #baa171;border-radius:7px;padding:25px;display:flex;flex-direction:column;box-shadow:0 4px 14px #142a4304}.gpn-tag{color:#8a6c3d;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700}.gpn h3{font:23px/1.4 Georgia,serif;color:var(--navy);margin-top:14px}.gpn-card-title{display:flex;align-items:center;gap:16px;margin-top:14px;min-height:68px}.gpn-card-title .gpn-group-logo{width:64px;height:64px;flex:0 0 64px;border-radius:8px;display:grid;place-items:center;background:var(--navy);color:#e6cc9a;font:34px/1 Arial,sans-serif;box-shadow:inset 0 0 0 1px #c9a66c88}.gpn-card-title h3{margin:0;font-size:20px;line-height:1.35}.gpn-topic-linh-hon .gpn-group-logo{background:#484361;color:#f4e8c9}.gpn-topic-giao-hoang .gpn-group-logo{background:#183b52;color:#ead19a}.gpn-topic-hoa-binh .gpn-group-logo{background:#375c52;color:#e1edcf}.gpn-topic-gia-dinh .gpn-group-logo{background:#634a3e;color:#ffe5bf}.gpn-topic-benh-nhan .gpn-group-logo{background:#485e77;color:#f6e4c5}.gpn-topic-khac .gpn-group-logo{background:#67513e;color:#f2dfba}.gpn-card-description{font-size:13px;color:#70808e;margin:12px 0 22px!important;flex:1}.gpn-card-stats{display:flex;flex-wrap:wrap;gap:7px 14px;font-size:11px;font-weight:700;border-top:1px solid #edf0f1;padding-top:16px}.gpn-card-link{border:0;background:none;padding:15px 0 0;text-align:left;color:#8e6a32;font-size:13px;font-weight:700;cursor:pointer}.gpn-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:26px;font-size:12px}.gpn-rank-section{border-top:1px solid var(--line);padding:40px 0}.gpn-rank-section>p{color:#73808b;font-size:13px;margin:14px 0 26px}.gpn-ranks{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gpn-ranks>div{background:var(--paper);padding:24px;border-radius:7px}.gpn-ranks h3{font:700 15px Arial,sans-serif;margin:0 0 20px}.gpn-ranks ol{list-style:none;margin:0;padding:0}.gpn-ranks li{display:flex;gap:10px;align-items:center;border-top:1px solid #e4e1da;padding:13px 0;font-size:12px}.gpn-rank-number{color:#a78b5e;font:18px Georgia,serif}.gpn-rank-link{flex:1;text-align:left;border:0;background:none;color:var(--ink);font-size:12px;line-height:1.5;cursor:pointer;padding:0}.gpn-ranks strong{font-size:15px;color:#8a6c3e}.gpn-rank-section>small{display:block;margin-top:18px;font-size:11px;color:#7b8793}.gpn-how{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;border-top:1px solid var(--line);padding:35px 0 60px}.gpn-how span{font:27px Georgia,serif;color:#ad905c}.gpn-how h3{font:700 15px Arial,sans-serif;margin:10px 0}.gpn-how p{font-size:12px;color:#71808c}.gpn-dialog{max-width:720px;width:calc(100% - 32px);max-height:88dvh;border:0;border-radius:12px;padding:36px;color:var(--ink);box-shadow:0 25px 100px #0004;background:#fff}.gpn-dialog::backdrop{background:#0c1e32b8;backdrop-filter:blur(3px)}.gpn-close{position:absolute;right:14px;top:10px;border:0;background:none;font-size:30px;cursor:pointer;color:#6a7989}.gpn-dialog h2{padding-right:12px;font-size:30px}.gpn-dialog .gpn-kicker{padding-right:25px}.gpn-muted{color:#76818b;font-size:12px;margin:12px 0!important}.gpn-owner{font-size:11px;color:#8a7554;margin:12px 0!important}.gpn-detail-stats{display:flex;flex-wrap:wrap;gap:20px;padding:16px 0;border-top:1px solid var(--line);font-size:13px}.gpn-prayer-text{white-space:pre-wrap;font:20px/1.85 Arial,'Segoe UI',sans-serif;letter-spacing:normal;word-spacing:normal;font-kerning:none;background:#faf7f0;padding:27px;border-left:3px solid #c2a56d;border-radius:4px;margin:10px 0 24px;overflow-wrap:anywhere}.gpn-detail-actions{display:flex;flex-wrap:wrap;gap:12px}.gpn-detail-actions p{width:100%}.gpn-more{display:flex;flex-wrap:wrap;gap:16px;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.gpn-text-button{border:0;background:none;color:#7c6238;cursor:pointer;padding:3px 0;font-size:12px;text-decoration:underline}.gpn-form{display:flex;flex-direction:column;gap:18px;margin-top:24px}.gpn-form-message{font-size:13px;margin-top:16px!important;color:#8d5d2f;background:#faf3e6;padding:12px;border-radius:4px}.gpn-empty{grid-column:1/-1;text-align:center;padding:45px;background:var(--paper);border-radius:6px;font-size:14px}.gxcg-prayer-page .gpn-main{max-width:none;margin:0;padding:0}.gpn-topic-hoa-binh{border-top-color:#73968b}.gpn-topic-linh-hon{border-top-color:#9c91b1}.gpn-topic-giao-hoang{border-top-color:#c3a262}@media(max-width:900px){.gpn-hero-grid{grid-template-columns:1.8fr 1fr}.gpn-art{transform:scale(.8)}.gpn-filters{grid-template-columns:1fr 1fr}.gpn-filters button{grid-column:2}.gpn-groups{grid-template-columns:repeat(2,1fr)}.gpn-ranks{grid-template-columns:1fr}.gpn-ranks>div{padding:24px}.gpn h1{font-size:36px}}@media(max-width:600px){.gpn-shell{padding:0 20px}.gpn-hero{padding-top:35px}.gpn-hero-grid{display:block;padding:24px 0 30px}.gpn h1{font-size:32px}.gpn h1 br{display:none}.gpn-hero p{font-size:14px}.gpn-art{display:none}.gpn-hero .gpn-btn{font-size:12px;padding:12px 14px}.gpn-outline{margin-left:4px}.gpn-disclosure{font-size:10px}.gpn-stats{grid-template-columns:1fr 1fr;gap:22px 12px;padding:26px 0}.gpn-stats>div{padding-left:14px}.gpn-stats>div:nth-child(odd){padding-left:0}.gpn-stats>div:nth-child(2){border:0}.gpn-stats strong{font-size:34px}.gpn-stats span{font-size:10px}.gpn-honesty{padding:18px;gap:12px;align-items:flex-start}.gpn-honesty p{font-size:12px}.gpn-honesty strong{font-size:13px}.gpn-profile{gap:14px}.gpn-profile .gpn-kicker{font-size:9px}.gpn-profile strong{font-size:14px}.gpn-profile .gpn-btn{padding:10px;font-size:11px}.gpn-section-head{display:block}.gpn-section-head .gpn-btn{margin-top:18px}.gpn h2{font-size:29px}.gpn-community{padding:32px 0}.gpn-filters{padding:14px;gap:12px}.gpn-filters label:first-child{grid-column:1/-1}.gpn-filters button{grid-column:auto}.gpn-filters input,.gpn-filters select{font-size:12px;padding:10px}.gpn-filters .gpn-btn{padding:10px}.gpn-groups{grid-template-columns:1fr}.gpn-card{padding:23px}.gpn-pagination{gap:10px}.gpn-pagination .gpn-btn{font-size:11px;padding:10px}.gpn-how{grid-template-columns:1fr;gap:23px}.gpn-how>div{padding-left:45px;position:relative}.gpn-how span{position:absolute;left:0;top:2px}.gpn-dialog{padding:28px 22px;max-height:90dvh}.gpn-dialog h2{font-size:27px}.gpn-prayer-text{font-size:18px;padding:20px;line-height:1.85}.gpn-detail-actions>.gpn-btn{width:100%}.gpn-rank-section{padding-top:30px}}@media(prefers-reduced-motion:reduce){.gpn *{transition:none!important;scroll-behavior:auto!important}}

.gpn-profile p{flex-basis:100%}.gpn-profile>div{min-width:220px}@media(max-width:600px){.gpn h1 em{display:block}.gpn-profile>div{min-width:180px}}

@media(max-width:900px){body.gxcg-prayer-page .site-header .wrap{position:relative}body.gxcg-prayer-page .site-header .main-nav{display:none!important;position:absolute!important;z-index:9999;top:100%;left:0;right:0;width:min(calc(100vw - 32px),480px);max-height:75vh;overflow:auto;background:#fff;border:1px solid #e5e0d7;border-radius:6px;box-shadow:0 12px 34px #142a4340;padding:12px}body.gxcg-prayer-page .site-header .main-nav.is-open{display:block!important}body.gxcg-prayer-page .site-header .main-nav ul{display:flex;flex-direction:column;gap:0}body.gxcg-prayer-page .site-header .main-nav li{width:100%;border-bottom:1px solid #eeece7}body.gxcg-prayer-page .site-header .main-nav a{display:block;padding:12px 10px;font:600 16px/1.45 Arial,sans-serif;color:#23354a;white-space:normal}}

.gpn-prayer-text{font-family:Arial,'Segoe UI',sans-serif!important;letter-spacing:normal!important;word-spacing:normal!important;font-kerning:none!important}

@media(max-width:900px){
 body.gxcg-prayer-page .site-header .main-nav.is-open{height:auto!important;min-height:0!important;max-height:75vh!important;overflow-y:auto!important;bottom:auto!important}
 body.gxcg-prayer-page .site-header .main-nav.is-open ul{display:flex!important;height:auto!important;min-height:0!important;max-height:none!important;flex-direction:column!important;position:static!important;visibility:visible!important;opacity:1!important;transform:none!important}
 body.gxcg-prayer-page .site-header .main-nav.is-open li{display:block!important;height:auto!important;min-height:0!important;visibility:visible!important;opacity:1!important}
}

/* Prayer actions: close the window without leaving the community. */
.gpn-detail-actions #gpn-pray{min-height:54px;padding:15px 24px;font-size:17px;font-weight:700;background:#e3bd69;color:#243246;border:1px solid #d4ac54;flex:1 1 260px}.gpn-detail-actions #gpn-pray:hover{background:#edca82}.gpn-detail-actions .gpn-dialog-dismiss{min-height:54px;padding:14px 24px;background:#fff;border:1px solid #cbd2d8;color:#344455;flex:0 0 auto}.gpn-leave-footer{display:flex;justify-content:flex-end;margin-top:28px;padding-top:16px;border-top:1px solid #eceeef}.gpn button.gpn-leave-link{appearance:none;border:0;background:transparent;box-shadow:none;color:#9b6666;font:400 13px/1.6 Arial,sans-serif;padding:6px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.gpn button.gpn-leave-link:hover{color:#a13e3e}.gpn-leave-confirm{width:min(460px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:0;border-radius:14px;padding:28px;color:#23354a;background:#fff;box-shadow:0 20px 80px #0005;font:16px/1.65 Arial,sans-serif}.gpn-leave-confirm::backdrop{background:#10223899}.gpn .gpn-leave-confirm h2{font:700 24px/1.35 Arial,sans-serif;margin:0 0 16px}.gpn .gpn-leave-confirm p{margin:0 0 22px}.gpn-confirm-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.gpn-confirm-actions .gpn-gold{min-width:128px;min-height:48px;background:#e3bd69;color:#243246}.gpn-confirm-actions .gpn-leave-link{color:#a34e4e}.gpn-leave-confirm .gpn-form-message:empty{display:none}@media(max-width:600px){.gpn-detail-actions>.gpn-dialog-dismiss{width:auto;flex:0 0 auto}.gpn-detail-actions>#gpn-pray{width:auto;flex:1 1 190px;font-size:16px;padding:14px 16px}.gpn-detail-actions .gpn-dialog-dismiss{padding:14px 18px}.gpn-leave-confirm{padding:24px}}

/* Group avatar upload and square previews. */
.gpn-avatar-field{padding:16px;background:#f7f5f0;border:1px solid #e7e1d6;border-radius:8px}.gpn-avatar-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:8px}.gpn-avatar-preview,.gpn-avatar-placeholder{width:84px;height:84px;flex:0 0 84px;object-fit:cover;border-radius:8px}.gpn-avatar-placeholder{display:grid;place-items:center;background:#183b52;color:#ead19a;font:36px Arial,sans-serif}.gpn-avatar-preview[hidden],.gpn-avatar-placeholder[hidden]{display:none}.gpn .gpn-avatar-row input{flex:1 1 180px;width:auto;max-width:100%;padding:10px;background:white;font-size:13px}.gpn-avatar-status{display:block;font-size:12px;color:#9a4e38;margin-top:6px}.gpn-avatar-status:empty{display:none}.gpn-group-logo{overflow:hidden}.gpn-group-logo img{display:block;width:100%;height:100%;object-fit:cover}.gpn-detail-avatar{display:block;width:80px;height:80px;object-fit:cover;border-radius:10px;margin:16px 0}.gpn-how h3{margin-bottom:0}
