.vn-player,.vn-player *,.vn-recorder,.vn-recorder *{box-sizing:border-box}.vn-player{display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px 10px 10px;border-radius:999px;background:var(--mist,#FAF7EF);border:1px solid var(--hair-s,rgba(26,23,20,.18))}.vn-play{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:0;background:var(--coral,#E4543F);color:#fff;cursor:pointer;transition:transform .14s}.vn-play:hover{transform:scale(1.05)}.vn-play:focus-visible,.vn-wave:focus-visible{outline:2px solid var(--coral,#E4543F);outline-offset:3px}.vn-wave{flex:1 1 auto;min-width:0;height:34px;display:flex;align-items:center;gap:1.5px;cursor:pointer;border-radius:6px;overflow:hidden}.vn-bar{flex:1 1;min-width:1px;border-radius:2px;background:var(--slate-soft,#8C857B);opacity:.55;transition:background .12s,opacity .12s,height .26s}.vn-bar.is-played{background:var(--coral,#E4543F);opacity:1}.vn-wave.is-loading .vn-bar{animation:vnPulse 1.1s ease-in-out infinite}@keyframes vnPulse{50%{opacity:.25}}.vn-time{flex:0 0 auto;min-width:3.2em;text-align:right;font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:11.5px;color:var(--slate,#5A544D);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.vn-failed,.vn-note{margin:0;font-size:14px;line-height:1.5;color:var(--slate,#5A544D)}.vn-recorder{display:flex;flex-direction:column;gap:10px}.vn-rec-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:flex-start;min-height:42px;padding:0 18px;border-radius:999px;cursor:pointer;font-family:var(--font-sans,system-ui,sans-serif);font-size:14px;font-weight:500;border:1px solid var(--hair-s,rgba(26,23,20,.18));background:var(--paper,#F5F1E8);color:var(--ink,#1A1714)}.vn-rec-btn:hover:not(:disabled){border-color:var(--ink,#1A1714)}.vn-rec-btn:disabled{opacity:.6;cursor:default}.vn-rec-btn:focus-visible{outline:2px solid var(--coral,#E4543F);outline-offset:2px}.vn-rec-btn.is-start{background:var(--ink,#1A1714);color:var(--paper,#F5F1E8);border-color:var(--ink,#1A1714)}.vn-rec-btn.is-stop{margin-left:auto}.vn-rec-dot{width:10px;height:10px;border-radius:999px;background:var(--coral,#E4543F);flex:0 0 auto}.vn-rec-live{display:flex;align-items:center;gap:12px;padding:8px 8px 8px 16px;border-radius:999px;background:color-mix(in srgb,var(--coral,#E4543F) 10%,var(--paper,#F5F1E8));border:1px solid color-mix(in srgb,var(--coral,#e4543f) 35%,transparent)}.vn-rec-live .vn-rec-dot{animation:vnPulse 1.2s ease-in-out infinite}.vn-rec-time{font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:13px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink,#1A1714)}.vn-rec-time span{color:var(--slate,#5A544D)}.vn-meter{display:flex;align-items:flex-end;gap:2px;height:18px}.vn-meter-bar{width:3px;border-radius:1px;background:var(--hair-s,rgba(26,23,20,.18))}.vn-meter-bar:nth-child(n){height:30%}.vn-meter-bar:nth-child(3n+2){height:60%}.vn-meter-bar:nth-child(4n+3){height:100%}.vn-meter-bar.is-on{background:var(--coral,#E4543F)}.vn-take{display:flex;flex-direction:column;gap:10px}.vn-error{margin:0;font-size:13px;line-height:1.45;color:var(--coral-deep,#C03E2A)}@media (prefers-reduced-motion:reduce){.vn-bar,.vn-play{transition:none}.vn-rec-live .vn-rec-dot,.vn-wave.is-loading .vn-bar{animation:none}}.vn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cast-card,.cast-card *,.cast-profile,.cast-profile *{box-sizing:border-box}.cast-bio p,.cast-fact dd,.cast-fact dt,.cast-facts,.cast-h,.cast-profile-name,.cast-profile-tagline{margin:0}.cast-section{margin:8px 0 44px}.cast-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:18px}.cast-h{font-family:var(--font-serif,Georgia,"Times New Roman",serif);font-weight:400;font-size:30px;line-height:1.1}.cast-h em{font-style:italic;color:var(--coral,#E4543F)}.cast-count{font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate,#5A544D);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(164px,1fr));grid-gap:18px;gap:18px}.cast-open{display:block;width:100%;padding:0;border:0;background:none;cursor:pointer;text-align:left;border-radius:14px;transition:transform .22s var(--ease,cubic-bezier(.2,.8,.2,1))}.cast-open:hover{transform:translateY(-4px) rotate(-.6deg)}.cast-open:focus-visible{outline:2px solid var(--coral,#E4543F);outline-offset:4px}.cast-card{--card:#2E5E6B;container-type:inline-size;position:relative;aspect-ratio:5/7;width:100%;padding:7px;border-radius:14px;background:var(--card);color:#F5F1E8;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 26px rgba(26,23,20,.22)}.cast-card.is-large{max-width:300px;margin:0 auto}.cast-card-frame{display:flex;flex-direction:column;height:100%;overflow:hidden;border-radius:9px;border:1px solid rgba(245,241,232,.38);background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(0,0,0,.14))}.cast-portrait{position:relative;flex:0 0 60%;min-height:0;background:rgba(0,0,0,.2);overflow:hidden}.cast-portrait img{width:100%;height:100%;object-fit:cover;display:block}.cast-monogram{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--font-serif,Georgia,"Times New Roman",serif);font-size:48px;font-size:clamp(26px,30cqw,92px);letter-spacing:.02em;color:rgba(245,241,232,.88);background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.16),transparent 60%),repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 2px,transparent 2px 9px)}.cast-no{position:absolute;top:7px;left:7px;padding:3px 7px;border-radius:999px;background:rgba(20,18,16,.5);color:#F5F1E8;font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:9px;letter-spacing:.12em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cast-plate{display:flex;flex-direction:column;gap:3px;padding:6cqw 6.5cqw 3cqw;min-height:0;overflow:hidden}.cast-name{font-size:16px;font-size:clamp(12.5px,10.5cqw,24px);line-height:1.12;text-wrap:balance}.cast-name,.cast-tagline{font-family:var(--font-serif,Georgia,"Times New Roman",serif);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cast-tagline{font-style:italic;font-size:12px;font-size:clamp(10px,7.4cqw,15px);line-height:1.3;opacity:.86}.cast-foot{display:block;margin-top:auto;padding:0 6.5cqw 5.5cqw;min-width:0;font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:9px;font-size:clamp(8.5px,5.2cqw,10.5px);letter-spacing:.12em;text-transform:uppercase;opacity:.72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cast-card.is-back{background:repeating-linear-gradient(45deg,rgba(255,255,255,.07) 0 6px,transparent 6px 13px),var(--card);opacity:.92}.cast-back-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:100%;border-radius:9px;border:1px dashed rgba(245,241,232,.35);text-align:center;padding:12px}.cast-back-mark{font-family:var(--font-serif,Georgia,"Times New Roman",serif);font-size:54px;font-size:clamp(30px,34cqw,80px);line-height:1;opacity:.55}.cast-back-no{font-size:9px;letter-spacing:.14em;opacity:.7}.cast-back-no,.cast-back-when{font-family:var(--font-mono,ui-monospace,Menlo,monospace)}.cast-back-when{font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;line-height:1.4;opacity:.9}.cast-profile{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.cast-profile-name{font-weight:400;font-size:34px;line-height:1.1;text-wrap:balance;margin-top:4px}.cast-profile-name,.cast-profile-tagline{font-family:var(--font-serif,Georgia,"Times New Roman",serif)}.cast-profile-tagline{margin-top:6px;font-style:italic;font-size:18px;line-height:1.4;color:var(--slate,#5A544D)}.cast-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:12px 20px;gap:12px 20px;margin-top:20px;padding:16px 0;border-top:1px solid var(--hair,rgba(26,23,20,.1));border-bottom:1px solid var(--hair,rgba(26,23,20,.1))}.cast-fact dt{font-family:var(--font-mono,ui-monospace,Menlo,monospace);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--slate,#5A544D)}.cast-fact dd{margin-top:3px;font-size:16px;line-height:1.35;color:var(--ink,#1A1714)}.cast-bio,.cast-fact dd{font-family:var(--font-serif,Georgia,"Times New Roman",serif)}.cast-bio{margin-top:18px;font-size:17px;line-height:1.7;color:var(--ink-soft,#29241F)}.cast-bio p{white-space:pre-line}.cast-bio p+p{margin-top:12px}.cast-bio,.cast-fact dd,.cast-foot,.cast-name,.cast-profile-name,.cast-profile-tagline,.cast-tagline{overflow-wrap:anywhere}.cast-bio-empty{margin-top:18px;font-size:14px;color:var(--slate,#5A544D)}@media (max-width:680px){.cast-profile{grid-template-columns:1fr;gap:20px}.cast-card.is-large{max-width:230px}.cast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (prefers-reduced-motion:reduce){.cast-open,.cast-open:hover{transition:none;transform:none}}