:root{--core-space-starfield: radial-gradient(circle at 6% 17%, rgb(222 240 247 / 72%) 0 .55px, transparent .95px), radial-gradient(circle at 11% 69%, rgb(137 186 208 / 48%) 0 .42px, transparent .82px), radial-gradient(circle at 16% 38%, rgb(205 228 239 / 54%) 0 .48px, transparent .88px), radial-gradient(circle at 22% 8%, rgb(142 182 210 / 42%) 0 .38px, transparent .78px), radial-gradient(circle at 27% 57%, rgb(225 241 247 / 68%) 0 .58px, transparent .98px), radial-gradient(circle at 33% 25%, rgb(125 173 205 / 38%) 0 .36px, transparent .76px), radial-gradient(circle at 38% 83%, rgb(209 230 240 / 52%) 0 .46px, transparent .86px), radial-gradient(circle at 44% 12%, rgb(235 246 249 / 76%) 0 .62px, transparent 1.02px), radial-gradient(circle at 49% 71%, rgb(145 190 213 / 43%) 0 .4px, transparent .8px), radial-gradient(circle at 55% 31%, rgb(218 237 244 / 58%) 0 .5px, transparent .9px), radial-gradient(circle at 61% 88%, rgb(118 169 201 / 38%) 0 .36px, transparent .76px), radial-gradient(circle at 66% 16%, rgb(228 242 247 / 70%) 0 .56px, transparent .96px), radial-gradient(circle at 72% 48%, rgb(149 190 212 / 46%) 0 .42px, transparent .82px), radial-gradient(circle at 77% 6%, rgb(199 225 238 / 56%) 0 .48px, transparent .88px), radial-gradient(circle at 83% 73%, rgb(231 244 248 / 74%) 0 .6px, transparent 1px), radial-gradient(circle at 88% 34%, rgb(127 177 205 / 40%) 0 .38px, transparent .78px), radial-gradient(circle at 94% 59%, rgb(211 234 243 / 60%) 0 .5px, transparent .9px), radial-gradient(circle at 98% 19%, rgb(155 198 219 / 44%) 0 .4px, transparent .8px);color:#173f35;background:#f4f8f3;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.core-route-fallback{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20000;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(112,210,175,.2),transparent 38%),linear-gradient(160deg,#edf7f0,#dceee7)}.core-route-fallback.is-space{background-color:#01050d;background-image:radial-gradient(ellipse at 52% 46%,rgba(24,75,105,.18),transparent 34%),radial-gradient(ellipse at 18% 82%,rgba(17,57,73,.14),transparent 30%),linear-gradient(152deg,#030814,#01040b 52%,#000207)}.core-route-fallback.is-starfield{background-image:var(--core-space-starfield),radial-gradient(ellipse at 52% 46%,rgba(24,75,105,.18),transparent 34%),radial-gradient(ellipse at 18% 82%,rgba(17,57,73,.14),transparent 30%),linear-gradient(152deg,#030814,#01040b 52%,#000207)}.system-loading-bar{position:absolute;top:50%;left:50%;width:min(152px,34vw);height:2px;overflow:hidden;border-radius:999px;background:#175d4a21;transform:translate(-50%,-50%)}.system-loading-bar>i{display:block;width:36%;height:100%;border-radius:inherit;background:#178f6fdb;box-shadow:0 0 9px #2abe965c;animation:systemLoadingBar 1.05s ease-in-out infinite}.core-route-fallback.is-space .system-loading-bar{height:1px;background:#dcf3ef21}.core-route-fallback.is-space .system-loading-bar>i{background:#b7efe6db;box-shadow:0 0 7px #74e9d16b}@keyframes systemLoadingBar{0%{transform:translate(-110%)}to{transform:translate(390%)}}@media (prefers-reduced-motion: reduce){.system-loading-bar>i{width:100%;animation:none}}html[data-route-pending=true]:after{position:fixed;z-index:21000;top:0;left:0;width:34%;height:3px;border-radius:0 3px 3px 0;background:linear-gradient(90deg,#2f7a4a00,#2f7a4a 40%,#7fd0a5);box-shadow:0 0 10px #2f7a4a73;content:"";pointer-events:none;animation:coreRoutePending 1.15s ease-in-out infinite}@keyframes coreRoutePending{0%{transform:translate(-105%)}to{transform:translate(305%)}}@media (prefers-reduced-motion: reduce){html[data-route-pending=true]:after{width:100%;animation:none}}:root{--official-ink: #003b2f;--official-deep: #005b47;--official-gold: #c99645;--official-paper: rgba(255, 255, 255, .89);--official-line: rgba(107, 80, 37, .26);--official-wash-left: rgba(255, 253, 247, .74);--official-wash-mid: rgba(255, 253, 247, .43);--official-wash-right: rgba(255, 253, 247, .07);--official-wash-bottom: rgba(4, 89, 60, .1);--official-wash-enabled: 0}.official-welcome-page{position:relative;min-height:100svh;overflow:hidden;color:var(--official-ink);isolation:isolate;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.official-welcome-page{display:flex;flex-direction:column;min-width:0;background:#e9f1e8}.official-welcome-backdrop,.official-welcome-wash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.official-welcome-backdrop{z-index:-3;background:url(/assets/images/fanjing-hero-bg-official-v4.png) center center / cover no-repeat;filter:saturate(.82) contrast(.98) brightness(1.03);transform:scale(1.012)}.official-welcome-wash{z-index:-2;opacity:var(--official-wash-enabled);background:linear-gradient(90deg,var(--official-wash-left) 0%,var(--official-wash-mid) 31%,var(--official-wash-right) 66%,rgba(255,253,247,.16) 100%),linear-gradient(180deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.02) 54%,var(--official-wash-bottom) 100%)}.official-welcome-page:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;opacity:.24;content:"";background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.83' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.official-welcome-layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) 382px;align-items:start;gap:clamp(45px,8vw,118px);width:min(1160px,calc(100% - 150px));margin:0 auto;padding:clamp(88px,16vh,128px) 0 0}.official-welcome-copy{align-self:start;padding-top:0;animation:official-rise .8s .1s both cubic-bezier(.2,.8,.2,1)}.official-welcome-kicker,.official-eyebrow{display:block;color:#00413494;font-size:.63rem;font-weight:800;letter-spacing:.23em}.official-welcome-copy h1{margin:0 0 14px;color:transparent;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:clamp(3.4rem,5.1vw,4.5rem);font-weight:900;letter-spacing:.075em;line-height:1.02;text-shadow:0 1px 0 rgba(255,255,255,.16),0 5px 14px rgba(15,76,52,.1);white-space:nowrap;background:linear-gradient(180deg,#003228,#002119 46%,#000b07);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;-webkit-text-stroke:0}.official-title-ornament{display:flex;align-items:center;width:min(492px,100%);gap:0;color:var(--official-gold);height:29px;overflow:hidden}.official-title-ornament img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.official-welcome-copy>p{margin:17px 0 26px;color:#94673a;font-size:clamp(1rem,1.36vw,1.2rem);font-weight:700;letter-spacing:.25em}.official-honors{display:flex;flex-wrap:nowrap;gap:10px 13px;max-width:720px}.official-honors>span{display:inline-flex;align-items:center;min-height:28px;padding:0 14px;border:1px solid rgba(191,140,61,.52);border-radius:999px;color:#8a6436;background:#fffdf86b;box-shadow:inset 0 1px #ffffffb3;font-size:.71rem;font-weight:700;white-space:nowrap}.official-honor-seal{display:inline-flex;flex:0 0 auto;width:18px;height:18px;margin-right:6px;color:#bd8432;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;white-space:normal}.official-honor-seal svg{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}.official-honor-seal svg rect{fill:transparent;stroke-width:1.05}.official-honor-seal svg .official-honor-seal-core{fill:currentColor;stroke:none}.official-login-card{position:relative;display:flex;flex-direction:column;align-items:stretch;width:100%;min-height:392px;padding:35px 34px 26px;border:1px solid rgba(255,255,255,.74);border-radius:19px;background:linear-gradient(165deg,#ffffffc4,#ffffffe6);box-shadow:0 22px 48px #4853482b,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08);animation:official-rise .8s .25s both cubic-bezier(.2,.8,.2,1)}.official-login-card:before{display:none}.official-login-heading{position:relative;display:flex;align-items:center;justify-content:center;min-height:30px}.official-login-heading h2{margin:0;color:#155341;font-family:"Noto Serif SC",Songti SC,STSong,serif;font-size:1.56rem;font-weight:900;letter-spacing:.14em}.official-title-ornament-small{width:178px;height:24px;margin:9px auto 19px}.official-login-ornament{display:block;width:100%;height:100%;overflow:visible;fill:none;stroke:#c88f3d;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.2}.official-input-shell{position:relative;display:flex;align-items:center;min-height:48px;margin-bottom:17px;padding:0 14px;border:1px solid rgba(170,157,138,.28);border-radius:13px;background:#ffffffe0;box-shadow:0 7px 18px #3a453e21,inset 0 1px #ffffffeb;transition:border-color .18s ease,box-shadow .18s ease}.official-input-shell:focus-within{border-color:#006a4f85;box-shadow:0 0 0 3px #006a4f14,0 8px 19px #3a453e21,inset 0 1px #ffffffeb}.official-input-shell input{min-width:0;flex:1;border:0;outline:0;color:#144d3b;background:transparent;font:inherit;font-size:.9rem;font-weight:500}.official-input-shell input::placeholder{color:#b9b7b0}.official-input-shell em{color:#ad613c;font-size:.65rem;font-style:normal;font-weight:700}.official-input-icon{display:grid;width:27px;height:27px;margin-right:10px;place-items:center;color:#566a60}.official-credential-icon{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.official-shield-mini{color:#566a60}.official-code-button{align-self:stretch;margin:0 -14px 0 10px;padding:0 14px;border:0;border-left:1px solid rgba(170,157,138,.22);border-radius:0 12px 12px 0;color:#a26f2b;background:transparent;cursor:pointer;font-size:.74rem;font-weight:700;white-space:nowrap}.official-code-button:not(:disabled):hover{color:#00684e;background:#c6aa7014}.official-code-button:disabled{color:#a26f2b;cursor:not-allowed;opacity:.72}.official-code-validity{margin:-7px 0 9px 31px;color:#9aa79d;font-size:.58rem}.official-submit-button{min-height:52px;margin-top:2px;border:1px solid rgba(204,151,70,.9);border-radius:999px;color:#fbfff9;background:linear-gradient(180deg,#078b65,#007354 58%,#006548);box-shadow:0 4px #c89648,0 10px 20px #045b4133,inset 0 1px #ffffff3d;cursor:pointer;font-family:"Noto Serif SC",Songti SC,serif;font-size:1.05rem;font-weight:800;letter-spacing:.13em;transition:transform .18s ease,filter .18s ease,opacity .18s ease}.official-submit-button:not(:disabled):hover{filter:brightness(1.07);transform:translateY(-2px)}.official-submit-button:not(:disabled):active{transform:translateY(2px)}.official-submit-button:disabled{opacity:1;cursor:not-allowed;filter:none;background:linear-gradient(180deg,#078b65,#007354 58%,#006548);box-shadow:0 4px #c89648,0 10px 20px #045b4133,inset 0 1px #ffffff3d}.official-terms-check{position:relative;display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;flex-wrap:wrap;margin-top:12px;color:#777d75;cursor:pointer;font-size:.63rem;line-height:1.5}.official-terms-check input{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;white-space:nowrap}.official-terms-toggle{display:inline-flex;align-items:center;gap:6px;color:#777d75;cursor:pointer;font:inherit;line-height:1.5}.official-terms-control{display:grid;flex:0 0 auto;width:14px;height:14px;margin-top:1px;place-items:center;border:1px solid rgba(65,106,88,.48);border-radius:3px;color:#fff;background:#ffffffc2;box-shadow:inset 0 1px 1px #ffffffbf;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease}.official-terms-control svg{width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;opacity:0;transition:opacity .14s ease}.official-terms-check input:checked+.official-terms-toggle .official-terms-control{border-color:#087b5c;background:#087b5c;box-shadow:0 2px 5px #005c432e}.official-terms-check input:checked+.official-terms-toggle .official-terms-control svg{opacity:1}.official-terms-check input:focus-visible+.official-terms-toggle .official-terms-control{outline:2px solid rgba(201,150,69,.72);outline-offset:2px}.official-terms-links{display:inline-flex;min-width:0;flex:1;align-items:center;flex-wrap:wrap;color:#9b6b2d;font-weight:650}.official-terms-links button{padding:0;border:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-weight:inherit;line-height:inherit}.official-terms-links button:hover{color:#7d501d;text-decoration:underline;text-decoration-color:#9b6b2d8c;text-underline-offset:3px}.official-terms-links small{display:block;flex-basis:100%;margin-top:2px;color:#9aa79d;font-size:.56rem;font-weight:500;line-height:1.3;white-space:nowrap}.official-login-card>.official-terms-check{justify-content:center;row-gap:2px;margin-top:11px}.official-login-card>.official-guest-entry{margin-top:12px}.official-login-hint{min-height:16px;margin:7px 0 0;color:#52695bb3;font-size:.61rem;text-align:center}.official-guest-entry{display:flex;align-items:center;justify-content:center;gap:5px;margin:27px 0 0;border:0;color:#2f654e;background:transparent;cursor:pointer;font-size:.76rem;font-weight:650;line-height:1.15}.official-guest-arrow{display:block;width:11px;height:11px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55;flex:0 0 auto;transform:translateY(0)}.official-guest-entry:hover{color:var(--official-deep)}.official-feature-strip{position:relative;z-index:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px;width:min(1160px,calc(100% - 150px));margin:auto auto 37px}.official-feature-card{position:relative;isolation:isolate;display:flex;min-width:0;min-height:197px;flex-direction:column;align-items:center;justify-content:flex-start;padding:21px 14px 15px;border:1px solid rgba(255,255,255,.82);border-radius:18px;overflow:hidden;color:#0a3f31;background:#f8fcf938;box-shadow:0 15px 30px #184c351c,inset 0 1px #ffffffd9;text-align:center}.official-feature-card:before{position:absolute;top:-22px;right:-22px;bottom:-22px;left:-22px;z-index:-1;pointer-events:none;content:"";background:linear-gradient(145deg,#ffffff9e,#f6fcf875);-webkit-backdrop-filter:blur(14px) saturate(1.12);backdrop-filter:blur(14px) saturate(1.12)}.official-feature-icon{display:grid;width:64px;height:64px;margin-bottom:14px;place-items:center;border:1px solid rgba(185,130,45,.34);border-radius:50%;color:#005541;background:#fffffcad;box-shadow:0 6px 14px #604d2a1f,inset 0 0 0 6px #ffffff6b}.official-feature-icon svg{width:39px;height:39px;fill:currentColor;stroke:none}.official-feature-icon svg .glyph-cut{fill:#ffffffe6;stroke:none}.official-feature-card strong{max-width:none;color:#04372a;font-family:"Noto Serif SC",Songti SC,serif;font-size:1.03rem;font-weight:950;letter-spacing:.02em;line-height:1.28;white-space:nowrap}.official-feature-card small{max-width:140px;margin-top:8px;color:#718079;font-size:.71rem;font-weight:600;line-height:1.58}.official-feature-card i{width:28px;height:2.5px;margin-top:auto;background:#bc8434;box-shadow:0 1px #ffffff6b}.official-audio-toggle{position:absolute;z-index:8;top:14px;right:20px;display:grid;width:45px;height:45px;place-items:center;border:1px solid rgba(204,176,121,.25);border-radius:50%;color:#06654f;background:#ffffffb0;box-shadow:0 6px 18px #474f4821,inset 0 1px #ffffffd9;cursor:pointer;font-family:Georgia,serif;font-size:1.75rem;line-height:1}.official-audio-toggle.is-playing span{animation:official-note 1.15s ease-in-out infinite}.official-modal-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#052c234a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.official-agreement-backdrop{z-index:80;padding:16px;background:#03221b6e;-webkit-backdrop-filter:blur(12px) saturate(1.08);backdrop-filter:blur(12px) saturate(1.08)}.official-agreement-island{position:relative;display:flex;width:min(610px,100%);max-height:min(700px,calc(100svh - 32px));flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.78);border-radius:28px;background:linear-gradient(145deg,#fffffcf0,#ebf6eee6);box-shadow:0 30px 80px #00352747,inset 0 1px #fffffff5;-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);animation:official-modal-in .26s both cubic-bezier(.2,.8,.2,1)}.official-agreement-island:before{position:absolute;top:0;right:18%;left:18%;height:3px;border-radius:0 0 999px 999px;background:linear-gradient(90deg,transparent,rgba(201,150,69,.72),transparent);content:""}.official-agreement-head{display:grid;grid-template-columns:42px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:24px 26px 18px}.official-agreement-mark{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(201,150,69,.46);border-radius:15px;color:#fff;background:linear-gradient(145deg,#0a6a51,#003d2f);box-shadow:0 8px 18px #0046322e,inset 0 1px #ffffff38}.official-agreement-mark svg{width:26px;height:26px;fill:currentColor;stroke:none}.official-agreement-mark svg path:last-child{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}.official-agreement-heading{min-width:0}.official-agreement-heading h2{margin:0;color:#003f30;font-family:"Noto Serif SC",Songti SC,serif;font-size:1.45rem;font-weight:900;letter-spacing:.1em}.official-agreement-close{display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(0,83,61,.12);border-radius:50%;color:#668176;background:#ffffff94;cursor:pointer;font-size:1.32rem;line-height:1}.official-agreement-close:hover{color:#005b47;background:#ffffffdb}.official-agreement-scroll{min-height:0;padding:0 28px 8px;overflow:auto;scrollbar-color:rgba(0,91,71,.35) transparent;scrollbar-width:thin}.official-agreement-intro{margin:0 0 18px;padding:14px 16px;border:1px solid rgba(201,150,69,.2);border-radius:15px;color:#4e685b;background:#ffffff7a;font-size:.76rem;line-height:1.85}.official-agreement-section{padding:0 2px 15px}.official-agreement-section h3{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:#075441;font-family:"Noto Serif SC",Songti SC,serif;font-size:.9rem;font-weight:850;letter-spacing:.04em}.official-agreement-section h3:before{width:5px;height:15px;border-radius:999px;background:#c99645;content:""}.official-agreement-section p{margin:0;color:#61756b;font-size:.74rem;line-height:1.85}.official-agreement-foot{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:14px 26px 18px;border-top:1px solid rgba(0,83,61,.1);background:#ffffff4d}.official-agreement-foot button{min-width:102px;min-height:34px;padding:0 16px;border:1px solid rgba(201,150,69,.82);border-radius:999px;color:#fff;background:linear-gradient(180deg,#087a5b,#005941);box-shadow:0 3px #c99645,0 7px 13px #00513b29;cursor:pointer;font-size:.72rem;font-weight:800}.official-agreement-foot button:hover{filter:brightness(1.06)}.official-login-modal{position:relative;width:min(420px,100%);padding:37px 34px 27px;border:1px solid rgba(255,255,255,.85);border-radius:22px;background:#fffefaf5;box-shadow:0 30px 75px #063a2c40,inset 0 1px #fff;animation:official-modal-in .26s both cubic-bezier(.2,.8,.2,1)}.official-modal-close{position:absolute;top:12px;right:15px;width:31px;height:31px;border:0;border-radius:50%;color:#718278;background:#00503c0f;cursor:pointer;font-size:1.25rem;line-height:1}.official-modal-close:hover{color:var(--official-deep);background:#00503c1a}.official-modal-kicker{color:#987242;font-size:.7rem;font-weight:800;letter-spacing:.16em;text-align:center}.official-login-modal h2{margin:9px 0 6px;color:var(--official-ink);font-family:"Noto Serif SC",Songti SC,serif;font-size:1.55rem;text-align:center}.official-modal-copy{margin:0 0 20px;color:#6e7e75;font-size:.76rem;line-height:1.6;text-align:center}.official-login-modal .official-submit-button{display:block;width:100%}.official-login-modal .official-terms-check{justify-content:center;font-size:.61rem}.official-login-modal .official-terms-control{width:13px;height:13px;border-radius:3px}.official-login-modal .official-terms-control svg{width:10px;height:10px}.official-login-modal .official-login-hint{font-size:.55rem}.official-realname-modal .official-submit-button{margin-top:5px}@keyframes official-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes official-modal-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes official-note{0%,to{transform:translateY(0) rotate(-7deg)}50%{transform:translateY(-3px) rotate(7deg)}}@media (max-width: 1100px){.official-welcome-layout,.official-feature-strip{width:min(100% - 92px,1020px)}.official-welcome-layout{gap:42px;grid-template-columns:minmax(0,1fr) 350px}.official-welcome-copy h1{font-size:clamp(3rem,5.1vw,4.2rem)}.official-feature-strip{gap:11px}.official-feature-card{padding-inline:9px}}@media (max-width: 900px){.official-welcome-layout{display:flex;align-items:flex-start;gap:23px;width:calc(100% - 76px);padding-top:57px}.official-welcome-copy{flex:1 1 auto;min-width:0;padding-top:3px}.official-welcome-kicker{font-size:.47rem;letter-spacing:.12em}.official-welcome-copy h1{margin-top:20px;font-size:clamp(2rem,7vw,3rem);letter-spacing:.04em;white-space:normal}.official-welcome-copy>p{margin:11px 0 14px;font-size:.72rem;letter-spacing:.14em}.official-honors{gap:5px}.official-honors>span{min-height:22px;padding-inline:8px;font-size:.49rem}.official-login-card{width:min(310px,41vw);min-height:0;padding:20px 17px 15px;border-radius:14px}.official-login-card:before{top:5px;right:5px;bottom:5px;left:5px;border-radius:10px}.official-login-heading h2{font-size:.92rem}.official-title-ornament-small{margin:6px auto 10px}.official-input-shell{min-height:34px;margin-bottom:8px;padding-inline:8px;border-radius:9px}.official-input-icon{width:16px;margin-right:5px;font-size:.72rem}.official-input-shell input{font-size:.65rem}.official-code-button{margin-right:-8px;margin-left:3px;padding-inline:7px;font-size:.56rem}.official-code-validity{margin:-4px 0 5px 21px;font-size:.44rem}.official-submit-button{min-height:35px;box-shadow:0 4px #a37125b3,0 8px 12px #045b4126;font-size:.74rem}.official-terms-check{gap:4px;margin-top:9px;font-size:.48rem;line-height:1.3}.official-terms-control{width:10px;height:10px;border-radius:2px}.official-terms-control svg{width:8px;height:8px;stroke-width:2.4}.official-terms-links small{margin-top:1px;font-size:.42rem}.official-login-card>.official-terms-check{margin-top:6px}.official-login-card>.official-guest-entry{margin-top:5px}.official-login-hint{min-height:0;margin-top:4px;font-size:.46rem}.official-guest-entry{margin-top:7px;font-size:.56rem}.official-feature-strip{display:flex;width:100%;gap:10px;margin:auto 0 17px;padding:0 38px 3px;overflow-x:auto;scrollbar-width:none}.official-feature-strip::-webkit-scrollbar{display:none}.official-feature-card{flex:0 0 154px;min-height:129px;padding:12px 9px 9px;border-radius:13px}.official-feature-icon{width:43px;height:43px;margin-bottom:8px}.official-feature-icon svg{width:25px;height:25px}.official-feature-card strong{font-size:.68rem}.official-feature-card small{margin-top:4px;font-size:.5rem}.official-feature-card i{width:17px}.official-audio-toggle{top:9px;right:11px;width:33px;height:33px;font-size:1.3rem}}@media (max-width: 900px) and (orientation: landscape){.official-welcome-layout{width:calc(100% - 80px);gap:20px;padding-top:39px}.official-welcome-copy{padding-top:0}.official-welcome-copy h1{margin-top:0;font-size:clamp(1.95rem,6vw,2.6rem)}.official-welcome-copy>p{margin:8px 0 11px;font-size:.64rem}.official-honors{gap:4px 6px}.official-honors>span{min-height:20px;padding-inline:7px;font-size:.42rem}.official-login-card{width:min(292px,37vw);padding:12px 13px 10px;border-radius:13px}.official-login-heading{min-height:22px}.official-login-heading h2{font-size:.82rem}.official-title-ornament-small{margin:3px auto 6px}.official-input-shell{min-height:30px;margin-bottom:6px;padding-inline:7px;border-radius:8px}.official-input-icon{width:14px;margin-right:4px;font-size:.62rem}.official-input-shell input{font-size:.59rem}.official-code-button{margin-right:-7px;padding-inline:6px;font-size:.5rem}.official-code-validity{margin:-3px 0 4px 18px;font-size:.38rem}.official-submit-button{min-height:31px;font-size:.66rem;box-shadow:0 3px #a37125b3,0 6px 10px #045b4124}.official-terms-check{margin-top:6px;font-size:.4rem}.official-terms-control{width:9px;height:9px}.official-terms-control svg{width:7px;height:7px}.official-terms-links small{font-size:.35rem}.official-login-card>.official-terms-check{margin-top:4px}.official-login-card>.official-guest-entry{margin-top:3px}.official-login-hint{margin-top:2px;font-size:.4rem}.official-guest-entry{margin-top:3px;font-size:.5rem}.official-feature-strip{position:absolute;right:0;bottom:9px;left:0;width:100%;margin:0;padding:0 38px 3px}.official-feature-card{flex-basis:134px;min-height:95px;padding:7px 7px 6px;border-radius:11px}.official-feature-icon{width:31px;height:31px;margin-bottom:4px}.official-feature-icon svg{width:19px;height:19px}.official-feature-card strong{font-size:.56rem}.official-feature-card small{margin-top:2px;font-size:.42rem;line-height:1.35}.official-feature-card i{width:14px}}@media (max-width: 640px){.official-welcome-page{overflow-y:auto}.official-welcome-layout{display:block;width:calc(100% - 42px);padding-top:76px}.official-welcome-copy{padding:0 13px;text-align:center}.official-welcome-copy h1{margin-top:16px;font-size:clamp(2.2rem,10vw,3.2rem)}.official-title-ornament{margin-inline:auto}.official-welcome-copy>p{font-size:.76rem}.official-honors{justify-content:center}.official-login-card{width:min(100%,380px);margin:25px auto 30px;padding:25px 20px 18px}.official-login-heading h2{font-size:1.04rem}.official-input-shell{min-height:43px}.official-input-shell input{font-size:.8rem}.official-code-button{font-size:.68rem}.official-code-validity{margin:-5px 0 7px 26px;font-size:.5rem}.official-submit-button{min-height:44px;font-size:.9rem}.official-terms-check{font-size:.58rem}.official-terms-links small{font-size:.5rem}.official-login-hint{font-size:.55rem}.official-feature-strip{padding-inline:21px;margin-top:0}.official-login-modal{padding:32px 21px 23px}}@media (max-width: 640px){.official-agreement-backdrop{padding:10px}.official-agreement-island{max-height:calc(100svh - 20px);border-radius:23px}.official-agreement-head{grid-template-columns:36px minmax(0,1fr) 30px;gap:9px;padding:20px 18px 14px}.official-agreement-mark{width:36px;height:36px;border-radius:12px}.official-agreement-mark svg{width:22px;height:22px}.official-agreement-heading h2{font-size:1.16rem;letter-spacing:.08em}.official-agreement-close{width:30px;height:30px;font-size:1.16rem}.official-agreement-scroll{padding:0 18px 4px}.official-agreement-intro{margin-bottom:14px;padding:11px 12px;border-radius:12px;font-size:.68rem;line-height:1.7}.official-agreement-section{padding-bottom:12px}.official-agreement-section h3{margin-bottom:4px;font-size:.8rem}.official-agreement-section h3:before{width:4px;height:13px}.official-agreement-section p{font-size:.67rem;line-height:1.75}.official-agreement-foot{align-items:stretch;flex-direction:column;gap:9px;padding:11px 18px 15px}.official-agreement-foot span{font-size:.54rem}.official-agreement-foot button{width:100%;min-height:36px}}@media (prefers-reduced-motion: reduce){.official-welcome-copy,.official-login-card,.official-login-modal,.official-audio-toggle.is-playing span{animation:none}.official-feature-card,.official-submit-button{transition:none}}:root{--system-navigation-clearance: max(72px, calc(env(safe-area-inset-top) + 66px) );--system-navigation-content-gutter: 20px}.system-navigation{--system-navigation-green: #195848;--system-navigation-green-soft: #2f7964;--system-navigation-line: rgb(35 104 78 / 15%);--system-navigation-inset-left: max(20px, env(safe-area-inset-left));--system-navigation-inset-right: max(20px, env(safe-area-inset-right));--system-navigation-bar-top: max(12px, env(safe-area-inset-top));--system-navigation-bar-height: 48px;position:absolute;z-index:30;inset:0 0 auto;height:0;color:var(--system-navigation-green);font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;pointer-events:none}.system-navigation[data-enter-animation=true] .system-navigation__brand{animation:system-navigation-enter .36s cubic-bezier(.2,.78,.2,1) both}.system-navigation[data-enter-animation=true] .system-navigation__back,.system-navigation[data-enter-animation=true] .system-navigation__mobile-trigger{animation:system-navigation-enter .36s 60ms cubic-bezier(.2,.78,.2,1) both}.system-navigation__brand,.system-navigation__desktop,.system-navigation__mobile{pointer-events:auto}.system-navigation__brand{position:absolute;top:max(12px,env(safe-area-inset-top));left:var(--system-navigation-inset-left);display:flex;align-items:center;max-width:calc(100% - var(--system-navigation-inset-left) - var(--system-navigation-inset-right) - 60px);min-height:48px;gap:10px;color:#f5fff9;text-decoration:none}.system-navigation[data-brand-tone=dark] .system-navigation__brand{color:var(--system-navigation-green)}.system-navigation__brand-mark{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;overflow:hidden;border:1px solid rgb(255 255 255 / 74%);border-radius:11px;background:#ffffffd6;box-shadow:0 7px 20px #072a1d24}.system-navigation__brand-mark img{display:block;width:40px;height:40px;object-fit:contain}.system-navigation__brand-copy{display:grid;min-width:0;gap:2px;line-height:1.1}.system-navigation__back{position:absolute;top:calc(var(--system-navigation-bar-top) + var(--system-navigation-bar-height) + 10px);left:var(--system-navigation-inset-left);z-index:1;display:inline-flex;align-items:center;gap:5px;padding:6px 12px 6px 9px;border:1px solid #fffdf4;border-radius:999px;background:linear-gradient(155deg,#fffef7fc,#fff9e9f7 58%,#f5ead0fa);color:#5c4828;font:inherit;font-size:12px;font-weight:600;line-height:1;cursor:pointer;pointer-events:auto;box-shadow:0 2px #79592733,0 6px 14px #22411b29,inset 0 1px #fffffffa,inset 0 0 0 1px #e3cca0;transition:transform .15s ease,box-shadow .15s ease}.system-navigation__back:hover{transform:translateY(-2px)}.system-navigation__back:active{transform:translateY(1px) scale(.975);box-shadow:0 1px #704b162e,inset 0 0 0 1px #e8d6ad}.system-navigation__back-glyph{display:grid;flex:0 0 auto;place-items:center;width:15px;height:15px}.system-navigation__back-glyph svg{display:block;width:100%;height:100%;stroke:#4b812d;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.45;transform:translate(-.5px)}@media (orientation: landscape) and (max-height: 480px){.system-navigation__back{top:calc(var(--system-navigation-bar-top) + var(--system-navigation-bar-height) + 8px);padding:6px;border-radius:10px}.system-navigation__back-text{display:none}}.system-navigation__brand-copy strong{overflow:hidden;font-size:15px;font-weight:760;letter-spacing:.02em;text-overflow:ellipsis;text-shadow:0 1px 1px rgb(2 34 24 / 70%),0 3px 12px rgb(3 28 21 / 36%);white-space:nowrap}.system-navigation[data-brand-tone=dark] .system-navigation__brand-copy strong{color:var(--system-navigation-green);text-shadow:0 1px 0 rgb(255 255 255 / 52%)}.system-navigation__brand-copy small,.system-navigation__stats,.system-navigation__desktop{display:none}.system-navigation__mobile{position:absolute;top:max(12px,env(safe-area-inset-top));right:var(--system-navigation-inset-right)}.system-navigation__mobile-trigger{display:grid;place-items:center;width:48px;height:48px;padding:0;border:1px solid rgb(255 255 255 / 56%);border-radius:16px;background:linear-gradient(145deg,#fafffdcc,#daedeaa6);box-shadow:0 10px 28px #072a1f24,inset 0 1px #ffffffb8;color:var(--system-navigation-green);cursor:pointer;backdrop-filter:blur(14px) saturate(122%);-webkit-backdrop-filter:blur(14px) saturate(122%);transition:transform .16s ease,background .16s ease}.system-navigation__mobile-trigger:active{transform:scale(.94)}.system-navigation__mobile-trigger:focus-visible,.system-navigation__item:focus-visible,.system-navigation__utility:focus-visible,.system-navigation__profile:focus-visible,.system-navigation__profile-menu a:focus-visible,.system-navigation__profile-menu button:focus-visible,.system-navigation__submenu a:focus-visible,.system-navigation__mobile-panel a:focus-visible,.system-navigation__mobile-panel button:focus-visible{outline:2px solid #63b486;outline-offset:2px}.system-navigation__menu-glyph{position:relative;display:grid;width:20px;height:16px;place-content:space-between}.system-navigation__menu-glyph i{display:block;width:20px;height:2px;border-radius:999px;background:currentColor;transform-origin:center;transition:transform .18s ease,opacity .14s ease}.system-navigation__menu-glyph[data-close=true] i:first-child{transform:translateY(7px) rotate(45deg)}.system-navigation__menu-glyph[data-close=true] i:nth-child(2){opacity:0}.system-navigation__menu-glyph[data-close=true] i:last-child{transform:translateY(-7px) rotate(-45deg)}.system-navigation__mobile-panel{position:absolute;top:56px;right:0;width:min(340px,calc(100vw - 24px));max-height:calc(100dvh - 80px - env(safe-area-inset-top));padding:13px;overflow:auto;overscroll-behavior:contain;border:1px solid rgb(255 255 255 / 58%);border-radius:21px;background:linear-gradient(150deg,#ffffffe8,#e1f2ebd6);box-shadow:0 24px 56px #04231738;opacity:0;visibility:hidden;transform:translateY(-8px) scale(.98);transform-origin:top right;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);transition:opacity .18s ease,transform .22s cubic-bezier(.2,.8,.2,1),visibility 0s linear .22s;scrollbar-color:rgb(31 105 72 / 28%) transparent;scrollbar-width:thin}.system-navigation__mobile-panel[data-open=true]{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}.system-navigation__mobile-heading{display:flex;align-items:baseline;justify-content:space-between;padding:2px 5px 11px;border-bottom:1px solid var(--system-navigation-line)}.system-navigation__mobile-heading span{color:#174d40;font-size:16px;font-weight:760}.system-navigation__mobile-heading small{color:#1958488a;font-size:10px;font-weight:700;letter-spacing:.14em}.system-navigation__mobile-panel section{padding:8px 4px;border-bottom:1px solid var(--system-navigation-line)}.system-navigation__mobile-panel section[data-active=true]{margin:3px 0;border-bottom-color:transparent;border-radius:13px;background:linear-gradient(135deg,#daf5deeb,#e7f8ecb8);box-shadow:inset 0 0 0 1px #49925e1f}.system-navigation__mobile-section{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;min-height:44px;gap:8px;color:#174d40;text-decoration:none}.system-navigation__mobile-section>.system-navigation-glyph{width:20px;height:20px}.system-navigation__mobile-section strong{font-size:14px;font-weight:700}.system-navigation__mobile-section>span:last-child{padding-right:5px;color:#1857468f}.system-navigation__mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 0 0 30px;gap:6px}.system-navigation__mobile-links a{display:flex;align-items:center;min-height:42px;padding:5px 8px;gap:7px;border:1px solid rgb(35 117 73 / 11%);border-radius:9px;background:#ffffff94;color:#0d4c30d1;font-size:12px;text-decoration:none}.system-navigation__mobile-links .system-navigation-glyph{flex:0 0 auto;width:20px;height:20px}.system-navigation__mobile-utilities{display:grid;grid-template-columns:1fr 1fr;padding:10px 4px 2px;gap:7px}.system-navigation__mobile-utilities a,.system-navigation__mobile-utilities button{display:flex;align-items:center;min-height:44px;padding:6px 10px;gap:8px;border:0;border-radius:11px;background:#ffffff94;color:#174d40;cursor:pointer;font:inherit;font-size:12px;font-weight:700;text-decoration:none}.system-navigation__mobile-utilities button{grid-column:1 / -1;justify-content:center;color:#955044;background:#fff4efad}.system-navigation__mobile-utilities svg,.system-navigation__mobile-utilities img{width:24px;height:24px}.system-navigation__mobile-utilities svg circle,.system-navigation__mobile-utilities svg path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.system-navigation__mobile-utilities img{border-radius:50%;object-fit:cover}.system-navigation-glyph{display:block;overflow:visible}.system-navigation-glyph__main,.system-navigation-glyph__soft,.system-navigation-glyph__accent,.system-navigation-glyph__accent-soft{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.system-navigation-glyph__main,.system-navigation-glyph__soft{stroke:currentColor;stroke-width:1.75}.system-navigation-glyph__accent,.system-navigation-glyph__accent-soft{stroke:#55a773;stroke-width:1.75}.system-navigation-glyph__main,.system-navigation-glyph__accent{fill:none}.system-navigation-glyph__soft{fill:#2b71591c}.system-navigation-glyph__accent-soft{fill:#55a77321}.system-navigation-glyph__accent-fill{fill:#55a773}@media (min-width: 700px){.system-navigation{--system-navigation-inset-left: max(28px, env(safe-area-inset-left));--system-navigation-inset-right: max(28px, env(safe-area-inset-right))}.system-navigation__brand{top:max(12px,env(safe-area-inset-top));min-height:48px;gap:11px}.system-navigation__brand-mark{width:48px;height:48px;border:1px solid rgb(255 255 255 / 86%);border-radius:9px;background:#fffffff0;box-shadow:0 3px 8px #06537524,0 0 0 1px #60d2f52e}.system-navigation__brand-mark img{width:46px;height:46px}.system-navigation__brand-copy{gap:3px;line-height:1}.system-navigation__brand-copy strong{color:#f1fbff;font-size:20px;font-weight:720;letter-spacing:.015em;line-height:1.08;text-shadow:0 1px 1px rgb(13 96 143 / 70%),0 1px 4px rgb(12 105 158 / 34%),0 0 8px rgb(174 232 255 / 16%)}.system-navigation__brand-copy small{display:block;overflow:hidden;color:#e2f6ffe5;font-size:11px;font-weight:620;letter-spacing:.035em;line-height:1.2;text-overflow:ellipsis;text-shadow:0 1px 1px rgb(15 101 148 / 58%),0 1px 4px rgb(9 86 136 / 25%);white-space:nowrap}.system-navigation[data-brand-tone=dark] .system-navigation__brand-copy small{color:#195848b3;text-shadow:none}.system-navigation__stats{display:grid;min-width:92px;margin-left:26px;gap:5px;color:#e8f8ffeb;font-size:11px;font-weight:650;line-height:1.18;text-shadow:0 1px 1px rgb(12 95 141 / 60%),0 1px 4px rgb(8 83 130 / 28%);white-space:nowrap}.system-navigation[data-brand-tone=dark] .system-navigation__stats{color:#195848c7;text-shadow:none}.system-navigation__stats span{display:flex;align-items:center;gap:8px}.system-navigation__stats span:before{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:#75ce55;box-shadow:0 0 4px #75ce557a,inset 0 1px #dbffc46b;content:""}.system-navigation__stats b{color:#83d55c;font-size:1em;font-weight:720}}@media (min-width: 1180px){:root{--system-navigation-clearance: max(86px, calc(env(safe-area-inset-top) + 80px) );--system-navigation-content-gutter: 64px}.system-navigation{--system-navigation-inset-left: max(32px, env(safe-area-inset-left));--system-navigation-inset-right: max(32px, env(safe-area-inset-right));--system-navigation-bar-top: max(16px, env(safe-area-inset-top));--system-navigation-bar-height: 58px}.system-navigation__brand{top:var(--system-navigation-bar-top);height:var(--system-navigation-bar-height);min-height:var(--system-navigation-bar-height)}.system-navigation__mobile{display:none}.system-navigation__desktop{position:absolute;top:var(--system-navigation-bar-top);right:var(--system-navigation-inset-right);display:flex;align-items:center;width:max-content;max-width:calc(100% - var(--system-navigation-inset-left) - var(--system-navigation-inset-right));height:var(--system-navigation-bar-height);padding:5px;gap:4px;border:1px solid rgb(255 255 255 / 68%);border-radius:20px;background:linear-gradient(105deg,#f6fcfde0,#e5f4efd1);box-shadow:0 9px 24px #1541441a,inset 0 1px #ffffffd1,inset 0 -1px #9ad2d41f;backdrop-filter:blur(19px) saturate(108%);-webkit-backdrop-filter:blur(19px) saturate(108%);overflow:visible}.system-navigation[data-enter-animation=true] .system-navigation__desktop{animation:system-navigation-enter .38s 70ms cubic-bezier(.2,.78,.2,1) both}.system-navigation__group{position:relative;flex:0 0 auto;height:100%}.system-navigation__profile-group{position:relative;display:grid;flex:0 0 auto;height:100%;place-items:center}.system-navigation__group:after,.system-navigation__profile-group:after{position:absolute;top:100%;right:0;left:0;height:11px;content:""}.system-navigation__item{display:flex;align-items:center;justify-content:center;height:100%;flex:0 0 auto;padding:0 18px;gap:8px;border:0;border-radius:15px;background:transparent;color:#24483f;cursor:pointer;font:inherit;text-decoration:none;white-space:nowrap;transition:color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.system-navigation__item>.system-navigation-glyph{flex:0 0 auto;width:20px;height:20px}.system-navigation__desktop .system-navigation-glyph__accent,.system-navigation__desktop .system-navigation-glyph__accent-soft{stroke:currentColor;opacity:.72}.system-navigation__desktop .system-navigation-glyph__accent-fill{fill:currentColor;opacity:.76}.system-navigation__item span{font-size:13px;font-weight:650;letter-spacing:0}.system-navigation__item:hover,.system-navigation__group[data-open=true]>.system-navigation__item{background:#ffffff8f;color:#183f36}.system-navigation__item.is-active{background:linear-gradient(135deg,#e5f8daf5,#e9f9ebe5);box-shadow:0 5px 14px #2c714714,inset 0 0 0 1px #5ea36217,inset 0 1px #ffffff9e;color:#236b4a}.system-navigation__submenu{position:absolute;top:calc(100% + 10px);left:50%;display:grid;width:max(158px,calc(100% - 4px));padding:8px;border:1px solid rgb(255 255 255 / 58%);border-radius:17px;background:linear-gradient(150deg,#ffffffeb,#e2f3ebdb);box-shadow:0 19px 46px #05201430;opacity:0;visibility:hidden;transform:translate(-50%,-7px) scale(.98);transform-origin:top center;backdrop-filter:blur(20px) saturate(130%);-webkit-backdrop-filter:blur(20px) saturate(130%);transition:opacity .15s ease,transform .18s ease,visibility 0s linear .18s}.system-navigation__group[data-open=true] .system-navigation__submenu{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:0s}.system-navigation__submenu a{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;min-height:43px;padding:0 10px;gap:9px;border-radius:11px;color:var(--system-navigation-green);font-size:13px;font-weight:650;text-decoration:none}.system-navigation__submenu a:hover{background:#2b7f4c17}.system-navigation__submenu .system-navigation-glyph{width:23px;height:23px}.system-navigation__utility,.system-navigation__profile{display:grid;flex:0 0 auto;place-items:center;height:36px;color:#1e5b4c;text-decoration:none;transition:transform .16s ease,background .16s ease}.system-navigation__utility{width:36px;margin-left:10px;border-radius:50%;background:#fafffcd6;box-shadow:0 4px 12px #184e4312,inset 0 1px #ffffffbd}.system-navigation__utility svg{width:22px;height:22px}.system-navigation__utility circle,.system-navigation__utility path{stroke:currentColor;stroke-width:2.05;stroke-linecap:round}.system-navigation__profile{grid-template-columns:36px;justify-content:start;width:48px;padding:0 8px 0 3px;gap:0;border:0;border-radius:999px;background:transparent;cursor:pointer;font:inherit}.system-navigation__profile img{width:36px;height:36px;border:2px solid rgb(255 255 255 / 78%);border-radius:50%;object-fit:cover;box-shadow:0 4px 12px #0836251f}.system-navigation__profile-chevron{width:9px;height:6px;opacity:.86;transform:translateY(1px);transition:transform .16s ease,opacity .16s ease}.system-navigation__profile-chevron path{stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.system-navigation__utility:hover,.system-navigation__profile:hover{background:#ffffffb8;transform:translateY(-1px)}.system-navigation__profile:hover .system-navigation__profile-chevron{opacity:1;transform:translateY(2px)}.system-navigation__profile-group[data-open=true] .system-navigation__profile{background:#ffffffc7;transform:translateY(-1px)}.system-navigation__profile-group[data-open=true] .system-navigation__profile-chevron{opacity:1;transform:translateY(0) rotate(180deg)}.system-navigation__profile-menu{position:absolute;top:calc(100% + 10px);right:-3px;width:218px;padding:7px;overflow:visible;border:1px solid rgb(255 255 255 / 76%);border-radius:17px;background:radial-gradient(110px 78px at 89% 6%,rgb(204 239 216 / 67%),transparent 72%),linear-gradient(150deg,#fffffff7,#e1f2ebf0);box-shadow:0 22px 48px #05271b40,inset 0 1px #ffffffdb;opacity:0;visibility:hidden;transform:translateY(-7px) scale(.975);transform-origin:top right;backdrop-filter:blur(22px) saturate(132%);-webkit-backdrop-filter:blur(22px) saturate(132%);transition:opacity .15s ease,transform .19s cubic-bezier(.2,.8,.2,1),visibility 0s linear .19s}.system-navigation__profile-menu:before{position:absolute;top:-5px;right:26px;width:10px;height:10px;border-top:1px solid rgb(255 255 255 / 82%);border-left:1px solid rgb(255 255 255 / 82%);background:#f9fefbf5;content:"";transform:rotate(45deg)}.system-navigation__profile-group[data-open=true] .system-navigation__profile-menu{opacity:1;visibility:visible;transform:translateY(0) scale(1);transition-delay:0s}.system-navigation__profile-summary{position:relative;overflow:hidden;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;min-height:54px;padding:3px 7px 8px;gap:9px;border-bottom:1px solid rgb(29 99 74 / 10%)}.system-navigation__profile-summary:before{position:absolute;right:-7px;bottom:-4px;width:112px;height:66px;background:linear-gradient(145deg,transparent 40%,rgb(160 211 183 / 20%) 40.5% 46%,transparent 46.5%),linear-gradient(32deg,transparent 49%,rgb(160 211 183 / 16%) 49.5% 55%,transparent 55.5%);clip-path:polygon(0 100%,22% 66%,35% 75%,53% 35%,67% 57%,83% 20%,100% 47%,100% 100%);content:"";pointer-events:none}.system-navigation__profile-summary>img{position:relative;z-index:1;width:38px;height:38px;border:2px solid rgb(255 255 255 / 90%);border-radius:50%;object-fit:cover;box-shadow:0 5px 14px #0c443029}.system-navigation__profile-summary>span{position:relative;z-index:1;display:grid;min-width:0;gap:2px}.system-navigation__profile-summary strong{overflow:hidden;color:#174d40;font-size:16px;font-weight:720;letter-spacing:.015em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.system-navigation__profile-menu>a,.system-navigation__profile-menu>button{display:grid;grid-template-columns:28px minmax(0,1fr) 13px;align-items:center;width:100%;min-height:38px;margin-top:3px;padding:2px 7px;gap:8px;border:0;border-radius:10px;background:transparent;color:#1b5747;cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease,transform .15s ease}.system-navigation__profile-menu>a:hover{background:#d0efdac7;color:#176540;transform:translate(1px)}.system-navigation__profile-menu>button.is-danger{color:#ef432f}.system-navigation__profile-menu>button.is-danger>span:nth-child(2){color:currentColor}.system-navigation__profile-menu>button.is-danger:hover{background:#ffebe4ad;color:#d73525;transform:translate(1px)}.system-navigation__profile-menu-icon{display:grid;box-sizing:border-box;width:28px;height:28px;place-items:center;border-radius:8px;border:1px solid rgb(99 173 137 / 19%);background:linear-gradient(145deg,#f6fdf9eb,#e6f5ede5);box-shadow:inset 0 1px #ffffffeb,0 2px 7px #1c66480d}.system-navigation__profile-menu-icon svg{width:18px;height:18px}.system-navigation__profile-menu-icon circle,.system-navigation__profile-menu-icon ellipse,.system-navigation__profile-menu-icon rect,.system-navigation__profile-menu-icon path{stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.system-navigation__profile-menu>a>span:nth-child(2),.system-navigation__profile-menu>button>span:nth-child(2){min-width:0;overflow:hidden;color:#1f604e;font-size:16px;font-weight:700;letter-spacing:.015em;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.system-navigation__profile-menu-chevron{display:grid;width:14px;height:18px;place-items:center;color:currentColor;opacity:.8;transition:transform .15s ease}.system-navigation__profile-menu-chevron svg{display:block;width:13px;height:13px}.system-navigation__profile-menu-chevron path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.system-navigation__profile-menu>a:hover .system-navigation__profile-menu-chevron,.system-navigation__profile-menu>button:hover .system-navigation__profile-menu-chevron{transform:translate(2px)}.system-navigation[data-navigation-layout=compact] .system-navigation__desktop{visibility:hidden;opacity:0;pointer-events:none}.system-navigation[data-navigation-layout=compact] .system-navigation__mobile{top:var(--system-navigation-bar-top);right:var(--system-navigation-inset-right);display:block}}@media (min-width: 1600px){.system-navigation__item{padding-inline:14px}.system-navigation__item span{font-size:14px}}@media (min-width: 1880px){:root{--system-navigation-clearance: max(106px, calc(env(safe-area-inset-top) + 100px) );--system-navigation-content-gutter: 96px}.system-navigation{--system-navigation-inset-left: max(48px, env(safe-area-inset-left));--system-navigation-inset-right: max(48px, env(safe-area-inset-right));--system-navigation-bar-top: max(22px, env(safe-area-inset-top));--system-navigation-bar-height: 72px}.system-navigation__desktop{padding:9px;gap:4px;border-radius:24px}.system-navigation__item{gap:8px;border-radius:18px}.system-navigation__item>.system-navigation-glyph{width:22px;height:22px}.system-navigation__utility,.system-navigation__profile{height:36px}.system-navigation__utility{width:36px;margin-left:10px}.system-navigation__utility svg{width:22px;height:22px}.system-navigation__profile{grid-template-columns:36px 9px;width:66px}.system-navigation__profile img{width:36px;height:36px}.system-navigation[data-navigation-layout=compact] .system-navigation__mobile{top:var(--system-navigation-bar-top)}}@media (max-width: 480px){.system-navigation__brand-copy strong{font-size:13px}}@keyframes system-navigation-enter{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.system-navigation[data-enter-animation=true] .system-navigation__brand,.system-navigation[data-enter-animation=true] .system-navigation__back,.system-navigation[data-enter-animation=true] .system-navigation__desktop,.system-navigation[data-enter-animation=true] .system-navigation__mobile-trigger{animation:none}.system-navigation__brand,.system-navigation__desktop,.system-navigation__mobile-trigger,.system-navigation__mobile-panel,.system-navigation__submenu,.system-navigation__profile-menu{animation:none;transition:none}}.uc-modal-host{width:min(1480px,calc(100vw - 64px));height:min(960px,calc(100dvh - 64px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid #ffffff70;border-radius:22px;overflow:hidden;background:#f3f8f5;box-shadow:0 24px 100px #072f3866;color:#273b36}.uc-modal-host::backdrop{background:#102f3f66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.uc-modal-frame{height:100%;overflow:hidden}.uc-modal-close{position:absolute;z-index:5;right:18px;top:16px;width:44px;height:44px;display:grid;place-items:center;border:1px solid #ffffff55;border-radius:50%;background:#153f3ad9;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.uc-modal-close:hover{background:#1e614fe6}.uc-modal-close:focus-visible{outline:3px solid #bdebd1;outline-offset:3px}.uc-modal-close svg{width:22px;height:22px}.uc-modal-loading{height:100%;display:grid;place-items:center;color:#537d68;font:16px Microsoft YaHei,sans-serif}.uc-modal-host .uc-page{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden}.uc-modal-host .uc-hero{flex:0 0 auto;min-height:198px;padding:22px 52px 20px}.uc-modal-host .uc-body{flex:1;min-height:0;grid-template-rows:minmax(0,1fr);width:100%;margin:0;padding:16px 12px 12px;overflow:hidden}.uc-modal-host .uc-sidebar{position:static;align-self:stretch;min-height:0;display:flex;flex-direction:column;padding-top:0}.uc-modal-host .uc-sidebar nav{flex-shrink:0;gap:5px}.uc-modal-host .uc-sidebar nav a{min-height:48px;padding:8px 17px}.uc-modal-host .uc-curiosity{margin:12px auto 0;min-height:0;flex-shrink:1}.uc-modal-host .uc-curiosity svg{width:128px}.uc-modal-host .uc-content{min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#b9cfbf transparent;padding:0 8px 0 0;container:uc-content / inline-size;outline-offset:-3px}.uc-modal-host .uc-content:focus-visible{outline:2px solid #bad0bf}.uc-modal-host .uc-toast{bottom:50px;max-width:calc(100vw - 100px)}.uc-page[data-section=profile] .uc-page-foot,.uc-page[data-section=feedback] .uc-page-foot{display:none}@media (max-width:1150px){.uc-modal-host{width:calc(100vw - 32px);height:calc(100dvh - 32px);border-radius:18px}.uc-modal-host .uc-hero{padding-left:40px;padding-right:40px;min-height:198px}.uc-modal-close{right:15px;top:14px}}@media (max-width:900px){.uc-modal-host{width:calc(100vw - 20px);height:calc(100dvh - 24px)}.uc-modal-host .uc-hero{padding-left:32px;padding-right:28px}.uc-modal-host .uc-hero-avatar>.uc-avatar{width:108px;height:108px}.uc-modal-host .uc-identity h1{font-size:28px}}@media (max-height:850px){.uc-modal-host .uc-hero{min-height:170px;padding-top:18px;padding-bottom:16px}.uc-modal-host .uc-hero-avatar>.uc-avatar{width:100px;height:100px}.uc-modal-host .uc-identity h1{font-size:29px}.uc-modal-host .uc-registration{margin:7px 0 10px;font-size:12px}.uc-modal-host .uc-hero-stats a{min-width:98px;padding:7px 14px}.uc-modal-host .uc-hero-stats b{font-size:21px}.uc-modal-host .uc-body{padding-top:12px}.uc-modal-host .uc-sidebar nav a{min-height:44px;font-size:14px}.uc-modal-host .uc-curiosity svg{width:118px}.uc-modal-host .uc-curiosity{margin-top:8px}.uc-modal-host .uc-curiosity p{font-size:13px}}.uc-modal-host,.uc-dialog{--uc-type-title:22px;--uc-type-body:16px;--uc-type-note:14px;--uc-weight-title:700;--uc-weight-body:600;--uc-weight-note:500;--uc-text-title:#203f32;--uc-text-body:#344e42;--uc-text-note:#596f62;--uc-text-inverse:#fff;--uc-green:#246a51;--uc-muted:var(--uc-text-note)}:is(.uc-modal-host,.uc-dialog),:is(.uc-modal-host,.uc-dialog) :where(*){font-family:Microsoft YaHei,PingFang SC,sans-serif!important;font-size:var(--uc-type-body)!important;font-weight:var(--uc-weight-body)!important;color:var(--uc-text-body)!important}:is(.uc-modal-host,.uc-dialog) :is(h1,h2,.uc-hero-stats b,.uc-balance>button>b,.uc-checkin-summary>b,.uc-observation-rank>button>b,.uc-ledger-summary b,.uc-celebration-reward>strong){font-size:var(--uc-type-title)!important;font-weight:var(--uc-weight-title)!important;color:var(--uc-text-title)!important;line-height:1.3}:is(.uc-modal-host,.uc-dialog) :is(h3,h4,.uc-product-card footer>strong,.uc-task-copy strong,.uc-observation-title>strong,.uc-profile-field strong,.uc-ledger-list strong){font-size:var(--uc-type-body)!important;font-weight:var(--uc-weight-body)!important;color:var(--uc-text-title)!important}:is(.uc-modal-host,.uc-dialog) :is(small,del,time,.uc-muted,.uc-heading p,.uc-registration,.uc-hero-stats a>span,.uc-page-foot,.uc-curiosity p,.uc-curiosity small,.uc-observation-meta,.uc-observation-kind,.uc-observation-state,.uc-observation-tabs button>span,.uc-observation-rank p,.uc-observation-rank>button>span,.uc-observation-rank>button>span strong,.uc-leaderboard li,.uc-leaderboard .uc-tabs button,.uc-leaderboard .uc-text-button,.uc-rank,.uc-profile-field>span,.uc-profile-foot,.uc-profile-visuals small,.uc-feedback-submit>span,.uc-optional,.uc-feedback-history-panel>header>b,.uc-feedback-history p,.uc-feedback-history blockquote,.uc-feedback-history header>span,.uc-benefits header>span,.uc-balance>span,.uc-checkin-summary>span,.uc-checkin-action p,.uc-task-copy>p,.uc-task-rule,.uc-tasks header>span,.uc-shop>header>div>span,.uc-product-card>p,.uc-list-end,.uc-badge-summary,.uc-badge-group-heading>span,.uc-badge-group-heading>b,.uc-badge-card p,.uc-earned,.uc-progress-label,.uc-exchange-summary p,.uc-order-list p,.uc-order-list header span,.uc-badge-detail p,.uc-success p,.uc-toast){font-size:var(--uc-type-note)!important;font-weight:var(--uc-weight-note)!important;color:var(--uc-text-note)!important}:is(.uc-modal-host,.uc-dialog) :is(small,del,time,.uc-muted,.uc-registration,.uc-observation-meta,.uc-observation-rank>button>span,.uc-leaderboard li,.uc-profile-field>span,.uc-profile-foot,.uc-feedback-submit>span,.uc-badge-summary,.uc-progress-label,.uc-toast) :where(*){font-size:inherit!important;font-weight:inherit!important;color:inherit!important}:is(.uc-modal-host,.uc-dialog) .uc-hero,:is(.uc-modal-host,.uc-dialog) .uc-hero :where(*),:is(.uc-modal-host,.uc-dialog) .uc-profile-cover-card,:is(.uc-modal-host,.uc-dialog) .uc-profile-cover-card :where(*),:is(.uc-modal-host,.uc-dialog) .uc-ticket-caption,:is(.uc-modal-host,.uc-dialog) .uc-ticket-caption :where(*){color:var(--uc-text-inverse)!important}:is(.uc-modal-host,.uc-dialog) :is(.uc-button:not(.secondary):not(:disabled),.uc-free-tag,.uc-earned,.uc-categories button.is-active,.uc-badge-filters button.is-active,.uc-modal-close),:is(.uc-modal-host,.uc-dialog) :is(.uc-button:not(.secondary):not(:disabled),.uc-modal-close) :where(*){color:var(--uc-text-inverse)!important}:is(.uc-modal-host,.uc-dialog) :is(.uc-button.secondary,.uc-button:disabled,.uc-benefit-list button:disabled,.uc-hero-avatar>.uc-avatar-edit),:is(.uc-modal-host,.uc-dialog) :is(.uc-button.secondary,.uc-button:disabled,.uc-hero-avatar>.uc-avatar-edit) :where(*){color:var(--uc-text-body)!important}:is(.uc-modal-host,.uc-dialog) :is(.uc-form-error,.uc-form-message){font-size:var(--uc-type-note)!important;font-weight:var(--uc-weight-note)!important;color:var(--uc-text-body)!important}:is(.uc-modal-host,.uc-dialog) :is(input,textarea)::placeholder{color:var(--uc-text-note)!important;opacity:1;font-weight:var(--uc-weight-note)!important}.uc-modal-host .uc-page .uc-sidebar nav a{font-size:var(--uc-type-body)!important;font-weight:var(--uc-weight-body)!important}.uc-modal-host .uc-page .uc-hero{min-height:162px}.uc-modal-host .uc-page .uc-hero-stats{gap:18px}.uc-modal-host .uc-page .uc-registration{gap:20px;line-height:1.5}.uc-modal-host .uc-page .uc-profile-field{min-height:70px;padding:10px 14px;row-gap:4px}.uc-modal-host .uc-page .uc-profile-visuals>button{height:96px}.uc-modal-host .uc-page .uc-profile-fields{gap:10px}.uc-modal-host .uc-page .uc-observation-selects select{min-width:126px}.uc-modal-host .uc-page .uc-observation-tabs button{gap:8px;min-height:38px;padding:0 12px}.uc-modal-host .uc-page .uc-observation-tabs button>span{min-width:22px;height:22px}.uc-modal-host .uc-page .uc-observation-workspace{grid-template-columns:minmax(0,1fr) 248px}.uc-modal-host .uc-page .uc-observation-card-body{padding:14px}.uc-modal-host .uc-page .uc-observation-card-heading{gap:8px}.uc-modal-host .uc-page .uc-observation-title{flex-wrap:wrap}.uc-modal-host .uc-page .uc-observation-meta{gap:8px 12px;flex-wrap:wrap}.uc-modal-host .uc-page .uc-observation-meta>span{min-width:0;max-width:100%}.uc-modal-host .uc-page .uc-leaderboard header{flex-wrap:wrap}.uc-modal-host .uc-page .uc-leaderboard li{min-height:38px}.uc-modal-host .uc-page .uc-leaderboard .uc-tabs button{padding:3px 5px}.uc-modal-host .uc-page .uc-points-page h2{gap:8px}.uc-modal-host .uc-page .uc-benefits header,.uc-modal-host .uc-page .uc-tasks header{flex-wrap:wrap;gap:5px 14px}.uc-modal-host .uc-page .uc-benefit-list b{line-height:1.5}.uc-modal-host .uc-page .uc-benefit-list del{display:block;line-height:1.5}.uc-modal-host .uc-page .uc-benefit-list .uc-product-art{flex-shrink:0}.uc-modal-host .uc-page .uc-benefit-list article>div:last-child{min-width:0}.uc-modal-host .uc-page .uc-checkin{grid-template-columns:180px minmax(0,1fr) 165px;gap:16px}.uc-modal-host .uc-page .uc-checkin-summary>b{display:flex;align-items:baseline;gap:6px}.uc-modal-host .uc-page .uc-checkin-summary>span{display:block;line-height:1.6}.uc-modal-host .uc-page .uc-milestones small{display:block;line-height:1.5}.uc-modal-host .uc-page .uc-milestones b{display:block;white-space:nowrap;font-size:var(--uc-type-note)!important;font-weight:var(--uc-weight-note)!important}.uc-modal-host .uc-page .uc-checkin-action p{line-height:1.65}.uc-modal-host .uc-page .uc-task-card{grid-template-columns:92px minmax(0,1fr);min-height:166px}.uc-modal-host .uc-page .uc-task-copy>small{letter-spacing:.5px}.uc-modal-host .uc-page .uc-task-copy footer{flex-wrap:wrap}.uc-modal-host .uc-page .uc-task-copy strong small{margin-left:5px}.uc-modal-host .uc-page .uc-task-rule{line-height:1.6}.uc-modal-host .uc-page .uc-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uc-modal-host .uc-page .uc-product-card h3{line-height:1.55;min-height:2em}.uc-modal-host .uc-page .uc-product-card footer{flex-wrap:wrap}.uc-modal-host .uc-page .uc-categories button{padding:6px 14px;min-height:36px}.uc-modal-host .uc-page .uc-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}.uc-modal-host .uc-page .uc-badge-card p{min-height:42px}.uc-modal-host .uc-page .uc-badge-group-heading{flex-wrap:wrap}.uc-modal-host .uc-page .uc-feedback-layout{grid-template-columns:minmax(0,1.4fr) minmax(240px,.9fr);gap:20px}.uc-modal-host .uc-page .uc-feedback-form-row input,.uc-modal-host .uc-page .uc-feedback-form-row select{height:42px;padding:8px 11px}.uc-modal-host .uc-page .uc-feedback-submit{align-items:center;flex-wrap:wrap}.uc-modal-host .uc-page .uc-feedback-submit>span{line-height:1.6}.uc-modal-host .uc-page .uc-feedback-description textarea{height:136px}.uc-modal-host .uc-page .uc-hero *,.uc-modal-host .uc-page .uc-profile-cover-card *{color:var(--uc-text-inverse)!important}.uc-modal-host .uc-page .uc-hero .uc-avatar-edit,.uc-modal-host .uc-page .uc-hero .uc-avatar-edit *{color:var(--uc-text-body)!important}.uc-modal-host .uc-page .uc-hero .uc-hero-stats a>span,.uc-modal-host .uc-page .uc-hero .uc-registration,.uc-modal-host .uc-page .uc-hero .uc-registration *{color:var(--uc-text-inverse)!important}.uc-modal-host .uc-page .uc-benefit-list button{color:var(--uc-text-body)!important;background:#e5f2e8;border-color:#c8dfcf}.uc-modal-host .uc-page .uc-free-tag{background:#b84e56}:is(.uc-modal-host,.uc-dialog) :is(.uc-button,.uc-text-button,.uc-tabs button,.uc-observation-tabs button,.uc-categories button,.uc-benefit-list button,.uc-task-copy footer>a,.uc-task-copy footer>button,select){font-size:var(--uc-type-note)!important}.uc-modal-host .uc-page .uc-benefit-list .uc-free-tag{display:inline-flex;align-items:center;justify-content:center;top:8px;right:8px;height:24px;padding:0 8px;border:1px solid #e8d8bb;border-radius:6px;background:#fff7e7;color:var(--uc-text-body)!important;font-size:var(--uc-type-note)!important;font-weight:var(--uc-weight-note)!important;line-height:1;white-space:nowrap}.uc-modal-host .uc-page .uc-benefit-list article{padding-top:12px}.uc-modal-host .uc-page .uc-benefit-list .uc-product-art{height:82px}.uc-modal-host .uc-page .uc-points-page h2{display:inline-flex;align-items:baseline;gap:8px;line-height:1.3}.uc-modal-host .uc-page .uc-points-page h2>.uc-icon{width:var(--uc-type-title);height:var(--uc-type-title);align-self:center;stroke-width:2}.uc-modal-host .uc-page .uc-benefits>header,.uc-modal-host .uc-page .uc-tasks>header,.uc-modal-host .uc-page .uc-shop>header>div:first-child{align-items:baseline;gap:8px 14px}.uc-modal-host .uc-page .uc-benefits>header>span,.uc-modal-host .uc-page .uc-tasks>header>span,.uc-modal-host .uc-page .uc-shop>header>div:first-child>span{line-height:1.3}.uc-modal-host .uc-page .uc-balance>button:not(.uc-text-button){align-items:flex-end;gap:8px;padding:12px 0 4px}.uc-modal-host .uc-page .uc-balance>button>b{display:flex;letter-spacing:0;line-height:1.2}.uc-modal-host .uc-page .uc-balance>button>span{display:inline-flex;align-items:center;gap:5px;padding-bottom:2px;font-size:var(--uc-type-note)!important;font-weight:var(--uc-weight-note)!important;line-height:1.2}.uc-modal-host .uc-page .uc-balance>button>span>.uc-icon{display:block;width:14px;height:14px;vertical-align:initial}.uc-modal-host .uc-page .uc-task-card{min-height:150px}.uc-modal-host[data-motion=opening],.uc-dialog[data-motion=opening]{animation:uc-dialog-enter .32s cubic-bezier(.2,.8,.2,1) both}.uc-modal-host[data-motion=closing],.uc-dialog[data-motion=closing]{animation:uc-dialog-exit .22s cubic-bezier(.4,0,.8,.2) both;pointer-events:none}:is(.uc-modal-host,.uc-dialog)[data-motion=opening]::backdrop{animation:uc-backdrop-enter .32s ease both}:is(.uc-modal-host,.uc-dialog)[data-motion=closing]::backdrop{animation:uc-backdrop-exit .22s ease both}@keyframes uc-dialog-enter{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes uc-dialog-exit{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes uc-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes uc-backdrop-exit{0%{opacity:1}to{opacity:0}}:is(.uc-modal-host,.uc-dialog) .uc-rolling-number,:is(.uc-modal-host,.uc-dialog) .uc-rolling-number :where(*){font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;line-height:1.2}.uc-rolling-number{display:inline-flex;vertical-align:baseline;font-variant-numeric:tabular-nums}.uc-rolling-number>span{display:inline-flex;align-items:baseline}.uc-number-digit{display:inline-block;width:1ch;height:1.2em;overflow:hidden}.uc-number-reel{display:flex;flex-direction:column;will-change:transform}.uc-number-reel>span{display:block;height:1.2em;flex:none}.uc-number-reel[data-rolling=true]{transition:transform .9s cubic-bezier(.16,.7,.16,1)}.uc-page{position:relative}.uc-celebration{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:20;overflow:hidden;border-radius:inherit;background:radial-gradient(ellipse at 50% 40%,#102f32b3,#071e2599);animation:uc-celebration-veil 3.8s ease both}.uc-celebration canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.uc-celebration-reward{position:absolute;left:50%;top:39%;transform:translate(-50%,-50%);display:grid;justify-items:center;gap:10px;width:max-content;max-width:calc(100% - 40px);padding:22px 32px;background:linear-gradient(135deg,#fffdf2fa,#f0fff5fa);border:1px solid #e1c780;border-radius:20px;box-shadow:0 15px 70px #173b2e2e,0 0 55px #f6d17744;text-align:center;animation:uc-reward-reveal 3.8s both}.uc-celebration-seal{width:52px;height:52px;border:1px solid #d7b875;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fff7d8,#e3f7df);box-shadow:0 0 0 7px #e8eed077}.uc-celebration-seal>.uc-icon{width:28px;height:28px}.uc-celebration-reward>strong{display:flex;align-items:baseline;gap:3px}.uc-celebration-reward>strong>span:last-child{font-size:var(--uc-type-note)!important;font-weight:var(--uc-weight-note)!important;margin-left:5px}.uc-celebration-reward>p{font-size:var(--uc-type-note)!important;font-weight:var(--uc-weight-note)!important;color:var(--uc-text-note)!important}.uc-checkin.is-celebrating{animation:uc-checkin-glow 1.8s ease both}.uc-checkin.is-celebrating .uc-checkin-action .uc-icon{animation:uc-checkin-check .62s cubic-bezier(.2,.8,.2,1) both}.uc-checkin.is-celebrating .uc-milestones .is-done>span{animation:uc-node-light .9s ease both}@keyframes uc-celebration-veil{0%,to{opacity:0}10%,85%{opacity:1}}@keyframes uc-reward-reveal{0%{opacity:0;transform:translate(-50%,-35%) scale(.86)}13%,85%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-55%) scale(.98)}}@keyframes uc-checkin-glow{0%,to{box-shadow:0 0 #d8c47300}35%{box-shadow:0 0 0 3px #d8c47380,0 0 32px #d8c47335}}@keyframes uc-checkin-check{0%{transform:scale(.5) rotate(-30deg)}65%{transform:scale(1.2) rotate(5deg)}to{transform:scale(1) rotate(0)}}@keyframes uc-node-light{0%{transform:scale(.85)}55%{transform:scale(1.15);box-shadow:0 0 0 7px #8bceaa44}to{transform:scale(1)}}@container uc-content (max-width:1000px){.uc-modal-host .uc-page .uc-observation-workspace{grid-template-columns:minmax(0,1fr)}.uc-modal-host .uc-page .uc-observation-aside{grid-template-columns:1fr 1.4fr}.uc-modal-host .uc-page .uc-checkin{grid-template-columns:minmax(0,1fr) 165px}.uc-modal-host .uc-page .uc-checkin-summary{grid-column:1/-1;display:flex;align-items:center;flex-wrap:wrap;gap:10px 20px}.uc-modal-host .uc-page .uc-checkin-summary>span{margin-left:auto}}@container uc-content (max-width:760px){.uc-modal-host .uc-page .uc-observation-toolbar{display:grid;gap:10px}.uc-modal-host .uc-page .uc-observation-tabs{justify-content:space-between}.uc-modal-host .uc-page .uc-observation-tabs button{flex:1;justify-content:center;padding:0 7px}.uc-modal-host .uc-page .uc-observation-selects{justify-content:flex-end}.uc-modal-host .uc-page .uc-task-card{grid-template-columns:76px minmax(0,1fr);padding:12px;gap:8px}.uc-modal-host .uc-page .uc-points-top{grid-template-columns:1fr}.uc-modal-host .uc-page .uc-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.uc-modal-host .uc-page .uc-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.uc-modal-host .uc-page .uc-feedback-layout{grid-template-columns:1fr}.uc-modal-host .uc-page .uc-feedback-history-panel{display:none}}@container uc-content (max-width:620px){.uc-modal-host .uc-page .uc-task-card{grid-template-columns:1fr}.uc-modal-host .uc-page .uc-task-art{display:none}.uc-modal-host .uc-page .uc-observation-aside{grid-template-columns:1fr}.uc-modal-host .uc-page .uc-milestones{grid-column:1/-1}.uc-modal-host .uc-page .uc-checkin-action{grid-column:1/-1;border-left:0;display:flex;gap:18px;align-items:center;justify-content:space-between;padding-left:0}.uc-modal-host .uc-page .uc-profile-visuals small{display:none}}@media (pointer:coarse){.uc-modal-host .uc-page .uc-observation-tabs button,.uc-modal-host .uc-page .uc-categories button{min-height:44px}}@media (prefers-reduced-motion:reduce){:is(.uc-modal-host,.uc-dialog),:is(.uc-modal-host,.uc-dialog) :where(*),:is(.uc-modal-host,.uc-dialog)::backdrop{animation:none!important;transition:none!important}.uc-celebration{background:none}.uc-celebration-reward{animation:none;opacity:1}}.uc-page[aria-busy=true] .uc-content button,.uc-page[aria-busy=true] .uc-content input,.uc-page[aria-busy=true] .uc-content select,.uc-page[aria-busy=true] .uc-dialog-body button:not(.uc-icon-button){pointer-events:none;opacity:.7}.uc-product-art{min-width:0;min-height:0;isolation:isolate}.uc-product-image-viewport{position:absolute;top:8px;right:8px;bottom:8px;left:8px;min-width:0;min-height:0;overflow:hidden}.uc-product-art .uc-product-image-viewport>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;min-width:0;min-height:0;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.uc-product-art.is-background .uc-product-image-viewport{top:0;right:0;bottom:0;left:0}.museum-login-modal{width:min(440px,calc(100vw - 48px));height:fit-content;max-width:none;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #ffffffb8;border-radius:20px;overflow:hidden;background:#fffefa;color:var(--official-ink);box-shadow:0 24px 80px #123b3552;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,sans-serif}.museum-login-modal::backdrop{background:#102f3f66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.museum-login-modal .uc-modal-frame{height:auto;overflow:visible}.museum-login-modal .official-login-card{width:100%;min-height:0;padding:44px 32px 24px;border:0;border-radius:0;background:linear-gradient(165deg,#fff,#fffefa);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}.museum-login-modal .official-login-heading h2{font-size:22px;font-weight:700;line-height:1.4}.museum-login-modal .official-title-ornament-small{width:178px;height:24px;margin:8px auto 22px}.museum-login-modal .official-input-shell{min-height:48px;margin-bottom:16px;padding:0 14px;border-radius:12px}.museum-login-modal .official-input-shell input{font-size:16px;font-weight:600;line-height:1.5}.museum-login-modal .official-input-shell input::placeholder{color:#596f62}.museum-login-modal .official-input-icon{width:27px;height:27px;margin-right:10px}.museum-login-modal .official-credential-icon{width:23px;height:23px}.museum-login-modal .official-input-shell em,.museum-login-modal .official-code-button{font-size:14px;font-weight:500}.museum-login-modal .official-code-button{margin:0 -14px 0 10px;padding:0 14px}.museum-login-modal .official-submit-button{min-height:48px;font-size:16px;font-weight:600}.museum-login-modal .official-terms-check,.museum-login-modal .official-terms-links,.museum-login-modal .official-terms-links small,.museum-login-modal .official-terms-toggle,.museum-login-modal .official-login-hint,.museum-login-modal .official-guest-entry{font-size:14px;font-weight:500;line-height:1.6}.museum-login-modal .official-terms-check{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;margin-top:16px;cursor:default}.museum-login-modal .official-terms-toggle{align-items:center;color:#596f62}.museum-login-modal .official-terms-links{flex:none;justify-content:center;gap:8px}.museum-login-modal .official-terms-links button{display:inline-flex;align-items:center;min-height:24px}.museum-login-modal .official-terms-control{width:16px;height:16px;margin-top:0}.museum-login-modal .official-terms-control svg{width:12px;height:12px}.museum-login-modal .official-terms-links small{display:none}.museum-login-modal .official-login-hint{margin:12px 0 0;color:#596f62}.museum-login-modal .official-login-card>.official-guest-entry{margin-top:16px;min-height:32px}.museum-login-modal .uc-modal-close{top:12px;right:12px;width:36px;height:36px;border:1px solid #d8e4d8;background:#edf4ed;color:#34594a;-webkit-backdrop-filter:none;backdrop-filter:none}.museum-login-modal .uc-modal-close:hover{background:#e0eee2}.museum-login-modal .uc-modal-close svg{width:20px;height:20px}.museum-login-modal .official-agreement-island{width:100%;max-height:min(640px,calc(100dvh - 48px));border:0;border-radius:0;box-shadow:none;animation:none}.museum-login-modal .official-agreement-head{padding-right:60px}.museum-login-modal .official-agreement-close{display:none}.museum-login-modal .official-agreement-heading h2{font-size:22px;font-weight:700}.museum-login-modal .official-agreement-section h3{font-size:16px;font-weight:600}.museum-login-modal .official-agreement-scroll p,.museum-login-modal .official-agreement-foot button{font-size:14px;font-weight:500}.museum-login-modal[data-motion=opening]{animation:uc-dialog-enter .32s cubic-bezier(.2,.8,.2,1) both}.museum-login-modal[data-motion=closing]{animation:uc-dialog-exit .22s cubic-bezier(.4,0,.8,.2) both;pointer-events:none}.museum-login-modal[data-motion=opening]::backdrop{animation:uc-backdrop-enter .32s ease both}.museum-login-modal[data-motion=closing]::backdrop{animation:uc-backdrop-exit .22s ease both}@media (pointer:coarse){.museum-login-modal .uc-modal-close{width:44px;height:44px;top:8px;right:8px}.museum-login-modal .official-terms-links button,.museum-login-modal .official-terms-toggle,.museum-login-modal .official-guest-entry,.museum-login-modal .official-agreement-foot button{min-height:44px}}@media (prefers-reduced-motion:reduce){.museum-login-modal[data-motion],.museum-login-modal[data-motion]::backdrop{animation:none}}
