.site-header{background:transparent;color:inherit;padding:10px 0;border-bottom:3px solid rgba(0,0,0,.2)}.header-inner{display:flex;justify-content:space-between;align-items:center}.site-logo{font-size:20px;font-weight:700;color:inherit;text-decoration:none;letter-spacing:.02em}.header-nav{display:flex;gap:14px;align-items:center}.header-nav a{color:inherit;font-size:13px}.header-nav a:hover{text-decoration:none;opacity:.8}.header-username{color:inherit;font-size:13px}button.btn{background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}button.btn:hover{background:#ffffff1a}.skin-select{font-size:12px;padding:2px 4px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}.site-footer{background:transparent;color:inherit;padding:10px 0;font-size:12px;text-align:center;margin-top:20px;border-top:1px solid rgba(0,0,0,.15)}.notif-feed[data-v-aba7cfd3]{position:absolute;top:calc(100% + 4px);right:0;width:340px;background:var(--skin-body-bg, #fff);border:1px solid var(--skin-btn-border, #ccc);box-shadow:0 4px 12px #0003;z-index:1000;font-size:12px}.notif-feed-header[data-v-aba7cfd3]{display:flex;justify-content:space-between;align-items:center;padding:6px 10px;font-weight:700;font-size:12px;border-bottom:1px solid var(--skin-btn-border, #ccc);background:var(--skin-header-bg, #eee)}.notif-feed-close[data-v-aba7cfd3]{background:none;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0 2px;opacity:.7}.notif-feed-close[data-v-aba7cfd3]:hover{opacity:1}.notif-feed-body[data-v-aba7cfd3]{max-height:320px;overflow-y:auto}.notif-empty[data-v-aba7cfd3]{padding:16px 12px;color:#999;text-align:center}.notif-row[data-v-aba7cfd3]{display:flex;align-items:baseline;gap:6px;padding:7px 10px;border-bottom:1px solid var(--skin-btn-border, #eee);text-decoration:none;color:var(--skin-link-color, inherit)}.notif-row[data-v-aba7cfd3]:hover{background:#0000000a}.notif-unread[data-v-aba7cfd3]{font-weight:700;background:#0000000a}.notif-unread[data-v-aba7cfd3]:hover{background:#00000014}.notif-type-tag[data-v-aba7cfd3]{flex-shrink:0;font-size:11px}.notif-like .notif-type-tag[data-v-aba7cfd3]{color:#2a7a2a}.notif-dislike .notif-type-tag[data-v-aba7cfd3]{color:#a22}.notif-mention .notif-type-tag[data-v-aba7cfd3]{color:#36c}.notif-desc[data-v-aba7cfd3]{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notif-time[data-v-aba7cfd3]{flex-shrink:0;color:#999;font-size:10px;font-weight:400}.userbar{background:transparent;color:inherit;font-size:12px;padding:4px 0;border-bottom:1px solid rgba(0,0,0,.2)}.userbar-inner{display:flex;justify-content:space-between;align-items:center}.userbar-left,.userbar-right{display:flex;align-items:center;gap:10px}.userbar-sep{opacity:.5}.userbar a{color:inherit;font-size:12px;text-decoration:none}.userbar a:hover{opacity:.8}.userbar-welcome{color:inherit;text-decoration:none}.userbar-welcome:hover{opacity:.8}.userbar-pm{position:relative}.pm-badge{display:inline-block;background:#d9534f;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;margin-left:4px;vertical-align:middle}.notif-wrap{position:relative}.notif-btn{background:none;border:none;color:inherit;font-size:12px;font-family:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:4px;line-height:inherit;vertical-align:baseline}.notif-btn:hover{opacity:.8}.userbar-search{display:flex;align-items:center}.userbar-search-input{background:#ffffff26;border:1px solid rgba(255,255,255,.3);border-radius:3px;color:inherit;font-size:11px;font-family:inherit;padding:2px 6px;width:120px;outline:none}.userbar-search-input::placeholder{opacity:.6}.userbar-search-input:focus{background:#ffffff40}.notif-badge{display:inline-block;background:#d9534f;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:8px;vertical-align:middle}.toast-stack[data-v-f4f1db8d]{position:fixed;bottom:20px;right:20px;z-index:9999;display:flex;flex-direction:column-reverse;gap:8px;pointer-events:none}.toast-item[data-v-f4f1db8d]{pointer-events:all;display:flex;align-items:flex-start;gap:8px;min-width:260px;max-width:360px;padding:10px 12px;border-radius:4px;font-size:13px;cursor:pointer;box-shadow:0 2px 8px #00000040;line-height:1.4}.toast-pm[data-v-f4f1db8d]{background:#1a3a5c;color:#cce4ff;border-left:4px solid #4a9eff}.toast-mention[data-v-f4f1db8d]{background:#1a3a25;color:#c2e6c8;border-left:4px solid #4caf50}.toast-label[data-v-f4f1db8d]{white-space:nowrap}.toast-msg[data-v-f4f1db8d]{flex:1;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.toast-close[data-v-f4f1db8d]{background:none;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0 2px;opacity:.7;line-height:1;flex-shrink:0}.toast-close[data-v-f4f1db8d]:hover{opacity:1}.toast-enter-active[data-v-f4f1db8d],.toast-leave-active[data-v-f4f1db8d]{transition:all .25s ease}.toast-enter-from[data-v-f4f1db8d],.toast-leave-to[data-v-f4f1db8d]{opacity:0;transform:translate(40px)}.skin-loading{text-align:center;padding:40px;color:#888;font-size:14px}.board-banner{width:100%;text-align:center;line-height:0}.board-banner img{max-width:100%;display:block;margin:0 auto}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:#333;background:#e8e8e8}a{color:#2563eb;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1024px;margin:0 auto;padding:0 12px}.forum-table{width:100%;border-collapse:collapse;background:#fff}.forum-table th,.forum-table td{padding:8px 10px;text-align:left;border-bottom:1px solid #ddd}.forum-table th{background:#3b5998;color:#fff;font-weight:600;font-size:13px}.forum-table tr:last-child td{border-bottom:none}.forum-table tr:hover td{background:#f5f5f5}.category-heading{background:#506ba0;color:#fff;font-weight:700;font-size:13px;padding:6px 10px;text-transform:uppercase;letter-spacing:.05em}.breadcrumb{font-size:12px;color:#666;margin-bottom:10px}.breadcrumb a{color:#555}.btn{display:inline-block;padding:5px 12px;border:1px solid transparent;border-radius:3px;font-size:13px;cursor:pointer;text-decoration:none}.btn-primary{background:#3b5998;color:#fff;border-color:#2d4373}.btn-primary:hover{background:#2d4373;text-decoration:none}.btn-danger{background:#dc3545;color:#fff;border-color:#b02a37}.btn-danger:hover{background:#b02a37;text-decoration:none}.btn-sm{padding:2px 8px;font-size:12px}.form-group{margin-bottom:14px}.form-group label{display:block;font-weight:600;margin-bottom:4px;font-size:13px}.form-control{width:100%;padding:6px 8px;border:1px solid #ccc;border-radius:3px;font-size:14px}.form-control:focus{border-color:#3b5998;outline:none}textarea.form-control{resize:vertical;min-height:120px}.alert{padding:10px 14px;border-radius:3px;margin-bottom:12px;font-size:13px}.alert-error{background:#fce8e8;border:1px solid #f5c2c2;color:#721c24}@keyframes loading-shimmer{0%{background-position:200% center}to{background-position:-200% center}}.alert-info{background:linear-gradient(90deg,#e8f0fe 25%,#c8dafd,#e8f0fe 75%);background-size:200% auto;animation:loading-shimmer 1.4s linear infinite;border:1px solid #c2d4f5;color:#1a3a6b}.panel{background:#fff;border:1px solid #ccc;margin-bottom:16px}td.innersubheader,.panel-header{background:#3b5998;color:#fff;padding:7px 10px;font-weight:700;font-size:13px;display:flex;justify-content:space-between;align-items:center}.panel-header-wrap{border-collapse:collapse;margin-bottom:0}.panel-body{padding:14px}.badge{display:inline-block;font-size:11px;padding:1px 5px;border-radius:2px;margin-right:3px}.badge-sticky{background:#ffc107;color:#333}.badge-locked{background:#6c757d;color:#fff}.badge-poll{background:#17b84d;color:#fff}.pagination{display:flex;gap:4px;align-items:center;margin-top:12px;font-size:13px}.page-btn{padding:3px 8px;border:1px solid var(--skin-btn-border, #ccc);background:var(--skin-btn-bg, #fff);color:var(--skin-btn-color, #333);cursor:pointer;border-radius:2px}.page-btn:hover{opacity:.85}.page-btn.active{background:var(--skin-btn-color, #3b5998);color:var(--skin-btn-bg, #fff);border-color:var(--skin-btn-color, #2d4373)}.page-btn:disabled{opacity:.5;cursor:default}.dice-result{display:inline-flex;align-items:center;gap:4px;background:#f8f8f8;border:1px solid #ddd;border-radius:4px;padding:3px 8px;margin:2px 0;font-size:13px;vertical-align:middle}.dice-notation{color:#888;font-family:monospace;font-size:12px}.dice-faces{display:inline-flex;align-items:center;gap:1px}.dice-total{font-size:14px;color:#333;margin-left:2px}.app-wrapper{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1;padding:16px 0}
