@import "https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600;700&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{color:#3e3232;background-color:#f5efe0;font-family:Noto Serif SC,SimSun,serif;line-height:1.6}body{min-height:100vh;padding-bottom:60px}.page-container{animation:.5s ease-out fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{color:#faf6ed;text-align:center;background:linear-gradient(135deg,#8b5a2b 0%,#6b4423 100%);padding:1rem;box-shadow:0 2px 10px #0000001a}.header-title{margin-bottom:.25rem;font-size:1.5rem;font-weight:600}.header-subtitle{opacity:.9;font-size:.875rem}.card{background:#fdfaf1;border:1px solid #e6dbc2;border-radius:10px;margin:1rem;padding:1rem;box-shadow:0 1px 3px #5c4a3a0d,0 4px 14px #5c4a3a0a}.card-title{color:#3e3232;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.card-content{color:#5c4d4d;font-size:.9rem}.btn{cursor:pointer;text-align:center;border:none;border-radius:4px;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block}.btn-primary{color:#faf6ed;background:#8b5a2b}.btn-primary:hover{background:#6b4423}.btn-secondary{color:#3e3232;background:#d4c5a9}.btn-secondary:hover{background:#c4b599}.link{color:#8b5a2b;text-decoration:none}.link:hover{text-decoration:underline}.form-group{margin-bottom:1rem}.form-label{color:#3e3232;margin-bottom:.25rem;font-size:.875rem;display:block}.form-input{background:#fefdfb;border:1px solid #d4c5a9;border-radius:4px;width:100%;padding:.5rem;font-family:inherit}.form-textarea{background:#fefdfb;border:1px solid #d4c5a9;border-radius:4px;width:100%;min-height:100px;padding:.5rem;font-family:inherit}.footer-nav{padding:.25rem .25rem calc(.25rem + env(safe-area-inset-bottom,0px));z-index:100;background:#faf6ed;border-top:1px solid #d4c5a9;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.nav-item{color:#a78b62;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;height:52px;font-size:.75rem;text-decoration:none;transition:color .15s;display:flex}.nav-item.active{color:#6b4423;font-weight:600}.nav-icon{width:22px;height:22px;display:block}.nav-icon svg{width:100%;height:100%;display:block}.modal-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{background:#faf6ed;border:1px solid #d4c5a9;border-radius:4px;width:90%;max-width:400px;padding:1rem}.modal-title{margin-bottom:1rem;font-size:1.1rem;font-weight:600}.badge{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;display:inline-block}.badge-digest{color:#faf6ed;background:#8b5a2b}.badge-sticky{color:#faf6ed;background:#b8443a}.badge-recommend{color:#3e3232;background:#d4c5a9}.medal-list{flex-wrap:wrap;gap:.5rem;display:flex}.medal-item{background:#f0ebe0;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;display:flex}.thread-item{border-bottom:1px solid #e8dfc8;padding:.75rem}.thread-item:last-child{border-bottom:none}.thread-subject{color:#3e3232;margin-bottom:.25rem;font-weight:500}.thread-meta{color:#8b7a6a;font-size:.8rem}.post-item{border-bottom:1px solid #e8dfc8;padding:1rem}.post-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.post-author{color:#8b5a2b;font-weight:500}.post-time{color:#8b7a6a;font-size:.75rem}.post-content{font-size:.9rem;line-height:1.8}blockquote.quote-block{color:#5c4a3a;background:#fdfbf4;border:1px solid #ecdfc4;border-left:3px solid #c9a962;border-radius:8px;margin:.9rem 0;padding:.7rem 1rem .75rem 2rem;font-size:.92rem;position:relative;box-shadow:0 1px 3px #5c4a3a0f}blockquote.quote-block:before{content:"❝";color:#c9a962bf;pointer-events:none;font-size:1.1rem;line-height:1;position:absolute;top:.45rem;left:.55rem}blockquote.quote-block blockquote.quote-block{box-shadow:none;background:#f7f0dd;margin:.6rem 0 .15rem}blockquote.quote-block .quote-from{letter-spacing:.02em;color:#a08a78;margin-bottom:.4rem;font-size:.78rem;display:block}blockquote.quote-block .quote-from a{color:#8b5a2b;cursor:pointer;border-bottom:1px dashed #c9a962;text-decoration:none}blockquote.quote-block .quote-from a:hover{color:#c9a962;border-bottom-color:#c9a962}.postbg-mark{display:none}.group-seal{color:#8b7a6a;letter-spacing:.02em;background:#f0ebe0;border:1px solid #e8dfc8;border-radius:3px;margin:.15rem .15rem .15rem 0;padding:.1rem .55rem;font-size:.72rem;line-height:1.5;display:inline-block}table.bb-table{border-collapse:collapse;max-width:100%;margin:.75rem 0;font-size:.92rem}table.bb-table td{vertical-align:top;color:#5c4a3a;border:1px solid #d4c5a9;padding:.5rem .75rem;line-height:1.8}.section-title{border-bottom:1px solid #d4c5a9;margin:1rem;padding-bottom:.5rem;font-size:1.1rem;font-weight:600}.empty-state{text-align:center;color:#8b7a6a;padding:2rem}.loading{text-align:center;padding:1rem}.error{color:#c44536;margin-bottom:.5rem;font-size:.875rem}.success{color:#2d6a4f;margin-bottom:.5rem;font-size:.875rem}@media (width>=768px){.page-container{max-width:1200px;margin:0 auto;padding:0 2rem}.header{padding:1.5rem}.header-title{font-size:2.5rem}.header-subtitle{font-size:1rem}.card{max-width:800px;margin:1rem auto;padding:1.5rem}.section-title{margin:1.5rem 0;font-size:1.25rem}.footer-nav{display:none}.desktop-nav{background:#faf6ed;border-bottom:1px solid #d4c5a9;justify-content:center;gap:2rem;padding:1rem;display:flex}.desktop-nav-item{color:#8b5a2b;font-size:.9rem;text-decoration:none}.desktop-nav-item.active{color:#6b4423;font-weight:600}.stats-grid{max-width:600px;margin:0 auto}.thread-card,.board-card{max-width:800px;margin:.5rem auto}}@media (width>=1024px){.page-container{max-width:1400px}.header-title{font-size:3rem}.card,.thread-card,.board-card{max-width:900px}.stats-grid{max-width:800px}}.keer[data-v-6bd6c790]{flex-direction:column;align-items:center;gap:.35rem;display:inline-flex}.keer-frame[data-v-6bd6c790]{width:var(--keer-size,72px);height:var(--keer-size,72px);box-sizing:border-box;background:#fdfaf1;border:1px solid #e2d7bd;border-radius:8px;justify-content:center;align-items:center;transition:border-color .4s,box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,0 1px 3px #6b442314}.keer-frame[data-v-6bd6c790]:after{content:"";border:2px solid var(--keer-key,#e6dcc4);pointer-events:none;border-radius:8px;transition:border-color .4s;position:absolute;inset:0}.keer-img[data-v-6bd6c790]{object-fit:contain;width:100%;height:100%;display:block}.keer-frame-plain[data-v-6bd6c790]{box-shadow:none;background:0 0;border:none}.keer-frame-plain[data-v-6bd6c790]:after{border:none}.keer-bare .keer-frame[data-v-6bd6c790]{background:#fdfaf1;border-radius:50%}.keer-bare .keer-frame[data-v-6bd6c790]:after{border-width:1px;border-radius:50%}.keer-bare .keer-img[data-v-6bd6c790]{object-fit:contain;transform:scale(.94)}.keer-card .keer-frame[data-v-6bd6c790]{border-radius:6px;padding:.5rem}.keer-card .keer-frame[data-v-6bd6c790]:after{border-radius:6px}.keer-label[data-v-6bd6c790]{color:#8b7a6a;letter-spacing:.08em;white-space:nowrap;font-size:.72rem}.keer-name[data-v-6bd6c790]{color:#6b4423;font-weight:600}.keer-alias[data-v-6bd6c790]{color:#a78b62}.keer-leaf[data-v-6bd6c790]{opacity:.75;background:linear-gradient(90deg,#8fbf6a 0%,#cfe3b4 60%,#0000 100%);border-radius:2px;height:3px}.keer-dim[data-v-6bd6c790]{opacity:.55;filter:saturate(.85)}.echo-fab[data-v-a540d46d]{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));color:#8b5a2b;cursor:pointer;z-index:95;background:#fdfaf1;border:1px solid #d4c5a9;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;padding:0;display:flex;position:fixed;overflow:hidden;box-shadow:0 3px 14px #6b442347}.echo-fab[data-v-a540d46d] .keer-frame{box-shadow:none;background:0 0;border:none}.echo-fab[data-v-a540d46d]:active{background:#f3ecdb}.echo-panel[data-v-a540d46d]{right:16px;bottom:calc(140px + env(safe-area-inset-bottom,0px));z-index:110;background:#faf6ed;border:1px solid #d4c5a9;border-radius:12px;flex-direction:column;width:min(360px,100vw - 32px);height:min(62vh,520px);display:flex;position:fixed;overflow:hidden;box-shadow:0 8px 30px #3c281440}@supports (height:100dvh){.echo-panel[data-v-a540d46d]{height:min(62vh,520px,100dvh - 160px)}}.echo-panel-head[data-v-a540d46d]{background:#f5efe0;border-bottom:1px solid #e4d8bf;align-items:baseline;gap:.5rem;padding:.6rem .75rem;display:flex}.echo-panel-title[data-v-a540d46d]{color:#6b4423;letter-spacing:.2em;font-size:.9rem;font-weight:600}.echo-panel-face[data-v-a540d46d]{flex:none;align-self:center;display:inline-flex}.echo-panel-sub[data-v-a540d46d]{color:#8b7a6a;flex:1;font-size:.7rem}.echo-clear[data-v-a540d46d]{color:#a8794a;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.7rem}.echo-clear[data-v-a540d46d]:active{color:#8b5a2b}.echo-close[data-v-a540d46d]{color:#8b7a6a;cursor:pointer;background:0 0;border:none;align-self:center;padding:2px;display:flex}.echo-close svg[data-v-a540d46d]{width:16px;height:16px}.echo-login[data-v-a540d46d]{flex-direction:column;flex:1;justify-content:center;gap:.6rem;padding:1rem;display:flex}.echo-login-hint[data-v-a540d46d]{color:#8b7a6a;text-align:center;font-size:.8rem}.echo-msgs[data-v-a540d46d]{flex-direction:column;flex:1;gap:.6rem;padding:.75rem;display:flex;overflow-y:auto}.message-row[data-v-a540d46d]{display:flex}.row-user[data-v-a540d46d]{justify-content:flex-end}.row-echo[data-v-a540d46d]{justify-content:flex-start}.bubble[data-v-a540d46d]{border:1px solid #d4c5a9;border-radius:6px;max-width:88%;padding:.55rem .7rem;box-shadow:0 1px 3px #0000000a}.bubble-echo[data-v-a540d46d]{color:#3e3232;background:#fdfaf1}.bubble-user[data-v-a540d46d]{color:#faf6ed;background:#8b5a2b;border-color:#6b4423}.bubble-error[data-v-a540d46d]{background:#fbf1ec;border-color:#b46a5a}.bubble-text[data-v-a540d46d]{white-space:pre-wrap;word-break:break-word;font-size:.85rem;line-height:1.65}.bubble-text[data-v-a540d46d] .cite{color:#8b5a2b;padding:0 .1rem;font-weight:600;text-decoration:none}.caret[data-v-a540d46d]{color:#8b5a2b;margin-left:.1rem;animation:1s steps(2,start) infinite blink-a540d46d;display:inline-block}@keyframes blink-a540d46d{to{visibility:hidden}}.typing-hint .dot[data-v-a540d46d]{background:#b9a68c;border-radius:50%;width:4px;height:4px;margin-right:3px;animation:1.2s infinite bounce-a540d46d;display:inline-block}.typing-hint .dot[data-v-a540d46d]:nth-child(2){animation-delay:.15s}.typing-hint .dot[data-v-a540d46d]:nth-child(3){animation-delay:.3s}@keyframes bounce-a540d46d{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.greeting-ref[data-v-a540d46d]{color:#8b5a2b;margin-top:.4rem;font-size:.75rem;text-decoration:none;display:inline-block}.sources[data-v-a540d46d]{border-top:1px dashed #d4c5a9;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-top:.45rem;display:flex}.source-card[data-v-a540d46d]{color:#6b4423;white-space:nowrap;text-overflow:ellipsis;background:#f5efe0;border:1px solid #e0d5bd;border-radius:4px;padding:.35rem .5rem;font-size:.72rem;text-decoration:none;display:block;overflow:hidden}.source-index[data-v-a540d46d]{color:#a8794a}.source-name[data-v-a540d46d]{font-weight:600}.notes[data-v-a540d46d]{margin-top:.45rem}.usage-line[data-v-a540d46d]{color:#9a8a7a;font-variant-numeric:tabular-nums;border-top:1px dashed #e0d6c6;margin-top:.4rem;padding-top:.3rem;font-size:.68rem}.note[data-v-a540d46d]{color:#8b7a6a;font-size:.7rem;line-height:1.6}.echo-composer[data-v-a540d46d]{border-top:1px solid #e4d8bf;gap:.5rem;padding:.6rem .75rem .3rem;display:flex}.echo-composer .form-input[data-v-a540d46d]{flex:1;padding:.4rem .6rem;font-size:.85rem}.echo-composer .btn[data-v-a540d46d]{padding:.4rem .8rem;font-size:.85rem}.memory-notice[data-v-a540d46d]{text-align:center;color:#a78b62;padding:0 .75rem .5rem;font-size:.62rem}.echo-pop-enter-active[data-v-a540d46d],.echo-pop-leave-active[data-v-a540d46d]{transition:opacity .2s,transform .2s}.echo-pop-enter-from[data-v-a540d46d],.echo-pop-leave-to[data-v-a540d46d]{opacity:0;transform:translateY(14px)scale(.97)}@media (width>=768px){.echo-fab[data-v-a540d46d]{bottom:20px;right:20px}.echo-panel[data-v-a540d46d]{bottom:96px;right:20px}}.egg-overlay[data-v-a540d46d]{z-index:2600;background:#1e1914d1;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.egg-card[data-v-a540d46d]{text-align:center;background:#faf6ed;border:1px solid #d4c5a9;border-radius:8px;max-width:78vw;padding:1rem}.egg-img[data-v-a540d46d]{border-radius:6px;max-width:70vw;max-height:55vh;margin:0 auto;display:block}.egg-text[data-v-a540d46d]{color:#5c4033;margin:.8rem 0 .3rem;font-size:.9rem}.egg-sign[data-v-a540d46d]{color:#b0a899;letter-spacing:.08em;margin:0;font-size:.72rem}.welcome-overlay[data-v-e5bb5280]{z-index:2500;background:#1e1914b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.welcome-card[data-v-e5bb5280]{text-align:center;background:linear-gradient(160deg,#fefdfb 0%,#faf6ed 55%,#f0e8d6 100%);border:1px solid #d4c5a9;border-radius:6px;width:min(86vw,400px);padding:2rem 1.75rem 1.5rem;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000059}.welcome-card[data-v-e5bb5280]:after{content:"";background:linear-gradient(135deg,#0000 50%,#d4c5a959 50%);width:34px;height:34px;position:absolute;top:0;right:0}.welcome-icon[data-v-e5bb5280]{background:#f0ebe0;border:1px solid #d4c5a9;border-radius:50%;justify-content:center;align-items:center;width:3.4rem;height:3.4rem;margin:0 auto .9rem;font-size:1.7rem;display:flex;overflow:hidden;box-shadow:inset 0 1px #fffc}.welcome-icon-img[data-v-e5bb5280]{object-fit:contain;background:#fffdf8;width:100%;height:100%;padding:4px}.welcome-title[data-v-e5bb5280]{color:#5c4033;letter-spacing:.12em;margin:0 0 .4rem;font-size:1.35rem;font-weight:700}.welcome-sub[data-v-e5bb5280]{color:#8b7a6a;letter-spacing:.06em;margin:0 0 1rem;font-size:.78rem}.welcome-body[data-v-e5bb5280]{color:#6b5d4d;text-align:left;margin:0;font-size:.85rem;line-height:1.9}.welcome-divider[data-v-e5bb5280]{background:repeating-linear-gradient(90deg,#d4c5a9 0 3px,#0000 3px 6px);max-width:240px;height:1px;margin:1.2rem auto 1.1rem}.welcome-btn[data-v-e5bb5280]{color:#8b5a2b;letter-spacing:.15em;cursor:pointer;background:linear-gradient(135deg,#faf6ed 0%,#f0ebe0 100%);border:1px solid #8b5a2b;border-radius:4px;padding:.55rem 1.8rem;font-size:.9rem;transition:all .25s}.welcome-btn[data-v-e5bb5280]:hover{color:#faf6ed;background:#8b5a2b;box-shadow:0 3px 10px #8b5a2b40}.welcome-sign[data-v-e5bb5280]{color:#b0a899;letter-spacing:.25em;margin:1rem 0 0;font-size:.68rem}.welcome-fade-enter-active[data-v-e5bb5280],.welcome-fade-leave-active[data-v-e5bb5280]{transition:opacity .35s}.welcome-fade-enter-active .welcome-card[data-v-e5bb5280],.welcome-fade-leave-active .welcome-card[data-v-e5bb5280]{transition:transform .35s}.welcome-fade-enter-from[data-v-e5bb5280],.welcome-fade-leave-to[data-v-e5bb5280]{opacity:0}.welcome-fade-enter-from .welcome-card[data-v-e5bb5280]{transform:scale(.94)translateY(8px)}.nav-add[data-v-5c200b45]{cursor:pointer;color:#8b5a2b}.nav-add .nav-icon[data-v-5c200b45]{color:#faf6ed;background:#8b5a2b;border:3px solid #faf6ed;border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:0;display:flex;transform:translateY(-16px);box-shadow:0 2px 8px #6b442359}.nav-add .nav-icon svg[data-v-5c200b45]{width:22px;height:22px;transition:transform .2s}.nav-add.open .nav-icon svg[data-v-5c200b45]{transform:rotate(45deg)}.nav-visible[data-v-5c200b45]{opacity:1;transform:translateY(0)}.sheet-mask[data-v-5c200b45]{z-index:90;background:#3c281473;position:fixed;inset:0}.sheet[data-v-5c200b45]{left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom,0px));background:#faf6ed;border-top:1px solid #d4c5a9;border-radius:14px 14px 0 0;padding:.25rem .75rem .75rem;position:absolute}.sheet-title[data-v-5c200b45]{text-align:center;color:#a78b62;letter-spacing:.2em;padding:.6rem 0 .5rem;font-size:.75rem}.sheet-option[data-v-5c200b45]{color:#6b4423;text-align:left;cursor:pointer;background:0 0;border:1px solid #e4d8bf;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.6rem .75rem;font-family:inherit;display:flex}.sheet-option[data-v-5c200b45]:active{background:#f3ecdb}.sheet-option+.sheet-option[data-v-5c200b45]{margin-top:.5rem}.sheet-option-icon[data-v-5c200b45]{color:#8b5a2b;background:#f1e8d3;border-radius:50%;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.sheet-option-icon svg[data-v-5c200b45]{width:20px;height:20px}.sheet-option-text[data-v-5c200b45]{display:block}.sheet-option-name[data-v-5c200b45]{align-items:center;gap:.4rem;font-size:.9rem;font-weight:600;display:flex}.sheet-option-badge[data-v-5c200b45]{color:#b08a4f;border:1px solid #d9c69a;border-radius:999px;padding:0 6px;font-size:.62rem;font-style:normal;font-weight:400;line-height:1.5}.sheet-option-desc[data-v-5c200b45]{color:#a78b62;margin-top:2px;font-size:.72rem;display:block}.sheet-cancel[data-v-5c200b45]{color:#8b5a2b;cursor:pointer;background:0 0;border:none;border-radius:10px;width:100%;margin-top:.6rem;padding:.6rem;font-family:inherit;font-size:.85rem}.sheet-cancel[data-v-5c200b45]:active{background:#f3ecdb}.sheet-enter-active[data-v-5c200b45],.sheet-leave-active[data-v-5c200b45]{transition:opacity .2s}.sheet-enter-active .sheet[data-v-5c200b45],.sheet-leave-active .sheet[data-v-5c200b45]{transition:transform .22s}.sheet-enter-from[data-v-5c200b45],.sheet-leave-to[data-v-5c200b45]{opacity:0}.sheet-enter-from .sheet[data-v-5c200b45],.sheet-leave-to .sheet[data-v-5c200b45]{transform:translateY(100%)}.desktop-nav[data-v-892c5165]{display:none}@media (width>=768px){.desktop-nav[data-v-892c5165]{z-index:50;background:#faf6ed;border-bottom:1px solid #d4c5a9;justify-content:center;gap:2rem;padding:1rem;display:flex;position:sticky;top:0}.desktop-nav-item[data-v-892c5165]{color:#8b5a2b;border-radius:4px;padding:.5rem;font-size:.9rem;text-decoration:none;transition:background .3s}.desktop-nav-item[data-v-892c5165]:hover{background:#f5efe0}.desktop-nav-item.active[data-v-892c5165]{color:#6b4423;background:#f0ebe0;font-weight:600}.dropdown[data-v-892c5165]{position:relative}.dropdown-toggle[data-v-892c5165]{cursor:pointer;align-items:center;gap:.25rem;display:flex}.caret[data-v-892c5165]{font-size:.7rem}.dropdown-menu[data-v-892c5165]{z-index:100;background:#faf6ed;border:1px solid #d4c5a9;border-radius:4px;min-width:120px;margin:0;padding:.5rem 0;list-style:none;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0000001a}.dropdown:hover .dropdown-menu[data-v-892c5165]{display:block}.dropdown-menu a[data-v-892c5165]{color:#8b5a2b;white-space:nowrap;padding:.5rem 1rem;font-size:.85rem;text-decoration:none;display:block}.dropdown-menu a[data-v-892c5165]:hover{color:#6b4423;background:#f5efe0}}.page-container[data-v-0ab1200f]{-webkit-overflow-scrolling:touch;min-height:100vh;overflow-y:auto}.home-header[data-v-0ab1200f]{text-align:center;flex-direction:column;align-items:center;gap:.35rem;padding:1rem 1rem .8rem;display:flex}.home-heading[data-v-0ab1200f]{text-align:center}.home-header .header-title[data-v-0ab1200f]{margin-bottom:.25rem}.home-keer[data-v-0ab1200f]{opacity:.95;flex-direction:column;align-items:center;gap:.1rem;text-decoration:none;transition:opacity .25s,transform .25s;display:flex}.home-keer[data-v-0ab1200f]:hover{opacity:1;transform:translateY(-2px)}.home-keer-text[data-v-0ab1200f]{letter-spacing:.25em;text-indent:.25em;color:#efe0c8;opacity:.8;font-size:.65rem}.home-keer[data-v-0ab1200f] .keer-frame{border-color:#fdfaf18c;box-shadow:0 2px 10px #0000002e}.thread-card[data-v-0ab1200f]{cursor:pointer;background:#faf6ed;border:1px solid #d4c5a9;border-radius:4px;margin:.5rem 1rem;padding:1rem;transition:all .2s}.thread-card[data-v-0ab1200f]:hover{background:#f5efe0}.thread-author[data-v-0ab1200f]{margin-bottom:.375rem}.author-name[data-v-0ab1200f]{color:#8b5a2b;font-size:.875rem;font-weight:500}.author-name[data-v-0ab1200f]:hover{text-decoration:underline}.thread-subject[data-v-0ab1200f]{color:#3e3232;margin-bottom:.375rem;font-size:1rem;font-weight:500;line-height:1.4}.thread-preview[data-v-0ab1200f]{color:#8b7a6a;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.thread-footer[data-v-0ab1200f]{color:#a08a78;flex-direction:column;align-items:flex-start;gap:.3rem;font-size:.75rem;display:flex}.board-tag[data-v-0ab1200f]{white-space:nowrap;text-overflow:ellipsis;color:#8b5a2b;letter-spacing:.05em;cursor:pointer;background:#f7f1e1;border:1px solid #dccfae;border-radius:3px;max-width:100%;padding:.15rem .55rem;font-size:.7rem;line-height:1.6;transition:color .2s,border-color .2s,background .2s;display:inline-block;overflow:hidden}.board-tag[data-v-0ab1200f]:hover{color:#6b4423;background:#f1e8d3;border-color:#c9b58e}.thread-meta[data-v-0ab1200f]{white-space:nowrap}.boards-tabs-wrapper[data-v-0ab1200f]{z-index:10;background:#faf6ed;border-bottom:1px solid #d4c5a9;align-items:stretch;display:flex;position:sticky;top:0}.boards-tabs[data-v-0ab1200f]{scrollbar-width:none;-ms-overflow-style:none;white-space:nowrap;-webkit-overflow-scrolling:touch;flex:auto;gap:.5rem;min-width:0;padding:.75rem 1rem;display:flex;overflow-x:auto}.boards-tabs[data-v-0ab1200f]::-webkit-scrollbar{display:none}.board-tab[data-v-0ab1200f]{cursor:pointer;color:#6b4423;background:#f5efe0;border-radius:20px;flex-shrink:0;padding:.5rem 1rem;font-size:.875rem;transition:all .2s;position:relative}.board-tab[data-v-0ab1200f]:hover{background:#e8dcc8}.new-dot[data-v-0ab1200f]{background:#c0392b;border-radius:50%;width:.4375rem;height:.4375rem;position:absolute;top:.1875rem;right:.1875rem}.tab-divider[data-v-0ab1200f]{background:#d4c5a9;flex-shrink:0;align-self:stretch;width:1px;margin:.25rem .125rem}.tab-mode-btn[data-v-0ab1200f]{color:#8b5a2b;cursor:pointer;white-space:nowrap;background:#f5efe0;border:1px solid #d4c5a9;border-radius:16px;flex-shrink:0;align-self:center;margin:0 .75rem;padding:.25rem .625rem;font-size:.75rem;transition:all .2s}.tab-mode-btn[data-v-0ab1200f]:hover,.board-panel-btn.open[data-v-0ab1200f]{background:#e8dcc8}.board-panel-mask[data-v-0ab1200f]{z-index:9;background:#3c281440;position:fixed;inset:0}.board-panel[data-v-0ab1200f]{z-index:10;background:#faf6ed;border-bottom:1px solid #d4c5a9;max-height:62vh;padding:.75rem 1rem 1rem;position:absolute;top:calc(100% + 1px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 24px #6b44232e}.panel-group+.panel-group[data-v-0ab1200f]{margin-top:.9rem}.panel-group-title[data-v-0ab1200f]{color:#a78b62;letter-spacing:.15em;margin-bottom:.5rem;font-size:.7rem}.panel-boards[data-v-0ab1200f]{flex-wrap:wrap;gap:.5rem;display:flex}.panel-board[data-v-0ab1200f]{color:#6b4423;cursor:pointer;background:#f5efe0;border-radius:16px;padding:.4rem .85rem;font-size:.8rem;transition:background .2s;position:relative}.panel-board[data-v-0ab1200f]:hover{background:#e8dcc8}.panel-board-count[data-v-0ab1200f]{color:#a78b62;margin-left:.25rem;font-size:.7rem;font-style:normal}.panel-enter-active[data-v-0ab1200f],.panel-leave-active[data-v-0ab1200f]{transition:opacity .18s,transform .18s}.panel-enter-from[data-v-0ab1200f],.panel-leave-to[data-v-0ab1200f]{opacity:0;transform:translateY(-6px)}.shuffle-row[data-v-0ab1200f]{text-align:center;padding:.5rem 1rem .25rem}.shuffle-btn[data-v-0ab1200f]{color:#8b5a2b;cursor:pointer;background:#f5efe0;border:1px solid #d4c5a9;border-radius:16px;padding:.25rem .875rem;font-size:.8125rem;transition:all .2s;display:inline-block}.shuffle-btn[data-v-0ab1200f]:hover{background:#e8dcc8}.refresh-indicator[data-v-0ab1200f]{text-align:center;color:#8b5a2b;padding:.5rem;font-size:.875rem}.load-more[data-v-0ab1200f],.no-more[data-v-0ab1200f]{text-align:center;color:#8b7a6a;cursor:pointer;padding:1rem;font-size:.875rem}.load-more[data-v-0ab1200f]:hover{color:#8b5a2b}.stats-grid[data-v-0ab1200f]{justify-content:space-around;display:flex}.stat-item[data-v-0ab1200f]{text-align:center}.stat-value[data-v-0ab1200f]{color:#8b5a2b;font-size:1.5rem;font-weight:600}.stat-label[data-v-0ab1200f]{color:#8b7a6a;font-size:.8rem}@media (width>=768px){.thread-card[data-v-0ab1200f]{max-width:600px;margin:.5rem auto}.boards-tabs[data-v-0ab1200f]{flex-wrap:wrap;justify-content:center}}.home-module[data-v-0ab1200f]{background:#faf6ed;border:1px solid #d4c5a9;border-radius:4px;margin:.9rem 1rem;padding:.85rem 1rem;box-shadow:0 2px 8px #0000000d}.home-module-tag[data-v-0ab1200f]{color:#8b5a2b;letter-spacing:.06em;margin-bottom:.55rem;font-size:.78rem;font-weight:600}.dream-hero[data-v-0ab1200f]{cursor:pointer;background:linear-gradient(160deg,#2c3e50 0%,#34495e 55%,#4a6076 100%);border-color:#2c3e50;transition:transform .25s}.dream-hero[data-v-0ab1200f]:hover{transform:translateY(-2px)}.dream-hero .home-module-tag[data-v-0ab1200f]{color:#a8c4e0}.dream-hero-title[data-v-0ab1200f]{color:#f5efe0;margin-bottom:.45rem;font-size:1.05rem;font-weight:600}.dream-hero-text[data-v-0ab1200f]{color:#d8e2ec;font-size:.88rem;line-height:1.8}.home-module-more[data-v-0ab1200f]{color:#a8c4e0;letter-spacing:.08em;margin-top:.55rem;font-size:.75rem}.home-module-strip[data-v-0ab1200f]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:.6rem;display:grid}.home-mini-card[data-v-0ab1200f]{cursor:pointer;background:#fefdfb;border:1px solid #e8dfc8;border-radius:4px;padding:.6rem .7rem;transition:border-color .2s}.home-mini-card[data-v-0ab1200f]:hover{border-color:#8b5a2b}.home-mini-year[data-v-0ab1200f]{color:#8b5a2b;margin-bottom:.25rem;font-family:Courier New,monospace;font-size:.72rem;font-weight:700}.home-mini-subject[data-v-0ab1200f]{color:#3e3232;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.25rem;font-size:.82rem;font-weight:500;display:-webkit-box;overflow:hidden}.home-mini-summary[data-v-0ab1200f]{color:#8b7a6a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.5;display:-webkit-box;overflow:hidden}.home-mini-meta[data-v-0ab1200f]{color:#b0a899;font-size:.68rem}.home-mini-more[data-v-0ab1200f]{color:#8b5a2b;border-style:dashed;justify-content:center;align-items:center;font-size:.8rem;display:flex}
