:root{color:#07386c;font-synthesis:none;text-rendering:optimizelegibility;--nav-height:58px;--blue:#0a4a88;--sky:#57aff0;--coral:#ff6d5b;--coral-soft:#ff9c84;--jade:#50c8bd;--gold:#f5b845;--paper:#ffffffe8;--line:#4f9ed84d;--shadow:0 12px 28px #145b8f29;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#d9effa;font-family:Songti SC,STSong,SimSun,serif}*{box-sizing:border-box}html{background:#d9effa;min-height:100%}body{overscroll-behavior-y:none;min-width:320px;min-height:100%;margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;border:0}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #ff6b5b8c}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit;text-decoration:none}p,h1,h2,h3,dl,dd,blockquote{margin:0}svg{flex:none}#root{min-height:100svh}.phone-page{isolation:isolate;background-color:#bfe9fc;background-position:top;background-repeat:no-repeat;background-size:cover;width:100%;max-width:430px;min-height:100svh;margin:0 auto;position:relative;overflow:hidden}.bg-day{background-image:url(/assets/taibai-day-master-d94da40e45224ac5.webp)}.bg-quiz{background-image:url(/assets/quiz-master-eb4a154c636c644d.webp)}.bg-night{background-image:url(/assets/poetry-night-master-e5581476e3219e53.webp)}.page-content{z-index:2;min-height:inherit;position:relative}.with-nav .page-content{padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}@media (width>=460px){body{padding:18px 0}.phone-page{border-radius:24px;min-height:min(932px,100svh - 36px);box-shadow:0 24px 70px #07386c40}.bottom-nav{border-radius:0 0 24px 24px;bottom:18px!important}}.atmosphere{z-index:1;pointer-events:none;transform:translate(var(--shift-x,0), var(--shift-y,0)) scale(1.015);transition:transform .5s ease-out;position:absolute;inset:0;overflow:hidden}.moon-halo{background:radial-gradient(circle,#ffffe254,#0000 67%);border-radius:50%;width:210px;height:210px;animation:6s ease-in-out infinite moon-breathe;position:absolute;top:10px;right:-18px}.cloud-drift{opacity:.14;filter:blur(10px);background:#fff;border-radius:50%;width:160px;height:44px;animation:18s linear infinite cloud-drift;position:absolute}.cloud-drift-a{top:39%;left:-45%}.cloud-drift-b{animation-duration:24s;animation-delay:-9s;top:72%;left:-58%}.falling-leaf{opacity:.8;will-change:transform, opacity;background:linear-gradient(135deg,#ffe671,#eab233);border-radius:85% 15% 80% 20%;animation-name:leaf-fall;animation-timing-function:linear;animation-iteration-count:infinite;display:block;position:absolute;top:-30px}@keyframes moon-breathe{50%{opacity:.7;transform:scale(1.07)}}@keyframes cloud-drift{0%{transform:translate(0,0)}to{transform:translate(650px,30px)}}@keyframes leaf-fall{0%{opacity:0;transform:translateY(-30px)rotate(0)}10%{opacity:.85}55%{transform:translate(35px,420px)rotate(220deg)}to{opacity:0;transform:translate(-24px,930px)rotate(520deg)}}.atmos-copy{color:#fffffff2;letter-spacing:7px;text-shadow:0 1px 6px #0c4a8438;font-size:10px;line-height:2.05;position:absolute;top:24px;left:31px}.atmos-copy span{border-top:1px solid;width:20px;margin-top:3px;display:block}.atmos-copy.compact{top:18px}.glass-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(9px);background:linear-gradient(145deg,#fffffff5,#f3fcffd1);border:1px solid #ffffffe0}.primary-button{color:#fff;letter-spacing:2px;text-align:center;background:linear-gradient(105deg,#ff9e88 0%,#ff6e5b 55%,#ff9d7d 100%);border:1px solid #ffffffb3;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:56px;padding:0 58px;font-family:Songti SC,STSong,SimSun,serif;font-size:23px;font-weight:700;line-height:1;display:flex;position:relative;overflow:hidden;box-shadow:0 9px 18px #e65b4847,inset 0 1px #fff6}.primary-button:before{content:"";background:linear-gradient(100deg,#0000 25%,#ffffff47 48%,#0000 70%);animation:4.2s ease-in-out infinite button-shine;position:absolute;inset:0;transform:translate(-120%)}.primary-button>span{z-index:1;white-space:nowrap;justify-content:center;align-items:center;gap:10px;display:inline-flex;position:relative}.primary-button svg{stroke-width:2.2px;width:25px;height:25px}.primary-button>b{z-index:1;font:400 36px/1 sans-serif;position:absolute;top:50%;right:26px;transform:translateY(-54%)}@keyframes button-shine{0%,58%{transform:translate(-120%)}85%,to{transform:translate(120%)}}.outline-button{color:#0a4a88;background:#ffffffb8;border:1.5px solid #2469a8;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:48px;padding:0 24px;font-size:17px;font-weight:700;line-height:1;display:flex}.back-button,.quiz-back{z-index:5;top:max(18px, env(safe-area-inset-top));color:#07386c;background:0 0;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;left:14px}.back-button svg,.quiz-back svg{width:31px;height:31px}.ornate-title{justify-content:center;align-items:center;gap:9px;display:flex}.ornate-title span{border-top:1px solid #d7a35b;width:31px}.ornate-title i{color:#d7a35b;font-style:normal}.ornate-title h2{color:#063b73;letter-spacing:3px;white-space:nowrap;font:700 27px/1 STKaiti,KaiTi,serif}.ornate-title.compact{justify-content:flex-start;gap:6px}.ornate-title.compact span{width:19px}.ornate-title.compact h2{letter-spacing:1px;font-size:18px}.bottom-nav{z-index:30;width:100%;max-width:430px;height:calc(var(--nav-height) + env(safe-area-inset-bottom));padding:4px 8px max(4px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-top:1px solid #2b70a914;grid-template-columns:repeat(4,1fr);margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -7px 24px #0f578b17}.bottom-nav a{color:#476b93;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;font:600 12px/1 sans-serif;display:flex}.bottom-nav a img{object-fit:contain;opacity:.72;filter:saturate(.72)brightness(.93);width:31px;height:31px;transition:opacity .16s,filter .16s,transform .16s;display:block;transform:translateY(0)}.bottom-nav a.active{color:#ff6554}.bottom-nav a.active img{opacity:1;filter:none;transform:translateY(-1px)}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#082d4b94;justify-content:center;align-items:center;padding:28px;animation:.18s ease-out modal-in;display:flex;position:fixed;inset:0}.modal-card{isolation:isolate;color:#0a447c;background:linear-gradient(145deg,#fff,#edfaff);border:1.5px solid #dea954bf;border-radius:28px;width:min(100%,360px);max-height:86svh;padding:40px 28px 25px;position:relative;overflow:auto;box-shadow:0 24px 60px #052d5047}.modal-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#a0dff252);height:110px;position:absolute;inset:auto 0 0}.modal-close{z-index:2;color:#0b4b86;background:#fffc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:13px;right:13px;box-shadow:0 3px 12px #164e7b2e}.modal-close svg{width:20px}.modal-body{z-index:1;margin-top:24px;position:relative}.modal-actions{z-index:1;gap:12px;margin-top:18px;display:grid;position:relative}.modal-actions .primary-button{min-height:52px;padding-inline:30px;font-size:19px}.modal-cancel{color:#275d91;background:0 0;min-height:35px;font-size:16px}.center-copy{text-align:center;font-size:15px;line-height:1.9}@keyframes modal-in{0%{opacity:0}}.rule-list{gap:12px;margin:0;padding:0;font-size:15px;line-height:1.45;list-style:none;display:grid}.rule-list li{grid-template-columns:25px 1fr;align-items:start;display:grid}.rule-list li span{color:#e5aa5d;font-size:17px}.toast{z-index:150;bottom:calc(88px + env(safe-area-inset-bottom));color:#fff;text-align:center;background:#053258e6;border-radius:999px;max-width:min(330px,100vw - 40px);padding:11px 18px;font:500 13px/1.35 sans-serif;animation:.2s ease-out toast-in;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #072d4e40}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100svh;padding:80px 38px;display:flex}.empty-state>span{color:#fff;width:82px;height:82px;box-shadow:var(--shadow);background:linear-gradient(145deg,#83ccf6,#438fd6);border-radius:50%;place-items:center;display:grid}.empty-state>span svg{width:39px;height:39px}.empty-state h3{margin-top:22px;font:700 28px/1.3 STKaiti,KaiTi,serif}.empty-state p{color:#416d96;margin:12px 0 26px;font:15px/1.8 sans-serif}.rank-number{place-items:center;font:18px/1 Georgia,serif;display:inline-grid}.rank-medal{clip-path:polygon(50% 0,92% 20%,89% 79%,50% 100%,11% 79%,8% 20%);color:#fff;text-shadow:0 1px 2px #00000026;place-items:center;width:29px;height:35px;padding-bottom:3px;font:700 17px/1 Georgia,serif;display:inline-grid}.rank-1{background:linear-gradient(#ffd875,#e9a928)}.rank-2{background:linear-gradient(#c6ddf2,#749ac4)}.rank-3{background:linear-gradient(#ffb07b,#d56c30)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.atmosphere{transform:none!important}}.home-page{--home-rule-top:min(489px, calc(100svh - 330px - env(safe-area-inset-bottom)));width:100%;height:100svh;min-height:100svh;overflow:hidden}.home-page .page-content{height:100%;min-height:100%;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.home-hero{text-align:center;width:calc(100% - 32px);position:absolute;top:111px;left:16px}.home-hero h1{justify-content:center;align-items:center;height:58px;display:flex}.home-hero h1 img{width:337px;height:auto;display:block}.home-hero p{color:#164e80;letter-spacing:.5px;white-space:nowrap;justify-content:center;align-items:center;gap:9px;margin-top:2px;font:14px/1.3 Songti SC,STSong,serif;display:flex}.home-hero p span{border-top:1px solid #155184a6;width:27px}.rule-summary{top:var(--home-rule-top);border-radius:17px;height:112px;padding:9px 9px 8px;position:absolute;left:15px;right:15px}.rule-heading{color:#3c6d9a;justify-content:center;align-items:center;gap:12px;height:26px;display:flex}.rule-heading>span{opacity:.62;border-top:1px solid;width:50px}.rule-heading h2{color:#063b73;text-align:center;letter-spacing:1px;white-space:nowrap;margin:0 8px;font:700 16px/1 STKaiti,KaiTi,serif}.rule-grid{grid-template-columns:repeat(4,1fr);height:75px;display:grid}.rule-grid>div{border-right:1px solid #1f69a31a;flex-direction:column;align-items:center;gap:4px;min-width:0;padding-top:1px;display:flex}.rule-grid>div:last-child{border-right:0}.rule-icon{border-radius:50%;place-items:center;width:40px;height:40px;display:grid;box-shadow:inset 0 0 0 1px #ffffff8f}.rule-icon img{object-fit:contain;width:37px;height:37px;display:block}.rule-icon.blue{color:#317ec7;background:#d9ecff}.rule-icon.jade{color:#2ca79d;background:#d9f5f1}.rule-icon.coral{color:#ff6b58;background:#ffe6de}.rule-grid b{color:#0f4277;letter-spacing:-.25px;text-align:center;white-space:nowrap;width:100%;font:600 9.5px/1.2 sans-serif}.home-actions{top:calc(var(--home-rule-top) + 124px);text-align:center;position:absolute;left:58px;right:58px}.home-actions .primary-button{text-shadow:0 1px 2px #ac453529;background:url(/assets/home-challenge-button-skin-v2-ed3deb20fe97098d.webp) 50%/100% 100% no-repeat;border-color:#ffffffe0;min-height:53px;padding-inline:54px;font-size:24px;font-weight:500;box-shadow:0 8px 17px #d5604a40,inset 0 1px #ffffff85}.home-actions .primary-button:after,.home-actions .primary-button>b{display:none}.text-link{color:#3f6c96;background:0 0;margin-top:7px;padding:6px 18px;font:14px/1 sans-serif}.text-link b{vertical-align:-2px;margin-left:4px;font:23px/10px sans-serif;display:inline-block}.home-flow-error{color:#8d4039;justify-content:center;align-items:center;gap:6px;margin-top:4px;font:10px/1.25 sans-serif;display:flex}.home-flow-error button,.home-data-state button{color:#fff;background:#ec6d5c;border-radius:999px;min-height:28px;padding:0 9px;font:10px/1 sans-serif}.live-stats{top:min(711px, calc(100svh - var(--nav-height) - env(safe-area-inset-bottom) - 60px));border-radius:14px;grid-template-columns:1fr 1px 1fr;align-items:center;height:44px;display:grid;position:absolute;left:15px;right:15px;box-shadow:0 4px 12px #1b609514}.live-stats>div{color:#28577f;justify-content:center;align-items:center;gap:8px;font:11px/1 sans-serif;display:flex}.live-stats svg{color:#3b82c9;fill:#3b82c926;width:21px;height:21px}.live-stats b{color:#0e4377;font:700 17px/1 Georgia,serif}.live-stats>i{border-left:1px solid #17538133;height:25px}.live-stats .home-empty-stats{color:#4d7294;text-align:center;grid-column:1/-1;font:12px/1 sans-serif}.live-stats.home-data-state{color:#4d7294;text-align:center;justify-content:center;align-items:center;gap:8px;padding:0 12px;font:11px/1.35 sans-serif;display:flex}.live-stats.home-data-state.error{color:#8d4039}.home-motto{top:min(762px, calc(100svh - var(--nav-height) - env(safe-area-inset-bottom) - 14px));color:#3a658d;text-align:center;letter-spacing:5px;width:100%;font:10px/1 sans-serif;position:absolute}.challenge-notice-backdrop{z-index:1000;-webkit-backdrop-filter:blur(5px);background:#2d4d5e38;justify-content:center;align-items:flex-start;padding:25.5svh 29px 0;animation:.18s ease-out modal-in;display:flex;position:fixed;inset:0}.challenge-notice-card{isolation:isolate;aspect-ratio:332/452;color:#0a447c;border-radius:29px;width:min(332px,100vw - 58px);position:relative;overflow:hidden;box-shadow:0 21px 48px #0d43673d}.challenge-notice-art{z-index:-1;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:calc(100% + 10px);height:calc(100% + 10px);position:absolute;inset:-5px}.challenge-notice-a11y-title{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.challenge-notice-close{z-index:3;color:#0c4c85;background:#fafeffde;border:1px solid #ffffffe6;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 4px 12px #184f7829}.challenge-notice-close svg{stroke-width:2px;width:19px;height:19px}.challenge-notice-rules{z-index:1;color:#174c7d;letter-spacing:.05px;gap:4px;margin:0;padding:0;font:400 12.2px/1.32 Songti SC,STSong,SimSun,serif;list-style:none;display:grid;position:absolute;top:104px;left:36px;right:36px}.challenge-notice-rules li{grid-template-columns:19px minmax(0,1fr);align-items:start;gap:4px;display:grid}.challenge-notice-rules li>span{white-space:pre-line;overflow-wrap:anywhere;min-width:0}.challenge-notice-rules li>img{object-fit:contain;pointer-events:none;width:17px;height:17px;margin-top:0;display:block}.challenge-notice-actions{z-index:2;justify-items:stretch;display:grid;position:absolute;top:331px;left:40px;right:40px}.challenge-notice-primary{color:#fff;letter-spacing:1.2px;text-align:center;text-shadow:0 1px 2px #aa41362e;background:0 0;justify-content:center;align-items:center;width:100%;height:50px;padding:0 18px;font:500 18px/1 Songti SC,STSong,SimSun,serif;display:flex;position:relative;overflow:visible}.challenge-notice-primary>span{z-index:2;white-space:nowrap;text-align:center;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translate(-1px,-3px)}.challenge-notice-button-art{z-index:1;pointer-events:none;width:112%;height:auto;position:absolute;top:50%;left:-6%;transform:translateY(-50%)}.challenge-notice-cancel{color:#2a5d8d;letter-spacing:.5px;background:0 0;min-height:31px;margin-top:2px;padding:0;font:400 15.5px/1 Songti SC,STSong,SimSun,serif}@media (height<=700px) and (width<=430px){.challenge-notice-backdrop{padding-top:17svh}}.detail-page{background-position:top;min-height:100svh}.detail-page .page-content{min-height:100svh;padding:0 17px calc(var(--nav-height) + 2px)}.detail-hero{text-align:center;padding-top:68px}.detail-hero h1{color:#06376b;letter-spacing:-2px;font:900 37px/1 STKaiti,KaiTi,serif}.detail-hero p{letter-spacing:2px;margin-top:8px;font-size:12px}.detail-list{gap:5px;margin-top:168px;display:grid}.detail-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(110deg,#fffffff0,#f5fdffcc);border:1px solid #ffffffe6;border-radius:13px;grid-template-columns:56px 1fr;align-items:center;gap:6px;padding:4px 10px;display:grid;box-shadow:0 7px 18px #266b9b1a}.detail-icon{border-radius:50%;justify-self:center;place-items:center;width:40px;height:40px;display:grid}.detail-icon svg{width:22px}.detail-icon.coral{color:#ff735f;background:#ffe6df}.detail-icon.jade{color:#2eb2aa;background:#daf6f2}.detail-icon.blue{color:#397fca;background:#dcecff}.detail-icon.gold{color:#e8a42d;background:#fff0c7}.detail-card .ornate-title h2{font-size:17px}.detail-card p{color:#164e80;margin-top:1px;font:11px/1.2 sans-serif}.detail-page>.page-content>.primary-button{width:calc(100% - 86px);min-height:48px;margin:6px auto 0}@media (width>=460px){.home-page{height:min(932px,100svh - 36px);min-height:min(932px,100svh - 36px)}}.simple-hero{text-align:center;padding-top:112px}.simple-hero h1{color:#06386d;letter-spacing:2px;font:900 42px/1.08 STKaiti,KaiTi,serif}.simple-hero p{color:#225b8e;letter-spacing:1px;margin-top:10px;font:14px/1.5 sans-serif}.login-page{background-position:50% 22%;min-height:844px}.login-page .page-content{min-height:max(844px,100svh);padding-bottom:calc(98px + env(safe-area-inset-bottom))}.login-hero{text-align:center;position:absolute;top:92px;left:18px;right:18px}.login-hero img{filter:drop-shadow(0 3px 7px #ffffff9e);pointer-events:none;width:min(100%,346px);height:auto;margin:0 auto;display:block}.login-hero p{color:#174f82;letter-spacing:1px;justify-content:center;align-items:center;gap:10px;margin-top:-4px;font:14px/1.5 Songti SC,STSong,SimSun,serif;display:flex}.login-hero p span{border-top:1px solid #174f827a;width:27px}.login-panel{-webkit-backdrop-filter:blur(11px)saturate(1.06)brightness(1.03);backdrop-filter:blur(11px)saturate(1.06)brightness(1.03);text-align:center;background:#f8fcff38;border:0;border-radius:28px;padding:27px 24px;position:absolute;top:282px;left:22px;right:22px;box-shadow:0 10px 28px #0c39551c,inset 0 1px #ffffff7a,inset 0 -1px #2657720d}.login-panel form{gap:14px;display:grid}.login-panel label{background:#ffffff2e;border:0;border-radius:15px;align-items:center;height:52px;padding:0 13px;transition:box-shadow .16s,background .16s;display:flex;box-shadow:inset 0 1px #ffffff29}.login-panel label:focus-within{background:#ffffff4d;box-shadow:0 0 0 2px #277ebf2e,inset 0 1px #ffffff52}.login-panel label>svg{color:#4388c4;stroke-width:1.8px;width:20px}.login-panel input{color:#073b70;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 10px;font:15px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.login-panel input::placeholder{color:#718aa0;opacity:1}.login-panel label button{color:#fff;background:#3f8dce;border-radius:999px;flex:none;min-width:88px;height:34px;padding:0 12px;font:12px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;box-shadow:0 2px 8px #2a76b429}.login-panel label button:disabled{box-shadow:none}.login-panel .primary-button{min-height:54px;margin-top:6px;padding-inline:32px;font-size:19px}.login-panel .primary-button>b{display:none}.login-panel .primary-button:disabled{opacity:.72}.wechat-login-button{color:#176b3b;background:#e8faefe6;border:1px solid #1ea35840;border-radius:14px;width:100%;min-height:48px;font:600 15px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.login-separator{color:#8197aa;align-items:center;gap:10px;margin:15px 0;font:11px/1 sans-serif;display:flex}.login-separator span{border-top:1px solid #4d89b72e;flex:1}.wechat-only-panel{justify-items:center;gap:13px;padding-block:25px;display:grid}.wechat-only-panel>svg{color:#23875a;stroke-width:1.7px;width:42px;height:42px}.wechat-only-panel h2{color:#0b467d;font:700 21px/1.35 STKaiti,KaiTi,serif}.wechat-only-panel>p{color:#52728d;max-width:280px;font:12px/1.75 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.wechat-only-panel>small{color:#a55a45;font:11px/1.55 sans-serif}.local-wechat-simulation{color:#176b3b;background:#e8faefd6;border:1px dashed #207e5859;border-radius:999px;width:100%;min-height:44px;font:600 12px/1 sans-serif}.privacy-note{right:20px;bottom:calc(var(--nav-height) + 34px + env(safe-area-inset-bottom));color:#195280b8;text-align:center;font:11px/1.75 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;position:absolute;left:20px}.privacy-note svg{color:#28845e;width:16px;height:16px;margin:0 4px -4px 0}.wechat-login-panel{justify-items:center;gap:10px;display:grid;top:246px}.wechat-mark{color:#fff;background:linear-gradient(145deg,#3fc276,#1b9454);border-radius:50%;place-items:center;width:53px;height:53px;display:grid;box-shadow:0 8px 20px #18844d38}.wechat-mark svg{width:29px;height:29px}.wechat-login-panel h2{color:#0b467d;font:700 21px/1.3 STKaiti,KaiTi,serif}.wechat-login-panel>p{color:#52728d;max-width:294px;font:12px/1.7 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.nickname-page{min-height:max(930px,100svh);overflow-y:auto}.nickname-page .page-content{min-height:max(930px,100svh);padding-bottom:calc(var(--nav-height) + 24px + env(safe-area-inset-bottom))}.profile-hero{z-index:1;text-align:center;padding:58px 24px 0;position:relative}.profile-hero img{filter:drop-shadow(0 4px 9px #ffffffa3);width:min(320px,86vw);height:auto;margin:auto;display:block}.profile-hero p{color:#356991;max-width:330px;margin:-18px auto 0;font:13px/1.6 sans-serif}.nickname-card{z-index:2;border-radius:24px;margin:20px 18px 0;padding:24px 20px;position:relative}.nickname-card form{gap:16px;display:grid}.nickname-card .profile-field{color:#164f7d;gap:9px;font:700 13px/1 sans-serif;display:grid}.nickname-card input,.nickname-card select{color:#073b70;background:#ffffffd1;border:1px solid #2d78b138;border-radius:14px;outline:0;width:100%;height:50px;padding:0 14px;font:15px/1 sans-serif}.nickname-card select:disabled{color:#52728d;background:#e7f0f6c7}.nickname-card small{color:#a06048;font:11px/1.5 sans-serif}.nickname-input-row{grid-template-columns:minmax(0,1fr) 90px;gap:8px;display:grid}.nickname-input-row>button{color:#16669f;background:#e1f4fce6;border:1px solid #1e71ae38;border-radius:14px;justify-content:center;align-items:center;gap:4px;font:700 12px/1 sans-serif;display:flex}.nickname-input-row>button svg{width:15px}.avatar-picker{border:0;min-width:0;padding:0}.avatar-picker legend{color:#164f7d;margin-bottom:10px;font:700 13px/1 sans-serif}.avatar-picker>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.avatar-picker label{color:#5b7994;cursor:pointer;background:#ffffff80;border:1px solid #0000;border-radius:14px;justify-items:center;gap:6px;min-width:0;padding:7px 3px 8px;font:10px/1.2 sans-serif;display:grid}.avatar-picker label.selected{color:#0d5c94;background:#e2f5fdf5;border-color:#3b8fc9;box-shadow:0 3px 12px #18679e21}.avatar-picker input{opacity:0;width:1px;height:1px;position:absolute}.avatar-picker img{object-fit:cover;border-radius:50%;width:52px;height:52px}.nickname-card p{color:#607e99;font:12px/1.7 sans-serif}.nickname-card .primary-button{min-height:51px;font-size:18px}@media (width<=350px){.login-hero{top:86px}.login-panel{padding-inline:18px;left:14px;right:14px}.login-panel label button{min-width:80px;padding-inline:8px}.login-panel input{padding-inline:8px;font-size:14px}}@media (height<=720px){.login-page,.login-page .page-content{min-height:720px}.login-hero{top:62px}.login-hero img{width:min(100%,300px)}.login-panel{padding-block:23px;top:224px}.wechat-only-panel{gap:9px;padding-block:18px}.privacy-note{bottom:calc(var(--nav-height) + 14px + env(safe-area-inset-bottom));position:absolute}.wechat-login-panel{gap:7px;padding-block:18px;top:202px}.wechat-mark{width:43px;height:43px}.wechat-mark svg{width:24px;height:24px}.wechat-login-panel>p{line-height:1.5}.privacy-note{display:none}.profile-hero{padding-top:34px}.nickname-card{margin-top:10px}}.challenge-page{background-position:50% 48%;background-size:cover;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.challenge-page .page-content{height:100%;min-height:0;padding:max(clamp(10px, 3.7dvh, 31px), env(safe-area-inset-top)) clamp(12px, 4.1vw, 18px) calc(var(--nav-height) + max(8px, env(safe-area-inset-bottom)));flex-direction:column;align-items:center;display:flex}.challenge-page .quiz-back{top:max(clamp(8px, 2.1dvh, 18px), env(safe-area-inset-top));left:clamp(5px,2.5vw,14px)}.quiz-title{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(7px,2.3vw,9px);min-height:clamp(23px,3.5dvh,30px);display:flex;position:relative}.quiz-title span{border-top:1px solid #0d4c83;width:28px}.quiz-title i{font-style:normal}.quiz-title h1{letter-spacing:2px;font:700 clamp(19px,2.65dvh,22px)/1 STKaiti,KaiTi,serif}.quiz-meta{justify-content:space-between;align-items:center;width:calc(100% - clamp(18px,5vw,20px));min-height:clamp(50px,7.5dvh,63px);margin-top:clamp(8px,3dvh,26px);display:flex;position:relative}.quiz-meta>div:first-child{flex:1;min-width:0;margin-right:clamp(10px,3vw,14px);font-family:STSong,SimSun,serif}.quiz-meta>div:first-child b{font-size:clamp(17px,2.4dvh,20px)}.quiz-meta>div:first-child span{font-size:clamp(14px,1.9dvh,16px)}.progress-track{background:#3689cf2e;border-radius:999px;width:100%;height:clamp(5px,.85dvh,7px);margin-top:clamp(6px,1.05dvh,9px);overflow:hidden}.progress-track i{border-radius:inherit;background:linear-gradient(90deg,#55b7f3,#086bbd);height:100%;transition:width .25s;display:block}.countdown{background:conic-gradient(#1174c7 calc(var(--progress) * 1turn), #3d8fcf33 0);color:#f04f3f;border-radius:50%;flex:none;place-items:center;width:clamp(50px,7.5dvh,63px);height:clamp(50px,7.5dvh,63px);font-family:-apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:grid;position:relative}.countdown:before{content:"";background:#ffffffeb;border-radius:50%;position:absolute;inset:5px}.countdown>div{z-index:1;justify-content:center;align-items:baseline;display:flex;position:relative}.countdown b{font-size:clamp(22px,3.2dvh,27px);line-height:1}.countdown span{margin-left:1px;font-size:clamp(11px,1.55dvh,13px)}.question-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fdfff0;border:1px solid #fffffff2;border-radius:clamp(17px,2.25dvh,19px);grid-template-rows:auto auto minmax(0,1fr);width:100%;height:clamp(326px,48.6dvh,410px);min-height:0;margin-top:clamp(6px,1.5dvh,13px);padding:clamp(13px,3.8dvh,32px) clamp(12px,4.6vw,18px) clamp(12px,2dvh,17px);display:grid;position:relative;overflow:hidden;box-shadow:0 10px 30px #236da61f}.quiz-card-corner{z-index:0;pointer-events:none;width:clamp(33px,9.7vw,42px);height:auto;position:absolute;top:0}.quiz-card-corner-left{left:0}.quiz-card-corner-right{right:0}.question-card h2{z-index:1;color:#05376d;text-align:center;text-wrap:balance;justify-content:center;align-items:center;min-height:clamp(38px,5.8dvh,49px);padding:0 clamp(4px,2vw,8px);font:700 clamp(17px,2.4dvh,20px)/1.35 STKaiti,KaiTi,serif;display:flex;position:relative}.question-divider{z-index:1;color:#9dcced;align-items:center;gap:clamp(8px,3.3vw,13px);width:min(72%,240px);margin:clamp(3px,.95dvh,8px) auto clamp(7px,2.1dvh,18px);display:flex;position:relative}.question-divider span{border-top:1px solid;flex:1}.question-divider img{mix-blend-mode:multiply;width:clamp(36px,10vw,44px);height:auto;display:block}.options{z-index:1;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(5px,1.3dvh,11px);min-height:0;display:grid;position:relative}.options button{color:#06376c;text-align:left;background:#fafeffc2;border:1px solid #9dd0f0;border-radius:999px;grid-template-columns:clamp(35px,11.3vw,44px) 1fr;align-items:center;min-height:0;padding:0 clamp(8px,3.3vw,13px);transition:transform .12s,background .12s,border-color .12s,box-shadow .12s;display:grid;box-shadow:inset 0 1px #ffffffe0}.options button:active{transform:scale(.985)}.options button.selected{background:#ffefeaf5;border-color:#ff715d;box-shadow:0 4px 12px #e95d4824,inset 0 1px #ffffffeb}.options button>b{background:#dceeff;border-radius:50%;place-items:center;width:clamp(29px,4.15dvh,35px);height:clamp(29px,4.15dvh,35px);font:clamp(18px,2.5dvh,21px)/1 Georgia,serif;display:grid}.options button.selected>b{color:#fff;background:#ff7765}.options button>span{min-width:0;padding-left:clamp(7px,2.55vw,10px);font:700 clamp(15px,2.15dvh,18px)/1.25 STKaiti,KaiTi,serif}.quiz-submit-area{width:min(326px,94%);margin-top:clamp(6px,1.2dvh,10px);position:relative}.quiz-confirm-button{color:#fff;filter:drop-shadow(0 7px 11px #d7574633);letter-spacing:3px;text-shadow:0 1px 2px #8031273d;background:url(/assets/challenge-button-v1-2a3e13a6a68d54c6.webp) 50%/100% no-repeat;justify-content:center;align-items:center;width:100%;height:clamp(62px,8.2dvh,68px);padding:0 58px 2px;font:700 clamp(19px,2.6dvh,22px)/1 STKaiti,KaiTi,serif;display:flex}.quiz-confirm-button:disabled{opacity:.5;filter:grayscale(.24)drop-shadow(0 4px 8px #4168841f)}.quiz-error{z-index:3;color:#a33c31;text-align:center;background:#fff5f2f5;border-radius:999px;padding:5px 9px;font:12px/1.25 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;position:absolute;bottom:calc(100% + 4px);left:0;right:0;box-shadow:0 3px 10px #803f351f}.quiz-loading{color:#154f82;text-align:center;justify-content:center;align-items:center;min-height:100svh;padding:40px;font:18px/1.7 STKaiti,KaiTi,serif;display:flex}.challenge-load-state{flex-direction:column;gap:16px}.challenge-load-state button{color:#fff;background:#4b91cf;border-radius:999px;min-height:42px;padding:0 20px;font:600 14px/1 sans-serif}@media (height<=620px){.challenge-page .page-content{padding-top:max(10px, env(safe-area-inset-top))}.challenge-page .quiz-back{top:max(6px, env(safe-area-inset-top))}.quiz-meta{margin-top:8px}.question-card,.quiz-submit-area{margin-top:6px}}.result-page{background-position:top;min-height:844px}.result-page .page-content{min-height:844px}.result-title{text-align:center;width:100%;position:absolute;top:108px}.result-title h1{letter-spacing:2px;text-shadow:0 3px #fff6;font:900 55px/1 STKaiti,KaiTi,serif}.result-title p{white-space:nowrap;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:13px;display:flex}.result-title p span{border-top:1px solid #174d80;width:25px}.score-card{height:128px;box-shadow:var(--shadow);text-align:center;background:linear-gradient(155deg,#fffffff5,#fffaeced);border:1.5px solid #dda239;border-radius:22px 22px 31px 31px;padding:11px 28px;position:absolute;top:213px;left:27px;right:27px}.score-card>div{color:#ee4d35}.score-card>div b{font:700 68px/.95 Georgia,serif}.score-card p{justify-content:center;align-items:center;gap:8px;margin-top:7px;font-size:16px;display:flex}.score-card p svg{color:#28679d;width:20px}.score-card p b{color:#ef4f39;font:700 24px/1 Georgia,serif}.score-card p i{border-left:1px solid #0f426f47;height:24px;margin-inline:7px}.rank-summary{text-align:center;background:#ffffffd9;border:1px solid #ffffffe6;border-radius:14px;height:77px;padding:14px 10px 8px;position:absolute;top:346px;left:49px;right:49px;box-shadow:0 7px 18px #1e679e1f}.rank-summary em{color:#fff;background:#f25a47;padding:5px 9px;font:700 11px/1 sans-serif;position:absolute;top:9px;left:-5px;transform:rotate(-7deg)}.rank-summary p b{color:#ee4c36;font:700 28px/1 Georgia,serif}.rank-summary div{justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:13px;display:flex}.rank-summary div span{border-top:1px solid #376991;width:40px}.rank-summary div b{color:#ee4c36;font:700 27px/1 Georgia,serif}.result-actions{gap:9px;display:grid;position:absolute;top:432px;left:58px;right:58px}.result-actions button{color:#fff;border:1px solid #ffffffd9;border-radius:999px;grid-template-columns:43px 1fr 24px;align-items:center;height:56px;padding:0 20px;display:grid;box-shadow:0 7px 17px #175b8e2e}.result-actions button.coral{background:linear-gradient(100deg,#ff9c85,#ff6958)}.result-actions button.blue{background:linear-gradient(100deg,#48a9ef,#73c2f7)}.result-actions button.gold{background:linear-gradient(100deg,#f5b849,#ffc763)}.result-actions button.jade{color:#084b7b;background:linear-gradient(100deg,#a2e3de,#d9f6ef)}.result-actions button.test-retry{color:#174f7b;background:#f4fbffe0;border-style:dashed;border-color:#1c5e8e6b;box-shadow:0 5px 14px #175b8e1a}.result-actions button:disabled{opacity:.62}.result-actions svg{width:25px;height:25px}.result-actions span{text-align:left}.result-actions span b{letter-spacing:2px;text-align:center;font:700 21px/1.05 STKaiti,KaiTi,serif;display:block}.result-actions small{text-align:center;margin-top:3px;font:11px/1 sans-serif;display:block}.result-actions i{font:300 34px/1 sans-serif}.result-retry-error{color:#a33c31;text-align:center;background:#fff5f2f0;border-radius:10px;padding:7px 12px;font:12px/1.35 sans-serif}.result-motto{right:0;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 12px);color:#2d628e;text-align:center;letter-spacing:4px;font-size:11px;position:absolute;left:0}.result-page{background-image:url(/assets/result-background-v1-b5a813e3214e036a.webp);background-position:top;background-size:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.result-page .page-content{height:100%;min-height:0;padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.result-page .atmosphere{display:none}.result-title{z-index:2;width:auto;top:clamp(73px,13.15dvh,123px);left:12px;right:12px}.result-title h1{height:clamp(60px,8.55dvh,80px);font:inherit;letter-spacing:normal;text-shadow:none}.result-title h1 img{object-fit:contain;filter:drop-shadow(0 3px 4px #ffffff6b);width:min(100%,354px);height:100%;margin:0 auto;display:block}.result-title p{gap:8px;margin-top:clamp(1px,.25dvh,3px);font-size:clamp(10px,1.55dvh,13px)}.result-title p span{border-color:#174d809e;width:clamp(18px,6.4vw,25px)}.result-side-copy{z-index:2;color:#114878bf;letter-spacing:2px;text-align:center;font:clamp(7px,1.05dvh,9px)/1.72 Songti SC,STSong,serif;position:absolute;top:clamp(86px,14.8dvh,125px);right:12px}.score-card{z-index:2;height:clamp(95px,15.8dvh,147px);box-shadow:none;filter:drop-shadow(0 10px 18px #1f5f8b24);background:url(/assets/result-score-card-v1-a33586a8c2b751c8.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:clamp(8px,1.3dvh,12px) clamp(18px,7.2vw,31px);top:clamp(150px,24.4dvh,228px);left:clamp(18px,6.7vw,29px);right:clamp(18px,6.7vw,29px)}.score-card>div{justify-content:center;align-items:baseline;display:flex}.score-card>div b{letter-spacing:-3px;font:700 clamp(48px,8.05dvh,68px)/.95 Georgia,serif}.score-card>div span{margin-left:8px;font:700 clamp(20px,3.2dvh,27px)/1 STKaiti,KaiTi,serif}.score-card p{white-space:nowrap;gap:clamp(6px,2vw,9px);margin-top:clamp(8px,1.7dvh,15px);font-size:clamp(11px,1.9dvh,16px);line-height:1}.score-card p .score-stat{align-items:center;gap:clamp(3px,1vw,5px);height:clamp(21px,3.4dvh,29px);display:inline-flex}.score-card p .score-stat>img{object-fit:contain;flex:none;width:clamp(21px,3.4dvh,29px);height:clamp(21px,3.4dvh,29px);display:block}.score-card p .score-stat-copy{align-items:center;gap:3px;line-height:1;display:inline-flex}.score-card p b{font:700 clamp(17px,2.85dvh,24px)/.95 Georgia,serif;display:block}.score-card p i{height:clamp(17px,2.85dvh,24px);margin-inline:clamp(2px,1vw,5px)}.rank-summary{z-index:2;height:clamp(62px,8.65dvh,81px);box-shadow:none;filter:drop-shadow(0 7px 14px #1e679e1f);background:url(/assets/result-rank-card-v1-4ff0024b32837a9b.webp) 50%/100% 100% no-repeat;border:0;border-radius:0;padding:clamp(11px,1.65dvh,15px) 8px 6px;top:clamp(246px,40.3dvh,376px);left:clamp(35px,12.55vw,54px);right:clamp(35px,12.55vw,54px)}.rank-summary em{color:#fff;text-shadow:0 1px 2px #8f2e233d;background:url(/assets/result-update-badge-v2-34f05c6e52dc11e7.webp) 50%/100% 100% no-repeat;place-items:center;width:clamp(59px,17.2vw,74px);height:clamp(21px,3dvh,25px);padding:0;font:700 clamp(9px,1.3dvh,11px)/1 sans-serif;display:grid;top:clamp(6px,1.05dvh,9px);left:-6px}.rank-summary p{font:700 clamp(13px,2dvh,17px)/1.2 STKaiti,KaiTi,serif}.rank-summary p b{font:700 clamp(21px,3.3dvh,28px)/1 Georgia,serif}.rank-summary div{gap:clamp(5px,2vw,8px);margin-top:-3px;font-size:clamp(10px,1.55dvh,13px)}.rank-summary div span{width:clamp(27px,10.2vw,44px)}.rank-summary div b{font:700 clamp(20px,3.2dvh,27px)/1 Georgia,serif}.result-actions{z-index:2;gap:clamp(4px,.95dvh,9px);top:clamp(319px,50.7dvh,473px);left:clamp(35px,15.65vw,67px);right:clamp(35px,15.65vw,67px)}.result-actions button{isolation:isolate;color:#fff;filter:drop-shadow(0 6px 9px #175b8e24);border:0;border-radius:999px;grid-template-columns:clamp(28px,4dvh,37px) 1fr clamp(16px,2.35dvh,22px);height:clamp(42px,6.05dvh,56px);padding:0 clamp(29px,9.5vw,41px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fffffff0}.result-actions button:not(.test-retry):before{z-index:0;border-radius:inherit;background:var(--result-action-skin) center/100% 100% no-repeat;content:"";opacity:.72;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}.result-actions button>*{z-index:1;position:relative}.result-actions button.blue{height:clamp(45px,6.52dvh,61px)}.result-actions button:active{transform:translateY(1px)scale(.992)}.result-actions button.coral{--result-action-skin:url(/assets/result-action-coral-v1-27b0984090c2750f.webp);background:linear-gradient(100deg,#ff9b86,#ff7764 72%,#ff8b73)}.result-actions button.blue{--result-action-skin:url(/assets/result-action-blue-v1-3a9106c6f486665e.webp);background:linear-gradient(100deg,#54b4ef,#4ca8e9 68%,#70c1f4)}.result-actions button.gold{--result-action-skin:url(/assets/result-action-gold-v1-ee8647676d6ea763.webp);background:linear-gradient(100deg,#ffc45d,#f7b349 68%,#ffc96a)}.result-actions button.jade{--result-action-skin:url(/assets/result-action-jade-v1-7b86d2b811e1fe10.webp);color:#084b7b;background:linear-gradient(100deg,#b7ebe4,#d5f3ee 60%,#bfe9e5)}.result-actions button.test-retry{color:#174f7b;filter:drop-shadow(0 4px 8px #175b8e14);background:#f4fbffd4;border:1px dashed #1c5e8e61;justify-content:center;align-items:center;height:clamp(32px,4.5dvh,38px);margin:0 20px;padding:0 12px;display:flex}.result-action-icon{object-fit:contain;filter:drop-shadow(0 1px 2px #0c3c601f);width:clamp(27px,4dvh,37px);height:clamp(27px,4dvh,37px)}.result-action-chevron{object-fit:contain;justify-self:end;width:clamp(14px,2.35dvh,22px);height:clamp(20px,3.2dvh,30px)}.result-actions button.jade .result-action-chevron{filter:brightness(.54)sepia(.24)hue-rotate(165deg)saturate(2.3)}.result-actions span{text-align:center;min-width:0}.result-actions span b{letter-spacing:1px;white-space:nowrap;font:700 clamp(16px,2.42dvh,21px)/1.05 STKaiti,KaiTi,serif}.result-actions button.gold span b{letter-spacing:.5px;font-size:clamp(15px,2.25dvh,19px)}.result-actions small{letter-spacing:.15px;white-space:nowrap;margin-top:clamp(1px,.35dvh,3px);font:clamp(8px,1.2dvh,10px)/1 sans-serif}.result-actions .test-retry span{align-items:center;display:flex}.result-actions .test-retry span b{color:#174f7b;letter-spacing:1px;font-size:clamp(13px,1.8dvh,15px)}.result-actions .test-retry small{color:#547999;margin:0 0 0 7px}.result-retry-error{padding:6px 10px;font:11px/1.3 sans-serif}.result-load-error{z-index:4;right:35px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 8px);color:#8e3d35;background:#fff7f2eb;border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:7px 10px;font:11px/1.3 sans-serif;display:flex;position:absolute;left:35px;box-shadow:0 4px 12px #4e3b2e1f}.result-load-error button{color:#fff;background:#ef6a58;border-radius:999px;padding:3px 7px;font:11px/1 sans-serif}.result-load-state{z-index:4;right:35px;bottom:calc(var(--nav-height) + env(safe-area-inset-bottom) + 8px);color:#174f7b;text-align:center;background:#f4fbffe6;border-radius:999px;padding:8px 12px;font:11px/1.3 sans-serif;position:absolute;left:35px;box-shadow:0 4px 12px #225c851a}@media (width>=460px){.result-page{height:min(932px,100dvh - 36px);min-height:min(932px,100dvh - 36px);max-height:min(932px,100dvh - 36px)}}@media (width<=350px){.result-side-copy{display:none}.result-actions{left:35px;right:35px}.score-card{left:14px;right:14px}}@media (height<=620px){.result-title{top:54px}.result-title h1{height:56px}.score-card{height:91px;top:133px}.rank-summary{height:58px;top:229px}.result-actions{gap:2px;top:291px}.result-actions button{height:42px;padding-left:29px;padding-right:29px}.result-actions button.blue{height:45px}.result-actions button.test-retry{height:28px}}.checkin-page{min-height:844px}.checkin-page .simple-hero{padding-top:85px}.checkin-page .simple-hero>svg{color:#287aba;width:42px;height:42px}.checkin-card{text-align:center;border-radius:25px;margin:145px 24px 0;padding:30px 27px}.checkin-card .status-icon{color:#367fc0;width:62px;height:62px}.checkin-card.checked_in .status-icon{color:#2aaa8a}.checkin-card h2{margin:10px 0 20px;font:700 28px/1 STKaiti,KaiTi,serif}.checkin-card dl{background:#ffffffb3;border:1px solid #347eb62e;border-radius:13px;gap:2px;display:grid;overflow:hidden}.checkin-card dl>div{background:#e0f4fd80;justify-content:space-between;padding:12px 15px;font:14px/1 sans-serif;display:flex}.checkin-card dd{font-weight:700}.checkin-card form{gap:14px;margin-top:20px;display:grid}.checkin-card label{border:1px solid var(--line);border-radius:12px;align-items:center;height:48px;padding:0 12px;display:flex}.checkin-card label svg{width:21px}.checkin-card input{background:0 0;border:0;outline:0;flex:1;min-width:0;padding-left:10px;font:14px/1 sans-serif}.checked-time{color:#28765e;margin-top:20px;font:13px/1.5 sans-serif}.checkin-confirm{gap:10px;margin-top:20px;display:grid}.checkin-confirm>p,.checkin-error>p{color:#8d4039;margin:0 0 16px;font:13px/1.65 sans-serif}.status-card{text-align:center;border-radius:28px;padding:50px 30px 35px;position:absolute;top:50%;left:25px;right:25px;transform:translateY(-50%)}.status-card>svg{color:#4c96d2;width:68px;height:68px}.status-card h1{margin-top:17px;font:700 28px/1.25 STKaiti,KaiTi,serif}.status-card p{color:#416f97;margin:13px 0 26px;font:14px/1.8 sans-serif}.status-card-abandoned{background:linear-gradient(155deg,#fffffff5,#f5fcffe0);border-color:#fffffff2;border-radius:26px;padding:29px 25px 25px;left:22px;right:22px;box-shadow:0 18px 46px #0f4a7433,inset 0 1px #ffffffeb}.status-ornament{object-fit:contain;opacity:.86;filter:drop-shadow(0 3px 6px #b97e2829);width:44px;height:44px;margin:0 auto 5px;display:block}.status-kicker{color:#a97837;letter-spacing:4px;font:600 12px/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:block}.status-card-abandoned h1{color:#083f74;letter-spacing:2px;margin-top:10px;font-size:27px;line-height:1.28}.status-card-abandoned .status-lead{color:#285f89;max-width:300px;margin:16px auto 0;font:15px/1.72 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.status-card-abandoned .status-note{color:#71899e;max-width:290px;margin:7px auto 22px;font:13px/1.68 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.status-card-abandoned .status-action{letter-spacing:2px;min-height:52px;padding-inline:28px;font-size:18px;box-shadow:0 8px 18px #e65b483d,inset 0 1px #ffffff6b}@media (width<=350px){.status-card-abandoned{padding-inline:21px;left:16px;right:16px}.status-card-abandoned h1{font-size:25px}.status-card-abandoned .status-lead{font-size:14px}}.certificate-page{min-height:var(--certificate-min-height,928px);background-position:top}.certificate-page .page-content{min-height:var(--certificate-min-height,928px);padding-bottom:calc(var(--nav-height) + env(safe-area-inset-bottom))}.certificate-page-layout{min-height:var(--certificate-min-height,928px);position:relative}.certificate-page .visually-hidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.certificate-title{top:var(--certificate-title-top);text-align:center;position:absolute;left:0;right:0}.certificate-title>img{object-fit:contain;filter:drop-shadow(0 2px 2px #ffffff3d);pointer-events:none;width:min(78%,332px);height:116px;margin:0 auto -24px;display:block;transform:translateY(-12px)}.certificate-title p{color:#174f83;letter-spacing:.7px;white-space:nowrap;justify-content:center;align-items:center;gap:9px;font:13px/1.4 Songti SC,STSong,SimSun,serif;display:flex}.certificate-title p span{border-top:1px solid #174f838c;width:28px}.certificate-sheet{top:var(--certificate-card-top);aspect-ratio:210/297;height:auto;margin:0 var(--certificate-card-inline);color:#594426;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 12px 28px #24638b2e,0 0 0 1px #ffffffa8}.certificate-sheet-base{z-index:0;object-fit:fill;width:100%;height:100%;display:block;position:absolute;inset:0}.certificate-sheet-content{z-index:1;position:absolute;inset:0}.certificate-sheet-title{top:15.8%;right:var(--certificate-card-title-inline);left:var(--certificate-card-title-inline);color:#73581f;text-align:center;letter-spacing:.3px;white-space:nowrap;text-shadow:0 1px #ffffffa6;margin:0;font:700 31px/1.15 STKaiti,KaiTi,Songti SC,STSong,serif;position:absolute}.certificate-recipient{margin:0;font:600 14.5px/1.3 STKaiti,KaiTi,Songti SC,STSong,serif;position:absolute;top:28.5%;left:12.5%}.certificate-body-copy{text-align:justify;text-indent:2em;letter-spacing:.2px;margin:0;font:500 11.8px/1.75 STKaiti,KaiTi,Songti SC,STSong,serif;position:absolute;top:34.5%;left:15.5%;right:11.5%}.certificate-encouragement{letter-spacing:.3px;margin:0;font:500 12.5px/1.4 STKaiti,KaiTi,Songti SC,STSong,serif;position:absolute;top:55%;left:15.5%}.certificate-serial{white-space:nowrap;margin:0;font:500 9.8px/1.2 STKaiti,KaiTi,Songti SC,STSong,serif;position:absolute;top:62.5%;left:12.5%}.certificate-signature{color:#5d4727;text-align:center;white-space:nowrap;margin:0;font:600 11px/1.45 STKaiti,KaiTi,Songti SC,STSong,serif;position:absolute;bottom:4.2%;right:12.5%}.certificate-signature p{margin:0}.certificate-signature time{display:block}.certificate-seal{object-fit:contain;pointer-events:none;width:29px;height:41px;display:block;position:absolute;bottom:4%;right:5.3%}.certificate-actions{top:var(--certificate-card-top);gap:10px;margin:10px 62px 0;display:grid;position:relative}.certificate-unavailable{top:var(--certificate-card-top);right:var(--certificate-card-inline);left:var(--certificate-card-inline);text-align:center;border-radius:20px;place-content:center;gap:13px;min-height:238px;padding:34px;display:grid;position:absolute}.certificate-unavailable h2{color:#073d73;font:700 25px/1.35 STKaiti,KaiTi,serif}.certificate-unavailable p{color:#557895;font:12px/1.75 sans-serif}.certificate-actions-empty{top:calc(var(--certificate-card-top) + 258px);margin:0;position:absolute;left:62px;right:62px}.certificate-actions .certificate-download{background:transparent var(--certificate-download-button) center / 100% 100% no-repeat;min-height:64px;box-shadow:none;filter:drop-shadow(0 8px 12px #d7574638);border:0;font-size:22px}.certificate-actions .certificate-download:before,.certificate-actions .certificate-download>b{display:none}.certificate-actions .certificate-download>span{text-shadow:0 1px 2px #80312738;padding-bottom:0;transform:translateY(-2px)}.rename-button{color:#0a4d87;background:#ffffffa8;border:1.5px solid #2670b2;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:9px;width:calc(100% - 12px);height:59px;font:700 15px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:flex;box-shadow:inset 0 1px #fffc}.rename-button svg{width:19px}.rename-form{gap:10px;display:grid}.rename-form input{text-align:center;background:#ffffffd9;border:1px solid #84bde6;border-radius:12px;outline:0;width:100%;height:48px;padding:0 14px;font:18px/1 sans-serif}.rename-form small{color:#6485a3;font:12px/1.6 sans-serif}.certificate-toast{bottom:calc(var(--nav-height) + 22px + env(safe-area-inset-bottom))}.certificate-toast.error{background:#8f2f27f0}.certificate-save-preview{z-index:1100;padding:max(56px, calc(env(safe-area-inset-top) + 44px)) 18px max(24px, env(safe-area-inset-bottom));background:#041c31f0;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:12px;display:grid;position:fixed;inset:0}.certificate-save-preview>button{top:max(12px, env(safe-area-inset-top));color:#fff;background:#ffffff24;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;right:14px}.certificate-save-preview>button svg{width:24px;height:24px}.certificate-save-preview>img{border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 16px 42px #00000059}.certificate-save-preview>p{color:#fff;font:15px/1.5 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}@media (width<=360px){.certificate-title>img{width:82%}.certificate-title p{font-size:11px}.certificate-title p span{width:20px}.certificate-sheet-title{font-size:27px}.certificate-body-copy{font-size:10.3px}.certificate-actions{margin-left:44px;margin-right:44px}.certificate-actions-empty{left:44px;right:44px}}.poster-page,.poster-page .page-content{min-height:930px}.poster-title{text-align:center;width:100%;position:absolute;top:24px}.poster-title>p{text-align:right;letter-spacing:4px;padding-right:27px;font-size:10px}.poster-title h1{letter-spacing:-3px;margin-top:22px;font:900 48px/1 STKaiti,KaiTi,serif}.poster-title h2{letter-spacing:3px;margin-top:10px;font:400 15px/1 STSong,serif}.poster-tabs{background:#ffffffb3;border:1px solid #fffc;border-radius:999px;grid-template-columns:repeat(3,1fr);height:42px;padding:3px;display:grid;position:absolute;top:175px;left:28px;right:28px;box-shadow:0 5px 15px #1f64981f}.poster-tabs button{color:#246094;background:0 0;border-radius:999px;font:600 16px/1 STSong,serif}.poster-tabs button.active{color:#fff;background:linear-gradient(95deg,#ff947e,#ff695a);box-shadow:0 4px 12px #e0594938}.poster-preview{background:url(/assets/taibai-day-master-d94da40e45224ac5.webp) 50% 36%/cover no-repeat;border:8px solid #ffffffeb;border-radius:17px;height:479px;position:absolute;top:225px;left:22px;right:22px;overflow:hidden;box-shadow:0 12px 25px #115b9133}.poster-preview:after{content:"";pointer-events:none;background:linear-gradient(#ffffff12,#0000 58%,#f5fdffe6);position:absolute;inset:0}.poster-copy{z-index:2;position:absolute;top:35px;left:28px}.poster-copy h3{color:#05386c;letter-spacing:-1px;text-shadow:0 1px #fff9;font:900 28px/1.35 STKaiti,KaiTi,serif}.poster-copy p{color:#205785;letter-spacing:1px;margin-top:10px;font:12px/1 STSong,serif}.poster-bottom{z-index:3;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:13px;left:18px;right:18px}.poster-bottom span{color:#2d618c;letter-spacing:2px;padding-bottom:7px;font-size:9px}.poster-bottom img{background:#fff;width:54px;height:54px;padding:3px}.poster-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid;position:absolute;top:710px;left:29px;right:29px}.poster-actions button{color:#1763a1;background:#ffffffc7;border:1.5px solid #3483c3;border-radius:999px;justify-content:center;align-items:center;gap:10px;height:50px;font:700 18px/1 STSong,serif;display:flex}.poster-actions button:last-child{color:#fff;background:linear-gradient(95deg,#ff9a83,#ff6958);border-color:#fffc}.poster-actions svg{width:21px}.poster-motto{color:#3c6b94;text-align:center;letter-spacing:2px;width:100%;font-size:10px;position:absolute;top:765px}.share-guide{text-align:center}.share-guide>div{color:#fff;letter-spacing:3px;background:#3d86c5;border-radius:50%;place-items:center;width:65px;height:65px;margin:0 auto 18px;font:700 22px/1 sans-serif;display:grid}.share-guide p{margin:8px 0;font:15px/1.5 sans-serif}.share-guide button{color:#fff;background:#ff7561;border-radius:999px;margin-top:16px;padding:12px 22px;font:14px/1 sans-serif}.invitation-page,.invitation-page .page-content{min-height:1030px}.invitation-title{text-align:center;width:100%;position:absolute;top:80px}.invitation-title h1,.invitation-title h2{letter-spacing:0;font:900 38px/1.05 STKaiti,KaiTi,serif}.invitation-title h2{letter-spacing:8px;margin-top:8px;font-size:35px}.invitation-title p{letter-spacing:3px;margin-top:13px;font-size:13px}.invitation-card{color:#113f6c;height:620px;box-shadow:var(--shadow);background:linear-gradient(145deg,#fffdf7f7,#fffaeef0);border:1.5px solid #c9a052;border-radius:20px 20px 10px 10px;padding:29px 30px;position:absolute;top:342px;left:14px;right:14px}.invitation-card>small{color:#9d7e4b;text-align:center;letter-spacing:8px;font:9px/1 Georgia,serif;display:block}.invitation-card h3{margin-top:22px;font:17px/1.5 STSong,serif}.invitation-card h3 b{font-size:23px}.invitation-card>p{margin-top:18px;font:15px/1.75 STSong,serif}.invitation-card>p strong{color:#b6781b;font-size:20px}.invitation-info{background:#d9f2fbb8;border-radius:13px;gap:7px;margin-top:18px;padding:13px 12px;display:grid}.invitation-info p{grid-template-columns:25px 73px 1fr;align-items:center;font:11px/1.3 sans-serif;display:grid}.invitation-info svg{color:#fff;background:#4388c4;border-radius:50%;width:20px;height:20px;padding:3px}.invitation-qr{background:#fff;border:1px solid #c7a05b;width:126px;height:126px;margin:16px auto 7px;padding:6px;display:block}.invite-code{color:#5f451d;background:#f7e5b9;border-radius:999px;width:max-content;margin:0 auto;padding:5px 17px;font:11px/1 Georgia,serif}.invitation-card .invite-warning{text-align:center;letter-spacing:1px;margin-top:10px;font-size:10px}.invitation-download{width:auto;min-height:50px;font-size:19px;position:absolute;top:978px;left:55px;right:55px}.invitation-motto{text-align:center;letter-spacing:4px;width:100%;font-size:10px;position:absolute;top:1045px}.invitation-empty .empty-state{min-height:844px}.poetry-game-page{--game-source-height:min(216.18vw, 930px);--game-banner-top:min(69.75vw, 300px);--game-board-top:min(87.22vw, 375px);--game-board-height:min(74.44vw, 320px);--game-actions-top:min(164.71vw, 708px);--game-support-top:calc(var(--game-actions-top) + 62px);height:calc(var(--game-source-height) + var(--nav-height) + env(safe-area-inset-bottom));min-height:calc(var(--game-source-height) + var(--nav-height) + env(safe-area-inset-bottom));background-image:url(/assets/poetry-room/poetry-room-background-v2-ea18ad0e8e6ab4f0.webp);background-position:top;background-size:100% var(--game-source-height);overflow:hidden}.poetry-game-page .page-content{height:var(--game-source-height);min-height:var(--game-source-height);padding-bottom:0}.game-title{z-index:3;color:#0a477f;text-align:center;text-shadow:0 1px 7px #f4fbffd1;position:absolute;top:min(11.6vw,50px);left:8px;right:8px}.game-title>img:first-child{filter:drop-shadow(0 3px 8px #def0ff2e);width:min(304px,77.4vw);height:auto;margin:auto;display:block}.game-title .game-title-seal{filter:none;width:14px;height:auto;position:absolute;top:52%;right:max(35px,50% - 149px);transform:translateY(-50%)}.game-title p{letter-spacing:2px;justify-content:center;align-items:center;gap:10px;margin-top:-18px;font:600 14px/1.1 Songti SC,STSong,serif;display:flex}.game-title p span{border-top:1px solid #0a477fbd;width:25px}.fair-banner{z-index:3;top:var(--game-banner-top);height:min(15.47vw,66px);margin:0;position:absolute;left:16px;right:16px}.fair-banner>img{object-fit:fill;filter:drop-shadow(0 8px 14px #10487229);border-radius:17px;width:100%;height:100%;display:block}.seat-board{z-index:3;top:var(--game-board-top);height:var(--game-board-height);filter:drop-shadow(0 10px 18px #124e7d24);position:absolute;left:16px;right:16px}.board-art{object-fit:fill;border-radius:18px;width:100%;height:100%;display:block;position:absolute;inset:0}.board-center{z-index:2;color:#38658f;text-align:center;width:130px;position:absolute;top:54px;left:50%;transform:translate(-50%)}.board-center p{letter-spacing:2px;font:700 14px/1.42 STKaiti,KaiTi,serif}.seat{z-index:3;color:#07386c;text-align:center;flex-direction:column;align-items:center;width:116px;display:flex;position:absolute}.seat-1{top:43px;left:6px}.seat-2{top:43px;right:6px}.seat-3{bottom:12px;left:6px}.seat-4{bottom:12px;right:6px}.seat-avatar{cursor:pointer;background:#e5f4fb;border:2px solid #76abe3;border-radius:50%;place-items:center;width:70px;height:70px;padding:0;transition:transform .16s,filter .16s;display:grid;overflow:hidden;box-shadow:0 3px 9px #23669a26}.seat-avatar img{object-fit:cover;width:100%;height:100%;display:block}.seat.empty .seat-avatar{box-shadow:none;border:0}.seat.empty .seat-avatar img{object-fit:cover;opacity:1;filter:none;width:100%;height:100%}.seat-avatar:not(:disabled):active{transform:scale(.95)}.seat-avatar:focus-visible{outline-offset:3px;outline:3px solid #f47f6dbf}.seat-avatar:disabled{cursor:wait;filter:saturate(.7)}.seat em{color:#fff;background:#4d91d0;border-radius:999px;align-items:center;height:20px;padding:0 10px;font:10px/1 sans-serif;display:flex;position:absolute;top:-4px;left:0;box-shadow:0 2px 6px #206aa633}.seat>b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:5px;font:700 15px/1.1 Songti SC,STSong,serif;display:block;overflow:hidden}.seat>strong{color:#f25a47;min-height:21px;margin-top:2px;font:700 21px/1 Georgia,STKaiti,serif}.seat>strong.pending{color:#4f7398;font-family:STKaiti,KaiTi,serif;font-size:13px;line-height:1.35}.seat>span{color:#547899;text-overflow:ellipsis;white-space:nowrap;background:#daecf8e0;border-radius:999px;max-width:108px;margin-top:3px;padding:3px 10px;font:9px/1 sans-serif;overflow:hidden}.game-actions{z-index:4;top:var(--game-actions-top);gap:6px;display:grid;position:absolute;left:39px;right:39px}.game-main-button{color:#fff;letter-spacing:2px;text-shadow:0 1px 3px #c94c3c3d;background:url(/assets/home-challenge-button-skin-v2-ed3deb20fe97098d.webp) 50%/100% 100% no-repeat;border-radius:999px;justify-content:center;align-items:center;width:100%;height:52px;padding:0 52px;font:700 21px/1 Songti SC,STSong,serif;display:flex;position:relative;box-shadow:0 8px 18px #da584940}.game-main-button>img{object-fit:contain;width:23px;height:23px;position:absolute;right:28px}.game-benefits{z-index:3;top:var(--game-support-top);border-radius:15px;height:min(13.95vw,60px);position:absolute;left:15px;right:15px}.game-benefits>img{object-fit:fill;filter:drop-shadow(0 8px 15px #17537f1f);border-radius:15px;width:100%;height:100%;display:block}.wechat-invite-gate{z-index:12;top:var(--game-board-top);text-align:center;border-radius:20px;padding:28px 24px;position:absolute;left:24px;right:24px}.wechat-invite-gate h2{font:700 24px/1.2 STKaiti,KaiTi,serif}.wechat-invite-gate p{color:#416f97;margin:12px 0 17px;font:13px/1.7 sans-serif}.wechat-invite-gate button{color:#fff;background:#3d92cf;border-radius:999px;min-height:40px;padding:0 20px;font:700 13px/1 sans-serif}.ranking-page,.ranking-page .page-content{min-height:844px}.ranking-title{text-align:center;width:100%;position:absolute;top:111px}.ranking-title h1{letter-spacing:3px;font:900 53px/1 STKaiti,KaiTi,serif}.ranking-title p{justify-content:center;align-items:center;gap:8px;margin-top:11px;font-size:12px;display:flex}.ranking-title p span{border-top:1px solid #154c7e;width:24px}.ranking-panel{background:linear-gradient(145deg,#fffffff5,#effaffed);border:1px solid #fffffff5;border-radius:22px 22px 10px 10px;height:426px;padding:10px;position:absolute;top:340px;left:11px;right:11px;box-shadow:0 12px 30px #185f952e}.ranking-panel>h2{text-align:center;letter-spacing:3px;height:38px;font:700 24px/1.4 STKaiti,KaiTi,serif}.ranking-tabs{background:#e8f3fa;border-radius:999px;grid-template-columns:1fr 1fr;height:40px;display:grid}.ranking-tabs button{border-radius:inherit;color:#5b7d9d;background:0 0;font:700 15px/1 STSong,serif}.ranking-tabs button.active{color:#fff;background:linear-gradient(100deg,#51a7eb,#75bff2);box-shadow:0 4px 12px #3384c333}.ranking-meta{justify-content:space-between;align-items:center;height:44px;padding:0 6px;display:flex}.ranking-meta>b{font:700 15px/1 STSong,serif}.ranking-meta em{color:#fff;background:#ff6255;border-radius:999px;margin-left:5px;padding:4px 8px;font:10px/1 sans-serif;display:inline-block}.ranking-meta>span{color:#557b9d;letter-spacing:1px;font:8px/1 sans-serif}.ranking-head{color:#4d7295;text-align:center;background:#eaf5fa;border-radius:9px;grid-template-columns:47px 1fr 54px 56px;align-items:center;height:30px;font:11px/1 sans-serif;display:grid}.ranking-body{padding:1px 0}.ranking-row{border-bottom:1px solid #417ca826;grid-template-columns:47px 36px 1fr 54px 56px;align-items:center;height:45px;font-size:13px;display:grid}.ranking-row>:first-child{justify-self:center}.ranking-row .avatar{color:#0d4e83;background:linear-gradient(145deg,#dceff7,#fff5d8);border-radius:50%;place-items:center;width:29px;height:29px;font:700 10px/1 STKaiti,KaiTi,serif;display:grid}.ranking-row>b{font-size:14px}.ranking-row>strong{color:#06386b;text-align:center;font:700 16px/1 Georgia,serif}.ranking-row time{color:#4f7090;text-align:center;font:12px/1 Georgia,serif}.ranking-ellipsis{color:#8ca6bd;text-align:center;letter-spacing:5px;height:24px;font:14px/1.4 sans-serif}.ranking-row.mine{background:linear-gradient(90deg,#fff5f2,snow);border:0;border-radius:8px;height:42px}.ranking-rule{color:#4c7092;text-align:center;margin-top:6px;font:10px/1 sans-serif}.me-page,.me-page .page-content{min-height:1040px}.me-title{width:100%;color:inherit;text-align:center;background:0 0;padding-top:105px;display:block}.me-title .avatar{color:#fff;width:70px;height:70px;box-shadow:var(--shadow);background:linear-gradient(145deg,#4ba8e7,#1d6cae);border:4px solid #fffc;border-radius:50%;place-items:center;margin:auto;font:700 30px/1 STKaiti,KaiTi,serif;display:grid}.me-title .avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.me-title h1{margin-top:10px;font:700 27px/1 STKaiti,KaiTi,serif}.me-title p{color:#3c6c96;margin-top:7px;font:12px/1 sans-serif}.me-title p span{color:#4d86b3;margin-top:7px;font-size:10px;display:block}.me-score{border-radius:17px;grid-template-columns:1fr 1px 1fr 1px 1fr;align-items:center;height:82px;margin:135px 17px 0;padding:8px;display:grid}.me-score>div{flex-direction:column;align-items:center;gap:7px;display:flex}.me-score span{color:#6888a5;font:11px/1 sans-serif}.me-score b{color:#0b4c82;font:700 25px/1 Georgia,serif}.me-score small{margin-left:2px;font:11px/1 sans-serif}.me-score>i{border-left:1px solid #356d9a2e;height:42px}.me-menu{box-shadow:var(--shadow);background:#ffffffe6;border:1px solid #ffffffd9;border-radius:19px;margin:12px 17px 0;overflow:hidden}.me-menu button{text-align:left;background:0 0;border-bottom:1px solid #2463941a;grid-template-columns:42px 1fr 25px;align-items:center;width:100%;height:59px;padding:0 14px;display:grid}.me-menu button:last-child{border-bottom:0}.me-menu button>span{color:#3982c2;background:#e5f3fc;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.me-menu button>span svg{width:19px}.me-menu button>div{gap:4px;display:grid}.me-menu b{font:700 14px/1 sans-serif}.me-menu small{color:#7992a9;font:10px/1 sans-serif}.me-menu button>svg{color:#8ca5bb;width:18px}.logout-button{color:#4c7294;background:#ffffff9e;border-radius:999px;align-items:center;gap:8px;margin:13px auto 90px;padding:10px 22px;font:12px/1 sans-serif;display:flex}.logout-button svg{width:16px}.avatar-山水,.avatar-远山{background:linear-gradient(145deg,#b9e0ef,#edf9e9)!important}.avatar-竹影,.avatar-青莲{background:linear-gradient(145deg,#d5f0e4,#f3f5da)!important}.avatar-桃花{background:linear-gradient(145deg,#ffdce0,#fff1e9)!important}.avatar-白鹤{background:linear-gradient(145deg,#d5eafa,#fdf7da)!important}.poster-achievement-page{background:#dff3fb;min-height:max(760px,100svh)}.poster-achievement-page .page-content{min-height:max(760px,100svh);padding:0 0 calc(var(--nav-height) + 24px + env(safe-area-inset-bottom))}.achievement-poster-shell{margin:max(8px, env(safe-area-inset-top)) 18px 0;background:#ffffffc7;border:1px solid #ffffffeb;border-radius:18px;padding:4px;box-shadow:0 16px 34px #1f618b2e}.achievement-poster-card{aspect-ratio:9/16;color:#0b4879;isolation:isolate;background:#dff3fb;border-radius:14px;width:100%;position:relative;overflow:hidden;container-type:inline-size}.achievement-poster-background{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.achievement-poster-brand{z-index:2;color:#14527f;letter-spacing:.62cqw;white-space:nowrap;justify-content:flex-start;align-items:center;font:600 clamp(10px,2.8cqw,14px)/1.15 Songti SC,STSong,SimSun,serif;display:flex;position:absolute;top:8.1%;left:6.5%;right:auto}.achievement-poster-calligraphy{z-index:2;object-fit:contain;filter:drop-shadow(0 2px 3px #fffc);width:74.4%;height:24.4%;animation:6s ease-in-out infinite achievement-title-float;display:block;position:absolute;top:10.2%;left:12.8%}.achievement-poster-identity{z-index:2;text-align:center;height:31%;position:absolute;top:35.8%;left:8%;right:8%;overflow:hidden}.achievement-poster-identity *{margin:0}.achievement-poster-metric-intro{color:#0d4f80;letter-spacing:.72cqw;white-space:nowrap;font:700 clamp(12px,3.55cqw,17px)/1.1 Songti SC,STSong,SimSun,serif}.achievement-poster-percentile{justify-content:center;align-items:baseline;gap:.8cqw;height:17cqw;margin-top:1%;display:flex}.achievement-poster-percentile em{color:#ea4b3c;letter-spacing:-.7cqw;text-shadow:0 2px #ffffffc7;font:500 clamp(50px,15cqw,72px)/.92 Georgia,Times New Roman,serif}.achievement-poster-percentile i{color:#b7862c;font:600 clamp(18px,5.2cqw,25px)/1 Georgia,Times New Roman,serif}.achievement-poster-metric-suffix{color:#0d4f80;letter-spacing:.9cqw;white-space:nowrap;font:700 clamp(11px,3.15cqw,15px)/1.1 Songti SC,STSong,SimSun,serif}.achievement-poster-live-note{text-overflow:ellipsis;white-space:nowrap;color:#557e99;letter-spacing:.1cqw;margin-top:4.5%;font:600 clamp(6px,1.7cqw,8px)/1.15 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:block;overflow:hidden}.achievement-poster-identity.is-pending .achievement-poster-percentile em{color:#7594aa}.achievement-poster-challenge{z-index:2;text-align:center;background:#f9fdffeb;border:1px solid #fffffff2;border-radius:6cqw;height:13.55%;padding:3.4% 22% 1.4% 3.2%;position:absolute;bottom:4.05%;left:6.3%;right:6.3%;overflow:hidden;box-shadow:0 8px 22px #2b6d9726}.achievement-poster-challenge img{object-fit:contain;width:122%;height:68%;margin-left:-16%;animation:5.5s ease-in-out infinite achievement-challenge-shine;display:block}.achievement-poster-challenge p{color:#725628;letter-spacing:.17cqw;white-space:nowrap;margin:1% 0 0;font:700 clamp(8px,2.15cqw,11px)/1.22 Songti SC,STSong,SimSun,serif}.achievement-poster-qr{z-index:3;aspect-ratio:1;background:#fffdf8;border:1px solid #cda14cc2;border-radius:4cqw;place-items:center;width:17.1%;padding:1.35%;display:grid;position:absolute;bottom:6.75%;right:9.8%;overflow:hidden;box-shadow:0 4px 12px #5a563b24}.achievement-poster-qr img{object-fit:contain;width:100%;height:100%;display:block}.achievement-poster-qr span{color:#6d8292;text-align:center;font:600 clamp(6px,1.45cqw,8px)/1.35 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif}.achievement-poster-qr.is-error{background:#fff8f5;border-color:#e15e4b8c}.achievement-poster-qr-label{z-index:3;color:#155181;text-align:center;letter-spacing:.3cqw;width:17.4%;font:700 clamp(7px,1.8cqw,9px)/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;position:absolute;bottom:5.05%;right:9.6%}.poster-achievement-actions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 22px 0;display:grid}.poster-achievement-actions button{color:#fff;background-color:#3d8fc8;background-image:url(/assets/result-action-blue-v3-b3b27d3c628361dc.webp);background-position:50%;background-size:100% 100%;border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;font:700 16px/1 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:flex;overflow:hidden;box-shadow:0 8px 18px #1c5b862e}.poster-achievement-actions button:last-child{background-color:#ef6958;background-image:url(/assets/result-action-coral-v3-dc26fb99208d4bd6.webp);box-shadow:0 8px 18px #cc483a38}.poster-achievement-actions button:focus-visible,.poster-save-preview>button:focus-visible{outline-offset:2px;outline:3px solid #0c538475}.poster-achievement-actions button:disabled{opacity:.58}.poster-achievement-actions svg{width:20px;height:20px}.poster-loading{aspect-ratio:9/16;margin:max(8px, env(safe-area-inset-top)) 18px 0;opacity:.64;background-color:#ffffffb3;background-image:url(/assets/achievement-share-background-v1-1d93444b419d84ad.png);background-position:50%;background-size:cover;border:1px solid #ffffffe6;border-radius:18px;animation:1.4s ease-in-out infinite poster-pulse;box-shadow:0 16px 34px #1f618b24}.poster-error-state{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:580px;padding:32px;display:grid}.poster-error-state>svg{color:#377fae;width:54px;height:54px}.poster-error-state h2{color:#144f7d;margin:0;font:800 24px/1.3 STKaiti,KaiTi,serif}.poster-error-state p{color:#68869b;max-width:260px;margin:0 0 8px;font-size:13px;line-height:1.7}.poster-toast.error{background:#8f2f27f0}.poster-export-status{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;margin:-1px!important;position:absolute!important;overflow:hidden!important}.poster-save-preview{z-index:1100;padding:max(54px, calc(env(safe-area-inset-top) + 44px)) 18px max(22px, env(safe-area-inset-bottom));background:#041c31f2;flex-direction:column;align-items:center;gap:18px;display:flex;position:fixed;inset:0;overflow:hidden}.poster-save-preview>button{top:max(12px, env(safe-area-inset-top));color:#fff;background:#ffffff26;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;right:14px}.poster-save-preview>button svg{width:24px;height:24px}.poster-save-preview-stage{filter:drop-shadow(0 16px 22px #00000057);border-radius:12px;flex:1 1 0;width:100%;min-height:0;position:relative;overflow:hidden}.poster-save-preview-stage>img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.poster-save-preview-steps{color:#fff;text-align:left;align-self:end;gap:7px;width:min(100%,360px);font:14px/1.55 -apple-system,BlinkMacSystemFont,PingFang SC,sans-serif;display:grid}.poster-save-preview-steps p{margin:0}.poster-save-preview-steps strong{color:#fff;background:#ef6958;border-radius:999px;margin-right:8px;padding:3px 8px;font-size:12px;display:inline-block}@keyframes achievement-title-float{50%{transform:translateY(-2px)}}@keyframes achievement-challenge-shine{50%{filter:brightness(1.08)}}@keyframes poster-pulse{50%{opacity:.48}}@media (width<=350px){.achievement-poster-shell,.poster-loading{margin-left:14px;margin-right:14px}.poster-achievement-actions{margin-left:17px;margin-right:17px}.poster-achievement-actions button{font-size:14px}}@media (prefers-reduced-motion:reduce){.achievement-poster-calligraphy,.achievement-poster-challenge img,.poster-loading{animation:none}}
