.voice-list{flex-direction:column;display:flex}.voice-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:200px 1fr;align-items:start;gap:28px;padding:28px 8px;text-decoration:none;transition:background-color .18s cubic-bezier(.2,0,0,1);display:grid;position:relative}.voice-row:last-child{border-bottom:1px solid var(--border)}.voice-row:active{transform:scale(.995)}@media (hover:hover) and (pointer:fine){.voice-row:hover{background-color:#ffffff04}}.voice-row--locked{opacity:.66;transition:background-color .18s cubic-bezier(.2,0,0,1),opacity .2s cubic-bezier(.2,0,0,1)}@media (hover:hover) and (pointer:fine){.voice-row--locked:hover{opacity:.92;background-color:#ffffff03}}@keyframes voice-card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.voice-card-enter{opacity:0;animation:.26s cubic-bezier(0,0,.2,1) forwards voice-card-enter}.voice-row--locked.voice-card-enter{animation-name:voice-card-enter-locked}@keyframes voice-card-enter-locked{0%{opacity:0;transform:translateY(6px)}to{opacity:.66;transform:translateY(0)}}.voice-tile{aspect-ratio:16/9;border:1px solid var(--border);color:var(--fg-80);background:radial-gradient(120% 140% at 18% 0,#bfff001f,#0000 55%),radial-gradient(130% 120% at 100% 100%,#ff6b001a,#0000 60%),#0a0a0c99;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.voice-tile--locked{color:var(--fg-60);background:radial-gradient(120% 140% at 18% 0,#ff6b0024,#0000 55%),radial-gradient(130% 120% at 100% 100%,#bfff0012,#0000 60%),#0a0a0c99}.voice-tile-img{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.voice-tile--media:after{content:"";z-index:1;background:linear-gradient(#0a0a0c26,#0a0a0c8c);position:absolute;inset:0}.voice-tile--locked.voice-tile--media:after{background:linear-gradient(#0a0a0c66,#0a0a0cb8)}.voice-tile-glyph{z-index:2;transition:transform .2s cubic-bezier(.2,0,0,1);display:inline-flex;position:relative}@media (hover:hover) and (pointer:fine){.voice-row:hover .voice-tile-glyph{transform:scale(1.06)}}.voice-tile-badge{z-index:2;border:1px solid var(--border-mid);font-family:var(--font-space-mono), ui-monospace, monospace;font-size:var(--text-caption);letter-spacing:var(--tracking-mono);color:var(--fg-80);text-transform:uppercase;background:#0a0a0cb3;border-radius:9999px;padding:4px 9px;transition:color .18s,border-color .18s;position:absolute;bottom:8px;left:8px}@media (hover:hover) and (pointer:fine){.voice-row--locked:hover .voice-tile-badge{color:var(--fg-100);border-color:var(--accent-orange)}}.voice-row-body{min-width:0}.voice-row-title{font-family:var(--font-bebas-neue), var(--font-noto-sans-sc), sans-serif;letter-spacing:var(--tracking-display);color:var(--fg-100);margin-bottom:12px;font-size:clamp(1.5rem,2.75vw,2rem);line-height:1.05;transition:color .15s}@media (hover:hover) and (pointer:fine){.voice-row:hover .voice-row-title{color:var(--accent-lime)}}.voice-row-excerpt{font-size:var(--text-body-lg);color:var(--fg-60);line-height:1.6}.voice-meta{font-family:var(--font-space-mono), ui-monospace, monospace;font-size:var(--text-caption);letter-spacing:var(--tracking-mono);color:var(--fg-40);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;display:flex}.voice-meta-type{color:var(--fg-80);font-weight:700}.voice-meta-sep{background:var(--fg-20);flex-shrink:0;width:18px;height:1px}@media (max-width:520px){.voice-meta-sep{display:none}}.voice-viz{align-items:center;gap:5px;display:inline-flex}.voice-viz-public{color:var(--fg-40)}.voice-viz-locked{color:var(--accent-orange)}@media (prefers-reduced-motion:reduce){.voice-card-enter{opacity:1;animation:none;transform:none}.voice-row--locked.voice-card-enter{opacity:.66}.voice-tile-glyph{transition:none}.voice-row:active{transform:none}}@media (max-width:760px){.voice-row{grid-template-columns:1fr;align-items:start;gap:14px;padding:22px 4px}.voice-tile{width:100%}.voice-row-excerpt{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.voice-tile-badge{padding:3px 7px;bottom:5px;left:5px}}
