:root{--world-serif:Georgia,"Times New Roman",serif;--world-mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}
.steam-path-live,.books-library-live{overflow-x:hidden}.steam-path-live main,.books-library-live main{position:relative;z-index:2}.steam-path-live h1,.steam-path-live h2,.steam-path-live h3,.books-library-live h1,.books-library-live h2,.books-library-live h3{font-family:var(--world-serif)}
.world-kicker{margin:0 0 15px;font:800 10px/1.4 var(--world-mono);letter-spacing:.17em;text-transform:uppercase}.world-action{display:inline-flex;align-items:center;gap:10px;padding:14px 18px;border:1px solid currentColor;font:800 11px var(--world-mono);letter-spacing:.08em;text-transform:uppercase;transition:transform .25s,background .25s,color .25s}.world-action:hover{transform:translateY(-3px)}.world-action::after{content:"↗"}.world-lead{font-size:clamp(17px,1.7vw,21px);line-height:1.65}

/* Steam Games: The Living Path */
.steam-path-live{background:#04191b;color:#f8f1db}.steam-path-live #sky{background:#04191b}.live-path-hero{min-height:100vh;position:relative;display:grid;align-items:end;padding:140px clamp(22px,6vw,86px) 78px;overflow:hidden}.live-path-hero>picture,.live-path-hero>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.live-path-hero>picture img{animation:livingScene 18s ease-in-out infinite alternate}.live-path-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(2,17,20,.96) 0 35%,rgba(2,17,20,.42) 67%,rgba(2,17,20,.12)),linear-gradient(0deg,#04191b,transparent 35%)}.live-path-hero::after{content:"";position:absolute;z-index:2;left:50%;bottom:0;width:1px;height:33%;background:linear-gradient(transparent,#70e5ce);box-shadow:0 0 22px #58d5bd}.live-path-copy{position:relative;z-index:3;max-width:690px}.live-path-copy .world-kicker{color:#f1be55}.live-path-copy h1{margin:0;font-size:clamp(58px,8vw,112px);line-height:.86;letter-spacing:-.065em}.live-path-copy h1 em{display:block;color:#6ce3c4;font-weight:400}.live-path-copy .world-lead{max-width:600px;color:#cedbd4}.live-path-copy .world-action{color:#f8f1db}.path-signal{position:absolute;z-index:3;right:5%;bottom:36px;padding:10px 13px;border-left:2px solid #f1be55;background:rgba(2,18,21,.78);font:800 9px var(--world-mono);letter-spacing:.14em;color:#f4d58b}
.path-manifest{padding:92px clamp(20px,5vw,70px) 36px;background:linear-gradient(90deg,#031719 0 49.8%,#0a2424 50%);position:relative}.path-manifest::before,.living-route::before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(#65dfc5,#e75d36,#f1c361)}.path-manifest-inner{width:min(1260px,100%);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}.path-manifest h2{margin:8px 0 0;font-size:clamp(48px,6vw,84px);line-height:.9;letter-spacing:-.05em}.path-manifest p{max-width:520px;color:#a8c0ba}.path-manifest .world-kicker{color:#6ce3c4}.living-route{position:relative;padding:36px clamp(20px,5vw,70px) 100px;background:linear-gradient(90deg,#031719 0 49.8%,#0a2424 50%)}.route-scene{position:relative;width:min(1260px,100%);min-height:680px;margin:0 auto 46px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid rgba(235,206,138,.25);background:#062022}.route-art{position:relative;min-height:650px;overflow:hidden}.route-art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:livingScene 16s ease-in-out infinite alternate}.route-text{display:grid;align-content:center;padding:clamp(34px,5vw,72px);background:linear-gradient(145deg,rgba(3,24,25,.98),rgba(8,37,36,.94))}.route-scene:nth-child(even) .route-art{order:2}.route-text .world-kicker{color:var(--route-accent,#6ce3c4)}.route-text h3{margin:8px 0 20px;font-size:clamp(50px,6vw,86px);line-height:.88;letter-spacing:-.045em}.route-text p{color:#b7cac3;line-height:1.72;font-size:17px}.route-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.route-tags span{padding:7px 9px;border:1px solid rgba(255,255,255,.16);font:800 9px var(--world-mono);letter-spacing:.13em}.route-node{position:absolute;z-index:5;left:50%;top:50%;width:17px;height:17px;border:3px solid #061b1c;border-radius:50%;background:var(--route-accent,#6ce3c4);transform:translate(-50%,-50%);box-shadow:0 0 22px var(--route-accent,#6ce3c4)}.route-weather{position:absolute;z-index:2;inset:0;pointer-events:none}.weather-mist{background:linear-gradient(110deg,transparent 20%,rgba(219,255,239,.22) 48%,transparent 72%);background-size:220% 100%;animation:mistPass 9s ease-in-out infinite}.weather-embers{background-image:radial-gradient(circle,#ffcb69 0 2px,transparent 3px),radial-gradient(circle,#ff6a32 0 2px,transparent 3px);background-size:83px 91px,127px 119px;animation:embersRise 8s linear infinite}.weather-snow{background-image:radial-gradient(circle,#f4fbff 0 2px,transparent 3px),radial-gradient(circle,#bddcff 0 1px,transparent 2px);background-size:67px 73px,103px 91px;animation:snowFall 9s linear infinite}.path-specs{padding:32px clamp(20px,5vw,70px);background:#031316;border-block:1px solid rgba(114,216,190,.18)}.path-specs-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:repeat(4,1fr)}.path-spec{padding:20px;border-left:1px solid #24433f}.path-spec:last-child{border-right:1px solid #24433f}.path-spec b{display:block;color:#f1be55;font:800 10px var(--world-mono);letter-spacing:.13em}.path-spec span{display:block;margin-top:8px;color:#d5e5e0}.path-finale{min-height:74vh;display:grid;place-items:center;padding:90px 22px;background:linear-gradient(rgba(2,17,20,.28),rgba(2,17,20,.8)),url("assets/steam-academy-cta-v2.webp") center/cover}.path-finale-inner{width:min(830px,100%);padding:54px;text-align:center;border:1px solid rgba(244,199,106,.42);background:rgba(3,23,24,.9);backdrop-filter:blur(10px)}.path-finale h2{margin:0 0 18px;font-size:clamp(48px,7vw,88px);line-height:.92}.path-finale p{color:#bdcec8}.path-finale .world-action{margin-top:18px;color:#f8f1db}

/* Books: The Living Library */
.books-library-live{background:#100b21;color:#f7e9ca}.books-library-live #sky{background:#100b21}.living-library-hero{min-height:100vh;position:relative;display:grid;align-items:end;padding:140px clamp(22px,6vw,84px) 78px;overflow:hidden}.living-library-hero>picture,.living-library-hero>picture img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.living-library-hero>picture img{animation:livingScene 18s ease-in-out infinite alternate}.living-library-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(13,8,31,.96),rgba(13,8,31,.52) 54%,rgba(13,8,31,.08)),linear-gradient(0deg,#100b21,transparent 36%)}.library-hero-copy{position:relative;z-index:3;max-width:680px}.library-hero-copy .world-kicker{color:#f4b658}.library-hero-copy h1{margin:0;font-size:clamp(60px,8vw,112px);line-height:.86;letter-spacing:-.065em}.library-hero-copy h1 em{display:block;color:#c8a3ff;font-weight:400}.library-hero-copy .world-lead{color:#d0c4d6}.library-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.library-actions .world-action{color:#f7e9ca}.library-dust{position:absolute;z-index:2;inset:0;pointer-events:none;background-image:radial-gradient(circle,#ffd172 0 2px,transparent 3px),radial-gradient(circle,#c79dff 0 1px,transparent 2px);background-size:83px 71px,117px 103px;opacity:.15;animation:libraryDust 14s linear infinite}
.library-room{position:relative;padding:100px clamp(20px,6vw,84px);overflow:hidden;background:linear-gradient(90deg,#100b21 0 44%,rgba(16,11,33,.46)),var(--room) center/cover}.library-room.reverse{background:linear-gradient(270deg,#100b21 0 44%,rgba(16,11,33,.4)),var(--room) center/cover}.library-room-inner{width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center}.library-room.reverse .library-room-inner{grid-template-columns:1.08fr .92fr}.library-room.reverse .room-copy{grid-column:2}.room-copy{padding:38px;border-left:2px solid var(--room-accent,#f5b451);background:rgba(16,11,33,.84);backdrop-filter:blur(10px)}.room-copy .world-kicker{color:var(--room-accent,#f5b451)}.room-copy h2{margin:8px 0 16px;font-size:clamp(48px,6vw,80px);line-height:.91;letter-spacing:-.045em}.room-copy>p{color:#c7b9cb;line-height:1.7;font-size:17px}.room-copy .world-action{margin-top:14px;color:#f7e9ca}.published-volume{display:grid;grid-template-columns:minmax(180px,260px) 1fr;gap:30px;align-items:center;padding:26px;border:1px solid rgba(255,193,102,.3);background:rgba(10,7,24,.88)}.published-volume img{width:100%;max-height:410px;object-fit:contain;box-shadow:13px 16px 0 rgba(0,0,0,.28)}.volume-status{display:flex;gap:7px;flex-wrap:wrap}.volume-status span{padding:6px 8px;border:1px solid rgba(255,255,255,.17);font:800 8px var(--world-mono);letter-spacing:.1em}.published-volume h3{margin:13px 0 8px;font-size:clamp(34px,4vw,48px)}.published-volume p{color:#cbbfd1}.collection-card{padding:30px;border:1px solid rgba(255,193,102,.24);background:rgba(10,7,24,.82)}.collection-card h3{margin:8px 0 12px;font-size:clamp(36px,4vw,52px);line-height:.94}.collection-card p{color:#cbbfd1;line-height:1.62}.collection-icon{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);background:radial-gradient(circle,#6848a0,#1c1235);font-size:31px;box-shadow:0 0 35px rgba(191,139,255,.2)}.author-room{background:linear-gradient(90deg,#f1ddd1 0 47%,rgba(241,221,209,.72)),url("assets/books-observatory-v2.webp") right center/cover;color:#3b241f}.author-room .room-copy{border-left-color:#b33f43;background:rgba(255,244,235,.82)}.author-room .room-copy .world-kicker{color:#9d3541}.author-room .room-copy>p{color:#6d554e}.author-room blockquote{margin:20px 0;color:#70443d;font:italic clamp(22px,3vw,35px)/1.35 var(--world-serif)}.author-room .world-action{color:#6f2e2f}.author-visual-live{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid rgba(137,45,51,.38);background:#201d42;box-shadow:12px 14px 0 rgba(123,43,47,.15)}.author-visual-live img{position:absolute;inset:0 auto 0 0;width:600%;max-width:none;height:100%;object-fit:fill;image-rendering:pixelated;animation:authorSeasons 9s steps(5,end) infinite}.reader-room-live{padding:95px 22px;background:radial-gradient(circle at 50% 55%,#281552,#0b0719 68%);text-align:center}.reader-room-live h2{margin:8px 0;font-size:clamp(42px,6vw,72px)}.reader-room-live>p{color:#cbbbe0}.reader-lineup{width:min(1080px,100%);min-height:430px;margin:30px auto 0;display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:12px}.reader-live{height:360px;background:var(--reader) 0 center/400% 100% no-repeat;image-rendering:pixelated;filter:drop-shadow(0 15px 18px rgba(0,0,0,.55));animation:readerLive 3.2s steps(1) infinite}.reader-live:nth-child(1){--reader:url("assets/reader-shadow-hunter-v3.png")}.reader-live:nth-child(2){--reader:url("assets/reader-knight-sprite-v2.png");animation-delay:-.7s}.reader-live:nth-child(3){--reader:url("assets/reader-frost-sprite-v2.png");animation-delay:-1.4s}.reader-live:nth-child(4){--reader:url("assets/reader-scout-sprite-v2.png");animation-delay:-2.1s}.library-finale{min-height:72vh;display:grid;place-items:center;padding:90px 22px;text-align:center;background:linear-gradient(rgba(12,7,28,.62),#0c071c),url("assets/books-observatory-v2.webp") center/cover}.library-finale-inner{max-width:820px}.library-finale h2{margin:8px 0 18px;font-size:clamp(50px,7vw,92px);line-height:.9}.library-finale p{color:#c9bdd3}.library-finale .world-action{margin-top:18px;color:#f7e9ca}
@keyframes livingScene{to{transform:scale(1.055) translate3d(1%,-.5%,0)}}@keyframes mistPass{50%{background-position:-120% 0}}@keyframes embersRise{to{background-position:41px -180px,-36px -240px}}@keyframes snowFall{to{background-position:32px 180px,-26px 260px}}@keyframes libraryDust{to{background-position:83px -71px,-117px 103px}}@keyframes authorSeasons{to{transform:translateX(-83.333333%)}}@keyframes readerLive{0%,24%{background-position:0 center}25%,49%{background-position:33.333% center}50%,74%{background-position:66.666% center}75%,100%{background-position:100% center}}
@media(max-width:900px){.live-path-hero,.living-library-hero{min-height:820px;align-items:end}.live-path-hero::before{background:linear-gradient(0deg,rgba(2,17,20,.98),rgba(2,17,20,.45) 72%,rgba(2,17,20,.15))}.living-library-hero::before{background:linear-gradient(0deg,rgba(13,8,31,.98),rgba(13,8,31,.46) 72%,rgba(13,8,31,.12))}.path-manifest-inner{grid-template-columns:1fr;gap:18px}.path-manifest::before,.living-route::before,.route-node{display:none}.route-scene,.route-scene:nth-child(even){grid-template-columns:1fr}.route-scene:nth-child(even) .route-art{order:0}.route-art{min-height:500px}.path-specs-inner{grid-template-columns:1fr 1fr}.library-room-inner,.library-room.reverse .library-room-inner{grid-template-columns:1fr}.library-room.reverse .room-copy{grid-column:auto}.library-room{background:linear-gradient(0deg,#100b21 0 48%,rgba(16,11,33,.3)),var(--room) center/cover}.library-room.reverse{background:linear-gradient(0deg,#100b21 0 48%,rgba(16,11,33,.3)),var(--room) center/cover}.author-room{background:linear-gradient(0deg,#f1ddd1 0 52%,rgba(241,221,209,.56)),url("assets/books-observatory-v2.webp") center/cover}.reader-lineup{grid-template-columns:1fr 1fr;min-height:760px}.reader-live{height:340px}}
@media(max-width:560px){.live-path-hero,.living-library-hero{padding:115px 18px 60px}.live-path-copy h1,.library-hero-copy h1{font-size:56px}.path-manifest,.living-route,.library-room{padding-inline:14px}.route-art{min-height:390px}.route-text{padding:32px 23px}.route-text h3{font-size:50px}.path-specs-inner{grid-template-columns:1fr}.path-spec{border-right:1px solid #24433f;border-bottom:1px solid #24433f}.path-finale-inner{padding:38px 22px}.published-volume{grid-template-columns:120px 1fr;gap:18px;padding:18px}.published-volume img{max-height:260px}.room-copy{padding:28px 21px}.reader-lineup{grid-template-columns:1fr 1fr;min-height:620px}.reader-live{height:280px}.author-visual-live{width:min(330px,100%);margin:auto}}
@media(prefers-reduced-motion:reduce){.live-path-hero img,.route-art img,.weather-mist,.weather-embers,.weather-snow,.living-library-hero img,.library-dust,.author-visual-live img,.reader-live{animation:none!important}}
