:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#263044;background:#f6f7fb;font-synthesis:none;--pink:#ec4899;--purple:#8b5cf6;--muted:#8790a2;--line:#edf0f5;--shadow:0 5px 22px #20304705}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button{border:0;background:transparent;color:inherit}h1,h2,h3,h4,p{margin:0}h1,h2,h3{letter-spacing:-.04em}h1{font-size:32px;font-weight:850}h2{font-size:23px}h3{font-size:17px}small{font-size:12px}input,textarea,select{border:1px solid #e0e5ee;border-radius:11px;background:#fff;padding:11px 13px;color:#273146;outline:none;min-width:0}input:focus,textarea:focus,select:focus{border-color:#d798ea;box-shadow:0 0 0 3px #c084fc14}button:focus-visible,a:focus-visible{outline:3px solid #c084fc;outline-offset:3px}label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:650;color:#647087}textarea{resize:vertical;line-height:1.8}input[type=checkbox]{accent-color:var(--pink)}::selection{background:#fbcfe8}.muted{color:var(--muted);font-size:13px;line-height:1.8}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(110deg,#ec4899,#b34ed8);color:white;padding:13px 20px;border-radius:12px;font-weight:700;font-size:14px;box-shadow:0 5px 14px #ec489920;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-1px);box-shadow:0 7px 16px #ec48992b}.button.secondary{background:#fff;color:#5d677b;border:1px solid #e5e9f0;box-shadow:none}.button.small{padding:9px 13px;font-size:12px;border-radius:10px}.button.full{width:100%}.icon-button{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center}.icon-button:hover{background:#f4f1fa}.text-button{color:#b44ca7;font-size:12px;padding:8px 0}.card{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow)}.eyebrow{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:2px;font-weight:750;color:#a182a1}.site-header{position:sticky;top:0;background:#ffffffee;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);z-index:30}.header-inner{max-width:1256px;margin:auto;padding:17px 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:11px;font-size:24px;font-weight:850;white-space:nowrap}.brand-mark{width:41px;height:41px;border-radius:13px;color:white;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f55b9d,#9655e9);box-shadow:0 4px 9px #ec489922}.brand-english{display:block;font-size:8px;letter-spacing:2px;color:#9b91a3;margin-top:0}.desktop-nav{display:flex;gap:28px;align-items:center;font-size:13px;font-weight:600;color:#7b8496}.desktop-nav a{padding:9px 0;position:relative}.desktop-nav .active{color:var(--pink)}.desktop-nav .active:after{content:'';position:absolute;bottom:-18px;left:20%;right:20%;height:3px;background:var(--pink);border-radius:4px}.header-actions{display:flex;gap:13px;align-items:center}.demo-pill{display:flex;align-items:center;gap:6px;font-size:10px;color:#a9835b;background:#fffbeb;padding:6px 9px;border:1px solid #fbedd1;border-radius:30px;white-space:nowrap}.demo-pill i{width:5px;height:5px;background:#eab56b;border-radius:50%}.user-button{font-size:12px;font-weight:700;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page{max-width:1200px;margin:0 auto;padding:36px 28px 0}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;gap:20px}.page-heading h1{margin:12px 0 9px}.page-heading p{color:#8a91a2;font-size:13px}.heading-stamp{border:1px solid #e9e3ed;border-radius:50%;width:112px;height:112px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;transform:rotate(9deg);color:#c2a4bd;font-size:10px;letter-spacing:1px}.heading-stamp span:last-child{display:flex;align-items:center;gap:4px;font-size:7px}.public-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:25px;align-items:start}.main-column{min-width:0}.side-column{display:flex;flex-direction:column;gap:20px}.overview-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;background:linear-gradient(120deg,#fff,#fff9fd);border:1px solid #eee8f0;border-radius:20px;padding:20px 12px}.overview-strip>div{display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #eee7ef}.overview-strip>div:last-child{border:0}.overview-strip svg{color:#d582be}.overview-strip span{font-size:11px;color:#9893a2}.overview-strip b{display:block;font-size:23px;color:#34344d;margin-top:6px;font-weight:800}.overview-strip small{font-weight:400;font-size:10px;color:#a69baa;margin-left:8px}.leaderboard{padding:23px 22px 0;overflow:hidden}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.section-heading h2,.section-heading h3{display:flex;align-items:center;gap:9px}.section-heading h2 svg{color:var(--pink)}.section-heading h3 svg{color:#ad85bd}.subtle-badge{color:#9d87ac;background:#f7f3fb;border:1px solid #efe7f7;border-radius:6px;padding:4px 7px;font-size:10px}.period-tabs{display:flex;padding:5px;background:#f4f5f8;border:1px solid #eceef3;border-radius:13px;gap:5px}.period-tabs button{flex:1;padding:9px;font-size:12px;font-weight:750;border-radius:9px;color:#8b91a1;transition:.2s}.period-tabs .active{background:#303a4e;color:#fff;box-shadow:0 4px 9px #26304415}.rank-caption{display:flex;justify-content:space-between;font-size:10px;color:#aaa4b0;margin:16px 0 12px}.rank-list{display:flex;flex-direction:column;gap:10px}.rank-row{display:flex;align-items:center;gap:13px;border:1px solid #eef0f5;border-radius:17px;padding:15px 13px;box-shadow:0 3px 6px #26304402;transition:transform .2s,background .2s}.rank-row:hover{transform:translateX(3px);background:#fffafd}.rank-row.first{background:linear-gradient(110deg,#fffafb,#fffdf8);border-color:#f5e4e9}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:50%;font-size:11px;font-weight:800;flex-shrink:0}.rank-1{background:linear-gradient(130deg,#ffd968,#eab947);color:white;box-shadow:0 3px 7px #eab94725}.rank-2{background:linear-gradient(130deg,#d6deea,#a5b1c5);color:white}.rank-3{background:linear-gradient(130deg,#f5be85,#d59163);color:white}.rank-4{background:#f4f5f8;border:1px solid #eaedf2;color:#9198a8}.avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;color:#87556f;background:#fde7ef;overflow:hidden;box-shadow:0 0 0 3px white,0 2px 8px #0000000a;font-size:14px;font-weight:750}.avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.avatar-large{width:78px;height:78px;font-size:22px}.avatar-small{width:35px;height:35px;font-size:11px}.avatar-hero{width:100px;height:100px;font-size:30px;box-shadow:0 0 0 5px white,0 5px 18px #00000010}.hue-0{background:linear-gradient(135deg,#ffefcf,#ffe0cb);color:#aa754b}.hue-1{background:linear-gradient(135deg,#fcdcec,#fce3e4);color:#ba658a}.hue-2{background:linear-gradient(135deg,#e9deff,#dcdefd);color:#8070b4}.hue-3{background:linear-gradient(135deg,#dcf3e8,#d2eee8);color:#5a9b86}.hue-4{background:linear-gradient(135deg,#ffe6d1,#ffdddc);color:#b97c60}.hue-5{background:linear-gradient(135deg,#d7eefc,#dce7fc);color:#6095b4}.rank-person{flex:1;min-width:0}.rank-person strong{font-size:14px;display:block;font-weight:750}.rank-person small{display:block;color:#a1a6b2;font-size:10px;margin-top:6px}.rank-person em{font-style:normal;font-size:9px;color:#bd5aa2;background:#fce8f3;margin-left:6px;padding:2px 5px;border-radius:5px}.rank-level{display:flex;gap:5px;align-items:center;font-size:10px;color:#a38bb3;background:#faf6fe;padding:5px 8px;border-radius:7px;white-space:nowrap}.level-image{width:20px;height:20px;object-fit:contain;vertical-align:middle}.rank-growth{text-align:right;min-width:67px}.rank-growth b{font-size:16px;color:#b650a1}.rank-growth small{display:block;font-size:9px;color:#b6a6b2;margin-top:3px}.row-arrow{color:#cbd0db}.rank-footnote{margin:20px -22px 0;background:#fafbfc;border-top:1px solid #f0f1f5;padding:15px 22px;font-size:10px;color:#a0a7b4;display:flex;gap:7px;align-items:center}.rank-footnote button{color:#b25fa3;padding:0 0 0 5px;font-size:10px}.upcoming,.notice-preview{padding:21px}.upcoming h3,.notice-preview h3{font-size:14px}.upcoming-item{display:flex;gap:12px;width:100%;text-align:left;align-items:center;padding:14px 0;border-top:1px solid #f2f1f7}.date-block{width:45px;min-width:45px;background:#f5effc;color:#9b71bd;padding:8px 0;border-radius:11px;text-align:center}.date-block b{display:block;font-size:20px}.date-block span{font-size:10px}.upcoming-item>div:nth-child(2){flex:1}.upcoming-item strong{font-size:12px;line-height:1.7;display:block}.upcoming-item small{display:block;font-size:10px;color:#a3a7b2;line-height:1.7;margin-top:3px}.upcoming-item svg{color:#c6b5d5}.rule-card{padding:25px 23px;border-radius:22px;background:linear-gradient(140deg,#f7e9f5,#eee8fc);border:1px solid #efe0f4;color:#946c9c;position:relative}.rule-card>svg{color:#b96ead;margin-bottom:13px}.rule-card h3{font-size:16px;color:#8b5c96;margin-bottom:11px}.rule-card p{font-size:11px;line-height:1.9;color:#a184ad}.rule-score{margin:15px 0;display:flex;align-items:baseline;gap:7px;font-size:23px;color:#a367b0}.rule-score b{font-size:36px}.rule-score span{font-size:12px;color:#a184ad;margin-left:3px}.rule-card small{display:block;font-size:9px;margin-top:15px;color:#b091b9}.notice-preview h3{display:flex;gap:8px;align-items:center;margin-bottom:10px}.notice-preview button{padding:13px 0;text-align:left;width:100%;display:block;border-bottom:1px solid #f3f1f6}.notice-preview button span{display:block;font-size:12px;line-height:1.7}.notice-preview button small{display:block;font-size:10px;color:#adb0ba;margin-top:6px}.notice-preview>a{display:flex;align-items:center;font-size:10px;color:#b491b8;margin-top:15px}.side-note{font-size:10px;color:#b0b3be;padding:0 10px;line-height:2.2}.side-note a{color:#928299}.site-footer{display:flex;justify-content:space-between;margin-top:36px;padding:22px 0;color:#b4b7c2;font-size:10px;border-top:1px solid #e9ebf1}.bottom-nav{display:none}.equalizer{display:inline-flex;align-items:flex-end;gap:3px;height:16px}.equalizer i{width:3px;border-radius:2px;background:#ec4899;animation:eq 1s ease-in-out infinite}.equalizer i:nth-child(2){background:#f1a66c}.equalizer i:nth-child(3){background:#ad75e1}@keyframes eq{0%,100%{height:5px}50%{height:15px}}.search-box{background:white;border:1px solid #ede9f1;border-radius:17px;display:flex;align-items:center;padding:8px 16px;gap:10px;margin-bottom:22px}.search-box svg{color:#c396bb}.search-box input{flex:1;border:0;box-shadow:none;padding:10px 0;min-width:0}.search-box>span{font-size:11px;color:#a3a7b3;white-space:nowrap}.singer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.singer-card{text-align:center;padding:24px 12px 0;overflow:hidden;transition:transform .2s}.singer-card:hover{transform:translateY(-3px)}.singer-card h3{margin:14px 0 10px}.style-pill{display:inline-flex;color:#bb6ca7;background:#fff1f8;border:1px solid #f8e6f1;border-radius:20px;font-size:10px;padding:5px 9px}.singer-card p{font-size:9px;color:#9d98aa;margin:14px 0}.singer-card>div{display:flex;align-items:center;justify-content:center;gap:6px;padding:13px 7px;border-top:1px solid #f0eff5;color:#9e97ad;font-size:10px}.singer-card>div svg:last-child{margin-left:auto;color:#c9c3d1}.back-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:#a08baa;margin-bottom:17px}.profile{overflow:hidden}.profile-cover{height:135px;display:flex;align-items:center;justify-content:space-between;padding:30px 35px;color:#a47b96}.profile-cover>span{font-size:10px;letter-spacing:3px}.profile-cover svg{opacity:.18;transform:rotate(-15deg)}.profile-body{padding:0 28px 25px}.profile-body>.avatar{margin-top:-50px}.profile-title{display:flex;align-items:center;justify-content:space-between;margin-top:17px;gap:15px}.profile-title h2{font-size:29px;margin:7px 0 10px}.level-chip{background:#f5effc;color:#9f7fb5;font-size:12px;padding:9px 12px;border-radius:10px;display:flex;gap:7px;align-items:center}.bio{font-size:13px;color:#8a8f9f;line-height:1.9;margin:20px 0}.profile-facts{display:flex;gap:23px;font-size:11px;color:#a39aa9;border-top:1px solid #f0eef4;padding-top:17px;flex-wrap:wrap}.profile-facts span{display:flex;gap:7px;align-items:center}.profile-facts b{font-size:12px;color:#7b758b}.metrics-card,.growth-card{margin-top:20px;padding:25px}.metrics-card small{font-size:10px;color:#a0a5b3}.metrics-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.metrics-grid>div>span{display:block;color:#a3a1b0;font-size:11px}.metrics-grid b{display:block;font-size:23px;margin-top:9px;color:#655b78}.metrics-grid b small{font-size:10px;margin-left:6px;font-weight:400}.growth-card h3{display:flex;align-items:center;gap:8px;color:#9b65a0;margin-bottom:22px}.growth-locked{padding:12px;text-align:center;color:#c5aec8}.growth-locked p{font-size:12px;color:#a3a1ad;margin:12px 0 18px}.growth-top{display:flex;justify-content:space-between;gap:15px}.growth-top span{display:block;font-size:11px;color:#a998ac}.growth-top b{display:block;font-size:35px;color:#bc5aa5;margin:8px 0 20px}.growth-top>div:last-child{text-align:right}.growth-top strong{display:block;font-size:16px;color:#a879b6;margin-top:12px}.progress{height:9px;border-radius:30px;background:#f6edf6;overflow:hidden}.progress i{display:block;height:100%;background:linear-gradient(90deg,#ec7bb5,#a47de6);border-radius:30px}.progress-label{display:flex;justify-content:space-between;font-size:10px;color:#ab97b2;margin-top:12px}.calendar{padding:24px}.calendar h2{font-size:21px}.calendar-controls{display:flex;align-items:center;gap:10px;color:#a592b4}.calendar-controls>button:nth-child(2){font-size:11px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.weekday{text-align:center;font-size:11px;color:#b1a5bb;padding:5px 0 15px}.calendar-day{min-height:64px;border-radius:13px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:650}.calendar-day:hover{background:#faf6fe}.calendar-day.today{background:linear-gradient(135deg,#f268a8,#d353ba);color:white;box-shadow:0 5px 9px #f268a825}.calendar-day.selected{outline:2px solid #b793da;background:#f2eafa}.calendar-day.today.selected{color:#995aa7}.calendar-day>div{display:flex;justify-content:center;height:5px;gap:3px}.calendar-day i,.calendar-legend i{display:inline-block;width:5px;height:5px;border-radius:50%}.planned{background:#f6a658;color:#bc803c}.completed{background:#ae85df;color:#9370bb}.cancelled{background:#c6cbd6;color:#8c95a6}.calendar-legend{display:flex;gap:20px;justify-content:center;font-size:10px;color:#a69bad;background:#faf8fc;border-radius:11px;padding:12px;margin-top:20px}.calendar-legend span{display:flex;align-items:center;gap:5px}.schedule-heading{margin-top:24px}.schedule-heading select{font-size:11px;padding:7px 10px;color:#9c8aaa}.match-list{display:flex;flex-direction:column;gap:12px}.match-card{display:flex;align-items:center;gap:17px;padding:20px;width:100%;text-align:left}.match-mark{width:51px;height:51px;border-radius:15px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.match-mark.planned{background:#fff0df;color:#e4a360}.match-mark.completed{background:#f0e9fa;color:#aa85cf}.match-mark.cancelled{background:#eff1f5;color:#a6adbc}.match-card>div{flex:1}.match-card h3{font-size:15px;margin:9px 0}.match-card p{font-size:11px;color:#a1a4b2}.match-card>svg{color:#ccc1d9}.status{font-size:10px;padding:4px 7px;border-radius:6px;display:inline-block;width:max-content;background:#f5f0fc;color:#a186bb}.status.planned{background:#fff2df;color:#ca9b5d}.status.completed,.status.approved{background:#ebf6f0;color:#6c9b83}.status.pending{background:#fff4df;color:#c9a051}.status.rejected{background:#fff0f0;color:#c57d82}.status.cancelled{background:#eef0f5;color:#929bab}.match-meta{display:flex;gap:15px;font-size:12px;color:#a28aae;flex-wrap:wrap;margin-bottom:20px}.match-meta span{display:flex;gap:6px;align-items:center}.result-row{display:flex;align-items:center;gap:13px;background:#f9f8fc;border:1px solid #f1edf6;border-radius:13px;padding:13px;margin-top:10px}.result-row a{flex:1;font-size:14px}.result-row b{font-size:12px;color:#9b86af}.about-stack{display:flex;flex-direction:column;gap:23px}.about-card{position:relative;overflow:hidden;border-radius:25px;padding:34px;color:white;box-shadow:0 7px 22px #ed54911a}.about-0{background:linear-gradient(120deg,#ee5a9e,#dd488e)}.about-1{background:linear-gradient(120deg,#f1a052,#eeb344)}.about-icon{width:43px;height:43px;display:flex;align-items:center;justify-content:center;border-radius:13px;background:#ffffff24;margin-bottom:22px}.about-decoration{position:absolute;right:-12px;top:20px;opacity:.13;transform:rotate(-15deg)}.about-card h2{margin:13px 0 20px;font-size:27px}.about-card .eyebrow{color:#ffffffa0}.about-card .rich-text{color:#ffffffe0;font-size:13px;position:relative}.about-card>img{width:100%;max-height:280px;object-fit:cover;border-radius:15px;margin-bottom:15px}.rich-text{font-size:13px;line-height:1.9;color:#868596;overflow-wrap:anywhere}.rich-text p{margin:0 0 9px;min-height:8px}.rich-text h3{font-size:18px;margin:16px 0 10px;color:inherit}.announcement-list{display:flex;flex-direction:column;gap:16px}.announcement-card{padding:25px;display:flex;text-align:left;align-items:center;gap:20px;width:100%}.announcement-card>div{flex:1;min-width:0}.announcement-card h3{margin:12px 0;font-size:18px}.announcement-card p{font-size:12px;line-height:1.8;color:#a09cac;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.announcement-card small{display:block;font-size:10px;color:#b4aabb;margin-top:15px}.announcement-card>img{width:90px;height:100px;object-fit:cover;border-radius:12px}.announcement-card>svg{color:#c4b9ce}.article-content{padding:6px 25px 30px}.article-content>.rich-text{margin-top:24px}.article-image{width:100%;max-height:360px;object-fit:contain;border-radius:14px;margin-top:20px}.callout{display:flex;align-items:center;gap:10px;color:#9c87ad;background:#f7f1fb;border:1px solid #eee4f7;border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.8;margin-bottom:20px}.callout.warning{background:#fff7eb;color:#b3966c;border-color:#f4e5cc}.callout svg{flex-shrink:0}.empty{padding:45px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#b4a5bf;text-align:center;gap:15px}.empty h2,.empty h3{color:#8f7a9d}.empty p{font-size:13px;color:#a398af;line-height:1.8}.loading{padding:50px;text-align:center;font-size:13px;color:#a394b1}.error-banner{padding:14px;text-align:center;background:#fff0f0;color:#ad6974;font-size:13px}.error-banner button{margin-left:15px;text-decoration:underline}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#20283c55;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:25px}.modal{width:460px;max-width:100%;max-height:90dvh;background:#fff;border-radius:25px;overflow-y:auto;box-shadow:0 20px 70px #15203830;animation:slide-up .25s cubic-bezier(.16,1,.3,1);outline:none}.modal-wide{width:760px}.modal>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:24px 25px 20px}.modal>header h2{font-size:20px}.modal-handle{display:none}.auth-form,.form-pad{padding:4px 25px 28px;display:flex;flex-direction:column;gap:18px}.auth-form>.muted{margin-bottom:2px}.form-error{font-size:12px;color:#c05b79;background:#fff0f4;border:1px solid #f8dfe8;border-radius:9px;padding:10px 12px;line-height:1.8}.demo-accounts{font-size:11px;color:#b1a0b4;background:#faf7fc;padding:12px;border-radius:10px;line-height:2}.demo-accounts summary{cursor:pointer}.toast{position:fixed;bottom:30px;left:50%;transform:translateX(-50%);max-width:90%;background:#303a4eee;color:white;padding:14px 23px;border-radius:13px;box-shadow:0 5px 22px #26304425;z-index:200;font-size:13px;line-height:1.7;animation:fade-in .2s}.draw-content{text-align:center;padding:5px 30px 30px}.draw-stars{display:flex;align-items:center;justify-content:center;gap:22px;color:#c485c5;padding:10px 0 22px}.draw-content>p{font-size:14px;color:#9d84ab;line-height:1.9}.draw-content small{font-size:10px;color:#b3a1be}.number-machine{display:flex;gap:12px;justify-content:center;margin:30px 0}.number-machine span{width:82px;height:110px;display:flex;align-items:center;justify-content:center;font-size:58px;font-weight:850;border-radius:18px;border:1px solid #f0def0;background:linear-gradient(150deg,#fff3f9,#f1eafa);color:#b359ab;box-shadow:0 8px 15px #b359ab13;font-variant-numeric:tabular-nums}.number-machine.rolling span{animation:roll .13s infinite}.draw-content h3{margin:0 0 22px;color:#b16bb1}.draw-content>.text-button{margin-top:15px}.admin-layout{max-width:1440px;margin:auto;display:grid;grid-template-columns:215px minmax(0,1fr);gap:28px;padding:30px 28px;min-height:calc(100dvh - 78px)}.admin-sidebar{position:sticky;top:105px;height:calc(100dvh - 140px);background:#fff;border:1px solid #edeaf2;border-radius:20px;padding:21px 14px;display:flex;flex-direction:column}.admin-label{display:flex;align-items:center;gap:10px;color:#a477b0;padding:5px 9px 23px;font-size:14px;font-weight:750}.admin-label small{display:block;font-size:8px;letter-spacing:1px;color:#b7a9be;margin-top:5px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav button{text-align:left;display:flex;gap:11px;align-items:center;padding:13px;border-radius:11px;color:#9290a1;font-size:12px}.admin-sidebar nav .active{background:#fbecf6;color:#c564a5;font-weight:700}.admin-sidebar nav b{margin-left:auto;background:#e2a8ce;color:white;font-size:9px;border-radius:5px;padding:2px 5px}.admin-back{display:flex;align-items:center;justify-content:space-between;margin-top:auto;font-size:11px;color:#a5a0b2;padding:20px 10px 2px}.admin-main{min-width:0}.admin-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}.admin-heading h1{font-size:26px;margin:11px 0 7px}.admin-heading p{font-size:12px;color:#a0a0ae}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px}.admin-stats>div{padding:24px}.admin-stats span{font-size:11px;color:#a9a0b1}.admin-stats b{display:block;font-size:32px;margin-top:12px;color:#8d699e}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px}.admin-card{padding:24px;margin-bottom:20px}.admin-two .admin-card{margin-bottom:0}.admin-card h3{margin-bottom:18px;font-size:16px}.admin-card>p{font-size:13px;line-height:1.9;margin-bottom:15px;color:#9d92a8}.admin-card form{display:flex;flex-direction:column;gap:18px;align-items:flex-start}.admin-card form label{max-width:300px}.todo{display:flex;width:100%;align-items:center;gap:14px;padding:18px 0;text-align:left;border-top:1px solid #f3eff7;color:#b596c1}.todo>div{flex:1}.todo strong{display:block;font-size:13px;color:#8d7b9e}.todo small{display:block;font-size:10px;color:#b3a4bb;margin-top:6px}.status-list{display:grid;grid-template-columns:95px 1fr;gap:19px;font-size:11px;color:#a29aaa;margin:0}.status-list dd{margin:0;color:#8e7c9d}.audit-list>div{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #f3f0f7;padding:12px 0;font-size:11px;gap:20px}.audit-list strong{font-weight:650;color:#95869f}.audit-list small{font-size:10px;color:#b0a4b7;margin-left:14px}.audit-list time{font-size:10px;color:#b7afbf}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px;text-align:left}th{font-size:10px;font-weight:650;color:#a59aad;background:#fcfafd;padding:16px 18px;border-bottom:1px solid #f0eaf4}td{padding:17px 18px;border-bottom:1px solid #f3eff6;color:#8a7b97}tbody tr:last-child td{border-bottom:0}td strong{font-size:12px;font-weight:650;color:#74667f}td small{display:block;font-size:9px;color:#b0a1bc;margin-top:6px}td .status{margin-top:7px}.table-singer{display:flex;align-items:center;gap:10px}.table-actions{display:flex;align-items:center;gap:8px}.table-actions button{display:inline-flex;padding:7px;background:#f8f3fc;border-radius:8px;color:#ae8abd}.table-actions button:hover{background:#efe5f7}.table-wrap input{width:100%;min-width:90px;padding:9px;font-size:12px}.table-wrap td .text-button{font-size:10px}.data-toolbar{display:flex;align-items:center;gap:17px;padding:18px 20px;margin-bottom:18px;flex-wrap:wrap}.data-toolbar label{font-size:10px}.data-toolbar input{padding:8px 10px;font-size:11px}.toolbar-actions{display:flex;gap:8px;margin-left:auto;flex-wrap:wrap}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkbox{flex-direction:row;align-items:center;gap:9px;font-size:12px;font-weight:500}.checkbox input{width:16px;height:16px;margin:0}.check-row{display:flex;gap:20px}.image-field{display:flex;flex-wrap:wrap;align-items:end;gap:14px}.image-field>label:first-child{flex:1;min-width:150px}.image-field>img{max-width:100px;height:64px;object-fit:contain;border:1px solid #eee3f4;border-radius:7px}.upload{position:relative;overflow:hidden;cursor:pointer}.upload input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;padding:0}.text-editor{border:1px solid #e5deed;border-radius:11px;overflow:hidden}.editor-toolbar{display:flex;gap:8px;padding:9px;background:#faf6fc;align-items:center}.editor-toolbar button{display:flex;gap:5px;align-items:center;font-size:11px;color:#9c83af;padding:4px}.editor-toolbar span{margin-left:auto;color:#b6a5c1;font-size:9px}.text-editor textarea{border:0;border-radius:0;width:100%;display:block}.result-edit{display:grid;grid-template-columns:70px 1fr 100px 30px;gap:12px;align-items:end}.form-actions{display:flex;gap:12px;margin-top:20px;justify-content:flex-end}.level-icon-edit{display:flex;align-items:center;gap:8px}.level-icon-edit input{width:120px}.level-icon-edit span{font-size:18px}.content-thumbnail{width:100%;height:130px;object-fit:cover;border-radius:12px;margin-bottom:15px}.sync-logs>div{border-top:1px solid #f3edf7;padding:14px 0}.sync-logs p{font-size:12px;color:#a08ba9;margin:10px 0;line-height:1.8}.sync-logs small{font-size:10px;color:#b8a9c2}
@keyframes slide-up{from{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes roll{50%{transform:translateY(2px);filter:blur(1px)}}
@media(min-width:1400px){.page{padding-top:45px}.rank-row{padding:17px 14px}.rank-list{gap:12px}}
@media(max-width:1100px){.desktop-nav{gap:18px}.public-layout{grid-template-columns:minmax(0,1fr) 260px;gap:20px}.rank-person small span{display:none}.rank-level{font-size:9px;padding:5px}.singer-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:185px minmax(0,1fr);gap:18px;padding:25px 20px}.admin-stats>div{padding:18px}.admin-two{grid-template-columns:1fr}}
@media(max-width:800px){.desktop-nav{display:none}.header-inner{padding:14px 20px}.page{padding:27px 20px 80px}.public-layout{grid-template-columns:1fr}.side-column{display:none}.heading-stamp{width:90px;height:90px}.page-heading h1{font-size:27px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#ffffffed;backdrop-filter:blur(15px);border-top:1px solid #eeeaf3;padding:9px 12px calc(9px + env(safe-area-inset-bottom));z-index:40;justify-content:space-around;box-shadow:0 -5px 20px #26304404}.bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 8px;font-size:9px;color:#a3a7b3}.bottom-nav .active{color:#df62aa}.bottom-nav .active svg{background:#fceef7;border-radius:6px;box-shadow:0 0 0 5px #fceef7}.site-footer{margin-top:28px;flex-direction:column;gap:9px;font-size:9px}.rank-person small span{display:inline}.rank-level{font-size:10px}.admin-layout{display:block;padding:20px 16px 100px}.admin-sidebar{position:static;height:auto;padding:12px;margin-bottom:20px;border-radius:15px}.admin-label,.admin-back{display:none}.admin-sidebar nav{flex-direction:row;overflow:auto;gap:5px;padding:2px}.admin-sidebar nav button{white-space:nowrap;flex-shrink:0;padding:10px;font-size:11px}.admin-sidebar nav button svg{width:15px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-heading h1{font-size:24px}.toast{bottom:95px}.admin-main>.section-heading{align-items:flex-start}}
@media(max-width:480px){.header-inner{padding:13px 18px;gap:10px}.brand{font-size:22px;gap:8px}.brand-mark{width:35px;height:35px;border-radius:11px}.brand-english{font-size:7px}.header-actions{gap:8px}.demo-pill{font-size:9px;padding:5px 7px}.header-actions .button{padding:8px 10px;font-size:11px}.header-actions .button svg{display:none}.page{padding:24px 16px 80px}.page-heading{margin-bottom:22px}.page-heading h1{font-size:25px;margin:10px 0 9px;line-height:1.4}.page-heading p{font-size:11px;line-height:1.8}.eyebrow{font-size:8px;letter-spacing:1.4px}.heading-stamp{display:none}.overview-strip{padding:16px 7px;border-radius:17px;margin-bottom:17px}.overview-strip>div{gap:8px}.overview-strip svg{width:15px}.overview-strip span{font-size:9px}.overview-strip b{font-size:19px}.overview-strip small{display:none}.leaderboard{padding:19px 15px 0;border-radius:20px}.section-heading{margin-bottom:17px}.section-heading h2{font-size:18px}.rank-caption{font-size:9px}.rank-row{padding:12px 10px;gap:9px;border-radius:16px}.rank-badge{width:25px;height:25px;font-size:10px}.avatar{width:41px;height:41px;font-size:12px}.rank-person strong{font-size:13px}.rank-person small{font-size:9px}.rank-person small span{display:none}.rank-level{padding:4px 5px;font-size:9px;gap:2px}.rank-level>span:last-child{max-width:50px;white-space:normal;line-height:1.5}.rank-growth{min-width:45px}.rank-growth b{font-size:12px}.rank-growth small{font-size:8px}.row-arrow{width:12px}.rank-footnote{margin:17px -15px 0;padding:13px 15px;font-size:9px;line-height:1.8}.rank-footnote button{display:block;font-size:9px;padding:0}.singer-grid{gap:12px}.singer-card{padding:22px 9px 0;border-radius:19px}.avatar-large{width:65px;height:65px;font-size:18px}.singer-card h3{font-size:16px}.singer-card p{font-size:8px;line-height:1.8}.singer-card>div{font-size:9px}.profile-cover{height:120px;padding:25px}.profile-cover>span{font-size:8px;letter-spacing:2px}.profile-body{padding:0 20px 22px}.avatar-hero{width:83px;height:83px;font-size:25px}.profile-body>.avatar{margin-top:-42px}.profile-title h2{font-size:25px}.level-chip{font-size:10px;padding:7px}.bio{font-size:12px}.profile-facts{gap:12px;font-size:10px}.profile-facts b{font-size:10px}.metrics-card,.growth-card{padding:21px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:23px}.metrics-grid b{font-size:22px}.metrics-grid>div>span{font-size:10px}.growth-top b{font-size:30px}.growth-top span{font-size:10px}.growth-top strong{font-size:13px}.progress-label{font-size:9px}.calendar{padding:20px 15px}.calendar h2{font-size:18px}.calendar-grid{gap:6px 2px}.calendar-day{min-height:46px;border-radius:10px;font-size:13px;gap:5px}.weekday{font-size:10px;padding-bottom:12px}.calendar-controls{gap:6px}.calendar-legend{gap:15px;font-size:9px;padding:10px}.match-card{padding:16px 14px;gap:11px;border-radius:18px}.match-mark{width:42px;height:42px;border-radius:12px}.match-card h3{font-size:14px}.match-card p{font-size:10px;line-height:1.6}.status{font-size:9px}.schedule-heading h3{font-size:15px}.about-card{padding:27px 23px;border-radius:22px}.about-card h2{font-size:24px}.about-card .rich-text{font-size:12px}.announcement-card{padding:22px 18px;gap:13px;border-radius:19px}.announcement-card h3{font-size:16px;line-height:1.6}.announcement-card p{font-size:11px}.announcement-card>img{width:65px;height:80px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:27px 27px 0 0;max-height:92dvh;width:100%;padding-bottom:env(safe-area-inset-bottom)}.modal-handle{display:block;width:43px;height:5px;background:#e7e0eb;border-radius:10px;margin:12px auto 0}.modal>header{padding:17px 23px 18px}.modal>header h2{font-size:19px}.form-pad,.auth-form{padding:5px 23px 27px}.modal{animation:slide-up .3s cubic-bezier(.16,1,.3,1)}.number-machine span{width:76px;height:99px;font-size:52px}.admin-stats{gap:12px}.admin-stats>div{padding:18px}.admin-stats b{font-size:27px}.admin-card{padding:20px}.data-toolbar{padding:15px;gap:12px}.toolbar-actions{margin-left:0;width:100%;gap:6px}.toolbar-actions .button{font-size:10px;padding:9px}.form-grid{gap:13px}.result-edit{grid-template-columns:55px 1fr 75px 25px;gap:7px}.result-edit label{font-size:10px}.result-edit input,.result-edit select{padding:8px 5px;font-size:11px}.editor-toolbar span{display:none}.callout{font-size:11px;padding:12px}.audit-list time{font-size:9px}.status-list{grid-template-columns:80px 1fr;gap:15px;font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.auth-page{padding-top:45px;padding-bottom:110px}.login-page{max-width:460px;margin:0 auto;overflow:hidden}.login-page>header{text-align:center;padding:28px 25px 8px}.login-page>header .brand-mark{margin:0 auto 18px;width:48px;height:48px}.login-page>header h1{font-size:25px;margin-bottom:16px}.login-page .auth-form{padding-top:15px}.login-page .back-link{font-size:11px}.login-page .auth-form>.muted{text-align:center;font-size:12px}@media(max-width:480px){.auth-page{padding-top:25px}.login-page>header{padding:24px 22px 8px}}
.home-feature{margin-bottom:30px;overflow:hidden;border-radius:24px;border:1px solid #efe5f2;background:white;box-shadow:var(--shadow)}.home-banner{position:relative;background:#302045;isolation:isolate}.banner-slide{display:block;position:relative;aspect-ratio:8/3;overflow:hidden}.banner-slide>img{width:100%;height:100%;object-fit:cover;display:block}.banner-slide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#24152cbd,transparent 80%);pointer-events:none}.banner-caption{position:absolute;z-index:1;bottom:38px;left:55px;right:55px;color:white;text-shadow:0 2px 7px #0005}.banner-caption>span:first-child{font-size:10px;letter-spacing:3px;opacity:.8}.banner-caption h2{font-size:30px;margin:9px 0}.banner-more{display:flex;align-items:center;gap:4px;font-size:12px}.banner-arrow{position:absolute;z-index:2;top:calc(50% - 18px);width:36px;height:36px;background:#ffffffdf;color:#733d87;border-radius:50%;display:grid;place-items:center}.banner-arrow.previous{left:12px}.banner-arrow.next{right:12px}.banner-dots{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}.banner-dots button{height:18px;min-width:22px;padding:5px;border-radius:20px;position:relative}.banner-dots button::after{content:"";display:block;height:6px;width:12px;background:#ffffff66;border-radius:6px}.banner-dots button.active::after{background:white;width:24px}.season-strip{padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(100deg,#fff5fb,#f5f0ff)}.season-title{display:flex;align-items:center;gap:12px;min-width:0}.season-title small{font-size:9px;letter-spacing:1.4px;color:#ad769c}.season-title h2{font-size:21px;margin-top:5px;overflow-wrap:anywhere}.season-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;color:#bd51ab;background:white;border-radius:13px}.season-dates{display:flex;align-items:center;gap:10px;font-size:12px;color:#705e84}.season-dates small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.season-status{border-radius:30px;padding:8px 12px;font-size:11px;white-space:nowrap;background:#eae5f1;color:#887591}.season-status.active{background:#fce4f4;color:#c43c94}.season-status.upcoming{background:#eee2ff;color:#8852c2}.season-form{margin-bottom:30px}.season-form>h3,.banner-admin-heading h2{display:flex;align-items:center;gap:9px}.season-form>.muted{font-size:12px;line-height:1.8;margin-bottom:18px}.banner-admin-heading p{font-size:12px;margin-top:8px}.banner-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.banner-admin-card{overflow:hidden}.banner-admin-card>img{display:block;width:100%;aspect-ratio:8/3;object-fit:cover}.banner-admin-card>div{padding:20px}.banner-admin-card h3{overflow-wrap:anywhere}.banner-admin-card p{margin:8px 0;font-size:12px}.banner-admin-card small{color:var(--muted);overflow-wrap:anywhere}.banner-admin-card .form-actions{margin-top:15px}
@media(max-width:800px){.season-strip{flex-wrap:wrap;padding:19px;gap:15px}.season-title{flex:1}.season-dates{order:3;width:100%}.banner-caption h2{font-size:23px}.banner-caption{bottom:30px}.banner-admin-grid{grid-template-columns:1fr}}
@media(max-width:480px){.home-feature{margin-bottom:22px;border-radius:20px}.banner-slide{aspect-ratio:16/9}.banner-caption{left:36px;right:36px;bottom:30px}.banner-caption h2{font-size:20px;line-height:1.35}.banner-caption>span:first-child{font-size:8px;letter-spacing:1px}.banner-more{font-size:10px}.banner-arrow{width:26px;height:26px;top:calc(50% - 13px)}.banner-arrow.previous{left:5px}.banner-arrow.next{right:5px}.banner-arrow svg{width:16px}.banner-dots{bottom:9px}.season-title h2{font-size:17px}.season-title small{font-size:8px;letter-spacing:.7px}.season-icon{width:34px;height:34px}.season-title{gap:8px}.season-status{font-size:9px;padding:7px 9px}.season-dates{font-size:10px;gap:7px;line-height:1.7}.season-dates small{font-size:9px;margin-top:3px}}
.banner-editor-page>header{padding:24px 26px 8px;margin:0}.banner-editor-page .form-pad{padding-top:15px}.banner-editor-page h2{font-size:22px}

.table-actions a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:34px;border-radius:8px;color:#8b5c9e}.table-actions a:hover{background:#f7edf8}.table-actions a:focus-visible{outline:2px solid #bf55c3;outline-offset:2px}

.profile-radar{margin:0;padding:0 10px 10px;display:flex;align-items:center;flex-direction:column}.profile-radar svg{display:block;width:100%;max-width:430px;height:auto;overflow:visible}.radar-grid{fill:none;stroke:#e5ddec;stroke-width:1}.radar-axis{stroke:#eee7f3;stroke-width:1}.radar-shape{stroke:#b15cce;stroke-width:2;stroke-linejoin:round}.radar-dot{fill:#d650b3;stroke:#fff;stroke-width:2}.radar-label{fill:#68738a;font-size:12px;font-weight:600}.radar-value{fill:#49325f;font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.radar-missing{fill:#a5a0b1}.radar-unit{fill:#9096a6;font-size:10px}.radar-empty{fill:#a39aaf;font-size:12px}.profile-radar figcaption{max-width:450px;color:#959aae;font-size:11px;line-height:1.8;text-align:center;padding:0 8px}.radar-user .radar-shape{stroke:#d95bab}.radar-user .radar-dot{fill:#ec4899}@media(max-width:600px){.profile-radar{padding:0 0 8px}.profile-radar figcaption{font-size:10px;padding:0 4px}}
.virtual-label{display:inline-block;margin-left:7px;padding:3px 7px;border-radius:6px;background:#fff1db;color:#a36b22;font-size:10px;font-style:normal;vertical-align:middle}.admin-card>hr{border:0;border-top:1px solid var(--line);margin:26px 0}.admin-card>.form-grid{margin:20px 0}.admin-card>p,.admin-card>.callout,.admin-card>label{margin:14px 0}.admin-card>label{max-width:400px}

.union-person{padding:24px 0;border-top:1px solid var(--line,#eee)}.union-person details{margin:16px 0}.union-person form{margin-top:20px}.union-person input[type=checkbox]{width:auto;margin-right:8px}
/* AWAKEN·SOCIETY — visual system from the supplied homepage prototype. */
:root{--pink:#a04b4b;--purple:#893943;--muted:#94575f;--line:#dba0a1;--shadow:none;color:#713238;background:#ec808d;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif}
.awaken-app{min-height:100vh;background:#ec808d;color:#713238}
.awaken-app .site-header{position:relative;background:#030303;border:0;backdrop-filter:none;color:#fff}
.awaken-app .header-inner{max-width:1600px;width:100%;height:clamp(82px,7.343vw,118px);padding:0 5.2% 0 10%;gap:0;display:grid;grid-template-columns:12.23% 63.55% 24.22%}
.awaken-app .brand{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%;gap:0;width:100%}
.awaken-logo{display:block;width:clamp(70px,7.343vw,118px);height:clamp(70px,7.343vw,118px);object-fit:contain}
.awaken-app .brand-english{position:absolute;bottom:0;left:0;width:clamp(70px,7.343vw,118px);font:700 clamp(8px,.77vw,13px)/1.25 Impact,"Arial Narrow",sans-serif;letter-spacing:-.2px;color:#fff;text-align:center;background:#030303}
.awaken-app .desktop-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;width:100%;height:100%;color:#fff;font-family:SimHei,"Microsoft YaHei",sans-serif;font-weight:400;font-size:clamp(22px,2.67vw,42px)}
.awaken-app .desktop-nav a{display:flex;align-items:center;justify-content:center;padding:0;white-space:nowrap}
.awaken-app .desktop-nav a.active,.awaken-app .desktop-nav a:hover{color:#ffff00}
.awaken-app .desktop-nav .active:after{display:none}
.awaken-app .header-actions{position:relative;display:flex;align-items:flex-start;justify-content:flex-end;align-self:stretch;padding-top:clamp(12px,1.74vw,28px);margin-left:16%;gap:0}
.language-options{display:block;width:100%;max-width:254px;height:clamp(28px,3.872vw,62px);object-fit:fill}
.header-account{position:absolute;right:0;bottom:7px;display:flex;align-items:center;gap:8px;font-size:12px;color:#fff}
.header-login{display:flex;align-items:center;gap:6px;color:#fff9c9;font-size:12px}
.awaken-app .header-account .user-button{color:#fff9c9;font-size:12px;padding:0}
.awaken-app .header-account .icon-button{width:24px;height:24px;color:#fff}
.awaken-app .demo-pill{font-size:9px;background:#352a1a;color:#ebcf8b;padding:3px 6px;border:0}
.awaken-app .button{background:#893943;border:1px solid #893943;box-shadow:none;border-radius:14px;color:#fff5db}
.awaken-app .button:hover{background:#713139;box-shadow:none}
.awaken-app .button.secondary{background:#fff2d7;color:#893943;border-color:#d58a91}
.awaken-app .card{background:#ffe5dd;border-color:#dc919a;box-shadow:none;border-radius:24px}
.awaken-app .muted{color:#88515a}
.awaken-app h1,.awaken-app h2,.awaken-app h3{letter-spacing:0}
.awaken-app input,.awaken-app select,.awaken-app textarea{background:#fff3e8;color:#713238;border-color:#d39398}
.awaken-app input:focus,.awaken-app select:focus,.awaken-app textarea:focus{border-color:#893943;box-shadow:0 0 0 3px #a04b4b20}
.awaken-app a:focus-visible,.awaken-app button:focus-visible{outline-color:#ffdf58}
.awaken-app .text-button,.awaken-app .back-link{color:#893943}
.awaken-app .eyebrow{color:#893943;letter-spacing:1.5px}
.awaken-home{width:100%;max-width:1600px;margin:0 auto}
.awaken-home .home-feature{position:relative;overflow:hidden;margin:0;border:0;border-radius:0;background:#ad5c66;box-shadow:none}
.awaken-home .home-banner{border-radius:0;height:auto;background:#ad5c66}
.awaken-home .banner-slide{aspect-ratio:2996/534;min-height:0;display:block;background:#ad5c66}
.awaken-home .banner-slide:after{display:none}
.awaken-home .banner-slide img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.awaken-home .banner-caption{left:12%;right:12%;bottom:auto;top:50%;transform:translateY(-50%);padding:0;text-align:center;color:#fff1cf;text-shadow:none}
.awaken-home .fallback-banner .banner-caption{color:#34282a}
.awaken-home .banner-caption h2{font-size:clamp(24px,3.34vw,54px);font-family:SimHei,"Microsoft YaHei",sans-serif;font-weight:400;line-height:1.35}
.awaken-home .banner-caption p{font:18px Impact,sans-serif;letter-spacing:2px;margin-top:16px;color:#f4b1b4}
.awaken-home .banner-caption>span:first-child,.awaken-home .banner-more{display:none}
.awaken-home .season-strip{position:absolute;bottom:12px;left:4%;right:4%;padding:0;background:none;box-shadow:none;border:0;gap:16px;color:#fff1d7;justify-content:center}
.awaken-home .season-icon,.awaken-home .season-title small,.awaken-home .season-title h2,.awaken-home .season-dates small{display:none}
.awaken-home .season-title{flex:0;gap:0}
.awaken-home .season-dates{font-size:12px;order:0;width:auto;color:#ffecd7}
.awaken-home .season-status{background:#893943;color:#fff1cf;font-size:11px;padding:5px 12px}
.awaken-home-grid{display:grid;grid-template-columns:minmax(0,2467fr) minmax(0,529fr);align-items:stretch}
.awaken-rank-area{position:relative;container-type:inline-size;min-width:0;background:#ec808d}
.awaken-rank-tabs{position:absolute;top:.77cqw;left:23.88cqw;width:61.94cqw;height:5.31cqw;border-radius:2.03cqw;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;z-index:4;background:#a0565f}
.awaken-rank-tabs button{padding:0;color:#fff;font-size:2.027cqw;font-weight:700;border:0;background:#a0565f}
.awaken-rank-tabs button.active{background:#d3727e;color:#ffff80}
.awaken-date-rail{position:absolute;left:0;top:9.77cqw;width:12.08cqw;height:72.92cqw;border-radius:0 3.24cqw 3.24cqw 0;background:#ffffff6d;z-index:2;display:flex;align-items:center;flex-direction:column;gap:3.8cqw;padding:5cqw 1.5cqw;color:#7b3535}
.awaken-date-rail svg{width:7.1cqw;height:7.1cqw;fill:#ffde59;stroke:#050505;stroke-width:2}
.awaken-date-rail span{writing-mode:vertical-rl;text-orientation:upright;font-weight:900;font-size:5.45cqw;letter-spacing:1.65cqw;line-height:1.3;max-height:55cqw;overflow:hidden}
.awaken-podium-scroll{height:115.606cqw;width:96cqw;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;outline-offset:-4px}
.awaken-podium-scroll::-webkit-scrollbar{display:none}
.awaken-podium-canvas{position:relative;width:100cqw;height:115.606cqw}
.podium-art{position:absolute;display:block;pointer-events:none;object-fit:contain}
.podium-art-top{left:16.62cqw;top:11.47cqw;width:76.45cqw;height:43.737cqw}
.podium-art-lower{left:16.62cqw;top:62.586cqw;width:76.53cqw;height:43.777cqw}
.podium-person{position:absolute;z-index:1;top:0;width:15.57cqw;height:73cqw;transform:translateX(-50%);pointer-events:none;text-align:center}
.podium-person-0{left:35.306cqw}.podium-person-1{left:54.844cqw}.podium-person-2{left:73.693cqw}
.podium-number{position:absolute;top:11.47cqw;left:50%;transform:translateX(-50%);width:8.107cqw;height:3.689cqw;background:#fffbda97;color:#a04b4b;border-radius:2.027cqw;font:700 3.04cqw/1.16 "Cambria Math",Cambria,serif;text-align:center;pointer-events:auto;white-space:nowrap}
.podium-person-1 .podium-number{top:7.783cqw;width:12.363cqw;height:4.499cqw;font-size:3.648cqw;background:#ffe53897}
.podium-person-2 .podium-number{background:#d0a71197}
.podium-rank{position:absolute;top:47.02cqw;left:0;right:0;font:700 4.864cqw/1.18 Impact,"Arial Narrow",sans-serif;color:#f2f2f2;letter-spacing:-.15cqw}
.podium-person-1 .podium-rank{font-size:6.08cqw;color:#ffff80;top:46.45cqw}
.podium-person-2 .podium-rank{color:#facd91}
.podium-name{position:absolute;top:69.1cqw;left:0;right:0;font-size:1.2cqw;font-weight:700;color:#713238;pointer-events:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.podium-name span{display:block;font-size:.92cqw;font-weight:400;line-height:1.6}
.podium-hit{position:absolute;top:18cqw;left:0;right:0;height:27cqw;pointer-events:auto;border-radius:45%}
.podium-radar{position:absolute;left:50%;top:54.48cqw;transform:translateX(-50%);width:11.67cqw;height:11.67cqw;pointer-events:auto}
.podium-person-1 .podium-radar{width:15cqw;height:13.87cqw}
.radar-compact{padding:0!important;margin:0!important;width:100%;height:100%}
.radar-compact svg{width:100%;height:100%;overflow:visible}
.radar-compact figcaption,.radar-compact .radar-label,.radar-compact .radar-value,.radar-compact .radar-unit,.radar-compact .radar-empty,.radar-compact .radar-axis,.radar-compact svg>circle{display:none}
.radar-compact .radar-grid{stroke:#343232;stroke-width:2.7;fill:none}
.radar-compact .radar-shape{stroke:#ffe3de;stroke-width:1;fill:#ffddd3;fill-opacity:.72}
.radar-compact circle{display:none}
.podium-lower-person{position:absolute;top:0;width:10cqw;height:113cqw;transform:translateX(-50%);text-align:center;pointer-events:none}
.lower-0{left:32.955cqw}.lower-1{left:44.71cqw}.lower-2{left:54.844cqw}.lower-3{left:66.275cqw}.lower-4{left:76.935cqw}
.podium-lower-person .podium-number{top:74.058cqw}
.podium-lower-person .podium-name{top:108.5cqw;font-size:1.08cqw}
.podium-lower-hit{position:absolute;top:79cqw;left:0;right:0;height:18cqw;pointer-events:auto;border-radius:45%}
.podium-lower-rank{position:absolute;top:99.189cqw;left:42.72cqw;width:24.24cqw;height:5.92cqw;font:700 4.864cqw/1.18 Impact,"Arial Narrow",sans-serif;color:#f2f2f2;text-align:center;letter-spacing:-.15cqw}
.podium-empty{position:absolute;top:74cqw;left:20cqw;right:12cqw;text-align:center;font-size:1.3cqw;color:#713238;background:#f6bac2;padding:15px;border-radius:16px}
.home-rank-summary{text-align:center;padding:18px 0 30px 16cqw;color:#713238;font-size:12px;line-height:1.7}
.home-rank-summary .button{margin-top:10px}
.podium-scroll-control{position:absolute;top:11.47cqw;left:93.15cqw;width:2.8cqw;height:96.79cqw;writing-mode:vertical-lr;direction:ltr;appearance:none;-webkit-appearance:none;background:#f3f4dd69!important;border:0!important;border-radius:100px!important;padding:0!important;z-index:5;cursor:pointer;outline-offset:4px;box-shadow:none!important}
.podium-scroll-control::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:2.8cqw;height:15.97cqw;border-radius:100px;background:#f3f4ddae;border:0}
.podium-scroll-control::-moz-range-thumb{width:2.8cqw;height:15.97cqw;border-radius:100px;background:#f3f4ddae;border:0}
.awaken-home-notices{container-type:inline-size;background:#893943;min-width:0;padding:2.837vw 1.669vw 1.802vw;display:flex;flex-direction:column;gap:1.47vw}
.awaken-notice-tile{position:relative;background:url('/design/notice-mascot.svg') center/100% 100% no-repeat;aspect-ratio:430/872;flex:none;color:#ffe5dd;text-align:center;min-width:0}
.awaken-notice-tile h2{font-size:clamp(20px,4.005vw,64px);line-height:1.3;font-weight:800;margin:4% -10% 0;color:#f2f2f2}
.awaken-notice-content{padding:2% 10%;height:54%;overflow:auto;scrollbar-width:thin;display:flex;align-items:center;flex-direction:column;gap:12px}
.awaken-notice-content button{display:block;text-align:center;width:100%;padding:0;color:#ffe1db;line-height:1.7}
.awaken-notice-content strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(13px,1.4vw,22px)}
.awaken-notice-content span{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;font-size:clamp(12px,1.17vw,18px);margin-top:8px;opacity:.86}
.awaken-notice-content small{font-size:11px;opacity:.7}
.awaken-notice-content p{font-size:clamp(14px,1.6vw,25px);line-height:1.8;opacity:.75}
.awaken-notice-more{display:flex;align-items:center;justify-content:center;gap:5px;color:#fff4ce;font-size:12px;margin-top:12px;text-decoration:underline;text-underline-offset:4px}
/* Existing public screens keep their working flows and share the supplied palette. */
.awaken-app .page{max-width:1280px;padding-top:36px}
.awaken-app .page-heading{padding-bottom:30px}
.awaken-app .page-heading h1{font-family:SimHei,"Microsoft YaHei",sans-serif;font-size:38px;font-weight:700;color:#713238}
.awaken-app .page-heading p{color:#88515a}
.awaken-app .heading-stamp{display:none}
.awaken-app .public-layout{gap:26px}
.awaken-app .side-column .card{background:#a95865;color:#fff0df;border-color:#a95865}
.awaken-app .side-column .card small,.awaken-app .side-column .card p,.awaken-app .side-column .card a{color:#ffe2d5}
.awaken-app .rule-card{background:#893943;border:0;color:#fff5cc;border-radius:24px;box-shadow:none}
.awaken-app .rule-card p,.awaken-app .rule-card small{color:#f6bfc1}
.awaken-app .rule-score b{color:#ffff80}
.awaken-app .period-tabs{background:#b96471;border-radius:18px;overflow:hidden;border:0;gap:0;padding:0}
.awaken-app .period-tabs button{background:transparent;border:0;color:#ffe5dd;padding:13px 24px;border-radius:0}
.awaken-app .period-tabs button.active{background:#893943;color:#ffff80;box-shadow:none}
.awaken-app .overview-strip{background:#f4b5be;border:0;color:#713238}
.awaken-app .overview-strip span,.awaken-app .overview-strip svg{color:#893943}
.awaken-app .overview-strip b{color:#713238}
.awaken-app .leaderboard .rank-row{background:transparent;border-color:#e4a9ac}
.awaken-app .leaderboard .rank-row.first{background:#ffedbe}
.awaken-app .rank-row:hover{background:#ffeecf}
.awaken-app .rank-person strong,.awaken-app .rank-growth b{color:#713238}
.awaken-app .rank-person small,.awaken-app .rank-growth small,.awaken-app .rank-caption,.awaken-app .rank-level,.awaken-app .rank-footnote{color:#95525c}
.awaken-app .rank-badge.rank-1{background:#f5d34e;color:#703831}
.awaken-app .rank-badge.rank-2{background:#f5f0d5;color:#703831}
.awaken-app .rank-badge.rank-3{background:#facd91;color:#703831}
.awaken-app .singer-card{background:#ffe5dd;border:1px solid #d88f96;box-shadow:none}
.awaken-app .singer-card:hover{border-color:#893943;box-shadow:0 5px 0 #a9586530}
.awaken-app .singer-card-cover,.awaken-app .profile-cover{background:#a95865;color:#f3b7bc}
.awaken-app .style-pill,.awaken-app .level-chip{background:#f4c3ba;border-color:#dc919a;color:#893943}
.awaken-app .profile-title h2,.awaken-app .singer-card h3,.awaken-app .profile-facts b{color:#713238}
.awaken-app .bio,.awaken-app .profile-facts,.awaken-app .singer-card p{color:#88515a}
.awaken-app .metrics-card,.awaken-app .growth-card{background:#f6bec4}
.awaken-app .progress{background:#d9959e}
.awaken-app .progress i{background:#893943}
.awaken-app .growth-top b,.awaken-app .growth-top strong{color:#893943}
.awaken-app .profile-radar:not(.radar-compact) .radar-grid{stroke:#bc7c83}
.awaken-app .profile-radar:not(.radar-compact) .radar-axis{stroke:#dca4ac}
.awaken-app .profile-radar:not(.radar-compact) .radar-shape{stroke:#893943;fill:#ffe4d4;fill-opacity:.65}
.awaken-app .profile-radar:not(.radar-compact) svg>circle{fill:#ffded3}
.awaken-app .radar-label,.awaken-app .radar-value{fill:#713238}
.awaken-app .radar-unit,.awaken-app .profile-radar figcaption{color:#88515a;fill:#88515a}
.awaken-app .radar-dot{fill:#893943}
.awaken-app .calendar{background:#ffe5dd}
.awaken-app .calendar-day{border-color:#edc4c4}
.awaken-app .calendar-day.selected,.awaken-app .calendar-day.today{background:#f5bdc3;color:#893943;border-color:#893943}
.awaken-app .match-mark{background:#f4b7bf;color:#893943}
.awaken-app .match-card{background:#ffe5dd}
.awaken-app .about-card{background:#a95865;color:#fff4d9;border:0;box-shadow:none}
.awaken-app .about-card.about-1{background:#893943}
.awaken-app .about-card .eyebrow,.awaken-app .about-card .rich-text{color:#fff1df}
.awaken-app .about-decoration{color:#f0b1b7;opacity:.12}
.awaken-app .about-icon{background:#ffe5dd;color:#893943}
.awaken-app .announcement-card{background:#ffe5dd}
.awaken-app .announcement-card h3{color:#713238}
.awaken-app .announcement-card p,.awaken-app .announcement-card small{color:#88515a}
.awaken-app .site-footer,.awaken-app .side-note{color:#85424e;border-color:#cc7884}
.awaken-app .modal{background:#ffe5dd;color:#713238;border:1px solid #d39398}
.awaken-app .modal-backdrop{background:#2e0f1e99}
.awaken-app .callout{background:#f4bbc2;color:#713238;border-color:#dda1a7}
.awaken-app .login-page{background:#ffe5dd;padding-bottom:20px}
.awaken-app .login-page .period-tabs{margin:18px}
.awaken-app .login-page>p,.awaken-app .login-page>.form-error{margin:16px 24px}
.awaken-app .login-page>button{margin:0 24px;width:calc(100% - 48px)}
.awaken-app .auth-page>p{text-align:center;margin-top:18px}
.awaken-app .auth-form{padding:24px}
.awaken-app .form-error{color:#a32132;background:#ffede4}
.awaken-app .toast{background:#713238;color:#fff4d9;border:1px solid #b86e7a}
.awaken-app .admin-sidebar{background:#893943;color:#fff1df;border-color:#a95865}
.awaken-app .admin-sidebar nav button{color:#f2d5ca}
.awaken-app .admin-sidebar nav button.active{background:#b86e7a;color:#ffff80}
.awaken-app .admin-label,.awaken-app .admin-label small,.awaken-app .admin-back{color:#fff1df}
.awaken-app .admin-main .card{background:#fff0e8;border-color:#dda1a7}
.awaken-app .admin-heading h1{color:#713238}
.awaken-app table th{background:#f3c9cb;color:#893943}
.awaken-app table td{border-color:#edc6c6;color:#713238}
@media(min-width:1601px){.awaken-home .banner-caption h2{font-size:54px}.awaken-notice-tile h2{font-size:64px}}
@media(max-width:1000px){.awaken-app .header-inner{grid-template-columns:16% 60% 24%;padding-left:4%;padding-right:4%}.awaken-app .header-actions{margin-left:8%}.awaken-app .desktop-nav{font-size:clamp(18px,2.67vw,32px)}.header-account{gap:5px;font-size:10px}.awaken-app .demo-pill{display:none}.awaken-app .page-heading h1{font-size:30px}.awaken-notice-content{padding:3% 8%;gap:5px}.awaken-notice-content strong{font-size:13px}.awaken-notice-content span{font-size:11px}.awaken-notice-more{font-size:10px;gap:3px}.awaken-notice-content p{font-size:15px}}
@media(max-width:700px){
 .awaken-app .header-inner{height:80px;padding:0 16px;grid-template-columns:76px 1fr 120px}
 .awaken-app .awaken-logo{width:72px;height:72px}.awaken-app .brand-english{width:72px;font-size:8px;bottom:3px}
 .awaken-app .desktop-nav{display:none}.awaken-app .header-actions{grid-column:3;margin:0;padding-top:12px}.language-options{width:120px}.header-account{bottom:8px;gap:6px}.header-login{font-size:11px}.awaken-app .header-account .user-button{font-size:11px}
 .awaken-app .bottom-nav{background:#030303;border-top:1px solid #522c35;display:flex;color:#fff;z-index:40}
 .awaken-app .bottom-nav a{flex:1;min-width:0;color:#ffe5dd;font-size:10px;gap:5px}.awaken-app .bottom-nav a.active{color:#ffff80}.awaken-app .bottom-nav a.active:before{display:none}
 .awaken-app .bottom-nav svg{width:19px;height:19px}
 .awaken-home{padding-bottom:72px}.awaken-home .banner-slide{aspect-ratio:16/6;min-height:145px}.awaken-home .banner-caption{left:7%;right:7%;top:44%}.awaken-home .banner-caption h2{font-size:25px;line-height:1.4}.awaken-home .banner-caption p{font-size:11px;margin-top:10px}.awaken-home .season-strip{bottom:9px;gap:3px;left:2%;right:2%;flex-wrap:wrap}.awaken-home .season-dates{font-size:9px;line-height:1.5;gap:4px}.awaken-home .season-dates svg{display:none}.awaken-home .season-status{font-size:8px;padding:3px 6px}
 .awaken-home-grid{display:block}.awaken-rank-area{padding-top:0}.awaken-rank-tabs{left:15cqw;width:81cqw;height:10cqw;top:3cqw;border-radius:4cqw}.awaken-rank-tabs button{font-size:4.1cqw}.awaken-podium-scroll{width:100%;height:auto;max-height:none;overflow:visible}.awaken-podium-canvas{height:128cqw;padding-top:12cqw}.podium-art-top{top:22cqw;left:14cqw;width:84cqw;height:48.05cqw}.podium-person{transform:translate(-50%,12cqw)}.podium-art-lower{top:75cqw;left:14cqw;width:84cqw;height:48.05cqw}.podium-lower-person{transform:translate(-50%,12cqw)}.podium-lower-rank{top:113cqw}.podium-scroll-control{display:none}.awaken-date-rail{top:25cqw;width:12cqw;height:85cqw;padding-top:6cqw;gap:5cqw}.awaken-date-rail svg{width:8cqw;height:8cqw}.awaken-date-rail span{font-size:5.6cqw;letter-spacing:2cqw;max-height:70cqw}
 .podium-number{font-size:3.9cqw;width:11cqw;height:4.8cqw;line-height:1.2}.podium-person-1 .podium-number{font-size:4.6cqw;width:15cqw;height:5.8cqw}.podium-person-0{left:34cqw}.podium-person-1{left:56cqw}.podium-person-2{left:77cqw}.podium-rank{top:50.3cqw;font-size:5.8cqw}.podium-person-1 .podium-rank{top:49.8cqw;font-size:7cqw}.podium-radar{top:57cqw;width:13cqw;height:13cqw}.podium-person-1 .podium-radar{width:16cqw;height:15cqw}.podium-name{top:73cqw;font-size:2.5cqw;overflow:visible}.podium-name span{font-size:2cqw}
 .lower-0{left:32cqw}.lower-1{left:44.5cqw}.lower-2{left:56cqw}.lower-3{left:69cqw}.lower-4{left:81cqw}.podium-lower-person .podium-number{top:78cqw;font-size:3.3cqw;width:10.2cqw;height:4.3cqw}.podium-lower-person .podium-name{top:112cqw;font-size:2.3cqw}.podium-lower-person .podium-name span{display:none}.podium-lower-hit{top:83cqw}.podium-empty{top:84cqw;font-size:12px;padding:8px}.home-rank-summary{font-size:10px;padding:8px 12px 22px 15cqw}.home-rank-summary .button{font-size:12px;padding:10px 14px}
 .awaken-home-notices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:20px 14px;background:#893943}.awaken-notice-tile{aspect-ratio:430/872}.awaken-notice-tile h2{font-size:23px;margin-top:8%}.awaken-notice-content{height:55%;padding:4px 10%;gap:5px}.awaken-notice-content strong{font-size:11px;-webkit-line-clamp:2}.awaken-notice-content p,.awaken-notice-content span{font-size:10px;line-height:1.6;-webkit-line-clamp:3}.awaken-notice-content small{display:none}.awaken-notice-more{font-size:9px;margin-top:4px;gap:3px}.awaken-notice-more svg{display:none}
 .awaken-app .page{padding:25px 16px 95px}.awaken-app .page-heading h1{font-size:27px}.awaken-app .page-heading{padding-bottom:22px}.awaken-app .period-tabs button{padding:11px 15px}.awaken-app .login-page .period-tabs button{font-size:11px;padding:12px 9px}.awaken-app .auth-page{padding-top:25px}.awaken-app .public-layout{gap:20px}
}
@media(prefers-reduced-motion:reduce){.awaken-app *{scroll-behavior:auto!important}}
@media(min-width:1601px){.awaken-home-notices{padding:45.4px 26.7px 28.8px;gap:23.5px}}
@media(min-width:701px){.awaken-app .bottom-nav{display:none}}
@media(max-width:700px){
 .language-options{height:28px}
 .awaken-app .bottom-nav .active svg{background:transparent;box-shadow:none}
 .podium-person .podium-name{width:22cqw;left:50%;right:auto;transform:translateX(-50%);font-size:clamp(10px,2.7cqw,15px);overflow:hidden;text-overflow:ellipsis}
 .podium-name span{font-size:clamp(9px,2.3cqw,13px)}
 .podium-lower-person .podium-name{white-space:normal;overflow:hidden;line-height:1.5;max-height:3em;overflow-wrap:anywhere;font-size:clamp(10px,2.3cqw,13px);top:112cqw;left:-1cqw;right:-1cqw}
 .awaken-podium-canvas{height:133cqw}
}
@media(max-width:700px){
 .podium-art-lower{top:81cqw}
 .podium-lower-person .podium-number{top:84cqw}
 .podium-lower-hit{top:89cqw}
 .podium-lower-rank{top:119cqw}
 .podium-lower-person .podium-name{top:118cqw}
 .awaken-podium-canvas{height:139cqw}
 .home-rank-summary .button{min-height:44px}
}
@media(min-width:701px) and (max-width:1000px){
 .podium-name{font-size:10px}
 .podium-name span{font-size:9px}
 .podium-lower-person .podium-name{font-size:10px}
}

/* Notice cards grow with their copy; the page owns scrolling. */
.awaken-notice-tile{aspect-ratio:auto;background-color:#ad5c66;background-position:right bottom;background-size:100% auto;border-radius:clamp(20px,3vw,44px);padding-bottom:clamp(65px,7vw,112px);overflow:hidden}
.awaken-notice-content{height:auto;max-height:none;overflow:visible;scrollbar-width:auto;padding:12px 10% 18px}
.awaken-notice-content strong,.awaken-notice-content span{display:block;overflow:visible;-webkit-line-clamp:unset;overflow-wrap:anywhere;white-space:normal}
.awaken-notice-tile h2{margin:12px 0 0}
@media(max-width:700px){
 .awaken-home-notices{align-items:start}
 .awaken-notice-tile{padding-bottom:65px;border-radius:22px}
 .awaken-notice-content{height:auto;padding:8px 10% 14px}
 .awaken-notice-content strong,.awaken-notice-content span{-webkit-line-clamp:unset}
}

.wechat-login-panel{padding:12px 24px 24px;display:flex;flex-direction:column;gap:16px}
.wechat-login-panel>p{text-align:center}
.wechat-frame-wrap{position:relative;min-height:460px;background:#fff;border:1px solid #dda1a7;border-radius:16px;overflow:hidden}
.wechat-login-frame{display:block;width:100%;height:560px;border:0;background:#fff}
.wechat-frame-loading{position:absolute;top:12px;left:12px;right:12px;padding:10px;background:#fff0e8;color:#713238;text-align:center;font-size:13px;pointer-events:none}
@media(max-width:480px){.wechat-login-panel{padding:8px 16px 24px}.wechat-login-frame{height:540px}.wechat-frame-wrap{border-radius:12px}}
