.tasks-shop-page{background:radial-gradient(ellipse at 2% 0,#344b3366,transparent 60%),#112019}.tasks-shop-page *{box-sizing:border-box}.tasks-shop-page main{max-width:1180px;padding:32px 28px 24px}.tasks-shop-page h1,.tasks-shop-page h2,.tasks-shop-page h3{font-family:"Segoe UI","Microsoft YaHei",sans-serif}.tasks-shop-page button,.tasks-shop-page a{touch-action:manipulation}.tasks-shop-page button:focus-visible,.tasks-shop-page a:focus-visible,.tasks-shop-page summary:focus-visible{outline:2px solid #ffd482;outline-offset:4px}.ts-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 26px}.ts-hero h1{font-size:34px;line-height:1.4;margin:7px 0 8px;color:#f8e3b4;letter-spacing:1px}.ts-hero p{margin:0;color:#b5c6af;font-size:15px;line-height:1.7}.ts-balance{flex:none;display:flex;align-items:center;gap:8px;padding:15px 18px;border:1px solid #bda05d66;border-radius:14px;background:linear-gradient(110deg,#514d303d,#1b3023);box-shadow:inset 0 1px #fff1;white-space:nowrap}.ts-balance .sat-coin{width:31px;height:31px}.ts-balance strong{font-size:23px;font-variant-numeric:tabular-nums}.ts-balance>span{font-size:11px;letter-spacing:1px;color:#c4b382;align-self:flex-end;margin-bottom:5px}.ts-summary{display:grid;grid-template-columns:160px 160px 1fr;align-items:center;gap:20px;padding:20px 24px;margin:0 0 30px;background:#203729;border:1px solid #69805c55;border-radius:14px}.ts-summary>div{display:flex;flex-direction:column;gap:6px}.ts-summary strong{font-size:28px;line-height:1;color:#f5d595;font-variant-numeric:tabular-nums}.ts-summary strong small{font-size:16px;color:#a5bb9e}.ts-summary>div>span{font-size:13px;color:#b4c7ac}.ts-summary .has-reward{color:#ffd887}.ts-summary p{justify-self:end;margin:0;color:#dfd8b5;font-weight:650;font-size:14px;line-height:1.7}.ts-summary p span{display:block;color:#a8be9f;font-size:12px;font-weight:400;margin-top:3px}.ts-section{margin:0 0 30px}.ts-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.ts-section-heading h2{font-size:20px;margin:0;color:#eee4c8;letter-spacing:.5px}.ts-section-heading>span,.ts-section-heading>a{font-size:12px;color:#b4c3a5}.ts-count{font-size:12px;color:#281e0a;background:#e7b566;border-radius:20px;display:inline-grid;place-items:center;min-width:21px;height:21px;vertical-align:2px;margin-left:5px}.ts-task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ts-task{min-width:0;padding:21px;border:1px solid #6c7f565e;border-radius:16px;background:linear-gradient(150deg,#293d2d,#1a2d22);box-shadow:0 5px 0 #0b1a1266;display:flex;flex-direction:column;position:relative}.ts-task.is-claimable{border-color:#d6a653;background:linear-gradient(150deg,#424831,#213524);box-shadow:inset 0 1px #e7c17e40,0 5px 0 #0b1a1277,0 0 24px #e7b74b08}.ts-task.is-claimed{background:#1a2b22;border-color:#52664c60}.ts-task-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px}.ts-task-symbol{font:800 21px/1 Georgia,serif;color:#91ad82}.ts-task.is-claimable .ts-task-symbol{color:#e0b677}.ts-state{display:inline-flex;align-items:center;gap:5px;color:#a7b79d;border:1px solid #738c5e44;background:#1023195e;padding:5px 8px;border-radius:6px;font-size:11px;font-weight:650;white-space:nowrap}.is-claimable .ts-state{color:#ffd58b;border-color:#b9954d6b;background:#6a512525}.ts-state i{width:6px;height:6px;background:#e46c59;border-radius:50%;box-shadow:0 0 0 3px #e46c5915}.ts-task h3{font-size:19px;line-height:1.45;margin:0 0 8px;color:#f3e2b9}.ts-task-description{color:#b8c5ad;font-size:13px;line-height:1.8;min-height:46px;margin:0 0 15px;overflow-wrap:anywhere}.ts-rewards{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 22px}.ts-rewards>span{display:inline-flex;align-items:center;gap:3px;font-size:18px;font-weight:800;white-space:nowrap;line-height:1.4}.ts-rewards small{font-size:10px;letter-spacing:.4px;margin-left:2px}.ts-rewards .ts-xp{color:#b4d5e0;background:#5a91a315;border:1px solid #78a8ab33;padding:6px 9px;border-radius:8px}.ts-rewards .ts-sats{color:#f5cf84;background:#c79e3f13;border:1px solid #cbaa4a30;padding:6px 9px;border-radius:8px}.ts-rewards .sat-coin{width:21px;height:21px;margin-right:1px}.ts-task-bottom{margin-top:auto}.ts-task-progress{display:grid;grid-template-columns:1fr auto;gap:9px;font-size:11px;color:#a6b79c;margin:0 0 17px}.ts-task-progress b{font-size:12px;color:#c6d2b9}.ts-progress-track{height:5px;grid-column:1/-1;border-radius:20px;background:#0d1e14;overflow:hidden}.ts-progress-track i{display:block;height:100%;border-radius:inherit;background:#718e5e}.is-claimable .ts-progress-track i{background:linear-gradient(90deg,#aa7d38,#f1d08a)}.ts-primary,.ts-secondary{display:inline-flex;align-items:center;justify-content:center;text-align:center;padding:12px 18px;min-height:45px;border-radius:9px;font:750 14px/1.4 "Segoe UI","Microsoft YaHei",sans-serif;cursor:pointer;text-decoration:none;transition:filter .16s;letter-spacing:.3px}.tasks-shop-page .ts-primary{background:linear-gradient(#ffdc96,#d7a054);border:1px solid #f4d18c;color:#382918;box-shadow:0 3px 0 #755025}.tasks-shop-page .ts-secondary{background:linear-gradient(#354b34,#243e2c);border:1px solid #71895b99;color:#e1d9b5;box-shadow:0 3px 0 #0a1c14}.tasks-shop-page .ts-secondary:disabled{color:#9bac92;border-color:#586d4355;background:#192d20;cursor:default;box-shadow:none}.tasks-shop-page button:disabled{cursor:default;opacity:.65}.tasks-shop-page .ts-primary:hover:not(:disabled),.tasks-shop-page .ts-secondary:hover:not(:disabled){filter:brightness(1.1)}.ts-task-bottom>button{width:100%}.ts-invite-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-invite-guide{display:flex;gap:18px;align-items:flex-start;padding:22px;border:1px solid #62764b50;border-radius:14px;background:#1b3023}.ts-invite-guide>span{display:grid;place-items:center;flex:none;width:40px;height:40px;border:1px solid #b69c5955;background:#c8ad5320;border-radius:12px;color:#ddc181;font-size:24px}.ts-invite-guide h3{font-size:16px;margin:1px 0 7px}.ts-invite-guide p{font-size:12px;line-height:1.8;color:#afc0a5;margin:0 0 14px}.ts-invite-guide .ts-rewards{margin:0}.ts-details{border-top:1px solid #72845a33;margin:16px 0;padding-top:15px}.ts-details summary{cursor:pointer;color:#cdbb8c;font-size:13px;line-height:1.7}.ts-details p{font-size:12px;line-height:1.9;color:#aebfa4;max-width:860px}.ts-details .ts-task-grid{margin-top:18px}.ts-rules{margin-bottom:0}.ts-empty{font-size:14px;color:#b9c8ac;grid-column:1/-1}.ts-error{color:#ffaea3;font-size:14px;line-height:1.8;margin:18px 0 0;min-height:0}.ts-error:empty{display:none}.ts-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);width:max-content;padding:13px 22px;background:#304a2d;border:1px solid #d9b96e;border-radius:10px;box-shadow:0 8px 35px #0007;color:#ffe1a2;font-size:14px;font-weight:700;line-height:1.6;z-index:100}.ts-guest{text-align:center;padding:70px 20px;max-width:700px;margin:auto}.ts-guest-icon{display:grid;place-items:center;width:76px;height:76px;background:linear-gradient(120deg,#f9d791,#c58f3d);color:#413019;border:2px solid #ffe2a1;border-radius:50%;font:bold 49px Georgia,serif;box-shadow:0 6px 0 #715027;margin:0 auto 30px}.ts-guest h1{font-size:30px;margin:14px 0 18px;line-height:1.5}.ts-guest p{font-size:15px;line-height:1.8;color:#b9c8b1;margin-bottom:30px}.ts-guest .ts-primary{min-width:200px}.ts-subtle{display:block;margin-top:20px;color:#c9b680;font-size:14px}.ts-loading{padding:70px 20px;text-align:center;color:#c3d1b9}.ts-shop-note{display:flex;align-items:center;gap:16px;margin:0 0 24px;border-top:1px solid #8f9b663d;border-bottom:1px solid #8f9b663d;padding:16px 0}.ts-shop-note>span{font-size:14px;color:#e1c691;font-weight:650}.ts-shop-note p{margin:0;color:#a6ba9d;font-size:12px}.ts-shop-note>a{margin-left:auto;font-size:12px;white-space:nowrap}.ts-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.ts-product{position:relative;min-width:0;padding:17px 23px 25px;border:1px solid #72804c77;border-radius:17px;background:linear-gradient(150deg,#2a3e2d,#172c20);box-shadow:inset 0 1px #d5dca514,0 6px 0 #0b1a1366;overflow:hidden}.ts-product.is-equipped{border-color:#d7b66b;box-shadow:inset 0 1px #edca7255,0 6px 0 #0b1a1388}.ts-product-state{height:22px;text-align:right}.ts-product-state span{color:#b6c3a6;font-size:11px;padding:4px 7px;border:1px solid #85956544;border-radius:6px;background:#11231844}.is-equipped .ts-product-state span{color:#f3d48e;border-color:#a8904755;background:#77653333}.ts-frame-stage{height:202px;display:flex;align-items:center;justify-content:center;position:relative;margin:0 -8px 12px}.ts-frame-halo{position:absolute;width:180px;height:180px;border:1px solid #b8884f20;border-radius:50%;background:radial-gradient(ellipse,#b17e2833,transparent 66%)}.ts-frame-halo::after{content:"";position:absolute;inset:17px;border:1px dashed #cda96625;border-radius:50%}.ts-frame-silver .ts-frame-halo{background:radial-gradient(ellipse,#719caf33,transparent 65%);border-color:#b4d9ea25}.ts-frame-gold .ts-frame-halo{background:radial-gradient(ellipse,#e3b24133,transparent 70%);border-color:#f2d69333}.ts-preview-avatar{position:relative;display:grid;place-items:center;width:100px;height:100px;border-radius:22px;background:linear-gradient(135deg,#355645,#172f25);font-size:50px;isolation:isolate}.ts-avatar-fallback{font-family:Georgia,serif;font-weight:bold;color:#ecc66c;display:grid;place-items:center;width:100%;height:100%;border-radius:inherit}.ts-preview-avatar .player-photo{width:100%;height:100%;border-radius:inherit}.ts-frame-preview-label{position:absolute;bottom:6px;font-size:10px;letter-spacing:2px;color:#9bad91}.ts-product h2{font-size:22px;margin:8px 0 8px;letter-spacing:1px;color:#f1d9a3;text-align:center}.ts-product-description{font-size:13px;line-height:1.8;color:#b6c6aa;min-height:47px;margin:0 0 18px;text-align:center}.ts-price{display:flex;gap:7px;align-items:center;justify-content:center;margin-bottom:20px}.ts-price .sat-coin{width:25px;height:25px}.ts-price strong{font-size:24px;font-variant-numeric:tabular-nums;color:#f3d68f}.ts-price>span{font-size:11px;color:#bdb48a}.ts-product-actions>button,.ts-product-actions>a{width:100%}.ts-purchase-confirm{border-top:1px solid #a99b6344;padding-top:12px}.ts-purchase-confirm p{margin:0 0 12px;text-align:center;font-size:13px;line-height:1.8;color:#d7d8bc}.ts-purchase-confirm b{color:#ffdb8e}.ts-purchase-confirm>div{display:flex;gap:8px}.ts-purchase-confirm button{flex:1;padding:10px 8px;font-size:13px}.ts-shop-footnote{color:#98ac8f;font-size:12px;text-align:center;margin-top:28px}.center-embedded .tasks-shop-page main{padding-top:28px}.tasks-shop-page footer{color:#97ad8e}.tasks-shop-page .account-header nav{flex-wrap:wrap}
@media(max-width:960px){.ts-task-grid{gap:12px}.ts-task{padding:17px}.ts-rewards{gap:6px}.ts-rewards>span{font-size:16px}.ts-products{gap:14px}.ts-product{padding:15px 17px 22px}.ts-product h2{font-size:20px}.ts-hero h1{font-size:30px}.ts-summary{grid-template-columns:135px 135px 1fr}.ts-frame-stage{height:185px}.ts-frame-halo{width:164px;height:164px}.ts-preview-avatar{width:90px;height:90px}.ts-product-description{min-height:70px}}
@media(max-width:740px){.tasks-shop-page main,.center-embedded .tasks-shop-page main{padding:22px 16px}.ts-hero{gap:14px;margin-bottom:20px}.ts-hero h1{font-size:27px}.ts-hero p{font-size:13px}.ts-balance{padding:11px 12px;gap:5px}.ts-balance strong{font-size:20px}.ts-balance>span{font-size:9px}.ts-balance .sat-coin{width:25px;height:25px}.ts-summary{grid-template-columns:1fr 1fr;padding:18px;gap:16px;margin-bottom:25px}.ts-summary p{grid-column:1/-1;justify-self:start;font-size:12px}.ts-summary p span{display:inline;margin-left:8px;font-size:11px}.ts-task-grid,.ts-products{grid-template-columns:1fr}.ts-task{padding:19px;display:grid;grid-template-columns:1fr auto;column-gap:18px}.ts-task-top,.ts-task h3,.ts-task-description,.ts-rewards{grid-column:1}.ts-task-top{margin-bottom:10px}.ts-task-symbol{font-size:18px}.ts-task h3{font-size:18px}.ts-task-description{font-size:12px;min-height:0;margin-bottom:12px}.ts-task-bottom{grid-column:2;grid-row:1/5;align-self:center;width:116px}.ts-task-bottom button{padding:10px;min-height:43px;font-size:13px}.ts-rewards{margin:0}.ts-task-progress{margin-bottom:12px}.ts-state{font-size:10px}.ts-invite-grid{grid-template-columns:1fr}.ts-invite-guide{padding:18px}.ts-section-heading h2{font-size:18px}.ts-section-heading>span,.ts-section-heading>a{font-size:11px}.ts-product{display:grid;grid-template-columns:160px 1fr;column-gap:20px;padding:20px}.ts-product-state{grid-column:2;grid-row:1;text-align:left}.ts-frame-stage{grid-row:1/6;grid-column:1;align-self:center;height:190px;margin:0}.ts-product h2{grid-column:2;text-align:left;margin:10px 0 6px;font-size:21px}.ts-product-description{grid-column:2;text-align:left;min-height:0;margin-bottom:13px}.ts-price{grid-column:2;justify-content:flex-start;margin-bottom:17px}.ts-product-actions{grid-column:2}.ts-shop-note{flex-wrap:wrap;gap:8px}.ts-shop-note>span{font-size:13px}.ts-shop-note p{font-size:11px;order:3;width:100%}.ts-guest{padding:45px 10px}.ts-guest h1{font-size:26px}.ts-toast{bottom:12px;font-size:12px;padding:11px 15px}}
@media(max-width:420px){.ts-hero{flex-wrap:wrap}.ts-hero>div{width:100%}.ts-balance{padding:8px 12px;gap:7px}.ts-balance>span{align-self:center;margin:0}.ts-summary p span{display:block;margin:3px 0 0}.ts-task{column-gap:12px;padding:17px}.ts-task-bottom{width:98px}.ts-rewards>span{font-size:14px;padding:5px 6px!important}.ts-rewards small{font-size:9px}.ts-rewards .sat-coin{width:17px;height:17px}.ts-task-description{font-size:11px}.ts-task h3{font-size:16px}.ts-task-progress{font-size:10px}.ts-product{grid-template-columns:112px 1fr;gap:0 14px;padding:18px 14px}.ts-frame-stage{height:160px}.ts-frame-halo{width:116px;height:116px}.ts-frame-halo::after{inset:9px}.ts-preview-avatar{width:74px;height:74px;border-radius:16px}.ts-product h2{font-size:19px}.ts-product-description{font-size:12px}.ts-price strong{font-size:21px}.ts-product-actions>button,.ts-product-actions>a{font-size:12px;padding:10px 8px}.ts-purchase-confirm>div{flex-wrap:wrap}.ts-purchase-confirm button{min-width:70px}.ts-frame-preview-label{bottom:0;font-size:9px}.ts-section-heading{align-items:flex-start}.ts-section-heading>span{max-width:120px;text-align:right}}
.ts-hero-side{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex:none}.ts-refresh{color:#b9caaa;font:600 12px/1.4 "Microsoft YaHei",sans-serif;background:transparent;border:0;padding:4px 2px}.ts-refresh:hover{color:#f3d794}
@media(max-width:420px){.ts-hero>.ts-hero-side{width:100%;flex-direction:row;align-items:center;justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.tasks-shop-page *{scroll-behavior:auto;transition:none}}
/* Daily bonuses and milestones share compact rows, with reward and action aligned. */
.ts-task-list{display:grid;gap:9px}.ts-task-row{display:grid;grid-template-columns:minmax(0,1fr) 112px 228px 104px;align-items:center;gap:20px;padding:15px 18px;border-radius:12px;box-shadow:0 3px 0 #0b1a1255}.ts-task-row .ts-task-main{grid-column:1;display:flex;align-items:center;gap:15px;min-width:0}.ts-task-row .ts-task-symbol{display:grid;place-items:center;flex:none;width:31px;height:31px;border:1px solid #87996233;border-radius:8px;background:#10251b66;font-size:16px}.ts-task-row .ts-task-copy{min-width:0}.ts-task-row h3{font-size:16px;line-height:1.5;margin:0;letter-spacing:.2px}.ts-task-row .ts-task-description{min-height:0;margin:3px 0 0;font-size:11px;line-height:1.65}.ts-task-row .ts-rewards{grid-column:3;grid-row:1;justify-content:flex-end;margin:0;flex-wrap:nowrap;gap:7px}.ts-task-row .ts-rewards>span{font-size:15px;padding:5px 7px}.ts-task-row .ts-rewards small{font-size:9px}.ts-task-row .ts-rewards .sat-coin{width:18px;height:18px}.ts-task-row .ts-task-progress{grid-column:2;grid-row:1;margin:0;gap:7px;font-size:10px}.ts-task-row .ts-task-progress b{font-size:11px}.ts-task-row .ts-progress-track{height:4px}.ts-row-action{grid-column:4;grid-row:1}.ts-row-action button{width:100%;padding:9px 10px;min-height:38px;font-size:12px;gap:6px}.ts-row-action button i{height:5px;width:5px;border-radius:50%;background:#96341e;box-shadow:0 0 0 2px #8e46221a}.ts-task-row.is-claimed{opacity:.72}.ts-milestone-columns{display:grid;gap:18px}.ts-milestone-group{min-width:0;padding:17px;border:1px solid #78895944;border-radius:14px;background:linear-gradient(125deg,#253a2b6b,#13261b40)}.ts-milestone-heading{display:flex;align-items:center;gap:10px;margin:0 0 13px}.ts-milestone-heading>span{font-size:20px;color:#e1c080}.ts-milestone-heading h3{font-size:16px;margin:0;color:#e4d6af}.ts-milestone-heading small{margin-left:auto;color:#9fb392;font-size:11px}.ts-milestone-group .ts-task-row{grid-template-columns:minmax(0,1fr) 112px 228px 104px;gap:16px;padding:13px 15px;border-radius:10px}.ts-milestone-group .ts-task-symbol{display:none}.ts-milestone-group .ts-task-main{gap:0}.ts-milestone-group .ts-task-row h3{font-size:15px}.ts-milestone-claimed{padding-top:12px;margin-bottom:0}.ts-milestone-claimed summary{font-size:12px}.ts-milestone-claimed .ts-task-list,.ts-details>.ts-task-list{margin-top:13px}.ts-milestones-complete{margin:5px 0 8px;font-size:13px;color:#b8c5a5}.ts-section:has(.ts-task-list){margin-bottom:25px}.ts-summary{margin-bottom:25px;padding:17px 22px}.ts-summary strong{font-size:26px}.ts-section-heading{margin-bottom:12px}
@media(max-width:960px){.ts-task-row,.ts-milestone-group .ts-task-row{grid-template-columns:minmax(0,1fr) 95px 208px 95px;gap:12px;padding:14px}.ts-task-row h3{font-size:15px}.ts-task-row .ts-task-symbol{width:26px;height:26px;font-size:14px}.ts-task-row .ts-task-main{gap:9px}.ts-task-row .ts-rewards{gap:5px}.ts-task-row .ts-rewards>span{font-size:13px;padding:5px 6px}.ts-task-row .ts-rewards .sat-coin{width:16px;height:16px}.ts-milestone-group{padding:14px}}
@media(max-width:740px){.ts-task-row,.ts-milestone-group .ts-task-row{grid-template-columns:minmax(0,1fr) 104px;gap:11px 14px;padding:15px}.ts-task-row .ts-task-main{grid-column:1;grid-row:1;align-self:start}.ts-task-row .ts-task-description{font-size:11px}.ts-task-row .ts-rewards{grid-column:1;grid-row:2;justify-content:flex-start;align-self:end;flex-wrap:wrap}.ts-task-row .ts-task-progress{grid-column:2;grid-row:1;align-self:center;max-width:none;width:auto}.ts-row-action{grid-column:2;grid-row:2;align-self:end}.ts-row-action button{padding:9px 5px;min-height:36px;font-size:12px}.ts-task-row h3{font-size:15px}.ts-task-row .ts-rewards>span{font-size:13px}.ts-milestone-group{padding:13px}.ts-milestone-group .ts-task-row{padding:13px;gap:11px}.ts-milestone-group .ts-task-row h3{font-size:15px}.ts-milestone-heading h3{font-size:15px}.ts-milestone-heading small{font-size:10px}.ts-task-row.is-daily .ts-task-symbol{width:24px;height:24px;font-size:13px}.ts-task-row.is-daily .ts-task-main{align-self:center}.ts-task-row.is-daily{padding:14px}.ts-summary{gap:12px;padding:16px;margin-bottom:22px}}
@media(max-width:420px){.ts-task-row,.ts-milestone-group .ts-task-row{grid-template-columns:minmax(0,1fr) 92px;gap:10px;padding:12px}.ts-task-row h3{font-size:14px}.ts-task-row .ts-task-description{font-size:10px}.ts-task-row .ts-rewards{gap:5px}.ts-task-row .ts-rewards>span{font-size:12px;padding:4px 5px!important}.ts-task-row .ts-rewards small{font-size:8px}.ts-task-row .ts-rewards .sat-coin{width:14px;height:14px}.ts-task-row .ts-task-progress{font-size:9px;gap:6px}.ts-task-row .ts-task-progress b{font-size:10px}.ts-row-action button{font-size:11px;min-height:33px}.ts-milestone-group{padding:10px}.ts-milestone-heading{gap:7px}.ts-milestone-heading>span{font-size:18px}.ts-milestone-group .ts-task-row h3{font-size:14px}.ts-milestone-claimed summary{font-size:11px}.ts-task-row .ts-task-symbol{width:21px;height:21px;font-size:12px}.ts-task-row .ts-task-main{gap:7px}}
@media(max-height:500px) and (min-width:620px){.center-embedded .tasks-shop-page:has(#dailyTasks) main{padding-top:15px}.tasks-shop-page:has(#dailyTasks) .ts-hero{margin-bottom:14px;gap:16px}.tasks-shop-page:has(#dailyTasks) .ts-hero .account-kicker{display:none}.tasks-shop-page:has(#dailyTasks) .ts-hero h1{font-size:23px;margin:0 0 5px}.tasks-shop-page:has(#dailyTasks) .ts-hero p{font-size:11px}.tasks-shop-page:has(#dailyTasks) .ts-hero-side{flex-direction:row;align-items:center;gap:12px}.tasks-shop-page:has(#dailyTasks) .ts-balance{padding:8px 10px}.tasks-shop-page:has(#dailyTasks) .ts-balance strong{font-size:19px}.tasks-shop-page:has(#dailyTasks) .ts-balance .sat-coin{width:24px;height:24px}.tasks-shop-page:has(#dailyTasks) .ts-summary{padding:11px 16px;gap:16px;margin-bottom:17px;grid-template-columns:120px 120px 1fr}.tasks-shop-page:has(#dailyTasks) .ts-summary strong{font-size:20px}.tasks-shop-page:has(#dailyTasks) .ts-summary>div{gap:4px}.tasks-shop-page:has(#dailyTasks) .ts-summary>div>span{font-size:11px}.tasks-shop-page:has(#dailyTasks) .ts-summary p{font-size:11px}.tasks-shop-page:has(#dailyTasks) .ts-summary p span{font-size:10px}.tasks-shop-page:has(#dailyTasks) .ts-section-heading h2{font-size:17px}.tasks-shop-page:has(#dailyTasks) .ts-task-row{padding:10px 13px}}
/* Cosmetics share one catalogue navigation; owned items remain easy to switch. */
.ts-task-tabs{margin-top:12px}.tasks-shop-page [role="tabpanel"][hidden]{display:none!important}
.achievement-note{color:#a9bfa4;font-size:13px;line-height:1.8;margin:0 0 24px}
.achievement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:14px 0 24px}
.achievement-card{min-width:0;padding:23px;border:1px solid #87996b55;border-radius:16px;background:linear-gradient(145deg,#2b4130,#152a20);display:flex;flex-direction:column;box-shadow:0 4px 12px #06160e33}
.achievement-card.is-claimable{border-color:#d8b56a;background:linear-gradient(145deg,#465037,#1e3425);box-shadow:inset 0 1px #f4da9c33,0 5px 16px #06160e44}
.achievement-card.is-claimed{opacity:.8}.achievement-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.achievement-top>span{font-size:12px;font-weight:650;color:#a9bea2}.is-claimable .achievement-top>span{color:#ffe19a}
.achievement-emblem{width:72px;height:72px;display:grid;place-items:center}.achievement-emblem .rank-shield,.achievement-emblem .achievement-medal{width:72px;height:72px}.achievement-cup{font-size:43px;filter:drop-shadow(0 3px 3px #07180b66)}
.achievement-card h3{font:800 20px/1.5 "Microsoft YaHei",sans-serif;color:#ffe2a0;margin:0 0 6px}.achievement-card>p{font-size:13px;line-height:1.8;color:#b8cbb0;margin:0 0 20px;min-height:47px}
.achievement-progress{margin-top:auto}.achievement-progress>span{display:block;text-align:right;font-size:12px;color:#c5d5b9;font-weight:700;margin-bottom:8px;font-variant-numeric:tabular-nums}.achievement-progress .ts-progress-track{height:5px}
.achievement-reward{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:65px;margin:7px 0}.achievement-reward .ts-rewards{margin:0}.achievement-reward>small{font-size:11px;color:#f0d394}.achievement-card>button{width:100%;font-weight:750;min-height:42px}
@media(max-width:1000px){.achievement-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.achievement-grid{grid-template-columns:minmax(0,1fr);gap:12px}.achievement-card{padding:20px}.achievement-top{margin-bottom:7px}.achievement-card>p{min-height:0;margin-bottom:15px}.ts-task-tabs{flex-wrap:nowrap;gap:6px}.ts-task-tabs button{flex:1;justify-content:center;padding:10px 6px!important;font-size:12px!important;gap:4px}.ts-task-tabs small{font-size:9px;padding:1px 3px}.achievement-note{font-size:12px}}
.ts-shop-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 24px;border-bottom:1px solid #aab57b35;padding-bottom:12px}
.ts-shop-tabs button{display:flex;align-items:center;gap:8px;padding:11px 22px;border-radius:9px;border:1px solid #899b7355;background:#162e21;color:#b9cbb0;font-size:16px;font-weight:750}
.ts-shop-tabs button[aria-selected="true"]{background:#d0b575;color:#203021;border-color:#f0d292}
.ts-shop-tabs small{font-size:10px;border:1px solid currentColor;border-radius:4px;padding:1px 4px;font-weight:500}
.ts-chat-default{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #8da37b44;border-radius:12px;padding:16px 20px;margin:0 0 24px;background:#13271d}
.ts-chat-default>div{display:grid;gap:5px}.ts-chat-default b{font-size:16px;color:#e4ead8}.ts-chat-default span{font-size:12px;color:#a6b99d}.ts-chat-default button{min-width:140px}
.ts-chat-product{min-width:0;display:flex;flex-direction:column}.ts-chat-product h2,.ts-chat-product .ts-product-description{text-align:center}.ts-chat-product .ts-price{justify-content:center}.ts-chat-preview{padding:25px 0 16px;min-width:0}.ts-chat-preview>small{display:block;color:#9aaf94;font-size:11px;margin:0 0 9px}
.ts-chat-strip{display:flex;align-items:center;gap:8px;background:#21392a;border:1px solid #9e91594d;border-radius:8px;padding:13px 10px;min-height:49px;margin-bottom:22px}
.ts-chat-strip>span:first-child{color:#cab477;font-size:23px;line-height:1;flex:none}.ts-chat-strip>.chat-style{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:700}
.ts-chat-message{padding:15px 12px;border-top:1px solid #91a18144;background:#12271c80;border-radius:0 0 10px 10px}
.ts-chat-message>b{font-size:12px;color:#a7bd9f;overflow-wrap:anywhere}.ts-chat-message p{font-size:17px;line-height:1.8;font-weight:650;margin:12px 0 16px;overflow-wrap:anywhere}
.ts-chat-preview-label{font-size:10px;color:#8fa488}
@media(max-width:600px){.ts-shop-tabs button{font-size:14px;padding:10px 16px}.ts-chat-default{padding:13px;gap:7px}.ts-chat-default button{min-width:0;font-size:13px}.ts-chat-message p{font-size:16px}}

.ts-frame-sakura .ts-frame-halo{background:radial-gradient(circle,#eeaac22b,transparent 68%)}
.ts-product[data-product="sakura"]{border-color:#c88d9b70;background:linear-gradient(150deg,#384136,#1a2d22)}
.ts-frame-sakura .ts-frame-preview-label{color:#edb5ca}

.ts-frame-empress .ts-frame-halo{background:radial-gradient(circle,#a4465630,transparent 69%)}
.ts-product[data-product="empress"],.ts-product[data-chat-product="empress"]{border-color:#c5a07188;background:linear-gradient(145deg,#3c3530,#1a2d22 75%)}
.ts-frame-empress .ts-frame-preview-label{color:#e2b58e}

/* One product shelf per category, with independent remembered positions. */
.ts-carousel{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;align-items:center;min-width:0}
.ts-carousel .ts-products{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/3);gap:16px;align-items:stretch;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#8d8154 #102319;padding:3px 1px 12px;min-width:0}
.ts-carousel .ts-product{display:flex;flex-direction:column;scroll-snap-align:start;min-width:0;padding:16px 18px 20px}
.ts-carousel .ts-product-state{flex:none}
.ts-carousel .ts-frame-stage{flex:none;align-self:stretch;grid-area:auto;margin:0 0 10px;height:176px}
.ts-carousel .ts-product h2{text-align:center;margin:8px 0;font-size:21px}
.ts-carousel .ts-product-description{text-align:center;min-height:48px;margin:0 0 16px}
.ts-carousel .ts-price{justify-content:center;margin-top:auto;margin-bottom:17px}
.ts-carousel .ts-product-actions{flex:none}
.ts-carousel-arrow{display:grid;place-items:center;width:34px;height:54px;padding:0;border-radius:10px;border:1px solid #b89b5a70;background:#243a2be8;color:#f4d596;font:32px/1 Georgia,serif;box-shadow:none;touch-action:manipulation}
.tasks-shop-page .ts-carousel-arrow:disabled{opacity:.25}
.ts-carousel-arrow:hover:not(:disabled){background:#3a4c31;border-color:#d9b674}
.ts-carousel-position{grid-column:2;min-height:20px;text-align:center;font-size:12px;color:#aebd9e;font-variant-numeric:tabular-nums}
.ts-carousel .ts-products:focus-visible{outline:2px solid #dfbd79;outline-offset:2px;border-radius:12px}
@media(min-width:741px) and (max-width:1000px){.ts-carousel .ts-products{grid-auto-columns:calc((100% - 16px)/2)}}
@media(max-width:740px){
 .ts-carousel{grid-template-columns:36px minmax(0,1fr) 36px;gap:8px}
 .ts-carousel .ts-products{grid-column:1/-1;grid-row:1;grid-auto-columns:calc(100% - 26px);gap:12px;padding-bottom:10px;scrollbar-width:none}
 .ts-carousel .ts-product{padding:16px 18px 20px}
 .ts-carousel .ts-frame-stage{height:170px}
 .ts-carousel .ts-product h2{font-size:21px}
 .ts-carousel .ts-product-description{font-size:13px;min-height:47px}
 .ts-carousel .ts-preview-avatar{width:86px;height:86px}
 .ts-carousel .ts-frame-halo{width:154px;height:154px}
 .ts-carousel .ts-frame-preview-label{bottom:3px}
 .ts-carousel-arrow{width:36px;height:36px;font-size:27px;grid-row:2}
 .ts-carousel-prev{grid-column:1}.ts-carousel-next{grid-column:3}
 .ts-carousel-position{grid-row:2;grid-column:2}
}
