@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/7b19b489dc6743ba-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/28793f5c5e3d822d-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c9c3823090ec8b55-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/b3bf17a9041d9433-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/2801417b65625cf5-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/26d4368bf94c0ec4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans Fallback;src:local("Arial");ascent-override:101.32%;descent-override:27.18%;line-gap-override:0.00%;size-adjust:101.17%}.__className_c8daab{font-family:IBM Plex Sans,IBM Plex Sans Fallback;font-style:normal}:root{--bg:#0a1020;--bg-soft:#111a32;--card:#14203d;--line:#2b3a63;--text:#f5f7ff;--muted:#a3afcc;--blue:#3b82f6;--blue-press:#1d4ed8;--ok:#22c55e;--warn:#f59e0b;--radius:16px}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:radial-gradient(circle at 15% 0,#162449 0,var(--bg) 52%),var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.background-grid{position:fixed;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 80%);mask-image:linear-gradient(180deg,rgba(0,0,0,.8),transparent 80%)}.container{width:min(1040px,92vw);margin:0 auto}.page-body{padding:30px 0 64px}.site-header{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(10,16,32,.75);position:-webkit-sticky;position:sticky;top:0;z-index:10}.row-between{display:flex;justify-content:space-between;align-items:center;gap:12px}.brand{font-weight:700;letter-spacing:.02em;padding:16px 0}.nav-links{display:flex;gap:20px;font-size:.95rem}.nav-links a{color:var(--muted)}.nav-links a:hover{color:var(--text)}.stack-lg{display:grid;grid-gap:22px;gap:22px}.stack-md{display:grid;grid-gap:12px;gap:12px}.hero-card,.section-block,.work-card,.work-detail{background:linear-gradient(180deg,rgba(255,255,255,.03),transparent 120%),var(--card);border:1px solid var(--line);border-radius:var(--radius)}.hero-card,.section-block{padding:22px}.hero-card h1,.section-block h1{margin:4px 0 6px;font-size:clamp(1.6rem,3.2vw,2.25rem)}.hero-copy,.muted{color:var(--muted)}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#9bb8ff;font-size:.78rem;margin:0}.search-form{margin-top:16px;display:grid;grid-gap:10px;gap:10px}.input-label{font-size:.9rem;color:var(--muted)}.search-row{display:grid;grid-template-columns:1fr auto;grid-gap:10px;gap:10px}input[type=text]{height:44px;border-radius:12px;border:1px solid var(--line);background:#0d1730;color:var(--text);padding:0 12px}.button-link,button{height:44px;border-radius:12px;border:1px solid transparent;background:var(--blue);color:#f8fbff;padding:0 16px;font-weight:600;cursor:pointer}.button-link:hover,button:hover{background:var(--blue-press)}button[disabled]{opacity:.45;cursor:not-allowed}.sparkline-block{padding:12px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,rgba(127,179,255,.08),rgba(127,179,255,.02)),#0f1933}.sparkline-chart{width:100%;max-width:480px;display:block}.sparkline-meta{margin:8px 0 0;font-size:.88rem}.price-row{display:inline-flex;align-items:baseline;gap:8px;margin-left:6px}.price-normal{margin-left:6px;font-weight:700;color:#dbeafe}.price-regular{color:#93a5cf;text-decoration:line-through;text-decoration-thickness:1.5px}.price-discount{color:#fef3c7;font-weight:800}.price-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;background:rgba(245,158,11,.22);border:1px solid rgba(245,158,11,.65);color:#fcd34d;font-size:.74rem;font-weight:700}.ranking-filter-form{display:grid;grid-gap:12px;gap:12px}.ranking-filter-group{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}.ranking-filter-label{color:var(--muted);font-size:.88rem;min-width:5rem}.ranking-filter-option{display:inline-flex;gap:6px;align-items:center;font-size:.9rem}.ranking-meta{margin:0;color:var(--muted)}.ranking-legend{border:1px solid var(--line);border-radius:12px;padding:12px;background:#0f1933}.ranking-legend h2{margin:0;font-size:1rem}.velocity-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.8rem;border:1px solid var(--line)}.velocity-badge-new{color:#fef3c7;border-color:rgba(245,158,11,.6);background:rgba(245,158,11,.2);font-weight:600}.velocity-badge-delta{color:#dcfce7;border-color:rgba(34,197,94,.5);background:rgba(34,197,94,.18);font-weight:600}.mode-toggle{margin:0;border:0;padding:0;display:flex;gap:16px;color:var(--muted)}.mode-toggle legend{margin-bottom:8px;font-size:.88rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.search-results-overview{display:grid;grid-gap:12px;gap:12px}.search-results-overview-copy{display:grid;grid-gap:8px;gap:8px}.search-results-overview-meta{margin:0}.search-results-overview-actions{display:grid;grid-gap:10px;gap:10px}.dlsite-blogparts-section{overflow:hidden}.dlsite-blogparts-viewport{width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;max-width:100%}.dlsite-blogparts-viewport>*{max-width:100%}.ranking-slider{display:grid;grid-gap:12px;gap:12px}.ranking-slider-header{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.ranking-slider-copy{display:grid;grid-gap:6px;gap:6px}.ranking-slider-copy h3{margin:0}.ranking-slider-controls{display:flex;gap:8px}.ranking-slider-button{width:40px;height:40px;padding:0;border-radius:999px;background:#0d1730;border-color:var(--line)}.ranking-slider-track{display:grid;grid-auto-flow:column;grid-auto-columns:240px;grid-gap:14px;gap:14px;overflow-x:auto;overflow-y:hidden;padding-bottom:6px;scroll-snap-type:x proximity}.ranking-slider-card{display:grid;grid-gap:10px;gap:10px;padding:12px;background:#0f1933;border:1px solid var(--line);border-radius:16px;scroll-snap-align:start}.ranking-slider-card-media{display:block}.ranking-slider-card-media img{width:100%;height:auto;display:block;aspect-ratio:240/210;object-fit:cover;border-radius:14px}.ranking-slider-card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.ranking-slider-card-title{margin:0;font-size:.95rem;line-height:1.45}.ranking-slider-card-maker{margin:0;color:var(--muted);font-size:.88rem}.pill,.score,.tag-chip{border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:.82rem}.pill{color:#9ed0ff}.score{color:#bfdbfe}.hint-list{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--muted)}.work-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.work-card img,.work-detail img{width:100%;display:block;object-fit:cover}.work-card{overflow:hidden}.work-body{padding:14px;display:grid;grid-gap:8px;gap:8px}.search-results-list{display:grid;grid-gap:14px;gap:14px}.search-result-row{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:18px;gap:18px;padding:14px;background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 110%),#101a33;border:1px solid var(--line);border-radius:var(--radius);align-items:start;width:100%}.search-result-media{display:block;width:100%;min-width:0}.search-result-media img{width:100%;height:auto;display:block;border-radius:14px;object-fit:cover;aspect-ratio:8/7}.search-result-body{min-width:0;display:grid;grid-gap:12px;gap:12px}.search-result-topline{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.search-result-badges,.search-result-tags{display:flex;flex-wrap:wrap;gap:8px}.result-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.03);color:var(--muted);font-size:.78rem;letter-spacing:.02em}.result-badge-strong{color:#9ed0ff;border-color:rgba(59,130,246,.45);background:rgba(59,130,246,.12);font-weight:600}.result-badge-accent{color:#dbeafe;border-color:rgba(37,99,235,.45);background:rgba(37,99,235,.15);font-weight:600}.search-result-title-block{display:grid;grid-gap:4px;gap:4px}.search-result-title{margin:0;font-size:clamp(1.08rem,1.6vw,1.32rem);line-height:1.35}.search-result-title a:focus-visible,.search-result-title a:hover{color:#bfd7ff}.search-result-maker{margin:0;color:var(--muted);font-size:.92rem}.search-result-metrics{display:flex;gap:10px;flex-wrap:wrap;color:#d9e6ff;font-size:.88rem}.search-result-summary-block{display:grid;grid-gap:8px;gap:8px}.search-result-summary{margin:0;color:var(--muted);line-height:1.7;white-space:pre-wrap}.search-result-toggle{width:-moz-fit-content;width:fit-content;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:#cfe0ff;font-size:.8rem}.search-result-toggle:hover{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.45)}.search-result-toggle:focus-visible{outline:2px solid rgba(59,130,246,.65);outline-offset:2px}.search-result-detail-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid rgba(59,130,246,.45);background:rgba(59,130,246,.12);color:#dbeafe;font-size:.84rem;font-weight:600}.search-result-detail-link:focus-visible,.search-result-detail-link:hover{background:rgba(59,130,246,.18)}.work-card-media{display:block}.inline-list,.work-meta,.work-top-row{display:flex;gap:10px;flex-wrap:wrap}.desc,.maker{margin:0;color:var(--muted)}.work-body h3{margin:0}.work-detail{display:grid;grid-template-columns:1.2fr 1fr;grid-gap:20px;gap:20px;overflow:hidden}.work-detail img{width:100%;height:auto;display:block;object-fit:cover}.work-detail>.stack-md{padding:18px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse}td,th{text-align:left;border-bottom:1px solid var(--line);padding:12px 10px}@media (max-width:840px){.search-result-row,.search-row,.work-detail{grid-template-columns:1fr}.button-link,button{width:100%;display:inline-flex;align-items:center;justify-content:center}}.search-filters{display:grid;grid-gap:10px;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.filter-group{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.filter-label{min-width:4.5rem}.filter-chip,.filter-label{font-size:.82rem;color:var(--muted)}.filter-chip{height:30px;padding:0 14px;border-radius:999px;background:transparent;border:1px solid var(--line);cursor:pointer;font-weight:400;transition:border-color .15s,color .15s}.filter-chip:hover{border-color:var(--blue);color:var(--text);background:transparent}.filter-chip.active{background:var(--blue);border-color:var(--blue);color:#f8fbff;font-weight:600}.search-query-badge{color:#9bb8ff;font-style:italic}