.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;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-visual,.course-card-copy{color:inherit;text-decoration:none}.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-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.course-enter-link,.course-consult-button{border-radius:8px;min-height:40px;padding:9px 13px;font-size:14px;font-weight:1000;line-height:1}.course-enter-link{color:var(--commerce-cyan);text-decoration:none}.course-consult-button{color:#f7f7f7;cursor:pointer;background:#f7f7f70f;border:1px solid #f7f7f733;justify-content:center;align-items:center;gap:7px;transition:border-color .16s,background .16s,transform .16s;display:inline-flex}.course-consult-button:hover,.course-consult-button:focus-visible{background:#01e3c41a;border-color:#01e3c473;outline:none;transform:translateY(-1px)}.course-consult-button.detail{background:linear-gradient(135deg,#01e3c424,#f7f7f70a),#050507a8;border-color:#01e3c452;width:100%;min-height:54px;margin-top:6px;font-size:16px}.course-consult-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#030507b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.course-consult-modal{background:linear-gradient(135deg,#01e3c41f,#0000 42%),linear-gradient(315deg,#ff3c7714,#0000 48%),#111117fa;border:1px solid #f7f7f729;border-radius:8px;gap:14px;width:min(100%,460px);padding:28px;display:grid;position:relative;box-shadow:0 24px 80px #00000085}.course-consult-modal h3{color:#f7f7f7;margin:0;font-size:clamp(26px,6vw,38px);line-height:1.05}.course-consult-modal p,.course-consult-modal small{color:var(--commerce-muted);margin:0;line-height:1.65}.course-consult-modal small{overflow-wrap:anywhere}.course-consult-close{color:#f7f7f7;cursor:pointer;background:#f7f7f70f;border:1px solid #f7f7f729;border-radius:8px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:14px;right:14px}.course-consult-actions{justify-content:flex-end;gap:10px;margin-top:6px;display:flex}.course-consult-actions button{color:#f7f7f7;cursor:pointer;background:#f7f7f70f;border:1px solid #f7f7f72e;border-radius:8px;min-height:42px;padding:10px 16px;font-weight:900}.course-consult-actions button:last-child{color:var(--commerce-cyan);background:#01e3c424;border-color:#01e3c48a}.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}.course-card-foot{flex-direction:column;align-items:flex-start}.course-card-actions,.course-card-actions>*{width:100%}.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}.course-consult-actions{flex-direction:column-reverse}.course-consult-actions button{width:100%}.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);align-items:start;gap:clamp(20px,4vw,44px);padding:clamp(16px,3vw,26px);display:grid}.character-portrait{aspect-ratio:4/5;background:#111117;border:1px solid #f7f7f721;border-radius:8px;min-height:0;max-height:620px;overflow:hidden}.character-file-copy{align-content:start;gap:16px;display:grid}.character-file h2{font-size:clamp(46px,7vw,96px);line-height:.94}.character-profile-facts{flex-wrap:wrap;gap:8px;display:flex}.character-profile-facts span{color:#dffefa;background:#01e3c414;border:1px solid #01e3c45c;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.character-traits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.character-traits span{color:#fff;background:linear-gradient(135deg,#ff3c771c,#0000 58%),#f7f7f708;border:1px solid #ff3c7757;border-radius:8px;align-content:start;gap:6px;min-height:78px;padding:12px;font-size:13px;font-weight:800;line-height:1.55;display:grid}.character-traits span:before{color:#050507;border-radius:999px;width:max-content;padding:4px 8px;font-size:11px;font-weight:1000;line-height:1}.character-traits span:first-child{background:linear-gradient(135deg,#01e3c421,#0000 58%),#f7f7f708;border-color:#01e3c46b}.character-traits span:first-child:before{content:"喜好";background:var(--lore-cyan)}.character-traits span:nth-child(2):before{content:"厌恶";background:var(--lore-pink)}.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}.character-story p{white-space:pre-wrap}@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{max-height:560px}}@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{max-height:460px}.character-traits{grid-template-columns:1fr}}.character-archive{--character-paper:#f4f0e7;--character-paper-soft:#ebe6dc;--character-ink:#1d211b;--character-muted:#64695f;--character-line:#4d544633;--character-leaf:#6f896c;--character-leaf-dark:#263e2f;--character-accent:#a8b89b;background:linear-gradient(90deg, #6f896c29, transparent 32%), radial-gradient(circle at 12% 0, #6f896c2e, transparent 28%), var(--character-paper);color:var(--character-ink);font-family:Noto Serif SC,Songti SC,Microsoft YaHei,serif;overflow:clip}.character-archive:has(#character-mode-toggle:checked){--character-paper:#09100d;--character-paper-soft:#121d17;--character-ink:#eef1e7;--character-muted:#a9b0a4;--character-line:#e2e8d82e;--character-leaf:#8faa85;--character-leaf-dark:#d9e7cf;--character-accent:#2a4a37;background:linear-gradient(90deg, #4d6b5133, transparent 36%), radial-gradient(circle at 80% 4%, #6f896c29, transparent 30%), var(--character-paper)}.character-archive .lore-mode-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.character-archive-cover{border-bottom:1px solid var(--character-line);padding:24px 0 36px}.character-archive-nav{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:24px;margin-bottom:34px;display:grid}.character-archive-brand,.character-archive-nav a,.character-mode-toggle{color:var(--character-ink);font-size:14px;font-weight:700;text-decoration:none}.character-archive-nav nav{align-items:center;gap:28px;display:flex}.character-mode-toggle{border:1px solid var(--character-line);cursor:pointer;background:#ffffff5c;border-radius:999px;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex}.character-archive:has(#character-mode-toggle:checked) .character-mode-toggle{background:#ffffff14}.character-archive-cover-grid{grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:28px;min-height:190px;display:grid}.character-archive-title{gap:18px;max-width:760px;display:grid}.character-archive-title span,.character-scroll-kicker,.character-category-head span,.character-scroll-section>div>span,.character-section-side span{color:var(--character-leaf);letter-spacing:0;text-transform:uppercase;font-size:13px;font-weight:800}.character-archive-title h1,.character-scroll-intro h2,.character-category-head h2,.character-list-card h3,.character-scroll-section h3,.character-empty-state h2{color:var(--character-ink);letter-spacing:0;text-transform:none;margin:0;font-family:Noto Serif SC,Songti SC,serif;font-weight:600}.character-archive-title h1{font-size:58px;line-height:1.08}.character-archive-title p,.character-list-card p,.character-scroll-intro p,.character-prose p,.character-like-grid p,.character-empty-state p{color:var(--character-muted);margin:0;font-size:17px;line-height:1.95}.character-archive-count{color:var(--character-leaf);justify-items:end;gap:6px;display:grid}.character-archive-count strong{color:var(--character-leaf);font-family:Georgia,serif;font-size:72px;font-weight:400;line-height:.9}.character-archive-tools{border-bottom:1px solid var(--character-line);padding:18px 0}.character-archive-tool-grid{grid-template-columns:minmax(260px,360px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.character-search-box{border:1px solid var(--character-line);min-height:44px;color:var(--character-leaf);background:#ffffff6b;border-radius:999px;align-items:center;gap:10px;padding:0 16px;display:flex}.character-archive:has(#character-mode-toggle:checked) .character-search-box{background:#ffffff0f}.character-search-box input{width:100%;min-width:0;color:var(--character-ink);font:inherit;background:0 0;border:0;outline:0}.character-search-box input::placeholder{color:var(--character-muted)}.character-filter-tabs{gap:10px;padding-bottom:2px;display:flex;overflow-x:auto}.character-filter-tabs button{border:1px solid var(--character-line);min-height:38px;color:var(--character-muted);cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:0 16px}.character-filter-tabs button.active,.character-filter-tabs button:hover,.character-filter-tabs button:focus-visible{color:var(--character-ink);background:#6f896c24;border-color:#6f896cb3;outline:none}.character-list-section,.character-story-section{padding:38px 0 62px}.character-category-block{gap:14px;padding:0 0 30px;display:grid}.character-category-block+.character-category-block{border-top:1px solid var(--character-line);padding-top:30px}.character-category-head{justify-content:flex-start;align-items:baseline;gap:18px;display:flex}.character-category-head h2{font-size:24px}.character-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.character-list-card{aspect-ratio:16/9;border:1px solid var(--character-line);min-height:240px;color:var(--character-ink);background:#ffffff57;border-radius:8px;grid-template-columns:1fr;padding:0;text-decoration:none;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.character-archive:has(#character-mode-toggle:checked) .character-list-card{background:#ffffff0f}.character-list-card:hover,.character-list-card:focus-visible{border-color:#6f896c8c;outline:none;transform:translateY(-3px)}.character-list-card-image{background:var(--character-paper-soft);min-height:100%;color:var(--character-leaf);grid-area:1/1/auto/-1;place-items:center;display:grid;position:relative;overflow:hidden}.character-list-card-image:after{z-index:1;content:"";pointer-events:none;background:linear-gradient(#0000000a,#0000001f 44%,#000000ad),linear-gradient(90deg,#09100d33,#f4f0e70a);position:absolute;inset:0}.character-list-card-copy{z-index:2;text-align:left;text-shadow:0 2px 12px #00000059;grid-area:1/1;align-self:end;justify-items:start;gap:8px;max-width:88%;padding:24px;display:grid;position:relative}.character-list-card img,.character-scroll-image img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transform:translate(var(--character-image-pan-x,0), var(--character-image-pan-y,0)) scale(var(--character-image-scale,1));transform-origin:50%}.character-list-card-image img{position:absolute;inset:0}.character-list-card-image img:nth-of-type(2){display:none}.character-list-card-image>svg{z-index:2;position:relative}.character-list-card span{color:#eef1e7d1;font-size:13px;font-weight:800}.character-list-card h3{color:#fff;font-size:42px;line-height:1}.character-list-card h3,.character-list-card p{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.character-list-card h3{-webkit-line-clamp:2}.character-list-card p{color:#ffffffdb;-webkit-line-clamp:2;max-width:560px;font-size:15px;line-height:1.7}.character-story-stack{gap:72px;display:grid}.character-scroll{border:1px solid var(--character-line);background:linear-gradient(90deg, #ffffff70, transparent 46%), var(--character-paper-soft);border-radius:8px;position:relative;overflow:hidden;box-shadow:0 24px 80px #181d161f}.character-archive:has(#character-mode-toggle:checked) .character-scroll{background:linear-gradient(90deg, #ffffff0d, transparent 46%), var(--character-paper-soft);box-shadow:0 24px 80px #00000057}.character-scroll-hero{grid-template-columns:minmax(320px,.95fr) minmax(0,1fr);min-height:560px;display:grid}.character-scroll-single .character-scroll-hero{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr)}.character-scroll-image{background:var(--character-accent);min-height:360px;position:relative;overflow:hidden}.character-scroll-main-image{min-height:560px}.character-scroll-intro{align-content:center;gap:18px;padding:52px 64px;display:grid}.character-alias{color:var(--character-leaf-dark)!important;font-size:18px!important}.character-role-setting{font-weight:700;color:var(--character-leaf-dark)!important;font-size:18px!important}.character-scroll-intro h2{color:var(--character-leaf-dark);font-size:clamp(58px,6.2vw,82px);line-height:1.05}.character-scroll-intro>p:not(.character-alias):not(.character-role-setting){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.character-scroll-facts{border-top:1px solid var(--character-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:620px;padding-top:24px;display:grid}.character-scroll-facts span{min-width:0;color:var(--character-ink);text-align:center;overflow-wrap:anywhere;gap:8px;font-size:17px;display:grid}.character-scroll-facts b{border:1px solid var(--character-line);color:var(--character-leaf);padding:5px 10px;font-size:13px}.character-scroll-section{border-top:1px solid var(--character-line);padding:72px}.character-about-section{grid-template-columns:170px 220px minmax(0,1fr);align-items:start;gap:48px;display:grid}.character-section-number{color:var(--character-leaf);font-family:Georgia,serif;font-size:78px;line-height:.9}.character-scroll-section h3{margin-top:14px;font-size:30px}.character-prose{gap:22px;max-width:760px;display:grid}.character-prose p{white-space:pre-wrap}.character-role-setting{gap:10px;display:grid}.character-labeled-text{gap:4px;display:grid}.character-labeled-text strong{color:var(--character-leaf);letter-spacing:.08em;font-size:.86em;font-weight:700}.character-legend-section{grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);align-items:center;gap:64px;padding-top:0;padding-left:0;display:grid}.character-legend-section .character-scroll-image{min-height:420px}.character-like-section{grid-template-columns:minmax(320px,.82fr) minmax(0,1fr);align-items:center;gap:64px;padding-right:0;display:grid}.character-like-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:34px;display:grid}.character-single-like-section{padding-top:42px;padding-bottom:42px}.character-like-grid>div{border-left:1px solid var(--character-line);gap:10px;padding-left:22px;display:grid}.character-like-grid svg{color:var(--character-leaf)}.character-like-grid b{color:var(--character-ink);font-size:16px}.character-single-story{grid-template-columns:190px minmax(0,1fr);gap:64px;padding-top:82px;padding-bottom:92px;display:grid}.character-setting-section{background:#6f896c0f;grid-template-columns:190px minmax(0,1fr);gap:64px;padding-top:56px;padding-bottom:56px;display:grid}.character-setting-section+.character-single-story{border-top:2px solid var(--character-line)}.character-section-side{align-content:start;gap:12px;display:grid}.character-section-side b{color:var(--character-ink);font-size:20px;font-weight:700}.character-empty-state{border:1px solid var(--character-line);text-align:center;border-radius:8px;justify-items:center;gap:14px;padding:52px;display:grid}@media (max-width:980px){.character-archive-nav,.character-archive-cover-grid,.character-scroll-hero,.character-scroll-single .character-scroll-hero,.character-about-section,.character-legend-section,.character-like-section,.character-setting-section,.character-single-story{grid-template-columns:1fr}.character-archive-nav nav{flex-wrap:wrap}.character-archive-tool-grid,.character-card-grid{grid-template-columns:1fr}.character-scroll-intro,.character-scroll-section,.character-legend-section,.character-like-section{padding:38px}.character-scroll-main-image,.character-scroll-image{min-height:380px}}@media (max-width:620px){.character-archive-title h1{font-size:42px}.character-archive-count{justify-items:start}.character-card-grid{grid-template-columns:1fr;gap:12px}.character-list-card{aspect-ratio:auto;grid-template-columns:1fr;min-height:118px}.character-list-card-image{min-height:118px}.character-list-card-image img:first-of-type{display:none}.character-list-card-image img:nth-of-type(2){display:block}.character-list-card-copy{text-align:left;grid-column:1;align-self:end;justify-items:start;padding:18px}.character-list-card h3{font-size:36px}.character-list-card p{max-width:100%}.character-scroll-facts,.character-like-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character-scroll-intro h2{font-size:44px}.character-scroll-intro,.character-scroll-section,.character-legend-section,.character-like-section{padding:24px}.character-scroll-main-image,.character-scroll-image{min-height:320px}}@media (max-width:430px){.character-archive-title h1{font-size:36px}.character-category-head{gap:8px;display:grid}.character-category-head h2{font-size:28px}.character-list-card,.character-list-card-image{min-height:104px}.character-list-card-copy{gap:5px;padding:14px}.character-list-card h3{font-size:30px}.character-list-card p{-webkit-line-clamp:1;font-size:14px;line-height:1.65}.character-scroll-intro{gap:14px}.character-scroll-intro h2{font-size:40px}.character-scroll-facts,.character-like-grid{grid-template-columns:1fr}.character-scroll-main-image,.character-scroll-image{min-height:300px}}@media (max-width:420px){.character-card-grid{grid-template-columns:1fr}.character-list-card h3{font-size:28px}.character-list-card p{font-size:14px;line-height:1.65}}
