.tm{--tm-surface:var(--sd-surface,#f1eee9);--tm-ink:var(--sd-ink,#22242b);min-width:0;max-width:100%;color:inherit;margin:28px 0 40px}.tm-controls{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;font-size:13px;display:flex}.tm-controls button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:24px;padding:8px 15px}.tm-row{overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;contain:layout paint;direction:ltr;max-width:100%;padding:3px 0 10px;display:flex;overflow:auto hidden}.tm-row::-webkit-scrollbar{display:none}.tm-row+.tm-row{margin-top:14px}.tm-group{flex:none;gap:16px;padding-right:16px;display:flex}.tm-card{flex:0 0 216px;width:216px;display:block;color:inherit!important;text-decoration:none!important}.tm-cover{aspect-ratio:9/16;background:var(--tm-surface);border:1px solid #80808033;border-radius:14px;position:relative;overflow:hidden}.tm-cover img{object-fit:contain;width:100%;height:100%;display:block}.tm-portrait img{object-fit:contain}.tm-landscape{background:#17191c}.tm-cover-title{-webkit-line-clamp:3;letter-spacing:-.015em;color:#fff;-webkit-box-orient:vertical;font-size:16px;font-weight:650;line-height:1.25;display:-webkit-box;position:absolute;top:16px;left:14px;right:14px;overflow:hidden}.tm-badge{color:#22242b;background:#fff;border-radius:20px;max-width:calc(100% - 20px);padding:5px 9px;font-size:10px;font-weight:650;line-height:1.3;position:absolute;bottom:10px;left:10px}.tm-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.9em;margin:10px 2px 0;font-size:13px;font-weight:600;line-height:1.45;display:-webkit-box;overflow:hidden}.tm-card:focus-visible{outline-offset:3px;outline:3px solid}.tm-controls button:focus-visible{outline-offset:3px;outline:3px solid}.tm-intro{margin-top:48px}.tm-intro h2{letter-spacing:-.025em;font-size:clamp(26px,4vw,40px);line-height:1.15}.tm-intro p{opacity:.8;max-width:650px;margin-top:12px;line-height:1.65}@media (max-width:640px){.tm-card{flex-basis:156px;width:156px}.tm-group{gap:12px;padding-right:12px}.tm-row+.tm-row{margin-top:10px}.tm-title{font-size:12px}.tm-cover{border-radius:11px}}:is(.dark,[data-theme=dark]) .tm{--tm-surface:var(--sd-surface,#16171a);--tm-ink:var(--sd-ink,#eeeef0)}:is(.dark,[data-theme=dark]) .tm-badge{color:#eeeef0;background:#0b0c10e6;box-shadow:0 0 0 1px #ffffff1f}
