.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;font-size:12px;color:var(--muted)}
.catalog-sort{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}
.catalog-sort select{height:34px;min-width:130px;border:1px solid var(--line);border-radius:30px;background:var(--surface);color:var(--ink);padding:0 28px 0 13px;font-size:13px;font-weight:600;cursor:pointer}
.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.plaza-work{display:flex;min-height:320px;align-items:stretch;border-radius:18px}
.plaza-work .cover{width:32%;min-height:320px;height:auto;flex-shrink:0;position:relative}
.plaza-work .cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.plaza-work .work-body{min-width:0;flex:1;padding:18px 20px;display:flex;flex-direction:column}
.plaza-work h3{font-size:15px;line-height:1.55;margin:0 0 13px;min-height:0;overflow-wrap:anywhere}
.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:13px}
.card-tags>span,.more-tags{font-size:11px;line-height:1.55;background:var(--raised);color:var(--muted);border-radius:5px;padding:2px 7px;max-width:100%;overflow-wrap:anywhere}
.more-tags{border:0;cursor:pointer;color:var(--accent)}
.plaza-work .work-body>p{font-size:12px;line-height:1.9;margin:0 0 16px;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;overflow-wrap:anywhere;color:var(--muted)}
.featured-badge{position:absolute;top:11px;left:10px;z-index:1;display:inline-flex;align-items:center;gap:4px;background:linear-gradient(150deg,#ffc149,#fa9b16);color:#fff;font-size:11px;font-weight:700;padding:4px 9px;border-radius:30px;box-shadow:0 2px 8px #ad65022b;white-space:nowrap}
.card-metadata{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;margin-bottom:12px;font-size:10px;color:var(--muted)}
.card-stats{display:flex;gap:14px;align-items:center;font-variant-numeric:tabular-nums}
.card-stats>span{display:flex;align-items:center;gap:5px;font-size:11px}
.card-stats svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.heat{color:#fb681e;font-variant-numeric:tabular-nums}
.plaza-work .work-actions{gap:7px;justify-content:flex-end}
.plaza-work .work-actions .button{font-size:10px;padding:7px 11px}
.plaza-work .copy{font-size:10px;padding:7px 11px}
.cover-fallback span:not(.featured-badge){font-size:11px;text-align:center;padding:12px}
@media(max-width:900px){.card-grid{grid-template-columns:1fr}.plaza-work .cover{width:30%;max-width:200px}.plaza-work{min-height:300px}.plaza-work .cover{min-height:300px}}
@media(max-width:640px){.catalog-controls{gap:10px;align-items:flex-start}.catalog-controls>span{font-size:10px;text-align:right;line-height:1.8;max-width:46%}.catalog-sort{gap:6px}.catalog-sort>span{display:none}.catalog-sort select{min-width:122px;font-size:12px}.plaza-work .cover{width:31%;min-height:290px}.plaza-work{min-height:290px}.plaza-work .work-body{padding:14px 12px}.plaza-work h3{font-size:13px;margin-bottom:10px}.card-tags{gap:4px;margin-bottom:10px}.card-tags>span,.more-tags{font-size:10px;padding:2px 5px}.plaza-work .work-body>p{font-size:11px;line-height:1.85;-webkit-line-clamp:4;margin-bottom:12px}.card-metadata{flex-wrap:wrap;gap:7px;font-size:9px}.card-stats{margin-left:auto;gap:10px}.card-stats>span{font-size:10px}.plaza-work .work-actions{flex-direction:row}.plaza-work .work-actions .button,.plaza-work .copy{font-size:9px;padding:6px 8px}.featured-badge{font-size:10px;left:7px;top:8px;padding:3px 7px}.author-bottom{gap:10px;font-size:11px}}

.claim-panel{padding:16px;border:1px solid var(--accent-edge);border-radius:12px;background:var(--accent-soft);margin:16px 0}.claim-panel p{font-size:12px;line-height:1.8}.claim-panel select{max-width:100%;width:100%;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink)}.claim-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.claim-actions a{text-decoration:none}#claim-code{font-family:monospace;font-size:12px}#author-dialog{max-height:90vh;overflow:auto}.claim-panel [hidden]{display:none!important}
#save-author:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;box-shadow:none}

.impression-tags{gap:5px;align-items:center;flex-wrap:wrap}.impression-pill,.impression-add{border:1px solid transparent;border-radius:20px;padding:5px 8px;background:var(--raised);color:var(--muted);font:inherit;font-size:11px;cursor:pointer}.impression-pill span{font-size:10px;margin-left:3px}.impression-pill.liked{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-edge)}.impression-add{background:none;border:1px dashed var(--line);color:var(--accent)}.impression-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid var(--line)}#impression-dialog{width:460px;max-width:calc(100vw - 30px);max-height:85vh;overflow:auto}#impression-form{margin-top:18px}#impression-message{font-size:12px;color:var(--accent);line-height:1.7}#impression-pending{margin-top:20px}#impression-pending h3{font-size:14px}.hidden-filter{font-size:12px;color:var(--muted)}.hidden-card-label{color:var(--accent);font-size:11px;margin-bottom:6px}.visibility-button{color:var(--accent)}.work-actions{flex-wrap:wrap}

.owner-session{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px;background:var(--accent-soft);border-radius:10px;font-size:12px;color:var(--accent)}.owner-session[hidden]{display:none!important}

#author-dialog [hidden]{display:none!important}.account-tabs{display:flex;gap:8px;margin:18px 0;border-bottom:1px solid var(--line);padding-bottom:12px}.account-tabs button{border:0;background:none;color:var(--muted);padding:8px 10px;border-radius:9px;font:inherit;font-size:12px;cursor:pointer}.account-tabs button.active{color:var(--accent);background:var(--accent-soft)}.account-remember{display:flex!important;align-items:center;gap:8px;font-size:12px!important}.account-remember input{width:auto!important}#account-setup,#account-recovery-result{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}#account-setup h3,#account-recovery-result h3{font-size:16px}#account-message{font-size:12px;line-height:1.7;color:var(--accent)}#account-recovery-codes{font-family:monospace;font-size:12px;line-height:1.7}

.spotlight h3 a{color:inherit;text-decoration:none}.spotlight-followers{float:right;color:var(--accent);letter-spacing:0}.spotlight-bio{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:22px}.spotlight-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:1}.spotlight-dots{display:flex;gap:3px;align-items:center;margin-top:12px}.spotlight-dots button{padding:8px;border:0;background:transparent;cursor:pointer;line-height:0}.spotlight-dots button:before{content:"";display:block;width:6px;height:6px;border-radius:50%;background:var(--line)}.spotlight-dots button.active:before{background:var(--accent)}.spotlight-dots button:focus-visible{outline:2px solid var(--accent);border-radius:8px}

.author-card.has-showcase{position:relative;isolation:isolate;overflow:hidden}.author-cover{position:absolute;inset:0;z-index:-1;pointer-events:none}.author-cover img{width:100%;height:100%;object-fit:cover;object-position:70% 32%}.author-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.97) 0%,rgba(255,255,255,.88) 38%,rgba(255,255,255,.22) 100%),linear-gradient(0deg,rgba(255,255,255,.97),rgba(255,255,255,0) 55%)}.has-showcase .follow{background:#ffffffeb}.has-showcase .impression-pill,.has-showcase .impression-add{background:#fffffff0}.has-showcase .bio{color:#616979}.has-showcase .author-head small{color:#6b7285}.has-showcase .author-bottom{color:#666f80}
.work-actions{flex-wrap:wrap}.showcase-button{color:var(--accent)}.showcase-button.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent-edge)}
@media(prefers-color-scheme:dark){.author-cover:after{background:linear-gradient(90deg,rgba(24,26,36,.98),rgba(24,26,36,.90) 38%,rgba(24,26,36,.25)),linear-gradient(0deg,rgba(24,26,36,.98),transparent 55%)}.has-showcase .follow,.has-showcase .impression-pill,.has-showcase .impression-add{background:#232636ed}.has-showcase .bio,.has-showcase .author-head small,.has-showcase .author-bottom{color:#b8bfd2}}

.spotlight.has-showcase{isolation:isolate}.spotlight.has-showcase:after{display:none}.spotlight .author-cover{position:absolute;z-index:-1}.spotlight.has-showcase .spotlight-bio{color:#616979}.spotlight.has-showcase .spotlight-dots button:before{background:#b5b9cd}.spotlight.has-showcase .spotlight-dots button.active:before{background:var(--accent)}

.ranking-rules{margin:-7px 0 20px;color:var(--muted);font-size:12px}.ranking-rules summary{cursor:pointer;width:fit-content;color:var(--accent);padding:5px 0}.ranking-rules summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.ranking-explanation{margin-top:8px;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);line-height:1.9}.ranking-explanation p{margin:0 0 9px}.ranking-explanation p:last-child{margin-bottom:0}.ranking-explanation strong{color:var(--ink);font-weight:600}.ranking-updated{font-size:11px}

.account-tabs button[hidden]{display:none!important}
