.avatar-page{padding:30px 0 60px;background:#f4f2ee}.avatar-page h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.1;margin:12px 0 25px}.avatar-page .avatar-intro{max-width:740px;margin-bottom:24px}.avatar-entry{margin:16px 0 26px;border:1px solid #c8b37b;border-radius:12px;background:#fff}.avatar-entry>summary{padding:16px 20px;cursor:pointer;font-weight:700;font-size:1rem}.avatar-entry[open]>summary{border-bottom:1px solid #ddd2b8}.avatar-entry .sc-avatar{margin:12px}.sc-avatar{--ag:#edce7a;background:#171a1e;color:#faf8f2;border:1px solid #776744;border-radius:18px;overflow:hidden;box-shadow:0 20px 45px #1112;font-size:1rem;line-height:1.5}.avatar-topline{padding:14px 22px;display:flex;gap:12px;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff1c}.avatar-topline strong{letter-spacing:.12em;font-size:.9rem;color:var(--ag)}.avatar-topline span{font-size:.875rem;color:#d1d3d7}.avatar-grid{display:grid;grid-template-columns:minmax(260px,.95fr) minmax(300px,1.1fr)}.avatar-screen{min-width:0;position:relative;background:radial-gradient(ellipse at 50% 55%,#555747 0,#252b2c 45%,#11181e 78%);overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid #ffffff1c}.avatar-screen:before{content:"";position:absolute;inset:25px;border:1px solid #c6ae6b50;border-radius:50%;pointer-events:none}.avatar-screen-label{position:absolute;top:22px;left:24px;margin:0;color:#edce7a;font-size:.875rem;letter-spacing:.08em}.avatar-portrait{width:min(100%,490px);aspect-ratio:1;margin:32px auto 0;background-image:url('assets/avatar-scgold-v1.png');background-size:200% 200%;background-position:0 0;background-repeat:no-repeat;position:relative;transform-origin:50% 100%;animation:avatar-breathe 6s ease-in-out infinite}.avatar-portrait[data-frame="1"]{background-position:100% 0}.avatar-portrait[data-frame="2"]{background-position:0 100%}.avatar-portrait[data-frame="3"]{background-position:100% 100%}.avatar-screen-foot{position:relative;background:#0d1115e8;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #ffffff18}.avatar-screen-foot strong{display:block;font-size:1rem;color:#fff}.avatar-screen-foot small{font-size:.875rem;color:#c8c8c8}.avatar-wave{display:flex;gap:4px;height:24px;align-items:center}.avatar-wave i{width:3px;height:5px;background:var(--ag);border-radius:2px}.sc-avatar.is-speaking .avatar-wave i{animation:avatar-wave .6s ease-in-out infinite alternate}.sc-avatar.is-speaking .avatar-wave i:nth-child(2n){animation-delay:-.4s}.sc-avatar.is-speaking .avatar-wave i:nth-child(3n){animation-delay:-.2s}.avatar-conversation{padding:26px;min-width:0}.avatar-conversation h2{font-size:1.6rem;line-height:1.2;color:#fff;margin:0 0 8px}.avatar-conversation>p{color:#cbd0d3;margin:0 0 16px}.avatar-topics{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.sc-avatar button{font:inherit;cursor:pointer;min-height:44px}.avatar-topics button{color:#eae9e5;background:#ffffff06;border:1px solid #606369;border-radius:7px;padding:10px 12px;text-align:left;font-size:.9375rem;line-height:1.35}.avatar-topics button:hover{background:#ffffff12;border-color:#bfa663}.avatar-topics button[aria-pressed="true"]{color:#171a1e;background:var(--ag);border-color:var(--ag);font-weight:700}.avatar-answer{background:#25292e;border-left:3px solid var(--ag);padding:17px 19px;margin:0 0 16px;min-height:155px}.avatar-answer h3{font-size:1rem;color:var(--ag);margin:0 0 8px}.avatar-answer p{margin:0;color:#f2f2f0}.avatar-cta{display:inline-block;margin:12px 0 0;color:var(--ag);font-weight:700;text-decoration:underline;text-underline-offset:3px}.avatar-cta:hover{color:#fff}.avatar-audio{display:flex;gap:8px;flex-wrap:wrap}.avatar-audio button{border:1px solid #85888a;background:transparent;color:#fff;padding:9px 14px;border-radius:7px;font-size:.9375rem}.avatar-audio button:first-child{background:#efe4c4;border-color:#efe4c4;color:#191b1e;font-weight:700}.avatar-audio button:disabled{opacity:.5;cursor:default}.avatar-audio-status{font-size:.875rem;color:#d1d3d7;min-height:1.5em;margin:10px 0 0}.avatar-disclosure{padding:13px 22px;background:#0e1115;border-top:1px solid #ffffff1b;font-size:.875rem;color:#bfc4c9;margin:0}.sc-avatar :focus-visible,.avatar-entry>summary:focus-visible{outline:3px solid #b28a2b;outline-offset:4px}.avatar-nojs{padding:20px}.avatar-back{display:inline-block;margin-top:24px;font-weight:700}.avatar-page .avatar-note{font-size:.9375rem;color:#555;max-width:760px;margin:22px 0 0}@keyframes avatar-breathe{50%{transform:translateY(-3px) scale(1.008)}}@keyframes avatar-wave{to{height:23px}}@media(max-width:760px){.avatar-grid{grid-template-columns:1fr}.avatar-screen{border-right:0;border-bottom:1px solid #ffffff1c}.avatar-portrait{width:290px;margin-top:0}.avatar-screen-label{top:14px;left:16px;font-size:.8rem}.avatar-screen:before{inset:15px 20%}.avatar-conversation{padding:20px}.avatar-topline{padding:13px 16px;flex-wrap:wrap;gap:4px}.avatar-topline span{font-size:.8125rem}.avatar-answer{min-height:0}.avatar-disclosure{padding:14px 18px}.avatar-entry .sc-avatar{margin:6px}.avatar-page{padding-top:20px}}@media(prefers-reduced-motion:reduce){.avatar-portrait,.sc-avatar.is-speaking .avatar-wave i{animation:none}}

.avatar-volume{animation:none;aspect-ratio:auto;height:490px;margin:0 auto;width:100%;max-width:520px}.avatar-volume canvas{display:block;max-width:100%;cursor:grab}.avatar-volume canvas:active{cursor:grabbing}.avatar-model-controls{position:relative;display:flex;gap:8px;justify-content:center;margin:0 14px}.avatar-model-controls button,.avatar-fallback{padding:7px 12px;border:1px solid #666;border-radius:7px;background:#222830;color:#fff;font:inherit;font-size:.875rem;min-height:40px}.avatar-model-status{font-size:.875rem;color:#d1d3d7;text-align:center;position:relative;margin:8px 14px 14px}.avatar-fallback{margin-top:8px}.avatar-fallback[hidden]{display:none}.avatar-screen{justify-content:flex-start}.avatar-screen-foot{margin-top:auto}.avatar-page h1{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:15px}.avatar-page h1 br{display:none}.avatar-page .avatar-intro{margin-bottom:20px}@media(max-width:760px){.avatar-volume{height:360px;width:100%;max-width:360px}.avatar-screen-label{z-index:1}}

/* Detailed, reference-based portrait replaces the rejected procedural character. */
.avatar-photo{width:min(100%,500px);aspect-ratio:1;margin:10px auto 0;animation:none;background-image:url('assets/avatar-scgold-v3.png');background-size:300% 200%;background-position:0 0;transition:transform .3s ease;filter:drop-shadow(0 12px 15px #0003)}
.avatar-photo[data-pose="0"]{background-position:0 0}.avatar-photo[data-pose="1"]{background-position:50% 0}.avatar-photo[data-pose="2"]{background-position:100% 0}.avatar-photo[data-pose="3"]{background-position:0 100%}.avatar-photo[data-pose="4"]{background-position:50% 100%}.avatar-photo[data-pose="5"]{background-position:100% 100%}
.avatar-screen{background:radial-gradient(ellipse at 50% 43%,#686452 0,#34383a 43%,#171c22 80%)}.avatar-screen:before{inset:40px 25px 120px;border-color:#d3b66025}.avatar-screen-label{z-index:1;top:15px}.avatar-model-controls{margin:0 12px 18px}.avatar-player{display:block;width:100%;height:44px;margin:14px 0 8px;accent-color:#edce7a}.avatar-audio-status{min-height:3em}.avatar-conversation>p{max-width:40em}.avatar-fallback{background:#efe4c4;color:#191b1e;border-color:#efe4c4;font-weight:700}.avatar-photo~.avatar-screen-foot{margin-top:auto}
@media(max-width:760px){.avatar-photo{width:min(100%,390px);margin-top:20px}.avatar-model-controls{margin-bottom:14px}.avatar-screen:before{inset:20px 14% 100px}.avatar-player{min-width:0}.avatar-screen-foot small{font-size:.8rem}.avatar-audio button{padding:9px 11px}}
/* V45: genuine skinned model. No full-image frame changes, no idle sway. */
.avatar-portrait{animation:none}.avatar-volume{height:530px;width:100%;max-width:none;margin:5px 0 0;aspect-ratio:auto;background:none;filter:none;transition:none}.avatar-volume canvas{width:100%;height:100%;outline-offset:-4px}.avatar-model-controls{align-items:center;flex-wrap:wrap;margin:0 14px 15px}.avatar-model-controls span{font-size:.875rem;color:#d1d3d7}.avatar-model-status[hidden]{display:none}@media(max-width:760px){.avatar-volume{height:430px;max-width:none;margin-top:15px}.avatar-model-controls span{font-size:.8125rem}}

/* The recorded welcome keeps its own synchronized voice and complete framing. */
.avatar-video-guide .avatar-grid{grid-template-columns:minmax(0,1fr)}
.avatar-video-guide .avatar-screen{background:#190307;border-right:0;border-bottom:1px solid #ffffff1c}
.avatar-video-guide .avatar-screen:before{display:none}
.avatar-welcome{min-width:0;width:100%}
.avatar-welcome-frame{aspect-ratio:16/9;background:#190307;overflow:hidden}
.avatar-welcome-embed,.avatar-welcome-poster{display:block;width:100%;height:100%;object-fit:contain}
.avatar-welcome-embed{border:0}.avatar-welcome-fallback{display:block;color:#edce7a;text-align:center;margin:10px 16px;font-size:.9375rem}.avatar-welcome-fallback[hidden]{display:none}
.avatar-welcome-controls{display:flex;justify-content:center;padding:16px 20px 0}
.avatar-welcome-play{color:#211703;background:#edce7a;border:1px solid #edce7a;border-radius:8px;padding:12px 20px;font-weight:700;line-height:1.35}
.avatar-welcome-play:hover{background:#f9dfa0}
.avatar-welcome-status{font-size:.875rem;color:#e5d5d6;text-align:center;margin:10px 20px;min-height:1.5em}
.avatar-welcome-transcript{margin:10px 24px 20px;font-size:.9375rem;color:#e9dedf}
.avatar-welcome-transcript summary{cursor:pointer;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:3px}
.avatar-welcome-transcript p{max-width:65ch;line-height:1.6;margin:0 0 12px}
.avatar-video-guide .avatar-topics{grid-template-columns:repeat(3,minmax(0,1fr))}
.avatar-video-guide .avatar-answer{min-height:0}
.avatar-video-guide .avatar-player{max-width:620px}
@media(max-width:760px){.avatar-video-guide .avatar-topics{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar-welcome-controls{padding:14px 14px 0}.avatar-welcome-play{width:100%;padding:11px 14px}.avatar-welcome-transcript{margin:8px 16px 16px}.avatar-welcome-status{margin:10px 16px}.avatar-video-guide .avatar-topline span{font-size:.875rem}}
@media(max-width:380px){.avatar-video-guide .avatar-topics{grid-template-columns:minmax(0,1fr)}}

/* Local exports keep image and voice synchronized in a single native player. */
.avatar-welcome-video{display:block;width:100%;height:100%;object-fit:contain;background:#190307}
.avatar-player[hidden]{display:none}
.avatar-more-topics{margin:0 0 20px;border:1px solid #606369;border-radius:8px;padding:0 14px}
.avatar-more-topics[hidden]{display:none}
.avatar-more-topics>summary{cursor:pointer;min-height:48px;padding:12px 0;font-weight:700;color:#edce7a}
.avatar-more-topics .avatar-topics{margin:4px 0 14px}

/* Visible invitation using the approved desk portrait, before the guide opens. */
.avatar-entry.avatar-entry-featured{margin:22px 0 12px;border:1px solid #b18b42;border-radius:18px;background:#700b18;overflow:hidden;box-shadow:0 12px 30px #5b08151a}
.avatar-entry-featured>summary{display:grid;grid-template-columns:minmax(180px,280px) 1fr;gap:28px;align-items:center;list-style:none;padding:20px;color:#fff;background:linear-gradient(115deg,#490713,#890d20)}
.avatar-entry-featured>summary::-webkit-details-marker{display:none}
.avatar-entry-featured>summary::marker{content:""}
.avatar-entry-preview{display:block;position:relative;min-width:0;border:1px solid #eacb7970;border-radius:10px;overflow:hidden;background:#390610}
.avatar-entry-preview img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}
.avatar-entry-preview::after{content:"▶";position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f8d651;color:#610817;font-size:18px;box-shadow:0 3px 14px #0005}
.avatar-entry-copy{display:grid;justify-items:start;gap:10px;font-weight:400;min-width:0}
.avatar-entry-kicker{font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f5d480}
.avatar-entry-title{font-size:clamp(1.4rem,2.5vw,1.9rem);line-height:1.15;color:#fff}
.avatar-entry-description{font-size:1rem;line-height:1.5;color:#f6e7e8;max-width:48ch}
.avatar-entry-action{display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border-radius:8px;background:#f8d651;color:#500714;font-weight:750;font-size:1rem}
.avatar-entry-close{display:none}
.avatar-entry-featured[open] .avatar-entry-open{display:none}
.avatar-entry-featured[open] .avatar-entry-close{display:inline-flex}
.avatar-entry-featured[open]>summary{border-bottom:1px solid #b18b42}
.avatar-entry-featured>summary:hover .avatar-entry-action{background:#ffe78a}
.avatar-entry-featured>summary:focus-visible{outline:3px solid #f8d651;outline-offset:-6px}
.avatar-entry-featured .sc-avatar{margin:12px;background:#171a1e}
.avatar-library-link{display:flex;justify-content:flex-end;margin:0 0 24px}
.avatar-library-link a{color:#800d19;font-weight:700;text-underline-offset:4px;min-height:44px;display:inline-flex;align-items:center;gap:8px}
@media(max-width:600px){.avatar-entry-featured>summary{grid-template-columns:1fr;gap:16px;padding:18px}.avatar-entry-preview{width:100%;max-width:340px}.avatar-entry-title{font-size:1.45rem}.avatar-entry-copy{gap:9px}.avatar-entry-action{width:100%;justify-content:center}.avatar-library-link{justify-content:flex-start}.avatar-entry-featured .sc-avatar{margin:6px}}
