*{box-sizing:border-box}body{margin:0;background:#e8e0d4;color:#29251f;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}a{color:inherit;text-decoration:none}header{background:linear-gradient(90deg,#382d25,#61452f 55%,#493326);border-bottom:4px solid #9c5b2b;color:#fff}.head{max-width:1450px;margin:auto;padding:18px 24px;display:flex;gap:28px;align-items:center}.brand b{font-size:22px}.brand small{display:block;color:#ddcdbd}.search{flex:1}.search input{width:100%;padding:13px;border:2px solid #a97a51;border-radius:4px;font-size:15px}.layout{max-width:1450px;margin:20px auto;padding:0 24px;display:grid;grid-template-columns:205px minmax(0,1fr) 225px;gap:18px}.box,.panel{background:#faf7f2;border:1px solid #cdbda9;box-shadow:0 1px 3px #0001}.box{margin-bottom:14px}.box h3{margin:0;background:#584536;color:white;padding:10px 12px;font-size:14px}.nav a{display:block;padding:10px 12px;border-top:1px solid #ddd1c2;font-size:14px;cursor:pointer}.nav a.active,.nav a:hover{background:#ead4ba;color:#713b1c;font-weight:700}aside{align-self:start;position:sticky;top:14px}.note{padding:12px;font-size:12px;line-height:1.75;color:#675b50}.intro{background:#f8f4ed;border-left:5px solid #a45d2d;padding:15px 18px;margin-bottom:13px}.intro h1{font-size:23px;margin:0 0 5px}.intro p{font-size:14px;margin:0;color:#65594d}.toolbar{display:flex;justify-content:space-between;margin:11px 2px}.cards{display:grid;gap:13px}.card{display:grid;grid-template-columns:210px 1fr;transition:.12s}.card:hover{outline:2px solid #a56536;transform:translateY(-1px)}.thumb{min-height:205px;background:linear-gradient(145deg,#756251,#aa8a69);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#f4e8d8;text-align:center;border-right:1px solid #b29c84}.thumb small{margin-top:8px}.body{padding:14px 17px}.labels,.tags{display:flex;gap:6px;flex-wrap:wrap}.pill,.tag{font-size:11px;padding:4px 7px;font-weight:700}.pill{background:#e2c8a7;color:#56351e}.pill.cat{background:#914b28;color:#fff}.tag{border:1px solid #cbb397;background:#f5eadc;color:#67472e}.body h2{font-size:25px;line-height:1.15;margin:9px 0 7px;color:#33281f}.body p{font-size:14px;line-height:1.62;color:#514a42;margin:0 0 9px}.state{font-size:12px;color:#397047;margin:8px 0}.bottom{border-top:1px solid #dfd4c6;padding-top:8px;color:#776c61;font-size:11px}.ad{height:200px;display:flex;align-items:center;justify-content:center;text-align:center;color:#8b7d6f;font-size:12px}.crumb{font-size:12px;color:#796b5e;margin-bottom:12px}.detailwrap{max-width:1320px;margin:20px auto;padding:0 24px}.hero{display:grid;grid-template-columns:300px 1fr}.hero .thumb{min-height:250px}.heroBody{padding:20px}.hero h1{font-size:31px;line-height:1.15;margin:10px 0 5px}.author{font-size:13px;color:#77695e}.lead{font-size:16px;line-height:1.7}.steam{display:inline-block;background:#554133;color:white;padding:10px 14px;font-size:13px;font-weight:700}.detailgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;margin-top:18px}.section{padding:20px;margin-bottom:14px}.section h2{font-size:18px;color:#573923;border-bottom:2px solid #b36b36;padding-bottom:8px;margin:0 0 13px}.section p,.section li{font-size:14px;line-height:1.75}.facts{display:grid;grid-template-columns:125px 1fr;font-size:13px}.facts div{padding:9px;border-bottom:1px solid #e1d5c6}.facts div:nth-child(odd){font-weight:700}.notice{background:#fff1dc;border-left:4px solid #b96b30;padding:12px 14px;font-size:13px;line-height:1.65}.ok{background:#e8f1e5;border-left-color:#4e7d54}.source{font-size:12px;color:#75685d}.video{background:#eee2d3;padding:12px;font-size:13px}.back{font-weight:700;color:#7d4726}.rightnote{padding:12px;font-size:12px;line-height:1.7}@media(max-width:1000px){.layout{grid-template-columns:180px 1fr}.right{display:none}}@media(max-width:750px){.head{display:block}.search{margin-top:10px}.layout,.detailgrid{display:block;padding:0 10px}.left{position:static}.card{grid-template-columns:125px 1fr}.body h2{font-size:21px}.hero{display:block}.detailwrap{padding:0 10px}.hero h1{font-size:27px}.side{position:static}}
/* v005 */

.topnav{margin-left:auto}.home{max-width:1320px;margin:20px auto;padding:0 24px}.homehero{min-height:390px;background:linear-gradient(90deg,#30261fd9,#30261f60),linear-gradient(145deg,#806b58,#b49270);color:white;display:flex;align-items:flex-end;padding:34px}.homehero h1{font-size:38px}.cta,.videolink{display:inline-block;background:#8b4d28;color:white;padding:10px 14px;font-weight:700}.homegrid{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin-top:18px}.homeabout,.linksec{padding:24px}.homeabout p{line-height:1.9}.catgrid,.linkcards{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.catbox{background:#6b503b;color:white;padding:18px;text-align:center;font-weight:700}.linkcards{grid-template-columns:repeat(2,1fr)}.linkcard{border:1px solid #d4c4b1;padding:14px;background:white}.sitenote{font-size:12px;background:#efe4d6;padding:13px;border-left:4px solid #8c5b37}@media(max-width:750px){.homegrid{display:block}.catgrid,.linkcards{grid-template-columns:1fr 1fr}}
/* v006 homepage */
.homehero{
  background-image:linear-gradient(90deg,rgba(24,15,10,.82) 0%,rgba(32,19,12,.56) 38%,rgba(32,19,12,.08) 68%),url("images/hero-admin-k.png");
  background-size:cover;background-position:center center;min-height:430px;
}
.hero-site{display:flex;flex-direction:column;margin-bottom:18px;text-shadow:0 2px 8px rgba(0,0,0,.75)}
.hero-site span{font-size:18px;letter-spacing:.18em;font-weight:700}
.hero-site strong{font-size:58px;line-height:.95;letter-spacing:.04em}
.hero-site em{font-size:13px;font-style:normal;letter-spacing:.12em;margin-top:8px;color:#ead6bd}
.homehero h1{font-size:25px;line-height:1.45;font-weight:600}
@media(max-width:750px){.homehero{background-position:62% center;min-height:410px}.hero-site strong{font-size:44px}.hero-site span{font-size:14px}.homehero h1{font-size:21px}}

/* v007 */
.gallery-intro{margin-bottom:18px;line-height:1.8}
.shotgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.shotcard{background:#fff;border:1px solid #cbb9a5;padding:10px}
.shotcard img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#2e251f}
.shotcard h3{font-size:18px;margin:10px 0 4px;color:#573923}
.shotcard p{font-size:12px;line-height:1.65;color:#6f6257;margin:4px 0}
.shotcard .credit{font-size:11px;color:#8b7765}
.card-realshot{width:100%;height:100%;object-fit:cover;display:block}
.detail-shot{width:100%;max-height:560px;object-fit:contain;background:#2a211b;display:block}
.gallery-link{display:inline-block;margin-top:10px;font-weight:700}
@media(max-width:850px){.shotgrid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.shotgrid{grid-template-columns:1fr}}

/* v008 */
.source-pill{margin-left:2px}.steam-pill,.steam-badge{background:#29455d!important;color:#fff!important}.nexus-pill,.nexus-badge{background:#d96b2b!important;color:#fff!important}.source-badge{display:inline-block;padding:4px 7px;font-size:11px;font-weight:700}.nexus-button{background:#d96b2b}.adult-tag{background:#6d3d54;border-color:#6d3d54;color:#fff}.empty-gallery{min-height:220px;border:1px dashed #b9a38d;background:#f3ece3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#79695b}.empty-gallery b{font-size:24px;color:#573923}.empty-gallery p{font-size:13px}.hero .thumb img{width:100%;height:100%;min-height:250px;object-fit:cover}.source-filter-box{margin-top:14px}

/* v009 */
.topnav{margin-left:auto;display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.topnav a{display:inline-block;white-space:nowrap}
.site-footer{max-width:1320px;margin:24px auto 36px;padding:0 24px;text-align:center;color:#74675c;font-size:12px}
.access-counter{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #b9a38d;background:#f3ece3}
.counter-digits{font-family:"Courier New",monospace;letter-spacing:.14em;background:#2c2723;color:#f0d7a8;padding:4px 8px;border:1px solid #66584c;font-weight:700}
@media(max-width:750px){.topnav{margin:12px 0 0;gap:16px}.head{align-items:flex-start}}

/* v010 preview */
.status-counter{margin-bottom:14px}
.status-counter .access-counter{display:flex;justify-content:space-between;width:100%;box-sizing:border-box;font-size:13px}
.status-counter .counter-digits{font-size:15px}
.guide-callout{margin:18px 0;padding:14px 16px;border-left:4px solid #8b6547;background:#f2e8dc}
.source-note{font-size:12px;color:#74675c;margin-top:10px}

/* v011 public wording + retro counter */
.status-counter{padding:13px 18px}
.retro-counter{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}
.retro-counter .counter-copy{font-size:14px;color:#5e4a3a}
.retro-counter .counter-digits{
  display:inline-block;
  min-width:82px;
  text-align:center;
  font-family:"Courier New",monospace;
  font-size:16px;
  font-weight:700;
  letter-spacing:.16em;
  background:#2c2723;
  color:#f0d7a8;
  border:1px solid #66584c;
  padding:5px 8px 5px 11px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05);
}


/* v014 updates + reserved ad slot */
.home-updates{padding:16px 24px;margin-top:18px}
.home-updates h2{margin:0 0 12px;font-size:20px;color:#573923}
.update-list{border-top:1px solid #ddd1c2}
.update-item{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid #e5d9cb;font-size:13px;line-height:1.6}
.update-item time{font-family:"Courier New",monospace;font-weight:700;color:#7d4726}
.ad-slot{margin:18px 0 14px;padding:18px;border:1px solid #cdbda9;background:#faf7f2;text-align:center;min-height:120px}
.ad-slot::before{content:"広告";display:block;margin-bottom:8px;font-size:11px;color:#8b7d6f}
.ad-slot[hidden]{display:none!important}
@media(max-width:750px){.home-updates{margin-top:14px}.update-item{grid-template-columns:92px 1fr}}
