﻿:root{color-scheme:dark;--gold:#e4c58b;--ink:#f4efdf;--muted:#b3c3cd;--line:#d9bf8830;--glass:linear-gradient(135deg,#253448b8,#101b2bd9)}*{box-sizing:border-box}body{margin:0;background:#080f1d;color:var(--ink);font:14px/1.6 system-ui,sans-serif;background-image:radial-gradient(ellipse at 12% 0%,#22435c45,transparent 48%),radial-gradient(ellipse at 95% 30%,#78614716,transparent 48%);background-attachment:fixed}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}:is(button,a,input,[role=button]):focus-visible{outline:2px solid #f6d395;outline-offset:4px}.gm-app{max-width:1800px;margin:auto;padding:0 30px}.gm-header{height:76px;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.gm-return{font-size:10px;letter-spacing:.02em;color:var(--muted)}.gm-brand{font:22px Georgia,serif;letter-spacing:.16em;color:#eed5a1;margin:auto}.gm-brand>span{font-size:31px;vertical-align:-3px;display:inline-block;margin-right:9px;text-shadow:0 0 20px #ebc77d55}.gm-header nav a{font-size:11px;border:1px solid #e1c18655;background:linear-gradient(135deg,#d3b47c20,#d3b47c06);box-shadow:inset 0 1px #fff2,0 6px 18px #0002;border-radius:30px;padding:9px 19px;color:var(--gold)}.gm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 2px 14px}.gm-toolbar h1{font:29px/1.1 Georgia,serif;letter-spacing:-.035em;margin:0}.gm-toolbar h1>span{color:var(--gold)}.gm-eyebrow{font-size:9px;font-weight:600;letter-spacing:.19em;color:var(--gold);margin:0 0 5px}.gm-actions{display:flex;gap:9px}.gm-app button{color:var(--gold);background:linear-gradient(135deg,#d5bc8520,#e2c69506);border:1px solid #d9bf8840;border-radius:9px;padding:9px 13px;min-height:40px;font-size:11px;box-shadow:inset 0 1px #ffffff0e;transition:background .18s,border-color .18s,box-shadow .18s}.gm-app button:hover{background-color:#d9bd8112;border-color:#e3c99288}.gm-breadcrumb{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:12px;min-height:42px;padding:9px 15px;margin-bottom:14px;flex-wrap:wrap;border:1px solid var(--line);border-radius:10px;background:#111d2ce8;backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffff10,0 8px 24px #0002;font-size:11px;color:#a8bdc9}.gm-breadcrumb a{padding:2px 0}.gm-breadcrumb a:hover{color:#f7d99b}.gm-breadcrumb [aria-current],.gm-breadcrumb a:last-child{color:#eed29b}.gm-breadcrumb>span{color:#748998}.gm-explorer{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:14px;min-height:590px;height:calc(100dvh - 242px);max-height:1000px}.gm-stage{position:relative;min-width:0;min-height:0;border:1px solid #b4c5d833;border-radius:18px;overflow:hidden;background:linear-gradient(145deg,#18293b,#0c1829 70%);box-shadow:inset 0 1px 1px #fff2,inset 0 0 80px #91b1c505,0 22px 65px #0005;display:flex;flex-direction:column}.gm-stage:before{content:'';position:absolute;pointer-events:none;inset:0;border-radius:inherit;background:linear-gradient(125deg,#b1dbf00b,transparent 35%,transparent 75%,#bfa16a05);z-index:1}.gm-stage-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:start;justify-content:space-between;gap:15px;padding:23px 27px;z-index:2;pointer-events:none;background:linear-gradient(#102030aa,transparent)}.gm-stage-header h2{font:29px/1.15 Georgia,serif;letter-spacing:-.02em;margin:0;overflow-wrap:anywhere}.gm-stage-header .gm-eyebrow{font-size:8px}.gm-layer-badge{font-size:8px;letter-spacing:.08em;color:#bbcad7;max-width:47%;border:1px solid #bdd3e42b;border-radius:30px;padding:5px 10px;background:#18263877;backdrop-filter:blur(10px)}.gm-canvas{position:relative;flex:1;min-height:0;background-image:radial-gradient(ellipse at 45% 50%,#25485a55,transparent 66%),linear-gradient(#90b0c305 1px,transparent 1px),linear-gradient(90deg,#90b0c305 1px,transparent 1px);background-size:auto,42px 42px,42px 42px;overflow:hidden}.gm-canvas svg{position:absolute;inset:0;display:block;width:100%;height:100%;touch-action:none;cursor:grab}.gm-canvas svg:active{cursor:grabbing}[data-gm-shapes]{filter:url(#gm-relief)}.gm-boundary{stroke:#e6d5acaa;stroke-width:.7;vector-effect:non-scaling-stroke;cursor:pointer;transition:stroke .2s,stroke-width .2s,opacity .2s}.gm-boundary:hover,.gm-boundary.gm-highlight,.gm-boundary:focus{fill:url(#gm-gold);stroke:#fff0bf;stroke-width:1.8;outline:none}.gm-boundary.gm-selected{stroke:#ffe8b1;stroke-width:2;fill:url(#gm-gold)}.gm-settlement{fill:#e9b96e;stroke:#0e1723;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer}.gm-settlement:hover,.gm-settlement.gm-highlight,.gm-settlement:focus{fill:#fff0b9;stroke:#ffe3a7;stroke-width:2;outline:none}.gm-settlement.gm-selected{fill:#ffe2a2;stroke:#eec581;stroke-width:4;filter:drop-shadow(0 0 8px #eec58199)}.gm-canvas text{font:10px system-ui,sans-serif;fill:#faf0d7;paint-order:stroke;stroke:#101d2b;stroke-width:2.6;stroke-linejoin:round;pointer-events:none;letter-spacing:.01em}.gm-cartography{position:absolute;inset:90px 24px 75px;pointer-events:none;border:1px solid #a8c3d00e}.gm-cartography span{position:absolute;font:8px ui-monospace,monospace;letter-spacing:.13em;color:#9cb8c444}.gm-cartography span:nth-child(1){left:5px;top:5px}.gm-cartography span:nth-child(2){left:5px;bottom:5px}.gm-cartography span:nth-child(3){right:5px;top:5px}.gm-cartography span:nth-child(4){right:5px;bottom:5px}.gm-controls{position:absolute;right:17px;bottom:24px;z-index:3;display:flex;align-items:center;gap:3px;padding:5px;border:1px solid #c6cfdd33;border-radius:12px;background:linear-gradient(135deg,#324152aa,#0f1b2be8);backdrop-filter:blur(20px);box-shadow:inset 0 1px #fff2,0 12px 24px #0005}.gm-controls button{width:36px;height:36px;min-height:36px;padding:0;border:0;box-shadow:none;background:none;font-size:21px;border-radius:7px}.gm-controls label{display:grid;place-items:center;padding:3px 8px;font-size:8px;color:#c2cdd5;cursor:pointer;border-left:1px solid #ffffff18;line-height:1.4}.gm-controls input{accent-color:var(--gold);width:12px;height:12px;margin:1px 0 3px}.gm-hover{position:absolute;left:25px;bottom:23px;margin:0;padding:8px 12px;border:1px solid #b0c3d420;border-radius:7px;background:#0c182ac9;backdrop-filter:blur(12px);color:#cbd9de;max-width:55%;font-size:10px;pointer-events:none}.gm-legend{position:absolute;left:28px;bottom:70px;display:flex;gap:7px;align-items:center;font-size:8px;color:#acbeca;pointer-events:none}.gm-polygon-key{width:11px;height:7px;background:linear-gradient(130deg,#769c83,#36554d);border:1px solid #c9cfab77}.gm-point-key{width:5px;height:5px;border-radius:50%;background:#ecc482;box-shadow:0 0 6px #ecc48288;margin-left:9px}.gm-map-footer{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:11px 22px;border-top:1px solid #b9ccdf19;font-size:8px;letter-spacing:.12em;color:#8ea8b8;background:#0b16258c}.gm-map-footer i{margin:0 9px;font-style:normal;color:var(--gold)}.gm-loading{position:absolute;top:80px;left:25px;z-index:4;margin:0;padding:7px 12px;border:1px solid #e8c98b40;border-radius:20px;background:#16273de8;backdrop-filter:blur(14px);font-size:10px;color:#e5c58d;box-shadow:0 4px 20px #0003;pointer-events:none}.gm-loading:before{content:'';display:inline-block;width:5px;height:5px;background:#e6c68c;border-radius:50%;margin-right:8px}.gm-sidebar{position:relative;min-width:0;min-height:0;border:1px solid #c0cad533;border-radius:18px;overflow:hidden;background:var(--glass);box-shadow:inset 0 1px #fff2,inset 0 0 40px #b8c8df03,0 18px 45px #0003;backdrop-filter:blur(24px)}.gm-sheet-body{height:100%;overflow:auto;padding:25px 22px;scrollbar-width:thin;scrollbar-color:#63758555 transparent}.gm-sheet-toggle{display:none}.gm-side-heading h2{font:31px/1.1 Georgia,serif;margin:9px 0 8px;letter-spacing:-.025em;overflow-wrap:anywhere}.gm-side-heading [data-gm-area-type]{font-size:10px;color:#a6bdca;margin:0}.gm-side-count{font-size:11px;color:var(--gold);padding:14px 0 20px;border-bottom:1px solid #c3cddb22;margin:0 0 20px}.gm-sidebar h3[data-gm-list-title]{font:15px Georgia,serif;color:#d6dfdf;margin:0 0 12px}.gm-search{display:block;margin-bottom:12px}.gm-search input{width:100%;min-height:43px;min-width:0;padding:11px 13px;background:#0712218a;border:1px solid #a7bcd63b;border-radius:9px;color:#f0e9d9;font-size:11px;box-shadow:inset 0 2px 8px #0003}.gm-search input::placeholder{color:#8da5b5}.gm-list{display:grid;align-content:start}.gm-app .gm-place{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 16px;align-items:center;text-align:left;gap:3px;border:0;border-bottom:1px solid #c8d2dd12;border-radius:0;padding:13px 8px;background:none;box-shadow:none;color:#dce3e2;width:100%;min-height:57px;font-size:12px}.gm-place span{overflow-wrap:anywhere}.gm-place small{grid-column:1;font-size:8px;color:#8fa9ba}.gm-place i{grid-column:2;grid-row:1/3;font-size:13px;font-style:normal;color:#b49e7566;transition:transform .18s,color .18s}.gm-place:hover,.gm-place.gm-highlight,.gm-place:focus-visible{background:linear-gradient(90deg,#e3c08716,transparent);color:#f4d8a3}.gm-place:hover i,.gm-place.gm-highlight i{color:#edcf96;transform:translate(2px,-2px)}.gm-place[aria-current]{color:#f5d39a;border-left:2px solid #ddbd7c;background:#e0be7a0d}.gm-empty{font-size:12px;color:#b4c5cf}.gm-selection{margin:0 0 20px;padding:19px 17px;border:1px solid #e4c78a44;border-radius:12px;background:linear-gradient(135deg,#d0b17715,#c2a26c03);box-shadow:inset 0 1px #edcc921a}.gm-selection h3{font:25px/1.2 Georgia,serif;margin:8px 0 12px;overflow-wrap:anywhere}.gm-selection p{font-size:10px;color:#bdc9d0;overflow-wrap:anywhere}.gm-selection .gm-selection-path{font-size:10px;line-height:1.9;color:#d9c59d}.gm-source-code{padding-top:10px;border-top:1px solid #e6c88822}.gm-source-code strong{display:block;color:#efd49b;font:14px ui-monospace,monospace;margin-top:5px}.gm-focus-controls{padding:0 2px 19px;font-size:11px;color:#d9d5c5}.gm-focus-controls label{display:flex;align-items:center;gap:8px;cursor:pointer;min-height:40px}.gm-focus-controls input{accent-color:#ddbd7c;width:15px;height:15px}.gm-focus-controls p{font-size:10px;color:#9db3c2}.gm-footer{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:17px 2px 22px;font-size:9px;color:#829dab}.gm-footer details{max-width:600px;text-align:right}.gm-footer summary{color:#b5bda9;cursor:pointer}.gm-footer details p{text-align:left;font-size:11px;color:#aebfca}.gm-footer a{color:#dbc594;text-decoration:underline}.gm-error{margin:15px 0;padding:20px;border:1px solid #c9a46d66;border-radius:12px;background:#282417}.gm-error h2{font:24px Georgia,serif;margin:0}.gm-error p{font-size:12px}.gm-app [data-gm-more]{width:100%;margin-top:13px}.gm-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(min-width:1600px){.gm-explorer{grid-template-columns:minmax(0,1fr) 350px}.gm-stage-header h2{font-size:34px}.gm-sheet-body{padding:30px 27px}}
@media(max-width:1000px){.gm-app{padding:0 18px}.gm-explorer{grid-template-columns:minmax(0,1fr) 270px;gap:10px}.gm-sheet-body{padding:21px 17px}.gm-stage-header{padding:21px}.gm-stage-header h2{font-size:26px}.gm-layer-badge{max-width:40%;font-size:7px}.gm-controls{right:12px}.gm-hover{left:18px;max-width:46%}}
@media(max-width:700px){.gm-app{padding:0 12px}.gm-header{height:65px;gap:10px}.gm-brand{font-size:16px;letter-spacing:.12em;margin:auto}.gm-brand>span{font-size:22px;margin-right:3px}.gm-return{font-size:0}.gm-return:before{content:'\2190';font-size:20px}.gm-header nav a{font-size:9px;padding:7px 11px}.gm-toolbar{padding:15px 2px 12px;align-items:center}.gm-toolbar h1{font-size:24px}.gm-toolbar .gm-eyebrow{font-size:7px;letter-spacing:.12em}.gm-actions{gap:5px}.gm-actions button{padding:8px 9px;font-size:9px;min-height:36px}.gm-breadcrumb{gap:7px;font-size:10px;top:0;min-height:39px;padding:8px 11px;margin-bottom:10px;max-height:90px;overflow:auto}.gm-explorer{display:block;height:calc(100dvh - 190px);min-height:470px;max-height:none}.gm-stage{height:100%;border-radius:15px}.gm-stage-header{padding:19px 18px}.gm-stage-header h2{font-size:27px}.gm-layer-badge{font-size:6px;max-width:41%;padding:5px 7px}.gm-controls{top:85px;bottom:auto;right:11px;display:grid;padding:4px;border-radius:12px}.gm-controls button{width:34px;height:34px;min-height:34px;font-size:20px}.gm-controls label{border-left:0;border-top:1px solid #fff2;padding:7px 3px}.gm-hover{left:13px;bottom:21px;font-size:9px;max-width:70%}.gm-legend{left:17px;bottom:67px;font-size:7px}.gm-map-footer{padding:11px 13px;font-size:6px;letter-spacing:.08em}.gm-map-footer i{margin:0 4px}.gm-cartography{inset:85px 14px 80px}.gm-cartography span{font-size:6px}.gm-canvas text{font-size:11px}.gm-sidebar{position:fixed;left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));z-index:35;border-radius:17px;background:linear-gradient(135deg,#26384bef,#111d2ef7);box-shadow:inset 0 1px #fff2,0 -12px 40px #0005;max-height:70dvh}.gm-app .gm-sheet-toggle{display:grid;grid-template-columns:1fr auto;gap:0 10px;position:relative;width:100%;min-height:68px;padding:19px 19px 12px;border:0;background:none;box-shadow:none;text-align:left;border-radius:16px;font:20px Georgia,serif;color:#eee4d1}.gm-sheet-handle{position:absolute;top:8px;left:calc(50% - 17px);width:34px;height:3px;border-radius:3px;background:#a0b0bf66}.gm-sheet-toggle small{font:9px system-ui,sans-serif;color:#cdb989;align-self:center}.gm-sheet-body{height:auto;max-height:calc(70dvh - 68px);padding:0 19px 20px;overscroll-behavior:contain}.gm-side-heading h2{font-size:29px}.gm-list{padding-bottom:10px}.gm-place{min-height:55px!important}.gm-sheet-body .gm-search{position:sticky;top:0;background:#17263af5;padding:7px 0;z-index:2}.gm-footer{padding-bottom:100px;flex-wrap:wrap;gap:8px;font-size:8px}.gm-footer details{text-align:left}.gm-loading{top:73px;left:17px;font-size:8px;max-width:70%}.gm-error{position:fixed;left:15px;right:15px;top:155px;z-index:50;box-shadow:0 10px 40px #0009}.gm-error p{font-size:11px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* The same celestial material language continues through every geographic level. */
:root{--gold:#e8cb90;--ink:#f6eddb;--muted:#c2bcae;--line:#d4b27338;--glass:linear-gradient(145deg,#1c1a17ee,#090e18f5)}
body{background:#080c13;color:var(--ink)}
.gm-app{position:relative;background:linear-gradient(180deg,#05091242,#05091280);min-height:100dvh;padding:0 36px}.gm-header{border-color:#b99b6238;height:84px}.gm-brand{color:#f1d8a2;text-shadow:0 2px 24px #b98d3840}.gm-return{color:#c8c1b3}.gm-header nav a{background:#b58a3320;border-color:#d0ab6355}.gm-toolbar{padding:25px 2px 20px}.gm-toolbar h1{font-size:clamp(28px,3vw,42px);color:#f3dfb3;line-height:1.15}.gm-intro{font-size:11px;line-height:1.6;color:#c5beb0;margin:9px 0 0}.gm-eyebrow{color:#dcc18a;font-size:9px;letter-spacing:.22em}.gm-breadcrumb{background:#0c1019ed;border-color:#b79c653b;border-radius:7px;box-shadow:inset 0 1px #e4c98b0d,0 8px 24px #0003;color:#bdb7a9;backdrop-filter:blur(12px)}.gm-breadcrumb>span{color:#a18b63}.gm-breadcrumb a{color:#d6cbb8}.gm-breadcrumb a:last-child{color:#ffe1a2}.gm-explorer{height:calc(100dvh - 285px);min-height:580px;gap:18px}.gm-stage{border-color:#b89a5c65;border-radius:12px;background:linear-gradient(135deg,#17191be8,#060b13ed);box-shadow:inset 0 1px #f3d99a14,0 20px 80px #0006}.gm-stage:before{background:linear-gradient(125deg,#d5b86e0d,transparent 40%,#d5b86e06)}.gm-canvas{background:radial-gradient(ellipse at 48% 45%,#202a35,#0a1019)}.gm-stage-header{background:linear-gradient(#0a0f19e8,transparent);padding:25px 28px}.gm-stage-header h2{color:#f3dfb5;font-size:32px}.gm-layer-badge{background:#0c111bcc;color:#d6c6a6;border-color:#c6a86a40}.gm-cartography{border-color:#dbb76e0e}.gm-cartography span{color:#bdab896b}.gm-boundary{stroke:#ead5a2bb;stroke-width:.8}.gm-boundary:hover,.gm-boundary.gm-highlight,.gm-boundary:focus{stroke:#ffe6ae;stroke-width:1.8}.gm-canvas text{fill:#fff2cf;stroke:#191610;stroke-width:3}.gm-map-footer{background:#080d16e8;border-color:#b99d6329;color:#c3b38f}.gm-legend{color:#dccca8}.gm-polygon-key{background:linear-gradient(130deg,#bba16b,#57472d);border-color:#ddc48e}.gm-hover{color:#e0d3b9;background:#080e18e8;border-color:#c0a56c33}.gm-controls{background:linear-gradient(135deg,#302a20e8,#0b101af5);border-color:#cfb07555;backdrop-filter:blur(12px)}.gm-controls label{color:#d5c5a5}.gm-sidebar{border-radius:12px;border-color:#b89a5c60;background:var(--glass);box-shadow:inset 0 1px #edcf9212,0 20px 60px #0006;backdrop-filter:none}.gm-side-heading{position:relative;padding:14px 0 19px;border-bottom:1px solid #cfad6c30}.gm-side-heading:before{content:'';display:block;height:72px;margin:-14px -22px 23px;background:linear-gradient(0deg,#171715,transparent),url('/godverse-media/devotional-scene-places-v3.webp') center 40%/cover;opacity:.8}.gm-side-heading h2{color:#f1dbad;font-size:34px}.gm-side-heading [data-gm-area-type]{color:#c7bda9}.gm-side-count{color:#e0c58b;border:0;margin:0;padding:16px 0 0}.gm-sidebar h3[data-gm-list-title]{margin-top:22px;color:#f2dfb9;font-size:17px}.gm-search input{background:#060b13cc;border-color:#b6975c55;color:#f6eddb;box-shadow:inset 0 2px 10px #0004}.gm-search input::placeholder{color:#b5ab98}.gm-app .gm-place{border-color:#c4a46b22;color:#e6dece;padding:14px 8px}.gm-place small{color:#b9ad95}.gm-place i{color:#c8aa6f}.gm-place:hover,.gm-place.gm-highlight,.gm-place:focus-visible{background:linear-gradient(90deg,#c8a45b26,transparent);color:#ffe3aa}.gm-selection{background:linear-gradient(140deg,#aa803222,#0d1119);border-color:#d3ad6460}.gm-selection p{color:#d3c8b3}.gm-focus-controls{color:#ddd1b8}.gm-focus-controls p{color:#bfb6a4}.gm-footer{color:#b5aa95}.gm-footer summary{color:#dbc89e}.gm-footer details p{color:#ccc0aa}.gm-loading{background:#10131bee;color:#edcf94;border-color:#d6b77855}.gm-app button:hover{box-shadow:inset 0 1px #fff1,0 0 18px #cb9c3212}.gm-sheet-toggle small{color:#ddc18b}
@media(max-width:1000px){.gm-app{padding:0 18px}.gm-explorer{gap:12px}.gm-side-heading:before{margin-left:-17px;margin-right:-17px}}
@media(max-width:700px){body{background-attachment:scroll}.gm-app{padding:0 12px}.gm-header{height:65px}.gm-toolbar{padding:18px 2px 14px;align-items:flex-start;gap:8px}.gm-toolbar h1{font-size:27px;max-width:240px}.gm-intro{font-size:10px;max-width:220px;margin-top:7px}.gm-toolbar .gm-eyebrow{font-size:7px}.gm-actions{flex-shrink:0;max-width:112px;flex-wrap:wrap;justify-content:flex-end}.gm-actions button{font-size:9px;padding:7px 8px}.gm-explorer{height:calc(100dvh - 230px);min-height:470px}.gm-stage-header{padding:20px 18px}.gm-stage-header h2{font-size:27px}.gm-sidebar{background:linear-gradient(145deg,#211d17fc,#090f19fc);border-color:#c8a56688;box-shadow:0 -14px 50px #0008}.gm-sheet-body .gm-search{background:#151510}.gm-side-heading:before{margin-left:-19px;margin-right:-19px;height:58px}.gm-side-heading{padding-top:14px}.gm-sheet-handle{background:#d4b87a77}.gm-map-footer{font-size:6px}.gm-stage{border-radius:12px}.gm-error{background:#211b12}.gm-footer{padding-bottom:100px}}
/* Cinematic entrance uses generated closed/open photographic artwork. */
.gm-unlock{position:fixed;inset:0;z-index:100;overflow:hidden;background:#050c16;color:#f3dfb0;isolation:isolate}.gm-unlock[hidden]{display:none}.gm-gate-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 42%;transform:scale(1);transition:transform 2.2s cubic-bezier(.2,.65,.3,1),opacity 1.4s ease;pointer-events:none}.gm-gate-open{opacity:0}.gm-unlock-shade{position:absolute;inset:0;background:linear-gradient(0deg,#030912f5 0%,#030912a6 14%,transparent 45%,#03091222 100%)}.gm-unlock-content{position:absolute;bottom:max(6vh,30px);left:20px;right:20px;text-align:center;text-shadow:0 2px 20px #000;transition:opacity .6s}.gm-unlock-kicker{font:10px system-ui;letter-spacing:.48em;color:#d5b77e;margin:0 0 17px}.gm-unlock h2{font:clamp(25px,4vw,42px)/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.gm-unlock-content>p:last-of-type{font:12px/1.7 system-ui;color:#bcc8ce;margin:0}.gm-unlock-track{display:block;overflow:hidden;height:1px;width:112px;background:#dabb7a26;margin:22px auto 0}.gm-unlock-track i{display:block;width:45%;height:100%;background:#f2d495;animation:gm-progress 1.8s ease-in-out infinite}.gm-unlock[data-phase=open] .gm-gate-open{opacity:1}.gm-unlock[data-phase=open] .gm-gate-art{transform:scale(1.09)}.gm-unlock[data-phase=open] .gm-unlock-track i{width:100%;animation:none}.gm-loading:before{width:9px;height:9px;background:none;border:1px solid #e6c68c44;border-top-color:#ffe6af;vertical-align:-1px;animation:gm-orbit .8s linear infinite}.gm-app[data-loading=true] .gm-canvas{cursor:progress}
@keyframes gm-orbit{to{transform:rotate(360deg)}}@keyframes gm-progress{from{transform:translateX(-110%)}to{transform:translateX(330%)}}
@media(max-width:700px){.gm-gate-art{object-position:50% 35%}.gm-unlock-content{bottom:max(7vh,40px)}.gm-unlock h2{font-size:27px}.gm-unlock-shade{background:linear-gradient(0deg,#030912fa,#030912bb 20%,transparent 60%)}}
@media(prefers-reduced-motion:reduce){.gm-unlock *,.gm-loading:before{animation:none!important;transition:none!important}.gm-unlock-track i{width:100%}}

/* Labels are placed in screen space and remain readable at every zoom. */
.gm-canvas [data-gm-label]{font-family:system-ui,sans-serif;font-weight:550;fill:#fff2d4;stroke:#07101af2;paint-order:stroke;stroke-linejoin:round;letter-spacing:0;pointer-events:none}.gm-canvas .gm-label-active{fill:#ffe0a1;font-weight:750}.gm-parent-boundary{fill:#cba65b0d;stroke:#f1d091b3;stroke-width:1.3;stroke-dasharray:7 4;vector-effect:non-scaling-stroke;pointer-events:none}.gm-map-note{position:absolute;z-index:2;top:77px;left:24px;max-width:min(480px,70%);margin:0;background:#080e19eb;color:#e3d5b9;border:1px solid #bea06444;border-radius:6px;padding:7px 10px;font-size:11px;line-height:1.5;pointer-events:none}.gm-settlement{stroke:#090e18;stroke-width:1.5}.gm-boundary{stroke-width:1;stroke:#ecd4a1cc}
@media(max-width:700px){.gm-map-note{left:16px;top:77px;max-width:calc(100% - 80px);font-size:10px}}

/* Street detail sits inside the celestial frame, with a translucent boundary. */
.gm-local-tools{padding:87px 24px 12px;display:flex;align-items:center;gap:9px 16px;flex-wrap:wrap;border-bottom:1px solid #d7b77733;background:#0a0f18;z-index:3}.gm-map-choice{display:flex;padding:3px;border:1px solid #d4b67a55;border-radius:9px;background:#050a12}.gm-app .gm-map-choice button{border:0;background:transparent;box-shadow:none;min-height:34px;padding:6px 15px;color:#d4c7ac}.gm-app .gm-map-choice [aria-pressed=true]{background:#d2ae652b;color:#ffe4aa;box-shadow:inset 0 0 0 1px #d7b77755}.gm-directions{padding:8px 14px;border:1px solid #d7b77766;border-radius:8px;background:#d7b77718;font-size:12px;color:#ffe2a5}.gm-local-caption{margin:0;font-size:11px;flex-basis:100%;color:#d1c5ad}.gm-tile-credit{margin:0;font-size:11px;color:#c7d0d7}.gm-tile-credit a{text-decoration:underline;text-underline-offset:2px}.gm-app[data-basemap=streets] .gm-canvas{background:#e4e2d7}.gm-app[data-basemap=streets] [data-gm-shapes]{filter:none}.gm-app[data-basemap=streets] .gm-boundary{fill:#c69a3320!important;stroke:#93620a;stroke-width:2.8;stroke-dasharray:7 3}.gm-app[data-basemap=streets] .gm-boundary.gm-selected{fill:#d7a64112!important;stroke:#9a5d00;stroke-width:3.5}.gm-app[data-basemap=streets] .gm-parent-boundary{fill:none;stroke:#77511d;stroke-width:2}.gm-app[data-basemap=streets] .gm-canvas [data-gm-label]{fill:#2e230c;stroke:#fff9e9ed}.gm-app[data-basemap=streets] .gm-cartography{display:none}.gm-app[data-basemap=streets] .gm-legend{color:#171a16;background:#fff9e9ed;padding:4px 7px;border-radius:4px}.gm-app[data-basemap=streets] .gm-hover{background:#fff9e9ed;color:#2a271e;border-color:#9b804b77}.gm-app[data-basemap=streets] .gm-controls{background:#111822ed}.gm-tile-status{position:absolute;top:10px;left:15px;right:70px;z-index:2;margin:0;padding:8px 10px;border-radius:6px;background:#111b2bf2;border:1px solid #bca36866;color:#f1dfb7;font-size:11px;pointer-events:none}.gm-app[data-local=true] .gm-canvas svg{touch-action:none}
@media(max-width:700px){.gm-local-tools{padding:83px 16px 10px;gap:8px 10px}.gm-local-caption,.gm-tile-credit{font-size:10px;line-height:1.5}.gm-directions{font-size:11px}.gm-app[data-local=true] .gm-explorer{min-height:660px}.gm-app[data-local=true] .gm-canvas{min-height:410px}.gm-app[data-local=true] .gm-controls{top:15px}.gm-app[data-local=true] .gm-cartography{inset:10px}.gm-app[data-local=true] .gm-hover{bottom:16px}.gm-app[data-local=true] .gm-legend{bottom:58px}}

.gm-app[data-local=true] .gm-stage-header{position:relative;flex:none;background:#0a0f18}.gm-local-tools{padding:10px 24px 12px}
@media(max-width:700px){.gm-local-tools{padding:8px 16px 12px}.gm-app[data-local=true] .gm-explorer{height:auto;min-height:0}.gm-app[data-local=true] .gm-stage{height:auto;min-height:680px}.gm-app[data-local=true] .gm-canvas{height:460px;flex:none}}

/* Duotone only the street imagery; names, borders and controls stay crisp. */
.gm-app[data-basemap=streets] [data-gm-tiles]{filter:url(#gm-street-theme)}
.gm-app[data-basemap=streets] .gm-canvas{background:#0b1324}
.gm-app[data-basemap=streets] .gm-boundary{fill:#d5b36d08!important;stroke:#e9c781;stroke-width:2;stroke-dasharray:8 4}
.gm-app[data-basemap=streets] .gm-boundary.gm-selected{fill:#d5b36d06!important;stroke:#ffe0a0;stroke-width:2.7}
.gm-app[data-basemap=streets] .gm-parent-boundary{stroke:#dcc08b}
.gm-app[data-basemap=streets] .gm-canvas [data-gm-label]{fill:#fff0cd;stroke:#07101af2}
.gm-app[data-basemap=streets] .gm-legend{color:#e7d4aa;background:#0a111fee;border:1px solid #cfaf6e44}
.gm-app[data-basemap=streets] .gm-hover{background:#0a111fee;color:#eddfbf;border-color:#c8a96c55}
.gm-app[data-basemap=streets] .gm-polygon-key{background:transparent;border:1.5px dashed #ffe0a0}
.gm-app[data-basemap=streets] .gm-controls{background:linear-gradient(135deg,#2b261dee,#0b1423f5);border-color:#ccad705c}

/* Place discovery is the primary experience. The map provides orientation. */
.gm-discovery{position:relative;padding:20px 24px;margin:0 0 18px;background:linear-gradient(120deg,#1c1c1acc,#0b101bf2);border:1px solid #c6a66855;border-radius:12px}.gm-discovery>label{display:block;font:20px Georgia,serif;color:#efdbaf;margin-bottom:12px}.gm-find-row{display:flex;gap:10px}.gm-find-row input{flex:1;min-width:0;padding:13px 15px;border:1px solid #c4a26366;border-radius:8px;background:#060c17;color:#f8edda;font-size:14px}.gm-find-row input::placeholder{color:#b8b1a2}.gm-search-help{font-size:11px;color:#c6bdac;margin:9px 0 0}.gm-global-results{list-style:none;margin:14px 0 0;padding:0;max-height:320px;overflow:auto;border-top:1px solid #c4a26333}.gm-global-results a{display:grid;gap:4px;padding:12px 8px;border-bottom:1px solid #c4a26322}.gm-global-results a:hover,.gm-global-results a:focus-visible{background:#c4a26318}.gm-global-results strong{font-size:14px;font-weight:550;color:#f3dfb8}.gm-global-results small{font-size:11px;color:#bcb4a3}.gm-discovery h2{font:20px Georgia,serif;margin:22px 0 12px;color:#ecd5a7}.gm-discovery-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.gm-discovery-card{padding:20px;border:1px solid #d0ac6555;border-radius:10px;background:linear-gradient(140deg,#c5a05c15,#080f1b)}.gm-discovery-card small{color:#ddbf84;font-size:10px}.gm-discovery-card h3{font:24px Georgia,serif;color:#f1ddb5;margin:8px 0}.gm-discovery-card p{color:#c7bfaf;font-size:12px}.gm-discovery-card>span{color:#e8c88a;font-size:12px}.gm-recent-heading{display:flex;align-items:center;justify-content:space-between}.gm-recent-heading button{background:none;border:0;box-shadow:none}.gm-recent-links{display:flex;gap:8px;flex-wrap:wrap}.gm-recent-links a{font-size:12px;padding:6px 11px;border:1px solid #c4a26344;border-radius:20px;color:#dfcca6}.gm-explorer{grid-template-columns:minmax(0,1fr) 360px}.gm-local-tools{display:block;padding:9px 20px}.gm-local-tools>summary{font-size:11px;cursor:pointer;color:#ccbc9a}.gm-local-tools[open] .gm-map-choice{display:inline-flex;margin-top:12px;margin-right:10px}.gm-map-feedback{font-size:11px;color:#d5c6a9}.gm-local-tools:not([open])>*:not(summary){display:none}.gm-selection{background:linear-gradient(130deg,#b9964b12,#0a101b);padding:20px;margin-top:12px}.gm-selection h3{font-size:30px}.gm-selection .gm-place-description{font-size:13px;line-height:1.8;color:#e0d6c2}.gm-place-image{width:calc(100% + 40px);max-height:210px;object-fit:cover;margin:-20px -20px 20px}.gm-place-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:18px 0}.gm-place-actions>a{font-size:12px;text-decoration:underline;color:#e9cb91}.gm-source-details{border-top:1px solid #d1ac632b;padding-top:12px;font-size:11px}.gm-source-details>summary{cursor:pointer;color:#c4b699}.gm-app[data-local=true][data-basemap=celestial] .gm-boundary.gm-selected{fill:#b99d6230;stroke:#f3d393;stroke-width:1.7}.gm-app[data-local=true] .gm-local-tools{background:#0a101b}.gm-showcase-pin{cursor:pointer;outline:none}.gm-pin-halo{fill:#ddb66d22;stroke:#e3bd75aa;stroke-width:1}.gm-pin-core{fill:#ffe4a3;stroke:#695125;stroke-width:1}.gm-showcase-pin:focus-visible .gm-pin-halo,.gm-showcase-pin:hover .gm-pin-halo{fill:#edc47b66;stroke:#fff1cb;stroke-width:2}.gm-app[data-local=true] .gm-controls{top:20px}
@media(max-width:1000px){.gm-explorer{grid-template-columns:minmax(0,1fr) 300px}}
@media(max-width:700px){.gm-discovery{padding:17px 15px}.gm-discovery>label{font-size:19px}.gm-find-row{flex-wrap:wrap}.gm-find-row input{flex-basis:100%;font-size:13px}.gm-find-row button{font-size:11px}.gm-toolbar h1{font-size:27px}.gm-explorer,.gm-app[data-local=true] .gm-explorer{display:block;height:auto;min-height:0}.gm-stage,.gm-app[data-local=true] .gm-stage{height:560px;min-height:0}.gm-app[data-local=true] .gm-canvas{height:auto;min-height:0;flex:1}.gm-sidebar{position:relative;left:auto;right:auto;bottom:auto;margin-top:12px;max-height:none;box-shadow:0 10px 35px #0005}.gm-sheet-body{max-height:none}.gm-sheet-body .gm-search{position:relative}.gm-footer{padding-bottom:25px}.gm-discovery-cards{grid-template-columns:1fr}.gm-local-tools{padding:9px 15px}.gm-place-image{max-height:220px}.gm-app[data-local=true] .gm-map-footer{font-size:6px}}

.gm-temples h2{margin-top:0;font-size:28px}.gm-temples input{font-size:14px;flex:1;padding:12px;background:#080f1c;color:#f6e8cd;border:1px solid #d0ad6766;border-radius:8px}.gm-temples select{padding:12px;background:#101721;color:#ecd5a7;border:1px solid #b69c6255;border-radius:8px}.gm-temple-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;max-height:340px;overflow:auto;margin:16px 0}.gm-temple-card{display:grid;gap:5px;padding:15px;border:1px solid #c7a56844;border-radius:8px;background:#0b1220}.gm-temple-card strong{color:#f1d9a9;font-size:15px}.gm-temple-card small{color:#c4bcaa;font-size:11px}.gm-temple-card span{color:#cbb787;font-size:11px}.gm-temple-detail{border-top:1px solid #c5a56566;margin-top:20px;padding-top:20px;max-width:850px}.gm-temple-detail h3{font:30px Georgia,serif;color:#f1d8a4}.gm-temple-detail h4{color:#e2c58c;margin-bottom:8px}.gm-temple-detail p{font-size:14px;line-height:1.8;color:#d6cdbb}.gm-temple-detail a{text-decoration:underline;color:#e3c78e;margin-right:15px}.gm-temples .gm-find-row{margin-top:15px}@media(max-width:700px){.gm-temple-results{grid-template-columns:1fr;max-height:380px}.gm-temples .gm-find-row input{width:100%}.gm-temple-detail h3{font-size:26px}}

.gm-temples>details{margin-top:20px;border-top:1px solid #baa06444;padding-top:15px;color:#d8c392}.gm-temples form{display:grid;gap:10px;margin-top:12px}.gm-temples summary{cursor:pointer}

.gm-temple-point{cursor:pointer;outline:none}.gm-temple-dot{fill:#f1d496;stroke:#17202b;stroke-width:1}.gm-temple-point-selected .gm-temple-dot{fill:#fff5cd;stroke:#ba8a34;stroke-width:2}.gm-temple-point:focus-visible .gm-temple-dot{stroke:#fff;stroke-width:2}.gm-temple-table-section{margin:20px 0;padding:22px;background:#0b111dec;border:1px solid #c6a56355;border-radius:12px}.gm-temple-table-section h2{font:25px Georgia,serif;color:#f1dbaf;margin:0 0 12px}.gm-temple-table-wrap{overflow:auto;max-height:480px;margin:16px 0}.gm-temple-table-wrap table{border-collapse:collapse;width:100%;font-size:13px}.gm-temple-table-wrap th{text-align:left;background:#151b25;color:#e7cb93;padding:12px;position:sticky;top:0}.gm-temple-table-wrap td{padding:12px;border-bottom:1px solid #c6a56322;color:#cfc4b0}.gm-temple-table-wrap td button{text-align:left;background:none;border:0;box-shadow:none;color:#f1dbaf;font-size:13px;padding:5px 0}.gm-temple-row-selected{background:#b58b3029}.gm-temple-table-section .gm-temple-detail{max-width:900px}.gm-temple-point-selected{filter:drop-shadow(0 0 3px #efc66c88)}.gm-app[data-local=true] .gm-boundary.gm-selected{stroke:#e6c88c;stroke-width:1.6;fill:#b99d6222!important}@media(max-width:700px){.gm-temple-table-section{padding:16px 12px}.gm-temple-table-wrap th,.gm-temple-table-wrap td{padding:9px 7px;font-size:11px}.gm-temple-table-wrap td button{font-size:12px;min-width:110px}}

/* Archival paper atlas: geometry is unchanged, only its materials change. */
.gm-app:not([data-basemap=streets]) .gm-canvas{background:radial-gradient(ellipse at 45% 40%,#f5eddc,#e3d6bc);background-color:#f4e9cf}
.gm-app:not([data-basemap=streets]) [data-gm-shapes]{filter:none}
.gm-app:not([data-basemap=streets]) .gm-boundary{fill:#b2a17c16!important;stroke:#635a48;stroke-width:.9;stroke-linejoin:round}
.gm-app:not([data-basemap=streets]) .gm-tone-1{fill:#9a917820!important}.gm-app:not([data-basemap=streets]) .gm-tone-2{fill:#beaa7d24!important}.gm-app:not([data-basemap=streets]) .gm-tone-3{fill:#a0a08c20!important}.gm-app:not([data-basemap=streets]) .gm-tone-4{fill:#b9a48e1a!important}
.gm-app:not([data-basemap=streets]) .gm-boundary:hover,.gm-app:not([data-basemap=streets]) .gm-boundary.gm-highlight,.gm-app:not([data-basemap=streets]) .gm-boundary:focus{fill:#ba914432!important;stroke:#694d22;stroke-width:1.6}
.gm-app:not([data-basemap=streets]) .gm-boundary.gm-selected{fill:#c2a16116!important;stroke:#6d532d;stroke-width:1.7}
.gm-app:not([data-basemap=streets]) .gm-parent-boundary{fill:#b6a27708;stroke:#817052;stroke-width:1.1;stroke-dasharray:5 3}
.gm-app:not([data-basemap=streets]) .gm-canvas [data-gm-label]{font-family:Georgia,'Times New Roman',serif;font-weight:600;fill:#302a20;stroke:#faf0dce8;paint-order:stroke;letter-spacing:.015em}
.gm-app:not([data-basemap=streets]) .gm-canvas .gm-label-active{fill:#694412;font-weight:700}
.gm-app:not([data-basemap=streets]) .gm-settlement{fill:#635645;stroke:#fff2d4;stroke-width:1}
.gm-app:not([data-basemap=streets]) .gm-temple-dot{fill:#a05b2e;stroke:#fff8e5;stroke-width:1}
.gm-app:not([data-basemap=streets]) .gm-temple-point-selected .gm-temple-dot{fill:#aa432a;stroke:#4e3021;stroke-width:1.5}
.gm-app:not([data-basemap=streets]) .gm-cartography{border-color:#73634520}.gm-app:not([data-basemap=streets]) .gm-cartography span{color:#796c535f}
.gm-app:not([data-basemap=streets]) .gm-legend{color:#554630;background:#fcf3dfe8;border:1px solid #9b855342;padding:5px 8px;border-radius:5px;font-size:9px}
.gm-app:not([data-basemap=streets]) .gm-polygon-key{background:#a08a5726;border:1px solid #746044}.gm-app:not([data-basemap=streets]) .gm-point-key{background:#a05b2e;box-shadow:none}
.gm-app:not([data-basemap=streets]) .gm-hover{background:#fcf3dff2;color:#3d3325;border-color:#9d855955;box-shadow:0 2px 10px #55402112}
.gm-app:not([data-basemap=streets]) .gm-controls{background:linear-gradient(135deg,#fff7e7f5,#eaddc2f5);border-color:#917b4f77;box-shadow:0 4px 18px #4c3a2226;backdrop-filter:none}
.gm-app:not([data-basemap=streets]) .gm-controls button{color:#4e402a}.gm-app:not([data-basemap=streets]) .gm-controls label{color:#5c4c34;border-color:#8f754644}.gm-app:not([data-basemap=streets]) .gm-controls input{accent-color:#80602f}
.gm-app:not([data-basemap=streets]) .gm-map-note{background:#fff5dfee;color:#50432e;border-color:#a18a5b66}
.gm-stage:before{display:none}

/* Keep navigation and headings outside the drawing surface. */
.gm-breadcrumb{position:relative;top:auto}
.gm-stage-header,.gm-app[data-local=true] .gm-stage-header{position:relative;flex:none;background:linear-gradient(110deg,#f6ecd5,#e8dbc0);border-bottom:1px solid #89744955;padding:18px 24px;pointer-events:auto}
.gm-stage-header h2{color:#3b3021;text-shadow:none}.gm-stage-header .gm-eyebrow{color:#78603b}.gm-layer-badge{background:#fff8e7;color:#635334;border-color:#a9915b66;backdrop-filter:none}
.gm-map-footer{background:#e8dcc0;color:#625137;border-color:#99815b55}.gm-map-footer i{color:#795e2f}
@media(max-width:700px){.gm-stage-header,.gm-app[data-local=true] .gm-stage-header{padding:15px 17px}.gm-stage-header h2{font-size:26px}.gm-layer-badge{font-size:7px}}

/* Overview maps are geographic navigation only; points appear at the last location. */
.gm-app:not([data-final=true]) .gm-settlement,.gm-app:not([data-final=true]) [data-gm-showcase],.gm-app:not([data-final=true]) .gm-point-key{display:none}
.gm-app:not([data-final=true]) .gm-legend{font-size:0}.gm-app:not([data-final=true]) .gm-legend:after{content:'Area boundaries  \25C6  Sacred place';font-size:9px;white-space:pre}.gm-app:not([data-final=true]) .gm-polygon-key{display:inline-block;margin-right:6px}
/* Temple marker key (diamond, matching the map pins) and the village "nearby temples" panel */
.gm-temple-key{width:6px;height:6px;transform:rotate(45deg);background:#f1d496;border:1px solid #17202b;margin-left:9px}
.gm-app:not([data-basemap=streets]) .gm-temple-key{background:#a05b2e;border-color:#fff8e5}
.gm-app:not([data-final=true]) .gm-temple-key{display:none}
.gm-nearby{margin:22px 0 6px;padding:18px 20px;border:1px solid #d4b67a33;border-radius:12px;background:#0b1422}
.gm-nearby h3{margin:0 0 6px;font-size:17px;color:#f1d8a2;font-weight:500}
.gm-nearby-known{margin:0 0 16px;color:var(--ink)}.gm-nearby-known a{color:#f1d8a2}
.gm-nearby-loading{display:flex;align-items:center;gap:10px;color:#b3c3cd;margin:8px 0}
.gm-spinner{width:16px;height:16px;border-radius:50%;border:2px solid #d4b67a44;border-top-color:#f1d8a2;animation:gm-spin .8s linear infinite;flex:none}
@keyframes gm-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.gm-spinner{animation:none;border-top-color:#d4b67a44;background:#f1d8a2}}
.gm-nearby-list{margin:10px 0;padding-left:22px;columns:2 260px;column-gap:28px}.gm-nearby-list li{break-inside:avoid;margin:0 0 6px}
.gm-nearby-list a{color:#f4efdf}.gm-nearby-distance{margin-left:8px;color:#b3c3cd;font-size:12px}
.gm-nearby-attribution{margin:8px 0;font-size:11px;color:#b3c3cd}
.gm-nearby-search{display:inline-block;margin-top:4px;color:#f1d8a2}
@media(max-width:700px){.gm-nearby{padding:14px}.gm-nearby-list{columns:1}}
/* GOD VERSE content pages: gods, stories, practices, sacred places, Today, Your gods */
.gv-body{background:#080f1d;color:var(--ink);font:16px/1.65 system-ui,sans-serif}
.gv-body>.gm-header{padding:0 36px}
.gm-header nav{display:flex;gap:8px;flex-wrap:wrap;margin-left:auto}
.gm-header nav a[aria-current=page]{background:#d3b47c33;color:#fff3d6}
.gv-page{max-width:980px;margin:0 auto;padding:28px 24px 48px}
.gv-page h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(30px,5vw,46px);line-height:1.15;color:#f6e7c4;margin:6px 0 14px}
.gv-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:24px;color:#f1d8a2;margin:34px 0 10px}
.gv-page h3{font-size:15px;color:#f1d8a2;margin:18px 0 6px}
.gv-page a{color:#f1d8a2}.gv-page a:hover{color:#fff3d6}
.gv-page p{max-width:72ch}
.gv-lede{font-size:18px;color:#d9dfe6}
.gv-native{font-size:.6em;color:#c9b38a;font-family:system-ui,sans-serif;margin-left:6px}
.gv-note{font-size:13px;color:#a9b8c4;border-left:2px solid #d4b67a55;padding-left:12px}
.gv-crumbs{font-size:13px;color:#a9b8c4;display:flex;gap:8px;flex-wrap:wrap}.gv-crumbs a{color:#c9d3db}
.gv-cite{font-size:11px;margin-left:2px}.gv-cite a{text-decoration:none;color:#e4c58b}
.gv-sources{margin-top:40px;border-top:1px solid #d4b67a33;font-size:14px}.gv-sources ol{padding-left:22px}.gv-sources li{margin:0 0 6px;color:#c9d3db}
.gv-names{columns:2 280px;column-gap:32px;padding-left:18px}.gv-names li{break-inside:avoid;margin:0 0 6px}
.gv-family dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 24px;margin:0}
.gv-family dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a9b8c4}.gv-family dd{margin:2px 0 0}
.gv-variant{border:1px solid #d4b67a2e;border-radius:10px;padding:4px 16px;margin:10px 0;background:#0d1828}
.gv-related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 28px;margin-top:34px;padding:18px 20px;border:1px solid #d4b67a2e;border-radius:12px;background:#0b1422}
.gv-links h3{margin-top:0}.gv-links ul{margin:0;padding-left:18px}
.gv-cards{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.gv-card a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px;border:1px solid #d4b67a33;border-radius:12px;background:linear-gradient(160deg,#142236,#0b1422);text-decoration:none;color:#d9dfe6}
.gv-card a:hover,.gv-card a:focus-visible{border-color:#e4c58b99}
.gv-card strong{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:19px;color:#f6e7c4}.gv-meta{font-size:12px;color:#c9b38a}
.gv-place-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:32px;align-items:start}
.gv-legend{border-left:3px solid #c9a35c;padding-left:18px}.gv-legend h2 small{display:block;font-family:system-ui,sans-serif;font-size:12px;letter-spacing:.08em;color:#a9b8c4}
.gv-locator{position:sticky;top:16px;padding:16px;border:1px solid #d4b67a33;border-radius:12px;background:#f3e7cc;color:#3b2f1d}
.gv-locator h2{margin:0 0 8px;color:#5a4426;font-size:18px}.gv-locator a{color:#7a4a1c}.gv-coords{font-size:12px;color:#6d5a3d}
.gv-locator-map{width:100%;height:auto}.gv-locator-map path{fill:#e7d6ae;stroke:#a88c5a;stroke-width:.6}
.gv-locator-map .gv-locator-district{fill:#d9b56e}.gv-locator-map .gv-locator-pin{fill:#a05b2e;stroke:#fff8e5;stroke-width:1.2}
.gv-when{padding:10px 14px;border-radius:8px;background:#132034}
.gv-today{margin:18px 0 26px;padding:20px 22px;border:1px solid #d4b67a44;border-radius:14px;background:linear-gradient(160deg,#17263b,#0b1422)}
.gv-today h2{margin-top:0}.gv-today-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 24px;margin:10px 0}
.gv-today-facts dt{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#a9b8c4}.gv-today-facts dd{margin:2px 0 0}
.gv-today-observances ul{padding-left:18px}.gv-today-place summary{cursor:pointer;color:#f1d8a2;font-size:14px}
.gv-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;align-items:end;padding:18px;border:1px solid #d4b67a33;border-radius:12px;background:#0b1422}
.gv-form label{display:block;font-size:13px;color:#c9d3db;margin-bottom:4px}
.gv-form input,.gv-today-place input{width:100%;box-sizing:border-box;padding:10px 12px;border-radius:8px;border:1px solid #d4b67a55;background:#0f1b2c;color:var(--ink);font:inherit}
.gv-form button{padding:11px 18px;border-radius:30px;border:1px solid #e1c18688;background:#d3b47c33;color:#fff3d6;font:inherit;cursor:pointer}
.gv-form-status{grid-column:1/-1;margin:0;color:#e4c58b}
.gv-place-field{position:relative}.gv-suggest{list-style:none;margin:4px 0 0;padding:4px;border:1px solid #d4b67a55;border-radius:8px;background:#0f1b2c;position:absolute;z-index:5;left:0;right:0}
.gv-suggest button{width:100%;text-align:left;padding:8px;border:0;background:none;color:var(--ink);font:inherit;cursor:pointer}.gv-suggest button:hover{background:#d3b47c22}
.gv-today-place .gv-suggest{position:static}
.gv-yourgod{margin:16px 0;padding:16px 20px;border:1px solid #d4b67a44;border-radius:12px;background:#0d1828}.gv-yourgod h2{margin-top:0}
.gv-table{border-collapse:collapse;width:100%;font-size:14px}.gv-table th,.gv-table td{text-align:left;padding:7px 10px;border-bottom:1px solid #d4b67a22}
.gv-places-list{padding-top:0}
.gv-footer{max-width:980px;margin:0 auto;padding:24px;font-size:13px;color:#8fa0ad;border-top:1px solid #d4b67a22}
@media(max-width:760px){.gv-body>.gm-header{padding:0 16px;height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.gm-header nav{width:100%;flex-wrap:nowrap;overflow-x:auto;margin:0;padding-bottom:4px}.gm-header nav a{white-space:nowrap}
 .gv-page{padding:20px 16px 40px}.gv-place-grid{grid-template-columns:1fr}.gv-locator{position:static}.gv-lede{font-size:17px}}
.gv-src-kind{display:inline-block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#0b1422;background:#e4c58b;border-radius:4px;padding:0 6px;margin-right:4px}
.gv-differs{border:1px dashed #d4b67a66;border-radius:10px;padding:2px 16px 6px;background:#0d1828}.gv-differs h2{font-size:20px}

/* ===== GOD VERSE celestial imagery (v50): real sky, photo heroes, glass panels, scroll reveal ===== */
.gv-body{background:#05070d;color:#eef0f4}
.gv-sky{position:fixed;inset:0;z-index:-1;overflow:hidden;background:#04060b;pointer-events:none}
.gv-sky-layer{position:absolute;left:-8%;top:-8%;width:116%;height:116%;object-fit:cover;will-change:transform}
.gv-sky-deep{opacity:1}
.gv-sky-nebula{opacity:.78;mix-blend-mode:screen}
.gv-sky-river{opacity:.42;mix-blend-mode:screen;top:30%;height:90%}
.gv-sky-veil{position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 30%,#05070d22,#05070dcc 75%)}
.gv-topbar{position:sticky;top:0;z-index:20;padding:0 36px;background:#05070dcc;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.gv-body .gm-app{background:transparent}
/* Hero: full-bleed real image that pans and zooms on scroll */
.gv-hero{position:relative;min-height:min(82vh,820px);display:flex;align-items:flex-end;overflow:hidden;isolation:isolate}
.gv-hero-media{position:absolute;inset:-4% 0 0;z-index:-2;will-change:transform;transform-origin:50% 40%}
.gv-hero-img{width:100%;height:100%;object-fit:cover}
.gv-hero-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,#05070d55 0%,#05070d10 35%,#05070dd9 82%,#05070d 100%)}
.gv-hero-inner{width:100%;max-width:1180px;margin:0 auto;padding:0 32px 64px;display:flex;align-items:flex-end;justify-content:space-between;gap:40px}
.gv-hero-text{max-width:760px;will-change:transform,opacity}
.gv-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:clamp(36px,6vw,68px);line-height:1.05;color:#fff6e0;margin:10px 0 16px;text-shadow:0 4px 30px #000c}
.gv-hero .gv-lede{font-size:clamp(17px,1.6vw,20px);color:#e9edf2;text-shadow:0 2px 16px #000d;max-width:62ch}
.gv-hero .gv-crumbs a,.gv-hero .gv-crumbs{color:#dfe5ea;text-shadow:0 1px 8px #000}
.gv-hero .gm-eyebrow{color:#f3d18f;letter-spacing:.22em;font-size:12px;text-shadow:0 1px 8px #000}
.gv-hero-credit{position:absolute;right:16px;bottom:10px;margin:0;max-width:60%;text-align:right}
.gv-credit{font-size:11px;color:#c3cbd3;line-height:1.4}.gv-credit a{color:#e9cf98}
.gv-portrait{margin:0;flex:0 0 300px;max-width:300px}
.gv-portrait img{width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:14px;box-shadow:0 30px 80px #000c,0 0 0 1px #f3d18f44}
.gv-portrait figcaption{margin-top:8px}
/* Content on glass over the sky */
.gv-page{position:relative;max-width:1180px;padding:24px 32px 64px}
.gv-panel{margin:22px 0;padding:22px 26px;border-radius:16px;background:#0a1120b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 20px 60px #0008,inset 0 0 0 1px #f3d18f1f}
.gv-panel h2{margin-top:0}
.gv-prose p{font-size:17.5px;line-height:1.75}
.gv-legend{border-left:3px solid #c9a35c}
.gv-related,.gv-sources,.gv-today,.gv-form,.gv-when,.gv-yourgod,.gv-variant{background:#0a1120c4;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.gv-sources{padding:6px 24px 18px;border-radius:16px;border-top:0}
.gv-page h2{color:#f6dca6}
/* Photo cards */
.gv-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.gv-card a{padding:0;overflow:hidden;border-radius:16px;background:#0a1120d0;border:1px solid #f3d18f26;backdrop-filter:blur(10px);transition:border-color .4s,box-shadow .4s,transform .4s}
.gv-card a:hover,.gv-card a:focus-visible{border-color:#f3d18f88;box-shadow:0 24px 60px #000b;transform:translateY(-4px)}
.gv-card-media{display:block;aspect-ratio:4/3;overflow:hidden;background:#0b1422}
.gv-card-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gv-card a:hover .gv-card-media img{transform:scale(1.07)}
.gv-portraits .gv-card-media{aspect-ratio:3/4}
.gv-card-body{display:flex;flex-direction:column;gap:6px;padding:16px 18px 18px}
.gv-related-cards{margin-top:34px}
.gv-button{display:inline-block;margin-top:14px;padding:12px 22px;border-radius:30px;border:1px solid #f3d18f88;background:#f3d18f22;color:#fff3d6;text-decoration:none}
/* Reveal on scroll (only when motion is allowed) */
.gv-motion .gv-reveal{opacity:0;transform:translate3d(0,34px,0);transition:opacity .9s ease var(--gv-delay,0ms),transform 1.1s cubic-bezier(.2,.7,.2,1) var(--gv-delay,0ms)}
.gv-motion .gv-reveal.is-visible{opacity:1;transform:none}
/* Map page sits on the sky too */
.gv-body .gm-app{padding-top:0}
.gm-map-heading{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:28px;color:#f6dca6;margin:4px 0 8px}
@media(max-width:760px){
 .gv-topbar{padding:10px 16px}
 .gv-hero{min-height:74vh}.gv-hero-inner{flex-direction:column;align-items:flex-start;padding:0 18px 48px;gap:22px}
 .gv-portrait{flex:none;max-width:220px}.gv-hero-credit{position:static;max-width:none;text-align:left;padding:0 18px 8px}
 .gv-page{padding:16px 16px 48px}.gv-panel{padding:18px 16px}.gv-cards{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.gv-card a,.gv-card-media img{transition:none}}
/* Heroes dissolve into the sky instead of ending on an edge */
.gv-hero-media{-webkit-mask-image:linear-gradient(180deg,#000 62%,transparent 100%);mask-image:linear-gradient(180deg,#000 62%,transparent 100%)}
.gv-hero-shade{background:linear-gradient(180deg,#05070d66 0%,#05070d00 30%,#05070d99 75%,#05070d00 100%)}
.gv-hero-sky{min-height:min(64vh,640px)}
.gv-hero-sky .gv-portrait{flex-basis:340px;max-width:340px}
.gv-hero-sky .gv-portrait img{max-height:480px;box-shadow:0 40px 100px #000,0 0 80px #f3d18f22,0 0 0 1px #f3d18f55}
.gv-hero-sky .gv-hero-inner{align-items:center;padding-top:56px}
.gv-sky-river,.gv-sky-nebula{-webkit-mask-image:radial-gradient(75% 70% at 50% 55%,#000 45%,transparent 100%);mask-image:radial-gradient(75% 70% at 50% 55%,#000 45%,transparent 100%)}

/* Editorial refinement: quiet surfaces, readable controls, and artwork with room to breathe. */
.gv-body{background:#080c13;color:#e8e5df;font-size:16px;line-height:1.65}
.gv-sky{opacity:.38}
.gv-topbar{height:88px;gap:24px;padding-inline:max(24px,calc((100vw - 1280px)/2));background:#080c13eF;border-bottom:1px solid #dfc28a26}
.gv-topbar .gm-return{font-size:12px;white-space:nowrap}
.gv-topbar .gm-brand{font-size:21px;white-space:nowrap;letter-spacing:.13em}
.gv-topbar nav{display:flex;gap:4px;align-items:center}
.gv-topbar nav a{font-size:12px;padding:10px 12px;border:0;border-radius:5px;background:transparent;box-shadow:none;color:#c3c6cc;white-space:nowrap}
.gv-topbar nav a:hover,.gv-topbar nav a[aria-current=page]{background:#d8b77712;color:#f4d6a0}
.gv-hero{min-height:540px}
.gv-hero-inner{max-width:1280px;padding:64px 40px 70px}
.gv-hero h1{font-size:clamp(38px,4.6vw,64px);line-height:1.1;letter-spacing:-.035em;max-width:17ch;text-wrap:balance}
.gv-hero .gv-lede{font-size:17px;line-height:1.8;max-width:58ch;color:#d2d5dc}
.gv-hero .gm-eyebrow{font-size:11px;letter-spacing:.25em;margin-bottom:20px}
.gv-hero-home{min-height:630px}
.gv-hero-home .gv-hero-shade{background:linear-gradient(90deg,#080c13ed 0%,#080c1399 48%,#080c1305 100%),linear-gradient(0deg,#080c13,transparent 45%)}
.gv-hero-home .gv-hero-img{object-position:center 48%}
.gv-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:28px}
.gv-hero-actions .gv-button{margin:0;border-radius:6px;font:600 13px/1.5 system-ui,sans-serif;padding:14px 21px}
.gv-button-primary{background:#e3c38a;color:#151820;border:1px solid #e3c38a}
.gv-button-primary:hover{background:#f4d9aa}
.gv-hero-actions span{margin-left:16px}
.gv-hero-secondary{font-size:13px;color:#ecd2a1;padding:12px 0;border-bottom:1px solid #d9b77755}
.gv-hero-caption{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#a7adb6;margin-top:30px}
.gv-page{max-width:1280px;margin-inline:auto;padding:28px 40px 70px}
.gv-home>section{margin-bottom:64px}
.gv-page h2{font:400 clamp(25px,3vw,34px)/1.2 Georgia,serif;color:#f0e1c6;letter-spacing:-.025em}
.gv-home>section>h2{display:flex;align-items:center;gap:24px;margin:0 0 25px}
.gv-home>section>h2:after{content:'';height:1px;background:#d7be882b;flex:1}
.gv-cards{gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}
.gv-card a{gap:0;border-radius:10px;background:#101722;border-color:#d6c19926;backdrop-filter:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.gv-card strong{font-size:24px;line-height:1.25;color:#f2e7d3}
.gv-card-body{padding:23px;gap:10px;font-size:14px;line-height:1.75;color:#b5bdca}
.gv-card-media{aspect-ratio:16/10}
.gv-portraits .gv-card-media{aspect-ratio:4/3}
.gv-portraits .gv-card-media img{object-position:50% 28%}
.gv-card a:hover{border-color:#d7b77788;box-shadow:0 16px 36px #0005;transform:translateY(-3px)}
.gv-meta{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#cfb780}
.gv-doors{gap:16px}
.gv-doors .gv-card a{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;background:linear-gradient(120deg,#172030,#101722)}
.gv-doors .gv-card-media{height:100%;min-height:144px;aspect-ratio:auto}
.gv-doors .gv-card-body{padding:20px;font-size:12px;line-height:1.65}
.gv-doors .gv-card strong{font-size:22px}
.gv-today{padding:28px 32px;border-radius:10px;border-color:#d5b77d40;background:linear-gradient(110deg,#1c2531eF,#101721f2);box-shadow:inset 3px 0 #d9b87c}
.gv-today h2{font-size:27px;margin-bottom:14px}
.gv-today .gm-eyebrow{font-size:10px;letter-spacing:.18em}
.gv-panel{background:#101722eb;border:1px solid #cbb18122;border-radius:10px;box-shadow:none;backdrop-filter:none;padding:28px 32px}
.gv-prose p{color:#c8cdd5;line-height:1.9}
.gv-footer{max-width:1200px;margin:auto;padding:28px 24px 40px;border-top:1px solid #d7be882b;color:#9ba6b4;font-size:12px}
.gv-locator{top:110px}
@media(min-width:761px) and (max-width:1100px){.gv-topbar{height:auto;min-height:84px;flex-wrap:wrap;gap:8px;padding:14px 24px}.gv-topbar .gm-brand{margin-left:auto;margin-right:0}.gv-topbar nav{width:100%;justify-content:center}.gv-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.gv-doors{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .gv-topbar{height:auto;display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px 16px 0}
 .gv-topbar .gm-return{font-size:11px}.gv-topbar .gm-return:before{display:none}
 .gv-topbar .gm-brand{font-size:16px;margin:0}.gv-topbar .gm-brand>span{font-size:20px}
 .gv-topbar nav{grid-column:1/-1;overflow-x:auto;min-width:0;margin:0 -16px;padding:0 12px 8px;scrollbar-width:thin;justify-content:flex-start}
 .gv-topbar nav a{font-size:11px;padding:11px 10px;min-height:44px;flex-shrink:0}
 .gv-hero,.gv-hero-home{min-height:540px}
 .gv-hero-inner{padding:42px 22px 48px;gap:24px}
 .gv-hero h1{font-size:clamp(36px,9.5vw,52px);max-width:17ch}
 .gv-hero .gv-lede{font-size:15px;line-height:1.75}
 .gv-hero-home .gv-hero-shade{background:linear-gradient(90deg,#080c13c9,#080c1355),linear-gradient(0deg,#080c13,transparent 80%)}
 .gv-hero-actions{gap:12px 22px;margin-top:24px}.gv-hero-caption{margin-top:24px;font-size:9px}
 .gv-page{padding:18px 20px 42px}.gv-home>section{margin-bottom:42px}
 .gv-cards,.gv-doors{grid-template-columns:1fr;gap:18px}
 .gv-card-body{padding:21px}.gv-card strong{font-size:24px}
 .gv-doors .gv-card-media{min-height:125px}.gv-doors .gv-card-body{padding:18px}
 .gv-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .gv-portraits .gv-card-body{padding:15px;font-size:12px}.gv-portraits .gv-card strong{font-size:20px}
 .gv-portraits .gv-card-media{aspect-ratio:4/5}
 .gv-today{padding:23px}.gv-today h2{font-size:25px}.gv-panel{padding:22px 20px}
 .gv-locator{position:static}.gv-hero-sky .gv-portrait{flex-basis:auto;max-width:260px}
}
@media(prefers-reduced-motion:reduce){.gv-card a,.gv-card-media img{transition:none;transform:none}}
/* Commissioned devotional series: preserve the entire sculptural silhouette. */
.gv-card-media:has(img[src*="devotional-god-"]){aspect-ratio:4/5;background:radial-gradient(ellipse at 50% 65%,#28231d,#090f19 75%)}
.gv-card-media img[src*="devotional-god-"]{object-fit:contain;object-position:center;height:100%;width:100%}
.gv-portrait:has(img[src*="devotional-god-"]) img{object-fit:contain;max-height:470px;background:#090f19;border-radius:6px}
.gv-art-label{font-size:10px;letter-spacing:.04em;color:#a8a79f;line-height:1.5}
.gv-hero-home .gv-hero-img{object-position:75% center}
.gv-hero-home .gv-hero-shade{background:linear-gradient(90deg,#080c13db,#080c1366 48%,transparent 78%),linear-gradient(0deg,#080c13,transparent 20%)}
.gv-body .gv-sky{opacity:.15}
@media(max-width:760px){.gv-hero-home .gv-hero-img{object-position:70% center}.gv-hero-home .gv-hero-shade{background:linear-gradient(90deg,#080c13ed,#080c13a3 65%,#080c1366),linear-gradient(0deg,#080c13,transparent 45%)}}
.gv-body .gv-sky-devotional{opacity:1;background:radial-gradient(ellipse at 85% 10%,#ad7f3510,transparent 50%),linear-gradient(160deg,#080c13,#0b1018 65%,#080c13)}

/* Illustrated collections share their artwork with the corresponding page banner. */
.gv-body{background:#0b0e12}
.gv-body .gv-sky-devotional{background:radial-gradient(ellipse at 75% 0%,#a67b3216,transparent 52%),linear-gradient(145deg,#101316,#090d13 70%)}
.gv-hero-scene .gv-hero-img{object-position:75% center}
.gv-hero-scene .gv-hero-shade{background:linear-gradient(90deg,#080c13ed,#080c1399 42%,#080c1320 74%),linear-gradient(0deg,#0b0e12,transparent 28%)}
.gv-hero-scene .gv-hero-media{mask-image:linear-gradient(180deg,#000 80%,transparent);-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent)}
.gv-hero-scene .gv-hero-credit{font-size:10px;color:#bbb2a2;bottom:14px;right:24px}
.gv-doors{gap:22px}
.gv-doors .gv-card a{display:flex;flex-direction:column;align-items:stretch;background:#11171d;border-color:#c6a86d30}
.gv-doors .gv-card-media{height:auto;min-height:0;aspect-ratio:16/9;border-bottom:1px solid #c6a86d26}
.gv-scene-card .gv-card-media{position:relative;background:#0a1019}
.gv-scene-card .gv-card-media img{object-position:80% center;object-fit:cover;width:100%;height:100%}
.gv-scene-label{position:absolute;right:10px;bottom:8px;font-size:9px;color:#d6cebd;text-shadow:0 1px 6px #000;padding:2px 6px;background:#080c1377;border-radius:3px}
.gv-doors .gv-card-body{position:relative;padding:22px 26px 26px;font-size:13px;line-height:1.75;min-height:145px}
.gv-doors .gv-card strong{font-size:27px;padding-right:24px}
.gv-doors .gv-card-body:after{content:'↗';position:absolute;right:23px;top:24px;color:#d9ba80;font:22px/1 Georgia,serif;transition:transform .2s}
.gv-doors .gv-card a:hover .gv-card-body:after{transform:translate(2px,-2px)}
.gv-doors .gv-card a:hover{border-color:#d5b77b99}
.gv-body .gm-app{background:transparent}
.gv-body .gm-stage{background:#0c121b;border-color:#b99a5c55}
.gv-body .gm-sidebar{background:linear-gradient(145deg,#20201c,#0d131c)}
.gv-body .gm-side-heading:before{background:linear-gradient(0deg,#191c1d,transparent),url('/godverse-media/devotional-scene-places-v3.webp') 80% center/cover;opacity:.85}
@media(max-width:760px){
 .gv-hero-scene .gv-hero-img{object-position:72% center}
 .gv-hero-scene .gv-hero-shade{background:linear-gradient(90deg,#080c13ed,#080c13a6 70%,#080c1355),linear-gradient(0deg,#0b0e12,transparent 48%)}
 .gv-doors .gv-card-media{aspect-ratio:16/8}
 .gv-doors .gv-card-body{padding:20px 23px 24px;min-height:0;font-size:14px}
 .gv-doors .gv-card strong{font-size:26px}
 .gv-hero-scene .gv-hero-credit{font-size:9px;bottom:9px;right:18px}
}
/* Documentary photographs retain their detail with a quieter, warmer presentation. */
.gv-card-media img[src*="/sacred-"]{filter:saturate(.68) sepia(.12) brightness(.9) contrast(1.04)}
.gv-hero-img[src*="/sacred-"]{filter:saturate(.72) sepia(.1)}

/* Every observance uses its own landscape illustration, with a consistent card frame. */
.gv-practice-card .gv-card-media{position:relative;aspect-ratio:16/10;flex:none;background:#0a1019}
.gv-practice-card .gv-card-media img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.gv-practice-card .gv-card-body{flex:1;padding:23px 24px 26px;gap:12px}
.gv-practice-card strong{min-height:2.5em;font-size:25px;line-height:1.25;text-wrap:balance}
.gv-practice-card .gv-meta{order:-1;font-size:10px;letter-spacing:.1em;color:#d6bb87}
.gv-practice-card .gv-card-body>span:last-child{color:#c0c5cf;font-size:14px;line-height:1.75}
@media(max-width:760px){.gv-practice-card strong{min-height:0;font-size:25px}.gv-practice-card .gv-card-body{padding:21px 23px 24px}}
/* Keep artwork credits out of the hero's flex layout on small screens. */
.gv-hero-scene>.gv-hero-credit{position:absolute;left:22px;right:22px;bottom:12px;max-width:none;padding:0;margin:0;text-align:right}

/* Epic masthead: engraved gold, a ceremonial crest, and generous navigation. */
.gv-body .gv-topbar{display:block;height:auto;min-height:0;padding:0;position:sticky;top:0;z-index:60;isolation:isolate;background:linear-gradient(115deg,#10151bef,#080d15f7 55%,#1c1b16ed);border:0;box-shadow:0 8px 30px #0004;backdrop-filter:blur(20px)}
.gv-topbar:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 50% 0,#d3a85b18,transparent 65%)}
.gv-topbar:after{content:'';display:block;height:1px;background:linear-gradient(90deg,transparent,#9f783c 18%,#f1d49a 50%,#9f783c 82%,transparent)}
.gv-masthead{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:96px;max-width:1360px;margin:auto;padding:12px 36px}
.gv-body .gv-topbar .gm-return{display:inline-flex;align-items:center;gap:9px;min-height:44px;width:fit-content;max-width:100%;font:12px/1.4 system-ui,sans-serif;color:#bfc3c8;white-space:nowrap;text-decoration:none}
.gv-body .gv-topbar .gm-return:before{display:none}
.gv-topbar .gm-return>span{font-size:19px;color:#dbbd83}
.gv-body .gv-topbar .gm-brand{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;padding:0;min-width:0;min-height:60px;color:#e8c88d;text-shadow:none}
.gv-topbar .gm-brand>span{margin:0;vertical-align:baseline;font-size:inherit;text-shadow:none}
.gv-topbar .gv-brand-seal{display:block;flex:none;width:56px;height:56px;color:#dbb878;filter:drop-shadow(0 2px 12px #d3a85b22)}
.gv-brand-seal svg{display:block;width:100%;height:100%}
.gv-topbar .gv-wordmark{display:flex;flex-direction:column;gap:6px;min-width:0;text-align:left}
.gv-wordmark strong{font:500 30px/1 Georgia,'Times New Roman',serif;letter-spacing:.16em;white-space:nowrap;background:linear-gradient(180deg,#fff0c9,#d4aa66 75%,#aa8146);color:transparent;background-clip:text;-webkit-background-clip:text;filter:drop-shadow(0 2px 3px #0007)}
.gv-wordmark small{font:500 9px/1.4 system-ui,sans-serif;text-transform:uppercase;letter-spacing:.29em;color:#bba782}
.gv-header-note{font:10px/1.7 system-ui,sans-serif;letter-spacing:.08em;color:#a9a79e;text-align:right}
.gv-body .gv-topbar .gv-primary-nav{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:nowrap;overflow:visible;margin:0;padding:0 24px;width:100%;min-height:52px;background:#050a1166;border-top:1px solid #d5b4731c}
.gv-body .gv-topbar .gv-primary-nav a{position:relative;display:flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border:0;border-radius:0;background:transparent;box-shadow:none;color:#c5c7cc;font:500 13px/1.4 system-ui,sans-serif;letter-spacing:.03em;text-decoration:none;white-space:nowrap}
.gv-primary-nav a:after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#e3bf7f;transform:scaleX(0);transition:transform .2s}
.gv-body .gv-topbar .gv-primary-nav a:hover,.gv-body .gv-topbar .gv-primary-nav a[aria-current=page]{color:#f4dba9;background:linear-gradient(0deg,#d6b87812,transparent)}
.gv-primary-nav a:hover:after,.gv-primary-nav a[aria-current=page]:after{transform:scaleX(1)}
.gv-body .gv-topbar .gv-menu-toggle{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 13px;border:1px solid #c19b5c70;border-radius:7px;background:linear-gradient(135deg,#c8a5631c,#0c131f);color:#f0d9ad;font:500 12px/1.4 system-ui,sans-serif;box-shadow:inset 0 1px #f5dba214;cursor:pointer}
.gv-menu-lines{display:grid;gap:5px;width:15px}
.gv-menu-lines i{display:block;height:1px;background:currentColor;width:15px;transition:transform .2s}
.gv-topbar[data-menu-open=true] .gv-menu-lines i:first-child{transform:translateY(3px) rotate(45deg)}
.gv-topbar[data-menu-open=true] .gv-menu-lines i:last-child{transform:translateY(-3px) rotate(-45deg)}
html{scroll-padding-top:170px}
.gv-body .gv-locator{top:170px}
@media(min-width:761px) and (max-width:1000px){.gv-masthead{padding-inline:24px;gap:16px}.gv-wordmark strong{font-size:25px}.gv-header-note{font-size:9px;max-width:150px;justify-self:end}.gv-body .gv-topbar .gv-primary-nav a{padding-inline:17px}}
@media(max-width:760px),(max-width:1000px) and (max-height:500px){
 .gv-masthead{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:'return return' 'brand toggle';min-height:0;padding:0 18px 12px;gap:0 12px}
 .gv-body .gv-topbar .gm-return{grid-area:return;min-height:40px;font-size:11px;gap:7px}
 .gv-body .gv-topbar .gm-brand{grid-area:brand;justify-content:flex-start;gap:10px;min-height:58px}
 .gv-topbar .gv-brand-seal{width:clamp(38px,11vw,44px);height:clamp(38px,11vw,44px)}
 .gv-topbar .gv-wordmark{gap:6px}
 .gv-wordmark strong{font-size:clamp(18px,5.4vw,24px);letter-spacing:.12em}
 .gv-wordmark small{font-size:8px;letter-spacing:.21em}
 .gv-header-note{display:none}
 .gv-body .gv-topbar .gv-menu-toggle{grid-area:toggle;min-height:46px;gap:8px;padding:10px 11px}
 .gv-body .gv-topbar .gv-primary-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:12px 18px 18px;min-height:0;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid #d2b17326;background:#0a1019}
 .gv-body .gv-topbar .gv-primary-nav a{min-height:50px;padding:13px 12px;justify-content:flex-start;border:1px solid #c2a16524;border-radius:6px;font-size:14px;background:#d5b77c05;white-space:normal}
 .gv-primary-nav a:after{left:12px;right:calc(100% - 35px);bottom:6px}
 html{scroll-padding-top:128px}
 .gv-body .gv-locator{position:static}
 .gv-table{display:block;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
 .gv-form{min-width:0}.gv-form>div{min-width:0}.gv-form input{min-width:0;font-size:16px}
 .gv-page,.gv-panel{overflow-wrap:anywhere}
 .gv-hero>.gv-hero-credit{position:absolute;left:18px;right:18px;bottom:10px;max-width:none;margin:0;padding:0;text-align:right}
 .gv-hero:has(.gv-hero-credit):not(.gv-hero-scene) .gv-hero-inner{padding-bottom:90px}
}
@media(max-width:359px){.gv-masthead{padding-inline:14px;gap:0 8px}.gv-body .gv-topbar .gm-brand{gap:7px}.gv-body .gv-topbar .gv-menu-toggle{padding:10px 9px;font-size:11px;gap:6px}.gv-wordmark small{letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){.gv-primary-nav a:after,.gv-menu-lines i{transition:none}}
@media(max-width:760px),(max-width:1000px) and (max-height:500px){.gv-body .gv-topbar .gm-return{min-height:44px}}
@media(forced-colors:active){.gv-wordmark strong{color:LinkText;background:none;filter:none}.gv-topbar .gv-brand-seal{filter:none}}

/* Original God Verse identity: cosmic navy, violet, luminous gold and warm ivory. */
:root{--gv-page:#080b20;--gv-panel:#11162e;--gv-raised:#191c3b;--gv-gold:#f2c66d;--gv-gold-soft:#e6c994;--gv-text:#f7efdf;--gv-muted:#bfc0d6;--gv-line:#cba65d42;--gold:var(--gv-gold);--ink:var(--gv-text);--muted:var(--gv-muted);--line:var(--gv-line);--glass:linear-gradient(140deg,#1a1837f5,#10162df5)}
.gv-body{background:var(--gv-page);color:var(--gv-text)}
.gv-body .gv-sky-devotional{background:radial-gradient(ellipse at 85% 8%,#643bb42b,transparent 52%),radial-gradient(ellipse at 12% 45%,#254a9c1c,transparent 48%),linear-gradient(155deg,#080b20,#100d25 60%,#080c1e)}
.gv-body .gv-topbar{background:linear-gradient(110deg,#0e1430f7,#100d25f7 58%,#20122bf5);box-shadow:0 8px 32px #0005}
.gv-topbar:before{background:radial-gradient(ellipse at 50% 30%,#703cb32b,transparent 65%)}
.gv-topbar:after{background:linear-gradient(90deg,transparent,#b77d39,#f6d38a,#b77d39,transparent)}
.gv-masthead{min-height:108px;padding-block:4px}
.gv-body .gv-topbar .gm-brand{min-height:96px}
.gv-body .gv-topbar .gm-brand .gv-original-logo{display:block;width:112px;height:100px;max-width:none;object-fit:contain;filter:drop-shadow(0 2px 12px #9c562e22)}
.gv-topbar .gv-header-note{color:#c5b8d1}
.gv-body .gv-topbar .gv-primary-nav{background:#080b20b3;border-color:var(--gv-line)}
.gv-body .gv-topbar .gv-primary-nav a{color:var(--gv-muted)}
.gv-body .gv-topbar .gv-primary-nav a:hover,.gv-body .gv-topbar .gv-primary-nav a[aria-current=page]{color:#ffdda0;background:linear-gradient(0deg,#7442a328,#b1454b08)}
.gv-primary-nav a:after{background:linear-gradient(90deg,#cf8c44,#ffdf91,#cf8c44)}
.gv-body .gv-topbar .gv-menu-toggle{background:linear-gradient(135deg,#39224488,#141a37);border-color:#e3b55c88;color:#ffe0a1}
.gv-body .gm-return,.gv-body .gv-crumbs,.gv-body .gv-crumbs a{color:#c9c3d8}
.gv-body .gv-hero-shade,.gv-body .gv-hero-scene .gv-hero-shade{background:linear-gradient(90deg,#080b20ef,#100d259e 45%,#100d2522 78%),linear-gradient(0deg,#080b20,transparent 36%)}
.gv-body .gv-hero h1{color:#fff0cf}
.gv-body .gv-hero .gv-lede{color:#e1ddec}
.gv-body .gm-eyebrow,.gv-body .gv-meta,.gv-body .gv-cite a{color:var(--gv-gold-soft)}
.gv-body .gv-card a,.gv-body .gv-doors .gv-card a{background:linear-gradient(145deg,#161932,#10152c);border-color:var(--gv-line);color:var(--gv-text)}
.gv-body .gv-card a:hover{border-color:#e7bc70a6;box-shadow:0 16px 38px #03031177,0 0 24px #6b3b9515}
.gv-body .gv-card strong,.gv-body .gv-page h2,.gv-body .gv-related h3{color:#f5d59b}
.gv-body .gv-card-body,.gv-body .gv-practice-card .gv-card-body>span:last-child,.gv-body .gv-prose p{color:#c9c6db}
.gv-body .gv-card-media{background:#0b1024}
.gv-body :is(.gv-panel,.gv-related,.gv-sources,.gv-today,.gv-form,.gv-when,.gv-yourgod,.gv-variant){background:linear-gradient(135deg,#17182feF,#10162df5);border-color:var(--gv-line);color:#d8d2e5;backdrop-filter:none}
.gv-body .gv-today{box-shadow:inset 3px 0 #e1b463}
.gv-body .gv-note,.gv-body .gv-credit,.gv-body .gv-art-label,.gv-body .gv-footer{color:#b9b5cc}
.gv-body .gv-footer{border-color:var(--gv-line)}
.gv-body .gv-sources li,.gv-body .gv-family dt,.gv-body .gv-today-facts dt{color:#c5bfd7}
.gv-body :is(.gv-sources,.gv-related,.gv-panel,.gv-note) a{color:#f0cf91;text-underline-offset:3px}
.gv-body .gv-button{border-color:#d5ad64;background:#36244f55;color:#ffe1a6}
.gv-body .gv-button-primary{background:linear-gradient(120deg,#f5d797,#d9a647);border-color:#f1cb7b;color:#201628}
.gv-body .gv-hero-secondary{color:#f5d397;border-color:#dbb56566}
.gv-body :is(.gv-form,.gv-today-place) input{background:#0b1026;border-color:#a68bba66;color:#f7efdf;accent-color:var(--gv-gold)}
.gv-body input::placeholder{color:#aaa4c1}
.gv-body .gv-form button{background:linear-gradient(120deg,#edce8e,#d8a64b);color:#201628;border-color:#eac47c}
.gv-body .gv-table th{background:#22203f;color:#f5d59b}
.gv-body .gv-table td{border-color:#bfa0ce29;color:#d1cadd}
.gv-body .gv-locator{background:#151a33;color:#e1d8e7;border-color:#c8a15e66}
.gv-body .gv-locator h2,.gv-body .gv-locator a{color:#f4cf8e}
.gv-body .gv-coords{color:#c4b9d1}
.gv-body .gm-sidebar,.gv-body .gm-discovery,.gv-body .gm-selection{background:linear-gradient(140deg,#1b1833f7,#10172df5);border-color:#c5a56855}
.gv-body .gm-side-heading:before{background:linear-gradient(0deg,#17162f,transparent),url('/godverse-media/devotional-scene-places-v3.webp') 80% center/cover}
.gv-body .gm-breadcrumb,.gv-body .gm-local-tools,.gv-body .gm-map-footer{background:#10162eeF;border-color:var(--gv-line);color:#c8bdd8}
.gv-body .gm-search input,.gv-body .gm-find-row input{background:#090f25;color:#f7efdf;border-color:#a88bb15c}
.gv-body .gm-controls{border-color:#b89b625e}
.gv-body .gm-app button{color:#f0ce91;border-color:#bf9e655c}
.gv-body .gm-place,.gv-body .gm-selection p,.gv-body .gm-intro{color:#c9c1d7}
.gv-body .gm-app .gm-place{color:#d9d0e1;border-color:#c19ad322}
.gv-body .gm-place small,.gv-body .gm-focus-controls p{color:#bdb1ce}
.gv-body .gm-layer-badge{background:#211d3f;color:#f1d295;border-color:#ba975c66}
.gv-body .gm-stage-header,.gv-body .gm-app[data-local=true] .gm-stage-header{background:linear-gradient(110deg,#1d1d3a,#121a32);border-color:#c39e5d44}
.gv-body .gm-stage-header h2{color:#f6d99f}
.gv-body .gm-stage-header .gm-eyebrow{color:#d9bb86}
.gv-body .gm-app:not([data-basemap=streets]) .gm-canvas{background:radial-gradient(ellipse at 45% 35%,#242443,#10172e 80%);background-color:#10172e}
.gv-body .gm-app:not([data-basemap=streets]) .gm-boundary{fill:#a58ab522!important;stroke:#d3bd8c}
.gv-body .gm-app:not([data-basemap=streets]) .gm-boundary:hover,.gv-body .gm-app:not([data-basemap=streets]) .gm-boundary.gm-selected{fill:#c9a45b44!important;stroke:#ffe2a4}
.gv-body .gm-app:not([data-basemap=streets]) .gm-parent-boundary{stroke:#c2accf;fill:#9a76b708}
.gv-body .gm-app:not([data-basemap=streets]) .gm-canvas [data-gm-label]{fill:#f6e2b9;stroke:#10132bf5}
.gv-body .gm-app:not([data-basemap=streets]) .gm-legend,.gv-body .gm-app:not([data-basemap=streets]) .gm-hover{background:#0d132beF;color:#e4d6c0;border-color:#bba07055}
.gv-body .gm-app:not([data-basemap=streets]) .gm-temple-dot{fill:#f1bd5f;stroke:#13172f}
.gv-body .gm-app:not([data-basemap=streets]) .gm-temple-point-selected .gm-temple-dot{fill:#ffe3a4;stroke:#c25669}
.gv-body .gm-app:not([data-basemap=streets]) .gm-settlement{fill:#d9b56e;stroke:#14182e}
.gv-body .gm-app:not([data-basemap=streets]) .gm-cartography span{color:#c6b1d355}
.gv-body :is(button,a,input,summary):focus-visible{outline-color:#f6d18a}
@media(max-width:760px),(max-width:1000px) and (max-height:500px){
 .gv-masthead{padding-top:0;padding-bottom:8px;min-height:0;grid-template-columns:minmax(0,1fr) auto}
 .gv-body .gv-topbar .gm-brand{min-height:76px;justify-content:flex-start}
 .gv-body .gv-topbar .gm-brand .gv-original-logo{width:90px;height:76px}
 .gv-body .gv-topbar .gv-primary-nav{background:#0d1029}
 .gv-body .gv-topbar .gv-primary-nav a{background:#251c3e66;border-color:#ab8bbb33}
 .gv-body .gv-hero-scene .gv-hero-shade{background:linear-gradient(90deg,#080b20ed,#100d25ab 70%,#100d2560),linear-gradient(0deg,#080b20,transparent 48%)}
}

/* Keep the complete artwork visible: copy and imagery have separate layout areas. */
.gv-body .gv-hero-framed{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-template-areas:'copy art' 'copy credit';align-items:center;min-height:0;max-width:1800px;margin-inline:auto;padding:32px 32px 24px;gap:0 28px;background:radial-gradient(ellipse at 80% 30%,#43295720,transparent 65%);overflow:visible}
.gv-body .gv-hero-framed .gv-hero-media{grid-area:art;position:relative;inset:auto;width:100%;z-index:0;transform:none;will-change:auto;mask-image:none;-webkit-mask-image:none;overflow:hidden;border:1px solid #caa45f30;border-radius:10px;background:#080b20}
.gv-body .gv-hero-framed .gv-hero-img{display:block;position:static;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center;filter:none}
.gv-body .gv-hero-framed .gv-hero-shade{display:none}
.gv-body .gv-hero-framed .gv-hero-inner{grid-area:copy;display:block;min-width:0;padding:28px 12px 28px 28px;max-width:none;width:100%;transform:none}
.gv-body .gv-hero-framed .gv-hero-text{max-width:640px;transform:none;opacity:1;will-change:auto}
.gv-body .gv-hero-framed h1{font-size:clamp(32px,3.8vw,60px);line-height:1.12;margin-block:18px;text-shadow:none;max-width:18ch}
.gv-body .gv-hero-framed .gv-lede{font-size:16px;line-height:1.8;text-shadow:none}
.gv-body .gv-hero-framed .gv-hero-credit{grid-area:credit;position:static;max-width:none;text-align:right;margin:9px 0 0;padding:0;font-size:10px;line-height:1.6}
.gv-body .gv-hero-framed .gv-crumbs{font-size:12px;text-shadow:none}
.gv-body .gv-hero-framed .gv-hero-caption{margin-bottom:0}
.gv-body .gv-card-media img{object-fit:contain;object-position:center}
.gv-body .gv-card a:hover .gv-card-media img{transform:none}
.gv-body .gv-portrait img{object-fit:contain}
@media(min-width:1600px){.gv-body .gv-hero-framed{padding-inline:48px;gap:36px}}
@media(max-width:1000px){.gv-body .gv-hero-framed{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding:24px;gap:20px}.gv-body .gv-hero-framed .gv-hero-inner{padding:12px 0}.gv-body .gv-hero-framed h1{font-size:clamp(30px,4vw,42px)}}
@media(max-width:760px){
 .gv-body .gv-hero-framed{grid-template-columns:minmax(0,1fr);grid-template-areas:'art' 'credit' 'copy';padding:18px 18px 12px;gap:0;min-height:0}
 .gv-body .gv-hero-framed .gv-hero-inner{padding:24px 4px 20px}
 .gv-body .gv-hero-framed h1{font-size:clamp(32px,8.5vw,44px);max-width:20ch}
 .gv-body .gv-hero-framed .gv-lede{font-size:16px}
 .gv-body .gv-hero-framed .gv-hero-credit{font-size:9px;margin-top:7px}
 .gv-body .gv-hero-framed .gv-hero-actions{gap:12px 20px}
 .gv-body .gv-hero-framed .gv-hero-media{border-radius:8px}
}
