
/* TRIPOLIS 2.9 CHARACTER EXPERIENCE — presentation layer only; simulation protocols untouched. */
#personBody.v29-character-experience{padding:0!important;background:linear-gradient(180deg,#07111a,#0b1722 40%,#07111a);border-radius:22px;overflow:hidden}
#personBody.v29-character-experience .person-actions{padding:14px 18px 0;display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:5}
#personBody.v29-character-experience .person-actions button{border-radius:999px;font-size:12px}
.v29-card-shell{padding:14px 18px 24px}.v29-gallery{position:relative;border:1px solid rgba(232,198,118,.24);border-radius:22px;overflow:hidden;background:#050b11;box-shadow:0 24px 70px rgba(0,0,0,.35)}
.v29-slide{display:none;position:relative;aspect-ratio:16/10;min-height:430px;overflow:hidden}.v29-slide.active{display:block}.v29-slide img.v29-photo{width:100%;height:100%;object-fit:contain;background:#04080c;display:block}.v29-slide-bg{position:absolute;inset:0;background-position:center;background-size:cover;filter:saturate(.95)}.v29-slide-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,8,13,.88) 0%,rgba(2,8,13,.42) 48%,rgba(2,8,13,.18)),linear-gradient(0deg,rgba(2,8,13,.7),transparent 60%)}
.v29-atlas-portrait{position:absolute;inset:0;background-repeat:no-repeat;background-size:var(--bgx) var(--bgy);background-position:var(--posx) var(--posy);background-color:#08111a}.v29-atlas-contain{position:absolute;left:4%;bottom:0;width:43%;height:92%;border-radius:20px 20px 0 0;overflow:hidden;box-shadow:0 0 0 1px rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.42)}
.v29-slide-copy{position:absolute;z-index:3;left:50%;right:5%;bottom:8%;color:#fff}.v29-slide-copy .eyebrow{font-size:11px;letter-spacing:.18em;color:#e8c676;text-transform:uppercase}.v29-slide-copy h2{font-size:clamp(26px,3vw,48px);margin:5px 0 8px;line-height:1}.v29-slide-copy p{color:#c7d1d8;max-width:650px;margin:0;font-size:14px;line-height:1.55}
.v29-gallery-nav{position:absolute;z-index:6;inset:0;pointer-events:none}.v29-gallery-nav button{pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);width:42px;height:42px;border:1px solid rgba(255,255,255,.15);border-radius:50%;background:rgba(3,10,16,.72);color:#fff;font-size:24px;backdrop-filter:blur(8px)}.v29-gallery-nav .prev{left:12px}.v29-gallery-nav .next{right:12px}.v29-dots{position:absolute;z-index:7;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:7px}.v29-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.35);border:0;padding:0}.v29-dot.active{background:#e8c676;transform:scale(1.25)}
.v29-family-stage{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:40px 80px 48px}.v29-family-person{width:min(24%,210px);aspect-ratio:3/4;border-radius:18px;overflow:hidden;background:#0b1722;border:1px solid rgba(255,255,255,.15);box-shadow:0 15px 40px rgba(0,0,0,.4);position:relative}.v29-family-person img{width:100%;height:100%;object-fit:cover}.v29-family-person .v29-atlas-portrait{position:absolute}.v29-family-person b{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 8px;background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;text-align:center;font-size:12px}.v29-family-caption{position:absolute;left:24px;top:22px;z-index:4;color:white}.v29-family-caption strong{font-size:26px}.v29-family-caption span{display:block;color:#e8c676;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.v29-activity-person{position:absolute;z-index:2;left:4%;bottom:0;width:38%;height:94%;border-radius:20px 20px 0 0;overflow:hidden}.v29-activity-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom}.v29-activity-person .v29-atlas-portrait{position:absolute}
.v29-info{margin-top:16px;border:1px solid rgba(232,198,118,.18);border-radius:20px;padding:18px;background:linear-gradient(180deg,rgba(14,29,42,.92),rgba(8,18,28,.96))}.v29-info-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px;margin-bottom:14px}.v29-info-head h1{margin:0;font-size:30px}.v29-info-head .role{color:#9eb0bc;margin-top:5px}.v29-status{font-size:11px;color:#e8c676;border:1px solid rgba(232,198,118,.28);padding:7px 10px;border-radius:999px;white-space:nowrap}.v29-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.v29-fact{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);border-radius:12px;padding:10px 12px;min-height:58px}.v29-fact small{display:block;color:#7790a0;font-size:10px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.v29-fact b{font-size:13px;line-height:1.3}.v29-summary{margin-top:12px;color:#b8c5cd;line-height:1.6;font-size:13px}.v29-dossier-wrap{margin-top:16px}.v29-dossier-wrap .dossier{margin:0!important;border-radius:18px!important;background:rgba(5,13,20,.55)!important}.v29-dossier-wrap .dossiergrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.v29-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#13283a,#08111a);color:#e8c676;font-size:72px;font-weight:800}.v29-placeholder:after{content:"LIVING CANON";position:absolute;bottom:20px;font-size:10px;letter-spacing:.22em;color:#7890a0}.v29-legacy-dashboard-note{margin-top:10px;color:#607887;font-size:11px}.v29-buy-ready{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(232,198,118,.07);border:1px solid rgba(232,198,118,.16);color:#cbd4da;font-size:12px}.v29-buy-ready b{color:#e8c676}
@media(max-width:900px){.v29-slide{aspect-ratio:4/5;min-height:520px}.v29-atlas-contain,.v29-activity-person{left:8%;width:84%;height:70%;opacity:.9}.v29-slide-copy{left:7%;right:7%;bottom:6%;padding:10px;background:linear-gradient(180deg,transparent,rgba(3,10,16,.75));border-radius:12px}.v29-family-stage{padding:70px 30px 80px;gap:6px}.v29-family-person{width:30%}.v29-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.v29-info-head{flex-direction:column}.v29-dossier-wrap .dossiergrid{grid-template-columns:1fr!important}}
@media(max-width:560px){.v29-card-shell{padding:10px}.v29-slide{min-height:480px}.v29-facts{grid-template-columns:1fr}.v29-family-stage{padding-left:12px;padding-right:12px}.v29-family-person:nth-child(n+4){display:none}.v29-info{padding:14px}.v29-info-head h1{font-size:25px}}
