@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=DM+Sans:wght@400;500;600;700&family=Great+Vibes&display=swap');
:root{color-scheme:dark;--bg:#12131c;--text:#f4f5fa;--muted:#aaacbb;--red:#ed3044}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:'DM Sans',sans-serif;color:var(--text)}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}header{background:radial-gradient(ellipse at 75% 50%,#252a45 0,transparent 58%),linear-gradient(120deg,#161822,#1b1d2d 60%,#14151e);border-bottom:1px solid #ffffff08}.topbar{max-width:1320px;padding:28px 48px;margin:auto;display:flex;align-items:center;gap:48px}.brand{display:inline-flex;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-size:29px;font-weight:800;line-height:1.05;letter-spacing:-.6px;align-items:stretch}.brand span{background:var(--red);padding:5px 7px}.brand b{border:2px solid white;padding:3px 6px;font-weight:800}nav{display:flex;gap:28px;font-size:14px;font-weight:600;color:#b8bbcc}nav a{padding:12px 0}nav a.active{color:white;border-bottom:2px solid var(--red)}.profile{margin-left:auto;position:relative;display:grid;place-items:center;border:1px solid #ffffff35;border-radius:50%;width:38px;height:38px;background:#2a2d43;font-weight:600}.heart{position:absolute;right:-4px;bottom:-5px;color:var(--red);font-size:17px;text-shadow:0 0 4px var(--bg)}.masthead{max-width:1320px;margin:auto;padding:27px 48px 44px;position:relative}.original,.catalog-label,.eyebrow{font-size:12px;letter-spacing:2.5px;font-weight:700}.original{color:#c7cad7}h1{font-size:48px;letter-spacing:-2px;line-height:1.09;margin:15px 0 14px}h1 span{color:#a6abc3}.masthead p{font-size:16px;color:#b1b5c7;margin:0}.catalog-label{position:absolute;right:48px;bottom:46px;color:#9b9fb6;font-size:11px;letter-spacing:2px}main{max-width:1320px;margin:auto;padding:38px 48px 25px;scroll-margin-top:24px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:34px}.intro h2{margin:0;font-size:26px;letter-spacing:-.65px}.preview-label{color:#9195aa;font-size:12px}.collection{margin-bottom:42px;scroll-margin-top:24px}.section-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.section-heading{display:flex;align-items:center;gap:13px}.phase{color:#9195aa;letter-spacing:1.5px;font-size:12px;border:1px solid #343648;padding:6px 8px;border-radius:3px}.section-top h2{font-size:21px;margin:0;font-weight:600;letter-spacing:-.3px}.arrows{display:flex;gap:7px}.arrows button{background:#20222f;color:#ddd;border:1px solid #343648;border-radius:50%;width:30px;height:30px;font-size:19px;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.card{background:none;text-align:left;color:inherit;border:0;padding:0;cursor:pointer;min-width:0}.poster,.detail-art{background-image:url('posters.webp');background-size:300% 300%;background-position:var(--x) var(--y);position:relative;overflow:hidden;isolation:isolate}.poster{aspect-ratio:2/3;border-radius:8px;border:1px solid #ffffff17;box-shadow:0 8px 22px #0004;transition:transform .2s,border-color .2s,box-shadow .2s}.poster:after,.detail-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b18f7 0%,#080b1850 37%,transparent 65%);z-index:-1}.card:hover .poster,.card:focus-visible .poster{transform:translateY(-5px);border-color:#ecedf5;box-shadow:0 13px 26px #0007}.card:focus-visible{outline:2px solid white;outline-offset:7px;border-radius:8px}.poster-brand{position:absolute;top:17px;left:0;right:0;text-align:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:12px;letter-spacing:1.5px;text-shadow:0 1px 7px black}.poster-brand small{font-family:'DM Sans',sans-serif;font-size:8px;letter-spacing:3px}.poster-title{position:absolute;bottom:25px;left:14px;right:14px;text-align:center;font-family:'Barlow Condensed','Arial Narrow',sans-serif;font-weight:800;text-transform:uppercase;font-size:36px;line-height:.94;letter-spacing:.4px;text-shadow:0 2px 8px #0008}.poster-sub{display:block;margin-top:10px;font-family:'DM Sans',sans-serif;font-size:9px;line-height:1.4;letter-spacing:2.5px;font-weight:600}.card-meta{display:flex;gap:7px;margin-top:12px;align-items:center;font-size:12px;color:#999caf}.card-meta .number{color:#e3e4ec}.card-caption{font-size:14px;margin-top:4px;font-weight:500;color:#c9cbd8}footer{border-top:1px solid #ffffff0a;max-width:1224px;margin:0 auto;padding:37px 0 45px;text-align:center}.small{font-size:19px}footer p{font-size:16px;margin:17px 0 8px;color:#cccfdc}footer>span{color:#787d95;font-size:12px}dialog{padding:0;width:min(900px,calc(100% - 40px));max-height:90dvh;background:#1b1d2b;border:1px solid #42465c;border-radius:14px;color:white;box-shadow:0 28px 100px #000b}dialog::backdrop{background:#050712ce;backdrop-filter:blur(8px)}.close{position:absolute;z-index:5;right:15px;top:15px;width:36px;height:36px;background:#10131edb;border:1px solid #ffffff40;border-radius:50%;color:white;font-size:26px;line-height:1;cursor:pointer}.detail-layout{display:grid;grid-template-columns:36% 1fr}.detail-art{min-height:560px;border-radius:13px 0 0 13px}.detail-art .poster-title{font-size:48px;bottom:45px}.detail-art .poster-brand{top:32px;font-size:17px}.detail-body{padding:48px 38px 28px}.eyebrow{color:#adb5d1;font-size:11px;letter-spacing:1.4px}.detail-body h2{font-size:36px;line-height:1.05;letter-spacing:-1px;margin:14px 0}.detail-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:11px;font-weight:600;letter-spacing:1px;color:#a3a9c0}.tagline{font-size:18px;font-style:italic;color:#d4d9eb;line-height:1.5;margin:24px 0}.detail-divider{height:1px;background:#ffffff12;margin-bottom:23px}.detail-body h3{font-size:16px;margin:0 0 10px}.detail-body>p:not(.tagline){color:#b5bad0;font-size:16px;line-height:1.7}.memory-note{border:1px solid #ffffff16;background:#ffffff04;display:flex;gap:13px;padding:17px;margin-top:25px;border-radius:7px}.memory-note>span{color:#d3b776;font-size:25px}.memory-note strong{font-size:14px}.memory-note p{font-size:13px;color:#8f97b0;margin:5px 0 0;line-height:1.5}.detail-body .sample-note{font-size:12px!important;color:#8d93a9!important;margin-top:15px}.chapter-nav{display:flex;gap:10px;margin-top:24px}.chapter-nav button{border:1px solid #ffffff25;background:#282d42;border-radius:5px;padding:10px 12px;color:white;font-size:12px;cursor:pointer}.chapter-nav button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid white;outline-offset:4px}body.modal-open{overflow:hidden}@media(min-width:900px){.arrows{display:none}}@media(max-width:900px){.topbar{padding:25px 28px;gap:30px}.masthead{padding:22px 28px 35px}main{padding:30px 28px}.catalog-label{right:28px;bottom:37px}.cards{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:17px;padding:6px 0 14px;margin-top:-6px;scrollbar-width:none}.cards::-webkit-scrollbar{display:none}.card{flex:0 0 205px;scroll-snap-align:start}.collection{margin-bottom:24px}footer{margin:0 28px}.detail-body{padding:48px 25px 25px}}@media(max-width:600px){.topbar{padding:23px 20px;gap:20px}.brand{font-size:24px}nav{display:none}.masthead{padding:14px 20px 30px}h1{font-size:38px;letter-spacing:-1.3px}.original{font-size:10px;letter-spacing:2px}.masthead p{font-size:14px}.catalog-label{display:none}main{padding:28px 20px 15px}.intro{display:block;margin-bottom:27px}.intro h2{font-size:23px}.preview-label{display:block;margin-top:9px;font-size:11px}.section-heading{gap:9px}.section-top h2{font-size:18px}.phase{font-size:10px;padding:5px}.arrows{gap:4px}.arrows button{width:26px;height:26px}.cards{margin-right:-20px;padding-right:20px;gap:14px}.card{flex-basis:164px}.poster-title{font-size:28px;bottom:23px}.poster-sub{font-size:7px;letter-spacing:1.8px}.poster-brand{top:13px;font-size:10px}.card-caption{font-size:13px}.card-meta{font-size:11px}.collection{margin-bottom:25px}footer{margin:0 20px}dialog{width:calc(100% - 24px)}.detail-layout{display:block}.detail-art{min-height:0;height:240px;border-radius:13px 13px 0 0;background-size:300% 300%;background-position:var(--x) var(--y)}.detail-art .poster-brand{top:23px}.detail-art .poster-title{bottom:25px;font-size:40px;left:45px;right:45px}.detail-body{padding:25px}.detail-body h2{font-size:30px}.tagline{font-size:16px;margin:20px 0}.detail-body>p:not(.tagline){font-size:15px}.chapter-nav{justify-content:space-between}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster{transition:none}}
