:root{--bg:#f6f2ea;--card:#ffffff;--line:#e5dccb;--text:#1e1b18;--text2:#3d3731;--muted:#5f574d;--accent:#22407a;--accent-hover:#16305e;--accent-soft:#e8eef8;--star:#9a6a00;--star-off:#b8ab95;--badge-bg:#ece9f3;--badge-fg:#4a3f6b;--board:#ece5d8;--field-line:#8f8576;--danger:#a1262c;--font-body:"Helvetica Neue","Hiragino Sans","Hiragino Kaku Gothic ProN",Arial,"Noto Sans JP",Meiryo,sans-serif;--font-title:var(--font-body);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1a1815;--card:#24211d;--line:#3b362f;--text:#efe8dc;--text2:#d6cdbe;--muted:#a99f90;--accent:#a9bfea;--accent-hover:#c3d3f2;--accent-soft:#26334c;--star:#e6b84f;--star-off:#6b6358;--badge-bg:#353148;--badge-fg:#d2cbea;--board:#2c2823;--field-line:#7a7266;--danger:#f2a7a1;color-scheme:dark}}:root[data-theme=dark]{--bg:#1a1815;--card:#24211d;--line:#3b362f;--text:#efe8dc;--text2:#d6cdbe;--muted:#a99f90;--accent:#a9bfea;--accent-hover:#c3d3f2;--accent-soft:#26334c;--star:#e6b84f;--star-off:#6b6358;--badge-bg:#353148;--badge-fg:#d2cbea;--board:#2c2823;--field-line:#7a7266;--danger:#f2a7a1;color-scheme:dark}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.7}a{color:var(--accent)}a:hover{color:var(--accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}.skip{position:absolute;left:-9999px;top:0}.skip:focus{left:16px;top:8px;z-index:10;background:var(--card);padding:8px 12px;border-radius:8px}html{scroll-padding-top:104px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line);background:var(--bg)}.header-bar{display:flex;align-items:center;gap:8px;height:48px}.brand{flex:none;font-family:var(--font-title);font-size:17px;font-weight:700;letter-spacing:.02em;color:var(--text);text-decoration:none}.header-search{position:relative;flex:1 1 auto;min-width:0;max-width:420px}.header-search input{width:100%;height:34px;padding:0 12px 0 32px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font:inherit;font-size:16px}.header-search-icon{position:absolute;top:50%;left:11px;width:16px;height:16px;color:var(--muted);transform:translateY(-50%);pointer-events:none}.user-menu{flex:none}.site-nav{display:flex;justify-content:space-around;height:38px}.site-nav a{display:flex;align-items:center;justify-content:center;padding:2px 4px 0;border-bottom:2px solid transparent;font-size:13px;font-weight:700;color:var(--text);text-decoration:none;white-space:nowrap}.site-nav a[aria-current=page]{border-bottom-color:var(--accent);color:var(--accent)}@media (min-width:720px){.header-bar{gap:24px;height:52px}.brand{font-size:20px;letter-spacing:.04em}.header-search input{height:36px;font-size:15px}.user-menu{margin-left:auto}.site-nav{display:flex;gap:32px;height:40px}.site-nav a{font-size:14px}}.preparing{padding:6px 0;background:var(--accent-soft);color:var(--accent);font-size:13px}.preparing p{margin:0 auto}main{padding-top:20px;padding-bottom:48px}h1,h2,h3{line-height:1.4}h1{font-family:var(--font-title);font-size:26px;margin:0 0 12px}h2{font-size:20px;margin:36px 0 12px}h3{font-size:17px;margin:24px 0 10px}p{margin:0 0 12px}.lead{color:var(--text2)}.note{font-size:13px;color:var(--muted)}@media (min-width:720px){h1{font-size:32px}}.hero{padding:16px 0 8px}.shelf-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.more,.shelf-head a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:700}.cover-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:20px 16px;gap:20px 16px}.card{display:flex;flex-direction:column;gap:6px;color:var(--text);text-decoration:none}.card:hover .card-title{text-decoration:underline}.cover{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:8px;aspect-ratio:7/10;width:100%;padding:14px 12px;border-radius:6px;color:#ffffff;font-family:var(--font-title);font-size:16px;font-weight:700;line-height:1.4;overflow:hidden;overflow-wrap:anywhere;box-shadow:0 1px 3px rgba(0,0,0,.18)}.cover:after{content:"";position:absolute;inset:5px;border:1px solid rgba(255,255,255,.35);border-radius:3px;pointer-events:none}.cover-title{-webkit-line-clamp:5}.cover-author,.cover-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.cover-author{-webkit-line-clamp:2;font-family:inherit;font-size:11px;font-weight:400;line-height:1.4;opacity:.85}.cover-large .cover-author{font-size:13px}.cover-large{width:180px;flex:none;padding:16px 14px;font-size:18px}@media (min-width:720px){.cover-large{width:220px;font-size:22px}}.card-title{font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.card-author{font-size:12px;line-height:1.5;color:var(--muted)}.card .card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:15px}.card .card-author{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}main .facts,main p{max-width:46em}.chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-weight:700;text-decoration:none}.chips a[aria-current=page]{background:var(--accent);border-color:var(--accent);color:var(--bg)}.crumbs{font-size:13px;color:var(--muted);margin-bottom:16px}.crumbs a{display:inline-block;padding:10px 0}.work-head{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;align-items:flex-start}.work-head-body{flex:1 1 280px;min-width:0}.authors{font-size:17px;color:var(--text2)}.facts{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 16px;gap:6px 16px;margin:16px 0 0;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0}.panel{margin-top:32px}.panel h2{margin-top:0;font-size:18px}.badge{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:999px;background:var(--badge-bg);color:var(--badge-fg);font-size:12px;font-weight:700;vertical-align:middle}.empty,.site-footer{color:var(--muted)}.site-footer{border-top:1px solid var(--line);padding:20px 0 32px;font-size:13px}.footer-inner{display:flex;flex-direction:column;gap:8px}.credit-line,.theme{margin:0}.theme{border:none;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.theme legend{float:left;margin-right:8px;padding:0;font-weight:700}.theme label{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--text2)}.theme input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.stars{display:inline-flex;align-items:baseline;gap:4px;color:var(--star);font-size:17px;letter-spacing:1px;line-height:1.3}.stars-num{color:var(--text2);font-size:14px;font-weight:700;letter-spacing:0}.stars-small{font-size:13px}.stars-small .stars-num{font-size:12px}.review-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px}.review-by{font-weight:700}.review-head time,.review-row-meta time{font-size:13px;color:var(--muted)}.review-list{list-style:none;margin:0;padding:0;display:grid}@media (min-width:960px){.review-list.cols{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:40px}}.review-row{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--line);color:var(--text);text-decoration:none}.review-row:hover .card-title{text-decoration:underline}.review-row .cover{width:56px;flex:none;padding:0;border-radius:4px}.review-row .cover>span{display:none}.review-row-body{display:flex;flex-direction:column;gap:4px;min-width:0}.review-row-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.review-row-text{font-size:14px;color:var(--text2)}.footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:0 20px}.footer-links a{display:inline-flex;align-items:center;min-height:44px}.table-wrap{overflow-x:auto;margin:0 0 12px}table{width:100%;border-collapse:collapse;font-size:14px}td,th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}th{background:var(--card)}main ul{padding-left:1.4em}.buy{display:flex;flex-wrap:wrap;gap:8px 12px;margin:16px 0 0}.buy,.buy-link{align-items:center}.buy-link{display:inline-flex;min-height:44px;padding:0 18px;border:1px solid var(--accent);border-radius:999px;font-weight:700;text-decoration:none}.ad-label{padding:1px 8px;border:1px solid var(--line);border-radius:4px;font-size:12px;color:var(--muted)}button.buy-link{background:none;font:inherit;font-weight:700;color:var(--accent);cursor:pointer}button.buy-link:disabled{opacity:.5;cursor:default}.uid{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:14px;overflow-wrap:anywhere}.admin-log{margin:12px 0 0;font-size:14px}.rating{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 4px;color:var(--text2);font-size:15px}.review-items{list-style:none;margin:0;padding:0}.review-items .review{padding:14px 0;border-top:1px solid var(--line)}.review-items .review:first-child{border-top:none;padding-top:0}.review-target{font-size:13px;color:var(--muted)}.spoiler summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--accent);font-weight:700}.star-input{border:none;margin:0 0 12px;padding:0;display:flex;gap:4px}.star-input legend{float:left;margin-right:8px;font-weight:700}.star-input label{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:28px;color:var(--line);cursor:pointer}.star-input label.on{color:var(--star)}.star-input input{position:absolute;opacity:0;width:1px;height:1px}.star-input label:focus-within{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.field textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;line-height:1.7}.check{display:flex;align-items:center;gap:8px;min-height:44px}.check input{width:18px;height:18px;accent-color:var(--accent)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.entries{list-style:none;margin:8px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px;gap:12px}.entry{display:flex;flex-direction:column;gap:4px;height:100%;padding:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--text);text-decoration:none}.entry:hover .entry-title{text-decoration:underline}.entry-title{font-size:18px;font-weight:700;color:var(--accent)}.entry-text{font-size:14px;color:var(--text2)}.rating-line{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;font-size:15px;color:var(--text2)}.rating-stars{position:relative;display:inline-block;color:var(--star-off);font-size:17px;letter-spacing:0;line-height:1}.rating-stars-on{position:absolute;top:0;left:0;overflow:hidden;color:var(--star)}.rating-small .rating-stars{font-size:13px}.rating-num{font-weight:700;color:var(--text)}.rating-count{color:var(--muted)}.rating-small{font-size:12px}.rating-none{color:var(--muted)}.review-row-by{font-size:13px;color:var(--text2)}.rate-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:16px 0}.chips .chip{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--accent);font:inherit;font-weight:700;cursor:pointer}.chips .chip.on{background:var(--accent);border-color:var(--accent);color:var(--bg)}.rate-card{gap:6px}.rate-card,.rate-stars{display:flex;flex-direction:column}.rate-stars{gap:2px}.star-buttons{display:flex;justify-content:space-between}.star-btn{flex:1 1;max-width:40px;height:44px;padding:0;border:none;background:none;font-size:26px;line-height:1;color:var(--star-off);cursor:pointer}.star-btn.on{color:var(--star)}.star-btn:disabled{opacity:.5}.undo{min-height:44px;border:none;background:none;font:inherit;font-size:13px;color:var(--accent);text-decoration:underline;cursor:pointer}.search input{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--text);font:inherit}.search-hits{list-style:none;margin:0;padding:0}.search-hits li{display:flex;flex-direction:column;gap:2px;padding:10px 0}.danger-zone,.search-hits li{border-top:1px solid var(--line)}.danger-zone{margin-top:24px;padding-top:16px}.danger-zone h3{margin:0 0 8px;font-size:16px}.review-actions{display:flex;flex-wrap:wrap;gap:0 16px;margin:4px 0 0}.link-btn{min-height:44px;padding:0;border:none;background:none;font:inherit;font-size:13px;color:var(--muted);text-decoration:underline;cursor:pointer}.link-btn:disabled{opacity:.5}.report-form{margin:4px 0 8px;padding:12px;border:1px solid var(--line);border-radius:8px}.report-form fieldset{margin:0 0 8px;padding:0;border:none}.report-form legend{margin-bottom:4px;font-weight:700}.blocked{margin-top:24px}.blocked h3{margin:0 0 8px;font-size:16px}.blocked-list{list-style:none;margin:0;padding:0}.blocked-list li{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line)}.staff{margin-top:24px}.staff h3{margin:16px 0 8px;font-size:16px}.staff-list{list-style:none;margin:0;padding:0}.staff-item{padding:8px 0;border-top:1px solid var(--line)}.login-link{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700}.menu-box{position:relative}.menu-box summary{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:8px;font-size:15px;font-weight:700;list-style:none;cursor:pointer}.menu-box summary::-webkit-details-marker{display:none}.menu-box summary:after{content:"▾";margin-left:6px;font-size:12px}.menu-list{position:absolute;top:calc(100% + 4px);right:0;z-index:10;min-width:168px;margin:0;padding:4px 0;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--bg);box-shadow:0 6px 20px rgba(0,0,0,.18)}.menu-list a,.menu-list button{display:flex;align-items:center;width:100%;min-height:44px;padding:0 16px;border:none;background:none;font:inherit;font-size:15px;color:var(--text);text-align:left;text-decoration:none;cursor:pointer}.menu-list a:hover,.menu-list button:hover{background:var(--accent-soft)}.tabs{display:flex;flex-wrap:wrap;gap:4px 8px;margin:8px 0 16px;border-bottom:1px solid var(--line)}.tab{min-height:44px;padding:0 12px;border:none;border-bottom:3px solid transparent;background:none;font:inherit;font-weight:700;color:var(--muted);cursor:pointer}.tab.on{border-bottom-color:var(--accent);color:var(--text)}.shelf-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.shelf-tools select{min-height:44px;font:inherit}.shelf-list{list-style:none;margin:0;padding:0}.shelf-list li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:10px 0;border-top:1px solid var(--line)}.login-form{max-width:420px}.login-form input:not([type=checkbox]){width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}.owned summary{align-items:center;gap:4px 12px;min-height:44px;font-weight:700;cursor:pointer}.media-pick,.owned summary{display:flex;flex-wrap:wrap}.media-pick{gap:8px;margin:8px 0;padding:0;border:none}.media-pick legend{width:100%;margin-bottom:4px;font-size:14px}.pick{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-size:14px;cursor:pointer}.pick input{position:absolute;width:1px;height:1px;opacity:0}.pick.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:700}.pick:focus-within{outline:3px solid var(--accent);outline-offset:2px}.vol-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(52px,1fr));grid-gap:6px;gap:6px;margin:8px 0;padding:0;list-style:none}.vol{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-height:48px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;line-height:1.2;cursor:pointer}.vol.on{border-color:var(--accent);background:var(--accent-soft)}.vol small{font-size:10px;color:var(--accent)}.vol-range{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:8px 0}.vol-range input{width:5em;min-height:44px;padding:4px 8px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:16px}.owned-list{list-style:none;margin:0;padding:0}.owned-list li{padding:10px 0;border-top:1px solid var(--line)}.owned-list p{margin:2px 0 0}.rank-list{display:grid;grid-gap:12px;gap:12px;margin:12px 0;padding:0;list-style:none}.rank-list>li{display:flex;align-items:center;gap:10px}.rank-no{flex:none;width:2em;font-family:var(--font-title);font-size:20px;font-weight:700;text-align:center;color:var(--accent)}.rank-row{flex:1 1;min-width:0}.rank-row .cover{width:112px;padding:10px 9px;font-size:13px}.rank-row .cover .cover-author{font-size:10px}@media (min-width:720px){.rank-row .cover{width:140px;font-size:15px}}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 26px;border:0;border-radius:999px;background:var(--accent);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn,.btn:hover{color:var(--bg)}.btn:disabled{opacity:.5;cursor:default}.btn-sub{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1px solid var(--line);border-radius:999px;background:none;color:var(--accent);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.more-row{margin-top:24px;text-align:center}.hero-act{margin:16px 0 0}.sec{margin-top:40px}.sec-head h2,.sec>h2{margin:0 0 8px;font-family:var(--font-title);font-size:21px}.sec-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 12px}.count{margin-left:8px;font-family:var(--font-body);font-size:14px;font-weight:400;color:var(--muted)}.callout p{margin:0 0 4px}.header-bar .login-link{min-height:34px;padding:0 14px;border-radius:999px;background:var(--accent);color:var(--bg);font-size:14px;text-decoration:none}.header-bar .login-link:hover{color:var(--bg)}.header-bar .menu-box summary{min-height:34px;padding:0 12px;border-radius:999px;font-size:14px}.kinds{display:flex;flex-wrap:wrap;gap:0 20px;margin:0 0 12px;font-size:14px;font-weight:700}.kinds a{display:inline-flex;align-items:center;min-height:40px;border-bottom:2px solid transparent;color:var(--muted);text-decoration:none}.kinds a:hover,.kinds a[aria-current=page]{color:var(--text)}.kinds a[aria-current=page]{border-bottom-color:var(--accent)}.cover-row{list-style:none;margin:0;padding:0 0 8px;display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.cover-row::-webkit-scrollbar{display:none}.cover-row>li{flex:none;width:136px;scroll-snap-align:start}@media (min-width:720px){.cover-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:24px 20px;gap:24px 20px;overflow:visible}.cover-row>li{width:auto}}.rank-mark{margin-right:6px;font-family:var(--font-title);color:var(--accent)}@media (max-width:719px){.scroll-row{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory;scrollbar-width:none}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>li{flex:none;width:136px;scroll-snap-align:start}}.find-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-column-gap:16px;column-gap:16px}.find-list li{border-top:1px solid var(--line)}.find-list a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;font-weight:700;color:var(--text);text-decoration:none}.find-list a:hover{color:var(--accent)}.find-list .note{font-weight:400}@media (min-width:720px){.find-list{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}}.work-top{display:flex;gap:16px;align-items:flex-start}.work-cover{flex:none;width:116px;color:inherit;text-decoration:none}.work-top .cover-large{width:100%;padding:12px 10px;font-size:14px;box-shadow:0 4px 12px rgba(0,0,0,.18)}a.work-cover .cover{transition:transform .12s ease-out,box-shadow .12s ease-out}a.work-cover:active .cover{transform:scale(.97)}@media (hover:hover){a.work-cover:hover .cover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.22)}}.work-cover-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 6px;margin-top:6px;font-size:12px;font-weight:700;color:var(--accent)}a.work-cover:hover .work-cover-note{text-decoration:underline}.work-top .cover-large .cover-author{font-size:10px}.work-top-body{min-width:0}.work-top-body h1{margin:0 0 2px;font-size:22px}.work-top-body .authors{margin:0;font-size:14px;color:var(--muted)}.work-top-body .rating{margin:8px 0 0}.oshi-count{display:inline-flex;align-items:center;gap:4px;font-size:13px;color:var(--muted);white-space:nowrap}.oshi-ticket{flex:none;width:30px;height:auto}.work-meta{margin:6px 0 0;font-size:12px;color:var(--muted)}.work-meta a{color:inherit}.work-main{margin-top:4px}.work-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0 0;font-size:14px}@media (min-width:960px){.work-grid{display:grid;grid-template-columns:240px minmax(0,1fr);grid-column-gap:48px;column-gap:48px;align-items:start}.work-top{display:contents}.work-cover{position:-webkit-sticky;position:sticky;top:112px;grid-column:1;grid-row:1/span 2;width:240px}.work-top .cover-large{padding:20px 18px;font-size:24px}.work-top .cover-large .cover-author{font-size:13px}.work-top-body{grid-column:2;grid-row:1}.work-top-body h1{font-size:34px}.work-top-body .authors{font-size:16px}.work-main{grid-column:2;grid-row:2;max-width:720px}}.mine,.oshi{margin-top:20px;padding-top:14px;border-top:1px solid var(--line)}.mine-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:0 12px}.mine-label{margin:0;font-family:var(--font-body);font-size:13px;font-weight:700;color:var(--muted)}.mine-label .note{margin-left:2px;font-weight:400}.mine-status{display:flex;align-items:center;gap:10px;min-height:28px;margin:0;font-size:12px}.mine-status .link-btn{min-height:32px;font-size:12px}.star-buttons.big{justify-content:flex-start;margin:2px -6px 0}.star-buttons.big .star-btn{max-width:56px;height:52px;font-size:36px}@media (max-width:719px){.star-buttons.big{justify-content:space-between}.star-buttons.big .star-btn{max-width:64px}}.review-form{margin-top:8px}.review-form textarea{display:block;width:100%;min-height:104px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--text);font:inherit;font-size:16px;line-height:1.8;resize:vertical}.form-foot{align-items:center;justify-content:space-between;gap:4px 16px;margin-top:6px}.form-checks,.form-foot{display:flex;flex-wrap:wrap}.form-checks{gap:0 18px;font-size:13px;color:var(--muted)}.form-checks .check{min-height:40px}.form-checks .check input{width:16px;height:16px}.form-send{display:flex;align-items:center;gap:10px;margin-left:auto}.review-form .note{margin:8px 0 0}.tokens{display:flex;gap:2px;margin:2px -6px 0}.tok,.tokens{align-items:center}.tok{display:inline-flex;justify-content:center;width:76px;height:56px;padding:0;border:0;border-radius:10px;background:none;cursor:pointer}.tok img{display:block;width:64px;height:auto;filter:grayscale(1);opacity:.35;transition:filter .1s ease-out,opacity .1s ease-out}.tok.on img{filter:none;opacity:1}.tokens-preview .tok{cursor:default}@media (hover:hover){.tok:not(.on):not(:disabled):hover img{opacity:.6}}.tok:disabled{opacity:.5;cursor:default}.tokens .saved{margin-left:8px}.saved{font-size:12px;color:var(--muted);opacity:0;transform:translateY(3px);transition:opacity .12s ease-out,transform .12s ease-out}.saved.on{opacity:1;transform:none}.rate-status{display:flex;align-items:center;gap:10px;min-height:28px;font-size:12px}.rate-status .undo{min-height:32px;font-size:12px}.card .cover{transition:transform .12s ease-out,box-shadow .12s ease-out}.card:active .cover{transform:scale(.97)}.btn,.btn-sub,.buy-link,.chips .chip,.chips a,.find-list a,.kinds a,.link-btn,.login-link,.menu-box summary,.site-nav a,.star-btn,.tab,.tok,.undo{transition:transform .08s ease-out,color .12s ease-out,background-color .12s ease-out,border-color .12s ease-out,filter .1s ease-out}.btn-sub:active,.btn:active,.buy-link:active,.chips .chip:active,.chips a:active,.kinds a:active,.login-link:active,.menu-box summary:active,.site-nav a:active,.star-btn:active,.tab:active,.tok:active{transform:scale(.96)}@media (hover:hover){.card:hover .cover{transform:translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.22)}.btn:hover,.login-link:hover{filter:brightness(1.1)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.showcase{list-style:none;margin:8px 0 0;padding:0 0 14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px 12px;gap:20px 12px;border-bottom:6px solid var(--line);border-radius:0 0 4px 4px;box-shadow:0 8px 8px -8px rgba(0,0,0,.3)}@media (min-width:720px){.showcase{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 20px}}.showcase .card-title{font-size:13px}.small-link{font-size:12px;font-weight:700}.early-hint{margin:6px 0 0;font-size:13px;color:var(--accent)}.suggest{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;min-width:320px;max-height:min(60vh,440px);margin:0;padding:6px 0;overflow-y:auto;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--card);box-shadow:0 12px 28px rgba(0,0,0,.16);animation:suggest-in .1s ease-out}@keyframes suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.suggest li[role=option]{display:flex;flex-direction:column;justify-content:center;min-height:44px;padding:6px 14px;line-height:1.45;cursor:pointer}.suggest li[role=option].on,.suggest li[role=option]:hover{background:var(--accent-soft)}.suggest-title{font-size:15px;font-weight:700;color:var(--text)}.suggest-author{font-size:12px;color:var(--muted)}.suggest .suggest-all{border-top:1px solid var(--line);font-size:14px;font-weight:700;color:var(--accent)}.suggest-note{padding:8px 14px;font-size:13px;color:var(--muted)}@media (max-width:719px){.suggest{position:fixed;top:50px;left:8px;right:8px;min-width:0}}.site-nav-inline{display:none}.header-bar .login-link,.user-name{white-space:nowrap}.user-name{display:inline-flex;align-items:center;max-width:9em;min-height:34px;padding:0 12px;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text);font-size:14px;font-weight:700;text-overflow:ellipsis;text-decoration:none}.user-name:hover{border-color:var(--accent);color:var(--accent)}@media (max-width:719px){.header-bar .login-link,.user-name{padding:0 10px;font-size:12px}.brand{font-size:16px}}@media (min-width:1024px){.site-nav-inline{display:flex;gap:24px;height:52px}.site-nav-inline a{padding:2px 0 0}.site-nav-row{display:none}.header-search{margin-left:auto;max-width:340px}.user-menu{margin-left:0}html{scroll-padding-top:64px}}.row-h{margin:24px 0 10px;font-family:var(--font-body);font-size:15px;font-weight:700}.row-sub{margin:12px 0 8px;font-size:13px;color:var(--muted)}.search-result{margin-top:16px}.stars-static{font-size:14px;letter-spacing:1px;color:var(--star)}.stars-off{color:var(--star-off)}.manage-list{list-style:none;margin:0;padding:0}.manage-list li{padding:14px 0;border-top:1px solid var(--line)}.manage-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0}.manage-text{display:-webkit-box;margin:6px 0 0;overflow:hidden;font-size:14px;line-height:1.8;white-space:pre-wrap;-webkit-line-clamp:4;-webkit-box-orient:vertical}.manage-actions{display:flex;align-items:center;gap:18px;margin:6px 0 0}.auth{display:flex;justify-content:center;padding:24px 0 48px}.auth-card{width:100%;max-width:420px;padding:28px 24px 24px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.05)}.auth-title{margin:0;font-size:24px;text-align:center}.auth-lead{margin:6px 0 22px;font-size:14px;color:var(--muted);text-align:center}.auth-field{margin-bottom:16px}.auth-label{display:block;margin-bottom:6px;font-size:14px;font-weight:700}.auth-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.auth-mini{min-height:32px;padding:0;border:0;background:none;color:var(--text2);font:inherit;font-size:12px;cursor:pointer}.auth-mini:hover{color:var(--accent);text-decoration:underline}.auth-field input,.auth-pw input{width:100%;min-height:46px;padding:8px 12px;border:1px solid var(--field-line);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:16px}.auth-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.auth-field input::placeholder{color:var(--muted);opacity:.8}.auth-pw{position:relative}.auth-pw input{padding-right:64px}.auth-eye{position:absolute;top:50%;right:6px;min-width:48px;min-height:36px;padding:0 8px;border:0;border-radius:6px;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transform:translateY(-50%)}.auth-eye[aria-pressed=true]{background:var(--accent-soft)}.auth-hint{margin:6px 0 0;font-size:12px;color:var(--muted)}.auth-help{margin:8px 0 0}.auth-help,.auth-warn{padding:10px 12px;border-radius:8px;background:var(--accent-soft);font-size:13px;line-height:1.7}.auth-warn{margin:0 0 12px}.auth-check{display:flex;align-items:center;gap:8px;min-height:44px;margin-bottom:12px;font-size:14px;cursor:pointer}.auth-check input{width:18px;height:18px;margin:0;accent-color:var(--accent)}.auth-google,.auth-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;border-radius:10px;font:inherit;font-weight:700;cursor:pointer;transition:transform .08s ease-out,filter .12s ease-out,background-color .12s ease-out}.auth-submit{border:0;background:var(--accent);color:var(--bg)}.auth-google{border:1px solid var(--field-line);background:var(--card);color:var(--text)}.auth-google:active,.auth-submit:active{transform:scale(.98)}.auth-google:disabled,.auth-submit:disabled{opacity:.6;cursor:default}@media (hover:hover){.auth-submit:hover:not(:disabled){filter:brightness(1.12)}.auth-google:hover:not(:disabled){background:var(--bg)}}.auth-msg{margin:12px 0 0;font-size:14px;font-weight:700;color:var(--danger)}.auth-or{display:flex;align-items:center;gap:12px;margin:20px 0 16px;font-size:12px;color:var(--muted)}.auth-or:after,.auth-or:before{content:"";flex:1 1;border-top:1px solid var(--line)}.auth-terms{margin:14px 0 0;font-size:12px;color:var(--muted);text-align:center}.auth-switch{margin:18px 0 0;padding-top:16px;border-top:1px solid var(--line);font-size:14px;font-weight:700;text-align:center}.auth-switch a{display:inline-flex;align-items:center;min-height:44px}@media (max-width:479px){.auth{padding-top:12px}.auth-card{padding:22px 16px 18px}}.my-layout{display:flex;flex-direction:column;gap:28px;margin-top:20px}.my-main{min-width:0}.my-side{order:2;padding-top:16px;border-top:1px solid var(--line)}@media (min-width:900px){.my-layout{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.my-side{order:0;position:-webkit-sticky;position:sticky;top:76px;padding:4px 20px 20px 0;border-top:0;border-right:1px solid var(--line)}}.my-layout.is-guest{opacity:.55;-webkit-user-select:none;-moz-user-select:none;user-select:none}.my-side-h{margin:0 0 4px 10px;font-size:12px;font-weight:700;color:var(--muted)}.my-menu{list-style:none;margin:0;padding:0}.my-mi{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 10px;border:0;border-radius:10px;background:none;color:var(--text);font:inherit;font-size:15px;text-align:left;text-decoration:none;cursor:pointer;transition:background-color .12s ease-out,transform .08s ease-out}.my-mi:active{transform:scale(.98)}.my-mi.on{background:var(--board);font-weight:700}@media (hover:hover){.my-mi:hover{background:var(--board);color:var(--text)}}.my-ico{flex:none;color:var(--muted)}.my-mi.on .my-ico{color:var(--accent)}.my-side-line{margin:10px 0;border:0;border-top:1px solid var(--line)}.my-post{display:flex;align-items:center;justify-content:center;gap:6px;min-height:46px;margin-top:20px;border-radius:999px;background:var(--accent);color:var(--bg);font-weight:700;text-decoration:none;transition:transform .08s ease-out,filter .12s ease-out}.my-post .my-ico{color:inherit}.my-post:hover{color:var(--bg);filter:brightness(1.12)}.my-post:active{transform:scale(.97)}.my-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin:20px 0 0;padding:16px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card);box-shadow:0 1px 3px rgba(0,0,0,.05)}.my-cta-text{margin:0;font-size:14px;color:var(--text2)}.my-cta-text strong{display:block;font-size:16px;color:var(--text)}.my-cta-act{gap:8px;margin:0}.my-cta-act,.my-profile{display:flex;flex-wrap:wrap}.my-profile{align-items:center;gap:12px 18px;margin-bottom:20px}.my-avatar{display:grid;flex:none;place-items:center;width:76px;height:76px;border-radius:50%;background:var(--board);color:var(--muted)}.my-avatar svg{width:40px;height:40px}.my-who{flex:1 1;min-width:10em}.my-name{margin:0;font-size:21px;font-weight:700;line-height:1.4;overflow-wrap:anywhere}.my-since{margin:2px 0 0;font-size:13px;color:var(--muted)}.my-badge{display:inline-flex;align-items:center;gap:6px;margin:0;padding:4px 14px 4px 8px;border:1px solid var(--line);border-radius:999px;background:var(--card);font-size:13px;color:var(--text2)}.my-badge b{font-family:var(--font-title);font-size:16px;color:var(--text)}.my-board{padding:6px 14px 14px;border-radius:16px 16px 0 0;background:var(--board)}.my-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.my-tab{position:relative;display:flex;flex-direction:column;align-items:center;min-height:66px;padding:8px 2px 12px;border:0;background:none;color:var(--muted);font:inherit;cursor:pointer;transition:color .12s ease-out,transform .08s ease-out}.my-tab:active{transform:scale(.96)}.my-tab-n{font-family:var(--font-title);font-size:21px;font-weight:700;line-height:1.3}.my-tab-l{font-size:12px;font-weight:700;white-space:nowrap}.my-tab.on{color:var(--text)}.my-tab:after{content:"";position:absolute;bottom:0;left:50%;width:56px;height:5px;border-radius:999px;background:var(--accent);transform:translateX(-50%) scaleX(0);transition:transform .15s ease-out}.my-tab.on:after{transform:translateX(-50%) scaleX(1)}@media (hover:hover){.my-tab:not(.on):hover{color:var(--text2)}}.my-tools{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 12px;margin-top:12px;font-size:13px}.my-tools-note{color:var(--text2)}.my-link{min-height:40px;padding:0 4px;border:0;background:none;color:var(--accent);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;cursor:pointer}.seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--card)}.seg-b{min-height:36px;padding:0 14px;border:0;border-radius:999px;background:none;color:var(--muted);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out}.seg-b.on{background:var(--accent);color:var(--bg)}.my-chips{display:flex;flex-wrap:wrap;gap:6px}.my-chip{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--text2);font:inherit;font-size:13px;font-weight:700;cursor:pointer;transition:background-color .12s ease-out,color .12s ease-out,transform .08s ease-out}.my-chip.on{border-color:var(--text2);background:var(--text2);color:var(--card)}.my-chip:active,.seg-b:active{transform:scale(.96)}.my-panel{padding:4px 16px 16px;border:1px solid var(--line);border-top:0;border-radius:0 0 16px 16px;background:var(--card)}.my-panel-solo{margin-top:12px;border-top:1px solid var(--line);border-radius:16px}.my-h{margin:0 0 4px;font-family:var(--font-title);font-size:21px}.my-empty,.my-wait{margin:0;padding:18px 0 6px;color:var(--muted)}.my-foot{margin:12px 0 0}.my-list{list-style:none;margin:0;padding:0}.my-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 14px;padding:14px 0;border-bottom:1px solid var(--line)}.my-row:last-child{border-bottom:0}.my-thumb{flex:none;width:46px}.my-thumb .cover{padding:0;border-radius:4px}.my-thumb .cover:after{inset:3px}.my-thumb .cover-author,.my-thumb .cover-title{display:none}.my-row-main{flex:1 1;min-width:10em}.my-row-title{font-weight:700;color:var(--text);text-decoration:none}.my-row-title:hover{text-decoration:underline}.my-row-sub{display:flex;flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:2px;font-size:12px;color:var(--muted)}.my-row-sub .badge{margin-left:0}.my-row-text{display:-webkit-box;margin:6px 0 0;overflow:hidden;font-size:14px;line-height:1.7;white-space:pre-wrap;-webkit-line-clamp:2;-webkit-box-orient:vertical}.my-row-act{display:flex;flex-direction:column;align-items:flex-end;margin-left:auto}.my-row-act .star-buttons{gap:2px}@media (max-width:599px){.my-row-act{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;width:100%;padding-left:60px}}.my-guest{list-style:none;margin:0;padding:0}.my-guest li{display:flex;flex-wrap:wrap;gap:2px 16px;padding:14px 0;border-bottom:1px solid var(--line)}.my-guest li:last-child{border-bottom:0}.my-guest b{min-width:7.5em}.my-guest span{font-size:14px;color:var(--text2)}@media (max-width:479px){.my-board{padding:4px 6px 12px}.my-tab-n{font-size:19px}.my-tab-l{font-size:11px}.my-panel{padding:4px 12px 14px}}.ticket{display:inline-block;height:auto;vertical-align:middle}.ticket.off{filter:grayscale(1);opacity:.3}.my-tickets,.oshi-tickets{display:inline-flex;flex-wrap:wrap;gap:1px}.carousel{position:relative;container-type:inline-size}.carousel-row{list-style:none;display:flex;gap:14px;margin:-6px 0 0;padding:6px 0 12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.carousel-row::-webkit-scrollbar{display:none}.carousel-row>li{flex:none;width:136px;scroll-snap-align:start}.carousel-btn{position:absolute;top:calc(136px * 10 / 7 / 2);z-index:2;display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--field-line);border-radius:10px;background:var(--card);color:var(--text);box-shadow:0 2px 8px rgba(0,0,0,.18);cursor:pointer;transform:translateY(-50%);transition:transform .08s ease-out,background-color .12s ease-out}.carousel-btn[hidden]{display:none}.carousel-btn.prev{left:2px}.carousel-btn.next{right:2px}.carousel-btn:active{transform:translateY(-50%) scale(.92)}@media (hover:hover){.carousel-btn:hover{background:var(--board)}}@media (min-width:720px){.carousel-row{gap:20px}.carousel-row>li{width:calc((100% - 100px) / 6)}.carousel-btn{top:calc((100cqw - 100px) / 6 * 10 / 7 / 2);width:44px;height:44px}.carousel-btn.prev{left:-12px}.carousel-btn.next{right:-12px}}.card-sub,.row-sub-inline{font-size:12px;color:var(--muted)}.row-sub-inline{margin-left:10px;font-weight:400}.oshi-hero{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:8px}.oshi-hero-img{flex:none;width:200px;height:auto}.oshi-hero h1{margin-top:0}@media (min-width:720px){.oshi-hero-img{width:240px}}.ndl-finder{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.ndl-ask{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0;font-size:14px;color:var(--text2)}.ndl-list{list-style:none;margin:0;padding:0}.ndl-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.ndl-main{display:flex;flex-direction:column;min-width:0}.ndl-meta{font-size:12px;color:var(--muted)}.ndl-add{min-height:40px;padding:0 16px;font-size:14px}.cover-has-img{padding:0}.cover-has-img:after{display:none}.cover-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.import-act{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.import-now{margin:0 0 24px}.import-error{color:var(--danger);font-weight:700}.import-h{font-size:18px;margin:28px 0 8px}.import-log{margin:0;padding:12px 16px;max-height:360px;overflow:auto;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--card);font-size:14px;line-height:1.6}.import-help{padding-left:1.2em;color:var(--text2)}