:root{color-scheme:dark;--canvas:#101416;--surface:#14191b;--deep:#0c1012;--rule:#89928e42;--ice:#d9dcd8;--quiet:#98a0a1;--accent:#914553;--bright:#bf7a88;--oxblood:#69313e}*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--canvas);color:var(--ice);font-family:'Space Mono',monospace}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer;font:inherit}a{color:inherit}button,a,input{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--bright)}button{color:inherit}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:'Bebas Neue',sans-serif;font-weight:400}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:16px;background:var(--canvas);border:1px solid var(--bright);padding:14px;z-index:100}.skip:focus{top:10px}.micro{font:11px/1.5 'Bebas Neue',sans-serif;letter-spacing:.19em;color:var(--quiet)}
.shop-nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:14px 34px;border-bottom:1px solid var(--rule);background:var(--deep)}.brand{display:inline-flex;align-items:center;gap:16px;font:22px 'Bebas Neue',sans-serif;letter-spacing:.28em;text-decoration:none;white-space:nowrap}.brand img{width:36px;height:36px;object-fit:contain}.shop-nav>nav{display:flex;gap:clamp(16px,2.3vw,38px);align-items:center}.shop-nav>nav a{font:14px 'Bebas Neue',sans-serif;letter-spacing:.2em;text-decoration:none;position:relative;padding:12px 0}.shop-nav>nav a[aria-current=page]:after{content:'';height:2px;background:var(--bright);position:absolute;bottom:0;left:0;right:0}.shop-nav a:hover,.account-nav button:hover{color:var(--bright)}.account-nav{display:flex;align-items:center;gap:18px;white-space:nowrap}.account-nav button{border:0;background:transparent;padding:6px 0;font:12px 'Bebas Neue',sans-serif;letter-spacing:.18em;display:inline-flex;align-items:center;gap:12px}.account-nav>span{color:var(--quiet)}svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.account-nav svg{width:22px;height:22px}.release-strip{background:linear-gradient(90deg,#522633,#69313e,#522633);text-align:center;font:10px/1.4 'Bebas Neue',sans-serif;letter-spacing:.28em;padding:7px 16px;color:#d7c4c8}
.shop-hero{min-height:400px;display:flex;align-items:center;background:linear-gradient(90deg,#090e12e8 0%,#0b1015b3 29%,#1014160a 62%),url('images/kaylia-timeline-banner-v2.webp') center right/cover no-repeat;border-bottom:1px solid var(--rule)}.hero-copy{padding:52px clamp(28px,4.8vw,76px);max-width:780px}h1{font-size:clamp(62px,6.4vw,100px);letter-spacing:.09em;line-height:.98}.hero-copy p{font-size:12px;line-height:1.8;letter-spacing:.03em;color:var(--quiet);margin-top:20px}.trailer-button{margin-top:28px;border:1px solid var(--bright);background:#0c1115ab;display:flex;align-items:center;gap:18px;padding:14px 22px;font:15px 'Bebas Neue',sans-serif;letter-spacing:.16em}.trailer-button>span:first-child{color:var(--bright);font-size:14px}.trailer-button:hover{background:var(--oxblood)}
.collection-layout{display:grid;grid-template-columns:170px minmax(0,1fr);max-width:1600px;margin:0 auto;border-left:1px solid var(--rule);border-right:1px solid var(--rule);scroll-margin-top:20px}.collection-rail{border-right:1px solid var(--rule);padding:30px 22px;min-width:0}.section-number{display:block;font:88px/1 'Bebas Neue',sans-serif;color:#858c89;letter-spacing:.06em;margin-top:9px}.collection-rail h2{font-size:20px;letter-spacing:.15em;margin:4px 0 32px}.collection-rail nav{display:grid;gap:5px}.collection-rail button{padding:15px 12px;text-align:left;border:0;border-left:2px solid transparent;background:transparent;font:20px 'Bebas Neue',sans-serif;letter-spacing:.1em}.collection-rail button[aria-pressed=true]{border-left-color:var(--bright);background:linear-gradient(90deg,#69313e66,transparent)}.collection-rail button:hover{background:#69313e33}
.collection-content{padding:36px 28px 26px;min-width:0}.collection-heading h2{font-size:clamp(36px,4.2vw,60px);line-height:1.1;letter-spacing:.08em;margin:8px 0 0}.heading-line{display:flex;align-items:center;gap:20px;margin:6px 0 22px;font:13px 'Bebas Neue',sans-serif;letter-spacing:.15em}.heading-line i{height:1px;flex:1;background:var(--rule)}.heading-line>span:last-child{font-size:10px;color:var(--quiet);letter-spacing:.15em}
.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.product-card{border:1px solid var(--rule);padding:10px;display:flex;flex-direction:column;min-width:0;background:linear-gradient(150deg,#171d1e55,#0e131500);scroll-margin-top:35px}.product-art{border:1px solid var(--rule);padding:0;display:block;width:100%;aspect-ratio:3/4;position:relative;overflow:hidden;background:#0b1012}.product-art:hover{border-color:var(--bright)}.product-art>img{width:100%;height:100%;object-fit:cover;display:block}.book-art>img{object-fit:contain}.game-art>img{width:100%;height:100%;object-fit:cover;object-position:47% center}.game-art:after{content:'';position:absolute;inset:42% 0 0;background:linear-gradient(transparent,#090b0d 30%)}.game-cover-title{position:absolute;bottom:8%;left:2%;right:2%;z-index:1;font:clamp(25px,3vw,46px)/1.05 Georgia,serif;text-shadow:0 2px 12px #000;letter-spacing:.035em}.game-cover-title small{display:block;font:11px 'Space Mono',monospace;letter-spacing:.32em;margin-bottom:18px}.artwork-art{background:radial-gradient(ellipse at center,#3b3d3b,#14191b 80%)}.artwork-collage{display:block;position:absolute;inset:0}.artwork-collage img{position:absolute;display:block;object-fit:cover;box-shadow:0 4px 20px #0008;border:5px solid #b7bab0}.collage-jacob{width:49%;height:56%;left:5%;top:5%;transform:rotate(-5deg)}.collage-winter{width:48%;height:55%;right:3%;top:4%;transform:rotate(5deg)}.collage-faction{width:91%;height:32%;left:4%;bottom:5%;transform:rotate(2deg)}.collage-world{width:54%;height:32%;right:2%;top:44%;transform:rotate(-8deg)}
.product-copy{padding:15px 4px 6px;display:flex;flex-direction:column;flex:1}.product-copy h3{font-size:clamp(25px,2.3vw,34px);line-height:1.1;letter-spacing:.07em;margin:6px 0 12px}.product-copy>p{font-size:11px;line-height:1.8;color:var(--quiet);min-height:40px}.purchase-area{margin-top:auto;padding-top:22px;min-height:143px;display:flex;flex-direction:column;justify-content:flex-end}.price-rule{width:42px;border-top:1px solid #a3aaa5;margin:0 0 17px}.price{font:11px/1.7 'Space Mono',monospace;letter-spacing:.02em;color:var(--quiet);margin-bottom:18px}.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 17px;background:linear-gradient(110deg,#68303e,#512530);border:1px solid var(--bright);font:17px/1.3 'Bebas Neue',sans-serif;letter-spacing:.12em;color:var(--ice);text-decoration:none}.primary-button:hover{background:var(--accent)}.purchase-area>.primary-button{width:100%}.demo-link{display:block;text-align:center;font-size:10px;line-height:1.6;color:#bbc1bd;text-underline-offset:4px;margin-top:12px}.demo-link:hover{color:var(--bright)}.product-card:not([data-category=games]) .purchase-area{padding-bottom:28px}.edition-options{padding:11px 0 0;margin:0 0 11px;border:0;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;gap:7px;align-items:center}.edition-options legend{float:left;font-size:10px;color:var(--quiet);padding:8px 5px 0 0}.edition-options label{position:relative;cursor:pointer}.edition-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0}.edition-options label>span{display:block;border:1px solid #89928e88;padding:7px 8px;font-size:10px;color:var(--quiet)}.edition-options input:checked+span{background:var(--oxblood);border-color:var(--bright);color:var(--ice)}.edition-options input:focus-visible+span{outline:2px solid var(--ice);outline-offset:3px}.filter-status:empty{display:none}.filter-status{font-size:11px;color:var(--quiet);margin-top:16px}.product-grid.is-filtered{grid-template-columns:repeat(3,minmax(0,1fr))}
.delivery-strip{margin-top:28px;border:1px solid var(--rule);padding:25px 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;background:linear-gradient(100deg,#12191c,#0e1315)}.delivery-strip>div{display:flex;align-items:center;gap:20px}.delivery-strip>div+div{border-left:1px solid var(--rule);padding-left:24px}.delivery-strip svg{width:32px;height:32px;flex-shrink:0}.delivery-strip strong{display:block;font:14px 'Bebas Neue',sans-serif;letter-spacing:.16em;font-weight:400}.delivery-strip small{display:block;font:10px/1.6 'Space Mono',monospace;color:var(--quiet);margin-top:8px}.support-banner{margin-top:24px;padding:30px 38px;min-height:170px;border:1px solid var(--rule);background:linear-gradient(90deg,#101416 0%,#101416c9 45%,#10141666),url('images/aura-system-background.webp') center/cover;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.support-banner h2{font-size:clamp(28px,3vw,44px);letter-spacing:.1em}.support-rule{display:block;background:var(--bright);height:2px;width:34px;margin:10px 0 14px}.support-banner p{font:11px/1.8 'Space Mono',monospace;color:#bec3c0}.support-banner .primary-button{flex-shrink:0}
.shop-footer{border-top:1px solid var(--rule);padding:24px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--deep)}.shop-footer nav{display:flex;gap:0;flex-wrap:wrap}.shop-footer nav button{background:none;border:0;padding:0 16px;border-right:1px solid var(--rule);font:11px 'Bebas Neue',sans-serif;letter-spacing:.15em}.shop-footer nav button:last-child{border:0}.shop-footer nav button:hover{color:var(--bright)}.shop-footer>span{font:9px/1.7 'Space Mono',monospace;color:var(--quiet)}
.shop-dialog{position:fixed;inset:0;margin:auto;width:min(800px,calc(100% - 32px));max-height:90svh;overflow:auto;padding:30px;border:1px solid var(--bright);background:var(--canvas);color:var(--ice)}.shop-dialog::backdrop{background:#05090bea}.dialog-close{display:block;margin:0 0 10px auto;background:var(--surface);border:1px solid var(--rule);font:30px/1 Arial,sans-serif;width:38px;height:38px}.shop-dialog h2{font-size:42px;letter-spacing:.08em;margin:12px 0 20px}.shop-dialog p,.shop-dialog li{font:14px/1.9 Arial,sans-serif;color:#bcc5c5;margin:12px 0}.shop-dialog ul{padding-left:22px}.shop-dialog .primary-button{margin-top:16px}.shop-dialog video{display:block;width:100%;max-height:60svh;background:#000}.dialog-product-image{display:block;width:100%;max-height:270px;object-fit:contain;background:#0a0e10;margin:18px 0}.dialog-note{border-top:1px solid var(--rule);padding-top:18px}.noscript-note{padding:24px;font-size:13px}
@media(min-width:1600px){.shop-hero{max-width:1800px;margin:auto}}
@media(max-width:1150px){.shop-nav{flex-wrap:wrap;gap:16px 24px}.shop-nav>nav{order:3;width:100%;justify-content:center;gap:30px}.account-nav{margin-left:auto}.collection-layout{grid-template-columns:130px minmax(0,1fr)}.collection-rail{padding:28px 14px}.collection-rail button{font-size:18px}.collection-content{padding:28px 20px}.product-grid{gap:16px}.product-copy h3{font-size:26px}.delivery-strip{padding:20px 14px;gap:15px}.delivery-strip>div{gap:12px}.delivery-strip>div+div{padding-left:15px}.support-banner{padding:26px}.shop-footer{flex-wrap:wrap}.edition-options{gap:5px}.edition-options label>span{padding:7px 5px}}
@media(max-width:850px){.collection-layout{grid-template-columns:1fr;border-left:0;border-right:0}.collection-rail{display:flex;align-items:center;flex-wrap:wrap;gap:12px;border-right:0;border-bottom:1px solid var(--rule);padding:18px 24px}.section-number{font-size:44px;margin:0}.collection-rail h2{margin:0;font-size:22px}.collection-rail nav{display:flex;margin-left:auto;gap:2px}.collection-rail button{padding:10px 12px;border-left:0;border-bottom:2px solid transparent;font-size:17px}.collection-rail button[aria-pressed=true]{border-bottom-color:var(--bright)}.hero-copy{padding:42px 28px}.shop-hero{min-height:350px}.hero-copy p{max-width:29ch}.product-copy>p{font-size:11px}.delivery-strip{grid-template-columns:1fr}.delivery-strip>div+div{padding:16px 0 0;border-left:0;border-top:1px solid var(--rule)}.support-banner{align-items:flex-start;flex-direction:column}.shop-footer{gap:20px}.shop-footer nav button{padding:6px 14px}.shop-footer nav button:first-child{padding-left:0}}
@media(max-width:600px){.shop-nav{padding:14px 18px}.brand{font-size:20px;gap:10px;letter-spacing:.21em}.brand img{width:30px;height:30px}.account-nav{gap:12px}.account-nav>span,.account-nav button:first-child{display:none}.shop-nav>nav{justify-content:space-between;gap:12px;flex-wrap:wrap}.shop-nav>nav a{font-size:12px;letter-spacing:.13em;padding:8px 0}.release-strip{font-size:9px;letter-spacing:.18em}.shop-hero{min-height:330px;background-position:64% center}.hero-copy{padding:38px 20px;background:linear-gradient(90deg,#10141699,transparent);width:100%}h1{font-size:58px;letter-spacing:.06em}.hero-copy p{max-width:26ch;font-size:11px}.trailer-button{padding:12px 14px;gap:12px;font-size:13px;margin-top:24px}.collection-rail{padding:16px 18px}.collection-rail nav{width:100%;margin:0;justify-content:space-between}.collection-rail button{padding:10px 12px}.collection-content{padding:24px 18px}.collection-heading h2{font-size:37px}.heading-line{margin-bottom:20px}.heading-line>span:last-child{display:none}.product-grid,.product-grid.is-filtered{grid-template-columns:1fr;gap:24px}.product-card{padding:10px}.product-art{aspect-ratio:3/4;max-height:500px}.product-copy{padding:18px 8px 8px}.product-copy h3{font-size:32px}.product-copy>p{font-size:12px;min-height:0}.purchase-area{min-height:0;padding-top:24px}.product-card:not([data-category=games]) .purchase-area{padding-bottom:0}.game-cover-title{font-size:42px}.game-cover-title small{font-size:12px}.edition-options label>span{padding:8px 12px}.support-banner{padding:24px}.support-banner br{display:none}.support-banner p{font-size:11px}.support-banner .primary-button{width:100%;font-size:16px}.shop-footer{padding:24px 18px;align-items:flex-start;flex-direction:column}.shop-footer nav{gap:10px 0}.shop-footer>span{font-size:10px}.shop-dialog{padding:20px}.shop-dialog h2{font-size:34px}.price{font-size:12px}.product-copy .micro{font-size:12px}}
.product-art{text-decoration:none;color:inherit}
