*{box-sizing:border-box}
body{margin:0;background-color:#fbfaf7;background-image:linear-gradient(rgba(102,123,189,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(102,123,189,.06) 1px,transparent 1px);background-size:32px 32px;color:#2d3146;font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif}
a{color:#314aaf}a:hover{color:#23379a}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.px{image-rendering:pixelated;object-fit:contain}
.top{background:rgba(255,254,251,.96);border-bottom:1px solid #e2e5ef}
.top-in{max-width:1200px;margin:0 auto;padding:10px 48px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;min-height:64px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;color:#2f3d83;font-size:17px;font-weight:800;text-decoration:none}
.brand img{width:46px;height:40px}
.wrap{max-width:1200px;margin:0 auto;padding:36px 48px 80px;display:flex;flex-direction:column;gap:40px}
h1{margin:0;font-size:44px;font-weight:800;letter-spacing:-.5px}
h2{margin:0;font-size:26px;font-weight:800}
.win{border:2px solid #8095dd;outline:1px solid #cbd4f8;outline-offset:3px;box-shadow:7px 8px 0 rgba(72,86,145,.16);background:rgba(255,255,255,.94)}
.wh{height:48px;display:flex;align-items:center;gap:10px;padding:0 14px;background:linear-gradient(180deg,#dce4ff,#cfd9ff);border-bottom:2px solid #8095dd;font-size:16px;font-weight:700;color:#33437e}
.wh .i{width:30px;height:26px}.wh .c{width:80px;height:20px;margin-left:auto}
.card{border:1px solid #d5daed;border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 8px 22px rgba(62,74,124,.08)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border:1px solid #2d49c3;border-radius:3px;background:linear-gradient(180deg,#5c7cff,#4265ee);box-shadow:3px 4px 0 #b4bde0;color:#fff;font-size:15px;font-weight:700;text-decoration:none;font-family:inherit;cursor:pointer}
.btn:hover{color:#fff;box-shadow:4px 5px 0 #b4bde0}
.btn.sm{height:36px;padding:0 14px;font-size:14px;box-shadow:2px 3px 0 #b4bde0}
.btn2{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border:1px solid #b9c2e6;border-radius:3px;background:#fff;box-shadow:2px 3px 0 #e3e7f5;color:#314aaf;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;text-decoration:none}
.tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 9px;border-radius:4px;background:#eff1f8;color:#38405d}
.tag.blue{background:#dfe5ff;color:#2f3d83}.tag.yellow{background:#fff1c7;color:#6b4a00}
.field{width:100%;height:46px;border:1px solid #c9cfe6;border-radius:4px;padding:0 14px;font-size:15px;font-family:inherit;color:#2d3146;background:#fff}
textarea.field{height:auto;padding:12px 14px;resize:vertical}
.field:focus{outline:2px solid #4d6ff3;outline-offset:1px}
label.l{display:block;font-size:14px;font-weight:700;margin-bottom:8px}
.sel{position:relative;display:block}.sel select{appearance:none;-webkit-appearance:none;padding-right:38px;cursor:pointer}
.sel svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}
.posters{display:flex;flex-wrap:wrap;gap:32px}
.poster{flex:1 1 440px;display:flex;flex-direction:column;text-decoration:none;color:#2d3146}
.poster-body{display:grid;grid-template-columns:140px 1fr;gap:24px;align-items:center;padding:28px}
.poster-art{width:140px;height:130px}
.poster .name{font-size:44px;line-height:1;font-weight:800}
.facts{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:14px;color:#5f6680;font-variant-numeric:tabular-nums}
.rhythm{padding:4px 18px}
.rrow{display:flex;align-items:center;gap:12px;min-height:58px;border-bottom:1px solid #eceef5}
.rrow:last-child{border-bottom:none}
.rrow .nm{font-size:15px;font-weight:700;margin-right:auto;display:flex;align-items:center;gap:10px}
.mo{font-size:13px;color:#5f6680;padding:4px 8px;border-radius:3px;border:1px dashed #c9cfe6}
.mo.on{border:1px solid #2d49c3;background:linear-gradient(180deg,#5c7cff,#4265ee);color:#fff;font-weight:800}
.radios{display:flex;flex-wrap:wrap;gap:10px}
.radio{flex:0 1 260px;display:flex;align-items:center;gap:10px;min-height:46px;padding:0 14px;border:1px solid #c9cfe6;border-radius:4px;background:#fff;font-size:15px;cursor:pointer}
.radio:has(input:checked){border:2px solid #4d6ff3;background:#eef1ff;color:#2f3d83;font-weight:700}
.radio:focus-within{outline:2px solid #4d6ff3;outline-offset:2px}
.row2{display:flex;flex-wrap:wrap;gap:20px}.row2>div{flex:1 1 200px}
.note{padding:12px 16px;border-radius:6px;background:#fff1c7;color:#6b4a00;font-size:14px;font-weight:600}
.empty{padding:28px;text-align:center;color:#5f6680;font-size:15px}
table{width:100%;border-collapse:collapse;font-size:14px}
th{text-align:left;font-size:13px;color:#70758a;font-weight:600;padding:10px 12px;border-bottom:2px solid #8095dd}
td{padding:12px;border-bottom:1px solid #e1e4ee;vertical-align:middle}
.acts{display:flex;gap:8px;flex-wrap:nowrap}
.inline{display:inline}
.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.stat{padding:18px 20px;display:flex;align-items:center;gap:14px}
.stat b{display:block;font-size:30px;font-weight:800;color:#2f3d83}
.stat span{font-size:13px;color:#70758a}
.scroll{overflow-x:auto}
@media (max-width:760px){
.top-in{padding:8px 16px}
.wrap{padding:24px 16px 56px;gap:32px}
h1{font-size:34px}
.poster-body{grid-template-columns:72px 1fr;gap:16px;padding:20px}
.poster-art{width:72px;height:66px}
.poster .name{font-size:34px}
.radio{flex:1 1 100%}
.grid3{grid-template-columns:1fr}
}
.nav{display:flex;gap:2px;flex-wrap:wrap}
.nav a{display:flex;align-items:center;gap:8px;padding:0 12px;height:48px;color:#38405d;text-decoration:none;font-size:15px;font-weight:600}
.nav a img{width:24px;height:22px}
.nav a.on{color:#314aaf;box-shadow:inset 0 -4px 0 #4d6ff3}
.feed-row{display:flex;align-items:center;gap:14px;padding:14px 18px;border-bottom:1px solid #eceef5;text-decoration:none;color:#2d3146}
.feed-row:last-child{border-bottom:none}
.feed-row .t{font-size:16px;font-weight:700}.feed-row .s{font-size:13px;color:#70758a;margin-top:2px}
.feed-row .d{margin-left:auto;font-size:12px;color:#70758a;white-space:nowrap}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.ccard{display:flex;gap:16px;align-items:center;padding:20px;text-decoration:none;color:#2d3146}
.ccard .nm{font-size:22px;font-weight:800}
.stages{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px}
.st{display:flex;flex-direction:column;gap:6px;padding:14px;min-height:110px;text-decoration:none;color:#2d3146}
.st.now{border:2px solid #4d6ff3;background:#fff;box-shadow:0 9px 24px rgba(77,111,243,.16)}
.st.locked{border:1px dashed #c9cedd;background:rgba(247,247,247,.75);box-shadow:none;color:#5f6680}
.st .n{font-size:12px;font-weight:700;color:#70758a}.st .tt{font-size:16px;font-weight:800}
.kc{display:flex;gap:14px;align-items:center;padding:16px;text-decoration:none;color:#2d3146;position:relative}
.kc .t{font-size:16px;font-weight:800}.kc .m{font-size:13px;color:#70758a;margin-top:2px}
.lock{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;background:#eceef4;color:#4f5670}
.tabs{display:flex;gap:8px;flex-wrap:wrap}
.tab{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:7px;background:#eff1f8;color:#38405d;font-size:15px;font-weight:700;text-decoration:none}
.tab.on{background:#dfe5ff;color:#2f3d83;box-shadow:inset 0 -3px 0 #4d6ff3}
.body-text{white-space:pre-wrap;line-height:1.8;font-size:15px}
@media (max-width:760px){.nav{order:3;flex:1 1 100%}.nav a{flex:1 1 0;justify-content:center;padding:0 4px;gap:4px;font-size:14px}.nav a img{width:18px;height:16px}}
