/* Shared desktop/mobile welfare portal. Existing reward and account data stay unchanged. */
/* Light theme rules are below the responsive geometry. */
body.portal-layout{--theme-ink:#345d75;--theme-muted:#728d9f;--theme-blue:#298fce;--theme-cyan:#23c4d0;--gold:#e4ad58;background:#f1fbfe;color:#345d75;font-family:'Microsoft YaHei',sans-serif}
.portal-layout .nav{transform:none!important}.portal-layout .hero-desc,.portal-layout .hero-slogan,.portal-layout .section-head h2 em,.portal-layout .join h2 em{text-shadow:none;-webkit-text-stroke:0;font-family:inherit}
.portal-layout .join:before,.portal-layout .join:after{display:none}.portal-layout .account-form label{border:1px solid #c7e8ef;border-radius:11px;box-shadow:none}.portal-layout .account-form label>span{background:transparent;}.portal-layout .account-form input{border:0;box-shadow:none}
.portal-layout [hidden]{display:none!important}
.portal-layout .grain,.portal-layout .cloud,.portal-layout .sparkles,.portal-layout .hero-mobile-character,.portal-layout .hero-stats,.portal-layout .scroll-cue,.portal-layout .quick-dock,.portal-layout .drop-beam,.portal-layout .join-glow{display:none}
.portal-layout .reveal{opacity:1;transform:none}
.portal-layout .nav,.portal-layout .nav.scrolled{position:sticky;top:0;left:0;width:100%;height:68px;min-height:0;margin:0;padding:0 28px;display:flex;flex-wrap:nowrap;gap:30px;border:0;border-bottom:1px solid #c7e8ef;border-radius:0;box-shadow:none;backdrop-filter:blur(14px);}
.portal-layout .nav:before,.portal-layout .nav:after{display:none}
.portal-layout .brand{width:165px;height:60px;flex-shrink:0}.portal-layout .nav-logo{width:150px;max-height:62px;object-fit:contain;margin:0;}
.portal-layout .nav nav{display:flex;flex:1;width:auto;order:0;justify-content:flex-start;gap:7px;border:0;background:none;padding:0}
.portal-layout .nav nav a{display:flex;min-width:0;height:36px;padding:0 14px;border:0;border-radius:20px;background:none;box-shadow:none;font-size:13px;letter-spacing:0}
.portal-layout .nav nav a:hover,.portal-layout .nav nav a.active{transform:none;box-shadow:none}
.portal-layout .nav nav a:before,.portal-layout .nav nav a:after{display:none}
.portal-layout .nav-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:0;height:38px;padding:0 18px;border:0;border-radius:12px;font-size:13px;font-weight:700;line-height:1.5;letter-spacing:0;white-space:nowrap;text-align:center;text-shadow:none}
.portal-layout .nav-cta:hover{transform:translateY(-1px);box-shadow:0 3px 8px #df915533}
.portal-layout .nav-cta:focus-visible{outline:2px solid #2584ad;outline-offset:3px}
.portal-layout .nav-cta:before{display:none}
.portal-layout .hero{height:auto;min-height:450px;display:flex;align-items:center;justify-content:center;padding:32px 20px 34px;isolation:isolate}
.portal-layout .hero-backdrop{inset:0;opacity:.65;animation:none;transform:none!important}
.portal-layout .hero:before,.portal-layout .hero:after{display:none}
.portal-layout .hero-copy{position:relative;width:min(720px,100%);margin:0;padding:0!important;text-align:center;border:0;border-radius:0;outline:0;box-shadow:none;background:none;backdrop-filter:none}
.portal-layout .hero-copy:before,.portal-layout .hero-copy:after{display:none}
.portal-layout .eyebrow{display:inline-block;margin:0 0 10px;padding:8px 16px;border:1px solid #c7e8ef;border-radius:20px;font-size:12px;letter-spacing:2px}
.portal-layout .hero-logo{width:380px;max-width:90%;height:auto;min-height:0;margin:0 auto 6px;transform:none;filter:none}
.portal-layout .hero-logo-image{width:100%;height:145px;object-fit:contain;transform:none}
.portal-layout .hero-slogan{margin:8px 0 12px;font-size:18px;font-weight:700;letter-spacing:3px;text-shadow:none}
.portal-layout .hero-desc{max-width:600px;margin:0 auto;font-size:13px;line-height:1.9;text-align:center}
.portal-layout .hero-charge-event{max-width:640px;margin:20px auto 0;padding:18px 20px;border:1px solid #e8cd99;border-radius:14px;background:#fffbef;text-align:left;overflow-wrap:anywhere}
.portal-layout .hero-charge-event h2{margin:0 0 10px;font-size:18px;line-height:1.5;letter-spacing:1px;color:#895720;text-align:center}
.portal-layout .hero-charge-event p{margin:8px 0 0;font-size:13px;line-height:1.9;color:#345d75}
.portal-layout .hero-charge-event strong{color:#95531e}
.portal-layout .hero-charge-event .hero-charge-note{font-size:12px;color:#536d7c}
.portal-layout .hero-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:22px}
.portal-layout .btn{min-width:160px;height:46px;padding:0 26px;display:inline-flex;align-items:center;justify-content:center;border-radius:25px;box-shadow:none;font-size:15px;letter-spacing:1px}
.portal-layout .btn-primary{border:1px solid #c7e8ef;}.portal-layout .btn-ghost{border:1px solid #c7e8ef;}.portal-layout .btn:after,.portal-layout .btn:before{display:none}
.portal-layout .portal-entry{max-width:1120px;margin:0 auto;padding:0 0 18px;position:relative}.portal-layout .portal-grid{border:0;outline:0;border-radius:12px;box-shadow:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden}
.portal-layout .portal-grid>a{min-height:70px;padding:12px 16px;border:0;border-right:1px solid #c7e8ef;display:flex;gap:10px;align-items:center;background:transparent}.portal-layout .portal-grid>a:last-child{border:0}.portal-layout .portal-grid b{display:none}.portal-layout .portal-grid strong{font-size:13px}.portal-layout .portal-grid small{display:block;font-size:11px;margin-top:5px}.portal-layout .portal-grid i{margin-left:auto;}
.hub-tabs{max-width:1120px;margin:0 auto 16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.hub-tabs>a{display:flex;gap:12px;align-items:center;padding:15px 12px;border:1px solid #c7e8ef;border-radius:17px;transition:background .2s}.hub-tabs b{display:grid;place-items:center;flex-shrink:0;width:38px;height:42px;border:1px solid #c7e8ef;border-radius:12px;font-size:18px}.hub-tabs strong{display:block;font-size:15px;}.hub-tabs small{display:block;margin-top:7px;font-size:11px;line-height:1.5}
.portal-layout main>[data-hub-panel]{width:calc(100% - 40px);max-width:1120px;margin:0 auto 30px;padding:30px;border:1px solid #c7e8ef;border-radius:18px;min-height:0;scroll-margin-top:85px}
.portal-layout .section:before,.portal-layout .section:after{display:none}
.portal-layout .section-head{margin:0 0 24px;text-align:center}.portal-layout .section-head>p{font-size:10px;letter-spacing:3px;margin:0 0 8px}.portal-layout .section-head h2{font-family:inherit;font-size:28px;line-height:1.5;margin:0;letter-spacing:2px;text-shadow:none;-webkit-text-stroke:0}.portal-layout .section-head h2 em{font-style:normal;}.portal-layout .section-head>span{display:block;font-size:12px;margin-top:10px}.portal-layout .title-mark{display:none!important}
.portal-layout .newbie-shell{padding:0;max-width:none;border:0;outline:0;background:none;box-shadow:none;border-radius:0}
.portal-layout .newbie-links,.portal-layout .growth-levels,.portal-layout .tier-links{gap:8px}
.portal-layout .newbie-links a,.portal-layout .growth-levels a,.portal-layout .tier-links a{border:1px solid #c7e8ef;border-radius:8px;font-size:12px}
.portal-layout .growth-heading h3{font-size:23px;}
.portal-layout .growth-card{border:1px solid #c7e8ef;border-radius:12px;scroll-margin-top:85px}.portal-layout .growth-card summary{padding:16px 18px}.portal-layout .growth-card summary strong{font-size:16px}.portal-layout .growth-items{gap:10px;padding:15px}.portal-layout .growth-items li{border:1px solid #c7e8ef;}.portal-layout .growth-note{border:1px solid #c7e8ef}
.portal-layout .gift-code-card{border:1px solid #c7e8ef;outline:0;border-radius:12px;box-shadow:none}.portal-layout .gift-code-head{min-height:115px;padding:20px;}.portal-layout .gift-code-head strong{text-shadow:none;-webkit-text-stroke:0}
.portal-layout .starter-pets{border:0;background:none}.portal-layout .pet-card{border:1px solid #c7e8ef;box-shadow:none;}
.portal-layout .benefits-tabs{gap:10px;margin-bottom:24px}.portal-layout .benefits-tabs button{padding:15px 10px;border:1px solid #c7e8ef;border-radius:12px;box-shadow:none;font-size:18px}.portal-layout .benefits-tabs small{font-size:11px}.portal-layout .benefits-toolbar h2{font-size:23px}.portal-layout .benefits-search input,.portal-layout .drop-search input{border:1px solid #c7e8ef;}.portal-layout .benefit-card{border:1px solid #c7e8ef;box-shadow:none;border-radius:13px;scroll-margin-top:90px}.portal-layout .benefit-card header{border-bottom:1px solid #c7e8ef;padding:15px 20px}.portal-layout .benefit-card h3{font-size:20px}.portal-layout .benefit-rewards{grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 10px;padding:22px 15px}.portal-layout .benefit-name{font-size:12px}.portal-layout .benefits-notes{border:1px solid #c7e8ef;border-radius:12px;font-size:13px;line-height:1.9}
.portal-layout .news-panel{border:0;outline:0;box-shadow:none;border-radius:12px}.portal-layout .news-featured{border-radius:12px 0 0 12px}.portal-layout .news-tabs button{background:none}.portal-layout .news-tabs button.active{box-shadow:none}.portal-layout .news-list article>span{border:0;box-shadow:none}
.portal-layout .drop-console{border:1px solid #c7e8ef;border-radius:12px;box-shadow:none;outline:0}.portal-layout .drop-toolbar{border-bottom:1px solid #c7e8ef}.portal-layout .drop-filters button{box-shadow:none}
.portal-layout .join-content{width:min(740px,100%);padding:10px 20px 25px;background:none;box-shadow:none;border:0;outline:0;border-radius:0}.portal-layout .join h2{font:700 30px/1.5 'Microsoft YaHei',sans-serif;text-shadow:none;letter-spacing:2px;margin:12px 0}.portal-layout .account-tabs{border:1px solid #c7e8ef}.portal-layout .account-tabs button.active{box-shadow:none}.portal-layout .account-submit{box-shadow:none;border:0}
.portal-layout footer{border-top:1px solid #c7e8ef;padding:25px 20px;text-align:center;font-size:11px;line-height:1.8}.portal-layout .footer-logo{width:130px;height:60px;object-fit:contain}.portal-layout .footer-brand{margin:0 auto 10px;justify-content:center}
.portal-layout .benefits-main{max-width:1180px;padding:30px 30px 40px}.portal-layout .benefits-hero{padding:15px 0 25px}.portal-layout .benefits-hero h1{font-size:36px}
.mobile-dock{display:none}
@media(min-width:901px){
  .portal-layout .hero-copy{width:min(800px,100%)}
  .portal-layout .hero-logo{width:760px;max-width:100%}
  .portal-layout .hero-logo-image{height:290px}
  .portal-layout .eyebrow{font-size:16px}
  .portal-layout .hero-slogan{font-size:26px;line-height:1.6}
  .portal-layout .hero-desc{font-size:18px;max-width:720px}
}
@media(max-width:900px){
  .portal-layout .nav,.portal-layout .nav.scrolled{height:58px;min-height:58px;padding:0 15px;gap:12px;flex-wrap:nowrap}.portal-layout .brand{height:52px;width:140px}.portal-layout .nav-logo{width:132px;max-height:53px}.portal-layout .nav nav{display:none}.portal-layout .nav-cta{margin-left:auto;padding:8px 15px;font-size:12px}
  .portal-layout .hero{min-height:430px;padding:24px 18px}.portal-layout .hero-logo{width:340px}.portal-layout .hero-logo-image{height:140px}.portal-layout .hero-slogan{font-size:16px;letter-spacing:2px}.portal-layout .hero-desc{font-size:12px;max-width:530px}.portal-layout .hero-backdrop{background-position:center;background-size:cover}
  .portal-layout .portal-entry,.hub-tabs{margin-left:16px;margin-right:16px}.portal-layout .portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-layout .portal-grid>a{min-height:58px;border-bottom:1px solid #c7e8ef}.portal-layout .portal-grid>a:nth-child(2){border-right:0}.hub-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}
  .portal-layout main>[data-hub-panel]{width:calc(100% - 32px);padding:22px;scroll-margin-top:75px}.portal-layout .growth-items{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-layout .benefit-rewards{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-layout .news-featured{border-radius:12px 12px 0 0}.portal-layout .benefits-toolbar{flex-direction:column;align-items:stretch;gap:15px}.portal-layout .benefits-search input{width:100%}
  .mobile-dock{position:fixed;bottom:0;left:0;right:0;z-index:60;display:flex;justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #c7e8ef;backdrop-filter:blur(16px)}.mobile-dock a{flex:1;display:flex;align-items:center;flex-direction:column;gap:3px;padding:3px;border-radius:12px;font-size:10px}.mobile-dock b{display:grid;place-items:center;width:24px;height:24px;border:1px solid #c7e8ef;border-radius:7px;font-size:13px;}.portal-layout footer{padding-bottom:95px}.portal-layout .benefits-main{padding:24px 16px 35px}
}
@media(max-width:560px){
  .portal-layout .hero{min-height:435px;padding:25px 16px 30px}.portal-layout .hero-logo{max-width:100%;width:330px}.portal-layout .hero-logo-image{height:135px}.portal-layout .hero-copy{width:100%;margin:0;padding:0!important}.portal-layout .hero-actions{gap:10px;margin-top:20px}.portal-layout .btn{min-width:0;padding:0 22px;height:45px;font-size:14px}.portal-layout .hero-slogan{line-height:1.8;margin:10px 0}.portal-layout .hero-desc{line-height:1.9}.portal-layout .eyebrow{font-size:11px;letter-spacing:1px}
  .portal-layout .portal-entry{padding-bottom:14px;margin:0 12px}.portal-layout .portal-grid>a{padding:10px 12px}.portal-layout .portal-grid strong{font-size:12px}.portal-layout .portal-grid small{font-size:10px}.hub-tabs{grid-template-columns:1fr;margin:0 12px 15px;gap:9px}.hub-tabs>a{padding:13px 15px;min-height:74px}.hub-tabs b{width:39px;height:42px}.hub-tabs strong{font-size:15px}.hub-tabs small{margin-top:5px;font-size:11px}
  .portal-layout main>[data-hub-panel]{width:calc(100% - 24px);padding:20px 12px;border-radius:16px}.portal-layout .section-head{margin-bottom:20px}.portal-layout .section-head h2{font-size:23px;letter-spacing:1px}.portal-layout .section-head h2 em{display:block}.portal-layout .growth-heading h3{font-size:20px}.portal-layout .growth-heading p{font-size:12px}.portal-layout .growth-items{grid-template-columns:1fr;padding:10px}.portal-layout .growth-card summary{padding:14px 11px}.portal-layout .growth-card summary strong{font-size:15px}.portal-layout .growth-card summary span{font-size:10px}.portal-layout .growth-levels a{padding:8px 11px}.portal-layout .newbie-links{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.portal-layout .newbie-links a{text-align:center;padding:10px 5px;font-size:11px}.portal-layout .gift-code-grid{grid-template-columns:1fr}.portal-layout .gift-rewards{grid-template-columns:1fr 1fr}.portal-layout .gift-rewards li{padding:10px;grid-template-columns:45px 1fr}.portal-layout .gift-rewards span{font-size:11px}.portal-layout .gift-rewards b{font-size:15px}.portal-layout .starter-pets{grid-template-columns:1fr}
  .portal-layout .benefits-tabs{gap:5px}.portal-layout .benefits-tabs button{font-size:14px;padding:12px 3px}.portal-layout .benefits-tabs small{font-size:9px}.portal-layout .benefit-rewards{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 8px;gap:18px 7px}.portal-layout .benefit-card header{padding:13px 12px}.portal-layout .benefit-card h3{font-size:17px}.portal-layout .benefit-card header span{font-size:10px}.portal-layout .benefit-name{font-size:11px}.portal-layout .benefits-toolbar h2{font-size:20px}.portal-layout .benefits-notes{padding:16px}.portal-layout .benefits-hero h1{font-size:29px}.portal-layout .benefits-hero h1 span{font-size:15px}
  .portal-layout .news-list-wrap{padding:15px 10px}.portal-layout .news-featured{padding:26px 20px}.portal-layout .news-featured h3{font-size:24px}.portal-layout .news-tabs{gap:4px}.portal-layout .news-tabs button{padding:10px 12px;font-size:12px}.portal-layout .grouped-drop-table tbody{padding:10px}.portal-layout .grouped-drop-table tr{border:1px solid #c7e8ef;box-shadow:none}.portal-layout .grouped-drop-table td{background:none}.portal-layout .drop-toolbar{padding:12px}.portal-layout .join-content{padding:0 4px 20px}.portal-layout .join h2{font-size:26px}.portal-layout .account-form{grid-template-columns:1fr}.portal-layout .account-form input{height:46px}.portal-layout .form-note{line-height:1.8}
}
@media(prefers-reduced-motion:reduce){.portal-layout *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:900px){body.portal-layout .nav,body.portal-layout .nav.scrolled{height:58px;min-height:58px;flex-wrap:nowrap;padding:0 15px}body.portal-layout .nav nav{display:none}body.portal-layout .nav-cta{width:auto;min-width:0;height:auto;line-height:1.5;margin-left:auto}}
/* Yunchuan's original light cyan identity; portal geometry above is unchanged. */
.portal-layout .nav,.portal-layout .nav.scrolled{background:rgba(249,254,255,.96);color:#345d75;box-shadow:0 3px 18px #286d8710}
.portal-layout .nav nav a{color:#52768b}.portal-layout .nav nav a:hover{background:#e4f7fb;color:#167dae}.portal-layout .nav nav a.active{background:linear-gradient(135deg,#23c4d0,#328fe0);color:#fff}
.portal-layout .nav-cta,.portal-layout .btn-primary{background:linear-gradient(135deg,#ffc94c,#ff855c);color:#fff;border-color:#fff;box-shadow:0 4px 0 #eaa05f33}
.portal-layout .btn-ghost{background:#ffffffe6;border-color:#b9e1ee;color:#2182b2}
.portal-layout .hero{background:#e8f9fe}.portal-layout .hero-backdrop{background:linear-gradient(90deg,#edfcffdd,#edfcff9c 50%,#edfcff55),linear-gradient(0deg,#f1fbfe,transparent 65%),url('https://yunchuan-images.pages.dev/assets/yunchuan-hero-v5.jpg') center 45%/cover;opacity:1;filter:none}
.portal-layout .hero-logo-image{filter:drop-shadow(0 6px 12px #288bad20)}.portal-layout .eyebrow{background:#ffffffd9;color:#2487a9;border-color:#bce6ee}
@font-face{font-family:'Hero Magic';src:url('assets/hero-magic-font.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
.portal-layout .hero-slogan{display:flex;align-items:center;justify-content:center;flex-wrap:nowrap;gap:22px;margin:16px 0 20px;font-family:'Hero Magic','KaiTi',serif;font-size:36px;font-weight:400;line-height:1.6;letter-spacing:4px;color:#285369}
.portal-layout .hero-slogan .magic-word{display:inline-block;white-space:nowrap;transform:none;background:none;color:inherit;-webkit-text-stroke:0;filter:none;animation:none;text-shadow:0 1px 0 #ffffffb3}
.portal-layout .hero-slogan i{flex-shrink:0;font:9px Georgia,serif;color:#b39155;letter-spacing:0;text-shadow:none}
@media(max-width:900px){.portal-layout .hero-slogan{font-size:28px;gap:16px;letter-spacing:2px}}
@media(max-width:560px){.portal-layout .hero-slogan{font-size:clamp(18px,5vw,26px);gap:8px;letter-spacing:1px;margin:12px 0 16px}.portal-layout .hero-slogan i{font-size:6px}}
.portal-layout .hero-desc{color:#52768b;font-weight:500}
.portal-layout .portal-grid{background:#fff;border:1px solid #d4edf2}.portal-layout .portal-grid strong{color:#34748c}.portal-layout .portal-grid small{color:#728d9f}.portal-layout .portal-grid i{color:#33a7bb}
.hub-tabs>a{background:#fff;border:2px solid #d1eaf0;border-radius:22px;box-shadow:0 4px 0 #428fba0c}.hub-tabs b{background:#e8f9fc;color:#24a0bd;border:0;border-radius:50%;width:42px;height:42px}
.hub-tabs strong{color:#376a83}.hub-tabs small{color:#6d899c}.hub-tabs>a:hover{background:#f0fcff;border-color:#9cdce8}.hub-tabs>a.active{background:linear-gradient(120deg,#e3f9fc,#f6fcff);border-color:#40becf;box-shadow:0 4px 0 #27a5bb26}.hub-tabs>a.active b{background:linear-gradient(135deg,#23c4d0,#328fe0);color:#fff}
.portal-layout main>[data-hub-panel]{background:#fff;border:2px solid #d8eef2;border-radius:24px;box-shadow:0 10px 30px #418da10a}
.portal-layout .section-head h2,.portal-layout .benefits-hero h1{color:#2584ad}.portal-layout .section-head h2 em{color:#3994b0}.portal-layout .section-head>p,.portal-layout .benefits-kicker{color:#3ba7ba}.portal-layout .section-head>span{color:#718b9d}
.portal-layout .newbie-links a,.portal-layout .growth-levels a,.portal-layout .tier-links a{background:#f8fdff;color:#387c97;border-color:#c9e7ef}
.portal-layout .newbie-links a:first-child,.portal-layout .account-tabs button.active{background:linear-gradient(135deg,#23c4d0,#328fe0);color:white}
.portal-layout .growth-heading h3,.portal-layout .starter-pets-copy h3,.portal-layout .benefits-toolbar h2{color:#287da0}
.portal-layout .growth-heading p,.portal-layout #growthStatus,.portal-layout #rewardStatus,.portal-layout .benefits-toolbar p,.portal-layout .benefits-search{color:#688497}
.portal-layout .growth-card,.portal-layout .benefit-card{background:white;border-color:#d1e9f0;box-shadow:0 4px 0 #4b97b009}
.portal-layout .growth-card summary,.portal-layout .benefit-card header{background:linear-gradient(100deg,#eaf9fc,#fff8ec);color:#347fa0;border-color:#d7edf1}
.portal-layout .growth-card summary span,.portal-layout .benefit-card header span{color:#728a99}.portal-layout .benefit-card h3{color:#327d9e}
.portal-layout .growth-items li{background:#f7fcfe;border-color:#ddeef3}.portal-layout .growth-item-info span,.portal-layout .benefit-name{color:#416b82}.portal-layout .growth-item-info b{color:#c77f37}
.portal-layout .benefit-amount{color:#c77f37}
.portal-layout .growth-item-info{display:block;font-size:13px;line-height:1.6}
.portal-layout .growth-item-info b,.portal-layout .benefit-amount{display:inline;font-size:inherit;line-height:inherit;white-space:nowrap}
.portal-layout .gift-rewards li{display:block}
.portal-layout .gift-rewards b{display:inline;white-space:nowrap}
.portal-layout .growth-note,.portal-layout .benefits-notes{background:#fffbf3;border-color:#eddec4;color:#83735e}.portal-layout .benefits-notes h2{color:#ad7b39}.portal-layout .benefits-notes ul{color:#83735e}
.portal-layout .gift-code-card{background:white;border-color:#d1eaf1}.portal-layout .gift-code-head{background:linear-gradient(130deg,#def8fb,#edf5ff);color:#417b96}.portal-layout .gift-code-head strong{color:#258ab8}.portal-layout .gift-code-head small,.portal-layout .gift-code-head span{color:#60889f}.portal-layout .gift-rewards{background:#e4f0f4}.portal-layout .gift-rewards li{background:#fbfeff}.portal-layout .gift-rewards span{color:#416b82}.portal-layout .gift-rewards b{color:#df923e}.portal-layout .gift-rule{background:#fffaf0;color:#85725c;border-color:#eadfca}.portal-layout .gift-rule b{color:#bd8b43}
.portal-layout .pet-card{background:#f0faff;border-color:#d2eaf2;color:#52798f}.portal-layout .pet-card strong{color:#3184ab}.portal-layout .pet-card small,.portal-layout .pet-card span,.portal-layout .starter-pets-copy p,.portal-layout .starter-pets-copy span{color:#6f8da0}
.portal-layout .benefits-tabs button{background:#f5fbfe;color:#538199;border-color:#cce8ef;border-radius:17px}.portal-layout .benefits-tabs [aria-selected=true]{background:linear-gradient(135deg,#24c3ce,#3298da);color:white;border-color:white;box-shadow:0 4px 0 #1685b2}
.portal-layout .benefits-search input,.portal-layout .drop-search input{background:white;color:#345d75;border-color:#c1e0eb}
.portal-layout .news-panel{background:#fff}.portal-layout .news-featured{background:#174762;color:#fff}
.portal-layout .news-featured:after{background:linear-gradient(110deg,rgba(18,62,91,.92),rgba(18,62,91,.82) 65%,rgba(18,62,91,.8))}
.portal-layout .news-featured h3,.portal-layout .news-featured p,.portal-layout .news-featured small{color:#fff;text-shadow:0 1px 2px #123e5b}
.portal-layout .news-featured p{font-size:14px;line-height:1.9}.portal-layout .news-featured small{font-size:13px;line-height:1.7}
.portal-layout .news-featured>a{color:#174762;background:#fff;border-color:#fff;font-weight:700;backdrop-filter:none}
.portal-layout .news-featured>a:hover{background:#e8f7ff}.portal-layout .featured-orb{opacity:.3}
.portal-layout .news-tabs button{color:#64879b}.portal-layout .news-tabs button.active{background:#e0f6fb;color:#2685a9;border-color:#bfe4ed}.portal-layout .news-list article{border-color:#dceaf0}.portal-layout .news-list h4{color:#38647f}.portal-layout .news-list p,.portal-layout .news-list time{color:#7f95a5}.portal-layout .news-list article>span{background:#e2f8f7;color:#2aa198}
.portal-layout .news-detail-dialog{background:#f7fdff;color:#345d75;border-color:#fff}.portal-layout .news-dialog-content{color:#55778f;border-color:#cce4ed}
.portal-layout .drop-console{background:white;border-color:#c9e6ee}.portal-layout .drop-toolbar{background:#eefaff;border-color:#d0e8ef}.portal-layout .drop-filters button{background:white;color:#537f96;border-color:#cce5ed}.portal-layout .drop-filters button.active{background:linear-gradient(135deg,#23c4d0,#328fe0);color:white;border-color:#fff}
.portal-layout .drop-table th{background:#e7f6fc;color:#33738c;border-color:#d2e7ef}.portal-layout .drop-table td{background:#fff;color:#497086;border-color:#dfecf1}.portal-layout .drop-foot{background:#eff9fc;color:#6f8c9c;border-color:#d1e9ef}.portal-layout .drop-empty{color:#688597}
.portal-layout .drop-item,.portal-layout .drop-item-chip{background:#f2fafc;color:#49788e;border-color:#cde6ee}
.portal-layout .drop-toolbar{flex-wrap:wrap;gap:12px}.portal-layout .drop-filters{flex:1 0 100%;flex-wrap:wrap}
.portal-layout .drop-activity{display:flex;align-items:center;gap:10px;color:#537f96;font-size:13px}.portal-layout .drop-activity select{max-width:100%;min-width:180px;padding:11px;border:1px solid #cce5ed;border-radius:12px;background:#fff;color:#345d75;font:inherit}
@media(max-width:560px){.portal-layout .drop-activity{width:100%}.portal-layout .drop-activity select{flex:1;min-width:0}.portal-layout .drop-search{width:100%;min-width:0}}
.portal-layout main>.join[data-hub-panel]{background:linear-gradient(120deg,rgba(18,62,91,.8),rgba(38,48,112,.84)),url('https://yunchuan-images.pages.dev/assets/official-mobile-02.png') center/cover no-repeat}.portal-layout .join h2{color:#fff}.portal-layout .join h2 em{color:#fff18f}.portal-layout .join-content>p,.portal-layout .join-desc,.portal-layout .form-note{color:#fff}
.portal-layout .account-tabs{background:#eef8fc;border-color:#cce6f0}.portal-layout .account-tabs button{color:#5c859a}.portal-layout .account-form label{background:white;border-color:#c9e4ed;color:#50778e}.portal-layout .account-form label>span{color:#52809a}.portal-layout .account-form input{background:white;color:#345d75;border-color:#d4eaf1}.portal-layout .account-submit{background:linear-gradient(135deg,#23c4d0,#328fe0);color:white}
.portal-layout footer{background:#e7f4fa;border-color:#cde7ef;color:#718d9e}.portal-layout .back-home{color:#2a93b1}.portal-layout .benefits-hero h1 span{color:#d3914e}.portal-layout .benefits-hero p{color:#7390a2}
.mobile-dock{background:rgba(249,254,255,.97);border-color:#cce5ef;box-shadow:0 -4px 18px #4083a00c}.mobile-dock a{color:#6d8ba0}.mobile-dock b{border:0;border-radius:50%;background:#e8f5fb;color:#3e94b3}.mobile-dock a.active{background:#e2f6fc;color:#248aaf}.mobile-dock a.active b{background:linear-gradient(135deg,#23c4d0,#328fe0);color:#fff}
@media(max-width:560px){.portal-layout .grouped-drop-table tbody{background:#eef9fc}.portal-layout .grouped-drop-table tr{background:white;border-color:#cee8ee}.portal-layout .grouped-drop-table td{background:none}}

/* One content scroller; mobile navigation never joins the window's fixed layer. */
.portal-layout main [id]{scroll-margin-top:86px}
@media(max-width:900px){
  body.portal-layout{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden}
  body.portal-layout>main{flex:1 1 0%;width:100%;min-height:0;margin:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain}
  body.portal-layout>.nav,body.portal-layout>.nav.scrolled{position:relative;top:auto;flex:0 0 auto;background:#f9feff;backdrop-filter:none;-webkit-backdrop-filter:none}
  body.portal-layout>.mobile-dock{position:relative;inset:auto;flex:0 0 auto;background:#f9feff;backdrop-filter:none;-webkit-backdrop-filter:none}
  body.portal-layout main [id]{scroll-margin-top:16px}
  body.portal-layout #top{scroll-margin-top:0}
  body.portal-layout footer{padding-bottom:25px}
}
