.tk-scroll{z-index:1;box-sizing:border-box;flex:1;min-height:0;padding:18px 16px 48px;position:relative;overflow-y:auto}.tk-page{max-width:940px;color:var(--witcher-text);font-family:var(--font-witcher,Arial, sans-serif);flex-direction:column;gap:16px;margin:0 auto;display:flex}.tk-page [hidden]{display:none!important}.tk-status{text-align:center;color:var(--witcher-text-dim);padding:40px 0}.tk-hero h1{letter-spacing:2px;color:var(--gold-bright);text-shadow:0 2px 14px #000c;margin:0 0 6px;font-size:30px}.tk-hero p{max-width:720px;color:var(--witcher-text-dim);margin:0;font-size:15px;line-height:1.5}.tk-warn{color:#f0c8b6;background:#78321e40;border:1px solid #dc78508c;border-radius:3px;padding:10px 14px;font-size:13px;line-height:1.45}.tk-panel{padding:16px 18px 18px}.tk-h2{letter-spacing:1.8px;color:var(--gold-bright);margin:0 0 12px;font-size:12px;font-weight:800}.tk-h2-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.tk-h2-row .tk-h2{margin:0}.tk-hint{color:var(--witcher-text-dim);margin:-6px 0 12px;font-size:12px}.tk-empty{color:var(--witcher-text-dim);margin:0;padding:8px 0;font-size:14px}.tk-summary{color:var(--witcher-text-dim);flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:inline-flex}.tk-bar{border:1px solid var(--witcher-border-bronze);background:#0009;border-radius:3px;width:90px;height:6px;display:inline-block;overflow:hidden}.tk-bar>span{background:linear-gradient(90deg, var(--gold-dark), var(--gold-bright));height:100%;display:block}.tk-btn,.tk-chip,.tk-step-btn,.tk-x{cursor:pointer;color:var(--witcher-text);background:#00000073;border:1px solid #735d3b80;font-family:inherit;transition:border-color .15s,color .15s,background .15s}.tk-btn{letter-spacing:.6px;text-transform:uppercase;border-radius:3px;padding:9px 16px;font-size:12px;font-weight:700}.tk-btn:hover,.tk-chip:hover,.tk-step-btn:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.tk-btn-danger:hover{color:#f0a48f;border-color:#d0684f}.tk-btn:focus-visible,.tk-chip:focus-visible,.tk-step-btn:focus-visible,.tk-x:focus-visible,.tk-piece:focus-visible,.tk-link:focus-visible{outline:2px solid var(--gold-bright);outline-offset:2px}.tk-chips{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tk-chip{border-radius:3px;align-items:center;gap:8px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex}.tk-chip img{object-fit:contain}.tk-chip-sm{padding:5px 10px;font-size:11.5px}.tk-chip.is-on{border-color:var(--gold-bright);color:var(--gold-bright);background:#c5a05929}.tk-pieces{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:14px;display:grid}.tk-piece{text-align:center;cursor:pointer;color:var(--witcher-text);background:#0006;border:1px solid #735d3b66;border-radius:4px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px 10px;font-family:inherit;transition:border-color .15s,transform .15s;display:flex;position:relative}.tk-piece:hover{border-color:var(--gold-bright);transform:translateY(-2px)}.tk-piece.is-tracked{background:#c5a0591a;border-color:#c5a059b3}.tk-piece-name{color:#f1ebd9;font-size:12.5px;font-weight:700;line-height:1.25}.tk-piece-slot{color:var(--witcher-text-dim);font-size:10.5px}.tk-piece-badge{color:var(--gold-bright);margin-top:2px;font-size:11px;font-weight:800}.tk-icon-box{--s:36px;width:calc(var(--s) + 10px);height:calc(var(--s) + 10px);background:radial-gradient(circle,#23232de6,#0a0a0ef2);border:1px solid #af834e4d;border-radius:5px;flex:none;justify-content:center;align-items:center;display:inline-flex}.tk-icon-box img{object-fit:contain;filter:drop-shadow(0 1px 3px #000000b3)}.tk-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tk-row,.tk-step-head{align-items:center;gap:10px 14px;display:grid}.tk-row{border-top:1px solid #735d3b33;grid-template-columns:auto 1fr auto auto;padding:9px 0}.tk-list>.tk-row:first-child{border-top:0}.tk-row-main{flex-direction:column;gap:2px;min-width:0;display:flex}.tk-name{color:#f1ebd9;overflow-wrap:anywhere;font-size:14.5px;font-weight:700}.tk-sub{color:var(--witcher-text-dim);flex-wrap:wrap;align-items:center;gap:4px 12px;font-size:11.5px;display:inline-flex}.tk-x{border-radius:3px;width:28px;height:28px;font-size:12px}.tk-x:hover{color:#f0a48f;border-color:#d0684f}.tk-cols,.tk-mat{grid-template-columns:46px minmax(0,1fr) 64px 132px 64px}.tk-cols{letter-spacing:1.2px;text-transform:uppercase;color:var(--witcher-text-muted);gap:14px;padding:0 0 6px;font-size:10.5px;font-weight:800;display:grid}.tk-cols span:nth-child(n+2){text-align:center}.tk-mat .tk-cell{justify-content:center;display:flex}.tk-mat .tk-cell b{font-size:15px}.tk-lbl{display:none}.tk-miss b{color:#f0a48f}.tk-mat.is-done .tk-name{color:var(--witcher-text-dim)}.tk-mat.is-done .tk-miss b{color:#9fcf8a}.tk-mat.is-done .tk-icon-box{opacity:.6}.tk-stepper{align-items:stretch;display:inline-flex}.tk-step-btn{width:28px;font-size:15px;line-height:1}.tk-step-btn:first-child{border-radius:3px 0 0 3px}.tk-step-btn:last-child{border-radius:0 3px 3px 0}.tk-qty{text-align:center;width:56px;color:var(--gold-bright);-moz-appearance:textfield;appearance:textfield;background:#0009;border:1px solid #735d3b80;border-left:0;border-right:0;padding:5px 4px;font-family:inherit;font-size:14px;font-weight:700}.tk-qty::-webkit-outer-spin-button,.tk-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tk-qty:focus{background:#c5a0591f;outline:0}.tk-link{color:var(--gold-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-family:inherit;font-size:11.5px;text-decoration:underline #c5a05966}.tk-link:hover{color:var(--gold-bright)}.tk-check{color:var(--witcher-text-dim);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.tk-check input{accent-color:#c5a059}.tk-more{margin-top:4px;font-size:12px}.tk-more summary{cursor:pointer;color:var(--gold-primary);width:fit-content;font-size:11.5px}.tk-more summary:hover{color:var(--gold-bright)}.tk-more[open] summary{margin-bottom:4px}.tk-drops{flex-direction:column;gap:3px;margin:0 0 4px;padding:0 0 0 4px;list-style:none;display:flex}.tk-drops li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.tk-locs{flex-direction:column;flex-basis:100%;gap:3px;margin:2px 0 0;padding:0;list-style:none;display:flex}.tk-step-actions>p.tk-sub{flex-basis:100%;margin:0}.tk-craftsmen{border-bottom:1px solid #735d3b33;flex-wrap:wrap;align-items:baseline;gap:4px 14px;margin:0 0 10px;padding-bottom:10px;display:flex}.tk-steps{counter-reset:step;gap:4px}.tk-step{counter-increment:step;border-top:1px solid #735d3b33;padding:12px 0}.tk-steps>.tk-step:first-child{border-top:0}.tk-step-head{grid-template-columns:auto minmax(0,1fr) auto}.tk-step-head .tk-name:before{content:counter(step) ".";min-width:22px;color:var(--gold-dark);margin-right:4px;display:inline-block}.tk-step-body{flex-direction:column;gap:8px;margin:8px 0 0 54px;display:flex}.tk-ings{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tk-ing{color:#d8cfbe;background:#0006;border:1px solid #735d3b59;border-radius:10px;padding:2px 8px;font-size:12px}.tk-step-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.tk-diagram.is-missing{color:#e6c67f}.tk-diagram em{opacity:.75;border:1px solid;border-radius:8px;padding:1px 6px;font-size:10.5px;font-style:normal}.tk-foot{color:var(--witcher-text-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}@media (width<=640px){.tk-scroll{padding:12px 12px 40px}.tk-hero h1{font-size:24px}.tk-panel{padding:14px 12px 16px}.tk-pieces{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.tk-cols{display:none}.tk-row.tk-mat{grid-template-columns:46px auto minmax(0,1fr) auto;gap:6px 12px}.tk-mat>.tk-icon-box{grid-row:1/span 2;align-self:start}.tk-mat>.tk-row-main{grid-column:2/-1}.tk-mat .tk-cell{flex-direction:column;align-items:center;gap:3px}.tk-lbl{letter-spacing:1px;text-transform:uppercase;color:var(--witcher-text-muted);font-size:10px;font-weight:800;display:block}.tk-row{grid-template-columns:auto minmax(0,1fr) auto}.tk-row .tk-x{grid-column:3}.tk-step-head{grid-template-columns:auto minmax(0,1fr)}.tk-step-head .tk-cell{grid-column:2;justify-content:space-between;align-items:center;display:flex}.tk-step-body{margin-left:0}}
