.nav a,.menu a,.mm-g a{align-items:center;text-decoration:none;display:flex}.nav a{color:var(--on-band-2);white-space:nowrap;background:0 0;border:0;border-radius:5px;min-width:0;padding:8px 11px;font-size:14px;font-weight:700;transition:color .2s,background .2s;display:inline-flex;position:relative}.nav a:hover{color:var(--on-band);background:var(--band-2)}.nav a:after{content:"";background:var(--band-accent);height:3px;transition:transform .22s var(--ease-out);border-radius:3px 3px 0 0;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.nav a[aria-current=page]{color:var(--on-band)}.nav a[aria-current=page]:after{transform:scaleX(1)}@media (max-width:980px){.nav{gap:0}.nav a{text-overflow:ellipsis;flex:1 1 0;justify-content:center;padding:8px 2px;font-size:12px;overflow:hidden}}.menu a{text-align:left;color:var(--text);transition:background var(--t-fast);background:0 0;border:0;border-radius:5px;gap:8px;padding:8px 10px;font-size:14px}.menu a:hover{background:var(--soft)}.menu a .ck{width:16px;color:var(--link)}.shelflist a{width:100%;color:var(--link);justify-content:space-between;padding:6px 0;font-size:14px;text-decoration:none;display:flex}.shelflist a span{color:var(--muted);font-variant-numeric:tabular-nums}.shelflist a:hover{text-decoration:underline}.shelflist a[aria-current=page]{color:var(--text);font-weight:900}.addalt a{color:var(--link);font-weight:700}.blang a{border:1px solid var(--line-2);background:var(--card);color:var(--text-2);transition:background var(--t-fast),border-color var(--t-fast);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12.5px;display:inline-flex}.blang a small{color:var(--muted);font-variant-numeric:tabular-nums}.blang a .lt{transform:scale(.9)}.blang a:hover{border-color:var(--muted)}.blang a[aria-pressed=true]{border-color:var(--btn);background:var(--btn-wash);color:var(--text);font-weight:700}.blang a{text-decoration:none}.mb-ownerbar{justify-content:flex-end;margin-bottom:12px;display:flex}.mb-ownerbar .visitor{text-decoration:none}.sortlinks{flex-wrap:wrap;gap:4px;display:flex}.sortlinks .chip{text-decoration:none}a.iconbtn{place-items:center;display:inline-grid}html,body{margin:0;padding:0}img{max-width:100%}[hidden]{display:none!important}.edpick .tabs{margin-top:4px}.edpick-list{flex-direction:column;gap:8px;max-height:min(46vh,420px);padding:2px;display:flex;overflow-y:auto}.edpick-row{flex:none;grid-template-columns:auto 36px minmax(0,1fr);align-items:center;gap:10px;display:grid}.edpick-row input{margin:0}.edpick-row b{font-size:14px;line-height:1.3;display:block}.edpick-cv .cover{--fs:4px}.edpick-cv{width:36px;display:block}:root[data-palette=walnut][data-theme=light]{--band:#3a2a1e;--band-2:#513c2b;--on-band:#f7f0e5;--on-band-2:#cfbba1;--link:#7a5230;--btn:#8b5e34;--btn-hover:#744e2b;--on-btn:#fff;--btn-wash:#f5ede2;--soft:#f6f2ec;--line:#e9e3da;--line-2:#d4cabd}:root[data-palette=walnut][data-theme=dark]{--band:#1b140e;--band-2:#33261b;--on-band:#f3eadd;--on-band-2:#bfa88c;--link:#d9b48a;--btn:#c99f6e;--btn-hover:#d8b386;--on-btn:#1e150d;--btn-wash:#c99f6e29}:root[data-palette=walnut]{--band-accent:#d9b98c}.logo,.logo:hover,.logo:focus,.logo:active{text-decoration:none}.mm-dark{justify-content:space-between;width:100%}.mm-dark .switch{width:32px;height:18px}.mm-dark .switch .knob{width:12px;height:12px}.mm-dark[aria-checked=true] .switch{background:var(--btn)}.mm-dark[aria-checked=true] .switch .knob{transform:translate(14px)}:root[data-palette=chestnut][data-theme=light]{--band:#4a170f;--band-2:#661f15;--on-band:#f8ede8;--on-band-2:#d9b1a6;--link:#8b2c1f;--btn:#8b2c1f;--btn-hover:#73241a;--on-btn:#fff;--btn-wash:#f6e9e5}:root[data-palette=chestnut][data-theme=dark]{--band:#1e0a07;--band-2:#3a1610;--on-band:#f4e5e0;--on-band-2:#c99a8e;--link:#e8957f;--btn:#d9755c;--btn-hover:#e48c75;--on-btn:#200c08;--btn-wash:#d9755c29}:root[data-palette=chestnut]{--band-accent:#e8a08c}:root[data-palette=slate][data-theme=light]{--band:#26313b;--band-2:#34424f;--on-band:#eef2f5;--on-band-2:#b4c2ce;--link:#3f5566;--btn:#4e6475;--btn-hover:#405565;--on-btn:#fff;--btn-wash:#eaeff2}:root[data-palette=slate][data-theme=dark]{--band:#10161b;--band-2:#222c35;--on-band:#e8eef2;--on-band-2:#9fb0be;--link:#a9bccb;--btn:#8fa7ba;--btn-hover:#a3b8c8;--on-btn:#10161b;--btn-wash:#8fa7ba29}:root[data-palette=slate]{--band-accent:#a9bccb}:root[data-palette=moss][data-theme=light]{--band:#3b3f2f;--band-2:#4d523d;--on-band:#f1f2ea;--on-band-2:#c3c7b1;--link:#4f5838;--btn:#5a6141;--btn-hover:#4a5035;--on-btn:#fff;--btn-wash:#eef0e6}:root[data-palette=moss][data-theme=dark]{--band:#15170f;--band-2:#2a2d20;--on-band:#eceee3;--on-band-2:#aeb396;--link:#bcc791;--btn:#a9b47e;--btn-hover:#bac492;--on-btn:#15170f;--btn-wash:#a9b47e29}:root[data-palette=moss]{--band-accent:#c5cba0}:root[data-palette=ivory][data-theme=light]{--page:#fbf8f3;--card:#fffdf9;--soft:#f3ede4;--line:#e6ded2;--line-2:#d3c8b8;--band:#3a342c;--band-2:#4e463b;--on-band:#ede6dc;--on-band-2:#c2b8aa;--link:#6e5a3e;--btn:#6e604c;--btn-hover:#5a4e3d;--on-btn:#fff;--btn-wash:#ede6dc}:root[data-palette=ivory][data-theme=dark]{--band:#1a1713;--band-2:#302b24;--on-band:#ede6dc;--on-band-2:#b8ae9f;--link:#e3d6c2;--btn:#ede6dc;--btn-hover:#f7f2ea;--on-btn:#1a1713;--btn-wash:#ede6dc1f}:root[data-palette=ivory]{--band-accent:#ede6dc}:root[data-palette=mustard][data-theme=light]{--band:#3d3410;--band-2:#52461a;--on-band:#fbf5e2;--on-band-2:#d8c88e;--link:#8c6e0c;--btn:#c8a019;--btn-hover:#b08a10;--on-btn:#2a2208;--btn-wash:#fbf4dc}:root[data-palette=mustard][data-theme=dark]{--band:#18140a;--band-2:#2f2812;--on-band:#f6eed6;--on-band-2:#c9b677;--link:#e8cc6a;--btn:#d9b232;--btn-hover:#e6c34f;--on-btn:#18140a;--btn-wash:#d9b23229}:root[data-palette=mustard]{--band-accent:#e8cc6a}:root[data-palette=skyblue][data-theme=light]{--band:#0e3a51;--band-2:#15506e;--on-band:#eaf7fd;--on-band-2:#a7d3e8;--link:#1a6e95;--btn:#6ecbf5;--btn-hover:#58bdeb;--on-btn:#08202d;--btn-wash:#e8f6fd}:root[data-palette=skyblue][data-theme=dark]{--band:#07141c;--band-2:#0f2a3a;--on-band:#e4f3fa;--on-band-2:#95bfd3;--link:#8dd7f7;--btn:#6ecbf5;--btn-hover:#8ad6f8;--on-btn:#07141c;--btn-wash:#6ecbf526}:root[data-palette=skyblue]{--band-accent:#6ecbf5}:root[data-palette=orchid][data-theme=light]{--band:#3b1446;--band-2:#521d61;--on-band:#f8ecfc;--on-band-2:#d8b2e4;--link:#8a2ea6;--btn:#c252e1;--btn-hover:#b23fd2;--on-btn:#1a0822;--btn-wash:#f7e9fc}:root[data-palette=orchid][data-theme=dark]{--band:#170819;--band-2:#2e1236;--on-band:#f4e6f9;--on-band-2:#c8a0d6;--link:#dc95f0;--btn:#c252e1;--btn-hover:#cf6fea;--on-btn:#170819;--btn-wash:#c252e129}:root[data-palette=orchid]{--band-accent:#e3a6f2}:root[data-palette=crimson][data-theme=light]{--band:#4a0e19;--band-2:#631525;--on-band:#fbedef;--on-band-2:#e0a9b3;--link:#981e35;--btn:#b0233d;--btn-hover:#951c33;--on-btn:#fff;--btn-wash:#fbe8ec}:root[data-palette=crimson][data-theme=dark]{--band:#1e070c;--band-2:#3a1019;--on-band:#f7e6e9;--on-band-2:#d29aa5;--link:#f2a0ae;--btn:#e0647a;--btn-hover:#ea7d90;--on-btn:#1e070c;--btn-wash:#e0647a29}:root[data-palette=crimson]{--band-accent:#f2a0ae}:root[data-palette=royal][data-theme=light]{--band:#1b2260;--band-2:#263080;--on-band:#eef0fc;--on-band-2:#b2baeb;--link:#4053c8;--btn:#586ae2;--btn-hover:#4659d0;--on-btn:#fff;--btn-wash:#eceefc}:root[data-palette=royal][data-theme=dark]{--band:#0b0e26;--band-2:#192048;--on-band:#e8ebfb;--on-band-2:#a0a9dd;--link:#9dabf4;--btn:#7e8deb;--btn-hover:#95a2f0;--on-btn:#0b0e26;--btn-wash:#7e8deb29}:root[data-palette=royal]{--band-accent:#a9b4f2}:root[data-palette=midnight][data-theme=light]{--band:#2a2356;--band-2:#3a3272;--on-band:#efedf9;--on-band-2:#b8b2dd;--link:#4a3f95;--btn:#2a2356;--btn-hover:#3a3272;--on-btn:#fff;--btn-wash:#eceaf6}:root[data-palette=midnight][data-theme=dark]{--band:#100d22;--band-2:#221d45;--on-band:#eceaf8;--on-band-2:#a9a3d3;--link:#b3aceb;--btn:#a9a3e0;--btn-hover:#bcb7ea;--on-btn:#100d22;--btn-wash:#a9a3e029}:root[data-palette=midnight]{--band-accent:#a9a3e0}.exsec{margin-top:28px}.exsec-h h2{font:700 12px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);border-bottom:1px solid var(--line);padding-bottom:8px}.exsec-h p{color:var(--muted);margin-top:6px;font-size:13px}@media (max-width:760px){.cols.home .thumbs{grid-template-columns:repeat(auto-fill,minmax(64px,80px))}.cols.home:not(.guest)>.left{display:contents}.cols.home:not(.guest)>.left>:first-child{order:1}.cols.home:not(.guest)>.center{order:2}.cols.home:not(.guest)>.left>:nth-child(2){order:3}.cols.home:not(.guest)>.left>:nth-child(3){order:4}.cols.home:not(.guest)>.left>:nth-child(4){order:5}.cols.home:not(.guest)>.right{order:6}}@media (min-width:480px) and (max-width:760px){.cols.home:not(.guest){grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cols.home:not(.guest)>.left>:first-child,.cols.home:not(.guest)>.center,.cols.home:not(.guest)>.left>:nth-child(2),.cols.home:not(.guest)>.right{grid-column:1/-1}}.hsearch .box{padding:0 4px 0 12px}.hs-go{background:var(--btn);width:32px;height:30px;color:var(--on-btn);cursor:pointer;transition:background var(--t-fast);border:0;border-radius:5px;flex:none;place-items:center;display:grid}.hs-go:hover{background:var(--btn-hover)}.hs-go .ic{width:16px;height:16px}.logo .word{letter-spacing:.005em;font:600 28px/1 Crimson Pro,Georgia,Times New Roman,serif}.logo .mark{color:#f7f5f0;flex:none;width:28px;height:28px;margin-right:8px}@media (max-width:640px){.logo .word{font-size:25px}.logo .mark{width:25px;height:25px;margin-right:6px}}.upd-who{flex:none;display:inline-grid;position:relative}.upd-who .av{--sz:32px}.upd-who .badge{border:2px solid var(--page);width:18px;height:18px;position:absolute;bottom:-4px;right:-5px}.upd-who .badge .ic{width:10px;height:10px}.upd-name{color:inherit;text-decoration:none}.upd-name:hover{text-decoration:underline}.xbadge.img{background:var(--card);border:1px solid var(--line);padding:0;overflow:hidden}.xbadge.img img{object-fit:contain;width:100%;height:100%;display:block}#venn .vx circle{opacity:.34}.cshelves{border-top:1px dashed var(--line);margin-top:6px;padding-top:6px}.cshelf-tools{flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:13px;display:flex}.cshelf-tools .a{align-items:center;gap:4px;display:inline-flex}.cshelf-tools .ic{width:14px;height:14px}.cshelf-add{flex-wrap:wrap;gap:6px;width:100%;display:flex}.cshelf-add input{border:1px solid var(--line-2);border-radius:var(--r);min-width:0;font:inherit;background:var(--card);color:var(--text);flex:1;padding:6px 8px;font-size:14px}.cshelf-add .err{width:100%}.shm-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.shm-list li{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;display:grid}.shm-list input{border:1px solid var(--line-2);border-radius:var(--r);font:inherit;background:var(--card);color:var(--text);min-width:0;padding:8px 10px;font-size:14px}.shm-list small{color:var(--muted);white-space:nowrap;font-size:12.5px}.shm-list .err{grid-column:1/-1}.shm-confirm{gap:6px;display:flex}.book-cshelves{flex-wrap:wrap;gap:6px;display:flex}.book-cshelves .chip input{margin:0}.menu .menu-h{font:700 11px/1.3 var(--f-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:6px 10px 2px}.menu .menu-new{flex-wrap:wrap;align-items:center;gap:4px;padding:4px 6px 4px 10px;display:flex}.menu .menu-new input{border:1px solid var(--line-2);border-radius:var(--r);min-width:0;font:inherit;background:var(--card);color:var(--text);flex:1;padding:5px 8px;font-size:13.5px}.menu .menu-new .err{width:100%;font-size:12px}a.chip,a.chip:hover,a.chip:focus{text-decoration:none}.gcust{max-height:calc(100dvh - 40px);overflow-y:auto}.gswatches{flex-wrap:wrap;gap:8px;display:flex}.gswatch{cursor:pointer;border:2px solid #0000;border-radius:6px;width:34px;height:34px}.gswatch[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.gc-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.gc-grid label{color:var(--text-2);flex-direction:column;gap:4px;font-size:13px;display:flex}.gc-book{border:1px solid var(--line);border-radius:var(--r);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.gc-search ul{border:1px solid var(--line);border-radius:var(--r);margin:6px 0 0;padding:0;list-style:none}.gc-search li button{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:8px 10px;display:block}.gc-search li button:hover{background:var(--soft)}.gc-search small{color:var(--muted);font-size:12px;display:block}.posts{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);gap:12px;padding:16px 0;display:grid}.post .av{--sz:36px}.post .who{flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.post .who small{color:var(--muted);font-size:12px}.post .who a{color:var(--text);text-decoration:none}.pbody{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px;font-size:15px;line-height:1.6}.pbody.jp{font-family:var(--f-jp)}.pacts{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:6px;font-size:12.5px;display:flex}.gpage>.composer{margin-top:4px}.add-found{gap:0}.add-rec{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;display:grid}.add-rec .by{color:var(--text-2);margin-top:2px;font-size:14px}.add-rec .em{color:var(--muted);margin-top:4px;font-size:13px}.login .forgot{color:var(--link);align-self:flex-end;font-size:12.5px;text-decoration:none}.login .forgot:hover{text-decoration:underline}.sitefoot{border-top:1px solid var(--line);margin-top:24px}.sitefoot>div{max-width:1240px;padding-block:22px 28px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0 auto;font-size:13px;display:flex}.sitefoot .sf-word{color:var(--text-2);font:600 19px/1 Crimson Pro,Georgia,serif}.sitefoot nav{flex-wrap:wrap;gap:6px 18px;display:flex}.sitefoot a{color:var(--text-2);text-decoration:none}.sitefoot a:hover{text-decoration:underline}.sitefoot small{margin-left:auto;font-size:12px}@media (max-width:980px){.sitefoot{margin-bottom:64px}}.legal{flex-direction:column;gap:22px;max-width:720px;margin:0 auto;display:flex}.legal section h2{font:700 16px/1.4 var(--f-ui);margin-bottom:6px}.legal section p{color:var(--text-2);margin-top:6px;font-size:14.5px;line-height:1.75}.login .agree{color:var(--muted);font-size:12px;line-height:1.5}.login .agree a{color:var(--link)}.adm-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.adm-list li{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.adm-list small{color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.adm-list a{color:var(--text);text-decoration:none}.adm-cv{width:40px}.adm-pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:12px;font-size:14px;display:grid}.adm-pager small{color:var(--muted)}.adm-pager a:last-child{justify-self:end}.adm-fb{margin:0;padding:0;list-style:none}.adm-fb li{border-bottom:1px solid var(--line);padding:10px 0}.adm-fb p{white-space:pre-wrap;margin-top:4px;font-size:14px}.adm-fb small{color:var(--muted);font-size:12px}@media (max-width:520px){.adm-list li{grid-template-columns:40px minmax(0,1fr)}.adm-list li>span{grid-column:1/-1}}.stag.pend{background:var(--soft);color:var(--muted);align-self:flex-start}.gcards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.gcards>.soc-empty{grid-column:1/-1}.gcard{background:var(--card);border:1px solid var(--line);border-radius:8px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.gcard-ban{aspect-ratio:3;background:var(--gb,#24365e);max-width:100%;display:block;position:relative}.gcard-ban:after{content:"";background:linear-gradient(120deg,#ffffff1f,#0000 55%);position:absolute;inset:0}.gcard-ban img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gcard-top{z-index:1;justify-content:space-between;align-items:flex-end;gap:10px;padding:8px 14px 0;display:flex;position:relative}.gcard-top>.gicon{margin-top:-36px}.gcard-body{flex-direction:column;gap:6px;min-width:0;padding:8px 14px 14px;display:flex}.gcard-body .gname{font-size:16px}.gcard-body .gname a{color:var(--text);text-decoration:none}.gcard-body .gname a:hover{text-decoration:underline}.gcard-body .desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.gcard-body .meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12.5px;display:flex}.gcard-body .now{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px;font-size:13px;display:flex}.gicon{--sz:56px;width:var(--sz);height:var(--sz);background:var(--gb,#24365e);color:#fff;border:3px solid var(--card);font:700 calc(var(--sz) * .42)/1 var(--f-ui);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden;box-shadow:0 1px 3px #00000026}.gicon img{object-fit:cover;width:100%;height:100%}.gicon .ic{width:45%;height:45%}.ghead{align-items:center}.gpage .ghead>.gicon{align-self:flex-start;margin:-52px 0 0 20px;position:relative}.gimgs{flex-direction:column;gap:12px;display:flex}.gimg{grid-template-columns:120px minmax(0,1fr);align-items:center;gap:12px;display:grid}.gimg small,.gimg-hint{color:var(--muted);font-size:12.5px;display:block}.gimg-prev{aspect-ratio:3;border-radius:6px;width:120px;display:block;position:relative;overflow:hidden}.gimg.icon .gimg-prev{aspect-ratio:1;border-radius:12px;width:56px}.gimg-prev img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clubbed{min-width:0;position:relative}.clubbed .clubs{z-index:2;flex-direction:column-reverse;gap:3px;display:flex;position:absolute;bottom:-6px;left:-6px}.clubbed .clubs a{border-radius:9px;line-height:0;display:block}.clubbed .clubs a:focus-visible{outline:2px solid var(--link);outline-offset:1px}.clubbed .clubs .gicon{border-width:2px;border-radius:8px}.clubpop{z-index:60;border:1px solid var(--line);background:var(--card);color:var(--text);transform-origin:0 100%;border-radius:12px;text-decoration:none;animation:.16s ease-out clubpop;display:block;position:fixed;overflow:hidden;box-shadow:0 10px 30px #00000038}.clubpop.below{transform-origin:0 0}.clubpop:hover{text-decoration:none}@keyframes clubpop{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.clubpop{animation:none}}.clubpop-ban{background:var(--gb);height:72px;display:block;position:relative}.clubpop-ban img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.clubpop-body{flex-direction:column;gap:2px;padding:0 12px 12px;display:flex;position:relative}.clubpop-ic{margin-top:-16px;margin-bottom:4px;line-height:0}.clubpop-ic .gicon{border-width:2px;border-radius:8px}.clubpop b{overflow-wrap:anywhere;font-size:14.5px;line-height:1.3}.clubpop small{color:var(--muted);font-size:12.5px}.clubpop-desc{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.side h3.withbtn .arrange-btn,.withbtn-r .a{letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:700}.withbtn-r{align-items:baseline;gap:12px;display:inline-flex}.arranging{flex-direction:column;gap:12px;display:flex}.sortrows{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.sortrows li{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:8px;min-width:0;padding:6px 8px;font-size:14px;display:flex}.sortrows li.dragging{z-index:3;position:relative;box-shadow:0 6px 18px #0000002e}.sortrow-body{align-items:center;gap:10px;min-width:0;display:flex}.draghandle{width:28px;height:32px;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin:-4px 0 -4px -4px;display:grid}.draghandle:active{cursor:grabbing}.draghandle:focus-visible{outline:2px solid var(--link)}.draghandle svg{width:10px;height:16px}.arrange-bar{justify-content:flex-end;margin-bottom:8px;display:flex}.arr-t{overflow-wrap:anywhere;min-width:0;font-weight:700}.mm-soon{background:var(--soft);color:var(--muted);font:700 10px/1.5 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:1px 6px}.gc-finished{border:1px solid var(--line-2);border-radius:var(--r);background:var(--soft);flex-direction:column;gap:6px;margin-top:10px;padding:10px 12px;display:flex}.gc-finished p{font-size:14px}.gpast-item{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.gpast-rm{gap:8px;font-size:12px;display:inline-flex}.adm-covers li{grid-template-columns:88px minmax(0,1fr) auto}.adm-cvs{grid-template-columns:40px 40px;gap:8px;display:grid}@media (max-width:520px){.adm-covers li{grid-template-columns:88px minmax(0,1fr)}}.yourgoal-h{font:700 14px/1.3 var(--f-ui);margin-top:16px;margin-bottom:6px}.cert-goal{flex:none;align-self:center;margin-left:auto}.seg button[aria-pressed=true]{background:var(--btn);color:var(--on-btn)}.cert:has(.cert-goal){grid-template-columns:auto minmax(0,1fr) auto}.stag.tsundoku{background:color-mix(in srgb, var(--w-new) 14%, transparent);color:color-mix(in srgb, var(--w-new) 75%, var(--text))}.menu-lbl{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.menu-lbl small{color:var(--muted);font-size:11.5px;font-weight:400}.lrows:has(.lrow.lived){gap:10px}.lrow.lived{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;padding-bottom:10px}.lived-dur{grid-column:1/-1;align-items:center;gap:6px;display:flex}.lrow.lived .lived-dur input{width:72px}.lrow.lived .lived-dur .sel{width:auto}.lived-dur small{color:var(--muted);font-size:12px}.plived .pplace{font-size:inherit;color:var(--text-2);display:inline}html[lang=ko] body{word-break:keep-all;overflow-wrap:break-word}:root{--f-ko:"Noto Serif KR","Nanum Myeongjo","AppleMyungjo","Batang",serif;--f-ui:"Lato","Noto Sans JP","Noto Sans KR","Hiragino Sans","Apple SD Gothic Neo","Yu Gothic",system-ui,sans-serif}.bkk,.upd-b h4.bkk,.res h3.bkk{font-family:var(--f-ko)}.btitle h1.ko,.btitle .trans.ko{font-family:var(--f-ko);font-style:normal;font-weight:700}.cover.ko .c-title,.cover.ko .c-author{font-family:var(--f-ko);word-break:keep-all;font-style:normal;font-weight:700}.bkk,.review p.ko,.pbody.ko,.btitle h1.ko,.btitle .trans.ko{word-break:keep-all;overflow-wrap:anywhere}.review p.ko{line-height:1.85}.welcome h1 .ko{font-family:var(--f-ko);font-weight:700}.split-ed{font-size:12px}.gslider{position:relative}.gsl-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;grid-template-columns:none;grid-auto-columns:calc(50% - 8px);grid-auto-flow:column;padding-bottom:2px;display:grid;overflow-x:auto}.gsl-track::-webkit-scrollbar{display:none}.gsl-track>li{scroll-snap-align:start}.gsl-btn{z-index:3;background:var(--card);border:1px solid var(--line-2);border-radius:50%;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:-40px}.gsl-btn.prev{right:40px}.gsl-btn.next{right:0}.gsl-btn:disabled{opacity:.35;cursor:default}@media (max-width:640px){.gsl-track{grid-auto-columns:88%}}.glinks .chat-ic{object-fit:contain;border-radius:6px;width:24px;height:24px}#venn .vset,#venn .vnum,#venn .vlab,#venn .vx,#venn .vo{animation:none}.nav a.soon{opacity:.75}.soon-tag{font:700 9px/1.4 var(--f-ui);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px;background:color-mix(in srgb, currentColor 16%, transparent);color:inherit;border-radius:999px;margin-left:5px;padding:1px 5px;display:inline-block}@media (max-width:980px){.soon-tag{background:var(--band-accent);width:6px;height:6px;margin:0;padding:0;font-size:0;position:absolute;top:6px;right:4px}}.fr-pair{flex-wrap:wrap;gap:6px;display:inline-flex}.friends{flex-direction:column;gap:20px;max-width:760px;margin:0 auto;display:flex}.psearch .isbn-box{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);align-items:center;gap:8px;padding:0 12px;display:flex}.psearch .isbn-box input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;padding:11px 0;font-size:15px}.people{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.people .pp{min-width:0;color:var(--text);align-items:center;gap:10px;text-decoration:none;display:flex}.people .pp b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.people .pp:hover b{text-decoration:underline}.pfriend{justify-content:center;margin-top:10px;display:flex}.gmem-all{margin-top:10px}.gmem-all summary{cursor:pointer;color:var(--link);font-size:13px;font-weight:700}.gmem-all .people{margin-top:6px}.gmem-all .people li{padding:8px 0}.me-wrap{display:inline-flex;position:relative}.me-dot{background:var(--crit);border:2px solid var(--band);border-radius:50%;width:10px;height:10px;position:absolute;top:-1px;right:-1px}.mm-count{background:var(--crit);color:#fff;min-width:20px;height:20px;font:700 11.5px/20px var(--f-ui);text-align:center;border-radius:10px;margin-left:auto;padding:0 6px}.fplist{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.fplist a{border-radius:var(--r);color:var(--text);align-items:center;gap:10px;min-width:0;padding:6px 4px;text-decoration:none;display:flex}.fplist a:hover{background:var(--soft)}.fplist a>span{flex-direction:column;min-width:0;display:flex}.fplist b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.fplist small{color:var(--muted);font-size:12.5px}.fpanel h3 small{color:var(--muted);letter-spacing:0;font-weight:400}.fpanel h3.withbtn{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fpanel h3.withbtn .a{letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:700}.card .fpanel h3{margin-bottom:8px}.gc-grid.gc-sched{grid-template-columns:repeat(2,minmax(0,1fr))}.gc-sched .gc-part{align-items:center;gap:6px;display:inline-flex}.gc-sched input:disabled{opacity:.45}.manual-add{flex-direction:column;gap:10px;margin-top:12px;display:flex}.manual-add h3{font:700 16px/1.3 var(--f-ui)}.ma-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.ma-grid label{color:var(--text-2);flex-direction:column;gap:4px;min-width:0;font-size:13px;font-weight:700;display:flex}.ma-grid label.wide{grid-column:1/-1}.ma-grid input,.ma-grid .sel{border:1px solid var(--line-2);border-radius:var(--r);background:var(--card);color:var(--text);font:inherit;width:100%;padding:8px 10px;font-size:14px;font-weight:400}@media (max-width:520px){.ma-grid{grid-template-columns:minmax(0,1fr)}}.cat-eds{color:var(--muted);margin-top:8px;font-size:13px}.cat-eds summary{cursor:pointer;color:var(--link);font-weight:600}.cat-eds>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.cat-eds>div:first-of-type{margin-top:6px}.cat-eds>div>span{min-width:0}.cat-wait{border-top:1px solid var(--line);padding:16px 0}.scan{margin-bottom:16px}.scan-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.scan-bar select{font:inherit;color:var(--text);background:var(--card);border:1px solid var(--line-2);border-radius:var(--r);padding:8px 10px;font-size:14px}.scan video{border-radius:var(--r);object-fit:cover;background:#000;width:100%;max-height:50vh;margin-top:14px;display:block}.scan video[hidden]{display:none}.scan-list{margin:14px 0 0;padding:0;font-size:14px;list-style:none}.scan-list li{border-top:1px solid var(--line);align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex}.scan-list a{color:var(--link);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.scan-list small{color:var(--muted);margin-left:auto}.sc-wrap{flex-direction:column;display:flex}.sc-bar{justify-content:flex-end;margin-bottom:6px;display:flex}.sc-bar .arrange-btn{font-size:13px;font-weight:700}.sc-arranging{margin-bottom:24px}.sc-arr-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.sc-arranging .sortrow-body,.sc-dlg .sortrow-body{flex:1}.sc-arr-rm{color:var(--crit);margin-left:auto;font-size:13px}.sc-add{flex-direction:column;gap:6px;display:flex}.sc-add>div{flex-wrap:wrap;gap:6px;display:flex}.sc-add .chip .ic{width:14px;height:14px}.showcases{flex-direction:column;display:flex}.sc{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}.sc-h{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px;padding-bottom:8px;display:flex}.sc-h h2,.langviz .vh h2,.authviz .vh h2{font:700 18px/1.3 var(--f-ui);letter-spacing:0;text-transform:none;color:var(--text)}.sc-h h2{border:0;padding:0}.sc-h-r{align-items:baseline;gap:14px;display:inline-flex}.sc-h-r .a,.sc-shelf-r .a{font-size:13px;font-weight:700}.sc-more{color:var(--link);align-items:center;gap:4px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.sc-more .ic{width:14px;height:14px}.sc-top5{align-items:flex-end;gap:4px;margin:0;padding:0 0 0 18px;list-style:none;display:flex}.sc-top5 li{align-items:flex-end;display:flex}.sc-num{font:700 128px/.72 "Crimson Pro",var(--f-serif);color:var(--page);-webkit-text-stroke:2px var(--btn);letter-spacing:-6px;-webkit-user-select:none;user-select:none;margin-right:-22px}.sc-top5 .cv{z-index:1;width:104px;position:relative}@container (max-width:600px){.sc-top5{gap:2px;padding-left:8px}.sc-num{letter-spacing:-3px;-webkit-text-stroke-width:1.5px;margin-right:-13px;font-size:54px}.sc-top5 .cv{width:50px}.sc-top5 .cover{--fs:6px}}.sc-quotes{grid-auto-columns:max(150px,20% - 9.6px);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.sc-quote{background:var(--card);border:1px solid var(--line);border-radius:10px;flex-direction:column;justify-content:space-between;height:300px;margin:0;padding:14px;display:flex;position:relative;overflow:hidden}.sc-quote:before{content:"“";font:700 90px/1 "Crimson Pro",var(--f-serif);color:var(--btn-wash);position:absolute;top:-14px;right:10px}.sc-quote blockquote{color:var(--text);margin:0 0 12px;font:italic 400 16px/1.5 "Source Serif 4",Georgia,serif;position:relative;overflow:hidden}.sc-quote.ko blockquote{font:500 15px/1.75 var(--f-ko)}.sc-quote.ja{flex-direction:row-reverse;align-items:stretch;gap:14px}.sc-quote.ja:before{content:"「";font-size:56px;top:8px;left:12px;right:auto}.sc-quote.ja blockquote{writing-mode:vertical-rl;font:500 16px/1.8 var(--f-mincho);letter-spacing:.08em;max-height:100%;margin:0}.sc-quote figcaption{color:var(--muted);font-size:11.5px;line-height:1.4;position:relative}.sc-quote figcaption a{color:inherit}.sc-quote.ja figcaption{writing-mode:vertical-rl;align-self:flex-end;max-height:60%;overflow:hidden}.sc-review{background:var(--band);color:var(--on-band);border-radius:12px;grid-template-columns:120px minmax(0,1fr);gap:22px;padding:20px 22px;display:grid}.sc-review .cv{width:120px}.sc-review h3{font:600 24px/1.15 "Crimson Pro",var(--f-serif);margin:0}.sc-review h3.bkj{font-family:var(--f-mincho);font-size:22px}.sc-review h3.bkk{font-family:var(--f-ko);font-size:22px}.sc-review h3 a{color:inherit;text-decoration:none}.sc-meta{color:var(--on-band-2);flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 0;font-size:12.5px;display:flex}.sc-review .stars{color:var(--band-accent)}.sc-review .lt{background:var(--card)}.sc-review .sc-more{color:var(--band-accent);margin-left:auto}.sc-pull{-webkit-line-clamp:5;white-space:pre-line;-webkit-box-orient:vertical;margin:12px 0 10px;font:italic 400 17px/1.55 "Source Serif 4",Georgia,serif;display:-webkit-box;overflow:hidden}.sc-pull.ja{font:500 16px/1.85 var(--f-mincho)}.sc-pull.ko{font:500 16px/1.8 var(--f-ko)}@container (max-width:600px){.sc-review{grid-template-columns:84px minmax(0,1fr);gap:14px;padding:16px}.sc-review .cv{width:84px}}.sc-shelf{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px}.sc-shelf-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.sc-shelf h3{font:600 26px/1.1 "Crimson Pro",var(--f-serif);overflow-wrap:anywhere;margin:2px 0 0}.sc-shelf-r{flex-direction:column;flex:none;align-items:flex-end;gap:8px;display:flex}.sc-langs{gap:4px;display:flex}.sc-shelf-row{grid-template-rows:auto;grid-template-columns:repeat(auto-fill,104px);grid-auto-rows:0;padding-right:34px;display:grid;overflow:hidden}.sc-shelf-row>div{width:138px;position:relative}.sc-shelf-row .cv .holo{box-shadow:-8px 0 12px -8px #0006}@container (max-width:600px){.sc-shelf-row{grid-template-columns:repeat(auto-fill,70px);padding-right:24px}.sc-shelf-row>div{width:94px}.sc-shelf-row .cover{--fs:8px}}.sc-certs{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.sc-cert{background:var(--card);border:1px solid var(--line);box-shadow:inset 0 0 0 4px var(--card),inset 0 0 0 5px var(--btn-wash);border-radius:10px;position:relative}.sc-cert.goal{border:1.5px dashed var(--line-2);box-shadow:none;background:0 0}.sc-cert.goal .xbadge{opacity:.55}.sc-cert-edit{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:14px;text-decoration:none;display:flex}.sc-lvl{font:600 22px/1.2 "Crimson Pro",var(--f-serif);margin-top:8px}.sc-exam{color:var(--muted);font-size:12.5px}.sc-score{background:var(--btn-wash);border-radius:3px;width:100%;height:6px;margin-top:8px;display:block;overflow:hidden}.sc-score i{background:var(--btn);height:100%;display:block}.sc-certimg{font:700 12px var(--f-ui);color:var(--link);border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;align-items:center;gap:5px;margin:0 14px 14px;padding:3px 10px;display:inline-flex}.sc-certimg .ic{width:13px;height:13px}.sc-lightbox figure{max-width:min(92vw,900px);max-height:88vh;margin:0;position:relative}.sc-lightbox img{background:var(--card);border-radius:6px;max-width:100%;max-height:88vh;display:block}.sc-lightbox .x{background:var(--card);position:absolute;top:8px;right:8px}.cert-file{align-items:center;gap:12px;display:flex}.sc-dlg{width:100%;max-width:520px;max-height:88vh;overflow-y:auto}.sc-search input{width:100%;margin:10px 0 6px}.sc-picklist{flex-direction:column;gap:2px;max-height:300px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.sc-picklist button,.sc-picklist label{text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.sc-picklist button:hover,.sc-picklist label:hover{background:var(--soft)}.sc-picklist small{color:var(--muted);font-size:12px;display:block}.sc-picklist b{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.sc-mini{flex:none;width:26px}.sc-rank{font:700 18px "Crimson Pro",var(--f-serif);color:var(--btn);text-align:center;width:16px}.sc-qedit{flex-direction:column;gap:12px;margin:8px 0;padding:0;list-style:none;display:flex}.sc-qhead{align-items:center;gap:8px;margin-bottom:6px;display:flex}.sc-qhead b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sc-qedit textarea{resize:vertical;width:100%}.ach-badge{--ab:40px;width:var(--ab);height:var(--ab);background:var(--btn);color:var(--on-btn);font:700 calc(var(--ab) * var(--abf,.42))/1 "Crimson Pro",var(--f-serif);box-shadow:0 0 0 2px var(--card),0 0 0 3px var(--band-accent);-webkit-user-select:none;user-select:none;border-radius:50%;flex:none;place-items:center;display:inline-grid}.ach-badge.locked{color:var(--faint);box-shadow:none;border:1.5px dashed var(--line-2);background:0 0}.pach{text-align:left;border-top:1px solid var(--line);width:100%;padding-top:12px}.profile .pach{border-top:0;padding-top:14px}.pach h3{margin-bottom:10px}.pach h3 span{letter-spacing:0;text-transform:none;color:var(--text);font-variant-numeric:tabular-nums;font-size:13px}.ach-row{flex-wrap:wrap;gap:8px;margin:0;padding:3px;list-style:none;display:flex}.sc-achs{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:14px 12px;margin:0 0 14px;padding:3px;list-style:none;display:grid}.sc-achs li{justify-content:center;display:flex}.sc-achs .ach-item{text-align:center;flex-direction:column;gap:6px}.sc-achs b{font-size:13px;line-height:1.3}.sc-achs small{color:var(--muted);font-size:11.5px}.sc-locked{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ach-pop{right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:210;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed}.ach-card{background:var(--band);color:var(--on-band);text-align:left;cursor:pointer;font:inherit;border:0;border-radius:12px;align-items:center;gap:12px;padding:10px 16px 10px 10px;display:flex;box-shadow:0 10px 30px -10px #00000073}.ach-card .ach-badge{box-shadow:0 0 0 2px var(--band),0 0 0 3px var(--band-accent)}.ach-card small{letter-spacing:.06em;text-transform:uppercase;color:var(--on-band-2);font-size:11px;display:block}.ach-card b{font:600 17px/1.2 "Crimson Pro",var(--f-serif)}.ach-more{color:var(--muted);background:var(--card);border-radius:999px;padding:2px 10px;font-size:12px}@media (max-width:520px){.ach-pop{align-items:stretch;left:12px;right:12px}}.ach-item{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;padding:0;display:inline-flex}.ach-item:focus-visible{outline:2px solid var(--link);outline-offset:3px}.ach-tip{z-index:150;pointer-events:none;background:var(--text);max-width:240px;color:var(--card);font:400 12px/1.45 var(--f-ui);text-align:left;border-radius:6px;padding:6px 10px;position:fixed;transform:translate(-50%,calc(-100% - 8px))}.ach-tip b{font-weight:700;display:block}.ach-dlg{text-align:center;flex-direction:column;align-items:center;gap:8px;max-width:340px;display:flex}.ach-dlg h2{margin:6px 0 0}.ach-dlg p{color:var(--text-2);margin:0}.ach-dlg small{color:var(--muted)}.pach h3 a{color:inherit}.pach h3 a:hover{color:var(--link)}.achpage{max-width:860px;margin:0 auto}.achcat{margin-top:28px}.achcat h2{font:700 18px/1.3 var(--f-ui);border-bottom:1px solid var(--line);margin-bottom:6px;padding-bottom:8px}.achcat ul{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 20px;margin:0;padding:0;list-style:none;display:grid}.achcat li{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px 4px;display:grid}.achcat li b{font-size:15px;display:block}.achcat li p{color:var(--text-2);margin:2px 0 4px;font-size:13px;line-height:1.45}.achcat li small{color:var(--muted);font-size:12px}.achcat li.locked b{color:var(--text-2)}.achprog{align-items:center;gap:10px;max-width:220px;display:flex}.achprog .sc-score{flex:1;margin-top:0}
