#zhijian-ui .z-header,#zhijian-ui[data-page="wardrobe"] .z-header{display:flex;position:fixed;left:50%;transform:translateX(-50%);top:0;width:min(100%,480px);z-index:30;padding:12px 18px;min-height:68px;padding-top:max(12px,env(safe-area-inset-top));background:#0e1014ee;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff15;gap:12px}
#zhijian-ui .z-phone{padding-top:calc(69px + max(0px,env(safe-area-inset-top) - 12px))}
#zhijian-ui .z-header .z-brand{font-size:23px;margin-right:auto}
#zhijian-ui .z-header .h-wallet-gem{font-size:16px;display:flex;align-items:center;gap:4px;border:1px solid #304d56;background:#15272b;border-radius:24px;padding:2px 4px 2px 10px}
#zhijian-ui .z-header .z-wallet{margin-left:0;font-size:16px}
#zhijian-ui .h-home{min-height:calc(100dvh - 152px)}
#zhijian-ui .h-top{min-height:65px;padding:12px 20px}
#zhijian-ui .h-top h1{font-size:26px}
#zhijian-ui .h-building{width:min(calc(100% - 20px),calc((100dvh - 255px)/1.625))}
#zhijian-ui .h-size-control{display:flex;align-items:center;gap:12px;margin:10px 15px;font-size:13px;color:#bdd0d9}
#zhijian-ui .h-size-control input{min-width:0;flex:1;accent-color:#b5efc9}
#zhijian-ui .h-size-control output{min-width:40px;text-align:right;font-variant-numeric:tabular-nums}
#zhijian-ui .z-theme-bottom{flex-wrap:wrap;row-gap:8px}
#zhijian-ui .z-theme-bottom small{font-size:12px}
.d-onboard{padding:30px 0}.d-onboard h1{font-size:32px!important;font-weight:900;line-height:1.4;margin:0 0 10px!important}.d-onboard p{color:#a9b0bc;font-size:14px;line-height:1.8;margin-bottom:25px!important}
.d-form{display:grid;gap:12px}.d-form label{font-size:14px;font-weight:700;margin-top:7px}.d-form input,.d-form select,.d-filters select{font:inherit;font-size:16px;color:#f2f2f3;background:#171a20;border:1px solid #424950;border-radius:11px;padding:14px;width:100%;min-width:0}
.d-primary{background:#c2f3bd!important;color:#142013!important;font-weight:800!important;border:0;border-radius:12px;min-height:50px;padding:13px 17px;font-size:15px!important;width:100%;margin-top:12px}
.d-muted{font-size:12px!important;color:#929da9!important;line-height:1.7}.d-error{color:#ffb5a8;font-size:14px;line-height:1.7;margin:14px 0}.d-loading{padding:55px 0;color:#a0aabc;text-align:center}
.d-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 0}.d-top h1{font-size:29px!important;font-weight:900}.d-top span{font-size:12px;color:#a1aaba}
.d-filters{display:grid;grid-template-columns:1fr 1.3fr;gap:9px;margin:6px 0 18px}.d-filters label{min-width:0}.d-filters label>span{display:block;font-size:12px;color:#a1aaba;margin-bottom:7px}.d-filters select{padding:10px 7px;font-size:13px}
.d-rank-row{display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;padding:16px 9px;border-bottom:1px solid #2e333b}.d-rank-row.is-me{background:#b5efc911;border-radius:9px}.d-rank-index{font-size:18px;font-weight:800;color:#a5b0bf}.d-rank-row strong{display:block;font-size:15px}.d-rank-row small{display:block;color:#99a6b6;font-size:12px;margin-top:4px}.d-rank-score{font-weight:800;font-size:23px}.d-rank-score small{display:inline;font-size:11px;font-weight:400;margin-left:3px}
.d-rank-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #344339;background:#17211b;border-radius:12px;padding:13px;font-size:13px;color:#c4d4c8;margin-bottom:12px}.d-rank-empty{padding:45px 0;text-align:center;color:#99a7b9;font-size:14px}.d-more{display:block;width:100%;border:1px solid #38414a;border-radius:10px;background:#171c23;padding:13px;margin:15px 0;font-size:14px!important}
.d-challenge-intro{padding:16px 0}.d-challenge-intro .d-number{font-size:76px;line-height:1.2;font-weight:900}.d-challenge-intro .d-number small{font-size:17px;color:#8a96a6;font-weight:500}.d-challenge-intro p{font-size:14px;line-height:1.8;color:#a9b4c3;margin:12px 0 20px!important}.d-link{border:0;background:none;color:#bdebc2!important;font-size:14px!important;padding:12px 0;min-height:44px}.d-game-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.d-game-head h2{font-size:22px!important;font-weight:800}.d-game-head span{font-size:13px;color:#a8b5c5}.d-daily-score{font-size:28px!important;font-weight:900;color:#c4f5c6!important}
.d-result{border:1px solid #35493c;border-radius:14px;background:#152319;padding:18px;margin:20px 0}.d-result strong{display:block;font-size:24px;color:#bdf1c6}.d-result p{font-size:13px;line-height:1.7;color:#b0c4b6;margin:9px 0!important}.d-given{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.d-given span{background:#232e3a;border:1px solid #3f4f60;border-radius:5px;padding:5px 9px;font-size:13px}.d-clues{color:#a2adbd;font-size:13px;line-height:1.8;margin-bottom:18px}.d-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.d-actions button{min-height:49px;border:1px solid #44504b;border-radius:11px;background:#1d2720;font-size:14px!important}.d-actions button:last-child{background:#bdf0bf;color:#142116!important;font-weight:800}.d-answer{width:100%;background:#14181e;border:1px solid #515b68;border-radius:10px;padding:14px;color:white;font-size:18px!important}.d-words{display:grid;grid-template-columns:repeat(auto-fit,minmax(75px,1fr));gap:9px;margin:15px 0}.d-words input{width:100%;min-width:0;background:#14191e;border:0;border-bottom:2px solid #51606d;border-radius:4px 4px 0 0;text-align:center;color:white;padding:12px 3px;font-size:16px}.d-words input[data-correct="true"]{color:#b5f2b9;border-color:#b5f2b9}.d-word-count{font-size:12px;color:#a9b4c1;margin:10px 0}.d-note{font-size:12px;color:#98a2b0;margin:10px 0;line-height:1.7}
@media(max-width:360px){#zhijian-ui .z-header{padding-left:12px;padding-right:12px;gap:6px}#zhijian-ui .h-top h1{font-size:24px}#zhijian-ui .z-header .z-brand{font-size:20px}#zhijian-ui .z-header .h-wallet-gem,#zhijian-ui .z-header .z-wallet{font-size:14px}}
#zhijian-ui .z-theme-wrap{position:relative;margin-bottom:12px}
#zhijian-ui .z-theme-wrap .z-theme-card{margin:0}
#zhijian-ui .z-theme-wrap .z-theme-name{padding-right:37px;min-height:40px}
#zhijian-ui .z-favorite{position:absolute;right:10px;top:12px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:#24262b;color:#a5acb6;z-index:2}
#zhijian-ui .z-favorite[aria-pressed="true"]{color:#c5f4ba;background:#303e2b}
#zhijian-ui .z-favorite[aria-pressed="true"] svg{fill:currentColor;fill-opacity:.25}
#zhijian-ui .z-theme-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) .65fr;padding:4px}
#zhijian-ui .z-theme-tabs button{min-width:0;padding:12px 2px;font-size:14px;line-height:1.5}
#zhijian-ui .z-favorite-empty{text-align:center;padding:30px 4px;color:#b8c2bd}
#zhijian-ui .z-favorite-empty strong{font-size:18px}
#zhijian-ui .z-favorite-empty p{font-size:14px;line-height:1.8;margin:12px 0}
#zhijian-ui .z-favorite-empty button{font-size:14px;border:1px solid #465542;background:#20291e;border-radius:12px;padding:12px 20px}
.d-rank-tabs{margin-bottom:20px}.d-sim-badge{color:#c5f4ba!important;border:1px solid #415637;padding:5px 8px;border-radius:6px;white-space:nowrap}
.d-sim-filter{display:flex;align-items:center;gap:12px;margin-bottom:14px;font-size:14px}
.d-sim-filter select{min-width:0;flex:1;color:#f2f2f3;background:#171a20;border:1px solid #424950;border-radius:10px;padding:11px;font:inherit}
.d-sim-columns{display:flex;justify-content:space-between;color:#98a6b5;font-size:12px;padding:8px 9px}
.d-province-row{grid-template-columns:25px minmax(0,1fr) auto;gap:8px}
.d-province-row .d-rank-score{font-size:20px;font-variant-numeric:tabular-nums;text-align:right}
.d-province-row .d-rank-score .d-increase{display:block;color:#a8e9b0;font-size:12px;margin:4px 0 0}
.d-province-row:nth-of-type(-n+7) .d-rank-index{color:#c7ebba}
