.site-header{background:transparent;color:inherit;padding:20px 0 10px;border-bottom:3px solid rgba(0,0,0,.2)}.header-inner{display:flex;justify-content:flex-end;align-items:center}.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}.skin-edit-btn{font-size:12px;padding:2px 8px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}.skin-edit-btn:hover{opacity:.8}.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)}.footer-link{color:inherit}.notif-feed[data-v-e12041ca]{position:absolute;top:calc(100% + 4px);right:0;width:340px;max-width:calc(100vw - 16px);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}@media(max-width:720px){.notif-feed[data-v-e12041ca]{position:fixed;top:calc(var(--userbar-height, 32px) + 4px);left:8px;right:8px;width:auto;max-width:none}}.notif-feed-header[data-v-e12041ca]{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-e12041ca]{background:none;border:none;color:inherit;font-size:16px;cursor:pointer;padding:0 2px;opacity:.7}.notif-feed-close[data-v-e12041ca]:hover{opacity:1}.notif-feed-body[data-v-e12041ca]{max-height:320px;overflow-y:auto}.notif-empty[data-v-e12041ca]{padding:16px 12px;color:#999;text-align:center}.notif-row[data-v-e12041ca]{display:flex;align-items:baseline;gap:6px;padding:7px 10px;border:none;border-bottom:1px solid var(--skin-btn-border, #eee);background:transparent;text-decoration:none;color:var(--skin-link-color, inherit);font:inherit;text-align:left;width:100%;cursor:pointer}.notif-row[data-v-e12041ca]:hover{background:#0000000a}.notif-unread[data-v-e12041ca]{font-weight:700;background:#0000000a}.notif-unread[data-v-e12041ca]:hover{background:#00000014}.notif-type-tag[data-v-e12041ca]{flex-shrink:0;font-size:11px}.notif-like .notif-type-tag[data-v-e12041ca]{color:#2a7a2a}.notif-dislike .notif-type-tag[data-v-e12041ca]{color:#a22}.notif-mention .notif-type-tag[data-v-e12041ca]{color:#36c}.notif-desc[data-v-e12041ca]{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.notif-time[data-v-e12041ca]{flex-shrink:0;color:#999;font-size:10px;font-weight:400}.userbar{background:var(--skin-body-bg, #fff);color:inherit;font-size:12px;padding:4px 0;position:fixed;left:0;right:0;z-index:100;width:100%!important}.userbar-top{top:0;border-bottom:1px solid rgba(0,0,0,.2)}.userbar-bottom{bottom:0;border-top:1px solid rgba(0,0,0,.2)}.userbar-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px;padding-right:28px}.userbar-left,.userbar-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.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-welcome-wrap{display:inline-flex;align-items:baseline;gap:4px}.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:inherit;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}.more-wrap{position:relative;display:inline-flex;align-items:center}.more-btn{background:none;border:none;color:inherit;font-size:inherit;font-family:inherit;cursor:pointer;padding:0;line-height:inherit}.more-btn:hover{opacity:.8}.more-menu{position:absolute;top:calc(100% + 4px);right:0;min-width:180px;background:var(--skin-body-bg, #fff);border:1px solid var(--skin-btn-border, #ccc);box-shadow:0 4px 12px #0003;z-index:1000;padding:4px 0;display:flex;flex-direction:column}.userbar-bottom .more-menu{top:auto;bottom:calc(100% + 4px)}.more-item{padding:6px 12px;display:block}.more-item:hover{background:#0000000f}.more-item-btn{background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;width:100%}.more-search{padding:6px 10px}.more-search .userbar-search-input{width:100%;box-sizing:border-box}.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}.userbar-time{font-variant-numeric:tabular-nums;opacity:.85}.userbar-pin-btn{position:absolute;top:4px;right:6px;background:none;border:1px solid currentColor;color:inherit;cursor:pointer;line-height:1;font-size:11px;padding:1px 6px;border-radius:2px;opacity:.7}.userbar-bottom .userbar-pin-btn{top:auto;bottom:4px}.userbar-pin-btn:hover{opacity:1}@media(max-width:720px){.userbar-inner{flex-direction:column;align-items:stretch;gap:4px}.userbar-left,.userbar-right{justify-content:center;row-gap:4px;column-gap:8px}.userbar-sep{display:none}.userbar-search-input{width:100%;min-width:0}.userbar-search{flex:1 1 100%;justify-content:center}.userbar-welcome{flex:1 1 100%;text-align:center}}.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)}body.skin-editing{cursor:crosshair}body.skin-editing #ndim-skin-editor-panel,body.skin-editing #ndim-skin-editor-toolbar,body.skin-editing #ndim-skin-editor-panel *,body.skin-editing #ndim-skin-editor-toolbar *{cursor:auto}body.skin-editing td.numtopics,body.skin-editing td.numreplies,body.skin-editing td.subforumbar,body.skin-editing td.lastpost,body.skin-editing td.forummarker,body.skin-editing td.forum,body.skin-editing table.category,body.skin-editing table.fullcategory,body.skin-editing input.buttonstyle,body.skin-editing button.buttonstyle,body.skin-editing input.textboxstyle,body.skin-editing textarea.textareastyle,body.skin-editing .userbar{outline:1px dashed rgba(52,152,219,.7);outline-offset:-1px;position:relative}body.skin-editing td.numtopics:hover,body.skin-editing td.numreplies:hover,body.skin-editing td.subforumbar:hover,body.skin-editing td.lastpost:hover,body.skin-editing td.forummarker:hover,body.skin-editing td.forum:hover,body.skin-editing table.category:hover,body.skin-editing table.fullcategory:hover,body.skin-editing input.buttonstyle:hover,body.skin-editing button.buttonstyle:hover,body.skin-editing input.textboxstyle:hover,body.skin-editing textarea.textareastyle:hover,body.skin-editing .userbar:hover{outline:2px solid rgba(52,152,219,.95);outline-offset:-2px;background-color:#3498db14}body.skin-editing #ndim-skin-editor-toolbar,body.skin-editing #ndim-skin-editor-toolbar *,body.skin-editing #ndim-skin-editor-panel,body.skin-editing #ndim-skin-editor-panel *{outline:none!important;background-color:revert}.se-toolbar{position:fixed;top:0;left:0;right:360px;z-index:10000;background:#2c3e50!important;color:#fff!important;display:flex;align-items:center;gap:10px;padding:6px 14px;font:13px sans-serif;box-shadow:0 2px 4px #00000040}.se-title{font-weight:600;color:#fff!important}.se-error{color:#ffb4b4!important;flex:1}.se-btn{padding:4px 14px!important;border:1px solid rgba(0,0,0,.25)!important;border-radius:3px!important;cursor:pointer;font:600 13px sans-serif!important;text-shadow:none!important;background-image:none!important}.se-cancel{background:#ecf0f1!important;color:#2c3e50!important;margin-left:auto}.se-cancel:hover{background:#d5dbdb!important}.se-save{background:#27ae60!important;color:#fff!important;border-color:#1e8449!important}.se-save:hover{background:#1e8449!important}.se-btn:disabled{opacity:.5;cursor:default}.se-panel{position:fixed;top:0;right:0;width:360px;height:100vh;z-index:10001;background:#fafafa!important;color:#222!important;border-left:1px solid #ccc;box-shadow:-2px 0 8px #00000026;font:12px sans-serif!important;overflow-y:auto;padding:10px 12px 20px;box-sizing:border-box;background-image:none!important}.se-panel,.se-panel *,.se-toolbar,.se-toolbar *{font-family:sans-serif;text-shadow:none!important}.se-panel input[type=text],.se-panel input[type=number],.se-panel select,.se-panel textarea{background:#fff!important;background-image:none!important;color:#222!important;border:1px solid #bbb!important;border-radius:2px!important;font:12px sans-serif!important}.se-panel input[type=color]{background:#fff!important;border:1px solid #bbb!important;padding:0!important;width:28px;height:22px}.se-panel label{color:#444!important}.se-panel .se-group{color:#888!important}.se-panel .se-section-label{color:#555!important}.se-panel .se-section-label code{background:#eef!important;color:#224!important}.se-panel-head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid #ddd}.se-panel-title{font-weight:700;font-size:13px}.se-section-select{width:100%;padding:3px 4px;font:12px sans-serif}.se-msg{color:#666;padding:14px 4px;line-height:1.5}.se-section-label{font-size:11px;color:#555;margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.se-section-label code{font-family:ui-monospace,Consolas,monospace;background:#eef;padding:1px 4px;border-radius:2px;font-size:11px}.se-group{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#888;margin:12px 0 4px;padding-bottom:2px;border-bottom:1px solid #e0e0e0}.se-group:first-child{margin-top:0}.se-row{display:flex;align-items:center;gap:6px;margin-bottom:5px;flex-wrap:wrap}.se-row label{font-size:11px;white-space:nowrap;color:#444}.se-row input[type=text],.se-row input[type=number],.se-row select{font:12px sans-serif;padding:2px 4px}.se-hex{width:64px}.se-num{width:50px}.se-short{width:60px}.se-unit{width:52px}.se-wide{flex:1;min-width:140px}.se-check{display:flex;align-items:center;gap:3px;cursor:pointer}.skin-loading{text-align:center;padding:40px;color:#888;font-size:14px}.board-banner{width:100%;text-align:center;line-height:0}.board-banner-link{display:inline-block;max-width:100%}.board-banner img{max-width:100%;max-height:240px;width:auto;height:auto;display:block;margin:0 auto}.board-banner img.board-banner-fixed{max-width:100%;max-height:none;height:auto}.has-userbar-top{padding-top:var(--userbar-height, 32px)}.has-userbar-bottom{padding-bottom:var(--userbar-height, 32px)}*,*: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:color-mix(in srgb,var(--skin-body-color, #000) 10%,transparent)}table.fullcategory{width:100%!important}.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:#9cc8ee;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}
