.dt{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:18px;grid-template-columns:minmax(0,340px) minmax(0,1fr);display:grid;overflow:hidden}.dt-cover{min-height:100%;display:block;position:relative;overflow:hidden}.dt-body{flex-direction:column;gap:14px;min-width:0;padding:22px 26px 24px;display:flex}.dt-kick{letter-spacing:.18em;text-transform:uppercase;color:var(--brand);margin:0;font-size:.75rem;font-weight:600}.dt-title{font:600 1.6rem/1.2 var(--font-serif);color:var(--ink);margin:-8px 0 0}.dt-title a:hover{color:var(--brand)}.dt-meta{color:var(--ink-soft);font-variant-numeric:tabular-nums;margin:-6px 0 0;font-size:.8125rem}.dt-legend{color:var(--ink-soft);flex-wrap:wrap;gap:4px 16px;margin:0;padding:0;font-size:.75rem;list-style:none;display:flex}.dt-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.dt [data-k=done]{background:var(--brand)}.dt [data-k=ready]{background:var(--accent-bright)}.dt [data-k=review]{background:color-mix(in srgb, var(--brand) 38%, transparent)}.dt-level{border-top:1px solid var(--line);padding-top:12px}.dt-level h3{font:600 1.0625rem/1.3 var(--font-serif);color:var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 14px;margin:0 0 8px;display:flex}.dt-level h3 small{font:400 .78125rem/1.4 var(--font-sans);color:var(--ink-soft);font-variant-numeric:tabular-nums}.dt-bar{background:var(--surface-2);border-radius:3px;height:6px;display:flex;overflow:hidden}.dt-bar i{height:100%;display:block}.dt-mods{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin:10px 0 0;padding:0;list-style:none;display:grid}.dt-mods li{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline;gap:10px;padding:7px 0;display:grid}.dt-mods li:nth-child(-n+2){border-top:0}.dt-n{font:600 .9375rem var(--font-serif);color:var(--brand);font-variant-numeric:tabular-nums}.dt-mods a{color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.35}.dt-mods a:hover{color:var(--brand)}.dt-mods small{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.75rem;display:block}.dt-mods small b{color:var(--ink-soft);font-weight:600}.dt-prog{background:var(--surface-2);border-radius:2px;height:4px;margin-top:5px;display:block}.dt-prog i{background:var(--brand);border-radius:2px;height:100%;display:block}.dt-done{background:var(--brand);color:var(--on-brand);white-space:nowrap;border-radius:99px;padding:1px 8px;font-size:.6875rem;font-weight:700}.dt-paths{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.dt-paths a{border:1px solid var(--line);background:var(--surface);height:100%;color:var(--ink);border-radius:12px;flex-direction:column;gap:4px;padding:10px 12px;font-size:.875rem;font-weight:500;display:flex}.dt-paths a:hover{border-color:var(--brand)}.dt-paths small{color:var(--ink-soft);font-size:.75rem;font-weight:400}.dt-paths .dt-bar{margin-top:auto}.dt-cta{flex-wrap:wrap;align-items:center;gap:8px 18px;padding-top:4px;display:flex}.dt-btn{background:var(--brand);min-height:40px;color:var(--on-brand);border-radius:99px;align-items:center;padding:0 18px;font-size:.875rem;font-weight:600;display:inline-flex}.dt-btn:hover{background:var(--brand-strong)}.dt-more{color:var(--brand);font-size:.875rem;font-weight:600}.dt-more:hover{text-decoration:underline}.dt-buy:empty{display:none}.dt-buy{border-top:1px solid var(--line);padding-top:12px}@media (max-width:1023px){.dt{grid-template-columns:minmax(0,1fr)}.dt-cover{aspect-ratio:16/6;min-height:0}.dt-paths{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.dt-body{padding:18px 16px 20px}.dt-mods{grid-template-columns:minmax(0,1fr)}.dt-mods li:nth-child(2){border-top:1px solid var(--line)}.dt-paths{grid-template-columns:minmax(0,1fr)}}
