/* Decorative materials sit behind content; they never receive pointer input. */
html[data-geo]{--geo-motif:url('/assets/geo-art/cosmos.svg');--geo-motif-opacity:.16;--geo-material:none}html[data-geo=metropolis]{--geo-motif:url('/assets/geo-art/metropolis.svg');--geo-material:url('/assets/geo-art/metropolis-night.webp')}html[data-geo=metropolis][data-geo-light=day]{--geo-material:url('/assets/geo-art/metropolis-day.webp')}html[data-geo=jungle]{--geo-motif:url('/assets/geo-art/jungle.svg');--geo-material:url('/assets/geo-art/jungle-night.webp')}html[data-geo=jungle][data-geo-light=day]{--geo-material:url('/assets/geo-art/jungle-day.webp')}html[data-geo=underwater]{--geo-motif:url('/assets/geo-art/underwater.svg')}html[data-geo=skykingdom]{--geo-motif:url('/assets/geo-art/skykingdom.svg')}html[data-geo=inferno]{--geo-motif:url('/assets/geo-art/inferno.svg')}
html[data-geo] :is(.card,.module,.storyverse,.composer,.profile-studio-shortcuts){position:relative;isolation:isolate}.geo-panel-ornament{position:absolute;right:0;bottom:0;width:min(43%,210px);height:210px;background-image:var(--geo-motif);background-size:contain;background-repeat:no-repeat;background-position:right bottom;opacity:var(--geo-motif-opacity,.15);z-index:-1;pointer-events:none;user-select:none;mask-image:linear-gradient(135deg,transparent 8%,#000 90%);-webkit-mask-image:linear-gradient(135deg,transparent 8%,#000 90%)}.geo-panel-ornament:after{content:'';position:absolute;inset:0;background-image:var(--geo-material);background-size:cover;background-position:right center;opacity:.15;mask-image:linear-gradient(135deg,transparent 10%,#000);pointer-events:none}html[data-geo=jungle] .geo-panel-ornament{width:min(48%,230px);height:240px;transform:rotate(5deg);transform-origin:bottom right}html[data-geo=underwater] .geo-panel-ornament{background-position:bottom right;opacity:.18}html[data-geo=inferno] .geo-panel-ornament{filter:sepia(.6) saturate(1.5)}html[data-geo=metropolis] :is(.card,.module){box-shadow:inset 0 1px #d5f1ff30,inset 0 -1px #7cb9e71f,var(--geo-shadow)!important}html[data-geo=jungle] :is(.card,.module){border-color:color-mix(in srgb,var(--geo-edge) 70%,#6da88c)!important;box-shadow:inset 1px 1px #b6e7c61f,var(--geo-shadow)!important}html[data-geo=inferno] :is(.card,.module){box-shadow:inset 0 -2px #dc82412b,var(--geo-shadow)!important}
/* Optional paired finish: luminous secular fantasy by day; gothic noir by night. */
html[data-geo-finish=lightshadow][data-geo-light=day]{--geo-motif:url('/assets/geo-art/pearl.svg');--geo-motif-opacity:.26;--geo-material:none}html[data-geo-finish=lightshadow][data-geo-light=night]{--geo-motif:url('/assets/geo-art/crimson.svg');--geo-motif-opacity:.19;--geo-material:none}html[data-geo-finish=lightshadow][data-geo-light=day] :is(.card,.module,.storyverse,.composer,.dock,body>header){background:linear-gradient(120deg,#fffdfacc,#f0edff44 45%,#e7f8ff44),var(--geo-glass)!important;border-color:#bdb3ce8c!important;box-shadow:inset 0 1px #fff,inset 0 -1px #d2cbe655,0 15px 45px #b2acc92e!important}html[data-geo-finish=lightshadow][data-geo-light=night] :is(.card,.module,.storyverse,.composer,.dock,body>header){background:radial-gradient(ellipse at 100% 100%,#9b16342b,transparent 55%),linear-gradient(135deg,#350a1a60,#0e071066),var(--geo-glass)!important;border-color:#c5466380!important;box-shadow:inset 0 1px #f4a8bd20,inset 0 -1px #ca2c4b33,0 15px 45px #100007a8!important}html[data-geo-finish=lightshadow][data-geo-light=night] .geo-panel-ornament{height:180px;width:165px;filter:none;transform:none}html[data-geo-finish=lightshadow][data-geo-light=day] .geo-panel-ornament{height:200px;width:190px;filter:none;transform:none}html[data-geo-finish=lightshadow][data-geo-light=night] :is(.card,.module) .geo-panel-ornament:after{background-image:radial-gradient(ellipse at 70% 90%,#b51e4380,transparent 65%);opacity:.5;animation:geo-smolder 10s ease-in-out infinite}#geoStudio footer{flex-wrap:wrap}#geoStudio footer label{display:flex;align-items:center;gap:8px}#geoStudio[data-finish=lightshadow][data-preview-light=day] .geo-card{background:linear-gradient(135deg,#fffaf9,#eae8f6);color:#2c334c;border-color:#bdb3ce}#geoStudio[data-finish=lightshadow][data-preview-light=day] .geo-card :is(h3,p,button){color:#3b4059}#geoStudio[data-finish=lightshadow][data-preview-light=night] .geo-card{background:linear-gradient(135deg,#300b1b,#100811);color:#fff0f3;border-color:#b44260}#geoStudio[data-finish=lightshadow][data-preview-light=night] .geo-card :is(h3,p,button){color:#ecc7d1}#geoStudio[data-finish=lightshadow] .geo-card>div{background-image:url('/assets/geo-art/pearl.svg');background-size:100px;background-position:right bottom;background-repeat:no-repeat}#geoStudio[data-finish=lightshadow][data-preview-light=night] .geo-card>div{background-image:url('/assets/geo-art/crimson.svg')}
@keyframes geo-smolder{50%{opacity:.22}}@media(max-width:760px){.geo-panel-ornament{height:155px;width:145px}html[data-geo=jungle] .geo-panel-ornament{height:170px;width:165px}html[data-geo-finish=lightshadow][data-geo-light=night] .geo-panel-ornament{height:150px;width:140px}}@media(prefers-reduced-motion:reduce){.geo-panel-ornament:after{animation:none!important}}@media(prefers-contrast:more){.geo-panel-ornament{display:none}}

/* Clear environmental wrappers: no opaque rim or rectangular Story backing. */
html[data-geo] .world-page{background:transparent!important;box-shadow:none!important;border:0!important}
html[data-geo] #content>.storyverse,html[data-geo] #content>.storyverse>.stories{background:transparent!important;background-image:none!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
html[data-geo] #content>.storyverse>.geo-panel-ornament{display:none}
html[data-geo] .storyverse>.stories{scrollbar-width:none}
html[data-geo] .storyverse>.stories::-webkit-scrollbar{display:none}
html[data-geo] :is(.card,.module,.composer,.visitor-banner,.profile-studio-shortcuts,.side,.right,.dock,body>header){border:1px solid var(--geo-edge)!important;box-shadow:inset 0 1px 0 #ffffff30,0 0 24px color-mix(in srgb,var(--geo-aura) 12%,transparent)!important;background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--geo-aura) 13%,transparent),transparent 60%),linear-gradient(135deg,#ffffff0c,transparent 45%),var(--geo-glass)!important;transition:background-color .45s,border-color .45s,box-shadow .45s}
html[data-geo-finish=lightshadow][data-geo-light=day]{--geo-aura:#b9a3e9!important}
html[data-geo-finish=lightshadow][data-geo-light=night]{--geo-aura:#f16b91!important}
html[data-geo] .world-page .profile-title>.avatar{box-shadow:0 0 18px color-mix(in srgb,var(--geo-aura) 22%,transparent)!important}
html[data-geo] .profile-cover{border-color:var(--geo-edge)!important;background-color:color-mix(in srgb,var(--geo-glass) 75%,transparent)!important}
html[data-geo] .storyverse .holo-story{border-radius:18px!important;box-shadow:inset 0 1px 0 #ffffff60,0 0 22px color-mix(in srgb,var(--story-glow) 33%,transparent)!important;background:transparent!important;transform:none}
html[data-geo] .holo-story-art:after{background:linear-gradient(transparent 38%,color-mix(in srgb,var(--geo-glass) 90%,transparent) 100%)}
html[data-geo] .holo-story>.avatar{outline:0!important;background:var(--geo-glass)!important}
html[data-geo] .holo-story small{color:#f3fbff;text-shadow:0 1px 5px #102735}
html[data-geo] .holo-story-kind{color:color-mix(in srgb,var(--story-glow) 75%,white)}
html[data-geo] .sample-cover:after{inset:-1px;box-shadow:0 0 14px color-mix(in srgb,var(--story-glow) 60%,transparent);animation:geo-cover-breathe 5s ease-in-out infinite}
html[data-geo] .electric-current{stroke-width:1.9;animation-duration:2.2s;stroke-dasharray:10 5 2 18 4 61}
html[data-geo] .electric-arc{stroke-linejoin:round;stroke-linecap:round;animation-duration:5.5s}
html[data-geo] .storyverse-base{box-shadow:0 0 20px color-mix(in srgb,var(--story-glow) 65%,transparent)}
html[data-geo] .geo-panel-ornament{opacity:.23}
html[data-geo] .geo-panel-ornament:after{opacity:.25;animation:geo-material-drift 11s ease-in-out infinite alternate}
@keyframes geo-material-drift{from{transform:translateY(3px);opacity:.12}to{transform:translateY(-4px);opacity:.3}}
@keyframes geo-cover-breathe{50%{opacity:.55}}
@media(hover:hover){html[data-geo] .storyverse .holo-story:hover{transform:translateY(-5px);box-shadow:inset 0 1px #ffffff70,0 0 32px color-mix(in srgb,var(--story-glow) 45%,transparent)!important}html[data-geo] .storyverse .holo-story:hover .electric-current{animation-duration:1.3s}}
@media(prefers-reduced-motion:reduce){html[data-geo] .geo-panel-ornament:after,html[data-geo] .sample-cover:after{animation:none!important}html[data-geo] :is(.card,.module,.composer,.dock){transition:none!important}}
.prism-motion-off .geo-panel-ornament:after,.prism-motion-off .sample-cover:after{animation:none!important}
@media(prefers-contrast:more){html[data-geo] :is(.card,.module,.composer,.dock){background:var(--geo-glass)!important;border-color:var(--geo-ink)!important}}
html[data-geo-light=day] .holo-story small{color:var(--geo-ink)!important;text-shadow:0 1px 3px #ffffffa0}
html[data-geo-light=day] .holo-story-kind{color:var(--geo-muted)!important}
html[data-geo] .storyverse .holo-story:focus-visible{outline:2px solid var(--story-glow);outline-offset:4px}

html[data-geo] :is(button.primary,.geo-category-link,.geo-quick-save,#publish){background:linear-gradient(135deg,color-mix(in srgb,var(--geo-action) 93%,black),var(--geo-action))!important;color:var(--geo-action-ink)!important;border-color:var(--geo-edge)!important;box-shadow:inset 0 1px #ffffff45,0 0 18px color-mix(in srgb,var(--geo-aura) 20%,transparent)!important;text-shadow:none!important}
html[data-geo] :is(button.outline,.dash-navigation :is(button,a.header-session-toggle),.community-tools-trigger,.media-tabs button,.tabs button,.glass-select-trigger){background:linear-gradient(135deg,color-mix(in srgb,var(--geo-aura) 16%,transparent),transparent),var(--geo-glass)!important;color:var(--geo-ink)!important;border-color:var(--geo-edge)!important}
html[data-geo] .geo-studio-launch .geo-launch-action{background:linear-gradient(115deg,var(--geo-action),color-mix(in srgb,var(--geo-action) 93%,black));color:var(--geo-action-ink);border-color:var(--geo-edge)}
html[data-geo] :is(.divider,.world-sections hr){background:var(--geo-edge)}
html[data-geo] :is(.dash-navigation,.visitor-banner,.profile-studio-shortcuts){border-color:var(--geo-edge)!important}
html[data-geo] .glass-select-option{color:var(--geo-ink)!important}html[data-geo] .glass-select-option[aria-selected=true]{background:color-mix(in srgb,var(--geo-action) 16%,transparent)!important}
html[data-geo] .geo-header-trigger{color:var(--geo-action)!important}
/* Header geometry shares the adjacent Community toolkit control. */
body>header>.geo-header-trigger{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;width:36px;height:36px;min-height:36px;border-radius:12px;animation:none!important}
.geo-header-trigger svg{width:23px;height:23px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.geo-header-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:760px){body>header>.geo-header-trigger{width:30px;height:30px;min-height:30px;border-radius:12px}.geo-header-trigger svg{width:21px;height:21px}}

.geo-atmosphere-surge{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 20% 45%,color-mix(in srgb,var(--geo-aura) 25%,transparent),transparent 55%),linear-gradient(115deg,transparent 25%,color-mix(in srgb,var(--geo-aura) 18%,transparent) 48%,transparent 70%);animation:geo-arrival-surge 1100ms cubic-bezier(.16,.7,.2,1) both;contain:strict}
@keyframes geo-arrival-surge{0%{opacity:0;translate:-7% 0}35%{opacity:.7}100%{opacity:0;translate:7% 0}}
@media(prefers-reduced-motion:reduce){.geo-atmosphere-surge{display:none}}
.prism-motion-off .geo-atmosphere-surge{display:none}

html[data-geo=atlantis]{--geo-motif:url('/assets/geo-art/underwater.svg');--geo-material:url('/assets/geo-art/atlantis-night.webp')}html[data-geo=atlantis][data-geo-light=day]{--geo-material:url('/assets/geo-art/atlantis-day.webp')}
html[data-geo=enchanted]{--geo-motif:url('/assets/geo-art/jungle.svg');--geo-material:url('/assets/geo-art/enchanted-night.webp')}html[data-geo=enchanted][data-geo-light=day]{--geo-material:url('/assets/geo-art/enchanted-day.webp')}
html[data-geo=kingdoms]{--geo-motif:url('/assets/geo-art/skykingdom.svg');--geo-material:url('/assets/geo-art/kingdoms-night.webp')}html[data-geo=kingdoms][data-geo-light=day]{--geo-material:url('/assets/geo-art/kingdoms-day.webp')}

html[data-geo=halloween]{--geo-motif:url('/assets/geo-art/halloween.svg');--geo-material:url('/assets/geo-art/halloween-night.webp')}html[data-geo=halloween][data-geo-light=day]{--geo-material:url('/assets/geo-art/halloween-day.webp')}

html[data-geo=pharaoh]{--geo-motif:url('/assets/geo-art/pharaoh.svg');--geo-material:url('/assets/geo-art/pharaoh-night.webp')}html[data-geo=pharaoh][data-geo-light=day]{--geo-material:url('/assets/geo-art/pharaoh-day.webp')}html[data-geo=frostborn]{--geo-motif:url('/assets/geo-art/frostborn.svg');--geo-material:url('/assets/geo-art/frostborn-night.webp')}html[data-geo=frostborn][data-geo-light=day]{--geo-material:url('/assets/geo-art/frostborn-day.webp')}

/* Story chrome follows the viewer's selected palette; uploaded artwork stays untouched. */
.storyverse .holo-story{--story-glow:var(--geo-action,var(--accent))!important}
.story-player{--story-color:var(--geo-action,var(--accent))!important}
#modal:has(.storyverse-viewer){--story-glow:var(--geo-action,var(--accent))!important}
.storyverse .holo-story>.avatar{border-color:var(--story-glow)!important}
.storyverse .holo-story .holo-story-art{background:radial-gradient(ellipse at 30% 20%,color-mix(in srgb,var(--story-glow) 35%,var(--geo-glass,var(--panel))),var(--geo-glass,var(--panel)))!important}

html[data-geo=poptopia]{--geo-motif:url(/assets/geo-art/cosmos.svg);--geo-material:url(/assets/geo-art/poptopia-night.webp)}
html[data-geo=poptopia][data-geo-light=day]{--geo-material:url(/assets/geo-art/poptopia-day.webp)}

html[data-geo=velvet]{--geo-motif:url(/assets/geo-art/jungle.svg);--geo-material:url(/assets/geo-art/velvet-night.webp)}
html[data-geo=velvet][data-geo-light=day]{--geo-material:url(/assets/geo-art/velvet-day.webp)}

html[data-geo=riot]{--geo-motif:url(/assets/geo-art/inferno.svg);--geo-material:url(/assets/geo-art/riot-night.webp)}
html[data-geo=riot][data-geo-light=day]{--geo-material:url(/assets/geo-art/riot-day.webp)}

html[data-geo=prismfalls]{--geo-motif:url(/assets/geo-art/underwater.svg);--geo-material:url(/assets/geo-art/prismfalls-night.webp)}
html[data-geo=prismfalls][data-geo-light=day]{--geo-material:url(/assets/geo-art/prismfalls-day.webp)}
