/* Native optional goals and earned-only zak shop. Motion belongs to the table. */
.tc-progression{color:#e6e3d3;font:14px/1.7 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;min-width:0}
.tc-progression *{box-sizing:border-box}
.tc-progress-tabs{display:flex;gap:6px;margin:0 0 20px;padding:4px;background:#080f0c45;border:1px solid #c6cdb719;border-radius:11px}
.tc-progression button,.tc-progression select{font:inherit;color:inherit;border:1px solid #c6cbb62b;background:#d9ddbf08;border-radius:7px;min-height:44px;padding:9px 12px;cursor:pointer;line-height:1.5}
.tc-progression button:hover{background:#d8c69a13;border-color:#dfc39b55}
.tc-progression button:focus-visible,.tc-progression select:focus-visible,.tc-progression input:focus-visible,.tc-progress-details summary:focus-visible{outline:2px solid #efba9a;outline-offset:3px}
.tc-progression button:disabled{cursor:default;opacity:.48}
.tc-progress-tabs>button{flex:1;border-color:transparent;background:transparent;padding:10px 9px}
.tc-progress-tabs>button[aria-selected=true]{border-color:#e6c3a536;background:#e8bd9a12;color:#f0d2b1}
.tc-progress-tabs span{display:inline-block;min-width:25px;margin-left:5px;padding:0 6px;border:1px solid #d3bd9630;border-radius:20px;font-size:11px}
.tc-progress-tracking{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:0 0 16px;border-bottom:1px solid #c6cdb71c}
.tc-progress-tracking small{display:block;color:#9dac93;font-size:12px;line-height:1.6;margin-top:3px}
.tc-progress-tracking input{width:21px;height:21px;flex:none;accent-color:#e6b493}
.tc-progress-scope{display:flex;gap:5px;margin:17px 0}
.tc-progress-scope button{flex:1;min-width:0;font-size:13px;background:transparent;border-color:#d8d9b91c}
.tc-progress-scope button[aria-pressed=true]{background:#aab98c15;border-color:#c6d5a747;color:#d1dfba}
.tc-progress-goals{display:grid;gap:13px}
.tc-progress-goal{padding:17px 15px;border:1px solid #c4cbb524;border-radius:10px;background:linear-gradient(145deg,#eff0cd04,transparent 65%)}
.tc-progress-goal>div{display:flex;align-items:flex-start;gap:9px;flex-wrap:wrap}
.tc-progress-goal>div>span{color:#9cb58a;font-size:20px;line-height:1.2}
.tc-progress-goal h4{margin:0!important;font:500 14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;flex:1;min-width:150px;color:#e2dec9}
.tc-progress-goal strong{font-size:13px;line-height:1.7;color:#b9c7a7;white-space:nowrap;margin-left:27px}
.tc-progress-goal p{margin:10px 0 0!important;color:#a7b399;font-size:13px;line-height:1.8}
.tc-progress-goal.is-complete{border-color:#bad29c47;background:#b9d49e08}
.tc-progress-goal.is-complete strong,.tc-progress-goal.is-complete>div>span{color:#c8dfa9}
.tc-progress-goal progress{display:block;width:100%;height:4px;appearance:none;border:0;border-radius:5px;margin:14px 0;background:#c9cbb614;overflow:hidden;color:#aebf8f;accent-color:#aebf8f}
.tc-progress-goal progress::-webkit-progress-bar{background:#c9cbb614;border-radius:5px}
.tc-progress-goal progress::-webkit-progress-value{background:#aebf8f;border-radius:5px}
.tc-progress-goal progress::-moz-progress-bar{background:#aebf8f;border-radius:5px}
.tc-progress-muted{font-size:13px!important;line-height:1.85!important;color:#9caa8f;margin:15px 0!important}
.tc-progress-details{border-bottom:1px solid #c2c9b21c;padding:7px 0 13px}
.tc-progress-details summary{cursor:pointer;min-height:38px;line-height:2.5;color:#bdc9aa;font-size:13px}
.tc-progress-details dl{margin:7px 0}.tc-progress-details dl>div{display:flex;justify-content:space-between;padding:6px 0;font-size:13px}.tc-progress-details dd{margin:0;color:#d4dabe}.tc-progress-details dt{color:#99ab8c}
.tc-progress-reset{justify-self:start;color:#d3aa8d!important;border-color:#e7b89929!important;font-size:12px!important}
.tc-progress-wallet{padding:19px 20px 13px;border:1px solid #dfc39735;border-radius:12px;background:radial-gradient(ellipse at 0 0,#d2ad5b14,transparent 75%),#f2d2a203}
.tc-progress-wallet>span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#bea97e}
.tc-progress-wallet>strong{display:block;font:normal 56px/1.25 Georgia,serif;color:#ecd3a0;margin:5px 0}
.tc-progress-wallet>strong small{font:14px/1.5 -apple-system,sans-serif;color:#bca67b;margin-left:9px}
.tc-progress-wallet p{margin:7px 0 14px!important;font-size:13px;color:#aeb799}
.tc-progress-wallet dl{display:flex;gap:25px;border-top:1px solid #e0cca320;padding-top:11px;margin:0;font-size:12px}.tc-progress-wallet dl>div{display:flex;gap:11px}.tc-progress-wallet dt{color:#a19e7c}.tc-progress-wallet dd{margin:0;color:#d2c5a4}
.tc-progress-shop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}
.tc-progress-product{border:1px solid #bdc6ad22;border-radius:11px;background:#e0d9b303;padding:13px;display:flex;flex-direction:column;min-width:0;overflow:hidden}
.tc-progress-product-art{height:107px;position:relative;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 75%,#c4d4a811,transparent 65%);margin:-6px -5px 7px}
.tc-progress-product-art svg{width:110px;height:90px;overflow:visible}.tc-progress-product-art>span{position:absolute;top:5px;right:0;font-size:10px;color:#cfb88f;background:#1f281b;border:1px solid #e2cc9c25;border-radius:15px;padding:2px 7px;white-space:nowrap}
.tc-progress-product h4{font:500 15px/1.5 -apple-system,sans-serif;margin:0 0 7px!important;color:#e1d5b8}
.tc-progress-product p{font-size:12px;line-height:1.8;color:#9eac91;margin:0 0 14px!important;flex:1}
.tc-progress-product button{width:100%;font-size:12px;text-align:center;padding:9px 5px}
.tc-progress-product.is-equipped{border-color:#c5d49a45;background:#c6d49b07}.tc-progress-product.is-equipped button{color:#bfd0a5;opacity:.8}
.tc-progress-equipped{display:flex;gap:12px;padding:16px 0;border-top:1px solid #c5ccb51d;border-bottom:1px solid #c5ccb51d;margin:20px 0}
.tc-progress-equipped>svg{flex:none;width:78px;height:78px;margin-top:12px}.tc-progress-equipped>div{min-width:0;flex:1}.tc-progress-equipped>div>span{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#a2b58d}
.tc-progress-equipped h4{font:normal 21px/1.4 Georgia,serif;margin:3px 0 5px!important;color:#e3d4b8}.tc-progress-equipped p{font-size:12px;color:#9dad91;margin:0 0 10px!important}
.tc-progress-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:end;margin-top:9px}.tc-progress-actions button{font-size:12px}
.tc-progress-select{display:flex;flex-direction:column;font-size:10px;color:#a9b995;gap:3px}.tc-progress-select select{font-size:12px;padding:9px 7px;max-width:160px;background:#172016}
.tc-progress-portions{display:grid;gap:10px;margin:16px 0}.tc-progress-portion{display:flex;gap:9px;padding:12px;border:1px dashed #adbea434;border-radius:9px;background:#b9c8a704}.tc-progress-portion>svg{width:52px;height:56px;flex:none;margin-top:8px}.tc-progress-portion>div{min-width:0;flex:1}.tc-progress-portion strong{font-size:12px;line-height:1.7;color:#bdc9ac}.tc-progress-portion p{font-size:11px;color:#98a98b;margin:5px 0!important;line-height:1.8}.tc-progress-portion button{font-size:11px;padding:8px}
.tc-progress-status{font-size:12px!important;line-height:1.8!important;border-top:1px solid #bdc6ae20;padding:15px 0 0;margin:19px 0 0!important;color:#b5c7a0;overflow-wrap:anywhere;min-height:44px}.tc-progress-status.is-error{color:#e3b18f}
@media(max-width:420px){.tc-progress-shop{gap:9px}.tc-progress-product{padding:11px}.tc-progress-equipped{gap:7px}.tc-progress-equipped>svg{width:57px;height:65px}.tc-progress-goal>div{display:grid;grid-template-columns:18px 1fr}.tc-progress-goal strong{grid-column:2;margin-left:0}.tc-progress-goal h4{min-width:0}.tc-progress-tabs>button{font-size:12px;padding:10px 5px}}
@media(prefers-reduced-motion:reduce){.tc-progression *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
