/* bing_wallpaper */
.bing-wallpaper-settings{max-width:none}.bing-wallpaper-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));align-items:stretch;gap:12px}.bing-wallpaper-field{display:flex;flex-direction:column;justify-content:flex-start;gap:10px;padding:14px;border:1px solid #e7ebef;border-radius:8px;background:#f8fafb}.bing-wallpaper-field-title{color:#344054;font-size:12px;font-weight:700}.bing-wallpaper-field .grid{display:grid;align-content:start;gap:5px;min-width:0}.bing-wallpaper-field input,.bing-wallpaper-field select{width:100%;max-width:none}.bing-wallpaper-actions{display:flex;gap:8px;margin-top:14px}.bing-wallpaper-settings .bing-wallpaper-actions button{margin:0}.bing-wallpaper-record{min-height:0;padding:13px 14px}.bing-wallpaper-record-main{display:grid;gap:8px;min-width:0}.bing-wallpaper-date{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:#17202a;font-size:14px;font-weight:700;line-height:1.35}.bing-wallpaper-date:hover{color:var(--brand)}.bing-wallpaper-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.bing-wallpaper-meta span{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border:1px solid #edf1f4;border-radius:6px;background:#fbfcfd;color:#667085;font-size:12px;line-height:1;white-space:nowrap}@media(max-width:720px){.bing-wallpaper-fields{grid-template-columns:1fr}.bing-wallpaper-record{padding:12px}.bing-wallpaper-meta span{max-width:100%;white-space:normal;line-height:1.35;padding-top:4px;padding-bottom:4px}}
/* daily_checkin */
.daily-checkin-card{border-color:#d9f4e4;background:linear-gradient(180deg,#fbfffd 0,#fff 100%);box-shadow:0 8px 22px rgba(32,164,90,.08)}
.daily-checkin-wrap{display:grid;gap:10px;padding:12px 14px}
.daily-checkin-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.daily-checkin-title{color:#17202a;font-size:13px;font-weight:700;line-height:1.35}
.daily-checkin-sub{margin-top:2px;color:#98a2b3;font-size:11px;line-height:1.35}
.daily-checkin-badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border:1px solid #fde9b8;border-radius:999px;background:#fffbeb;color:#b7791f;font-size:11px;font-weight:600;white-space:nowrap}
.daily-checkin-badge.done{border-color:#bfe9cf;background:var(--brand-soft);color:var(--brand)}
.daily-checkin-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.daily-checkin-stats>div{display:grid;gap:2px;padding:8px;border:1px solid #edf1f4;border-radius:7px;background:#fbfcfd;text-align:center}
.daily-checkin-stats strong{color:#17202a;font-size:17px;line-height:1.1}
.daily-checkin-stats span{color:#98a2b3;font-size:11px;line-height:1.25}
.daily-checkin-action{display:block}
.daily-checkin-action .post-action-form{display:block!important;width:100%!important}
.daily-checkin-action button,.daily-checkin-done{display:flex;align-items:center;justify-content:center;width:100%;min-height:32px;padding:0 10px;border-radius:7px;font-size:12px;font-weight:700}
.daily-checkin-action button{border:1px solid var(--brand);background:var(--brand);color:#fff}
.daily-checkin-action button:hover{border-color:var(--brand-hover);background:var(--brand-hover);color:#fff}
.daily-checkin-done{border:1px solid #d9f4e4;background:var(--brand-soft);color:var(--brand)}
.daily-checkin-page-panel .admin-list-head{padding:14px 16px}
.daily-checkin-page-body{display:grid;gap:16px;padding:16px}
.daily-checkin-page-stats{gap:12px}
.daily-checkin-page-stats>div{padding:16px 12px}
.daily-checkin-page-stats strong{font-size:24px}
.daily-checkin-page-stats span{font-size:12px}
.daily-checkin-page-action button,.daily-checkin-page-action .daily-checkin-done{min-height:42px;font-size:14px}
.admin-object-row.daily-checkin-row{grid-template-columns:minmax(0,1fr)}
@media (max-width:760px){.admin-object-row.daily-checkin-row{grid-template-columns:minmax(0,1fr)}}
/* poll */
.poll-create-box,.poll-card{border:1px solid var(--line,#e8e8e8);background:#fbfcfd;border-radius:6px;margin:10px 0}
.poll-create-box{padding:10px 12px}
.poll-create-details{display:grid}
.poll-create-details summary{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:#444;font-size:12px;font-weight:600;line-height:1.4;cursor:pointer;list-style:none}
.poll-create-details summary::-webkit-details-marker{display:none}
.poll-create-details summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:6px;border-radius:50%;background:var(--brand-soft,#eefaf3);color:var(--brand,#2ecc71);font-weight:700;line-height:1}
.poll-create-details[open] summary{color:#111}
.poll-create-details[open] summary:before{content:"-"}
.poll-create-inner{display:grid;gap:10px;margin-top:8px}
.poll-create-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px}
.poll-more-options{display:grid;grid-column:1/-1;gap:6px;margin-top:3px}
.poll-more-options summary{width:max-content;max-width:100%;color:var(--brand,#2ecc71);font-size:12px;cursor:pointer;list-style:none}
.poll-more-options summary::-webkit-details-marker{display:none}
.poll-more-options summary:hover{color:var(--brand-hover,#27ae60)}
.poll-more-options-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 8px;margin-top:6px}
.poll-create-question,.poll-option-input{height:34px;padding:0 9px;border-color:#e3e8ee;background:#fff;font-size:12px}
.poll-create-question:focus,.poll-option-input:focus{border-color:var(--brand,#2ecc71);box-shadow:0 0 0 2px rgba(46,204,113,.1)}
.poll-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.poll-control-card{display:grid;align-content:center;gap:5px;min-width:0;min-height:48px;padding:7px 9px;border:1px solid #e5eaf0;border-radius:6px;background:#fff;color:#667085;font-size:11px;line-height:1.3}
.poll-control-card:focus-within{border-color:#cfe9d9;background:#fbfffd}
.poll-control-toggle{grid-template-columns:14px minmax(0,1fr);align-items:center;cursor:pointer}
.poll-control-toggle input{width:14px;height:14px;margin:0;padding:0;accent-color:var(--brand,#2ecc71)}
.poll-control-toggle span{color:#444;font-size:12px}
.poll-control-number input[type=number]{width:100%;height:26px;padding:0 6px;border-color:#e3e8ee;font-size:12px}
.poll-note{color:var(--muted,#888);font-size:12px}
.poll-card{grid-column:1/-1;width:100%;box-sizing:border-box;overflow:hidden;box-shadow:0 4px 14px rgba(16,24,40,.035)}
.poll-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px 8px}
.poll-kicker{margin-bottom:1px;color:var(--brand,#2ecc71);font-size:11px;font-weight:700;line-height:1.3}
.poll-status{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border-radius:999px;background:var(--brand-soft,#eefaf3);color:var(--brand,#2ecc71);font-size:11px;font-weight:700;white-space:nowrap}
.poll-body{display:grid;gap:6px;padding:0 12px 10px}
.poll-form{display:grid;gap:6px}
.poll-choice{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:32px;padding:6px 0;color:#333;cursor:pointer}
.poll-choice+.poll-choice{border-top:1px solid var(--line-soft,#f3f3f3)}
.poll-choice:hover{background:transparent;color:#111}
.poll-choice input{position:absolute;opacity:0;pointer-events:none}
.poll-choice-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid #cfd8df;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 3px #fff}
.poll-choice.multi .poll-choice-mark{border-radius:4px}
.poll-choice input:checked+.poll-choice-mark{border-color:var(--brand,#2ecc71);background:var(--brand,#2ecc71)}
.poll-choice:has(input:checked){color:#111}
.poll-choice.disabled{cursor:default;color:#444}
.poll-choice.disabled:hover{background:transparent}
.poll-choice-text{min-width:0;word-break:break-word;overflow-wrap:anywhere}
.poll-result-row{display:grid;gap:5px;padding:6px 0}
.poll-result-row+.poll-result-row{border-top:1px solid var(--line-soft,#f3f3f3)}
.poll-result-row.selected{background:transparent}
.poll-result-top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.poll-result-title{display:flex;align-items:center;gap:6px;min-width:0;color:#333;font-weight:400;word-break:break-word;overflow-wrap:anywhere}
.poll-picked{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:999px;background:var(--brand-soft,#eefaf3);color:var(--brand,#2ecc71);font-size:10px;font-weight:700;white-space:nowrap}
.poll-result-count{flex:0 0 auto;color:var(--muted,#888);font-size:12px;white-space:nowrap}
.poll-bar{height:6px;background:#edf2f7;border-radius:999px;overflow:hidden}
.poll-bar span{display:block;height:100%;border-radius:999px;background:var(--brand,#2ecc71)}
.poll-foot{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;padding:0 12px 10px;color:var(--muted,#888);font-size:12px}
.poll-foot-main{display:flex;align-items:center;gap:7px;flex-wrap:wrap}
.poll-submit-row{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;margin-top:2px}
.poll-submit-row button,.poll-login-link,.poll-admin-action button{width:auto}
.poll-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:var(--radius-sm,4px);background:var(--brand,#2ecc71);color:#fff;font-weight:600}
.poll-login-link:hover{background:var(--brand-hover,#27ae60);color:#fff}
.poll-closed{color:#b45309}
.poll-admin-row{grid-template-columns:minmax(0,1fr) auto}.poll-admin-row .admin-row-meta span{min-width:0;overflow-wrap:anywhere}
@media(max-width:720px){.poll-admin-row{grid-template-columns:minmax(0,1fr)}.poll-admin-row .admin-inline-ops{grid-column:1;justify-content:flex-start;margin-left:0}}
@media (max-width:640px){.poll-create-box{margin:8px 0;padding:8px 10px}.poll-create-details summary,.poll-more-options summary{min-height:28px;display:inline-flex;align-items:center}.poll-create-details summary:before{flex:0 0 auto}.poll-create-options,.poll-more-options-body{grid-template-columns:1fr}.poll-create-question,.poll-option-input{width:100%;max-width:none;height:34px;font-size:13px}.poll-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.poll-control-card{min-height:46px;padding:6px 8px}.poll-card{margin:8px 0;box-shadow:0 3px 10px rgba(16,24,40,.03)}.poll-head{display:grid;gap:4px;padding:9px 10px 7px}.poll-status{justify-self:start;min-height:0;padding:0;background:transparent;color:#999;font-size:11px;font-weight:400}.poll-body{padding:0 10px 9px}.poll-choice{grid-template-columns:16px minmax(0,1fr);gap:7px;min-height:34px}.poll-result-row{gap:4px}.poll-result-top{display:grid;gap:3px}.poll-result-title{display:block}.poll-picked{margin-left:0;margin-top:4px}.poll-result-count{justify-self:start;font-size:11px}.poll-foot{display:grid;gap:7px;padding:0 10px 9px}.poll-login-link{width:100%}.poll-submit-row{display:grid;gap:7px}.poll-submit-row button{width:100%;justify-self:stretch}}
/* unread_topic_notice */
.unread-topic-notice{display:inline-flex;align-items:center;gap:4px;margin-left:6px;color:var(--brand,#2ecc71);font-size:11px;font-weight:600;line-height:1;vertical-align:1px;white-space:nowrap}
.unread-topic-notice:hover{color:var(--brand-hover,#27ae60)}
.unread-topic-notice:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.topic-toolbar .post-action-form{flex:0 0 auto!important}
.topic-toolbar button.unread-topic-read-all{min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#b4bac2!important;font-size:12px!important;font-weight:400!important;line-height:1.4!important;white-space:nowrap!important}
.topic-toolbar button.unread-topic-read-all:hover{background:transparent!important;color:#667085!important}
/* x_skin */
:root{--x-bg:#fff;--x-soft:#f7f9f9;--x-input:#eff3f4;--x-text:#0f1419;--x-muted:#536471;--x-border:#eff3f4;--x-border-dark:#cfd9de;--x-blue:#1d9bf0;--x-blue-hover:#1a8cd8;--x-green:#00ba7c;--x-pink:#f91880;--x-hover:rgba(15,20,25,.1);--x-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif}
*{box-sizing:border-box;letter-spacing:0}
html,body{margin:0;background:var(--x-bg);color:var(--x-text);font-family:var(--x-font);line-height:1.35;-webkit-font-smoothing:antialiased}::selection{background:rgba(29,155,240,.22)}
a{color:inherit;text-decoration:none}.top{display:none!important}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--x-blue);outline-offset:2px}
.wrap{width:998px;max-width:100%;margin:0 auto;padding-left:88px}
.home-shell,.main-panel{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}
.main-panel.x-plugin-main-panel{padding:1rem}
.forum-layout{display:grid;grid-template-columns:minmax(0,660px) 230px;column-gap:20px;width:910px;max-width:100%;margin:0;align-items:start}
.forum-main{min-width:0;min-height:100vh;border-right:1px solid var(--x-border);border-left:1px solid var(--x-border)}
.x-admin-forum-main{border-right:0;border-left:0}
.sidebar{display:grid;width:230px;margin:0;padding:12px 0 24px;gap:16px;align-content:start}.sidebar .sidebar-card{margin:0;border:0;border-radius:16px;background:var(--x-soft);box-shadow:none;overflow:hidden}
.x-sidebar-search{position:relative;padding:0;background:transparent}.x-sidebar-search form{display:flex;width:100%;height:44px;padding:0 16px;align-items:center;gap:10px;border:1px solid transparent;border-radius:9999px;background:var(--x-input);transition:background .15s,border-color .15s}.x-sidebar-search form:hover{background:#e7ecf0}.x-sidebar-search form:focus-within{border-color:var(--x-blue);background:#fff}.x-sidebar-search span{display:flex;flex:0 0 18px;color:var(--x-muted)}.x-sidebar-search form:focus-within span{color:var(--x-blue)}.x-sidebar-search svg{width:18px;height:18px}.x-sidebar-search input{width:100%;min-width:0;height:42px;margin:0;padding:0;border:0;outline:0;-webkit-appearance:none;appearance:none;background:transparent;color:var(--x-text);font:inherit}.x-sidebar-search input::placeholder{color:var(--x-muted);opacity:1}.x-sidebar-search input::-webkit-search-cancel-button,.x-sidebar-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}

.x-nav{position:fixed;z-index:50;top:0;left:max(0px,calc(50% - 499px));display:flex;width:88px;height:100dvh;padding:8px 8px 12px;flex-direction:column;align-items:center;overflow-y:auto}
.x-nav-item:hover,.x-nav-me:hover{background:var(--x-hover)}
.x-nav-item{display:flex;min-height:50px;padding:12px;align-items:center;gap:0;border-radius:9999px;line-height:24px;transition:background .15s}
.x-nav-label,.x-nav-me-copy,.x-nav-me-more,.x-post-btn-label{display:none}
.x-nav-item svg{width:26px;height:26px;flex:0 0 26px}.x-nav-item.active{font-weight:700}.x-nav-label{white-space:nowrap}.x-mobile-unread{display:none}
.x-post-btn{display:grid;width:52px;height:52px;margin:14px 0;place-items:center;border-radius:9999px;background:var(--x-blue);color:#fff;font-weight:700;transition:background .15s}.x-post-btn:hover,.x-composer-post:hover{background:var(--x-blue-hover)}.x-post-btn-icon{display:flex}.x-post-btn-icon svg{width:24px;height:24px}
.x-nav-me{display:flex;width:60px;min-height:64px;margin-top:auto;padding:10px;align-items:center;justify-content:center;gap:10px;border-radius:9999px;transition:background .15s}.x-nav-me>img,.x-nav-me>.avatar-img,.x-nav-me>svg{width:40px;height:40px;flex:0 0 40px;border-radius:50%}
.x-nav-me-copy{display:grid;min-width:0;line-height:20px}.x-nav-me-copy strong,.x-nav-me-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-nav-me-copy strong{font-weight:700}.x-nav-me-copy span{color:var(--x-muted)}.x-nav-me-more{display:flex;margin-left:auto}.x-nav-me-more svg{width:20px;height:20px}

.x-home-header{position:relative;z-index:25;display:flex;height:48px;padding:0 16px;align-items:center;background:rgba(255,255,255,.88);border-bottom:1px solid var(--x-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.x-home-header h1{min-width:0;margin:0;overflow:hidden;font-size:1.25rem;font-weight:700;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.x-brand-header h1{display:none}.x-home-brand{min-width:0;margin:0;overflow:hidden;font-size:1.25rem;font-weight:800;line-height:24px;text-overflow:ellipsis;white-space:nowrap;color:var(--x-text)}.x-home-brand:hover{text-decoration:underline}.x-mobile-avatar,.x-mobile-logo{display:none}.x-forum-picker{position:relative;margin-left:auto;flex:0 0 auto}.x-forum-picker summary{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;color:var(--x-text);cursor:pointer;list-style:none;transition:background .15s}.x-forum-picker summary::-webkit-details-marker{display:none}.x-forum-picker summary:hover,.x-forum-picker[open] summary{background:var(--x-hover)}.x-forum-picker summary svg{width:20px;height:20px}.x-forum-menu{position:absolute;z-index:40;top:42px;right:0;display:grid;width:330px;max-height:min(420px,calc(100vh - 72px));padding:8px;overflow-y:auto;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--x-border-dark);border-radius:12px;background:#fff;box-shadow:0 8px 28px rgba(15,20,25,.16);scrollbar-color:var(--x-border-dark) transparent;overscroll-behavior:contain}.x-forum-menu a{min-width:0;padding:10px 12px;overflow:hidden;border-radius:8px;color:var(--x-text);text-overflow:ellipsis;white-space:nowrap}.x-forum-menu a:hover{background:var(--x-input)}.x-forum-menu a.active{color:var(--x-blue);font-weight:700}
.x-composer{display:flex;min-height:72px;padding:12px 16px;align-items:center;gap:12px;border-bottom:1px solid var(--x-border)}.x-composer-avatar{flex:0 0 40px}.x-composer-avatar>img,.x-composer-avatar>.avatar-img,.x-composer-avatar>svg{width:40px;height:40px;border-radius:50%}
.x-composer-main{display:flex;min-width:0;flex:1;align-items:center;gap:10px}.x-composer-input{display:flex;min-width:0;min-height:44px;padding:0 16px;flex:1;align-items:center;border-radius:9999px;background:var(--x-input);color:var(--x-muted);line-height:22px;transition:background .15s}.x-composer-input:hover{background:#e7ecf0;color:var(--x-text)}
.x-composer-actions{display:flex;flex:0 0 auto;align-items:center}.x-composer-post{display:grid;min-width:68px;height:40px;padding:0 18px;place-items:center;border-radius:9999px;background:var(--x-blue);color:#fff;font-weight:700}

.topic-toolbar,.profile-toolbar{display:flex;min-height:48px;margin:0;padding:0;border-bottom:1px solid var(--x-border);align-items:stretch;gap:0}.topic-toolbar .tab-bar,.profile-toolbar .tab-bar{display:flex;width:100%;margin:0;padding:0;align-items:stretch;gap:0;border:0;background:transparent}.topic-toolbar .tab,.profile-toolbar .tab{position:relative;z-index:auto;display:grid;min-width:0;min-height:48px;margin:0;padding:0 16px;flex:1;place-items:center;border:0;border-radius:0;background:transparent;color:var(--x-muted);font-weight:500;line-height:20px}.topic-toolbar .tab:first-child,.topic-toolbar .tab:not(:has(~ .tab)),.profile-toolbar .tab:first-child,.profile-toolbar .tab:not(:has(~ .tab)){border-radius:0}.topic-toolbar .tab:hover,.profile-toolbar .tab:hover{border:0;background:rgba(15,20,25,.08);color:var(--x-text)}.topic-toolbar .tab.active,.profile-toolbar .tab.active{z-index:auto;border:0;background:transparent;color:var(--x-text);font-weight:700}.topic-toolbar .tab.active:hover,.profile-toolbar .tab.active:hover{background:rgba(15,20,25,.08)}.topic-toolbar .tab.active:after,.profile-toolbar .tab.active:after{position:absolute;bottom:0;left:50%;width:56px;height:4px;transform:translateX(-50%);border-radius:9999px;background:var(--x-blue);content:""}.topic-toolbar .tab-post{display:none}.profile-toolbar .tab-actions{display:flex;padding:0 12px;align-items:center;gap:10px;white-space:nowrap}
.auth-tabs{display:flex;width:100%;min-height:48px;margin:0;padding:0;align-items:stretch;gap:0;border-bottom:1px solid var(--x-border);background:transparent}.auth-tabs .tab{position:relative;z-index:auto;display:grid;min-width:0;min-height:48px;margin:0;padding:0 16px;flex:1;place-items:center;border:0;border-radius:0;background:transparent;color:var(--x-muted);font-weight:500;line-height:20px}.auth-tabs .tab:first-child,.auth-tabs .tab:not(:has(~ .tab)){border-radius:0}.auth-tabs .tab:hover{border:0;background:rgba(15,20,25,.08);color:var(--x-text)}.auth-tabs .tab.active{z-index:auto;border:0;background:transparent;color:var(--x-text);font-weight:700}.auth-tabs .tab.active:hover{background:rgba(15,20,25,.08)}.auth-tabs .tab.active:after{position:absolute;bottom:0;left:50%;width:56px;height:4px;transform:translateX(-50%);border-radius:9999px;background:var(--x-blue);content:""}
.admin-tabs{display:flex;width:100%;min-height:48px;margin:0;padding:0;align-items:stretch;gap:0;border-bottom:1px solid var(--x-border);background:transparent}.admin-tabs .tab{position:relative;z-index:auto;display:grid;min-width:0;min-height:48px;margin:0;padding:0 8px;flex:1;place-items:center;border:0;border-radius:0;background:transparent;color:var(--x-muted);font-weight:500;line-height:20px}.admin-tabs .tab:first-child,.admin-tabs .tab:not(:has(~ .tab)){border-radius:0}.admin-tabs .tab:hover{border:0;background:rgba(15,20,25,.08);color:var(--x-text)}.admin-tabs .tab.active{z-index:auto;border:0;background:transparent;color:var(--x-text);font-weight:700}.admin-tabs .tab.active:hover{background:rgba(15,20,25,.08)}.admin-tabs .tab.active:after{position:absolute;bottom:0;left:50%;width:56px;max-width:calc(100% - 16px);height:4px;transform:translateX(-50%);border-radius:9999px;background:var(--x-blue);content:""}
.plugin-tabs{display:inline-flex;width:auto;min-height:40px;margin:12px 16px;padding:4px;align-items:center;gap:4px;border:0;border-radius:9999px;background:var(--x-input)}.plugin-tabs .tab,.plugin-tabs .tab:first-child,.plugin-tabs .tab:not(:has(~ .tab)){display:grid;min-height:32px;margin:0;padding:0 14px;place-items:center;border:0;border-radius:9999px;background:transparent;color:var(--x-muted);font-weight:600}.plugin-tabs .tab:hover{background:rgba(15,20,25,.08);color:var(--x-text)}.plugin-tabs .tab.active,.plugin-tabs .tab.active:hover{background:var(--x-text);color:#fff;box-shadow:none}
.mobile-forum-strip{display:none;margin:0;padding:8px 12px;gap:8px;overflow-x:auto;border-bottom:1px solid var(--x-border);scrollbar-width:none}.mobile-forum-strip::-webkit-scrollbar{display:none}.mobile-forum-link{padding:7px 14px;flex:0 0 auto;border:1px solid var(--x-border-dark);border-radius:9999px;font-weight:500}.mobile-forum-link.active{border-color:var(--x-text);background:var(--x-text);color:#fff}

.post-list,.topic-post-list{margin:0;padding:0;list-style:none}.post-item{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 12px;margin:0;padding:10px 16px;border:0;border-bottom:1px solid var(--x-border);border-radius:0;background:#fff;transition:background .15s}.post-list:not(.topic-post-list)>.post-item:hover{background:rgba(0,0,0,.03)}
.post-avatar{width:40px;height:40px;overflow:hidden;border-radius:50%;background:transparent;color:inherit}.post-avatar>img,.post-avatar>.avatar-img,.post-avatar>svg{width:40px;height:40px;border-radius:50%}.post-body{min-width:0;font-size:14px}.post-title-row{margin:0}.topic-badge,.post-tag,.pages,.post-forum-badge{display:none!important}
.x-pinned-topic{position:relative;display:block;min-height:0;margin:0;padding:4px 16px 0 68px;border:0;border-radius:0;background:transparent}.post-list>.x-pinned-topic:first-child{padding-top:12px}.x-pinned-topic:not(:has(+.x-pinned-topic)){padding-bottom:12px;border-bottom:1px solid var(--x-border)}.post-list>.x-pinned-topic:first-child:not(:has(+.x-pinned-topic)){min-height:64px}.x-pinned-avatar{display:none}.post-list>.x-pinned-topic:first-child .x-pinned-avatar{position:absolute;z-index:2;top:12px;left:16px;display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:var(--x-input);color:var(--x-muted);font-weight:700;line-height:1}.x-pinned-topic>a{display:block;min-width:0;overflow:hidden;color:var(--x-text);font-size:14px;font-weight:400;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.x-pinned-topic>a:hover{color:var(--x-blue);text-decoration:none}.x-tweet-head{display:flex;min-height:20px;margin:0;align-items:flex-start;justify-content:space-between;gap:8px}.x-head-main{display:flex;min-width:0;align-items:baseline;gap:4px;overflow:hidden;white-space:nowrap}.x-name{overflow:hidden;text-overflow:ellipsis;font-weight:700}.x-name:hover{text-decoration:underline}.x-handle,.x-dot,.x-time{overflow:hidden;color:var(--x-muted);text-overflow:ellipsis}.x-time{flex:0 0 auto}
.x-more{display:grid;width:34px;height:34px;margin:-8px -8px 0 0;flex:0 0 34px;place-items:center;border-radius:50%;color:var(--x-muted);transition:background .15s,color .15s}.x-more:hover{background:rgba(29,155,240,.1);color:var(--x-blue)}.x-more svg{width:19px;height:19px}
.post-title{display:block;color:var(--x-text);font-size:14px;font-weight:400;line-height:20px;overflow-wrap:anywhere}.post-title:hover{text-decoration:none}.x-tweet .post-title:hover{color:var(--x-blue)}.x-summary{display:-webkit-box;margin-top:3px;overflow:hidden;color:var(--x-text);line-height:19px;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.x-summary:hover,.x-summary:visited{color:var(--x-text)}.post-meta{display:none}
.x-actions{display:grid;width:100%;max-width:425px;margin-top:12px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;color:var(--x-muted)}.x-action{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:flex-start;gap:3px;color:var(--x-muted);transition:color .15s}.x-action:last-child{justify-content:flex-end}.x-ico{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;transition:background .15s}.x-cnt{min-width:1ch;font-variant-numeric:tabular-nums}.x-action svg{width:19px;height:19px}.x-action-reply:hover,.x-action-views:hover,.x-action-copy:hover{color:var(--x-blue)}.x-action-reply:hover .x-ico,.x-action-views:hover .x-ico,.x-action-copy:hover .x-ico{background:rgba(29,155,240,.1)}.x-action-favorite:hover,.x-action-favorite.active{color:var(--x-pink)}.x-action-favorite:hover .x-ico{background:rgba(249,24,128,.1)}.x-action-favorite.active svg{fill:currentColor}

.breadcrumb{height:48px;margin:0;padding:0 16px;align-items:center;border-bottom:1px solid var(--x-border)}.breadcrumb a{color:var(--x-text)}.post-topic-title{display:flex;margin:0;padding:12px 16px 8px;align-items:flex-start;justify-content:space-between}.post-topic-title>.post-content-stats{display:none}.post-content-title{line-height:26px}.post-content-stats{color:var(--x-muted)}
.topic-post-list>.post-entry{grid-template-areas:"avatar body" ". content" ". actions";grid-template-columns:40px minmax(0,1fr);column-gap:12px;padding:16px}.topic-post-list>.post-entry.has-title{grid-template-areas:"title title" "avatar body" ". content" ". actions"}.topic-post-list>.post-entry>.post-topic-title{grid-area:title;padding:0}.topic-post-list>.post-entry>.post-avatar{grid-area:avatar}.topic-post-list>.post-entry>.post-body{grid-area:body}.topic-post-list>.post-entry>.post-content{grid-area:content;margin:4px 0 0;color:var(--x-text);font-size:14px;line-height:19px}.topic-post-list>.post-entry>.x-detail-actions{grid-area:actions}.topic-post-list .post-head{display:flex;min-height:20px;padding:0;align-items:center;gap:4px}.topic-post-list .post-author{font-weight:700}.x-detail-handle{min-width:0;overflow:hidden;color:var(--x-muted);text-overflow:ellipsis;white-space:nowrap}.topic-post-list .post-meta{display:block;margin-top:1px;color:var(--x-muted)}.topic-post-list .post-ops{margin-left:auto}.post-content img{max-width:100%;border:1px solid var(--x-border);border-radius:16px}.post-content blockquote{border-left:4px solid var(--x-border-dark);color:var(--x-muted)}
.reply-panel,.form-panel{margin:0;padding:16px;border:0;border-bottom:1px solid var(--x-border);border-radius:0;background:#fff;box-shadow:none}.reply-panel-head{margin:0 0 12px;padding:0}.reply-panel-head h3,.form-panel h2{margin:0 0 12px}.reply-panel textarea,.form-panel textarea,.form-panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.form-panel select{width:100%;max-width:none;border:1px solid var(--x-border-dark);border-radius:4px;background:#fff;color:var(--x-text);font:inherit}.reply-panel textarea:focus,.form-panel textarea:focus,.form-panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):focus,.form-panel select:focus{border-color:var(--x-blue);box-shadow:0 0 0 1px var(--x-blue);outline:0}.form-panel input[type="checkbox"],.form-panel input[type="radio"]{accent-color:var(--x-blue)}.reply-panel button,.form-panel button:not(.avatar-option){min-width:72px;min-height:36px;padding:0 18px;border:0;border-radius:9999px;background:var(--x-text);color:#fff;font-weight:700}.reply-panel button{background:var(--x-blue)}
.avatar-picker-preview{overflow:hidden;border:2px solid var(--x-border);border-radius:50%;background:var(--x-input);padding:3px}.avatar-picker-preview .avatar-img{border-radius:50%}.avatar-options{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:10px}.form-panel .avatar-option{width:100%;min-width:0;min-height:0;aspect-ratio:1;padding:3px;border:2px solid transparent;border-radius:50%;background:transparent;color:inherit;box-shadow:none}.form-panel .avatar-option:hover{border-color:var(--x-border-dark);background:var(--x-input)}.form-panel .avatar-option.active{border-color:var(--x-blue);background:rgba(29,155,240,.1)}.form-panel .avatar-option .avatar-img{width:100%;height:100%;border-radius:50%;object-fit:cover}.form-panel .avatar-option:focus-visible{outline:2px solid var(--x-blue);outline-offset:2px}
.pagination-bar{padding:16px;border-bottom:1px solid var(--x-border)}.pagination a,.pagination .ellipsis{min-width:34px;height:34px;border-radius:50%}.pagination li.active a{background:var(--x-text);color:#fff}.empty-state{padding:48px 28px;border-bottom:1px solid var(--x-border);color:var(--x-muted);text-align:center}
.profile-file-summary{margin:12px 16px}.profile-file-row{margin-right:16px;margin-left:16px}.profile-file-row:last-child{margin-bottom:12px}
.notification-item{grid-template-columns:40px minmax(0,1fr)}.notification-item .post-body{padding-right:72px}.notification-item .post-meta{display:block;color:var(--x-muted)}.notification-item .post-content{margin-top:8px;color:var(--x-text);font-size:14px}.notification-item.unread{background:rgba(29,155,240,.08)}.notification-item .notification-reply-action{position:absolute;top:12px;right:12px;display:inline-flex!important;min-height:32px;padding:0 14px;align-items:center;border:0;border-radius:9999px;background:var(--x-text);color:#fff;font-weight:700}

.footer{display:none}.sidebar .user-wrap{padding:14px 16px}.sidebar .user-wrap .user-header{margin:0 0 12px;padding:0;border:0;background:transparent}.sidebar .user-header-info{gap:10px}.sidebar .user-avatar-big,.sidebar .user-avatar-big img,.sidebar .user-avatar-big svg{width:40px;height:40px;border-radius:50%}.sidebar .user-name{color:var(--x-text);font-weight:700}.sidebar .user-rank{color:var(--x-muted)}.sidebar .user-links{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.sidebar .user-links a{min-width:0;min-height:34px;color:var(--x-text)}.sidebar .user-links a:hover{color:var(--x-blue)}.sidebar .user-links svg{color:var(--x-muted)}.sidebar .side-auth{gap:8px;margin-top:12px}.sidebar .side-auth a,.sidebar .btn-post{display:flex;min-height:36px;align-items:center;justify-content:center;border:0;border-radius:9999px;background:var(--x-blue);color:#fff;font-weight:700}.sidebar .side-auth a+ a{border:0;background:var(--x-blue);color:#fff}.sidebar .side-auth a:hover,.sidebar .btn-post:hover{background:var(--x-blue-hover);color:#fff}.sidebar .btn-post{margin:0 16px 14px}
.footer{display:block;width:998px;max-width:100%;margin:0 auto;padding:12px 0 24px 88px;color:var(--x-muted);text-align:left}.footer:empty{display:none}.footer .runtime-info{margin:0;padding:8px 16px;overflow-wrap:anywhere;border-top:1px solid var(--x-border);font-size:12px}.footer .runtime-info pre{margin:8px 0 0;padding:10px;overflow:auto;border-radius:8px;background:var(--x-soft);white-space:pre-wrap}
.sidebar .quick-wrap,.sidebar .stats-wrap{padding:12px 0}.sidebar .quick-title,.sidebar .stats-title,.sidebar .new-users-title{margin:0;padding:0 16px 10px;color:var(--x-text);font-weight:800;line-height:24px}.sidebar .quick-links{display:block;margin:0;padding:0}.sidebar .feature-links,.sidebar .quick-forum-links{display:grid;margin:0;padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar .quick-links li,.sidebar .feature-links li,.sidebar .quick-forum-links li{min-width:0;margin:0;border:0}.sidebar .quick-links a{display:flex;min-width:0;min-height:44px;padding:8px 16px;align-items:center;color:var(--x-text);transition:background .15s}.sidebar .feature-links a,.sidebar .quick-forum-links a{padding-right:10px;padding-left:16px}.sidebar .quick-link-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar .quick-links a:before{display:none}.sidebar .quick-links a:hover{background:rgba(0,0,0,.03);color:var(--x-text)}.sidebar .quick-links a.active{font-weight:700}.sidebar .stats-sub{margin:0;padding:0 16px 12px;color:var(--x-muted)}.sidebar .new-users-title{padding-top:4px}.sidebar .new-users{display:grid;padding:0 16px 4px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sidebar .nu-item{min-width:0}.sidebar .nu-avatar-circle,.sidebar .nu-avatar-circle img,.sidebar .nu-avatar-circle svg{width:40px;height:40px;border-radius:50%}.sidebar .nu-name{max-width:100%;overflow:hidden;color:var(--x-muted);text-overflow:ellipsis;white-space:nowrap}.sidebar .sidebar-bio{padding:0 16px 4px;color:var(--x-muted);line-height:20px}.sidebar .sidebar-card:hover{box-shadow:none}
.sidebar .sidebar-card button,.sidebar .daily-checkin-done,.sidebar .invite-code-action a,.sidebar .user-review-action a{display:flex;width:100%;min-height:36px;margin:0;padding:0 16px;align-items:center;justify-content:center;border:0;border-radius:9999px;background:var(--x-blue);color:#fff;font-weight:700;line-height:20px;text-decoration:none;box-shadow:none;transition:background .15s}.sidebar .sidebar-card button:hover,.sidebar .invite-code-action a:hover,.sidebar .user-review-action a:hover{border:0;background:var(--x-blue-hover);color:#fff}.sidebar .sidebar-card button:focus-visible,.sidebar .invite-code-action a:focus-visible,.sidebar .user-review-action a:focus-visible{outline:2px solid var(--x-blue);outline-offset:2px}.sidebar .sidebar-card button:disabled,.sidebar .daily-checkin-done{cursor:default;opacity:.65}.x-action-favorite[data-busy="1"]{pointer-events:none;opacity:.55}

.sidebar .quick-wrap{padding:8px 0}.sidebar .quick-title{padding-bottom:4px;line-height:18px}.sidebar .quick-links a{min-height:32px;padding-top:3px;padding-bottom:3px;line-height:18px}.sidebar .feature-links,.sidebar .quick-forum-links{column-gap:6px}
.sidebar .quick-links{padding:0 8px 4px}.sidebar .quick-links li{overflow:hidden;border-radius:10px}.sidebar .quick-links a{padding:6px 8px;border-radius:10px}.sidebar .quick-links a:before{display:block;width:6px;height:6px;margin-right:8px;flex:0 0 6px;border-radius:50%;background:var(--x-border-dark);content:""}.sidebar .quick-links a:hover:before,.sidebar .quick-links a.active:before{background:var(--x-blue)}.sidebar .notice-links{display:grid;padding:0 8px 6px;gap:2px}.sidebar .notice-links li{padding:7px 10px 7px 24px;color:var(--x-muted);line-height:18px;overflow-wrap:anywhere}.sidebar .notice-links li:before{top:13px;left:10px;width:6px;height:6px;background:var(--x-blue)}

@media(max-width:1004px){.wrap{width:688px;padding-left:88px}.forum-layout{display:block;width:600px}.sidebar{display:none}.x-nav{left:max(0px,calc(50% - 344px))}}
@media(max-width:1004px){.footer{width:688px}}
@media(max-width:720px){body{padding-bottom:0}.wrap{width:100%;padding:0}.forum-layout,.forum-main{width:100%;max-width:600px;margin:0 auto}.forum-main{min-height:calc(100vh - 54px)}.x-home-header{justify-content:space-between}.x-home-header h1{position:absolute;left:50%;max-width:calc(100% - 150px);overflow:hidden;transform:translateX(-50%);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;line-height:1.4}.x-mobile-avatar{display:grid;width:34px;height:34px;place-items:center}.x-home-brand{display:none}.x-mobile-logo{display:block;max-width:96px;overflow:hidden;font-size:1rem;font-weight:800;line-height:34px;text-overflow:ellipsis;white-space:nowrap}.x-mobile-avatar>img,.x-mobile-avatar>.avatar-img,.x-mobile-avatar>svg{width:32px;height:32px;border-radius:50%}.x-forum-picker{display:none}.x-nav{position:relative;top:auto;right:auto;bottom:auto;left:auto;display:flex;width:100%;height:54px;padding:0 14px;overflow:visible;flex-direction:row;align-items:center;justify-content:space-around;border-bottom:1px solid var(--x-border);background:rgba(255,255,255,.96);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.x-nav-me{display:none}.x-nav-item{display:grid;min-width:44px;min-height:44px;padding:9px;place-items:center}.x-nav-item svg{width:24px;height:24px}.x-post-btn{position:fixed;right:18px;bottom:calc(70px + env(safe-area-inset-bottom));width:56px;height:56px;margin:0;box-shadow:0 3px 10px rgba(0,0,0,.18)}.x-post-btn-icon{display:flex}.x-post-btn-label{display:none}.x-composer{display:none}.mobile-forum-strip{display:flex}.topic-toolbar .tab,.profile-toolbar .tab{padding:0 6px}.profile-toolbar{overflow-x:auto}.profile-toolbar .tab-bar{min-width:max-content}.post-item{padding:12px}.topic-post-list>.post-entry{padding:12px}.post-content-title{line-height:19px}.breadcrumb{padding:0 12px}.x-actions{max-width:none}.reply-panel,.form-panel{padding:14px 12px}.home-mobile-sidebar .forum-main{min-height:0}.home-mobile-sidebar .sidebar{padding:12px;gap:12px;background:transparent}.home-mobile-sidebar .sidebar .sidebar-card{border:0;border-radius:16px;background:var(--x-soft)}.x-summary{-webkit-line-clamp:5}}
@media(max-width:720px){.footer{width:100%;padding:12px 16px 24px}.footer .runtime-info{padding:8px 0}}
@media(max-width:720px){body{line-height:20px}.x-home-header h1{line-height:20px}.x-nav-notifications,.x-nav-bookmarks{display:none}.x-nav-home{order:1}.x-post-btn{position:static;right:auto;bottom:auto;order:2;width:42px;height:42px;margin:0;border-radius:50%;background:var(--x-blue);color:#fff;box-shadow:0 2px 8px rgba(29,155,240,.3);transition:background .15s,transform .15s,box-shadow .15s}.x-post-btn:hover{background:var(--x-blue-hover);color:#fff}.x-post-btn:active{transform:scale(.96);box-shadow:0 1px 4px rgba(29,155,240,.25)}.x-post-btn:focus-visible{outline:2px solid var(--x-blue);outline-offset:3px}.x-post-btn-icon svg{width:21px;height:21px}.x-nav-profile{position:relative;order:3}.x-mobile-unread{position:absolute;top:1px;right:0;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:9999px;background:var(--x-blue);color:#fff;font-weight:700;line-height:14px;font-variant-numeric:tabular-nums}.topic-toolbar .tab,.profile-toolbar .tab,.auth-tabs .tab{line-height:20px}.mobile-forum-link{line-height:18px}.post-title,.x-summary,.topic-post-list>.post-entry>.post-content,.notification-item .post-content{line-height:20px}.x-name,.x-handle,.x-time,.x-detail-handle,.topic-post-list .post-author,.topic-post-list .post-meta{line-height:20px}.post-content-title{line-height:19px}.x-pinned,.x-action,.post-content-stats,.reply-status,.sidebar .user-rank,.sidebar .stats-sub,.sidebar .nu-name{line-height:18px}.breadcrumb{line-height:18px}.reply-panel-head h3,.form-panel h2{line-height:19px}.reply-panel textarea,.form-panel textarea,.form-panel input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),.form-panel select,.x-sidebar-search input{line-height:22px}.reply-panel button,.form-panel button:not(.avatar-option),.sidebar .side-auth a,.sidebar .btn-post,.sidebar .sidebar-card button,.sidebar .invite-code-action a,.sidebar .user-review-action a{line-height:20px}.avatar-options{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.form-panel .avatar-option{padding:3px}.sidebar .quick-title,.sidebar .stats-title{line-height:19px}.sidebar .new-users-title,.sidebar .user-name,.sidebar .quick-links a,.sidebar .daily-checkin-title,.sidebar .invite-code-title,.sidebar .user-review-title{line-height:20px}.sidebar .daily-checkin-sub,.sidebar .invite-code-sub,.sidebar .user-review-sub,.sidebar .daily-checkin-stats span,.sidebar .invite-code-stats span,.sidebar .user-review-stats span{line-height:18px}.home-mobile-sidebar .sidebar,.home-mobile-sidebar .sidebar *{line-height:18px}}
@media(max-width:720px){.post-item.x-pinned-topic{min-height:0;margin:0;padding:4px 12px 0 64px}.post-list>.x-pinned-topic:first-child{padding-top:12px}.x-pinned-topic:not(:has(+.x-pinned-topic)){padding-bottom:12px}.post-list>.x-pinned-topic:first-child .x-pinned-avatar{left:12px}.profile-file-summary{margin-right:12px;margin-left:12px}.profile-file-row{margin-right:12px;margin-left:12px}.topic-post-list>.post-entry>.post-content{line-height:1.6}}
@media(max-width:720px){body{padding-bottom:calc(54px + env(safe-area-inset-bottom))}.x-nav{position:fixed;z-index:50;top:auto;right:0;bottom:0;left:0;height:calc(54px + env(safe-area-inset-bottom));padding:0 14px env(safe-area-inset-bottom);border-top:1px solid var(--x-border);border-bottom:0}}
@media(max-width:720px){.x-brand-header h1{display:block}}
.x-tweet{cursor:pointer}
.x-tweet a,.x-tweet .x-action{cursor:pointer}
.x-home-header{transition:box-shadow .2s,background .2s}.x-home-header.x-scrolled{box-shadow:0 0 14px rgba(0,0,0,.07)}
.x-action .x-ico{transition:background .15s,transform .12s}.x-action:active .x-ico{transform:scale(.86)}
@keyframes x-burst{0%{transform:scale(.2)}40%{transform:scale(1.35)}70%{transform:scale(.85)}100%{transform:scale(1)}}
.x-action-favorite .x-ico.x-burst svg{animation:x-burst .5s cubic-bezier(.17,.89,.32,1.28)}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
