.script-card{--script-card-design-unit:0.5px;--script-card-inset:calc(10 * var(--script-card-design-unit));--script-card-content-gap:calc(4 * var(--script-card-design-unit));--script-card-tags-height:max(12px,calc(25 * var(--script-card-design-unit)));--script-card-title-height:max(15px,calc(30 * var(--script-card-design-unit)));--script-card-summary-height:max(12px,calc(24 * var(--script-card-design-unit)));--script-card-meta-height:max(10px,calc(20 * var(--script-card-design-unit)));--script-card-content-bottom:calc(var(--script-card-inset) + var(--script-card-meta-height) + var(--script-card-content-gap));position:relative;isolation:isolate;display:block;width:100%;min-width:0;height:auto;aspect-ratio:347/464;overflow:visible;border-radius:calc(8 * var(--script-card-design-unit));background:rgb(var(--color-surface-strong));color:rgb(var(--color-script-card-glass));font-family:var(--font-sans);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}.script-card__cover-panel{overflow:hidden}.script-card__cover-frame,.script-card__cover-panel,.script-card__shade{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.script-card__cover-frame{z-index:var(--z-base)}.script-card__cover{display:block;-o-object-fit:cover;object-fit:cover}.script-card__cover-frame[data-crop-state=none] .script-card__cover{-o-object-position:center top;object-position:center top}.script-card__shade{z-index:var(--z-raised);background:linear-gradient(180deg,rgba(var(--color-shadow),0) 46.7%,rgba(var(--color-discover-card-shade),.6) 74.6%,rgba(var(--color-discover-card-shade),.6) 100%);pointer-events:none}.script-card__cover-meta{position:absolute;z-index:var(--z-raised);right:0;bottom:var(--script-card-inset);left:0;display:flex;align-items:center;gap:calc(8 * var(--script-card-design-unit));height:var(--script-card-meta-height);padding:0 var(--script-card-inset);min-width:0;box-sizing:border-box;text-shadow:0 0 calc(6 * var(--script-card-design-unit)) rgba(var(--color-shadow),.6)}.script-card__author{display:inline-flex;align-items:center;flex:1 1 0;gap:calc(6 * var(--script-card-design-unit));min-width:0;min-height:var(--script-card-meta-height)}.script-card__avatar-frame{position:relative;display:block;flex:0 0 var(--script-card-meta-height);width:var(--script-card-meta-height);height:var(--script-card-meta-height);overflow:hidden;border-radius:50%}.script-card__avatar{display:block;border-radius:0;box-shadow:none}.script-card__author-name{flex:1 1 auto;min-width:0;overflow:hidden;color:rgb(var(--color-script-card-glass));font-size:clamp(8px,calc(16 * var(--script-card-design-unit)),12px);font-weight:400;line-height:var(--script-card-meta-height);text-overflow:ellipsis;white-space:nowrap}.script-card__content{position:absolute;z-index:var(--z-raised);right:var(--script-card-inset);bottom:var(--script-card-content-bottom);left:var(--script-card-inset);display:flex;flex-direction:column;align-items:flex-start;gap:var(--script-card-content-gap);min-width:0}.script-card__tags{display:flex;flex-wrap:nowrap;width:100%;min-height:var(--script-card-tags-height)}.script-card__tag,.script-card__tags{align-items:center;height:var(--script-card-tags-height);overflow:hidden}.script-card__tag{display:inline-flex;justify-content:center;flex:0 0 auto;min-width:0;max-width:42%;margin-right:calc(6 * var(--script-card-design-unit));padding:0 calc(6 * var(--script-card-design-unit));border:0;border-radius:var(--radius-pill);background:rgba(var(--color-script-card-glass),.14);color:rgb(var(--color-script-card-glass));font-size:clamp(8px,calc(16 * var(--script-card-design-unit)),12px);font-weight:400;line-height:var(--script-card-tags-height);text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.script-card__tag[hidden]{display:none}.script-card__tag:last-of-type{margin-right:0}.script-card__tag--more{width:var(--script-card-tags-height);padding:0}.script-card__tag--character{color:rgb(var(--color-discover-card-character-text));background:rgba(var(--color-discover-card-character),.14)}.script-card__summary,.script-card__title{width:100%;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-card .script-card__title{color:rgb(var(--color-script-card-glass));font-size:clamp(12px,calc(24 * var(--script-card-design-unit)),20px);font-weight:700;line-height:var(--script-card-title-height)}.script-card__summary{color:rgba(var(--color-script-card-glass),.6);font-size:clamp(10px,calc(20 * var(--script-card-design-unit)),16px);font-weight:400;line-height:var(--script-card-summary-height)}.script-card__summary[aria-label="推荐理由"]{position:absolute;bottom:calc(100% + var(--script-card-content-gap));color:rgb(var(--color-script-card-glass));text-shadow:0 1px 3px rgba(var(--color-shadow),.8)}.script-card__stats{display:flex;gap:calc(10 * var(--script-card-design-unit));width:-moz-max-content;width:max-content;max-width:55%;margin-left:auto;height:var(--script-card-meta-height)}.script-card__stat,.script-card__stats{align-items:center;flex:0 1 auto;min-width:0}.script-card__stat{display:inline-flex;gap:calc(4 * var(--script-card-design-unit));color:rgb(var(--color-script-card-glass));font-size:clamp(9px,calc(18 * var(--script-card-design-unit)),14px);font-weight:700;line-height:var(--script-card-meta-height);white-space:nowrap}.script-card__stat-icon{flex:0 0 auto;width:calc(12 * var(--script-card-design-unit));height:calc(14 * var(--script-card-design-unit));-o-object-fit:contain;object-fit:contain}.script-card__stat:nth-child(2) .script-card__stat-icon{height:calc(12 * var(--script-card-design-unit))}.script-card__stat-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-card__not-interested{position:absolute;z-index:var(--z-raised);top:max(8px,var(--script-card-inset));right:max(8px,var(--script-card-inset));display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:rgba(var(--color-shadow),.6);color:rgb(var(--color-script-card-glass));font:inherit;font-size:11px;line-height:16px;white-space:nowrap;cursor:pointer}.script-card__author[role=link]:focus-visible,.script-card__edit-button:focus-visible,.script-card__not-interested:focus-visible{outline:2px solid rgb(var(--color-accent-hover));outline-offset:2px}.script-card[data-menu-open],.script-card__menu{z-index:var(--z-dropdown)}.script-card__menu{position:absolute;top:max(8px,var(--script-card-inset));right:max(8px,var(--script-card-inset));display:flex;flex-direction:column;align-items:flex-end}.script-card__edit-button{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:28px;padding:0 8px;border:0;border-radius:var(--radius-pill);background:rgb(var(--color-accent));color:rgb(var(--color-script-card-glass));font:inherit;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.script-card__edit-button--open,.script-card__edit-button:hover{background:rgb(var(--color-accent-hover))}.script-card__edit-button:disabled{opacity:.55;cursor:not-allowed}.script-card__menu-list{display:flex;flex-direction:column;gap:3px;min-width:112px;max-width:calc(100vw - 24px);margin-top:5px;padding:5px;border:1px solid var(--modal-surface-border);border-radius:9px;background-color:var(--modal-surface-background);background-image:var(--modal-surface-background-image);background-position:50%;background-size:cover;background-repeat:no-repeat;box-shadow:var(--shadow-md)}.script-card__menu-item{display:flex;align-items:center;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:rgb(var(--color-text));font:inherit;font-size:12px;font-weight:600;line-height:1.2;text-align:left;white-space:nowrap;cursor:pointer}.script-card__menu-item:hover{background:rgba(var(--color-script-card-glass),.12)}.script-card__menu-item:focus-visible{outline:2px solid rgb(var(--color-accent-hover));outline-offset:-2px}.script-card__menu-item--danger{color:rgb(var(--color-danger))}.script-card__menu-item--danger:hover{background:rgba(var(--color-script-card-danger),.16)}@media (max-width:767px){.script-card .script-card__title{font-size:12px}.script-card__summary{font-size:10px}.script-card__author-name,.script-card__tag{font-size:8px}.script-card__stat{font-size:9px}}