/* Original website UI adaptation of the EK prayer dialog's double rails and
   stepped corner medallions. This frame is not a new in-world object. */
:root{--pixel-frame:url('pixel-interface-r20.svg');--pixel-unit:2px;}
.ek-prayer-panel,.pixel-panel{
 border:16px solid transparent;
 border-image:var(--pixel-frame) 16 / 16px / 0 stretch;
 border-radius:0;
 background:#f6dfc1;
 background-clip:padding-box;
 color:#16101b;
 box-shadow:0 4px 0 #16101b;
}
.ek-prayer-panel::before,.pixel-panel::before{
 content:'';position:absolute;left:20px;right:20px;top:0;height:2px;
 background:repeating-linear-gradient(90deg,#da783d 0 6px,transparent 6px 10px);
 opacity:.45;pointer-events:none;
}
.ek-prayer-panel:focus-within,.pixel-panel:focus-within{box-shadow:0 4px 0 #16101b,0 0 0 2px #8b4eaa;}
.release-page .release-content .world-directory{gap:20px;}
.release-page .release-content .world-directory li{
 position:relative;border:16px solid transparent;
 border-image:var(--pixel-frame) 16 / 16px / 0 stretch;
 padding:14px 16px 16px;background:#f6dfc1;background-clip:padding-box;
 box-shadow:0 4px 0 #542637;
}
.release-page .release-content .world-directory h3{font-size:18px;}
.release-page .release-content .world-directory i{
 width:12px;height:12px;box-shadow:2px 2px 0 #16101b;
}
.release-page .release-content .world-directory li:target{
 border-image-source:url('pixel-interface-r20.svg');outline:2px solid #8b4eaa;outline-offset:4px;
}
.action,.release-page .release-content .departments a,.site-header nav[aria-label=Main] a,.background-sound button,.pixel-button{
 position:relative;min-height:44px;min-width:44px;
 border:4px solid #542637;border-radius:0;
 background:#87273c;color:#f6dfc1!important;text-decoration:none;
 box-shadow:inset 2px 2px 0 #da783d,inset -2px -2px 0 #542637,4px 4px 0 #16101b;
 transition:background-color 140ms steps(2,end),box-shadow 140ms steps(2,end);
}
.site-header nav[aria-label=Main] a{padding:6px 10px;font-size:12px;}
.site-header nav[aria-label=Main]{gap:12px;}
.site-header nav[aria-label=Main] a[aria-current=page]{border-color:#da783d;background:#542637;}
.action::before,.release-page .release-content .departments a::before,.site-header nav[aria-label=Main] a::before,.pixel-button::before{
 content:'';position:absolute;left:-4px;top:-4px;width:4px;height:4px;
 background:#f6dfc1;box-shadow:4px 0 0 #da783d,0 4px 0 #da783d;
 pointer-events:none;
}
.action:hover,.release-page .release-content .departments a:hover,.site-header nav[aria-label=Main] a:hover,.pixel-button:hover{
 background:#542637;box-shadow:inset 2px 2px 0 #8b4eaa,inset -2px -2px 0 #16101b,4px 4px 0 #16101b;
}
.pixel-feedback:active,.pixel-feedback.is-pixel-pressed{
 transform:translate(2px,2px);
 box-shadow:inset 2px 2px 0 #16101b,inset -2px -2px 0 #da783d,2px 2px 0 #16101b!important;
 background:#542637!important;
}
.pixel-feedback.is-pixel-pressed::after{
 content:'';position:absolute;inset:-6px;border:2px solid #da783d;
 pointer-events:none;animation:pixel-confirm-r20 220ms steps(3,end) both;
}
@keyframes pixel-confirm-r20{0%{opacity:1}66%{opacity:.65}100%{opacity:0}}
.pixel-feedback:focus-visible{
 outline:2px solid #8b4eaa!important;outline-offset:6px;
 box-shadow:0 0 0 4px #f6dfc1,4px 4px 0 #16101b!important;
}
.background-sound button:disabled{background:#542637;border-color:#8b4eaa;box-shadow:inset 2px 2px 0 #8b4eaa,2px 2px 0 #16101b;}
.release-page .game-intro{max-width:820px;}
.release-page .game-intro p{max-width:760px;}
.release-page .game-reserve{
 position:relative;width:min(640px,100%);aspect-ratio:4/3;margin:24px auto;
 display:grid;place-items:center;padding:24px;
 background:#32142e;color:#f6dfc1;
 border:16px solid transparent;border-image:var(--pixel-frame) 16 / 16px / 0 stretch;
 box-shadow:0 4px 0 #16101b;
}
.release-page .game-reserve::before{
 content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;
 background-image:repeating-linear-gradient(0deg,transparent 0 30px,#542637 30px 32px),repeating-linear-gradient(90deg,transparent 0 30px,#542637 30px 32px);
}
.release-page .game-reserve p{position:relative;text-align:center;max-width:280px;margin:0;font-size:12px;line-height:2;}
.release-page .game-controls{max-width:760px;}
.release-page .world-directory p{font-size:14px;}
.release-page .core-summary{border-left:4px solid #8b4eaa;padding-left:16px;margin-top:32px;}
@media(max-width:600px){
 .site-header nav[aria-label=Main]{gap:10px;}
 .site-header nav[aria-label=Main] a{padding:4px 8px;font-size:10px;}
 .release-page .release-content .world-directory{gap:20px;}
 .release-page .release-content .world-directory li{padding:10px 12px 14px;}
 .release-page .game-reserve{padding:12px;margin:20px auto;}
 .release-page .game-reserve p{font-size:10px;}
}
@media(prefers-reduced-motion:reduce){
 .pixel-feedback,.action,.site-header nav[aria-label=Main] a{transition:none!important;}
 .pixel-feedback:active,.pixel-feedback.is-pixel-pressed{transform:none;}
 .pixel-feedback.is-pixel-pressed::after{animation:none;opacity:1;}
}
@media(forced-colors:active){
 .ek-prayer-panel,.pixel-panel,.game-reserve,.release-page .release-content .world-directory li{border-image:none;border-color:CanvasText;box-shadow:none;background:Canvas;color:CanvasText;}
 .action,.departments a,.site-header nav[aria-label=Main] a{background:ButtonFace;color:ButtonText!important;box-shadow:none;border-color:ButtonText;}
 .pixel-feedback:focus-visible{outline-color:Highlight;box-shadow:none;}
}

/* R21 owner override: black layered UI and legible stone lettering.
   Source paintings are unchanged. Purposeful new page/header artwork remains
   a separate approval/asset step; this pattern is interface geometry only. */
:root{--aether-ink:#f6dfc1;--aether-plum:#121218;--aether-crimson:#da783d;}
html,body,html.aether-global-effects body{background:#050507;color:#f6dfc1;}
#aether-global-backdrop{background:#050507;}
.aether-holo-lattice{
 opacity:1;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='128' height='128' viewBox='0 0 128 128' shape-rendering='crispEdges'%3E%3Cpath fill='%230c0d12' d='M0 0h48v8h8v40H0ZM72 72h56v56H80v-8h-8Z'/%3E%3Cpath fill='%23121218' d='M0 56h56v2H0ZM56 0h2v56h-2ZM72 70h56v2H72ZM70 72h2v56h-2Z'/%3E%3C/svg%3E");
 background-size:128px 128px;
}
.aether-holo-packets{opacity:.08;}
.site-header,.site-footer{background:#050507;}
.site-header{background-image:linear-gradient(0deg,#0c0d12 0 8px,transparent 8px);}
.ek-prayer-panel,.pixel-panel,.release-page .release-content .world-directory li{background:#0c0d12;background-clip:padding-box;color:#f6dfc1;}
.ek-prayer-panel--stone{color:#f6dfc1;}
.ek-prayer-panel p,.ek-prayer-panel li,.ek-prayer-panel h1,.ek-prayer-panel h2,.ek-prayer-panel h3{color:#f6dfc1;}
.world-names em{color:#f6dfc1;}
.release-page .release-content a:not(.action){color:#f6dfc1;}
.release-page .release-content .eyebrow,.release-page .release-content .price{color:#da783d;}
.aether-two-tone{color:#f6dfc1;background:linear-gradient(to bottom,#f6dfc1 0 56%,#da783d 56% 100%);background-clip:text;-webkit-background-clip:text;}
@supports (background-clip:text){.aether-two-tone,.ek-prayer-panel .aether-two-tone{color:transparent;}}
.release-page .game-reserve{background:#121218;color:#f6dfc1;}
.release-page .game-reserve::before{background-image:repeating-linear-gradient(0deg,transparent 0 30px,#25252f 30px 32px),repeating-linear-gradient(90deg,transparent 0 30px,#25252f 30px 32px);}
.release-page .game-reserve p{max-width:360px;font-size:14px;line-height:1.8;}
.release-page .world-directory li{display:flex;align-items:center;}
.release-page .release-content .world-directory h3{margin:0;}
.release-page .core-summary{margin-top:28px;border-color:#8b4eaa;}
.release-page .core-summary h2{margin:0;}
.release-page .game-entry{background:transparent;padding:0;border:0;box-shadow:none;}
.release-page .game-entry h1{margin:0 0 24px;}
.game-ecosystem-figure{margin:0;width:100%;aspect-ratio:2/1;overflow:hidden;background:#050507;}
.game-ecosystem-figure iframe{display:block;border:0;width:100%;height:100%;aspect-ratio:2/1;}
.core-summary .pixel-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;}
.release-page .release-content .world-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 28px;margin:24px 0;padding:0;}
.release-page .release-content .world-directory li{border:0;border-image:none;background:none;box-shadow:none;padding:8px 0;}
.release-page .release-content .world-directory h3{font-size:16px;line-height:1.5;}
@media(max-width:600px){.release-page .release-content .world-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;}.release-page .release-content .world-directory li{padding:4px 0;}.release-page .release-content .world-directory h3{font-size:14px;}.release-page .release-content .world-directory i{width:10px;height:10px;}}
@media(max-width:600px){.release-page .game-reserve p{font-size:12px;line-height:1.8;}}
@media(forced-colors:active){.aether-two-tone,.ek-prayer-panel .aether-two-tone{background:none;color:CanvasText;}.world-names em{color:CanvasText;}}
