.reaction-row .reaction.heart:not(.selected){background:linear-gradient(145deg,#262824,#111310);color:#f4f5ed;border:1px solid #393e32!important;box-shadow:inset 0 1px 0 #ffffff14,0 3px 10px #00000018;transition:transform .2s,background .2s,box-shadow .2s}
.reaction-row .reaction.heart:not(.selected) span{color:#e1e8cf}.reaction-row .reaction.heart:not(.selected) b{background:#ffffff0c;color:#c5ceaf}.reaction-row .reaction.heart:not(.selected)::after{display:none}.reaction-row .reaction.heart:not(.selected):hover{background:#252b20;border-color:#a4bb53!important;transform:translateY(-1px);box-shadow:0 0 0 3px #d9ff3f0c}
html[data-theme=dark] .reaction-row .reaction.heart:not(.selected){background:linear-gradient(145deg,#282c24,#141711);color:#f4f5ed;border-color:#414b33!important}
.reaction.lemon-press{animation:lemonTap .48s ease}.reaction.lemon-press::before{content:'';position:absolute;inset:-4px;border:1px solid var(--acid);border-radius:50%;animation:lemonRing .5s ease forwards;background:transparent}
@keyframes lemonTap{0%,100%{transform:scale(1)}30%{transform:scale(.92)}65%{transform:scale(1.03)}}@keyframes lemonRing{to{transform:scale(1.25);opacity:0}}
html[data-theme=dark] .ops-banner{background:#1c2118;color:#b7c0ae;border-color:#363e2e}.ops-banner{font-size:.72rem;line-height:1.5;padding:10px 20px;background:#f0f2e9;color:#59634f}
html[data-theme=dark] .feed-tabs{background:#1c201cf5;color:var(--ink)}html[data-theme=dark] .feed-tabs button{color:var(--muted)}html[data-theme=dark] .feed-tabs button.active{color:var(--ink)}
.studio-drop{background:linear-gradient(135deg,var(--surface),var(--panel));border-color:#889f3c;display:grid;gap:6px;padding:32px 22px;transition:border-color .2s,box-shadow .2s}.studio-drop:before{content:'↥';display:grid;place-items:center;margin:0 auto 8px;width:44px;height:44px;border-radius:50%;background:var(--acid);color:#111;font-size:24px}.studio-drop:hover{box-shadow:0 0 0 4px #d9ff3f18}.studio-drop strong{font-size:1.1rem;overflow-wrap:anywhere}.studio-drop input{width:100%;height:100%}
.editor-hidden-control{display:none!important}.trim-instructions{text-transform:none;font-size:.8rem;color:var(--muted);margin:0 0 16px}.trim-track{position:relative;height:104px;background:#11160e;border-radius:10px;margin:8px 18px 18px;overflow:visible;touch-action:none}.trim-track canvas{width:100%;height:100%;border-radius:10px}.trim-window{position:absolute;inset:0 auto 0 0;border-block:2px solid var(--acid);background:#d9ff3f19;min-width:16px}.trim-handle{position:absolute;top:-2px;height:104px;width:24px;display:grid;place-items:center;background:var(--acid);border:0;color:#111;font-size:26px;cursor:ew-resize;touch-action:none;z-index:2;border-radius:5px}.trim-handle.left{left:-12px}.trim-handle.right{right:-12px}.trim-move{position:absolute;inset:0;width:100%;background:transparent;border:0;color:#d9ff3f66;font-size:28px;cursor:grab;touch-action:none}.trim-handle:focus-visible,.trim-move:focus-visible{outline:3px solid #fff;outline-offset:2px}.trim-presets{display:flex;gap:8px;margin-bottom:18px}.trim-presets button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:999px;padding:8px 12px;cursor:pointer}.trim-presets .active{background:var(--acid);color:#111;border-color:var(--acid)}
.artist-ticker{display:flex;align-items:center;border-bottom:1px solid var(--line);background:var(--panel);padding:0 20px;gap:20px;overflow:hidden}.ticker-title{font:.65rem 'DM Mono',monospace;letter-spacing:.06em;white-space:nowrap;color:var(--muted)}.ticker-items{display:flex;overflow-x:auto;gap:0;scrollbar-width:thin}.ticker-items button{border:0;border-left:1px solid var(--line);background:transparent;display:grid;grid-template-columns:1fr auto;gap:5px 16px;min-width:200px;text-align:left;padding:13px 20px;color:var(--ink);cursor:pointer}.ticker-items small{font-size:.68rem;color:var(--muted);grid-column:1}.ticker-items span{grid-column:2;grid-row:1/3;align-self:center;color:#8b9b52;font-size:.6rem}.ticker-items button:hover{background:#d9ff3f0d}
.profile-photo{width:112px;height:112px;background:var(--acid);color:#111;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:2rem;font-weight:700;margin-bottom:14px}.profile-photo img,.side-profile .avatar img{width:100%;height:100%;object-fit:cover}.side-profile .avatar{overflow:hidden}.photo-choose{position:relative;width:max-content;background:var(--surface);padding:10px 16px!important;border-radius:999px;cursor:pointer;margin:0 0 8px!important;text-transform:none!important;font-size:.8rem!important}.photo-choose input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.profile-editor>small{color:var(--muted);font-size:.7rem}.profile-editor label{margin-top:22px}.profile-editor textarea{resize:vertical}.profile-page .profile-social{align-items:start}
.studio-extra label:has(input[type=file]){padding:16px;border:1px dashed var(--line);border-radius:12px;background:var(--surface)}.studio-extra input[type=file]::file-selector-button{border:0;background:var(--acid);color:#111;padding:9px 12px;border-radius:999px;cursor:pointer;margin-right:10px;font:inherit}
@media(max-width:760px){.artist-ticker{padding:0 12px;gap:12px}.ticker-title{font-size:.58rem}.ticker-items button{min-width:180px;padding:12px}.studio-timeline{padding:14px}.trim-track{margin-inline:12px}}
@media(prefers-reduced-motion:reduce){.reaction.lemon-press,.reaction.lemon-press::before{animation:none}.reaction{transition:none}}
