.commerce-page{--commerce-bg:#050507;--commerce-panel:#111117eb;--commerce-line:#f7f7f729;--commerce-muted:#a8abb6;--commerce-cyan:#01e3c4;--commerce-pink:#ff3c77;background:radial-gradient(circle at 12% 12%,#01e3c414,#0000 28%),radial-gradient(circle at 84% 18%,#ff3c7712,#0000 26%),linear-gradient(#050507f5,#050507 46%)}.commerce-hero{border-bottom:1px solid #f7f7f71f;padding:clamp(72px,10vw,126px) 0 clamp(42px,7vw,78px);position:relative;overflow:hidden}.commerce-hero:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0505072e,#050507d1),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 120px);position:absolute;inset:0}.course-hero:after,.shop-hero:after,.commerce-detail-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000,#050507eb);height:32%;position:absolute;inset:auto 0 0}.commerce-hero-grid,.commerce-detail-grid{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(280px,.65fr);align-items:end;gap:clamp(28px,5vw,70px);display:grid;position:relative}.commerce-hero-copy,.commerce-detail-copy{gap:18px;max-width:820px;display:grid}.commerce-kicker,.course-card-meta{color:var(--commerce-cyan);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:1000}.commerce-hero h1,.commerce-detail-copy h1,.commerce-section-title h2,.commerce-copy-panel h2,.course-track-card h3,.commerce-empty h1,.commerce-empty h2{letter-spacing:0;text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.commerce-hero h1{color:#f7f7f7;text-shadow:6px 7px #000000b8;max-width:780px;font-size:clamp(56px,9vw,132px);line-height:.92}.commerce-detail-copy h1{color:#f7f7f7;font-size:clamp(46px,7vw,94px);line-height:.96}.commerce-hero-copy>p,.commerce-detail-copy>p,.commerce-section-title p,.commerce-copy-panel p,.commerce-empty p{max-width:680px;color:var(--commerce-muted);margin:0;font-size:clamp(16px,1.6vw,18px);line-height:1.75}.commerce-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.commerce-hero-board{border:1px solid var(--commerce-line);background:linear-gradient(135deg,#01e3c41f,#0000 42%),#111117e0;border-radius:8px;gap:10px;padding:16px;display:grid;box-shadow:8px 8px #00000080}.commerce-hero-board div,.commerce-facts div,.shop-ledger{background:#0505078f;border:1px solid #f7f7f71f;border-radius:8px}.commerce-hero-board div{grid-template-columns:1fr auto;align-items:baseline;gap:2px 14px;padding:14px;display:grid}.commerce-hero-board span,.commerce-facts span,.shop-ledger span{color:var(--commerce-muted);font-size:12px;font-weight:900}.commerce-hero-board strong,.commerce-facts strong{color:#f7f7f7;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(30px,4vw,48px);line-height:1}.commerce-hero-board small{color:var(--commerce-muted);grid-column:1/-1;font-size:13px}.shop-board strong,.shop-page .commerce-kicker,.shop-page .course-card-meta{color:var(--commerce-pink)}.commerce-strip,.commerce-filter-band{background:#050507d6;border-bottom:1px solid #f7f7f71a}.commerce-strip-grid,.commerce-filter-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:14px 0;display:flex}.commerce-strip-grid span,.commerce-filter-row a,.commerce-filter-row span{color:#f7f7f7;border:1px solid #f7f7f724;border-radius:999px;padding:8px 13px;font-size:13px;font-weight:900;text-decoration:none}.commerce-filter-row a.active{color:#fff;background:#ff3c7724;border-color:#ff3c7794}.commerce-filter-row span{color:var(--commerce-muted)}.commerce-section,.commerce-detail-content{padding:clamp(48px,7vw,92px) 0}.commerce-section-title{gap:12px;max-width:820px;margin-bottom:clamp(26px,5vw,52px);display:grid}.commerce-section-title h2,.commerce-copy-panel h2,.commerce-empty h1,.commerce-empty h2{color:#f7f7f7;font-size:clamp(36px,5.6vw,72px);line-height:.98}.course-track-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:clamp(18px,3vw,34px);display:grid}.course-track-card{border:1px solid var(--commerce-line);min-height:280px;color:inherit;background:linear-gradient(135deg,#01e3c417,#0000 44%),#111117f0;border-radius:8px;grid-template-columns:minmax(150px,.52fr) minmax(0,1fr);gap:18px;padding:16px;text-decoration:none;transition:border-color .18s,transform .18s,background .18s;display:grid;position:relative;overflow:hidden}.course-track-card:hover,.course-track-card:focus-visible{background:linear-gradient(135deg,#01e3c424,#0000 44%),#111117fa;border-color:#01e3c485;outline:none;transform:translateY(-4px)}.course-card-index{color:#ffffff1f;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:56px;line-height:1;position:absolute;top:12px;right:16px}.course-card-visual,.commerce-detail-visual{background:linear-gradient(135deg,#01e3c452,#0000 48%),linear-gradient(315deg,#ff3c7738,#0000 56%),repeating-linear-gradient(45deg,#181820 0 10px,#111117 10px 20px);border:1px solid #f7f7f729;border-radius:8px;place-items:center;min-height:238px;display:grid;overflow:hidden}.course-card-visual img,.commerce-detail-visual img{object-fit:cover;width:100%;height:100%}.course-card-visual span,.commerce-detail-visual span{color:#f7f7f7;text-shadow:3px 4px #000;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(34px,5vw,58px)}.course-card-copy{z-index:1;align-content:start;gap:10px;padding-right:36px;display:grid;position:relative}.course-track-card h3{color:#f7f7f7;font-size:clamp(30px,3.8vw,48px);line-height:.98}.course-card-copy p:not(.course-card-meta){color:var(--commerce-muted);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;line-height:1.68;display:-webkit-box;overflow:hidden}.course-card-foot{border-top:1px solid #f7f7f71f;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding-top:14px;display:flex}.course-card-foot strong{color:var(--commerce-pink);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:34px}.course-card-foot span{color:var(--commerce-cyan);font-weight:1000}.shop-catalog-grid{grid-template-columns:minmax(210px,280px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.shop-ledger{gap:12px;padding:18px;display:grid;position:sticky;top:92px}.shop-ledger strong{color:#f7f7f7;font-size:18px}.shop-pack-grid{grid-template-columns:repeat(2,minmax(240px,1fr));justify-items:center;gap:clamp(56px,7vw,90px);display:grid;overflow:visible}.shop-pack-grid .product-card{width:min(100%,360px);transform:none}.shop-pack-grid .commerce-product-card{width:min(100%,420px);min-height:0;box-shadow:none;will-change:transform;background:0 0;border:0;border-radius:0;padding:0;overflow:visible;transform:none}.shop-pack-grid .commerce-product-link{isolation:isolate;width:100%;min-height:540px;color:inherit;filter:none;background:linear-gradient(#ffffff0b,#0000 42%),radial-gradient(circle at 18% 12%,#01e3c41f,#0000 28%),#09090cf5;border:1px solid #f7f7f724;border-radius:8px;grid-template-rows:minmax(260px,auto) minmax(0,1fr) auto;text-decoration:none;transition:border-color .18s,box-shadow .18s,background .18s;display:grid;position:relative;overflow:hidden;transform:none}.shop-pack-grid .commerce-product-link:before,.shop-pack-grid .commerce-product-link:after{content:none}.shop-pack-grid .commerce-product-card:hover .commerce-product-link,.shop-pack-grid .commerce-product-card:focus-within .commerce-product-link{filter:none;background:linear-gradient(#ffffff0f,#0000 42%),radial-gradient(circle at 18% 12%,#ff3c7724,#0000 30%),#0b0b0ffa;border-color:#ff3c7761;animation:none;transform:none;box-shadow:0 28px 70px #00000061}.shop-pack-grid .commerce-product-link:focus-visible{outline:3px solid var(--commerce-pink);outline-offset:8px}.commerce-product-media{background:linear-gradient(135deg,#01e3c42e,#0000 48%),linear-gradient(315deg,#ff3c7724,#0000 56%),#111117;border:1px solid #f7f7f71f;border-radius:8px;place-items:center;min-height:300px;margin:12px;display:grid;position:relative;overflow:hidden}.commerce-product-media:after{content:"";mix-blend-mode:screen;opacity:.42;pointer-events:none;background:linear-gradient(90deg,#ffffff14,#0000 22%,#ffffff0a 48%,#0000 78%),repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 9px);position:absolute;inset:0}.commerce-product-media img{object-fit:cover;width:100%;height:100%;min-height:300px;transform:scale(1.01)}.commerce-product-media span{color:#f7f7f7;text-align:center;text-shadow:3px 4px #000000b3;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(38px,5vw,64px);line-height:.95}.commerce-product-copy{align-content:start;gap:14px;padding:8px 22px 18px;display:grid}.commerce-product-meta{flex-wrap:wrap;gap:8px;display:flex}.commerce-product-meta span{min-height:28px;color:var(--commerce-muted);border:1px solid #f7f7f71f;border-radius:999px;align-items:center;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.commerce-product-meta span:first-child{color:#fff;background:#ff3c7721;border-color:#ff3c7761}.commerce-product-copy h3{color:#f7f7f7;letter-spacing:0;text-transform:uppercase;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(36px,4vw,56px);line-height:.96;display:-webkit-box;overflow:hidden}.commerce-product-copy p{color:var(--commerce-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:15px;line-height:1.68;display:-webkit-box;overflow:hidden}.commerce-product-footer{border-top:1px solid #f7f7f71c;justify-content:space-between;align-items:end;gap:16px;padding:18px 22px 22px;display:flex}.commerce-product-price{gap:2px;display:grid}.commerce-product-price small{color:var(--commerce-muted);font-size:12px;font-weight:1000}.commerce-product-price strong{color:#f7f7f7;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(46px,5vw,70px);line-height:.9}.commerce-product-price del{color:var(--commerce-muted);font-size:13px;font-weight:900}.commerce-product-action{min-height:44px;color:var(--commerce-cyan);white-space:nowrap;border:1px solid #01e3c45c;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px;font-size:14px;font-weight:1000;display:inline-flex}.shop-display-hero{padding:clamp(54px,8vw,92px) 0 clamp(34px,5vw,56px)}.shop-display-hero:before{background:linear-gradient(90deg,#0505071f,#050507e0),linear-gradient(#ff3c771a,#0000 42%),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 136px)}.shop-hero-layout{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(320px,.54fr);align-items:center;gap:clamp(26px,5vw,74px);display:grid;position:relative}.shop-hero-copy{gap:16px;max-width:720px;display:grid}.shop-display-hero h1{color:#f7f7f7;letter-spacing:0;text-transform:uppercase;text-shadow:5px 6px #000000ad;max-width:720px;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(48px,7.6vw,104px);line-height:.94}.shop-hero-copy>p{max-width:560px;color:var(--commerce-muted);margin:0;font-size:clamp(16px,1.45vw,18px);line-height:1.76}.shop-hero-actions{margin-top:4px}.shop-signal-board{background:linear-gradient(145deg,#ff3c7724,#0000 40%),linear-gradient(#ffffff0e,#0000 50%),#0b0b0ff5;border:1px solid #ff3c7738;border-radius:8px;gap:0;display:grid;position:relative;overflow:hidden;box-shadow:8px 8px #0000008a}.shop-signal-board:before{content:"";opacity:.54;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff12,#0000),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 9px);position:absolute;inset:0}.shop-signal-head,.shop-signal-list{z-index:1;position:relative}.shop-signal-head{border-bottom:1px solid #f7f7f71f;gap:8px;padding:18px;display:grid}.shop-signal-head span,.shop-signal-list dt,.shop-ledger-title span{color:var(--commerce-muted);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:1000}.shop-signal-head strong{color:#f7f7f7;text-transform:uppercase;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(30px,4vw,48px);line-height:.98}.shop-signal-list{margin:0;display:grid}.shop-signal-list div{border-bottom:1px solid #f7f7f71a;grid-template-columns:1fr auto;align-items:baseline;gap:4px 14px;padding:15px 18px;display:grid}.shop-signal-list div:last-child{border-bottom:0}.shop-signal-list dd{color:var(--commerce-pink);margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(26px,3.2vw,40px);line-height:1}.shop-signal-list small{color:var(--commerce-muted);grid-column:1/-1;font-size:13px}.shop-directory{background:#050507e6;border-bottom:1px solid #f7f7f71a}.shop-directory-row{justify-content:space-between;align-items:center;gap:18px;padding:14px 0;display:flex}.shop-directory-tabs{flex-wrap:wrap;gap:8px;display:flex}.shop-directory-tabs a{color:#f7f7f7;border:1px solid #f7f7f721;border-radius:999px;align-items:center;min-height:44px;padding:9px 14px;font-size:13px;font-weight:1000;text-decoration:none;transition:border-color .18s,background .18s,color .18s;display:inline-flex}.shop-directory-tabs a:hover,.shop-directory-tabs a:focus-visible,.shop-directory-tabs a.active{color:#fff;background:#ff3c7724;border-color:#ff3c778c;outline:none}.shop-directory-row p{max-width:360px;color:var(--commerce-muted);text-align:right;margin:0;font-size:13px;font-weight:800;line-height:1.55}.shop-section{padding-top:clamp(38px,6vw,74px)}.shop-catalog-layout{gap:clamp(24px,4vw,44px);display:grid}.shop-catalog-head{border-bottom:1px solid #f7f7f71f;grid-template-columns:minmax(0,.9fr) minmax(280px,.5fr);align-items:end;gap:clamp(22px,4vw,64px);padding-bottom:clamp(20px,3vw,30px);display:grid}.shop-catalog-head>div{gap:10px;display:grid}.shop-catalog-head h2{color:#f7f7f7;letter-spacing:0;text-transform:uppercase;max-width:700px;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(34px,4.7vw,60px);line-height:1}.shop-catalog-head p{max-width:480px;color:var(--commerce-muted);margin:0;font-size:16px;line-height:1.72}.shop-catalog-shell{grid-template-columns:minmax(220px,270px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,52px);display:grid}.shop-ledger{background:linear-gradient(#ff3c7713,#0000 45%),#08080ce6;border-color:#ff3c772e}.shop-ledger-title{gap:6px;display:grid}.shop-ledger-title strong{color:#f7f7f7;font-size:18px}.shop-ledger ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.shop-ledger li{color:var(--commerce-muted);padding-left:15px;font-size:13px;font-weight:800;line-height:1.58;position:relative}.shop-ledger li:before{content:"";background:var(--commerce-pink);border-radius:999px;width:6px;height:6px;position:absolute;top:.68em;left:0;box-shadow:0 0 14px #ff3c77b3}.shop-ledger a{min-height:44px;color:var(--commerce-cyan);border:1px solid #01e3c457;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:13px;font-weight:1000;text-decoration:none;display:inline-flex}.shop-pack-grid{justify-items:stretch;gap:clamp(28px,4vw,48px)}.shop-pack-grid .product-card,.shop-pack-grid .commerce-product-card{width:min(100%,430px)}.shop-pack-grid .commerce-product-link{min-height:520px}.shop-empty-display{background:linear-gradient(#0000,#050507b8),repeating-linear-gradient(90deg,#f7f7f70e 0 1px,#0000 1px 120px),#0b0b0ff0;align-content:end;min-height:420px;position:relative;overflow:hidden}.shop-empty-display>*{z-index:1;position:relative}.shop-empty-rail{z-index:0;opacity:.52;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;height:190px;display:grid;position:absolute;inset:28px 28px auto}.shop-empty-rail span{background:linear-gradient(135deg,#ff3c7724,#0000 45%),linear-gradient(#ffffff0e,#0000),#111117bd;border:1px solid #f7f7f71f;border-radius:8px}.commerce-empty{border:1px solid var(--commerce-line);background:#111117eb;border-radius:8px;gap:14px;padding:clamp(24px,4vw,42px);display:grid}.commerce-empty.compact{padding:24px}.commerce-detail-hero{border-bottom:1px solid #f7f7f71f;padding:clamp(52px,8vw,108px) 0 clamp(36px,6vw,74px);position:relative;overflow:hidden}.commerce-detail-grid{grid-template-columns:minmax(0,.95fr) minmax(250px,.6fr) minmax(260px,.45fr);align-items:center}.course-detail-meta{color:var(--commerce-muted);margin:0;font-size:14px;font-weight:900}.commerce-detail-visual{min-height:clamp(320px,38vw,520px);transform:rotate(-2deg);box-shadow:10px 10px #0000008c}.product-pack-visual{border-color:#ff3c7747;box-shadow:10px 10px #ff3c772e,18px 18px #00000080}.commerce-buy-panel{border:1px solid var(--commerce-line);background:linear-gradient(135deg,#ff3c771f,#0000 46%),#111117f0;border-radius:8px;gap:14px;min-width:0;padding:20px;display:grid;box-shadow:8px 8px #00000080;container-type:inline-size}.commerce-buy-panel>strong{overflow-wrap:anywhere;max-width:100%;color:var(--commerce-pink);font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif;font-size:clamp(38px,min(5vw,22cqw),64px);line-height:.9;display:block}.commerce-buy-panel del{color:var(--commerce-muted);font-weight:900}.commerce-buy-panel p{color:var(--commerce-muted);margin:0;line-height:1.65}.commerce-content-grid{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:clamp(24px,4vw,52px);display:grid}.commerce-copy-panel{border:1px solid var(--commerce-line);background:#111117eb;border-radius:8px;gap:16px;padding:clamp(22px,4vw,42px);display:grid}.commerce-audit-links{border-top:1px solid var(--commerce-line);gap:12px;margin-top:6px;padding-top:16px;display:grid}.commerce-audit-links p{max-width:760px}.commerce-audit-links nav{flex-wrap:wrap;gap:10px;display:flex}.commerce-audit-links a{color:#f7f7f7;border:1px solid #f7f7f729;border-radius:8px;padding:8px 12px;font-size:13px;font-weight:900}.commerce-facts{gap:10px;display:grid}.commerce-facts div{gap:8px;padding:16px;display:grid}.course-syllabus-v2{gap:18px;display:grid}.course-lesson-group-v2{border:1px solid var(--commerce-line);background:#111117db;border-radius:8px;grid-template-columns:minmax(190px,.42fr) minmax(0,1fr);gap:18px;padding:18px;display:grid}.course-lesson-group-v2 h3{color:#f7f7f7;margin:0;font-size:clamp(22px,3vw,32px)}.course-lesson-group-v2 p{color:var(--commerce-muted)}.course-lesson-list-v2{gap:10px;display:grid}.course-lesson-list-v2 article{background:#05050770;border:1px solid #f7f7f71a;border-radius:8px;gap:4px;padding:13px;display:grid}.course-lesson-list-v2 strong{color:#f7f7f7}.course-lesson-list-v2 span{color:var(--commerce-muted);line-height:1.55}@media (prefers-reduced-motion:reduce){.course-track-card,.product-card .product-pack-link{transition:none;animation:none}}@media (max-width:1180px){.course-track-grid,.shop-pack-grid{grid-template-columns:1fr}.commerce-detail-grid{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr)}.commerce-buy-panel{grid-column:1/-1}}@media (max-width:860px){.commerce-hero-grid,.shop-hero-layout,.commerce-detail-grid,.shop-catalog-head,.shop-catalog-shell,.shop-catalog-grid,.commerce-content-grid,.course-lesson-group-v2{grid-template-columns:1fr}.shop-directory-row{flex-direction:column;align-items:flex-start}.shop-directory-row p{text-align:left;max-width:none}.shop-signal-board{max-width:560px}.commerce-hero-board,.shop-ledger{position:static}.course-track-card{grid-template-columns:1fr}.course-card-copy{padding-right:0}.course-card-index{font-size:42px}.commerce-detail-visual{min-height:320px;transform:none}.shop-pack-grid .product-card{width:min(100%,390px)}}@media (max-width:520px){.commerce-hero{padding-top:48px}.commerce-hero h1{font-size:clamp(46px,15vw,66px)}.commerce-detail-copy h1,.commerce-section-title h2,.commerce-copy-panel h2,.commerce-empty h1,.commerce-empty h2{font-size:clamp(34px,12vw,50px)}.commerce-actions .btn{justify-content:center;width:100%}.shop-directory-tabs,.shop-directory-tabs a{width:100%}.shop-directory-tabs a{justify-content:center}.shop-catalog-head p{font-size:15px}.shop-pack-grid .commerce-product-link{min-height:480px}.commerce-product-footer{flex-direction:column;align-items:flex-start}.shop-empty-rail{gap:9px;height:150px;inset:22px 18px auto}.course-track-card{padding:14px}.course-card-foot{flex-direction:column;align-items:flex-start}}
.lore-page{--lore-bg:#050507;--lore-panel:#0e0e14e6;--lore-line:#f7f7f724;--lore-text:#f7f7f7;--lore-muted:#a8abb6;--lore-cyan:#01e3c4;--lore-pink:#ff3c77;min-height:100dvh;color:var(--lore-text);background:radial-gradient(circle at 14% 10%,#01e3c414,#0000 28%),radial-gradient(circle at 88% 12%,#ff3c7714,#0000 30%),linear-gradient(#050507 0%,#08080d 54%,#050507 100%);overflow:hidden}.lore-hero{isolation:isolate;border-bottom:1px solid #f7f7f71c;padding:clamp(58px,8vw,104px) 0 clamp(42px,7vw,86px);position:relative;overflow:hidden}.lore-hero:before{content:"";z-index:-2;pointer-events:none;background:linear-gradient(90deg,#05050742,#050507d6),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 128px);position:absolute;inset:0}.lore-hero:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0000,#050507f0);height:38%;position:absolute;inset:auto 0 0}.lore-hero-grid,.game-hero-grid,.character-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(310px,.6fr);align-items:center;gap:clamp(28px,6vw,84px);display:grid}.lore-hero-copy{gap:16px;max-width:760px;display:grid}.lore-kicker{color:var(--lore-pink);letter-spacing:0;text-transform:uppercase;font-size:12px;font-weight:1000}.lore-hero h1,.lore-section h2,.novel-cover-ledger strong,.game-screen-copy strong,.character-signal-map strong,.character-file h2{color:var(--lore-text);letter-spacing:0;text-transform:uppercase;margin:0;font-family:Impact,Haettenschweiler,Arial Narrow Bold,sans-serif}.lore-hero h1{text-shadow:5px 6px #000000ad;max-width:780px;font-size:clamp(52px,8vw,112px);line-height:.94}.lore-hero-copy>p,.lore-section-head p,.novel-cover-ledger p,.novel-reading-desk p,.game-feature-panel p,.game-feature-list p,.game-log-card p,.character-file-copy p,.character-story p{color:var(--lore-muted);margin:0;font-size:clamp(16px,1.45vw,18px);line-height:1.72}.lore-hero-copy>p{max-width:600px}.lore-action-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lore-section{padding:clamp(48px,7vw,94px) 0}.lore-section-head{gap:10px;margin-bottom:clamp(22px,4vw,38px);display:grid}.lore-section h2{font-size:clamp(34px,5vw,64px);line-height:1}.lore-tab-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.novel-hero:before{background:linear-gradient(90deg,#0505071a,#050507e0),radial-gradient(circle at 22% 28%,#01e3c41f,#0000 24%),repeating-linear-gradient(0deg,#ffffff09 0 1px,#0000 1px 11px)}.novel-cover-ledger{background:linear-gradient(135deg,#01e3c41f,#0000 44%),#09090ded;border:1px solid #01e3c42e;border-radius:8px;grid-template-columns:.72fr 1fr;gap:16px;padding:14px;display:grid;box-shadow:8px 8px #00000085}.novel-cover-image{background:#111117;border:1px solid #f7f7f71f;border-radius:8px;min-height:260px;overflow:hidden}.novel-cover-image img,.game-screen img,.character-portrait img{object-fit:cover;width:100%;height:100%}.novel-cover-ledger>div:last-child{align-content:end;gap:10px;display:grid}.novel-cover-ledger span{color:var(--lore-cyan);text-transform:uppercase;font-size:12px;font-weight:1000}.novel-cover-ledger strong{font-size:clamp(34px,4.4vw,58px);line-height:.98}.novel-reader-grid{grid-template-columns:minmax(220px,290px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.novel-index,.character-roster{border:1px solid var(--lore-line);background:#08080ce0;border-radius:8px;gap:10px;padding:16px;display:grid;position:sticky;top:92px}.novel-label,.character-roster-label,.game-mode-label,.character-signal-label{cursor:pointer;font:inherit}.novel-label,.character-roster-label{min-height:54px;color:var(--lore-text);text-align:left;background:#0505078a;border:1px solid #f7f7f71a;border-radius:8px;gap:4px;padding:12px;font-weight:1000;transition:border-color .18s,transform .18s,background .18s;display:grid}.novel-label span,.character-roster-label span{color:var(--lore-muted);font-size:12px;font-weight:900}.novel-label:hover,.novel-label:focus-visible,.character-roster-label:hover,.character-roster-label:focus-visible{background:#ff3c771f;border-color:#ff3c777a;outline:none;transform:translateY(-2px)}.novel-panel,.character-panel,.game-screen-copy{display:none}:is(.novel-reader-section:has(#novel-tab-0:checked) .novel-panel-0,.novel-reader-section:has(#novel-tab-1:checked) .novel-panel-1,.novel-reader-section:has(#novel-tab-2:checked) .novel-panel-2,.novel-reader-section:has(#novel-tab-3:checked) .novel-panel-3,.novel-reader-section:has(#novel-tab-4:checked) .novel-panel-4,.novel-reader-section:has(#novel-tab-5:checked) .novel-panel-5,.novel-reader-section:has(#novel-tab-6:checked) .novel-panel-6,.novel-reader-section:has(#novel-tab-7:checked) .novel-panel-7,.character-board-section:has(#character-tab-0:checked) .character-panel-0,.character-board-section:has(#character-tab-1:checked) .character-panel-1,.character-board-section:has(#character-tab-2:checked) .character-panel-2,.character-board-section:has(#character-tab-3:checked) .character-panel-3,.character-board-section:has(#character-tab-4:checked) .character-panel-4,.character-board-section:has(#character-tab-5:checked) .character-panel-5,.character-board-section:has(#character-tab-6:checked) .character-panel-6,.character-board-section:has(#character-tab-7:checked) .character-panel-7){display:grid}:is(.novel-reader-section:has(#novel-tab-0:checked) .novel-label-0,.novel-reader-section:has(#novel-tab-1:checked) .novel-label-1,.novel-reader-section:has(#novel-tab-2:checked) .novel-label-2,.novel-reader-section:has(#novel-tab-3:checked) .novel-label-3,.novel-reader-section:has(#novel-tab-4:checked) .novel-label-4,.novel-reader-section:has(#novel-tab-5:checked) .novel-label-5,.novel-reader-section:has(#novel-tab-6:checked) .novel-label-6,.novel-reader-section:has(#novel-tab-7:checked) .novel-label-7,.character-board-section:has(#character-tab-0:checked) .character-label-0,.character-board-section:has(#character-tab-1:checked) .character-label-1,.character-board-section:has(#character-tab-2:checked) .character-label-2,.character-board-section:has(#character-tab-3:checked) .character-label-3,.character-board-section:has(#character-tab-4:checked) .character-label-4,.character-board-section:has(#character-tab-5:checked) .character-label-5,.character-board-section:has(#character-tab-6:checked) .character-label-6,.character-board-section:has(#character-tab-7:checked) .character-label-7){background:#ff3c771f;border-color:#ff3c777a}.character-signal-label:hover,.character-signal-label:focus-visible{color:#fff;background:#01e3c424;border-color:#01e3c48a}.characters-experience:has(#character-tab-0:checked) .character-signal-map .character-label-0{color:#fff;background:#01e3c424;border-color:#01e3c48a}.characters-experience:has(#character-tab-1:checked) .character-signal-map .character-label-1{color:#fff;background:#01e3c424;border-color:#01e3c48a}.characters-experience:has(#character-tab-2:checked) .character-signal-map .character-label-2{color:#fff;background:#01e3c424;border-color:#01e3c48a}.characters-experience:has(#character-tab-3:checked) .character-signal-map .character-label-3{color:#fff;background:#01e3c424;border-color:#01e3c48a}.characters-experience:has(#character-tab-4:checked) .character-signal-map .character-label-4{color:#fff;background:#01e3c424;border-color:#01e3c48a}.characters-experience:has(#character-tab-5:checked) .character-signal-map .character-label-5{color:#fff;background:#01e3c424;border-color:#01e3c48a}.characters-experience:has(#character-tab-6:checked) .character-signal-map .character-label-6{color:#fff;background:#01e3c424;border-color:#01e3c48a}.characters-experience:has(#character-tab-7:checked) .character-signal-map .character-label-7{color:#fff;background:#01e3c424;border-color:#01e3c48a}.novel-reading-desk{background:linear-gradient(#ffffff0b,#0000 44%),#0c0c12f0;border:1px solid #01e3c42e;border-radius:8px;gap:18px;padding:clamp(22px,4vw,42px);display:grid}.novel-reading-head,.character-role-line,.game-feature-panel>span{color:var(--lore-cyan);text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:1000;display:flex}.novel-reading-desk h2{font-size:clamp(40px,6vw,80px)}.novel-excerpt{max-width:760px}.novel-manuscript{border-left:2px solid #ff3c779e;padding:10px 0 10px clamp(18px,3vw,32px);position:relative}.novel-manuscript p{color:#f7f7f7;max-width:78ch;font-size:clamp(18px,2vw,24px);line-height:1.86}.game-hero:before{background:linear-gradient(90deg,#05050729,#050507db),radial-gradient(circle at 78% 22%,#01e3c429,#0000 28%),repeating-linear-gradient(90deg,#ffffff0d 0 1px,#0000 1px 94px)}.game-cabinet{perspective:1000px;gap:14px;display:grid}.game-screen{min-height:clamp(340px,42vw,540px);transform-style:preserve-3d;background:#111117;border:1px solid #01e3c442;border-radius:8px;position:relative;overflow:hidden;box-shadow:8px 8px #00000080}.game-screen:after{content:"";pointer-events:none;background:linear-gradient(#0000,#050507e0),repeating-linear-gradient(0deg,#ffffff0e 0 1px,#0000 1px 7px);position:absolute;inset:0}.game-screen-copy{z-index:1;gap:8px;position:absolute;inset:auto 18px 18px}:is(.game-cabinet:has(#game-mode-investigate:checked) .game-screen-investigate,.game-cabinet:has(#game-mode-route:checked) .game-screen-route,.game-cabinet:has(#game-mode-deal:checked) .game-screen-deal){display:grid}.game-screen-copy span,.game-log-card span{color:var(--lore-pink);text-transform:uppercase;font-size:12px;font-weight:1000}.game-screen-copy strong{font-size:clamp(38px,5vw,70px);line-height:.96}.game-control-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.game-mode-label{min-height:48px;color:var(--lore-text);background:#08080cd6;border:1px solid #f7f7f724;border-radius:999px;justify-content:center;align-items:center;font-weight:1000;transition:border-color .18s,background .18s,transform .18s;display:inline-flex}:is(.game-mode-label:hover,.game-mode-label:focus-visible,.game-cabinet:has(#game-mode-investigate:checked) .game-mode-label-investigate,.game-cabinet:has(#game-mode-route:checked) .game-mode-label-route,.game-cabinet:has(#game-mode-deal:checked) .game-mode-label-deal){background:#01e3c421;border-color:#01e3c48f;outline:none;transform:translateY(-2px)}.game-console-grid{grid-template-columns:minmax(0,.8fr) minmax(320px,.7fr);gap:clamp(24px,4vw,56px);display:grid}.game-feature-panel,.game-feature-list,.game-log-card{border:1px solid var(--lore-line);background:#0a0a0fe6;border-radius:8px}.game-feature-panel{background:radial-gradient(circle at 20% 12%,#01e3c421,#0000 28%),#0a0a0fe6;align-content:end;gap:16px;min-height:360px;padding:clamp(24px,4vw,42px);display:grid}.game-feature-list{display:grid}.game-feature-list div{border-bottom:1px solid #f7f7f71a;gap:8px;padding:20px;display:grid}.game-feature-list div:last-child{border-bottom:0}.game-feature-list span{color:var(--lore-cyan);font-size:12px;font-weight:1000}.game-feature-list strong,.game-log-card h3{color:var(--lore-text);font-size:clamp(22px,3vw,34px)}.game-log-list{gap:14px;display:grid}.game-log-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:20px;display:grid}.game-log-card div{gap:8px;display:grid}.game-log-card h3{margin:0}.game-log-card a,.game-log-card small{min-height:44px;color:var(--lore-pink);white-space:nowrap;border:1px solid #ff3c7770;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:13px;font-weight:1000;text-decoration:none;display:inline-flex}.character-hero:before{background:linear-gradient(90deg,#0505071f,#050507db),radial-gradient(circle at 76% 36%,#ff3c7726,#0000 26%),repeating-linear-gradient(45deg,#ffffff09 0 1px,#0000 1px 16px)}.character-signal-map{background:radial-gradient(circle,#ff3c7724,#0000 26%),repeating-radial-gradient(circle,#f7f7f71f 0 1px,#0000 1px 58px),#0a0a0fe6;border:1px solid #ff3c7733;border-radius:8px;place-items:center;min-height:clamp(340px,38vw,520px);display:grid;position:relative;overflow:hidden;box-shadow:8px 8px #00000085}.signal-core{z-index:1;color:var(--lore-cyan);justify-items:center;gap:6px;display:grid}.signal-core strong{color:var(--lore-text);font-size:clamp(56px,8vw,106px);line-height:.9}.signal-core span{color:var(--lore-muted);font-weight:1000}.character-signal-label{--signal-angle:calc(var(--signal-index) * 72deg - 90deg);left:calc(50% + cos(var(--signal-angle)) * 34%);top:calc(50% + sin(var(--signal-angle)) * 34%);width:62px;min-height:62px;color:var(--lore-text);background:#050507d1;border:1px solid #f7f7f72e;border-radius:999px;justify-content:center;align-items:center;font-weight:1000;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}@supports not (left:calc(50% + cos(0deg) * 10px)){.character-signal-label{left:calc(18% + var(--signal-index) * 16%);top:72%}}.character-signal-label:focus-visible{outline:none}.character-board-grid{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,56px);display:grid}.character-file{background:#0a0a0feb;border:1px solid #ff3c772e;border-radius:8px;grid-template-columns:minmax(240px,.46fr) minmax(0,1fr);gap:clamp(20px,4vw,44px);padding:clamp(16px,3vw,26px);display:grid}.character-portrait{background:#111117;border:1px solid #f7f7f721;border-radius:8px;min-height:clamp(340px,42vw,560px);overflow:hidden}.character-file-copy{align-content:center;gap:16px;display:grid}.character-file h2{font-size:clamp(46px,7vw,96px);line-height:.94}.character-traits{flex-wrap:wrap;gap:8px;display:flex}.character-traits span{color:#fff;border:1px solid #ff3c7757;border-radius:999px;align-items:center;min-height:32px;padding:6px 11px;font-size:12px;font-weight:1000;display:inline-flex}.character-story{color:var(--lore-cyan);border-top:1px solid #f7f7f71f;grid-template-columns:auto minmax(0,1fr);gap:12px;padding-top:16px;display:grid}@media (prefers-reduced-motion:reduce){.lore-reveal,.game-screen,.novel-label,.character-roster-label,.game-mode-label{transition:none;transform:none}}@media (max-width:980px){.lore-hero-grid,.game-hero-grid,.character-hero-grid,.game-console-grid,.character-file{grid-template-columns:1fr}.novel-cover-ledger{max-width:620px}.character-portrait{min-height:420px}}@media (max-width:860px){.novel-reader-grid,.character-board-grid{grid-template-columns:1fr}.novel-index,.character-roster{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.novel-index .lore-kicker,.character-roster .lore-kicker{grid-column:1/-1}}@media (max-width:560px){.lore-hero{padding-top:46px}.lore-hero h1{font-size:clamp(46px,15vw,64px)}.lore-action-row .btn,.game-control-row,.game-log-card{width:100%}.lore-action-row .btn{justify-content:center}.novel-cover-ledger,.game-log-card{grid-template-columns:1fr}.novel-cover-image{min-height:220px}.novel-index,.character-roster,.game-control-row{grid-template-columns:1fr}.character-signal-map{min-height:360px}.character-signal-map button{width:54px;min-height:54px}.character-portrait{min-height:340px}}
