:root{color-scheme:dark;--ivory:#e8e8e8;--muted:#dedede;--accent:#e8e8e8;--ink:#0b100d;--cursor:auto}*{box-sizing:border-box}html{min-height:100%;background:var(--ink);cursor:var(--cursor)}body{margin:0;min-height:100svh;color:var(--ivory);font-family:Georgia,'Times New Roman',serif}a,button{cursor:var(--cursor);-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible{outline:1px solid #e8e8e8;outline-offset:8px}.landscape,.veil,.scanlines{position:fixed;inset:0;pointer-events:none}.landscape{background:#000;image-rendering:pixelated}.veil{background:linear-gradient(180deg,#060a0ba6,transparent 30%,#05080738 65%,#050807cb),radial-gradient(ellipse at center,#060c094d 5%,#05080720 50%,#030505a8 100%)}.scanlines{z-index:5;opacity:.17;background:repeating-linear-gradient(0deg,#000 0px,#000 1px,transparent 1px,transparent 3px)}header,footer{position:relative;z-index:6;display:flex;align-items:center;justify-content:space-between;margin:0 42px}header{height:86px;border-bottom:1px solid #e8e8e820}header .home-link{font-size:25px;letter-spacing:-8px;padding-right:10px}header .home-link span{font-size:21px}.edition,.eyebrow,footer,.back,.text-link{font-family:'Courier New',monospace;font-size:12px;letter-spacing:2px}.edition{color:#dedede}main{position:relative;z-index:2;min-height:calc(100svh - 144px)}.screen{animation:arrive .6s ease both}.screen[hidden]{display:none}.home{min-height:calc(100svh - 144px);display:flex;align-items:center;flex-direction:column;padding:5.5vh 24px 4vh}.title-wrap{text-align:center}.eyebrow{font-size:12px;letter-spacing:5px;color:#dedede;margin:0 0 16px}h1{font-size:clamp(70px,9.5vw,146px);font-weight:400;letter-spacing:-7px;margin:0;line-height:1.08;color:#e8e8e8;text-shadow:3px 4px 0 #060906,0 0 22px #ffffff26;font-variant:small-caps}.game-menu{margin-top:5vh;display:flex;flex-direction:column;gap:12px;align-items:center;width:min(440px,100%)}.game-menu a{width:100%;text-align:center;font-size:clamp(30px,3vw,42px);letter-spacing:2px;position:relative;padding:8px 30px 12px;text-shadow:2px 3px #040704;transition:color .2s,background .2s}.game-menu a:hover,.game-menu a:focus-visible{color:#e8e8e8;background:linear-gradient(90deg,transparent,#e8e8e813,transparent);outline:none}.game-menu a:focus-visible{box-shadow:0 1px #e8e8e865}.game-menu small{font:10px 'Courier New',monospace;display:block;letter-spacing:3px;color:#dedede;margin-top:7px}.rune{position:absolute;left:26px;top:15px;opacity:0;font-size:26px;color:#e8e8e8}.game-menu a:hover .rune,.game-menu a:focus-visible .rune{opacity:1}footer{min-height:58px;font-size:11px;color:#dedede;border-top:1px solid #e8e8e820;letter-spacing:1px}.footer-mark{margin-left:12px;color:#e8e8e8}.key-hint{font-size:10px;letter-spacing:1.5px}.key-hint i{padding:0 10px;color:#dedede}.inner{max-width:1080px;margin:auto;padding:25px 40px 60px;text-align:center}.back{display:block;width:fit-content;font-size:12px;letter-spacing:1px;margin:0 0 38px;color:#e8e8e8}.inner h2{font-weight:400;font-size:64px;margin:0 0 36px;letter-spacing:2px}.inner .eyebrow{font-size:11px;letter-spacing:3px}.releases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;text-align:left}.release{padding:12px;border:1px solid #e8e8e82e;background:#080808f2;transition:transform .2s,border-color .2s;display:block}.release:hover{transform:translateY(-4px);border-color:#e8e8e879}.cover{aspect-ratio:1;display:flex;align-items:center;justify-content:center;border:1px solid #e8e8e82e;background:#141414;color:#dedede;font-size:14px;text-align:center;letter-spacing:2px}.cover img{width:100%;height:100%;object-fit:cover}.release h3{font-size:20px;font-weight:400;line-height:1.4;margin:16px 0 10px}.release p{font:12px 'Courier New',monospace;color:#dedede;line-height:1.6}.text-link{display:inline-block;font-size:13px;margin-top:32px;padding-bottom:7px;border-bottom:1px solid #e8e8e860}.empty-state{padding:40px 24px 55px;border-top:1px solid #e8e8e838;border-bottom:1px solid #e8e8e838;background:#080808f2;max-width:690px;margin:0 auto}.empty-rune{font-size:44px;color:#e8e8e8}.empty-state h3{font-weight:400;font-size:30px}.empty-state p{color:#dedede;font-size:16px;line-height:1.6}@keyframes arrive{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:650px){header,footer{margin:0 20px}header{height:68px}.edition{font-size:9px;letter-spacing:1.5px}.home{padding-top:9vh;min-height:calc(100svh - 124px)}h1{letter-spacing:-4px;font-size:76px}.eyebrow{font-size:10px;letter-spacing:4px}.game-menu{margin-top:5vh;gap:9px;width:300px}.game-menu a{font-size:34px}.key-hint{display:none}.inner{padding:24px 22px 50px}.inner h2{font-size:48px}.releases{grid-template-columns:1fr;max-width:340px;margin:auto}.back{font-size:11px}.landscape{background-position:50% center}main{min-height:calc(100svh - 124px)}footer{min-height:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.game-menu small{font-size:12px;letter-spacing:2px}.edition,.key-hint,footer{font-size:12px}.inner .eyebrow{font-size:12px}
h1{letter-spacing:-3px;font-variant:normal;font-size:clamp(82px,11.5vw,168px)}.releases:has(>.release:only-child){grid-template-columns:minmax(0,340px);justify-content:center}.game-menu a{font-size:42px}.veil{background:linear-gradient(180deg,#060a0b66,transparent 30%,#05080720 65%,#050807bb),radial-gradient(ellipse at center,#060c0933 5%,#05080710 50%,#03050588 100%)}@media(max-width:650px){h1{font-size:83px}.game-menu a{font-size:38px}.edition{font-size:10px}}

/* Unframed main menu and original artist mark. */

main,.home{min-height:100svh}.home{padding-top:clamp(72px,12vh,130px);padding-bottom:48px}.inner{padding-top:82px}
.title-wrap{width:min(650px,86vw)}h1{line-height:1;margin:0}.artist-logo{display:block;width:100%;height:auto;max-height:29vh;object-fit:contain;filter:drop-shadow(2px 3px 2px #060906)}
.game-menu a:hover,.game-menu a:focus-visible{color:#a94b4b}.game-menu a:hover small,.game-menu a:focus-visible small,.game-menu a:hover .rune,.game-menu a:focus-visible .rune{color:#a94b4b}
.back:hover,.text-link:hover{color:#a94b4b}
@media(max-width:650px){.home{padding-top:100px}.artist-logo{max-height:25vh}.inner{padding-top:80px}}
.ruby-cursor{display:none;position:fixed;top:0;left:0;width:40px;height:71px;pointer-events:none;z-index:2147483647;mix-blend-mode:normal;image-rendering:pixelated}
@media(hover:hover) and (pointer:fine){html.ruby-cursor-active,html.ruby-cursor-active *{cursor:none!important}}

.background-video{width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.ruby-cursor{isolation:isolate}

.ornament{position:relative;width:min(340px,70vw);aspect-ratio:1408/202;margin:22px auto 0;overflow:hidden;opacity:.91;pointer-events:none}.ornament img{position:absolute;width:136.363636%;max-width:none;height:auto;left:-18.181818%;top:-217.326733%}

/* Neutral panels and expandable listening destinations. */
.release,.empty-state,.cover{border-color:#b8b8b866}.release:hover,.release[aria-expanded="true"]{border-color:#e8e8e8}
.releases{display:flex;flex-direction:column;gap:32px}.release-row{display:flex;align-items:center;justify-content:center;gap:36px;width:100%;min-width:0}
.release-row.expanded{justify-content:flex-start}.release{flex:0 0 320px;width:320px;max-width:100%;text-align:left;border-radius:0;appearance:none}
.release-title{display:block;font-size:20px;line-height:1.4;margin:16px 0 10px}.release-meta{display:block;font:12px 'Courier New',monospace;color:#dedede;line-height:1.6}
.platform-links{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;animation:arrive .25s ease both}.platform-links[hidden]{display:none}
.platform-links a{font:14px 'Courier New',monospace;letter-spacing:1px;color:#e8e8e8;text-transform:uppercase;padding:14px 0;white-space:nowrap}.platform-links a:hover,.platform-links a:focus-visible{color:#a94b4b}
@media(max-width:750px){.release-row,.release-row.expanded{flex-direction:column;gap:20px;align-items:center}.release{flex-basis:auto}.platform-links{justify-content:center}}

@font-face{font-family:'Draugveil Script';src:url('pinyon-script.ttf') format('truetype');font-weight:400;font-style:normal;font-display:block}
.game-menu a,.inner h2{font-family:'Draugveil Script',cursive;font-weight:400;letter-spacing:0;text-transform:none}
.game-menu a{font-size:54px;line-height:1.25;padding:6px 30px 14px}.game-menu small{line-height:1.5;margin-top:4px}.inner h2{font-size:76px;line-height:1.3;margin-bottom:32px}
.platform-links{flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:10px}.platform-links a{text-transform:none;font-size:16px;letter-spacing:1px;padding:12px 0}
@media(max-width:750px){.platform-links{align-items:flex-start;align-self:center}}
@media(max-width:650px){.game-menu a{font-size:48px}.inner h2{font-size:64px}}

.platform-links a{text-transform:uppercase}

.section-blackout{position:fixed;inset:0;background:#000;opacity:0;pointer-events:none;z-index:2147483646}
.section-blackout.active{pointer-events:auto}
.screen{animation:none}

.empty-state h3,.empty-state p{font-family:'Courier New',monospace;font-weight:400;letter-spacing:1px;line-height:1.6}
.empty-state h3{font-size:20px}.empty-state p{font-size:16px}
.relics-store{display:flex;align-items:center;justify-content:center;max-width:560px;min-height:0;padding:30px 24px}
.phantom-lure-link{display:block;width:min(420px,88%);padding:18px 12px;transition:filter .18s ease,transform .18s ease}
.phantom-lure-link img{display:block;width:100%;height:auto;opacity:.92}
.phantom-lure-formats{display:block;margin-top:20px;font:14px 'Courier New',monospace;letter-spacing:2px;text-align:center;color:#dedede}
@media(hover:hover) and (pointer:fine){.phantom-lure-link:hover,.phantom-lure-link:focus-visible{filter:brightness(0) saturate(100%) invert(38%) sepia(22%) saturate(1885%) hue-rotate(314deg) brightness(89%) contrast(88%);transform:scale(1.025);outline:none}}
@media(hover:none),(pointer:coarse){.phantom-lure-link{transition:none}.phantom-lure-link:active{filter:brightness(0) saturate(100%) invert(38%) sepia(22%) saturate(1885%) hue-rotate(314deg) brightness(89%) contrast(88%)}}

/* Touch menus highlight only during a press, without sticky hover selection. */
@media(hover:none),(pointer:coarse){
 .game-menu a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;transition:none}
 .game-menu a:hover{color:var(--ivory);background:none;box-shadow:none}
 .game-menu a:hover small{color:var(--muted)}
 .game-menu .rune,.game-menu a:hover .rune,.game-menu a:focus-visible .rune{display:none}
 .game-menu a:active,.game-menu a:active small{color:#a94b4b}
 .release:hover{transform:none}
}

.platform-links{align-items:center;text-align:center;min-width:150px}
.platform-links a{display:block;width:100%;text-align:center}
.background-video{pointer-events:none;user-select:none;-webkit-user-select:none}
.background-video::-webkit-media-controls,.background-video::-webkit-media-controls-enclosure,.background-video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}

/* Keep the mobile gate fully visible in one viewport. Inner screens still scroll. */
@media(max-width:650px){
 body.home-open{position:fixed;inset:0;width:100%;height:100svh;min-height:0;overflow:hidden;overscroll-behavior:none}
 body.home-open main{height:100svh;min-height:0;overflow:hidden}
 body.home-open #home{height:100svh;min-height:0;overflow:hidden;justify-content:center;padding:max(24px,env(safe-area-inset-top)) 12px max(24px,env(safe-area-inset-bottom))}
 body.home-open #home .title-wrap{width:min(600px,96vw);flex:0 0 auto}
 body.home-open #home .artist-logo{width:100%;max-height:none}
 body.home-open #home .ornament{width:min(330px,72vw);margin:8px auto 0}
 body.home-open #home .game-menu{width:min(360px,92vw);margin-top:clamp(20px,3.4svh,32px);gap:clamp(6px,1.4svh,14px)}
 body.home-open #home .game-menu a{font-size:clamp(46px,7.2svh,56px);line-height:1.08;padding:clamp(5px,.8svh,8px) 20px clamp(7px,1.1svh,11px)}
 body.home-open #home .game-menu small{font-size:clamp(10px,1.35svh,12px);line-height:1.2;margin-top:1px}
}
@media(max-width:650px) and (max-height:650px){
 body.home-open #home .title-wrap{width:min(490px,82vw)}
 body.home-open #home .ornament{width:min(250px,58vw);margin-top:2px}
 body.home-open #home .game-menu{margin-top:6px;gap:0}
 body.home-open #home .game-menu a{font-size:34px;padding:1px 22px 4px}
 body.home-open #home .game-menu small{font-size:9px}
}

/* Fine ordered pixel texture, without horizontal CRT bands. */
.pixel-texture{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.09;background-image:conic-gradient(#000 25%,transparent 0 50%,#000 0 75%,transparent 0);background-size:4px 4px}
.background-video{filter:contrast(1.08) saturate(.72)}
.phantom-lure-link{touch-action:manipulation;-webkit-touch-callout:none}
.phantom-lure-link img{pointer-events:none}

/* Compact vertical list of upcoming live rituals. */
.ceremonies-list{display:flex;flex-direction:column;align-items:center;gap:16px;width:100%}
.ceremony-event{display:flex;flex-direction:column;align-items:center;width:min(480px,100%);padding:20px 24px 21px;border:1px solid #b8b8b875;background:#080808df;color:var(--ivory);font-family:'Courier New',monospace;text-align:center;transition:color .16s ease,border-color .16s ease,background-color .16s ease}
.ceremony-name{font-size:17px;line-height:1.45;letter-spacing:1.5px}
.ceremony-location,.ceremony-event time{font-size:13px;line-height:1.45;letter-spacing:2px;color:inherit}
.ceremony-location{margin-top:12px}
.ceremony-event time{margin-top:5px}
.ceremony-event:hover,.ceremony-event:focus-visible{color:#a94b4b;border-color:#a94b4b;background:#0d0808ed;outline:none}
@media(hover:none),(pointer:coarse){.ceremony-event{touch-action:manipulation;-webkit-touch-callout:none;transition:none}.ceremony-event:hover{color:var(--ivory);border-color:#b8b8b875;background:#080808df}.ceremony-event:active{color:#a94b4b;border-color:#a94b4b;background:#0d0808ed}}
@media(max-width:650px){.ceremonies-list{width:min(88vw,430px);margin:auto}.ceremony-event{padding:18px 14px 19px}.ceremony-name{font-size:15px}.ceremony-location,.ceremony-event time{font-size:11px;letter-spacing:1.5px}}
