:root{--color-bg:#faf6ee;--color-surface:#fff;--color-text:#2a2620;--color-muted:#8a8275;--color-border:#e5e0d3;--color-accent:#4a7c59;--color-accent-text:#fff;--color-accent2:#c97b4a;--color-chip:#e6efe7;--color-chip-text:#3f6a4c;--color-chip-selected:#4a7c59;--font-display:"Kaisei Decol", serif;--font-body:"Zen Kaku Gothic New", system-ui, -apple-system, "Segoe UI", "Hiragino Sans", "Noto Sans JP", sans-serif;--color-booth-brand:#fc4d50;--color-dlsite-brand:#052a83;--color-itch-brand:#ff2449;--color-stores-brand:#ff5a64;--radius:8px;--radius-lg:16px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--container:1200px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background:var(--color-bg);line-height:1.6}h1,h2,h3{font-family:var(--font-display);font-weight:500}body{flex-direction:column;min-height:100vh;margin:0;display:flex}main{padding-block:var(--space-4) var(--space-5);flex:1}img{max-width:100%;height:auto;display:block}a{color:inherit}[hidden]{display:none!important}.container{width:min(100% - var(--space-4) * 2, var(--container));margin-inline:auto}.site-header{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.site-header-inner{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.logo{align-items:center;gap:var(--space-2);font-family:var(--font-display);letter-spacing:.01em;font-size:1.3125rem;font-weight:500;text-decoration:none;display:inline-flex}.logo img{border-radius:6px;flex-shrink:0}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;font-size:1.125rem;display:none}.global-nav{align-items:center;gap:var(--space-4);display:flex}.global-nav ul{gap:var(--space-3);margin:0;padding:0;list-style:none;display:flex}.global-nav a{text-decoration:none}.global-nav a[aria-current=page]{color:var(--color-accent);font-weight:600}@media (width<=767px){.nav-toggle{display:inline-block}.global-nav{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:var(--space-3);align-items:stretch;gap:var(--space-3);z-index:10;flex-direction:column;display:none;position:absolute;top:56px;left:0;right:0}.global-nav.is-open{display:flex}.global-nav ul{flex-direction:column}.site-header{position:relative}}.site-footer{border-top:1px solid var(--color-border);padding-block:var(--space-4);color:var(--color-muted);font-size:.875rem}.footer-links{gap:var(--space-3);margin:0 0 var(--space-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.btn{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius);border:1px solid var(--color-accent);font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-accent-text)}.btn-secondary{background:var(--color-surface);color:var(--color-accent)}.store-buttons a[data-store=booth]{background:var(--color-booth-brand);border-color:var(--color-booth-brand);color:#fff}.store-buttons a[data-store=dlsite]{background:var(--color-dlsite-brand);border-color:var(--color-dlsite-brand);color:#fff}.store-buttons a[data-store=itch]{background:var(--color-itch-brand);border-color:var(--color-itch-brand);color:#fff}.store-buttons a[data-store=stores]{background:var(--color-stores-brand);border-color:var(--color-stores-brand);color:#fff}.store-buttons a[data-store=booth-trial]{background:var(--color-surface);border-color:var(--color-booth-brand);color:var(--color-booth-brand)}.chips{gap:var(--space-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.chip{padding:2px var(--space-2);background:var(--color-chip);cursor:pointer;color:var(--color-chip-text);border:1px solid #0000;border-radius:999px;font-family:inherit;font-size:.8125rem;text-decoration:none;display:inline-block}.chip.is-selected{background:var(--color-chip-selected);color:var(--color-accent-text)}.chip.is-locked{cursor:default}.product-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.product-card a{background:var(--color-surface);border-radius:var(--radius-lg);height:100%;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 2px 10px #2a26200f}.product-card img{aspect-ratio:1;object-fit:cover;width:100%}.product-card h3{margin:var(--space-2) var(--space-2) 0;font-size:.9375rem}.product-card .price{margin:var(--space-1) var(--space-2);font-weight:600}.product-card .stores{margin:0 var(--space-2);gap:var(--space-1);display:flex}.product-card .chips{margin:var(--space-2)}.image-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin:0;padding:0;list-style:none;display:grid}.image-card a{background:var(--color-surface);border-radius:var(--radius);height:100%;text-decoration:none;display:block;overflow:hidden;box-shadow:0 2px 10px #2a26200f}.image-card img{width:100%;height:auto;display:block}.image-card-title{margin:var(--space-1) var(--space-2);color:var(--color-muted);font-size:.8125rem;display:block}.image-card[data-collapsed-card]{display:none}.grid-empty{color:var(--color-muted)}.grid-more{margin:var(--space-3) auto 0;padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:999px;display:block}.grid-more[hidden]{display:none}.badge{top:var(--space-2);left:var(--space-2);background:var(--color-accent2);color:#fff;padding:2px var(--space-2);z-index:1;border-radius:999px;font-size:.75rem;position:absolute}.badge-draft{left:auto;right:var(--space-2);background:#555}.draft-note{color:#fff;padding:2px var(--space-2);background:#555;border-radius:999px;font-size:.75rem;display:inline-block}.store-pill{color:#fff;background:var(--color-muted);border-radius:999px;padding:2px 9px;font-size:.6875rem;font-weight:600;display:inline-block}.store-pill[data-store=booth]{background:var(--color-booth-brand)}.store-pill[data-store=dlsite]{background:var(--color-dlsite-brand)}.store-pill[data-store=itch]{background:var(--color-itch-brand)}.store-pill[data-store=stores]{background:var(--color-stores-brand)}.empty{color:var(--color-muted)}.category-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.category-tile a{background:var(--color-surface);border-radius:var(--radius-lg);text-decoration:none;display:block;overflow:hidden;box-shadow:0 2px 10px #2a26200f}.category-tile img{aspect-ratio:16/9;object-fit:cover;width:100%}.tile-placeholder{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex}.tile-placeholder.is-accent{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 55%, white) 0%, var(--color-accent) 100%)}.tile-placeholder.is-accent2{background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent2) 55%, white) 0%, var(--color-accent2) 100%)}.category-tile .tile-body{padding:var(--space-2) var(--space-3) var(--space-3)}.category-tile h3{margin:0}.category-tile p{margin:var(--space-1) 0 0;color:var(--color-muted);font-size:.875rem}.hero{padding:var(--space-5) 0}.hero h1{max-width:40rem;margin:0 0 var(--space-3);font-size:2.5rem;line-height:1.3}.hero p{color:var(--color-muted);max-width:30rem;margin:0 0 var(--space-4);font-size:1.0625rem;line-height:1.8}section+section{margin-top:var(--space-5)}nav[aria-label=パンくず]{color:var(--color-muted);margin-bottom:var(--space-3);font-size:.875rem}.tag-filter{margin-bottom:var(--space-3)}.tag-filter-label{margin:0 0 var(--space-1);color:var(--color-muted);font-size:.875rem}.tag-filter-empty{margin-top:var(--space-2)}.tag-filter-clear{border:1px solid var(--color-border);border-radius:var(--radius);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0;font-family:inherit}.product{gap:var(--space-4);grid-template-columns:minmax(0,3fr) minmax(0,2fr);display:grid}@media (width<=767px){.product{grid-template-columns:1fr}}.product-info h1{margin-top:0}.product-info .price{font-size:1.5rem;font-weight:700}.price-note{color:var(--color-muted);margin:0 0 var(--space-3);font-size:.875rem}.store-buttons{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.specs{border-collapse:collapse;width:100%;margin:var(--space-3) 0;font-size:.9375rem}.specs th,.specs td{text-align:left;padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--color-border)}.specs th{width:8em;color:var(--color-muted);font-weight:500}.videos{margin:var(--space-3) 0 0;gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.videos button{cursor:zoom-in;background:0 0;border:none;width:100%;padding:0;display:block}.videos video{aspect-ratio:1;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;display:block}.gallery-main{border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);cursor:zoom-in;width:100%;padding:0;display:block;overflow:hidden}.gallery-main img{width:100%;height:auto;display:block}.gallery-note{color:var(--color-muted);margin:var(--space-1) 0 0;font-size:.8125rem}.gallery-thumbs{gap:var(--space-1);margin:var(--space-2) 0 0;grid-template-columns:repeat(10,1fr);padding:0;list-style:none;display:grid}.gallery-thumbs li{align-items:center;display:flex}.gallery-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:4px;width:100%;padding:0;display:block}.gallery-thumbs button:focus-visible,.gallery-thumbs button.is-active{border-color:var(--color-accent)}@media (width<=767px){.gallery-thumbs{grid-template-columns:repeat(5,1fr)}}.lightbox{background:0 0;border:none;max-width:95vw;max-height:95vh;padding:0}.lightbox::backdrop{background:#000000d9}.lightbox figure{text-align:center;color:#fff;margin:0}.lightbox video{max-width:95vw;max-height:85vh;margin-inline:auto}.lightbox img{width:auto;max-height:85vh;margin-inline:auto}.gallery-thumbs button img{width:100%;height:auto;display:block}.lightbox-close,.lightbox-prev,.lightbox-next{color:#fff;cursor:pointer;background:#00000080;border:none;border-radius:50%;width:44px;height:44px;font-size:1.5rem;position:fixed}.lightbox-close{top:var(--space-3);right:var(--space-3)}.lightbox-prev{left:var(--space-3);top:50%}.lightbox-next{right:var(--space-3);top:50%}.prose{max-width:45em}.updated{color:var(--color-muted);font-size:.875rem}
