/* Shared finishing system: lighter controls, deliberate hierarchy and a recognizable goose. */
html[data-visual-theme="field"]{--atelier-highlight:#f6ccaa;--atelier-soft:color-mix(in srgb,var(--nova-accent) 7%,var(--field-panel))}
::selection{background:#efcbeb;color:#31283e}
html[data-visual-theme="field"] #mainNav .nav-links{align-items:center;gap:3px}
html[data-visual-theme="field"] #mainNav .nav-links>li>a,
html[data-visual-theme="field"] #mainNav .field-menu-trigger{height:40px!important;min-height:40px;padding:0 12px!important;border-radius:12px;display:flex;flex-direction:row!important;align-items:center!important;justify-content:center;gap:7px;font-size:12px;line-height:1.2;background:transparent;color:var(--text2);transition:color .2s,background .2s}
html[data-visual-theme="field"] #mainNav .nav-links>li>a:hover,
html[data-visual-theme="field"] #mainNav .field-menu-trigger:hover,
html[data-visual-theme="field"] #mainNav .nav-dropdown.is-open>.field-menu-trigger{background:var(--atelier-soft)!important;color:var(--nova-accent)!important}
html[data-visual-theme="field"] #mainNav .nav-links>li>a::after,
html[data-visual-theme="field"] #mainNav .field-menu-trigger::after{display:none!important}
html[data-visual-theme="field"] #mainNav .nav-links [aria-current="page"]{color:var(--nova-accent);background:var(--atelier-soft)}
html[data-visual-theme="field"] #mainNav .nav-links [aria-current="page"]::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.nav-game-icon{width:22px!important;height:22px!important;object-fit:contain;flex:none}
html[data-visual-theme="field"] #mainNav .nav-dropdown-menu{top:calc(100% + 10px);padding:9px;border-radius:17px;border:1px solid var(--field-line);background:var(--field-panel);box-shadow:0 18px 45px #37244814;min-width:210px}
.nav-dropdown-menu::before{content:'';position:absolute;top:-12px;left:0;right:0;height:12px}
html[data-visual-theme="field"] #mainNav .nav-dropdown-menu a{min-height:40px;padding:11px 13px;border-radius:10px;font-size:12px;line-height:1.5}
html[data-visual-theme="field"] #mainNav .nav-dropdown-menu a:hover{color:var(--nova-accent);background:var(--atelier-soft)}
html[data-visual-theme="field"] .trainer-detail-header{padding:30px;gap:32px;border-radius:26px;box-shadow:0 12px 50px #59417607;position:relative;align-items:center}
.trainer-detail-header .trainer-detail-cover{width:32%;max-width:410px;border-radius:19px;overflow:hidden;box-shadow:0 8px 25px #29203914}
.trainer-detail-header .trainer-detail-cover img{aspect-ratio:16/9;object-fit:cover;display:block}
.trainer-detail-header .trainer-detail-info{flex:1}
.trainer-detail-header .trainer-detail-info h1{font-size:clamp(23px,2.3vw,34px);letter-spacing:-.7px;line-height:1.45;margin:0}
.trainer-detail-header .detail-kicker{margin-bottom:12px;gap:10px}
.trainer-detail-header .detail-kicker .trainer-status{font-size:10px;padding:5px 9px}
.trainer-detail-header .trainer-detail-excerpt{font-size:13px;line-height:1.85;margin:12px 0;color:var(--text2)}
.trainer-detail-header .trainer-detail-meta{padding-bottom:14px;margin-top:12px;border-bottom:1px solid var(--field-line);font-size:10px;gap:15px}
html[data-visual-theme="field"] .trainer-detail-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
html[data-visual-theme="field"] .trainer-detail-features .feat-tag{border:0!important;border-radius:9px!important;background:var(--atelier-soft)!important;color:var(--text2)!important;padding:6px 9px!important;font:11px/1.4 var(--font-body)!important}
html[data-visual-theme="field"] .detail-actions{margin-top:19px;gap:10px}
html[data-visual-theme="field"] .detail-primary,
html[data-visual-theme="field"] .detail-share{border:1px solid var(--field-line);border-radius:12px;padding:11px 17px;min-height:43px;font:700 12px/1.6 var(--font-body);display:inline-flex;align-items:center;gap:10px;cursor:pointer}
html[data-visual-theme="field"] .detail-primary{background:var(--nova-accent);border-color:transparent;color:var(--field-panel);box-shadow:0 6px 16px color-mix(in srgb,var(--nova-accent) 18%,transparent)}
html[data-visual-theme="field"] .detail-share{background:var(--field-panel);color:var(--text2)}
.detail-primary:hover,.detail-share:hover{filter:brightness(1.06)}
html[data-visual-theme="field"] .post-page .trainer-content-shell{gap:22px;margin-top:26px}
html[data-visual-theme="field"] .post-page .post-layout-3col.trainer-content-shell{grid-template-columns:340px minmax(0,1fr) 220px}
html[data-visual-theme="field"] .post-page .trainer-content-shell>.post-main{border-radius:24px;background:var(--field-panel);box-shadow:0 12px 45px #59417605}
.post-page .post-content{padding:30px;line-height:1.9}
.post-page .post-content h1,.post-page .post-content h2{font-size:23px;line-height:1.8;letter-spacing:-.4px}
.post-page .post-content img{border-radius:13px!important}
.post-page .post-content pre,.post-page .post-content blockquote{border-radius:13px!important}
html[data-visual-theme="field"] .post-page .trainer-content-shell>#commentsSection.comments-left{border-radius:24px!important;padding:20px!important;background:var(--field-panel)!important}
.post-page .comments-left .article-community-header{margin-bottom:18px!important;gap:10px}
.article-community-header h4::before{content:'';width:5px;height:17px;border-radius:4px;background:linear-gradient(var(--nova-accent),var(--nova-pink))}
html[data-visual-theme="field"] #commentsSection .sort-btn,
html[data-visual-theme="field"] .community-sort button{border:0!important;border-radius:18px!important;padding:7px 11px!important;font-size:11px;color:var(--field-muted);background:transparent;min-height:32px}
html[data-visual-theme="field"] #commentsSection .sort-btn.active,
html[data-visual-theme="field"] .community-sort button[aria-pressed="true"]{background:var(--atelier-soft)!important;color:var(--nova-accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--nova-accent) 15%,transparent)}
html[data-visual-theme="field"] #commentsSection #cn,
html[data-visual-theme="field"] #commentsSection #ce,
html[data-visual-theme="field"] #commentsSection #cc{background:color-mix(in srgb,var(--field-bg) 45%,var(--field-panel))!important;border:1px solid var(--field-line)!important;border-radius:12px!important;padding:12px!important;min-height:43px;font:13px/1.7 var(--font-body)!important}
html[data-visual-theme="field"] #commentsSection #cc{min-height:106px!important}
html[data-visual-theme="field"] #commentsSection #cc:focus,
html[data-visual-theme="field"] #commentsSection #cn:focus{outline:2px solid color-mix(in srgb,var(--nova-accent) 25%,transparent);outline-offset:2px;border-color:var(--nova-accent)!important}
html[data-visual-theme="field"] #commentsSection .btn-accent{border-radius:12px!important;background:var(--nova-accent)!important;color:var(--field-panel)!important;min-height:43px;padding:10px 16px!important;border:0!important;font-size:12px;box-shadow:0 6px 16px color-mix(in srgb,var(--nova-accent) 12%,transparent)!important}
html[data-visual-theme="field"] #clist .collection-comment{border-radius:17px;box-shadow:none;background:var(--field-panel);border-color:var(--field-line);padding:17px;gap:11px;margin-bottom:12px}
html[data-visual-theme="field"] .post-page .comments-left #clist .collection-comment{padding:15px;grid-template-columns:32px minmax(0,1fr);gap:10px}
html[data-visual-theme="field"] #clist .collection-comment-avatar{border-radius:12px;background:var(--atelier-soft);border:0;box-shadow:none}
html[data-visual-theme="field"] #clist .collection-comment-head{gap:5px 8px;min-height:0;flex-wrap:wrap}
html[data-visual-theme="field"] #clist .collection-comment-name{color:var(--field-ink);font-weight:750;font-size:13px!important}
html[data-visual-theme="field"] #clist .collection-comment-content{margin-top:10px;font-size:13px!important;line-height:1.85!important}
html[data-visual-theme="field"] #clist .collection-comment-actions{border-top:0;margin-top:11px;padding-top:0;gap:3px;flex-wrap:wrap}
html[data-visual-theme="field"] #clist .collection-comment-actions button{border:0!important;border-radius:8px!important;background:transparent!important;color:var(--field-muted);font:500 11px/1 var(--font-body);padding:8px 7px!important;min-height:32px;display:inline-flex;align-items:center;justify-content:center;gap:5px;box-shadow:none!important;transition:background .2s,color .2s}
html[data-visual-theme="field"] #clist .collection-comment-actions button:hover{background:var(--atelier-soft)!important;color:var(--nova-accent)}
html[data-visual-theme="field"] #clist .collection-comment-actions button[aria-pressed="true"]{color:var(--nova-accent);background:var(--atelier-soft)!important}
.collection-action-icon{display:inline-flex!important;align-items:center;justify-content:center;width:15px;height:15px;font-style:normal}
.collection-action-icon svg{display:block;width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.collection-comment-action[aria-label="点赞"][aria-pressed="true"] .collection-action-icon svg{fill:color-mix(in srgb,var(--nova-pink) 22%,transparent);stroke:var(--nova-pink)}
html[data-visual-theme="field"] #clist .collection-translation{border-radius:12px;border:0;border-left:2px solid var(--nova-accent);background:var(--atelier-soft);padding:12px;margin-top:12px}
html[data-visual-theme="field"] #cPagination .pagination{gap:4px!important}
html[data-visual-theme="field"] #cPagination .pagination button,
html[data-visual-theme="field"] #cPagination .pagination .current{border:0;border-radius:9px;min-width:30px;height:32px;background:transparent;font:600 11px var(--font-body);color:var(--field-muted)}
html[data-visual-theme="field"] #cPagination .pagination .current,
html[data-visual-theme="field"] #cPagination .pagination button:hover{background:var(--atelier-soft);color:var(--nova-accent)}
html[data-visual-theme="field"] .download-gate{margin:0;padding:26px;border:0;border-bottom:1px solid var(--field-line);background:radial-gradient(ellipse at 100% 0,color-mix(in srgb,var(--nova-pink) 7%,transparent),transparent 65%),var(--atelier-soft);text-align:left;border-radius:0;overflow:hidden}
.gate-heading{display:flex;align-items:center;gap:18px}
.gate-mascot{width:82px;height:82px;flex:none;position:relative;border-radius:24px;background:var(--field-panel);border:1px solid var(--field-line);display:grid;place-items:center;transform:rotate(-5deg)}
.gate-mascot>img{width:79px;height:79px;object-fit:contain;transform:rotate(5deg)}
.gate-mascot>span{position:absolute;right:-5px;bottom:-3px;width:25px;height:25px;display:grid;place-items:center;background:var(--field-panel);border:1px solid var(--field-line);border-radius:9px;font-size:13px;transform:rotate(5deg)}
.gate-mascot>span img{width:16px;height:16px;object-fit:contain}
.gate-heading>div:last-child{min-width:0}
.gate-heading small{font:9px var(--field-mono);letter-spacing:1.5px;color:var(--nova-accent)}
.gate-heading h2{font-size:21px;line-height:1.5;margin:6px 0 7px;color:var(--field-ink)}
.gate-heading p{font-size:12px;line-height:1.9;margin:0;color:var(--text2)}
.gate-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;padding:0;margin:24px 0}
.gate-steps li{display:flex;align-items:center;gap:10px;padding:14px 11px;border:1px solid color-mix(in srgb,var(--field-line) 70%,transparent);border-radius:12px;background:var(--field-panel);min-width:0}
.gate-steps li>span{font:600 18px var(--field-mono);color:color-mix(in srgb,var(--nova-accent) 60%,var(--field-panel))}
.gate-steps li>div{min-width:0}.gate-steps strong{font-size:11px;display:block;font-weight:700}.gate-steps small{font-size:9px;color:var(--field-muted);display:block;margin-top:4px}
.gate-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.gate-footer>span{font-size:11px;color:var(--text2);display:flex;align-items:center;gap:6px}.gate-footer>span i{font-style:normal;color:var(--nova-pink)}
.gate-action{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 17px;background:var(--nova-accent);color:var(--field-panel);text-decoration:none!important;border-radius:12px;font:700 12px var(--font-body);box-shadow:0 7px 15px color-mix(in srgb,var(--nova-accent) 15%,transparent)}
.gate-action svg{width:17px;height:17px}.gate-action:hover{filter:brightness(1.06)}
html[data-visual-theme="field"] .side-box{border-radius:20px;border-top:1px solid var(--field-line);padding:20px;background:var(--field-panel)}
.side-box .side-title{font-family:var(--font-body);font-size:12px;color:var(--field-ink);margin-bottom:16px}
.field-collection .box-game-card.is-selected{border-color:var(--client-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--client-accent) 24%,transparent),0 7px 20px #60458a1a}
html[data-visual-theme="field"] .field-collection .box-game-card.is-selected::after{content:'✓';position:absolute;top:8px;left:8px;right:auto;bottom:auto;width:19px;height:19px;padding:0;border-radius:7px;background:var(--client-accent);color:#fff;display:grid;place-items:center;font:700 12px var(--font-body)}
@media(max-width:1550px) and (min-width:761px){html[data-visual-theme="field"] .post-page .post-layout-3col.trainer-content-shell{grid-template-columns:320px minmax(0,1fr);grid-template-areas:'comments content'}html[data-visual-theme="field"] .post-page .post-layout-3col.trainer-content-shell>.post-sidebar{display:none}}
@media(max-width:1100px){html[data-visual-theme="field"] #mainNav .nav-links>li>a,html[data-visual-theme="field"] #mainNav .field-menu-trigger{font-size:11px;padding:0 8px!important}.nav-search{width:140px}.nav-right{gap:10px}.nav-logo{font-size:14px}}
@media(max-width:760px){html[data-visual-theme="field"] #mainNav .nav-links{align-items:stretch}html[data-visual-theme="field"] #mainNav .nav-links>li>a,html[data-visual-theme="field"] #mainNav .field-menu-trigger{width:100%;justify-content:flex-start!important;min-height:45px!important;padding:10px 12px!important;font-size:13px;border:0}.nav-dropdown-menu::before{display:none}html[data-visual-theme="field"] #mainNav .nav-dropdown-menu{margin:3px 0 6px;padding:4px;background:var(--atelier-soft);box-shadow:none;border:0;min-width:0}.trainer-detail-header .trainer-detail-cover{width:100%;max-width:none}.trainer-detail-header .trainer-detail-info h1{font-size:23px;letter-spacing:-.5px}html[data-visual-theme="field"] .trainer-detail-header{padding:20px;gap:22px;border-radius:22px}.trainer-detail-header .trainer-detail-meta{font-size:9px;gap:11px}.trainer-detail-header .trainer-detail-excerpt{font-size:12px}html[data-visual-theme="field"] .post-page .post-layout-3col.trainer-content-shell{grid-template-columns:minmax(0,1fr);grid-template-areas:'content' 'comments'}.post-page .post-content{padding:21px}.post-page .post-content h1,.post-page .post-content h2{font-size:19px}.download-gate{padding:21px!important}.gate-heading{gap:12px}.gate-mascot{width:60px;height:60px;border-radius:19px}.gate-mascot>img{width:58px;height:58px}.gate-heading h2{font-size:18px}.gate-heading p{font-size:11px}.gate-heading small{font-size:8px;letter-spacing:1px}.gate-steps{gap:6px;margin:20px 0}.gate-steps li{display:block;padding:11px 8px}.gate-steps li>span{font-size:17px;display:block;margin-bottom:8px}.gate-steps strong{font-size:10px}.gate-steps small{font-size:8px;line-height:1.6}.gate-footer>span{font-size:10px}.gate-action{gap:10px;padding:11px 13px;font-size:11px}}
@media(prefers-reduced-motion:reduce){#mainNav .nav-links>li>a,.field-menu-trigger,.collection-comment-action{transition:none!important}}
/* Compact game dossiers, with a visible edge and a single hover highlight. */
html[data-visual-theme="field"] #mainNav .nav-search button{height:34px!important;min-width:36px;display:flex;align-items:center;justify-content:center;padding:0!important;line-height:1}
#mainNav .nav-search button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;display:block}
html[data-visual-theme="field"] .trainer-card{position:relative;border-radius:23px;isolation:isolate;background:linear-gradient(165deg,var(--field-panel),var(--field-soft));border-color:color-mix(in srgb,var(--nova-accent) 18%,var(--field-line));box-shadow:0 8px 28px #71558d0b!important}
html[data-visual-theme="field"] .trainer-card-cover{height:auto!important;aspect-ratio:16/9;margin:8px 8px 0;border-radius:16px!important;overflow:hidden}
.trainer-card-cover img{width:100%;height:100%;object-fit:cover}
html[data-visual-theme="field"] .trainer-card-cover:after{background:linear-gradient(180deg,transparent 70%,#28203124)}
.trainer-card .trainer-card-body{padding:17px 20px 13px;min-height:112px}
.trainer-card .trainer-card-body h3{font-size:15px;line-height:1.65;letter-spacing:.05px;margin:0 0 9px;-webkit-line-clamp:3;min-height:49px}
.trainer-card .trainer-card-engine{margin-bottom:8px;display:flex;align-items:center;gap:6px}.trainer-card-engine:before{content:'';width:4px;height:4px;background:var(--nova-accent);border-radius:50%}
.trainer-card .trainer-card-foot{border-top:1px solid var(--field-line);min-height:47px;padding:9px 20px;background:var(--field-panel)}
.trainer-card .detail-btn{display:flex;align-items:center;gap:16px;padding:7px 12px;border-radius:30px!important;font-weight:700}
.trainer-card .trainer-card-glint{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ffffff50 45%,transparent 70%);transform:translateX(-130%);opacity:0;transition:transform .7s,opacity .3s}
html[data-motion="rich"] .trainer-card:hover .trainer-card-glint{transform:translateX(100%);opacity:.6}
html[data-motion="rich"] .trainer-card:hover{box-shadow:0 22px 48px #7953a925,0 0 0 1px #b59cdd80!important;transform:perspective(1000px) translate3d(0,-9px,0) rotateX(var(--nova-card-rx,0deg)) rotateY(var(--nova-card-ry,0deg))!important}
html[data-motion="static"] .trainer-card .trainer-card-glint{display:none}html[data-motion="static"] .trainer-card:hover{transform:none!important}
.ai-writer-panel{display:grid;grid-template-columns:1fr 1.4fr;gap:25px;border:1px solid var(--field-line);border-radius:18px;padding:24px;margin:22px 0;background:var(--field-soft)}
.ai-writer-panel>div>span{font:9px var(--field-mono);letter-spacing:1px;color:var(--nova-accent)}.ai-writer-panel h3{font-size:18px;margin:13px 0}.ai-writer-panel p{font-size:12px;color:var(--text2);line-height:1.9}.ai-writer-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ai-writer-fields textarea,.ai-writer-fields small{grid-column:1/-1}.ai-writer-fields input,.ai-writer-fields textarea{min-width:0;width:100%;padding:12px;border:1px solid var(--field-line);border-radius:10px;background:var(--field-panel);color:var(--text);font:12px var(--font-body)}.ai-writer-fields small{font-size:11px;color:var(--nova-accent);line-height:1.8}
@media(max-width:760px){.trainer-card .trainer-card-body{padding:16px 17px;min-height:105px}.trainer-card .trainer-card-body h3{font-size:14px}.ai-writer-panel{grid-template-columns:1fr;padding:18px;gap:15px}.ai-writer-fields{grid-template-columns:1fr}.ai-writer-fields>*{grid-column:1!important}}
