:root{--ink:#20201e;--green:#282723;--paper:#f5f4f1;--muted:#807b73;--line:#e4e0d9;--lime:#eee8df}
.brand-mark{background:#242421;color:#f8f7f2}.brand,.footer-brand{color:#272520}.metrics,.card,dialog{border-color:#e4e0d9}.collector-state,.notice{background:#f0ece5}.state-dot{background:#a4957f}.badge{background:#efebe4;color:#746450}.badge.bili,.badge.douyin{background:#eeeae5;color:#57534c}.button{border-radius:100px;border-color:#ddd7ce}.button.primary{background:#20201e;border-color:#20201e}.button.danger{background:#fff;color:#a34b45}.button:disabled,.pill:disabled{opacity:.5;cursor:not-allowed}.close{background:#eeebe5}.login-page{background:radial-gradient(ellipse at top,#eae5dc,transparent 65%),#f6f4f0}#review-form .checkbox{background:#f1eee7}.local-pill{background:#ede8df;color:#6e6557}.empty{background:#f1eee8;border-color:#ddd5ca}.empty-icon{background:#eae3d8;border-color:#dcd1c0;color:#7e705d}.search button{border-radius:100px;background:#252521}input,textarea{accent-color:#2d2a26}button,a,input,textarea,summary{outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid #9c876c}.select-wrap{position:relative;display:inline-block;min-width:0;max-width:100%}.styled-native-select{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%);padding:0!important;margin:0!important;border:0!important}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:23px;min-height:42px;max-width:100%;width:100%;padding:10px 15px;border:1px solid #ded8cf;border-radius:100px;background:#fff;color:#3c3933;font:inherit;font-size:13px;cursor:pointer;white-space:nowrap}.select-trigger:after{content:"";width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin:-3px 2px 0 0;flex-shrink:0}.select-trigger:hover{border-color:#ac9c85;background:#faf8f5}.select-trigger[aria-expanded=true]{border-color:#9f8c72;box-shadow:0 0 0 3px #b3a08818}.select-popup{position:fixed;z-index:10000;max-width:calc(100vw - 16px);max-height:280px;overflow-y:auto;padding:6px;border:1px solid #e4ddd2;border-radius:15px;background:#fffdf9;box-shadow:0 12px 40px #45331925;color:#38322b}.select-option{display:block;position:relative;width:100%;text-align:left;padding:12px 32px 12px 12px;border:0;border-radius:9px;background:transparent;color:inherit;font-size:13px;cursor:pointer;min-height:42px}.select-option:hover,.select-option:focus{background:#f1ece4;outline:none}.select-option[aria-selected=true]{background:#eae2d6}.select-option[aria-selected=true]:after{content:"✓";position:absolute;right:12px}.select-option:disabled{opacity:.4}.select-trigger:disabled{opacity:.5;cursor:not-allowed}dialog .select-wrap{display:block}dialog .select-trigger{border-radius:8px;font-size:14px}.filters>.select-wrap,.filters>label{max-width:190px}.compact .select-trigger{font-size:12px;min-height:36px}.public-page .select-trigger{border-radius:100px}
@media(max-width:600px){.select-trigger{font-size:12px;gap:14px;padding:10px 12px}dialog .select-trigger{font-size:16px}.compact{flex-wrap:wrap}.select-option{font-size:14px}}

/* 礼遇：拱门与星光 */
.liyu-symbol{width:36px;height:36px;flex-shrink:0;vertical-align:middle}.liyu-name{display:inline-flex;flex-direction:column;gap:4px;font-family:"Noto Serif CJK SC",SimSun,serif;font-size:25px;font-weight:400;letter-spacing:3px;line-height:1.15}.liyu-name small{font:9px Georgia,serif;letter-spacing:4px;color:#9d8a72}.brand{font-family:"Noto Serif CJK SC",SimSun,serif}.footer-brand{display:inline-flex;align-items:center;gap:8px}.footer-brand .liyu-symbol,.inner-footer .liyu-symbol{width:27px;height:27px}

.review-image{display:block;width:100%;max-height:230px;object-fit:contain;background:#f3f0ea;border-radius:12px}.image-editor{padding:14px;border:1px solid #e4ded4;border-radius:12px;margin-bottom:16px}.image-editor summary{cursor:pointer}.image-editor label{margin-top:12px}

.source-directory{margin:24px 0;padding:18px 22px;border:1px solid #e4ded4;border-radius:14px;background:#faf8f4}.source-directory summary{cursor:pointer}.source-accounts{display:flex;flex-wrap:wrap;gap:12px}.source-accounts a{padding:10px 15px;border:1px solid #ded6c9;border-radius:30px;font-size:13px}

.winner-editor{padding:14px;border:1px solid #e4ded4;border-radius:12px;margin-bottom:16px}.winner-editor label{margin-top:12px}.winner-editor summary{cursor:pointer}

/* Admin review shortcuts share the site's quiet pill controls. */
.card-bottom .card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.card-bottom .card-actions a,.card-bottom .card-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 12px;border:1px solid #ddd7ce;border-radius:100px;background:#fff;color:#3c3933;font-size:12px;font-weight:550;text-decoration:none;white-space:nowrap}
.card-bottom .card-actions a:hover,.card-bottom .card-actions button:hover{background:#f1ece4;border-color:#ac9c85}
.card-bottom .author{min-width:0;flex:1}

/* Quiet platform accents and icon-only filter reset. */
.badge.platform-tag.platform-bilibili{background:#f8e9ef;color:#8b435e;border:1px solid #eed2de}
.badge.platform-tag.platform-douyin{background:#e9eef0;color:#425b64;border:1px solid #d3dfe3}
.badge.platform-tag.platform-weibo{background:#fbefdf;color:#8c5b2e;border:1px solid #efdbc0}
.clear-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:42px;height:42px;min-height:42px;padding:0!important;border:1px solid #ded8cf;border-radius:50%;background:#fff;color:#756959}
.clear-icon:hover{background:#f0ece5;border-color:#b5a38a}.clear-icon svg{pointer-events:none}
.select-trigger::after{display:none!important}.select-trigger{padding-right:20px}
.clear-icon,.clear-icon:hover{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0;color:#887c6c}.clear-icon:hover{color:#242321}.clear-icon svg{width:22px;height:22px}

/* User-supplied vector wordmark; preserve original proportions. */
.site-logo{display:block;width:136px;height:auto;flex-shrink:0;object-fit:contain}.public-header .wordmark{flex-shrink:0}.footer-brand .site-logo,.inner-footer .site-logo{width:106px}.login-card .site-logo{width:164px}
@media(max-width:760px){.site-logo{width:112px}.footer-brand .site-logo,.inner-footer .site-logo{width:96px}.login-card .site-logo{width:150px}}
