.library-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:17px}.library-tabs button{border:1px solid var(--line);padding:9px 15px;border-radius:4px;font-size:12px;background:var(--white)}.library-tabs button.selected{background:var(--green);color:#fff;border-color:var(--green)}.library-tabs small{font-size:9px;margin-left:7px;opacity:.65}.library-tools{display:flex;align-items:center;gap:20px;padding:20px 0}.library-tools input{padding:12px 15px;flex:1;border:1px solid #d2d9c7;background:#fffefb;border-radius:4px;min-width:0;font-size:12px;color:var(--ink)}.library-tools>span{color:#8a947b;font-size:11px}.library-layout{display:grid;grid-template-columns:285px minmax(0,1fr);gap:24px;align-items:start}.library-layout>aside{max-height:80vh;overflow:auto;padding-right:3px;position:sticky;top:20px}.library-row{display:block;width:100%;text-align:left;padding:17px 16px;border:1px solid var(--line);background:var(--white);border-radius:4px;margin-bottom:9px}.library-row.selected{border-color:#8da17b;box-shadow:inset 3px 0 #819467;background:#f2f5e9}.library-row small{font-size:9px;color:#8c957b;display:block;line-height:1.7}.library-row strong{display:block;font:600 15px/1.7 'Noto Serif KR',serif;margin:6px 0}.library-row>span{display:block;font-size:9px;color:#8f9982}.library-row i{float:right;font-style:normal}.library-reader{border:1px solid var(--line);border-radius:6px;background:var(--white);overflow:hidden;min-height:400px}.library-reader-head{padding:28px 32px;border-bottom:1px solid var(--line)}.library-reader h2{font:600 28px/1.6 'Noto Serif KR',serif;margin:12px 0}.story-breadcrumb{font-size:11px;color:#8a927d;line-height:1.9}.story-description{font-size:12px;line-height:2;color:#6c7d5f;white-space:pre-wrap;border-left:2px solid #c6ba91;padding-left:14px;margin:20px 0}.story-languages{display:flex;gap:7px;margin-top:18px}.story-languages button{padding:7px 12px;font-size:11px;border:1px solid var(--line);border-radius:4px}.story-languages button.selected{background:#e8efde;color:#46633b}.scene-jump{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:20px}.scene-jump label{font-size:10px;color:#8c957d;min-width:0}.scene-jump select{display:block;max-width:230px;border:1px solid #d6dec9;background:#fcfcf7;margin-top:7px;padding:8px;color:#59704b;font-size:11px}.script-notice{padding:11px 32px;font-size:10px;color:#999078;background:#f7f7ee}#story-script{padding:0 32px 28px}.story-scene{padding-top:28px}.story-scene h3{font:600 17px/1.8 'Noto Serif KR',serif;border-bottom:1px solid var(--line);padding-bottom:15px;margin:0 0 22px}.story-scene h3>span{font:11px 'Noto Sans KR';color:#b0a17c;letter-spacing:2px;margin-right:13px}.script-block{margin:19px 0}.script-speaker{font-size:11px;font-weight:600;color:#698154;margin-bottom:5px}.script-speaker small{float:right;font-size:9px;color:#a39b7f;font-weight:400}.script-line{position:relative;padding-right:26px}.script-line p{font-size:13px;line-height:2;white-space:pre-wrap;color:#43593f;margin:4px 0}.line-note{font-size:9px;color:#939d84;position:absolute;right:-5px;top:4px;opacity:0;transition:opacity .15s}.script-line:hover .line-note,.line-note:focus{opacity:1}.choice-block{border-left:2px solid #c3b581;background:#f8f6ee;padding:14px 17px}.choice-block .script-line p{font-size:12px}.choice-caption{font-size:9px;letter-spacing:.5px;color:#a3936a;margin-bottom:6px}.narration{font-style:italic;color:#8e927f;padding:9px 0}.narration .script-speaker{color:#aaa68c}.codex-prose{padding:14px 32px 30px}.codex-prose h3{font:600 17px 'Noto Serif KR';margin:25px 0 17px;color:#61794e}.codex-prose p{font-size:13px;white-space:pre-wrap;line-height:2.2;color:#4b6041}.item-stars{color:#b29a5e;letter-spacing:4px;font-size:13px}.library-reader-footer{padding:18px 32px;display:flex;justify-content:space-between;gap:10px;background:#f7f9f1;border-top:1px solid var(--line)}.library-pages{display:flex;align-items:center;justify-content:center;gap:12px;padding:15px 0;color:#8a957a;font-size:10px}.library-pages button{padding:7px;border:1px solid var(--line);border-radius:3px}.source-block:empty{display:none}.card-id{display:none}
@media(max-width:1100px){.library-layout{grid-template-columns:230px minmax(0,1fr);gap:15px}.library-reader-head,#story-script,.codex-prose{padding-left:22px;padding-right:22px}}@media(max-width:820px){.library-layout{grid-template-columns:1fr}.library-layout>aside{position:relative;max-height:300px;overflow:auto}.library-reader h2{font-size:24px}.library-tabs button{padding:7px 11px;font-size:11px}.line-note{opacity:1}.scene-jump{flex-wrap:wrap}}@media(max-width:540px){.library-tools{gap:8px}.library-tools>span{font-size:9px}.library-tabs{gap:6px}.library-tabs small{display:none}.library-reader-head,#story-script,.codex-prose{padding-left:17px;padding-right:17px}.scene-jump select{max-width:180px}.script-line p{font-size:12px}.library-row strong{font-size:14px}.library-reader-footer{padding:15px}.library-reader-footer button{font-size:10px}}

.group-back{padding:10px 0;color:#536c45;font-size:12px}.group-heading{font-size:16px;line-height:1.7;margin:10px 0 20px}.topic-row{border-left:3px solid #a79a72}.topic-row p{font-size:10px;line-height:1.8;color:#8a927d;margin-bottom:0}.topic-welcome{padding:48px 32px;color:#7b876f}.topic-welcome p{font-size:13px;line-height:2}

#recollection-view .bwiki-reference,#encyclopedia-view .bwiki-reference,
#recollection-view a[href*="wiki.biligame.com"],#encyclopedia-view a[href*="wiki.biligame.com"]{display:none!important}
