*{box-sizing:border-box;word-wrap:break-word}
html{min-width:1000px;scroll-behavior:smooth}
body{margin:0;background:#fff;color:#444;font:12px/1.5 Verdana,"Microsoft YaHei",Tahoma,Arial,sans-serif}
body,input,button,select,textarea{font:12px/1.5 Verdana,"Microsoft YaHei",Tahoma,Arial,sans-serif;color:#444}
button,input,select,textarea{margin:0}
button{cursor:pointer}
a{color:#336699;text-decoration:none}
a:hover{text-decoration:underline}
[hidden]{display:none!important}
.wp{width:960px;margin:0 auto}

#toptb{height:31px;border-bottom:1px solid #ddd;background:#fff;line-height:30px}
.topbar-inner{height:30px;display:flex;align-items:center;justify-content:space-between}
.topbar-inner a{display:inline-block;padding:0 5px;color:#333}
.topbar-right{display:flex;align-items:center;gap:12px;padding-right:7px;color:#333}
.topbar-action{border:0;background:none;padding:0;color:#336699}
.topbar-action b{color:#f26c4f}

#hd{height:367px;background:#fff url('./archive-assets/sf-background-zh.png') no-repeat top center}
#hd>.wp{position:relative}
.forum-banner-space{position:relative;height:262px}
.banner-home{position:absolute;inset:0}
.fast-login{position:static;display:flex;gap:8px;align-items:center;color:#336699;font-weight:700}
.fast-login .account-orb,.fast-login div{display:none}
.fast-login button,.fast-login a{border:0;background:none;padding:0;color:#336699;font-weight:700;text-decoration:none}
.fast-login button:hover,.fast-login a:hover{text-decoration:underline}

#nv{position:relative;display:flex;height:33px;overflow:hidden;padding-left:1px;background:#2b7acd url('./archive-assets/nav-bg.png') no-repeat 0 0;color:#fff}
.nav-inner{display:flex;height:33px}
.nav-inner>a{display:block;height:33px;padding:0 18px;border-right:1px solid rgba(255,255,255,.18);color:#fff;font-size:14px;font-weight:700;line-height:33px;text-shadow:0 1px #164b8a}
.nav-inner>a.active,.nav-inner>a:hover{background:linear-gradient(#0875cf,#0755a9);text-decoration:none}
.my-center{position:absolute;right:5px;top:5px;width:96px;height:23px;border:1px solid #bbb;background:linear-gradient(#fff,#e9e9e9);color:#174d86!important;text-align:center;line-height:21px}
.my-center:hover{text-decoration:none;background:#fff}

.forum-login-marquee{position:relative;height:28px;overflow:hidden;border:solid #c2d5e3;border-width:0 1px;background:linear-gradient(180deg,#fff9d9 0,#f8e7a8 100%);color:#704313;box-shadow:inset 0 1px rgba(255,255,255,.85),inset 0 -1px rgba(181,122,34,.18)}
.forum-login-marquee:before,.forum-login-marquee:after{content:"";position:absolute;z-index:2;top:0;bottom:0;width:36px;pointer-events:none}.forum-login-marquee:before{left:0;background:linear-gradient(90deg,#fff4c7,transparent)}.forum-login-marquee:after{right:0;background:linear-gradient(270deg,#fff4c7,transparent)}
.forum-login-marquee-track{display:flex;width:max-content;min-width:200%;height:28px;align-items:center;animation:forum-login-marquee-scroll 24s linear infinite;will-change:transform}
.forum-login-marquee-track span{display:flex;min-width:960px;align-items:center;justify-content:center;padding:0 62px;color:#704313;font-weight:700;line-height:28px;white-space:nowrap;text-shadow:0 1px #fff8dc}
.forum-login-marquee-track button{margin-left:12px;padding:1px 10px;border:1px solid #b77a23;border-radius:2px;background:linear-gradient(#fffdf0,#efcf73);color:#87470b;font-weight:700;line-height:20px;box-shadow:inset 0 1px #fff;cursor:pointer}
.forum-login-marquee-track button:hover,.forum-login-marquee-track button:focus{border-color:#8e4f13;background:linear-gradient(#fff,#f7df91);color:#c14a13;outline:none;text-decoration:underline}
.forum-login-marquee:hover .forum-login-marquee-track,.forum-login-marquee:focus-within .forum-login-marquee-track{animation-play-state:paused}
@keyframes forum-login-marquee-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.forum-login-marquee-track{width:100%;min-width:0;animation:none}.forum-login-marquee-track span{min-width:100%}.forum-login-marquee-track span[aria-hidden="true"]{display:none}}

#scbar{height:44px;display:flex;align-items:center;border:solid #e5edf2;border-width:0 1px 1px;background:#f2f7fa;overflow:hidden}
.forum-search{height:34px;display:flex;align-items:center;margin-left:8px}
.search-icon{width:38px;height:34px;position:relative}
.search-icon:before{content:"";position:absolute;left:3px;top:5px;width:16px;height:16px;border:3px solid #bfd0df;border-radius:50%}
.search-icon:after{content:"";position:absolute;left:21px;top:22px;width:12px;height:3px;background:#bfd0df;transform:rotate(42deg);transform-origin:left center}
.forum-search input{width:412px;height:29px;padding:4px 8px;border:1px solid #d8e1e8;border-right:0;background:#fff;outline:none;font-size:14px}
.search-type{width:66px;height:29px;border:1px solid #d8e1e8;background:#fff;color:#999;text-align:center;line-height:27px}
.forum-search>button{width:66px;height:29px;border:1px solid #b9c7d3;background:linear-gradient(#fff,#dbe7f0);color:#336699;font-weight:700}
.hot-links{display:flex;align-items:center;gap:10px;margin-left:10px;white-space:nowrap}
.hot-links b{color:#333}
.hot-links button{padding:0;border:0;background:none;color:#336699}

.forum-layout{display:block;padding-top:0}
.forum-main{width:960px}
.breadcrumbs{height:33px;display:flex;align-items:center;gap:8px;color:#777}
.breadcrumbs a,.breadcrumbs button{border:0;background:none;padding:0;color:#333}
.breadcrumbs strong{font-weight:400;color:#333}
.home-mark{width:18px;height:18px;overflow:hidden;text-indent:-999px;position:relative}
.home-mark:after{content:"◆";position:absolute;inset:0;text-indent:0;color:#bfd1df;font-size:14px}

.discuz-panel{border:1px solid #c2d5e3;background:#fff}
.panel-title{height:33px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;border-bottom:1px solid #c2d5e3;background:linear-gradient(#f4f8fa,#e5edf2)}
.panel-title h2{margin:0;color:#336699;font-size:13px}
.panel-title p{margin:0;color:#333}
.panel-title p a{margin-left:4px}
.category-list{padding:0 10px}
.category-row{min-height:85px;display:grid;grid-template-columns:64px minmax(0,1fr) 150px 220px;align-items:center;border-top:1px dashed #cdcdcd}
.category-row:first-child{border-top:0}
.category-icon-cell{position:relative;width:64px;height:64px;overflow:hidden}
.category-icon-cell img{display:block;width:64px;height:64px;border:0}
.category-icon-cell:before{content:"";position:absolute;z-index:1;left:0;right:0;bottom:0;height:24px;background:linear-gradient(transparent 0,rgba(9,21,46,.88) 45%,rgba(5,10,27,.97) 100%)}
.category-icon-cell:after{content:attr(data-label);position:absolute;z-index:2;left:0;right:0;bottom:-1px;color:#fff;text-align:center;font:bold 19px/24px "Microsoft YaHei",sans-serif;letter-spacing:1px;text-shadow:-1px -1px 0 #164f94,1px -1px 0 #164f94,-1px 1px 0 #164f94,1px 1px 0 #164f94,0 2px 2px #000}
.category-event-center:after{color:#fff4bf;text-shadow:-1px -1px 0 #a62b22,1px -1px 0 #a62b22,-1px 1px 0 #a62b22,1px 1px 0 #a62b22,0 2px 2px #000}
.category-guides-strategies:after{color:#f3ffca;text-shadow:-1px -1px 0 #287a20,1px -1px 0 #287a20,-1px 1px 0 #287a20,1px 1px 0 #287a20,0 2px 2px #000}
.category-fantasy-zone:after{color:#fff2c5;text-shadow:-1px -1px 0 #7a4426,1px -1px 0 #7a4426,-1px 1px 0 #7a4426,1px 1px 0 #7a4426,0 2px 2px #000}
.category-bugs-suggestions:after{color:#ffe9df;text-shadow:-1px -1px 0 #853528,1px -1px 0 #853528,-1px 1px 0 #853528,1px 1px 0 #853528,0 2px 2px #000}
.category-info{align-self:center;padding:8px 10px}
.category-info h3{margin:0 0 1px;font-size:13px}
.category-info h3 button{padding:0;border:0;background:none;color:#111;font-weight:700}
.category-info h3 button:hover{color:#336699;text-decoration:underline}
.category-info h3 em{margin-left:4px;color:#f26c4f;font-style:normal;font-weight:400}
.category-info p{margin:0;color:#555;line-height:18px}
.subforum-links{display:flex;gap:8px;color:#444;line-height:18px}
.subforum-links:before{content:"子版块："}
.subforum-links button{padding:0;border:0;border-bottom:1px solid #336699;background:none;color:#336699;line-height:16px}
.category-counts{text-align:right;padding-right:10px;color:#999;line-height:18px}
.category-counts b{color:#336699;font-weight:400}
.category-latest{padding-left:8px;min-width:0;line-height:17px}
.category-latest button{display:block;max-width:205px;overflow:hidden;padding:0;border:0;background:none;color:#336699;white-space:nowrap;text-overflow:ellipsis}
.category-latest small{display:block;color:#333}
.empty-latest{color:#999}
.loading-card,.empty-board{padding:28px;text-align:center;color:#999}

.forum-summary{margin-top:10px;padding:8px 10px;border:1px solid #c2d5e3;background:#f5f9fb;color:#777}
.forum-summary span{margin-right:18px}
.forum-summary b{color:#336699;font-weight:400}
#ft{min-height:70px;display:flex;justify-content:space-between;margin-top:10px;padding:10px 0;border-top:1px solid #cdcdcd;color:#666}
#ft span{margin:0 8px;color:#ccc}
#ft p{margin:2px 0;color:#999}
.powered{text-align:right}

.archive-board-layout{display:grid;grid-template-columns:148px minmax(0,1fr);gap:15px;align-items:start}
.board-left-nav{border:1px solid #c2d5e3;background:#f5f9fb}
.board-left-nav h2{height:46px;margin:0;padding:0 11px;border-bottom:1px solid #c2d5e3;background:#fff;color:#333;font-size:15px;line-height:46px}
.left-game-title{height:31px;padding:0 11px;border-bottom:1px solid #c2d5e3;background:#e5edf2;color:#333;line-height:30px}
.left-game-title span{float:right;color:#8db8d4}
.board-left-nav nav{padding:0 3px 7px}
.board-left-nav nav button{display:block;width:100%;height:31px;padding:0 8px;border:0;border-bottom:1px solid #d8e4eb;background:transparent;color:#333;text-align:left}
.board-left-nav nav button:hover,.board-left-nav nav button.active{background:#e5edf2;color:#336699;font-weight:700}
.board-content{min-width:0}
.board-titlebar{height:48px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border:1px solid #cdcdcd;background:#fff}
.board-titlebar>div{display:flex;align-items:center;gap:9px}
.board-titlebar h2{margin:0 8px 0 0;color:#222;font-size:18px}
.board-titlebar span{color:#555}
.board-titlebar b{color:#f26c4f}
.board-titlebar i{color:#ccc;font-style:normal}
.board-titlebar p{margin:0;color:#336699}
.board-titlebar p>span{color:#ccc}
.board-description{margin:0;padding:5px 12px;color:#888}
.board-commandbar{height:57px;display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid #cdcdcd}
.archive-new-button{width:90px;height:38px;border:1px solid #1d64a8;border-radius:3px;background:linear-gradient(#66a8e4,#1671c6);box-shadow:inset 0 1px rgba(255,255,255,.55);color:#fff;font-size:17px;font-weight:700;text-shadow:0 1px #266496}
.return-home-button{height:31px;padding:0 12px;border:1px solid #c2d5e3;background:#fff;color:#333}
.thread-type-tabs{display:flex;gap:5px;height:54px;align-items:flex-end;padding-bottom:12px}
.thread-type-tabs button{height:31px;padding:0 14px;border:1px solid #cdcdcd;background:#fff;color:#222;font-size:14px}
.thread-type-tabs button.active{border-color:#7aa8ca;background:#e8f2f8;color:#336699;font-weight:700}
.archive-filterbar{height:61px;padding:9px 11px;border-bottom:1px solid #cdcdcd;background:#f2f2f2;color:#555;line-height:21px}
.archive-filterbar button{padding:0 5px;border:0;background:none;color:#336699}
.archive-filterbar i{margin:0 3px;color:#ccc;font-style:normal}
.subforum-bar{margin:9px 0 12px;padding:0;border:1px solid #c2d5e3;background:#fff}
.subforum-panel>header{display:flex;align-items:center;justify-content:space-between;height:36px;padding:0 12px;border-bottom:1px solid #c2d5e3;background:linear-gradient(#f7fafc,#e5eef4);color:#263f50}
.subforum-panel>header b{font-size:15px}.subforum-panel>header button{width:24px;border:0;background:none;color:#8b979f;font-size:20px;font-weight:700;line-height:24px}.subforum-panel.collapsed .subforum-list{display:none}.subforum-panel.collapsed>header{border-bottom:0}
.subforum-list{padding:0 11px}.subforum-row{display:grid;grid-template-columns:38px minmax(0,1fr) 105px 225px;gap:10px;align-items:center;min-height:82px;padding:10px 0;border-bottom:1px dashed #ccd6dc}.subforum-row:last-child{border-bottom:0}
.subforum-bubble{position:relative;width:31px;height:25px;margin-left:2px;border:1px solid #c7cdd1;border-radius:50%;background:linear-gradient(145deg,#fff,#edf0f2);box-shadow:inset 0 0 0 2px #f8f9fa}.subforum-bubble:after{content:"";position:absolute;right:0;bottom:-5px;width:10px;height:10px;border-right:1px solid #c7cdd1;transform:skew(30deg) rotate(25deg);background:#f0f2f3}
.subforum-copy>button,.subforum-latest>button{display:block;max-width:100%;overflow:hidden;padding:0;border:0;background:none;color:#336699;text-align:left;text-overflow:ellipsis;white-space:nowrap}.subforum-copy>button{color:#172a36;font-size:15px;font-weight:700}.subforum-copy>button:hover,.subforum-latest>button:hover{color:#f26c4f;text-decoration:underline}.subforum-copy p{max-width:520px;margin:4px 0 0;color:#526b7b;line-height:1.45}
.subforum-counts{text-align:center;color:#8a9ba6}.subforum-counts b{color:#336699;font-weight:400}.subforum-counts i{margin:0 5px;color:#bbc5ca;font-style:normal}.subforum-counts small{display:block;margin-top:3px;color:#a0adb5;font-size:10px}.subforum-latest small{display:block;margin-top:3px;color:#777}.subforum-empty{color:#aaa}
.topic-columns,.topic-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 70px 118px}
.topic-columns{height:29px;align-items:center;padding:0 12px;border-bottom:1px solid #c2d5e3;background:#f2f2f2;color:#333;font-weight:400}
.topic-columns span:nth-child(3){text-align:center}
.topic-row{min-height:59px;align-items:center;padding:6px 12px;border-bottom:1px solid #c2d5e3}
.topic-group-heading{display:flex;align-items:center;gap:10px;min-height:34px;padding:6px 12px;border-bottom:1px solid #c2d5e3;background:linear-gradient(#f8fafb,#e9eff3);color:#506575}
.topic-group-heading b{font-size:14px}.topic-group-heading span{color:#8998a2;font-size:12px}.topic-group-heading em{min-width:23px;margin-left:auto;border-radius:11px;background:#8299a8;color:#fff;font-size:11px;font-style:normal;text-align:center;line-height:20px}
.topic-group-heading.pinned{border-top:1px solid #e6cc82;border-bottom-color:#e6cc82;background:linear-gradient(#fffaf0,#f8edcf);color:#9b6500}.topic-group-heading.pinned em{background:#d39417}.topic-row.is-pinned{background:linear-gradient(90deg,rgba(255,247,220,.58),rgba(255,255,255,0) 45%)}
.topic-main{display:flex;gap:9px;min-width:0}
.topic-type{flex:0 0 25px;width:25px;height:25px;border:0;background:#19a7d2;color:#fff;text-align:center;font-weight:700;line-height:25px;clip-path:polygon(50% 0,100% 42%,86% 42%,86% 100%,14% 100%,14% 42%,0 42%)}
.topic-type.pin{background:#f0a000;color:#fff}
.topic-copy{min-width:0}
.topic-copy>em{color:#336699;font-style:normal;font-size:14px}
.topic-copy>button{display:inline;max-width:100%;overflow:hidden;padding:0;border:0;background:none;font-size:16px;font-weight:700;white-space:normal;text-align:left}
.topic-copy p{display:none}
.topic-copy small,.topic-last small{color:#999}
.topic-author b,.topic-author small{display:block;font-weight:400}
.topic-author b{color:#333}
.topic-author small{color:#999}
.topic-numbers{text-align:center;color:#999}
.topic-numbers b,.topic-numbers small{display:block;color:#336699;font-weight:400}
.topic-numbers small{color:#999}
.topic-last button{display:block;max-width:195px;overflow:hidden;padding:0;border:0;background:none;color:#336699;white-space:nowrap;text-overflow:ellipsis}

.news-composer-options{display:grid;grid-template-columns:1fr 1.3fr;gap:12px;align-items:end}
.news-composer-options fieldset{margin:10px 0;padding:7px 10px;border:1px solid #c2d5e3}
.news-composer-options legend{padding:0 5px;color:#555}
.title-color-palette{display:flex;gap:7px;align-items:center;height:27px}
.title-color-palette label{margin:0}
.title-color-palette input{position:absolute;opacity:0;pointer-events:none}
.title-color-palette span{display:block;width:25px;height:22px;border:2px solid #fff;outline:1px solid #bbb;background:var(--swatch)}
.title-color-palette input:checked+span{outline:2px solid #2b7acd;box-shadow:0 0 0 2px #dcecf8}

.thread-toolbar{display:flex;justify-content:space-between;margin:0 0 8px}
.thread-toolbar>div{display:flex;gap:6px}
.discuz-button{min-width:58px;height:28px;padding:0 12px;border:1px solid #999;background:linear-gradient(#fff,#e5e5e5);color:#333;font-weight:700}
.discuz-button.primary{border-color:#235994;background:linear-gradient(#4c98dd,#1261aa);color:#fff}
.discuz-button:disabled{opacity:.55;cursor:not-allowed}
.thread-title-card{margin-bottom:8px;padding:10px 15px;background:#f5f9fb}
.thread-title-card span{float:left;margin-right:10px;padding:2px 6px;background:#2b7acd;color:#fff}
.thread-title-card h2{margin:0;color:#333;font-size:16px}
.thread-title-card p{margin:5px 0 0;color:#999}
.forum-post{display:grid;grid-template-columns:150px minmax(0,1fr);border:1px solid #c2d5e3;border-bottom:0;background:#fff}
.forum-post:last-child{border-bottom:1px solid #c2d5e3}
.post-author{padding:14px 10px;border-right:1px solid #c2d5e3;background:#e5edf2;text-align:center}
.post-avatar{display:block;width:58px;height:58px;margin:0 auto 8px;border:1px solid #c2d5e3;background:#fff;color:#336699;font-size:25px;line-height:56px}
.post-author strong,.post-author small{display:block}
.post-author small{color:#777}
.staff-badge{margin-top:5px;color:#f26c4f!important}
.post-body{min-height:180px}
.post-meta{height:34px;display:flex;justify-content:space-between;align-items:center;padding:0 12px;border-bottom:1px dashed #cdcdcd;color:#999}
.post-meta b{color:#336699}
.post-content{padding:18px 20px;font-size:14px;line-height:1.8}
.reply-box{margin-top:10px;padding:12px}
.reply-box h3{margin:0 0 8px;color:#336699}
.reply-box textarea{width:100%;padding:8px;border:1px solid #c2d5e3;resize:vertical}
.forum-editor-tools{display:flex;align-items:center;justify-content:flex-start!important;gap:10px;margin:0 0 7px!important}.forum-editor-tools button{padding:5px 11px;border:1px solid #9ab8cb;border-radius:2px;background:linear-gradient(#fff,#e5f0f6);color:#336699;font-weight:700}.forum-editor-tools button:hover{background:#dcecf5}.forum-editor-tools button:disabled{opacity:.55}.forum-editor-tools span{color:#999;font-size:12px}
.reply-box>div{display:flex;justify-content:space-between;align-items:center;margin-top:8px;color:#999}
.pagination{display:flex;justify-content:flex-end;gap:4px;margin:8px 0}
.pagination button,.pagination span{min-width:26px;height:26px;border:1px solid #c2d5e3;background:#fff;color:#336699;text-align:center;line-height:24px}
.pagination button.active{border-color:#2b7acd;background:#2b7acd;color:#fff}

.forum-dialog{width:min(440px,calc(100vw - 30px));padding:0;border:5px solid rgba(0,0,0,.12);background:#fff;box-shadow:0 7px 30px rgba(0,0,0,.35)}
.forum-dialog::backdrop{background:rgba(0,0,0,.42)}
.dialog-frame{position:relative;padding:18px 22px;border:1px solid #c2d5e3}
.dialog-frame h2{margin:0 -22px 15px;padding:0 12px 10px;border-bottom:1px solid #c2d5e3;color:#336699;font-size:15px}
.dialog-frame p{color:#777}
.dialog-frame label{display:block;margin:10px 0;color:#555}
.dialog-frame input,.dialog-frame select,.dialog-frame textarea{display:block;width:100%;margin-top:4px;padding:6px;border:1px solid #c2d5e3;background:#fff}
.dialog-close{position:absolute;right:10px;top:7px;border:0;background:none;color:#999;font-size:20px}
.full-button{width:100%}
.dialog-frame>a{display:block;margin-top:10px;text-align:center}
.form-message{min-height:20px;color:#c33}
.composer-dialog{width:min(680px,calc(100vw - 30px))}
.moderation-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.moderation-actions button{padding:7px;border:1px solid #c2d5e3;background:#f4f8fa}
.moderation-actions .danger{border-color:#d99;color:#b22}
.toast{position:fixed;left:50%;bottom:32px;z-index:1000;transform:translate(-50%,20px);padding:8px 18px;border:1px solid #444;background:rgba(35,35,35,.94);color:#fff;opacity:0;pointer-events:none;transition:.18s}
.toast.show{transform:translate(-50%,0);opacity:1}
#scrolltop{position:fixed;right:12px;bottom:12px;width:44px;height:44px;border:1px solid #c2d5e3;background:#f5f9fb;color:#336699;font-size:11px}

/* Faithful Discuz-style thread posts and member tools. */
body:has(#threadView:not([hidden])) .forum-layout,
body:has(#threadView:not([hidden])) .forum-main,
body:has(#threadView:not([hidden])) .forum-summary{width:1080px}
.post-list{display:block}
.forum-post{grid-template-columns:182px minmax(0,1fr);min-height:300px;border-color:#b8cbd8}
.post-author{padding:12px 14px 16px;border-right-color:#b8cbd8;background:#e5f0f6;text-align:left}
.author-name{display:block;width:100%;margin:0 0 11px;padding:0 4px 8px;border:0;border-bottom:1px dashed #b8cbd8;background:none;color:#243b4d;text-align:left;font-size:13px;font-weight:700}
.post-avatar{position:relative;display:block;width:138px;height:138px;margin:0 auto 8px;padding:5px;border:1px solid #c2d5e3;background:#fff;line-height:normal;overflow:hidden}
.post-avatar img{display:block;width:126px;height:126px;object-fit:cover;object-position:center}
.post-avatar:after,.profile-card-avatar:after,.avatar-picker label:after{content:attr(data-label);position:absolute;left:5px;right:5px;bottom:5px;padding:2px 0;background:linear-gradient(transparent,rgba(4,17,42,.94) 40%);color:#fff;text-align:center;font-weight:700;text-shadow:0 1px 2px #000}
.member-rank{display:block;color:#333;text-align:center}
.member-stars{display:block;color:#ffae00;text-align:center;letter-spacing:1px;text-shadow:0 1px #fff}
.member-stats{display:grid;grid-template-columns:42px 1fr;margin:9px 5px 5px;color:#486173;line-height:19px}
.member-stats dt,.member-stats dd{margin:0}
.member-stats dd{text-align:right;color:#233d50}
.member-medals{min-height:30px;display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin:6px 0}
.forum-medal-image{display:block;width:auto;max-width:32px;height:34px;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}
.medal-staff{background:linear-gradient(#ffef8e,#d93622);color:#fff}.medal-helpful{background:linear-gradient(#ff95b8,#d52f68);color:#fff}.medal-writer{background:linear-gradient(#a5e8ff,#1877b4);color:#fff}.medal-veteran{background:linear-gradient(#ddc1ff,#5d3caf);color:#fff}
.member-actions{display:flex;justify-content:center;gap:9px;margin-top:8px}
.member-actions button{border:0;background:none;padding:0;color:#336699}
.post-body{min-height:300px;display:flex;flex-direction:column}
.post-meta{height:39px;padding:0 15px;background:#fff;border-bottom:1px dashed #ccd7dd}
.post-meta button{border:0;background:none;padding:0;color:#336699}
.post-meta .online-dot{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:50%;background:#ff7d36;box-shadow:0 0 0 1px #e35c1d}
.post-content{flex:1;min-height:155px;padding:20px 22px 28px;color:#222;font-size:14px;line-height:1.85}
.forum-bb-center{text-align:center}
.forum-bb-image{display:block;max-width:min(100%,820px);max-height:720px;width:auto;height:auto;margin:14px auto;border:1px solid #b8cbd8;background:#fff;padding:5px;box-shadow:0 2px 8px rgba(33,65,86,.18);object-fit:contain}
.forum-bb-image.forum-bb-talent-icon,.forum-bb-image.forum-bb-game-icon{display:inline-block;width:44px;height:44px;max-width:none;margin:2px 10px 3px 0;padding:2px;vertical-align:middle;border:2px solid #d29a31;border-radius:6px;background:linear-gradient(145deg,#fff7c7,#6d431c);box-shadow:inset 0 0 0 1px #fff1a2,0 2px 5px rgba(64,35,12,.28);image-rendering:auto;object-fit:contain}
.forum-bb-medal{width:auto;max-width:54px;max-height:58px;border:0;padding:0;background:transparent;box-shadow:none;image-rendering:auto}
.forum-bb-heading{position:relative;margin:24px 0 12px;padding:7px 13px 7px 18px;border-bottom:1px solid #b8cbd8;background:linear-gradient(90deg,#e7f1f7 0,#f8fbfd 75%,transparent);color:#245b83;font-size:19px;line-height:1.45}
.forum-bb-heading:before{content:"";position:absolute;left:3px;top:10px;width:6px;height:20px;background:#f39800;box-shadow:0 0 0 1px #cf7300}
.forum-bb-link{display:inline-block;margin:5px 4px;padding:5px 14px;border:1px solid #1e6fa9;border-radius:2px;background:linear-gradient(#55a9df,#1673b6);color:#fff!important;font-weight:700;text-decoration:none!important;box-shadow:inset 0 1px rgba(255,255,255,.5),0 1px 2px rgba(0,0,0,.18)}
.forum-bb-link:hover{background:linear-gradient(#ffad38,#ee7413);border-color:#d55e00}
.forum-bb-quote{margin:14px 5px;padding:11px 15px;border:1px solid #d8e3e9;border-left:4px solid #f39800;background:#f8fbfd;color:#526a79}
.forum-bb-table-wrap{max-width:760px;margin:18px auto 24px;overflow-x:auto;border:1px solid #b88936;border-radius:7px;background:#fff9e8;box-shadow:0 4px 12px rgba(91,56,16,.16)}
.forum-bb-table{width:100%;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;color:#47331f}
.forum-bb-table th{padding:10px 18px;border-right:1px solid rgba(255,255,255,.24);background:linear-gradient(#8a4a18,#5d2e12);color:#fff3c4;text-align:center;font-size:15px;text-shadow:0 1px #321406;white-space:nowrap}
.forum-bb-table th:first-child{border-radius:6px 0 0}
.forum-bb-table th:last-child{border-right:0;border-radius:0 6px 0 0}
.forum-bb-table td{padding:8px 18px;border-top:1px solid #ead3a4;border-right:1px solid #efddb7;text-align:right;white-space:nowrap}
.forum-bb-table td:first-child{text-align:center;font-weight:700;color:#1f638d}
.forum-bb-table td:last-child{border-right:0;font-weight:700;color:#9d4b13}
.forum-bb-table tr:nth-child(odd) td{background:#fffdf6}
.forum-bb-table tr:nth-child(even) td{background:#f7edcf}
.forum-bb-table tr:hover td{background:#ffedb0;color:#7b360d}
@media(max-width:720px){.forum-bb-table th,.forum-bb-table td{padding:8px 11px;font-size:13px}}
.forum-achievement-card{display:grid;grid-template-columns:64px minmax(0,1fr);gap:13px;align-items:center;max-width:690px;margin:10px auto;padding:10px 14px;border:1px solid #c2d5e3;background:linear-gradient(90deg,#eef6fa,#fff);box-shadow:0 1px 3px rgba(36,91,131,.12)}
.forum-achievement-card img{display:block;max-width:52px;max-height:56px;margin:auto;object-fit:contain}
.forum-achievement-card strong{display:block;color:#245b83;font-size:15px}
.forum-achievement-card p{margin:2px 0 0;color:#566d7c;line-height:1.55}
.post-signature{margin:0 22px 12px;padding-top:9px;color:#667;font-size:12px;line-height:1.7}
.post-signature>span{display:block;width:120px;margin-bottom:8px;border-top:1px dashed #bbb}
.game-character-signature{position:relative;width:min(100%,540px);height:142px;margin:9px 0 12px;overflow:hidden;border:2px solid #ffe16b;border-radius:5px;background:#d8b77c;box-shadow:0 0 0 2px #6d3a17,0 0 0 4px #d59a2c,0 5px 13px rgba(37,19,16,.35);color:#3a271c;font-family:"Microsoft YaHei","PingFang SC",sans-serif;line-height:1.25;isolation:isolate}
.game-character-signature:before,.game-character-signature:after{content:"✦";position:absolute;z-index:7;top:4px;color:#fff1a1;text-shadow:0 1px #3e173d,0 0 4px #ffcb48;font-size:11px}.game-character-signature:before{left:7px}.game-character-signature:after{right:7px}
.game-signature-top,.game-signature-bottom{position:absolute;z-index:6;left:0;right:0;height:28px;padding:3px 16px;border-color:#ffd85b;background:linear-gradient(#8d249e 0,#641071 52%,#470650 100%);color:#fff2a1;font-family:KaiTi,STKaiti,serif;font-size:17px;font-style:italic;font-weight:700;text-shadow:0 1px #35113b,0 0 3px rgba(255,212,89,.45);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 0 1px rgba(255,255,255,.28)}
.game-signature-top:after,.game-signature-bottom:after{content:"";position:absolute;right:30px;top:50%;width:84px;height:1px;background:linear-gradient(90deg,transparent,#ffe47a);transform:scaleX(-1)}
.game-signature-top{top:0;border-bottom:2px solid #efc544;padding-left:24px}.game-signature-top i{color:#fff6a7;font-style:normal}.game-signature-bottom{bottom:0;display:flex;align-items:center;gap:11px;border-top:2px solid #efc544;padding-left:16px}.game-signature-bottom strong{font-size:17px}.game-signature-bottom span{font-size:12px;color:#f8dfaf}
.game-signature-body{position:absolute;inset:30px 0;padding:8px 190px 6px 13px;background:linear-gradient(90deg,rgba(233,205,147,.84) 0,rgba(224,195,135,.72) 52%,rgba(212,173,105,.27) 76%,rgba(76,37,46,.12) 100%),url('/website/v2/assets/world-map-continent.jpg') center 46%/cover no-repeat}
.game-signature-body:after{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 16% 40%,rgba(255,244,189,.45),transparent 38%),linear-gradient(90deg,transparent 55%,rgba(92,31,96,.1));pointer-events:none}
.game-signature-body dl{position:relative;z-index:3;margin:0;font-size:11px;text-shadow:0 1px rgba(255,245,211,.7)}.game-signature-body dl>div{display:grid;grid-template-columns:48px minmax(0,1fr);min-height:18px;align-items:center}.game-signature-body dt{color:#6e341f;font-weight:800}.game-signature-body dt:after{content:"："}.game-signature-body dd{margin:0;color:#291c18;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.game-signature-portrait{position:absolute;z-index:2;right:0;top:-30px;width:194px;height:142px;overflow:hidden;background:radial-gradient(ellipse at 62% 58%,rgba(255,240,174,.58),transparent 59%);filter:drop-shadow(-6px 4px 5px rgba(62,25,44,.22))}
.game-signature-portrait:before{content:"";position:absolute;z-index:-1;inset:8px 0;background:radial-gradient(ellipse,rgba(133,41,136,.19),transparent 67%)}
.game-signature-portrait img{position:absolute;right:18px;top:-2px;width:132px;height:142px;max-width:none;object-fit:contain;object-position:center top;filter:saturate(1.12) contrast(1.04) drop-shadow(0 3px 2px rgba(54,20,38,.3))}.game-signature-portrait.gender-w img{right:20px}.game-signature-portrait img.is-fallback{right:-20px;top:19px;width:252px;height:106px;object-fit:cover;object-position:62% 25%;opacity:.82;filter:saturate(1.05) contrast(1.02);-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}
.custom-signature,.profile-custom-signature{max-width:500px;margin-top:7px;color:#667}.profile-character-panel{grid-column:1/-1}.profile-character-panel>.game-character-signature{margin:16px auto}.profile-custom-signature{margin:0 auto 14px;padding:8px 12px;border-left:3px solid #77a8c9;background:#f5f9fb}
@media(max-width:620px){.game-character-signature{height:145px}.game-signature-body{inset:30px 0;padding-right:126px}.game-signature-portrait{width:130px;height:145px}.game-signature-portrait img{right:6px!important;top:1px;width:112px;height:136px}.game-signature-portrait img.is-fallback{right:-34px!important;width:210px;height:108px}.game-signature-body dl>div{grid-template-columns:42px 1fr}.game-signature-top,.game-signature-bottom{font-size:14px}.game-signature-bottom span{display:none}}
.post-rating{margin:0 22px 10px;padding:8px 10px;border-top:1px dashed #d6d6d6;border-bottom:1px dashed #d6d6d6;color:#555}
.post-rating b{color:#f26c4f}
.post-actions{display:flex;justify-content:flex-end;gap:11px;padding:8px 13px;border-top:1px solid #e6ecef;background:#f8fbfc}
.post-actions button{border:0;background:none;padding:0;color:#336699}
.post-actions .like-button.liked{color:#f26c4f;font-weight:700}
.post-actions button:last-child{color:#777}

.profile-dialog{width:min(560px,calc(100vw - 30px))}
.profile-card{display:flex;align-items:center;gap:16px;margin-bottom:14px;padding:11px;background:#eef6fa;border:1px solid #c2d5e3}
.profile-card-avatar{position:relative;width:88px;height:88px;overflow:hidden}.profile-card img{width:88px;height:88px;padding:4px;border:1px solid #b8cbd8;background:#fff;object-fit:cover}.profile-card-avatar:after{left:4px;right:4px;bottom:4px}
.profile-card strong,.profile-card span{display:block}.profile-card strong{color:#233f53;font-size:18px}.profile-card .member-stars{text-align:left}
.profile-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:0 0 12px}
.profile-stat-grid div{padding:7px;border:1px solid #d6e1e8;background:#f8fbfc;text-align:center}.profile-stat-grid dt{color:#888}.profile-stat-grid dd{margin:0;color:#336699;font-weight:700}
.profile-badges{display:flex;gap:6px;margin:8px 0}.profile-dialog blockquote{margin:12px 0;padding:10px 12px;border-left:3px solid #77a8c9;background:#f5f9fb;color:#666}
.avatar-picker{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.avatar-picker label{position:relative;margin:0;overflow:hidden}.avatar-picker label:after{content:"头像";left:3px;right:3px;bottom:3px;font-size:10px}.avatar-picker input{position:absolute;opacity:0;pointer-events:none}.avatar-picker img{width:58px;height:58px;padding:3px;border:1px solid #b8cbd8;object-fit:cover}.avatar-picker input:checked+img{border:3px solid #2b7acd;padding:1px;box-shadow:0 0 0 2px #d6eafa}
.profile-dialog-body+.profile-private-message{margin-top:10px}
.inbox-dialog{width:min(680px,calc(100vw - 30px))}.inbox-list{max-height:520px;overflow:auto}.inbox-message{padding:11px;border-bottom:1px solid #dbe4ea}.inbox-message header{display:flex;justify-content:space-between}.inbox-message header button,.inbox-message>button{border:0;background:none;padding:0;color:#336699}.inbox-message header span{color:#999}.inbox-message p{white-space:normal;color:#333}.empty-inbox{text-align:center;color:#999}

body:has(#boardView:not([hidden])) .forum-layout,
body:has(#boardView:not([hidden])) .forum-main,
body:has(#boardView:not([hidden])) .forum-summary{width:1110px}

/* Archive-restored board controls, member spaces, and collection panels. */
.plain-link{padding:0;border:0;background:none;color:#336699;font:inherit}
.plain-link:hover,#boardRssLink:hover{text-decoration:underline}
.archive-filterbar button.active{color:#f26c4f;font-weight:700;text-decoration:underline}
.topic-archive-icon{flex:0 0 22px;padding-top:2px;text-align:center}
.topic-archive-icon img{max-width:18px;max-height:18px;vertical-align:middle}
.topic-flag{display:inline-block;margin-left:5px;padding:0 3px;border-radius:2px;color:#fff;font-size:10px;font-style:normal;line-height:16px;vertical-align:2px}
.topic-flag.digest{background:#f39b18}.topic-flag.recommend{background:#41a860}
.favorite-heading{margin:12px 0 4px;padding:7px 8px;border-bottom:1px solid #c2d5e3;background:#e5edf2;color:#336699;font-size:14px}
.favorite-entry{display:grid;grid-template-columns:1fr auto;gap:3px 12px;padding:9px;border-bottom:1px dashed #d8e2e8}
.favorite-entry button{border:0;background:none;padding:0;color:#336699;text-align:left;font-weight:700}
.favorite-entry small{grid-column:1/-1;color:#888}

body:has(#profileView:not([hidden])) .forum-layout,
body:has(#profileView:not([hidden])) .forum-main,
body:has(#profileView:not([hidden])) .forum-summary{width:1020px}
.discuz-profile-page{border:1px solid #c2d5e3;background:#fff;box-shadow:0 2px 7px rgba(38,75,98,.12)}
.profile-page-banner{min-height:174px;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:21px;align-items:center;padding:19px 24px;background:linear-gradient(115deg,#e5f0f6 0,#f8fbfd 54%,#dcebf4 100%);border-bottom:1px solid #b9ccd8}
.profile-page-avatar{width:142px;height:142px;padding:6px;border:1px solid #b6cad7;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.15)}
.profile-page-avatar img{display:block;width:128px;height:128px;object-fit:cover}
.profile-page-banner h1{margin:0 0 4px;color:#244157;font-size:25px;font-weight:400}
.profile-page-banner p{margin:0 0 9px;color:#728795}
.profile-page-banner .profile-badges{min-height:34px;align-items:center}
.archive-medal-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}
.archive-medal-row img,.profile-page-badges img{max-width:42px;max-height:46px;object-fit:contain}
.profile-page-actions{display:flex;flex-direction:column;gap:7px;align-self:end;min-width:126px}
.profile-page-actions button{min-height:30px;padding:0 12px;border:1px solid #8eaec4;background:linear-gradient(#fff,#e5edf2);color:#336699}
.profile-page-actions button:hover{border-color:#4f83aa;background:#fff}
.profile-page-actions button:disabled{color:#999}
.profile-page-tabs{display:flex;height:39px;padding-left:20px;border-bottom:1px solid #c2d5e3;background:#f4f8fa}
.profile-page-tabs button{min-width:112px;padding:0 17px;border:0;border-right:1px solid #d6e1e8;background:transparent;color:#536c7d}
.profile-page-tabs button:first-child{border-left:1px solid #d6e1e8}
.profile-page-tabs button.active{margin-bottom:-1px;border-top:2px solid #3d8fc3;background:#fff;color:#336699;font-weight:700}
.profile-page-content{min-height:330px;padding:18px}
.profile-overview-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:15px}
.profile-data-panel{border:1px solid #d5e1e8;background:#fff}
.profile-data-panel h2{margin:0;padding:8px 11px;border-bottom:1px solid #c2d5e3;background:#eaf2f7;color:#336699;font-size:14px}
.profile-data-panel dl{display:grid;grid-template-columns:88px 1fr;margin:0;padding:8px 13px;line-height:27px}
.profile-data-panel dt{color:#888}.profile-data-panel dd{margin:0;border-bottom:1px dashed #e2e7ea;color:#333}
.profile-data-panel>.archive-medal-row{min-height:105px;padding:18px}
.profile-activity{display:grid;grid-template-columns:76px 1fr 132px;gap:9px;align-items:center;padding:9px 12px;border-bottom:1px dashed #d9e2e8}
.profile-activity span{color:#888}.profile-activity button{border:0;background:none;padding:0;color:#336699;text-align:left}.profile-activity time{color:#999;text-align:right}
.visitor-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px;padding:16px}
.visitor-grid button{display:flex;flex-direction:column;align-items:center;padding:7px;border:1px solid transparent;background:none;color:#336699}
.visitor-grid button:hover{border-color:#c2d5e3;background:#f5f9fb}
.visitor-grid img{width:58px;height:58px;margin-bottom:5px;padding:2px;border:1px solid #c2d5e3;object-fit:cover}.visitor-grid small{color:#999}
.profile-empty{color:#999}.profile-data-panel>.profile-empty{display:block;padding:25px;text-align:center}

@media(max-width:760px){
  .profile-page-banner{grid-template-columns:90px 1fr;padding:14px}.profile-page-avatar{width:84px;height:84px}.profile-page-avatar img{width:70px;height:70px}.profile-page-actions{grid-column:1/-1;flex-direction:row;align-self:auto}.profile-overview-grid{grid-template-columns:1fr}.visitor-grid{grid-template-columns:repeat(3,1fr)}.profile-activity{grid-template-columns:70px 1fr}.profile-activity time{display:none}
}

@media(max-width:1000px){.wp{margin-left:20px;margin-right:20px}}
