/*
Theme Name: TSURUGI SOFT Studio
Author: TSURUGI SOFT
Description: Dark cinematic game studio theme.
Version: 3.2
Requires PHP: 8.0
Text Domain: tsurugi
*/
:root{color-scheme:dark;--bg:#080b14;--panel:#111827;--ink:#f5f7ff;--muted:#a3acc0;--accent:#9d83ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,'Noto Sans JP',sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}a:hover{color:#c8baff}.wrap{max-width:1180px;margin:auto;padding:0 24px}.site-header{position:sticky;top:0;z-index:20;background:#080b14ed;border-bottom:1px solid #ffffff1b;backdrop-filter:blur(14px)}.header-inner{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:900;letter-spacing:.14em;font-size:1.15rem}.brand span{color:var(--accent)}.nav{display:flex;flex-wrap:wrap;gap:24px;font-size:.86rem;letter-spacing:.09em}.hero{position:relative;overflow:hidden;padding:145px 0 130px;background:radial-gradient(ellipse at 78% 40%,#5a38aa60,transparent 45%),radial-gradient(ellipse at 25% 100%,#123c6b55,transparent 50%),#080b14}.eyebrow{color:#bcaeff;letter-spacing:.3em;font-size:.78rem;font-weight:800}.hero h1{font-size:clamp(3.4rem,10vw,8rem);line-height:1.04;letter-spacing:-.065em;margin:22px 0}.hero h1 em{font-style:normal;background:linear-gradient(90deg,#fff,#ac92ff);background-clip:text;color:transparent}.lead{color:var(--muted);font-size:1.15rem;max-width:650px}.btn{display:inline-block;margin-top:24px;border:1px solid #a895ff;background:#8e6dff;color:white;padding:13px 25px;border-radius:5px;font-weight:750}.btn:hover{background:#a38aff;color:white}.section{padding:86px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:34px}.section h2,.page-title{font-size:clamp(2rem,5vw,3.4rem);line-height:1.1;margin:10px 0}.muted{color:var(--muted)}.grid-games{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.game-card{background:var(--panel);border:1px solid #ffffff17;border-radius:10px;overflow:hidden;transition:transform .2s}.game-card:hover{transform:translateY(-5px)}.game-thumb{aspect-ratio:16/10;background:linear-gradient(135deg,#18213d,#3e2872);display:flex;align-items:center;justify-content:center;color:#d9ceff;font-weight:800;letter-spacing:.15em}.game-thumb img{width:100%;height:100%;object-fit:cover}.game-body{padding:24px}.game-body h3{font-size:1.35rem;margin:8px 0}.tag{font-size:.7rem;color:#bcaeff;letter-spacing:.15em;font-weight:700}.intro{border-top:1px solid #ffffff18;background:#0c1120}.content{max-width:850px;margin:auto;padding:70px 24px}.content img{max-width:100%;height:auto}.footer{border-top:1px solid #ffffff22;padding:34px 0;color:var(--muted);font-size:.85rem}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.pagination{margin-top:35px}.pagination a,.pagination span{margin-right:10px}.detail-cover{width:100%;height:auto;border-radius:10px;margin:22px 0}.meta{color:#bcaeff;font-size:.85rem;letter-spacing:.08em}.screen-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:25px}.screen-gallery img{width:100%;border-radius:6px}.screen-gallery img{height:auto}@media(max-width:780px){.grid-games{grid-template-columns:1fr}.nav{gap:12px;font-size:.74rem}.header-inner{align-items:flex-start;flex-direction:column;padding-top:18px;padding-bottom:18px}.hero{padding:100px 0}.section{padding:60px 0}.screen-gallery{grid-template-columns:1fr}}

/* Cinematic Dark v2 */
html{scroll-behavior:smooth}body{background:#060710;background-image:radial-gradient(circle at 85% 2%,#32225755,transparent 33%)}::selection{background:#8968e9;color:#fff}.hero{min-height:720px;display:flex;align-items:center;background:radial-gradient(ellipse at 79% 34%,#6d3ab875,transparent 39%),radial-gradient(ellipse at 20% 90%,#0e58754d,transparent 52%),linear-gradient(145deg,#070813,#0c0b20 65%,#090b17)}.hero:before{content:"";position:absolute;inset:0;opacity:.25;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 79px,#ffffff12 80px)}.hero .wrap{position:relative;z-index:1;width:100%}.hero h1{font-weight:950;letter-spacing:-.075em;text-shadow:0 12px 55px #0008}.hero .lead{max-width:570px}.section-head a{color:#c5b4ff}.game-card{background:#101222;border-color:#ffffff20;box-shadow:0 15px 35px #0004}.game-card:hover{transform:translateY(-7px);border-color:#9677fa}.game-thumb{position:relative;overflow:hidden}.game-thumb img{transition:transform .45s}.game-card:hover img{transform:scale(1.055)}.game-thumb:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,#07091665);pointer-events:none}.game-body{min-height:175px}.btn{box-shadow:0 10px 32px #7e4df64a}.btn:focus-visible,a:focus-visible{outline:3px solid #d1c1ff;outline-offset:4px}.studio-stats{display:flex;gap:48px;flex-wrap:wrap;margin-top:55px}.studio-stat strong{font-size:2.3rem;display:block;line-height:1.2}.studio-stat span{color:var(--muted);font-size:.76rem;letter-spacing:.15em}.section--news{background:#090c17}.news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.news-item{padding:24px;border:1px solid #ffffff20;background:#121528;border-radius:9px}.news-item time{font-size:.8rem;color:#baa8ff}.news-item h3{font-size:1.15rem}.archive-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.archive-filter a{border:1px solid #ffffff35;border-radius:99px;padding:7px 17px;font-size:.82rem}.archive-filter a:hover,.archive-filter a.active{background:#8e6dff;color:#fff}.notice{padding:15px 20px;border-left:3px solid #9e84ff;background:#1b1b32;color:#d9d8e9;margin:25px 0}.detail-cover{max-height:560px;object-fit:cover}.entry-content{line-height:2}.entry-content a{text-decoration:underline;text-underline-offset:3px}.mobile-menu{display:none}@media(max-width:780px){.hero{min-height:580px}.news-list{grid-template-columns:1fr}.studio-stats{gap:24px}.header-inner{align-items:center;flex-direction:row;flex-wrap:wrap}.nav{width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:8px}.hero h1{font-size:clamp(3.6rem,14vw,6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* Cinematic Dark v3 */
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:680px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(5,7,18,.98) 0%,rgba(8,9,24,.89) 45%,rgba(8,8,20,.45) 100%),url('hero-keyvisual.jpg') center 32%/cover no-repeat}
.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 36%,rgba(137,88,255,.28),transparent 46%)}
.hero h1{letter-spacing:-.065em;text-shadow:0 6px 48px rgba(0,0,0,.6)}
.game-card{transition:transform .25s ease,box-shadow .25s ease}.game-card:hover{transform:translateY(-6px);box-shadow:0 20px 55px rgba(0,0,0,.35)}
.game-thumb img{object-fit:cover;width:100%;height:100%}
@media(prefers-reduced-motion:reduce){.game-card{transition:none}.game-card:hover{transform:none}}
@media(max-width:700px){.hero{min-height:570px;background-position:62% center}}

/* Ver.3.2: readable multiline studio biography */
.intro .lead{white-space:normal;max-width:860px;line-height:2;}
