@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Noto+Serif+JP:wght@400;500;600&display=swap');
:root{--bg:#121c2d;--panel:#1b2840;--gold:#dec495;--cream:#f8f4ef;--muted:#b8c0d0}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:"Noto Sans JP",sans-serif}a{color:inherit;text-decoration:none}.header{display:flex;align-items:center;gap:30px;min-height:90px;padding:12px max(22px,calc((100% - 1450px)/2));border-bottom:1px solid #ffffff30;background:#111b2d}.brand{display:flex;align-items:center;gap:12px;min-width:260px}.brand img{height:62px;width:62px;object-fit:contain}.brand strong{display:block;font:500 27px "Noto Serif JP",serif;letter-spacing:.13em}.brand small{display:block;font:10px Georgia,serif;letter-spacing:.23em;color:var(--gold)}nav{display:flex;gap:28px;flex:1;justify-content:center}nav a{font-size:13px;color:#e9e9ed}nav a:hover,.external:hover{color:var(--gold)}.external{border:1px solid #8f91a0;border-radius:30px;padding:10px 15px;font-size:12px;white-space:nowrap}.intro{min-height:315px;padding:48px max(25px,calc((100% - 1340px)/2));display:flex;justify-content:space-between;align-items:center;gap:30px;background:radial-gradient(circle at 80% 25%,#51476c 0,transparent 38%),linear-gradient(130deg,#152039,#202943 55%,#111b2d)}.intro h1{font:500 clamp(28px,3vw,42px)/1.5 "Noto Serif JP",serif;letter-spacing:.08em;margin:10px 0}.intro p:not(.eyebrow){font-size:13px;line-height:2;color:#e4dfe8}.eyebrow{font:11px Georgia,serif;letter-spacing:.22em;color:var(--gold)}.intro-link{display:inline-block;margin-top:12px;padding:11px 20px;border:1px solid var(--gold);border-radius:24px;font-size:12px;color:var(--gold)}.intro-art{min-width:240px;text-align:center}.intro-art span{font-size:135px;color:#f5dfb4;filter:drop-shadow(0 0 25px #e6bc9166)}.intro-art p{font-family:"Noto Serif JP",serif}.library{max-width:1500px;margin:auto;padding:34px 20px 75px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px}.section-head h2{font:500 30px "Noto Serif JP",serif;margin:3px 0 14px}.section-head h2 span{font:13px Georgia,serif;color:var(--gold)}.search-wrap input{background:transparent;border:1px solid #798398;border-radius:25px;padding:12px 18px;color:white;width:min(290px,72vw);font:12px "Noto Sans JP",sans-serif}.search-wrap input::placeholder{color:#a9b2c5}.genres{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 12px}.genre-btn{border:1px solid #7b8495;color:#f5f1ee;background:transparent;border-radius:25px;padding:8px 17px;font:12px "Noto Sans JP",sans-serif;cursor:pointer}.genre-btn.active,.genre-btn:hover{background:var(--gold);border-color:var(--gold);color:#1b2336}.results-label{font-size:11px;color:#b6bed0;min-height:16px;margin:15px 0}.works-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px 13px}.work-card{min-width:0;background:#fff;color:#1b2537;border-radius:6px;overflow:hidden;box-shadow:0 4px 12px #0003;transition:transform .2s}.work-card:hover{transform:translateY(-5px)}.cover-link{display:block;position:relative;overflow:hidden}.cover-link img{display:block;width:100%;aspect-ratio:145/164;object-fit:cover;transition:transform .3s}.work-card:hover img{transform:scale(1.04)}.work-info{padding:10px 10px 13px}.work-info h3{font-size:12px;line-height:1.55;min-height:3.1em;margin:0 0 8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work-info h3 a:hover{text-decoration:underline}.genre-pill{display:inline-block;border-radius:20px;background:#dce9fb;color:#253c60;padding:4px 10px;font-size:10px}.work-card[data-genre="百合"] .genre-pill{background:#f5d6ee}.work-card[data-genre="BL"] .genre-pill{background:#d7eaff}.work-card[data-genre="ざまぁ"] .genre-pill{background:#ead9fb}.work-card[data-genre="ホラー"] .genre-pill{background:#dedbe6}.work-card[data-genre="現代ドラマ"] .genre-pill{background:#d9e9de}.empty{grid-column:1/-1;text-align:center;padding:50px;color:#c8cfdd}.lower{border-top:1px solid #ffffff25;padding:50px max(24px,calc((100% - 1100px)/2));display:grid;grid-template-columns:1fr 1fr;gap:55px}.lower h2{font:500 23px "Noto Serif JP",serif}.lower p:not(.eyebrow){font-size:13px;line-height:2;color:#ccd2df}.lower a{color:var(--gold);font-size:12px}footer{text-align:center;padding:50px 15px 35px;line-height:2.5;font:15px "Noto Serif JP",serif;color:#e5d4bc;background:radial-gradient(ellipse at bottom,#293657,#111b2d 75%)}footer small{font:10px Georgia,serif;letter-spacing:.2em;color:#b6b9c8}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media(max-width:1100px){.works-grid{grid-template-columns:repeat(4,minmax(0,1fr))}nav{gap:12px}.brand{min-width:215px}}@media(max-width:720px){.header{min-height:70px;padding:8px 15px}.brand{min-width:0}.brand img{height:46px;width:46px}.brand strong{font-size:19px}.brand small{font-size:8px}nav{display:none}.external{margin-left:auto;font-size:10px;padding:8px}.intro{min-height:260px;padding:30px 20px}.intro-art{min-width:80px}.intro-art span{font-size:70px}.intro-art p{display:none}.section-head{align-items:start;flex-direction:column;gap:2px}.search-wrap,.search-wrap input{width:100%}.works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.library{padding:25px 12px 55px}.genre-btn{font-size:11px;padding:8px 13px}.lower{grid-template-columns:1fr;padding:35px 20px;gap:25px}}