:root{--bg:#091b14;--surface:#10271d;--line:#2e4434;--muted:#9ab09b;--ivory:#eeefde;--lime:#d5e7ad;--gold:#ddbd76}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ivory);font-family:'Almarai',Tahoma,Arial,sans-serif;font-size:14px;text-align:right;line-height:1.85}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}a:hover{color:var(--lime);text-decoration:none}button,a{touch-action:manipulation}.btn{color:inherit;border-radius:5px;font-size:12px;line-height:1.7}.btn:focus{box-shadow:0 0 0 3px #c7df9a38}.btn:hover{color:var(--ivory)}[hidden]{display:none!important}button:focus-visible,a:focus-visible,canvas:focus-visible{outline:2px solid var(--lime);outline-offset:4px}h1,h2,h3,p{margin:0}::selection{color:white;background:#647e48}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon,.brand-shield{width:18px;height:18px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none;flex-shrink:0}.page-shell{width:100%;max-width:1760px;margin:auto;padding:0 3.5%}.site-header{height:76px;border-bottom:1px solid var(--line);gap:15px}.brand{gap:10px}.brand-shield{width:35px;height:42px;color:var(--lime);stroke-width:1.2}.brand b{display:block;font-size:20px;font-weight:700;line-height:1.5}.brand small{display:block;color:#9bb08b;font-size:8px;letter-spacing:.4px;margin-top:3px}.header-note{font-size:10px;color:#9eb49d;gap:8px;align-items:center}.header-note>.icon{width:13px;height:13px}.btn-quiet{border:1px solid #4a6240;background:#1b30201f;color:#cbdbb5;gap:8px;padding:8px 13px;font-size:10px;display:inline-flex;align-items:center;justify-content:center}.btn-quiet:hover{border-color:#95ae73;background:#233920}.btn-lime{background:var(--lime);color:#1c2e17;border:1px solid var(--lime);display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:600;padding:10px 19px}.btn-lime:hover{background:#e4efc5;color:#162410}.btn-lime .icon{width:16px}.map-intro{min-height:103px;padding:20px 2px;gap:15px}.eyebrow{font-size:9px;color:#9dbb84;display:block;margin-bottom:5px}.map-intro h1{font-size:25px;line-height:1.7;font-weight:500;letter-spacing:-.8px}.map-intro h1>span{color:var(--lime)}.intro-cta{font-size:11px;padding:10px 18px}.map-panel{border:1px solid #3a523b;border-radius:8px;overflow:hidden;background:#0c2117;box-shadow:0 10px 80px #00000015}.map-topbar{height:54px;padding:0 21px;border-bottom:1px solid #2c4231;gap:15px;background:#11281c}.map-title{display:flex;align-items:center;gap:8px;font-size:11px;white-space:nowrap}.map-title b{font-weight:500}.status-dot{width:5px;height:5px;border-radius:50%;background:#a7d490;box-shadow:0 0 8px #a7d49065}.nation-tag{font-size:8px;color:#97ae8e;margin-right:6px;border-right:1px solid #3c5035;padding-right:12px}.square-search{display:flex;align-items:center;gap:7px;max-width:205px;width:205px;border:1px solid #3b533c;border-radius:4px;padding:0 9px;height:29px}.square-search>.icon{width:13px;height:13px;color:#829d7f}.square-search input{width:100%;min-width:0;background:none;outline:none;border:0;font-size:9px;color:#dce9c9}.square-search input::placeholder{color:#8fa387}.square-search>.btn{padding:2px 0;display:flex}.square-search>.btn>.icon{width:13px;height:13px}.map-stage{height:calc(100svh - 282px);min-height:490px;max-height:850px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 48%,#27482a45,transparent 68%),#0b2016}.ambient-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#5d7d4912 1px,transparent 1px),linear-gradient(90deg,#5d7d4912 1px,transparent 1px);background-size:44px 44px;mask-image:radial-gradient(ellipse,black,transparent 80%)}#mapCanvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:none;cursor:crosshair}#mapCanvas:active{cursor:grabbing}.compass{position:absolute;left:30px;top:24px;display:flex;flex-direction:column;align-items:center;z-index:1;color:#7d996c;font:9px 'Almarai';gap:2px}.compass>span:last-child{font-size:26px;line-height:1.1}.sea-caption{position:absolute;left:23%;top:66%;color:#6b865d;font-size:10px;letter-spacing:4px;transform:rotate(-57deg);opacity:.6;pointer-events:none}.map-explainer{position:absolute;right:24px;top:22px;display:flex;align-items:center;gap:11px;z-index:3;background:#10291ddc;border:1px solid #395332;border-radius:5px;padding:10px 13px;pointer-events:none}.map-explainer b{font-size:10px;font-weight:500;color:#cfdfbc;display:block}.map-explainer small{font-size:8px;color:#92ae87;display:block;margin-top:1px}.light-dot{width:6px;height:6px;background:#a5ed9f;box-shadow:0 0 0 5px #b9f8a615,0 0 17px #9cec8fcc;border-radius:1px}.map-loading{position:absolute;z-index:6;inset:0;display:flex;align-items:center;justify-content:center;gap:12px;background:#0b2016;color:#acc990;font-size:12px}.map-tools{position:absolute;left:23px;bottom:20px;z-index:4;display:flex;align-items:center;direction:ltr;height:34px;background:#122a1eea;border:1px solid #41583d;border-radius:4px;padding:0 4px;color:#b8cda6}.map-tools .btn{padding:7px;line-height:1;display:flex;align-items:center}.map-tools .icon{width:15px;height:15px}.map-tools output{font:9px monospace;min-width:38px;text-align:center}.map-tools>i{height:15px;width:1px;background:#425b3b;margin:0 4px}.map-bottom-hint{position:absolute;right:25px;bottom:25px;display:flex;align-items:center;gap:7px;color:#7e9c75;font-size:8px;z-index:1}.map-bottom-hint>.icon{height:12px;width:12px}.hover-label{position:absolute;z-index:5;pointer-events:none;font-size:9px;border:1px solid #657951;background:#183321ed;padding:5px 11px;border-radius:4px;color:#d3e3b8;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.map-legend{min-height:44px;padding:10px 20px;gap:15px;background:#10271c;border-top:1px solid #2a422d}.legend-items{display:flex;gap:25px;align-items:center}.legend-items>span,.legend-items>.btn{display:inline-flex;gap:7px;align-items:center;color:#9eb692;font-size:9px;padding:0;white-space:nowrap}.legend-items i{width:6px;height:6px;display:block;border-radius:1px}.available-cell{border:1px solid #648654}.prayer-cell{background:#9ce0a3;box-shadow:0 0 6px #9ce0a345}.gold-cell{background:#ddbd76;box-shadow:0 0 6px #ddbd7640}.legend-items .filter-active{color:#e5edce}.map-underbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 3px;color:#91a98a;font-size:9px}.compact-stats{display:flex;align-items:center;gap:15px}.compact-stats b{font-weight:500;font-family:'Almarai',Tahoma,sans-serif;font-size:13px;color:#dce8c5;margin-left:4px;direction:ltr;display:inline-block}.compact-stats>i{height:10px;width:1px;background:#3a5231}.compact-stats .gold-text b,.gold-text{color:#c7ad75}.local-label{font-size:8px;color:#7b9877}.is-gold .how-section{margin-top:38px;padding:30px 0 35px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-heading{margin-bottom:25px;gap:15px}.section-heading h2{font-size:23px;font-weight:500;letter-spacing:-.5px;line-height:1.7}.section-heading .eyebrow{margin-bottom:5px}.steps-row{margin-left:-20px;margin-right:-20px}.steps-row>div{padding:0 20px}.step{display:flex;align-items:flex-start;gap:14px;position:relative;padding-left:30px}.step>.icon{width:23px;height:23px;color:#b1ce92;margin-top:4px}.step h3{font-size:12px;font-weight:500;margin-bottom:6px;line-height:1.8}.step p{font-size:10px;color:#95ac8d;line-height:2}.step-number{position:absolute;left:2px;top:0;font:11px 'Almarai';color:#68845e}.messages-section{padding:35px 0}.messages-section .row{margin-right:-9px;margin-left:-9px}.messages-section .col-md-4{padding-right:9px;padding-left:9px}.subtle{font-size:8px;color:#98aa88}.recent-message{display:flex;flex-direction:column;width:100%;height:100%;text-align:right;border:1px solid var(--line);border-radius:5px;background:#10271a;padding:19px;cursor:pointer;color:inherit;transition:border-color .2s,transform .2s}.recent-message:hover{border-color:#718b54;transform:translateY(-2px)}.recent-country{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;color:#9ab18c}.recent-country>span:first-child{display:flex;align-items:center;gap:6px}.recent-country .icon{height:12px;width:12px}.recent-country>span:last-child{font:10px 'Almarai';color:#91a773}.recent-message p{font-size:11px;line-height:2.1;padding:17px 0 21px;flex:1;overflow-wrap:anywhere}.recent-author{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #2f4830;padding-top:12px;font-size:10px;color:#c6d5ad}.recent-author small{font-size:7px;color:#a7a07b}.recent-gold{border-color:#6b6239}.recent-gold .recent-author{color:#d8bc7f}.empty-list{font-size:11px;color:#b5c79e;padding:25px;border:1px dashed #48643b;border-radius:5px;width:100%;margin:0 9px;background:#11271a}.good-section{display:flex;align-items:center;justify-content:space-between;gap:25px;background:linear-gradient(100deg,#2a311b80,#1c341c55);border:1px solid #565a35;border-radius:5px;padding:22px 25px;margin-bottom:35px}.good-section>div{display:flex;align-items:center;gap:14px}.good-section>div>.icon{width:27px;height:27px;color:#ccb273}.good-section b{display:block;font-weight:500;font-size:13px;color:#d7dbb4}.good-section small{display:block;font-size:9px;color:#a7b18d;margin-top:4px}.good-section>.btn{border-color:#786e43;color:#d8c590;white-space:nowrap;font-size:9px}.site-footer{border-top:1px solid var(--line);padding:21px 1px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;color:#cad7b2}.site-footer>span>small{color:#849d7b;font-size:8px;margin-right:6px}.site-footer>div{display:flex;gap:23px;align-items:center;color:#8da57e;font-size:8px}.site-footer .btn{padding:0;font-size:8px;color:#aabd96}.modal-backdrop.show{opacity:.8}.modal-backdrop{background:#020b06}.modal{padding-right:0!important}.modal-content{background:#142c1e;border:1px solid #637b48;border-radius:9px;color:var(--ivory);box-shadow:0 20px 90px #0007;overflow:hidden}.modal-dialog{max-width:535px}.modal-body{padding:32px}.modal-close{position:absolute;left:13px;top:13px;padding:5px;z-index:2;color:#b0c39a;display:flex}.modal-close>.icon{width:18px;height:18px}.modal h2{font-size:25px;font-weight:500;line-height:1.7;letter-spacing:-.5px;margin-top:5px}.modal-intro{font-size:11px;color:#9fb98f;margin-top:7px}.modal-intro b{color:#d5e7ad;display:inline-block;font:15px 'Almarai';letter-spacing:1px;margin:0 4px}.path-choice{display:flex;align-items:center;background:#0c2115;padding:5px;border:1px solid #3b5631;border-radius:5px;gap:5px;margin:22px 0 20px}.path-choice>.btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:#9eb68b;border:1px solid transparent;padding:9px 5px}.path-choice .path-active{background:#334d27;color:#e0ebc7;border-color:#597143}.path-choice .path-gold{background:#4b4326;color:#e0c68d;border-color:#8a7845}.path-choice .icon{width:15px;height:15px}.form-row{margin-left:-6px;margin-right:-6px}.form-row>.form-group{padding:0 6px}.form-group{margin-bottom:17px}.modal label{font-size:10px;color:#c1d2a8;margin-bottom:7px}.form-control{height:auto!important;background:#0c2116;border:1px solid #3b5732;color:#e0eacb;font-size:11px;border-radius:4px;padding:10px 12px;line-height:1.8}.form-control:focus{background:#10291b;color:#ecf0df;border-color:#abc780;box-shadow:0 0 0 2px #a4c27518}.form-control::placeholder{color:#6f9168;font-size:10px}select.form-control{padding-left:5px}select.form-control option{background:#10291b;color:#e0eacb}.form-text{font-size:8px;color:#8aa47d;margin-top:5px}textarea.form-control{resize:vertical;min-height:112px;max-height:250px}.message-help{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#849f75;font-size:8px;margin-top:6px}.message-input-group{margin-bottom:18px}.consent-label{display:flex;align-items:flex-start;gap:9px;cursor:pointer;font-size:9px!important;line-height:1.95;margin-bottom:20px!important;color:#a5b993!important}.consent-label input{margin-top:4px;accent-color:#bcd78e;width:13px;height:13px;flex-shrink:0}.gold-fields{background:#5d51251d;border:1px solid #79663d;border-radius:4px;padding:13px;margin-bottom:17px}.gold-fields p{font-size:8px;color:#bfa976;line-height:1.9;margin-top:9px}.gold-fields a{color:#dcc185;font-size:9px;display:inline-block;margin-top:6px}.submit-button{font-size:12px;padding:11px 18px;min-height:45px}.form-footnote{display:block;font-size:8px;color:#889f76;text-align:center;margin-top:12px}.form-error,.page-notice{border:1px solid #9a6b4759;background:#6d42252a;color:#e3c097;font-size:10px;border-radius:4px;padding:9px 12px;margin-bottom:14px;overflow-wrap:anywhere}.page-notice{margin:0 0 20px}.success-content{text-align:center}.success-icon{margin:0 auto 13px;width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:#43683244;border:1px solid #79955c;border-radius:50%;color:#d1e5a5}.success-icon>.icon{height:24px;width:24px}.success-content .eyebrow{margin:0}.success-content h2{font-size:24px}.success-content .modal-intro{font-size:10px}#shareCanvas{display:block;width:100%;max-width:265px;max-height:39vh;object-fit:contain;height:auto;margin:18px auto;border:1px solid #718752;border-radius:5px;background:#102719}.share-actions{display:flex;gap:10px}.share-actions>.btn-lime{flex:1.7;font-size:11px;gap:9px}.share-actions>.btn-quiet{flex:1;font-size:11px}.copy-message{font-size:10px;color:#bed1a4;margin-top:12px}.about-copy{font-size:11px;color:#b4c6a0;line-height:2.15;margin-top:18px}.about-copy p+p{margin-top:13px}.toast-notice{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:1100;border:1px solid #7d9359;background:#243c22f5;padding:10px 20px;border-radius:5px;font-size:11px;max-width:90%;text-align:center;box-shadow:0 8px 30px #0005}.noscript-note{position:fixed;bottom:0;left:0;right:0;background:#813d21;color:white;padding:15px;text-align:center;z-index:2000}@keyframes card-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.map-stage{min-height:650px}.map-intro{min-height:110px}.map-explainer{right:32px;top:25px}.map-explainer b{font-size:11px}.map-explainer small{font-size:9px}}
@media(max-width:1000px){.page-shell{padding:0 3%}.map-stage{min-height:510px}.map-intro h1{font-size:24px}.map-explainer{padding:9px 11px;right:19px}.map-bottom-hint{font-size:7px}.local-label{font-size:7px}.compact-stats{gap:11px;font-size:8px}.map-underbar{gap:10px}.steps-row{margin:0 -12px}.steps-row>div{padding:0 12px}.step{gap:10px;padding-left:18px}.step p{font-size:9px}.step>.icon{width:19px}.recent-message{padding:15px}.recent-message p{font-size:10px}.subtle{font-size:7px}}
@media(max-width:767px){.site-header{height:67px}.brand b{font-size:19px}.brand small{font-size:7px}.brand-shield{width:30px;height:38px}.map-intro{min-height:98px;padding:18px 0}.map-intro h1{font-size:22px}.map-intro .eyebrow{font-size:8px}.intro-cta{font-size:10px;padding:9px 13px;gap:8px}.map-topbar{padding:0 15px;height:48px}.map-title{font-size:10px}.nation-tag{font-size:7px;padding-right:9px;margin-right:3px}.square-search{width:165px;height:27px}.map-stage{min-height:490px;height:calc(100svh - 287px)}.map-explainer{right:17px;top:17px;gap:10px;padding:8px 10px}.map-explainer b{font-size:9px}.map-explainer small{font-size:7px}.map-legend{padding:11px 15px}.legend-items{gap:16px}.legend-items>span,.legend-items>.btn{font-size:8px}.map-underbar{flex-wrap:wrap;padding:12px 1px;gap:8px}.compact-stats{width:100%;justify-content:center;font-size:9px;gap:17px}.compact-stats b{font-size:13px}.local-label{font-size:8px;text-align:center;width:100%}.map-bottom-hint{font-size:7px;right:18px}.map-tools{left:17px;bottom:17px}.compass{left:23px;top:23px}.how-section{margin-top:25px;padding:25px 0}.section-heading h2{font-size:21px}.section-heading{margin-bottom:22px}.step{padding-left:32px;gap:15px}.step-number{left:4px}.step p{font-size:10px}.step h3{font-size:12px}.step>.icon{width:21px;height:21px}.steps-row>div+div{margin-top:22px}.messages-section{padding:26px 0}.messages-section .col-md-4+.col-md-4{margin-top:13px}.recent-message{padding:18px}.recent-message p{font-size:11px;padding:14px 0 17px}.good-section{padding:20px;gap:18px;margin-bottom:26px}.good-section>div{gap:11px}.good-section b{font-size:12px}.good-section small{font-size:8px}.good-section>div>.icon{width:23px}.site-footer{padding:20px 0;gap:12px;flex-wrap:wrap}.site-footer>span{font-size:12px}.site-footer>div{font-size:8px;gap:15px}.modal-dialog{margin:15px auto;max-width:calc(100% - 28px)}.modal-body{padding:28px}.modal h2{font-size:24px}.modal-intro{font-size:10px}}
@media(max-width:480px){.page-shell{padding:0 14px}.site-header{height:65px}.brand{gap:8px}.brand b{font-size:18px}.brand small{font-size:7px}.brand-shield{width:29px;height:35px}#myPledgeButton{font-size:9px;padding:7px 10px;gap:6px}#myPledgeButton>.icon{width:14px;height:14px}.map-intro{min-height:94px;padding:18px 0 16px}.map-intro h1{font-size:20px;letter-spacing:-.65px;line-height:1.8}.map-intro h1>span{display:block}.map-intro .eyebrow{font-size:7px}.intro-cta{padding:9px 11px;font-size:9px;gap:7px}.intro-cta>.icon{width:13px}.map-topbar{padding:0 12px;height:46px;gap:8px}.map-title{font-size:9px;gap:6px}.nation-tag{display:none}.square-search{width:150px;height:26px;padding:0 7px;gap:5px}.square-search input{font-size:8px}.map-stage{height:calc(100svh - 290px);min-height:410px;max-height:630px}.map-explainer{right:12px;top:12px;padding:7px 9px;gap:8px;max-width:230px}.map-explainer b{font-size:8px}.map-explainer small{font-size:7px;line-height:1.9}.map-explainer .light-dot{width:4px;height:4px;box-shadow:0 0 0 4px #b9f8a615,0 0 14px #9cec8fcc}.compass{top:16px;left:18px;font-size:7px}.compass>span:last-child{font-size:21px}.sea-caption{font-size:8px;left:8%;top:61%;letter-spacing:3px}.map-tools{left:12px;bottom:15px;height:31px;padding:0 2px}.map-tools .btn{padding:6px}.map-tools .icon{width:14px;height:14px}.map-tools output{font-size:8px;min-width:32px}.map-tools>i{margin:0 3px}.map-bottom-hint{right:12px;bottom:23px;font-size:6px;gap:4px}.map-bottom-hint>.icon{width:10px;height:10px}.map-legend{padding:10px 12px;gap:8px;flex-wrap:wrap}.legend-items{gap:18px;justify-content:space-between;width:100%}.legend-items>span,.legend-items>.btn{font-size:8px;gap:5px}.map-underbar{padding:12px 0 9px;gap:7px}.compact-stats{gap:10px;font-size:7px}.compact-stats b{font-size:12px;margin-left:3px}.compact-stats>i{height:9px}.local-label{font-size:7px}.how-section{margin-top:20px;padding:22px 0}.section-heading h2{font-size:20px}.section-heading .eyebrow{font-size:8px}.step h3{font-size:12px}.step p{font-size:10px}.messages-section .section-heading{align-items:start!important;flex-direction:column;gap:8px}.messages-section .subtle{font-size:8px}.recent-message p{font-size:11px}.good-section{display:block;padding:19px}.good-section>div{gap:10px}.good-section>div>.icon{width:22px;height:22px}.good-section b{font-size:12px}.good-section small{font-size:8px;line-height:2}.good-section>.btn{margin:16px 34px 0 0;padding:8px 11px;font-size:9px;gap:16px}.site-footer>div{justify-content:space-between;width:100%;font-size:7px}.site-footer>span>small{font-size:7px}.modal-dialog{max-width:calc(100% - 22px);margin:11px auto}.modal-body{padding:27px 21px}.modal h2{font-size:23px}.modal .eyebrow{font-size:8px}.path-choice{margin:18px 0}.path-choice>.btn{font-size:9px;gap:7px;padding:9px 3px}.form-row>.form-group{flex:0 0 50%;max-width:50%}.form-control{font-size:10px;padding:10px}.form-control::placeholder{font-size:9px}.modal label{font-size:9px}.form-text{font-size:7px}.message-help{font-size:7px;gap:8px;align-items:start}.message-help>span:first-child{max-width:180px}.message-help>span:last-child{white-space:nowrap}.consent-label{font-size:8px!important}.submit-button{font-size:11px}.form-footnote{font-size:7px}.success-content h2{font-size:23px}.success-content .modal-intro{font-size:9px}#shareCanvas{max-height:35vh;max-width:230px}.share-actions{gap:8px}.share-actions>.btn-lime{font-size:9px;gap:7px;padding:11px 8px}.share-actions>.btn-quiet{font-size:10px;padding:8px;gap:6px}.copy-message{font-size:9px}.about-copy{font-size:10px}.toast-notice{font-size:10px;padding:9px 14px;width:max-content}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
/* Clear project introduction; the map remains the main element. */
.map-intro{min-height:129px;padding:21px 2px;gap:28px}.map-intro .intro-copy{min-width:0}.map-intro h1{font-size:29px;font-weight:700;line-height:1.65;letter-spacing:-.5px}.map-intro p{font-size:12px;color:#abc19b;line-height:1.9;margin-top:7px}.map-intro .eyebrow{font-size:9px;margin-bottom:6px}.intro-cta{font-size:12px;flex-shrink:0;padding:11px 19px}.map-stage{height:calc(100svh - 310px)}
/* Selection dock is attached to the viewport, independently of map panning. */
.free-slot-bar{position:fixed;z-index:1030;left:50%;bottom:23px;transform:translateX(-50%);width:900px;max-width:calc(100vw - 64px);display:flex;align-items:center;gap:20px;border:1px solid #91a86c;border-radius:12px;background:linear-gradient(115deg,#1b3525f7,#1d3823fa);box-shadow:0 18px 70px #0009,0 0 0 5px #111e1366;backdrop-filter:blur(18px);padding:22px 27px 22px 50px;color:#e7eed1;animation:card-in .2s ease}
.dock-icon{width:49px;height:49px;border:1px solid #74944d;border-radius:12px;background:#718f3133;display:flex;align-items:center;justify-content:center;color:#d3e9a8;flex-shrink:0}.dock-icon .icon{width:24px;height:24px}.dock-copy{min-width:0;flex:1}.dock-status{display:flex;align-items:center;gap:6px;font-size:9px;color:#b4cc91;margin-bottom:4px}.dock-status>i{width:5px;height:5px;background:#b7e397;border-radius:50%;box-shadow:0 0 9px #b7e39766}.dock-copy h2{font-size:18px;line-height:1.75;font-weight:700;letter-spacing:0;margin:0}.dock-copy h2>b{display:inline-block;color:#e0edba;direction:ltr;font-variant-numeric:tabular-nums;font-size:21px;margin:0 3px}.dock-copy p{font-size:11px;color:#adc298;line-height:1.9;margin:4px 0 0}.free-slot-bar>#reserveSelected{font-size:12px;min-height:48px;gap:14px;white-space:nowrap;padding:12px 20px;margin-right:auto;flex-shrink:0}.free-slot-bar>#closeFreeBar{position:absolute;top:12px;left:12px;display:flex;align-items:center;justify-content:center;color:#a8bf95;padding:4px}.free-slot-bar>#closeFreeBar>.icon{width:16px;height:16px}body.has-free-selection{padding-bottom:155px}.toast-notice{z-index:1100}
@media(max-width:1000px){.map-intro h1{font-size:26px}.map-intro p{font-size:11px}.free-slot-bar{width:830px;gap:16px;padding:20px 23px 20px 45px}.dock-copy h2{font-size:17px}.dock-copy h2>b{font-size:19px}.dock-copy p{font-size:10px}.free-slot-bar>#reserveSelected{font-size:11px;padding:11px 16px}}
@media(max-width:767px){.map-intro{padding:19px 0;min-height:137px;gap:14px}.map-intro h1{font-size:24px;line-height:1.6}.map-intro h1>span{display:block}.map-intro p{font-size:10px;line-height:1.9;max-width:360px;margin-top:7px}.intro-cta{font-size:10px;padding:10px 13px;gap:9px}.map-intro .eyebrow{font-size:8px}.map-stage{height:calc(100svh - 319px)}.free-slot-bar{width:100%;max-width:100%;left:0;right:0;bottom:0;transform:none;display:grid;grid-template-columns:40px minmax(0,1fr);gap:11px 13px;padding:15px 18px calc(15px + env(safe-area-inset-bottom,0px));border-radius:15px 15px 0 0;border-bottom:0;box-shadow:0 -10px 50px #0008;background:linear-gradient(105deg,#193923fc,#1c3423fc)}.dock-icon{width:40px;height:40px;border-radius:10px;align-self:center}.dock-icon .icon{width:21px;height:21px}.dock-copy{padding-left:15px}.dock-status{font-size:8px;margin-bottom:3px;gap:5px}.dock-copy h2{font-size:15px;line-height:1.7}.dock-copy h2>b{font-size:17px;margin:0 2px}.dock-copy p{font-size:10px;line-height:1.8;margin-top:4px}.free-slot-bar>#reserveSelected{grid-column:1/-1;width:100%;font-size:12px;min-height:43px;padding:10px 16px;margin:0;gap:14px}.free-slot-bar>#closeFreeBar{top:10px;left:10px;padding:3px}.free-slot-bar>#closeFreeBar>.icon{width:15px;height:15px}body.has-free-selection{padding-bottom:185px}}
@media(max-width:480px){.map-intro{min-height:152px;gap:11px;align-items:center!important}.map-intro h1{font-size:21px;line-height:1.7;letter-spacing:-.4px}.map-intro .eyebrow{font-size:7px}.map-intro p{font-size:10px;max-width:260px;line-height:1.9}.intro-cta{padding:9px 10px;font-size:9px;gap:6px}.intro-cta .icon{width:12px}.map-stage{height:calc(100svh - 334px)}.map-legend{min-height:42px}.free-slot-bar{padding:14px 15px calc(14px + env(safe-area-inset-bottom,0px));gap:10px 11px}.dock-copy h2{font-size:14px}.dock-copy h2>b{font-size:17px}.dock-copy p{font-size:9px}.dock-status{font-size:7px}.free-slot-bar>#reserveSelected{font-size:11px}}
/* Fade without overriding the dock's horizontal centering transform. */
.free-slot-bar{animation:dock-fade .18s ease}@keyframes dock-fade{from{opacity:0}to{opacity:1}}
/* Prayer reader: readable hierarchy, clear participation CTA, direct next prayer. */
.message-card{position:absolute;z-index:1030;left:calc(3.5% + 24px);top:285px;width:360px;max-width:calc(100vw - 40px);max-height:min(610px,calc(100dvh - 115px));display:flex;flex-direction:column;border:1px solid #758e56;border-radius:12px;padding:22px;background:linear-gradient(150deg,#213d29fc,#10271bfc);color:#e7eed9;box-shadow:0 22px 80px #0009;backdrop-filter:blur(16px);animation:dock-fade .16s ease}.message-card.is-gold{border-color:#b39b5c;background:linear-gradient(150deg,#343f25fc,#162c1dfc)}.message-card-tools{position:absolute;top:12px;left:12px;display:flex;align-items:center;gap:4px;direction:ltr}.message-card-tools>.btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;padding:5px;color:#a7bc95;border:1px solid transparent}.message-card-tools>.btn:hover{background:#95b36c1c;border-color:#63804a}.message-card-tools .icon{width:15px;height:15px}.message-eyebrow{display:flex;align-items:center;gap:10px;padding-left:65px;margin-bottom:18px;font-size:9px;color:#b8d596;flex-shrink:0}.message-eyebrow>span:last-child{font-size:9px;color:#92ae7d;font-variant-numeric:tabular-nums}.person-row{display:flex;align-items:center;gap:11px;flex-shrink:0}.person-avatar{width:42px;height:42px;border:1px solid #65834e;border-radius:50%;background:#6f91442c;display:flex;align-items:center;justify-content:center;color:#d7e7b6;font-size:18px;flex-shrink:0}.person-row h2{font-size:15px;font-weight:700;line-height:1.7;margin:0;overflow-wrap:anywhere}.country-line{display:flex;align-items:center;gap:5px;font-size:10px;color:#acbf99;margin-top:3px}.country-line>.icon{width:12px;height:12px}.card-message{font-size:14px;line-height:2.05;padding:0;margin:18px 0;color:#edf1e2;white-space:pre-wrap;overflow-wrap:anywhere;overflow-y:auto;min-height:28px;max-height:230px;scrollbar-width:thin;scrollbar-color:#789a50 transparent}.card-action{font-size:9px;color:#d9bd7e;padding:8px 10px;background:#78632d20;border:1px solid #87744655;border-radius:5px;margin:0 0 15px;flex-shrink:0}.prayer-card-actions{display:grid;grid-template-columns:1fr;gap:8px;flex-shrink:0}.prayer-card-actions>.btn-lime{width:100%;font-size:12px;min-height:45px;padding:11px 14px;gap:14px}.next-prayer{display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #587345;background:#12301d88;color:#c8dcae;font-size:11px;min-height:38px;padding:8px 12px}.next-prayer:hover{background:#33542a;border-color:#a1bd77}.next-prayer .icon{width:14px;height:14px}.next-prayer:disabled{opacity:.45;cursor:default}.card-date{font-size:8px;color:#8aa27a;display:block;text-align:center;margin-top:11px;flex-shrink:0}
/* Share the record and its dedicated URL, or copy the URL independently. */
.success-content>.success-icon{margin-bottom:8px;width:39px;height:39px}.success-content>.eyebrow{display:none}.success-content h2{font-size:23px}.success-content .modal-intro{font-size:10px;line-height:1.9}.success-content #shareCanvas{max-height:28dvh;max-width:215px;margin:15px auto 12px}.share-summary{display:flex;align-items:center;justify-content:center;gap:7px;font-size:9px;color:#b4cf92;margin:0 0 12px}.share-summary .icon{width:13px;height:13px}.share-primary{font-size:12px;padding:12px 15px;gap:10px;min-height:45px}.share-primary:disabled{opacity:.7;cursor:wait}.share-link-area{margin:19px 0 12px;text-align:right}.share-link-area>label{font-size:10px;color:#b4cba0;display:block;margin:0 0 7px}.share-link-row{display:flex;align-items:stretch;border:1px solid #526d3d;border-radius:5px;overflow:hidden;background:#0b2215}.share-link-row>input{background:none;border:0;color:#c2d4ac;width:100%;min-width:0;font-family:Arial,sans-serif;font-size:10px;padding:11px;outline:none;text-overflow:ellipsis}.share-link-row>input::placeholder{font-family:Almarai,Tahoma,Arial,sans-serif;color:#849e73;direction:rtl;font-size:8px}.share-link-row>.btn{display:flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:0;border-right:1px solid #526d3d;border-radius:0;background:#334c26;color:#d7e7b4;font-size:10px;padding:10px 13px}.share-link-row>.btn .icon{height:13px;width:13px}.share-link-row>.btn:disabled{opacity:.5;cursor:default}.share-actions{display:flex;gap:10px}.share-actions>.btn{flex:1;display:flex;align-items:center;justify-content:center;gap:7px;min-height:37px;font-size:10px;padding:8px 10px}.success-content #shareNotice{font-size:9px;line-height:1.9;display:block;margin:12px 0 0;color:#b6cba1;overflow-wrap:anywhere}.intro-cta{min-height:45px;font-size:12px}.intro-cta .icon{width:18px;height:18px}.map-underbar{justify-content:center}.compact-stats{justify-content:center}
@media(max-width:1000px){.message-card{left:calc(3% + 18px);width:335px;top:285px}.intro-cta{font-size:11px;padding:11px 14px}.intro-cta>.icon{width:16px;height:16px}}
@media(max-width:767px){.message-card{position:fixed;left:0;right:0;top:auto;bottom:0;width:100%;max-width:100%;max-height:min(370px,46dvh);border-radius:16px 16px 0 0;border-bottom:0;padding:15px 18px calc(14px + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 55px #0008;background:linear-gradient(140deg,#1b3826fe,#102b1cfe)}.message-card-tools{top:10px;left:12px;gap:3px}.message-eyebrow{margin-bottom:10px;font-size:8px}.message-eyebrow>span:last-child{font-size:8px}.person-row{gap:9px}.person-avatar{width:35px;height:35px;font-size:15px}.person-row h2{font-size:13px;line-height:1.6}.country-line{font-size:9px;margin-top:2px}.country-line>.icon{width:11px;height:11px}.card-message{font-size:12px;line-height:1.95;margin:12px 0;max-height:110px;min-height:24px;flex:0 1 auto}.card-action{font-size:8px;padding:6px 8px;margin-bottom:10px}.prayer-card-actions{grid-template-columns:1.25fr 1fr;gap:8px}.prayer-card-actions>.btn-lime{font-size:11px;min-height:42px;padding:9px 10px;gap:7px}.prayer-card-actions>.btn-lime .icon{width:13px;height:13px}.next-prayer{font-size:10px;min-height:42px;gap:6px;padding:8px}.next-prayer>.icon{width:13px;height:13px}.card-date{font-size:7px;margin-top:9px}body.has-open-message{padding-bottom:350px}.intro-cta{font-size:10px;max-width:155px;gap:9px;line-height:1.8;padding:10px 12px}.map-intro .intro-copy{flex:1}.success-content h2{font-size:22px}.success-content .modal-intro{font-size:9px}.share-primary{font-size:11px}.share-link-row>.btn{font-size:9px;padding:9px 10px}.share-actions>.btn{font-size:9px}.success-content #shareCanvas{max-height:25dvh;max-width:190px}}
@media(max-width:480px){.message-card{max-height:min(355px,44dvh);padding:14px 15px calc(13px + env(safe-area-inset-bottom,0px))}.message-eyebrow{margin-bottom:9px}.card-message{font-size:12px;margin:11px 0;max-height:105px}.person-avatar{width:34px;height:34px}.person-row h2{font-size:13px}.prayer-card-actions>.btn-lime{font-size:10px;gap:7px}.next-prayer{font-size:9px;gap:5px}.card-date{margin-top:8px}.intro-cta{font-size:9px;max-width:132px;min-width:115px;gap:7px;padding:9px 10px}.intro-cta>.icon{width:15px;height:15px}.map-intro h1{font-size:20px}.map-intro p{font-size:9px}.share-primary{font-size:10px;padding:11px}.share-summary{font-size:8px}.share-link-area{margin-top:16px}.share-link-area>label{font-size:9px}.share-actions>.btn{font-size:9px;gap:6px}.success-content #shareNotice{font-size:8px}}

.shield-trap{position:absolute!important;left:-10000px!important;top:auto;width:1px;height:1px;overflow:hidden}.retry-shield{margin-right:12px;color:var(--lime);border:1px solid var(--line)}

/* Compact prayer-first reservation form. */
#reserveModal .modal-dialog{max-width:470px}
#reserveModal .modal-body{padding:27px 28px 25px}
#reserveModal h2{font-size:23px;line-height:1.65;margin:0;padding-left:18px}
#reserveModal .modal-intro{margin:3px 0 18px;font-size:11px}
#reserveModal .form-row{margin-left:-6px;margin-right:-6px}
#reserveModal .form-row>.form-group{padding:0 6px}
#reserveModal .form-group{margin-bottom:14px}
#reserveModal label{font-size:11px;margin-bottom:6px}
#reserveModal .form-control{font-size:12px;height:42px;padding:8px 10px}
#reserveModal textarea.form-control{height:105px;min-height:90px;max-height:170px;line-height:1.9;resize:vertical}
#reserveModal .message-help{margin-top:5px;font-size:9px;line-height:1.7}
.pledge-toggle{display:flex;align-items:center;gap:9px;cursor:pointer;border:1px solid #516440;border-radius:6px;padding:10px 11px;background:#213b252b;width:100%}
.pledge-toggle input{accent-color:var(--gold);width:15px;height:15px;margin:0;flex-shrink:0}
.pledge-toggle>span{flex:1}.pledge-toggle small{font-size:9px;color:var(--muted);margin-right:5px}.pledge-toggle>.icon{width:15px;height:15px;color:var(--gold)}
#reserveModal .compact-gold{padding:10px;margin:0 0 12px;border-radius:6px}
#reserveModal .compact-gold small{display:block;color:#b8ae8a;font-size:9px;margin-top:5px;line-height:1.7}
#reserveModal .consent-label{font-size:10px;line-height:1.8;margin:11px 0 15px;gap:8px}
#reserveModal .submit-button{min-height:45px;padding:10px;font-size:12px}
#reserveModal .form-error{margin:0 0 12px;font-size:10px}
@media(max-width:575px){#reserveModal .modal-dialog{margin:12px;max-width:none}#reserveModal .modal-body{padding:23px 19px 21px}#reserveModal h2{font-size:21px}#reserveModal .modal-intro{margin-bottom:15px;font-size:10px}#reserveModal .form-group{margin-bottom:12px}#reserveModal label{font-size:10px}#reserveModal .form-control{font-size:11px;height:41px}#reserveModal textarea.form-control{height:100px}#reserveModal .message-help{font-size:8px}#reserveModal .consent-label{font-size:9px}#reserveModal .submit-button{font-size:11px}}

.prayer-share{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid #64814e;color:#d2e4b7;font-size:11px;min-height:35px;padding:7px 12px;background:#36522b30}.prayer-share:hover{background:#4b6c373d}.prayer-share .icon{width:14px;height:14px}@media(max-width:767px){.prayer-share{font-size:10px;min-height:34px;padding:6px 10px}}

/* Campaign sections share the same restrained navigation and footer. */
.campaign-nav{display:flex;gap:7px;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:thin}
.campaign-nav a{padding:8px 16px;border:1px solid transparent;border-radius:6px;font-size:11px;white-space:nowrap;color:#a6be9d}
.campaign-nav a:hover,.campaign-nav .is-active{background:#233c28;border-color:#4d6744;color:var(--lime)}
.campaign-content{max-width:1060px;margin:0 auto;padding:44px 0 50px;min-height:55vh}
.campaign-heading{margin-bottom:30px}.campaign-heading h1{font-size:34px;font-weight:700;line-height:1.6}.campaign-heading p{color:#acc29b;margin-top:8px;font-size:13px}.campaign-heading small{color:#829b7e;font-size:10px;display:block;margin-top:8px}
.campaign-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.campaign-stat,.campaign-panel{padding:24px;border:1px solid #39533c;background:linear-gradient(140deg,#142e20,#0f2419);border-radius:10px}
.campaign-stat h2{font-size:12px;color:#b5c8a6;font-weight:400}.campaign-stat strong{display:block;text-align:right;font-size:34px;color:var(--lime);line-height:1.8;margin:7px 0}.campaign-stat small{font-size:10px;color:#8da480}
.campaign-panel{margin-top:22px}.campaign-panel h2{font-size:20px;font-weight:700}.completion-panel>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}.completion-panel strong{color:var(--lime);font-size:21px}.completion-panel p,.campaign-fineprint{font-size:10px;color:#94ac88;line-height:2;margin-top:14px}
.campaign-progress,.country-track{background:#2a4430;overflow:hidden;border-radius:20px;height:7px}.campaign-progress{margin-top:20px}.campaign-progress>span,.country-track>span{display:block;height:100%;background:var(--lime);border-radius:20px}
.country-ranking{list-style:none;margin:0;padding:0}.country-ranking li{display:flex;align-items:center;gap:16px;padding:17px 0;border-top:1px solid #314a35}.country-rank{color:#9eb482;font-size:14px;width:20px}.country-ranking-name{flex:1;min-width:0}.country-ranking-name b{font-size:13px;font-weight:400}.country-track{margin-top:10px;height:4px;max-width:520px}.country-ranking-count{font-size:10px;flex-shrink:0;color:#a1b793}.country-ranking-count b{color:var(--lime);font-size:16px}.country-ranking-count small{display:block;text-align:left;font-size:9px;color:#839b7a}
.campaign-empty{padding:42px 24px;text-align:center;color:#a8bf99;line-height:2.1}.campaign-empty h2{font-size:20px;color:var(--ivory)}.campaign-empty p{margin:10px 0 20px}.campaign-footer{padding-bottom:24px}.campaign-footer .site-footer{margin-top:0}.campaign-footer .site-footer>a{font-size:10px;color:#abc196}.campaign-disclaimer{font-size:10px;color:#829982;line-height:2;max-width:1150px}.campaign-disclaimer b{color:#a8bd9a;font-weight:400}
.faq-content{max-width:900px}.faq-list{display:grid;gap:12px}.faq-item{border:1px solid #39523b;border-radius:8px;background:#10281b;overflow:hidden}.faq-item summary{font-size:14px;padding:20px 22px;cursor:pointer;display:flex;justify-content:space-between;gap:20px;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:20px;color:var(--lime);line-height:1.4}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:12px;line-height:2.2;color:#b0c4a3;padding:0 22px 23px}.faq-item summary:focus-visible{outline:2px solid var(--lime);outline-offset:-4px}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.featured-prayer{display:flex;flex-direction:column;border:1px solid #3e5a40;border-radius:10px;padding:24px;background:linear-gradient(140deg,#163221,#10271b)}.featured-top{display:flex;justify-content:space-between;color:#91ab80;font-size:10px}.featured-top>a{color:#bdd59d}.featured-prayer blockquote{font-size:15px;line-height:2.15;white-space:pre-wrap;overflow-wrap:anywhere;margin:20px 0;flex:1}.featured-author{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;align-items:center}.featured-author b{font-size:12px}.featured-author span{font-size:10px;color:#a0ba8c}.featured-open{margin-top:20px;align-self:flex-start}.featured-gold{border-color:#8a7a49}.featured-prayer>.gold-text{font-size:9px;margin-top:7px}
/* The pledge is a switch, independent of submitting the prayer. */
.pledge-option{padding:10px 12px;background:#23382380;border:1px solid #4e633d;border-radius:7px;margin-bottom:12px}
#reserveModal .pledge-toggle{border:0;padding:0;background:none;gap:10px;margin:0;align-items:center;justify-content:space-between}
.pledge-toggle>span{display:flex;align-items:center;gap:8px}.pledge-toggle b{font-size:11px;font-weight:400}.pledge-toggle small{font-size:8px;color:#c9d8ae;background:#62794830;border:1px solid #617345;border-radius:4px;padding:1px 6px;margin:0;white-space:nowrap}
#reserveModal .pledge-toggle input{appearance:none;-webkit-appearance:none;position:relative;width:37px;height:22px;margin:0;border:1px solid #7a8e66;border-radius:15px;background:#193021;cursor:pointer;flex-shrink:0;transition:background .15s}
.pledge-toggle input:after{content:'';position:absolute;width:14px;height:14px;top:3px;right:3px;border-radius:50%;background:#a5b791;transition:transform .15s}
#reserveModal .pledge-toggle input:checked{background:#d8bd76;border-color:#d8bd76}.pledge-toggle input:checked:after{transform:translateX(-15px);background:#28351c}.pledge-toggle input:focus-visible{outline:2px solid var(--lime);outline-offset:3px}
.pledge-help{font-size:9px;color:#adbe9c;line-height:1.85;margin:7px 0 0}
#reserveModal .compact-gold{padding:9px 0 0;margin:0;border:0;background:none}#reserveModal .consent-label{display:flex;align-items:center}#reserveModal .consent-label input{margin:0;width:15px;height:15px;flex-shrink:0;accent-color:var(--lime)}
@media(max-width:767px){.campaign-nav{gap:3px;padding:9px 0}.campaign-nav a{font-size:10px;padding:7px 10px}.campaign-content{padding:28px 0 32px}.campaign-heading{margin-bottom:22px}.campaign-heading h1{font-size:27px}.campaign-heading p{font-size:11px}.campaign-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.campaign-stat{padding:17px 14px}.campaign-stat h2{font-size:10px}.campaign-stat strong{font-size:26px}.campaign-stat small{font-size:8px}.campaign-panel{padding:20px 16px}.campaign-panel h2{font-size:17px}.completion-panel strong{font-size:17px}.country-ranking li{gap:10px}.country-ranking-name b{font-size:11px}.country-ranking-count b{font-size:14px}.campaign-disclaimer{font-size:9px}.faq-item summary{font-size:12px;padding:17px}.faq-item p{font-size:11px;padding:0 17px 18px}.featured-grid{grid-template-columns:1fr;gap:13px}.featured-prayer{padding:20px}.featured-prayer blockquote{font-size:13px}.campaign-subpage .site-header>.btn{font-size:10px;padding:9px 12px}.campaign-heading small{font-size:9px}}
@media(max-width:380px){.campaign-nav a{font-size:9px;padding:7px}.pledge-toggle b{font-size:10px}.pledge-help{font-size:8px}}
