@layer tokens, base, components, utilities;@layer tokens{:root{color-scheme:dark;--bg:#0b0d10;--surface-1:#14171c;--surface-2:#1b1f26;--surface-3:#232830;--scrim:rgba(7,9,12,.78);--overlay:rgba(6,8,12,.95);--line:#272c34;--line-strong:#39404b;--line-field:#666e7c;--fg:#e9ebf0;--fg-2:#b6bdc9;--muted:#8f97a3;--accent:#6c9ef8;--accent-ink:#0b0d10;--focus:#8ab4ff;--focus-ring:rgba(138,180,255,.45);--down:#3ecf9a;--down-weak:rgba(62,207,154,.12);--up:#e2955a;--up-weak:rgba(226,149,90,.12);--brand:#e0a33e;--brand-weak:rgba(224,163,62,.14);--brand-ink:#17130a;--danger:#e0705f;--danger-weak:rgba(224,112,95,.14);--discl-bg:#221c0e;--discl-fg:#f0dfae;--discl-line:#40361c;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--r-sm:4px;--r-card:6px;--r-panel:10px;--r-pill:999px;--shadow-pop:0 8px 24px rgba(0,0,0,.55),0 0 0 1px var(--line);--shadow-panel:0 16px 48px rgba(0,0,0,.62),0 0 0 1px var(--line);--ease:cubic-bezier(.2,0,0,1);--t-fast:120ms;--t-base:180ms;--t-media:200ms;--ar-jacket:800/538;--w-page:1440px;--w-read:36rem;--w-rail:256px;--w-search:480px;--gutter:16px;--h-disclosure:24px;--h-header:48px;--h-chipbar:42px;--h-chrome:calc(var(--h-disclosure) + var(--h-header));--z-chip:40;--z-header:50;--z-disclosure:60;--z-sheet:80;--z-gate:200}@media (min-width:768px){:root{--gutter:24px;--h-disclosure:28px;--h-header:56px;--h-chipbar:44px}}@media (min-width:1280px){:root{--gutter:32px}}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-media:1ms}}html[data-motion=off]{--t-fast:1ms;--t-base:1ms;--t-media:1ms}}@layer components{.searchbar{background:var(--surface-1);border-bottom:1px solid var(--line)}.searchbar__inner{max-width:var(--w-page);margin-inline:auto;padding:var(--s6) var(--gutter) var(--s5)}.searchbar__title{font-size:15px;line-height:24px;font-weight:700;letter-spacing:.08em;color:var(--muted);margin-bottom:var(--s3)}.search{max-width:640px}.search__field{display:flex;align-items:center;gap:var(--s2);background:var(--surface-2);border:1px solid var(--line-field);border-radius:var(--r-card);padding-left:var(--s3);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.search__field:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--focus-ring)}.search__icon{width:18px;height:18px;color:var(--muted);flex:none}.search__input{flex:1 1;min-width:0;height:48px;background:transparent;border:0;color:var(--fg);font-size:16px;outline:none}.search__input::placeholder{color:var(--muted)}.search__submit{height:40px;margin:4px;padding-inline:var(--s4);border:0;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-ink);font-size:14px;font-weight:700;cursor:pointer;flex:none}.search__hint{margin-top:var(--s2);font-size:12px;line-height:18px;color:var(--fg-2)}.search__hint--dim{color:var(--muted)}.code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}.chips{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{display:inline-flex;align-items:center;min-height:40px;padding-inline:var(--s4);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-pill);color:var(--fg-2);font-size:14px;text-decoration:none;white-space:nowrap;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.chip:hover{background:var(--surface-3);color:var(--fg);border-color:var(--line-strong)}.chip--on{background:var(--brand-weak);border-color:var(--brand);color:var(--brand);font-weight:700}.chip--code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.06em}.chip--kana{min-width:48px;justify-content:center;font-size:16px}.chips--lg .chip{min-height:56px;min-width:64px;font-size:20px}.section__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);margin-bottom:var(--s4)}.section__more{font-size:13px;color:var(--muted);text-decoration:none;white-space:nowrap}.section__more:hover{color:var(--accent)}.page-head{padding-block:var(--s6) var(--s5);border-bottom:1px solid var(--line);margin-bottom:var(--s5)}.page-head__kicker{font-size:12px;letter-spacing:.08em;color:var(--muted);font-weight:700;margin-bottom:var(--s2)}.page-head__lead{margin-top:var(--s3);color:var(--fg-2);font-size:15px;line-height:27px;max-width:var(--w-read)}.page-head .chips{margin-top:var(--s4)}.results__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s4);padding-block:var(--s5) var(--s4)}.results__title{font-size:18px;line-height:28px;font-weight:700}.results__count{font-size:13px;color:var(--muted)}.rank-entry{list-style:none;padding:0;display:grid;grid-gap:var(--s2);gap:var(--s2)}@media (min-width:640px){.rank-entry{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s3)}}.rank-entry__link{display:grid;grid-gap:2px;gap:2px;padding:var(--s4);background:var(--surface-1);border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:var(--r-card);text-decoration:none;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.rank-entry__link:hover{background:var(--surface-2);border-color:var(--line-strong)}.rank-entry__label{font-size:16px;font-weight:700;color:var(--fg)}.rank-entry__note{font-size:12px;line-height:18px;color:var(--muted)}.grid{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:8px;column-gap:8px;grid-row-gap:16px;row-gap:16px}@media (min-width:640px){.grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));column-gap:10px;row-gap:18px}}@media (min-width:1024px){.grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));column-gap:12px;row-gap:20px}}@media (min-width:1440px){.grid{grid-template-columns:repeat(auto-fill,minmax(172px,1fr))}}.rail{list-style:none;padding:0 var(--gutter) var(--s2);margin-inline:calc(var(--gutter) * -1);display:grid;grid-auto-flow:column;grid-auto-columns:150px;grid-gap:10px;gap:10px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none}.rail::-webkit-scrollbar{display:none}.rail>li{scroll-snap-align:start}@media (min-width:1024px){.rail{grid-auto-columns:160px;gap:12px}}.work__link{display:grid;grid-gap:var(--s2);gap:var(--s2);text-decoration:none}.work__thumb{position:relative;aspect-ratio:var(--ar-jacket);background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;display:grid;place-items:center}.work__thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.work__plate{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:13px;letter-spacing:.06em;color:var(--muted)}.work__badge{position:absolute;top:6px;left:6px;font-size:11px;line-height:1;padding:4px 6px;border-radius:var(--r-sm);background:var(--scrim);color:var(--fg);font-weight:700}.work__badge--gone{left:auto;right:6px;background:var(--danger-weak);color:var(--danger)}.work__performers{color:var(--fg)}.work__performers,.work__title{font-size:13px;line-height:20px}.work__title{letter-spacing:.01em;color:var(--fg-2);min-height:40px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.work__foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s2)}.work__price{font-size:15px;font-weight:700;color:var(--fg)}.work__price--low{color:var(--brand)}.work__asof{font-size:12px;color:var(--muted)}.empty{border:1px dashed var(--line-strong);border-radius:var(--r-card);padding:var(--s7) var(--s5);text-align:center}.empty__heading{font-size:16px;font-weight:700;color:var(--fg)}.empty__detail{margin-top:var(--s3);margin-inline:auto;max-width:34rem;font-size:14px;line-height:24px;color:var(--fg-2)}.empty__actions{margin-top:var(--s5);display:flex}.empty__actions,.empty__actions .chips{justify-content:center}.offer{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s5);max-width:32rem}.offer__price{display:flex;align-items:baseline;gap:var(--s3);flex-wrap:wrap}.offer__amount{font-size:26px;line-height:32px;font-weight:700;color:var(--fg)}.offer__list{font-size:15px;color:var(--muted);text-decoration:line-through}.offer__off{font-size:15px;font-weight:700;color:var(--down)}.offer__asof{color:var(--muted)}.offer__asof,.offer__notice{margin-top:var(--s2);font-size:12px}.offer__notice{line-height:18px;color:var(--fg-2)}.offer__cta{justify-content:center;margin-top:var(--s4);width:100%;text-decoration:none}.offer__cta,.offer__pr{display:flex;align-items:center}.offer__pr{margin-top:var(--s3);font-size:12px;color:var(--muted);gap:var(--s2)}.work-page .section{border-bottom:0;padding-block:var(--s5)}.actions{display:flex;flex-wrap:wrap;gap:var(--s2);margin-top:var(--s4)}.action{display:inline-flex;align-items:center;gap:var(--s2);min-height:44px;padding-inline:var(--s4);background:var(--surface-2);border:1px solid var(--line-field);border-radius:var(--r-pill);color:var(--fg-2);font-size:14px;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.action:hover{background:var(--surface-3);color:var(--fg)}.action--on{background:var(--brand-weak);border-color:var(--brand);color:var(--brand);font-weight:700}.action--danger{border-color:var(--danger);color:var(--danger)}.action--danger:hover{background:var(--danger-weak);color:var(--danger)}.datacard{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);max-width:32rem}.datacard+.datacard{margin-top:var(--s3)}.datacard__title{font-size:15px;font-weight:700;color:var(--fg)}.datacard__note{margin-top:var(--s2);margin-bottom:var(--s3);font-size:13px;line-height:21px;color:var(--fg-2)}.cover-list{list-style:none;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3);grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@layer components{}@layer components{@media (min-width:1024px){.cover-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s4)}}.cover-card{display:grid;grid-template-rows:auto 1fr;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-card);overflow:hidden;text-decoration:none;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.cover-card:hover{border-color:var(--line-strong);background:var(--surface-2)}.cover-card__img{aspect-ratio:1200/630;width:100%;object-fit:cover;background:var(--surface-2);border-bottom:1px solid var(--line)}.cover-card__body{padding:var(--s3) var(--s4) var(--s4);display:grid;grid-gap:var(--s2);gap:var(--s2);align-content:start}.cover-card__title{font-size:15px;line-height:24px;font-weight:700;color:var(--fg)}.cover-card__desc{font-size:13px;line-height:21px;color:var(--fg-2)}}@layer base{*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}html{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,BIZ UDPGothic,Noto Sans CJK JP,Noto Sans JP,Yu Gothic UI,system-ui,sans-serif;-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--fg);font-size:16px;line-height:30px;letter-spacing:.02em;line-break:strict;word-break:normal;overflow-wrap:normal}html[data-age=pending] body{overflow:hidden}h1,h2,h3{font-weight:700;margin:0}h1{font-size:24px;line-height:36px;font-feature-settings:"palt" 1}h1,h2{letter-spacing:.01em}h2{font-size:20px;line-height:32px;font-feature-settings:"palt" 1}h3{font-size:17px;line-height:28px;letter-spacing:.02em;font-feature-settings:"palt" 1}@media (min-width:768px){h1{font-size:28px;line-height:42px}}dl,ol,p,ul{margin:0}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--fg)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}button,input,select,textarea{font:inherit;font-size:16px}img{max-width:100%;height:auto;display:block}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1,"tnum"}}@layer components{.disclosure{min-height:var(--h-disclosure);display:flex;align-items:center;justify-content:center;gap:var(--s3);background:var(--discl-bg);color:var(--discl-fg);border-bottom:1px solid var(--discl-line);letter-spacing:.02em;padding:4px var(--gutter)}.ad-label,.disclosure{font-size:12px;line-height:16px}.ad-label{display:inline-block;padding:0 4px;border:1px solid var(--line-field);border-radius:var(--r-sm);color:var(--muted);vertical-align:middle}.header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header);height:var(--h-header);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(12px) saturate(1.1);backdrop-filter:blur(12px) saturate(1.1);border-bottom:1px solid var(--line)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.header{background:var(--bg)}}.header__inner{max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gutter);height:100%;display:flex;align-items:center;gap:var(--s4)}.brand{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;flex:none;gap:var(--s2);font-size:18px;font-weight:700;letter-spacing:.04em;text-decoration:none}.brand,.brand:hover{color:var(--fg)}.brand__mark{width:8px;height:8px;border-radius:var(--r-pill);background:var(--brand);flex:none}.site-nav{display:flex;align-items:center;gap:var(--s1);flex:1 1;justify-content:flex-end;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.site-nav::-webkit-scrollbar{display:none}.site-nav__link{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap;flex:none;padding-inline:var(--s2);font-size:14px;line-height:20px;letter-spacing:.02em;color:var(--muted);text-decoration:none;border-radius:var(--r-sm)}.site-nav__link:hover{color:var(--fg);background:var(--surface-2)}@media (min-width:768px){.site-nav__link{padding-inline:var(--s3)}}.shell{max-width:var(--w-page);padding-inline:var(--gutter);padding-block:var(--s6) var(--s8)}.prose,.shell{margin-inline:auto}.prose{max-width:var(--w-read)}.prose>*+*{margin-top:var(--s5)}.prose h2{margin-top:40px}.prose h3{margin-top:var(--s6)}.prose ol,.prose ul{padding-left:1.4em}.prose li+li{margin-top:var(--s2)}.prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,monospace;font-size:14px;letter-spacing:.04em;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:1px 5px}.prose blockquote{border-left:3px solid var(--line-field);padding-left:var(--s4);color:var(--fg-2);margin-inline:0}.notice{color:var(--muted);font-size:12px;line-height:18px;letter-spacing:.03em}.lead{font-size:17px;line-height:32px;color:var(--fg-2)}.card-list{list-style:none;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}@media (min-width:768px){.card-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s4)}}.card{display:block;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-card);padding:var(--s4);text-decoration:none;color:var(--fg);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.card:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--fg)}.card__title{font-size:15px;line-height:24px;font-weight:700;letter-spacing:.02em;color:var(--fg)}.card__desc{margin-top:var(--s2);font-size:13px;line-height:21px;letter-spacing:.02em;color:var(--fg-2)}.card__meta{margin-top:var(--s3)}.datalist{display:grid;grid-gap:var(--s3);gap:var(--s3)}.datalist>div{display:grid;grid-gap:var(--s1);gap:var(--s1);padding-block:var(--s3);border-top:1px solid var(--line)}@media (min-width:640px){.datalist>div{grid-template-columns:10rem minmax(0,1fr);gap:var(--s4)}}.datalist dt{color:var(--muted);font-size:14px;line-height:24px}.datalist dd{margin:0}.glossary dt{color:var(--fg);font-weight:700;font-size:15px}.glossary dd{color:var(--fg-2)}table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:14px;line-height:24px}td,th{border:1px solid var(--line);padding:var(--s2) var(--s3);text-align:left}th{background:var(--surface-2);font-weight:700}.age-gate{display:none;position:fixed;inset:0;z-index:var(--z-gate);place-items:center;padding:var(--s4);background:var(--overlay);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}html[data-age=pending] .age-gate{display:grid}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.age-gate{background:var(--bg)}}.age-gate__panel{width:min(400px,calc(100vw - 32px));background:var(--surface-1);border-radius:var(--r-panel);box-shadow:var(--shadow-panel);padding:28px 24px}.age-gate__title{font-size:20px;line-height:30px;font-weight:700;letter-spacing:.01em;margin:0}.age-gate__body{margin-top:var(--s3);font-size:14px;line-height:24px;letter-spacing:.02em;color:var(--fg-2)}.age-gate__actions{display:grid;grid-gap:var(--s2);gap:var(--s2);margin-top:var(--s5)}.btn-primary{height:48px;border:1px solid transparent;border-radius:var(--r-card);background:var(--accent);color:var(--accent-ink);font-size:15px;font-weight:700;cursor:pointer;transition:background var(--t-fast) var(--ease)}.btn-primary:hover{background:var(--focus)}.btn-secondary{height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line-field);border-radius:var(--r-card);background:transparent;color:var(--fg-2);font-size:15px;text-decoration:none;cursor:pointer}.btn-secondary:hover{background:var(--surface-2);color:var(--fg)}.footer{border-top:1px solid var(--line);margin-top:var(--s8);padding-block:var(--s7) var(--s8);background:var(--surface-1)}.footer__inner{max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gutter);display:grid;grid-gap:var(--s6);gap:var(--s6)}@media (min-width:768px){.footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}}.footer__heading{font-size:12px;line-height:16px;letter-spacing:.08em;color:var(--muted);font-weight:700}.footer__list{list-style:none;padding:0;margin-top:var(--s2)}.footer__list a{display:block;min-height:44px;line-height:44px;font-size:14px;color:var(--fg-2);text-decoration:none}.footer__list a:hover{color:var(--fg);text-decoration:underline}.footer__note{max-width:var(--w-page);margin-inline:auto;padding-inline:var(--gutter);margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--line)}.hero{padding-block:var(--s6) var(--s7);border-bottom:1px solid var(--line)}.hero h1{font-size:32px;line-height:46px}}@layer components{@media (min-width:768px){.hero{padding-block:var(--s8) var(--s8)}.hero h1{font-size:40px;line-height:58px}}.hero .lead{margin-top:var(--s4);max-width:var(--w-read)}.section{padding-block:var(--s7);border-bottom:1px solid var(--line)}.section:last-child{border-bottom:0}.section__note{margin-top:var(--s3);max-width:var(--w-read);font-size:15px;line-height:28px;color:var(--fg-2)}.section>.card-list,.section>.check-list,.section>.tile-list{margin-top:var(--s5)}.section>.notice{margin-top:var(--s4)}.tile-list{list-style:none;padding:0;display:grid;grid-gap:var(--s3);gap:var(--s3)}@media (min-width:640px){.tile-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.tile-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4)}}.tile{background:var(--surface-1);border:1px solid var(--line);border-left:2px solid var(--brand);border-radius:var(--r-card);padding:var(--s4)}.tile__label{font-size:14px;line-height:22px;font-weight:700;color:var(--fg)}.tile__body{margin-top:var(--s2);font-size:13px;line-height:21px;letter-spacing:.02em;color:var(--fg-2)}.check-list{list-style:none;padding:0;max-width:var(--w-read)}.check-list>li{position:relative;padding-left:var(--s5);padding-block:var(--s2);font-size:15px;line-height:26px;border-top:1px solid var(--line)}.check-list>li:before{content:"";position:absolute;left:0;top:20px;width:10px;height:1px;background:var(--line-field)}.card{display:grid}}@layer components{.datalist:not(:has(>div)){display:grid;grid-gap:0;gap:0}.datalist>dt{color:var(--muted);font-size:14px;line-height:24px;padding-top:var(--s3);border-top:1px solid var(--line)}.datalist>dd{margin:0;padding-bottom:var(--s3)}@media (min-width:640px){.datalist:not(:has(>div)){grid-template-columns:10rem minmax(0,1fr);column-gap:var(--s4)}.datalist:not(:has(>div))>dd{border-top:1px solid var(--line);padding-top:var(--s3)}}.callout{border-left:3px solid var(--brand);background:var(--brand-weak);padding:var(--s3) var(--s4);border-radius:0 var(--r-card) var(--r-card) 0;font-size:15px;line-height:27px}}