/* Conversations originales : portrait ample, nom du locuteur et texte au premier plan. */
#bellarion-life .specialization-panel{padding:20px 24px;border:1px solid #80623b;border-radius:7px;background:#292218;margin:0 0 26px}#bellarion-life .specialization-panel summary{cursor:pointer;color:#edce92;font-size:17px}#bellarion-life .specialization-panel p{color:#d4c1a0;font-size:15px;margin-top:15px;max-width:900px}
#bellarion-life .story-progression{padding:28px;background:linear-gradient(120deg,#342918,#211d16);border:1px solid #a57f43;border-radius:8px;display:flex;gap:24px;justify-content:space-between;align-items:center;margin:28px 0 36px}#bellarion-life .story-progression h3{font-size:28px;margin:8px 0 12px}#bellarion-life .story-progression p{font-size:15px;color:#d0bea0;max-width:600px}#bellarion-life .story-progression ul{padding-left:20px;font-size:14px;color:#e5c995;margin-bottom:0}#bellarion-life .story-progression>button{flex-shrink:0;max-width:250px}
#bellarion-life .story-scene-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:36px}#bellarion-life .story-scene-card{padding:22px;background:#272117;border:1px solid #705536;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:18px}#bellarion-life .story-scene-card h4{font-size:22px;margin:8px 0}#bellarion-life .story-scene-card p{font-size:14px;color:#ccb798}#bellarion-life .story-scene-card .small{font-size:12px}#bellarion-life .story-scene-card.seen{border-color:#aa8349}#bellarion-life .story-scene-card button{font-size:14px;flex-shrink:0}
#bellarion-life .journey-milestones{grid-template-columns:repeat(4,minmax(0,1fr))}#bellarion-life .journey-milestones li{align-items:flex-start;padding:15px 12px;gap:10px}
#bellarion-life .story-dialog{position:fixed;inset:0;width:min(1320px,calc(100vw - 40px));height:min(850px,calc(100dvh - 40px));max-width:none;max-height:none;padding:0;overflow:hidden;background:linear-gradient(90deg,#101411b5,#14130e55),var(--dialogue-scene) center/cover;color:#f5e5c7;border:1px solid #d0a85e;border-radius:12px;box-shadow:0 30px 120px #000c;font:16px/1.65 'Century Schoolbook',Georgia,serif;isolation:isolate}
#bellarion-life .story-dialog::backdrop{background:#070706c9;backdrop-filter:blur(7px)}
#bellarion-life .dialogue-top{position:absolute;inset:0 0 auto;z-index:3;display:flex;justify-content:space-between;align-items:start;gap:20px;padding:25px 30px 40px;background:linear-gradient(#11100ff0,transparent)}#bellarion-life .dialogue-top h3{font-size:27px;margin:5px 0}#bellarion-life .dialogue-top .eyebrow{font-size:11px;color:#e4c38a}#bellarion-life .dialogue-top button{background:#211c14e6;font-size:13px;flex-shrink:0}
#bellarion-life .dialogue-art{position:absolute;left:-6%;bottom:-13%;width:58%;height:112%;z-index:1;pointer-events:none;mask-image:linear-gradient(to bottom,#000 85%,transparent)}#bellarion-life .dialogue-art img{width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:drop-shadow(10px 8px 30px #000b)}#bellarion-life .story-dialog[data-speaker=director] .dialogue-art{left:-9%;bottom:-7%;width:66%;height:106%}
#bellarion-life .dialogue-box{position:absolute;right:30px;bottom:35px;width:59%;padding:35px 34px 20px;z-index:2;border:1px solid #ddb774;border-top:3px solid #d9b171;border-radius:4px;background:linear-gradient(135deg,#262218fa,#15140ff7);box-shadow:0 18px 70px #0009,inset 0 0 0 5px #a7803e12}
#bellarion-life .speaker-plaque{position:relative;margin:-66px 0 22px -10px;width:fit-content;min-width:220px;max-width:100%;padding:12px 22px;background:linear-gradient(120deg,#534020,#292217);border:1px solid #d0a55f;border-radius:3px;box-shadow:0 7px 18px #0007}#bellarion-life .speaker-plaque h4{font-size:30px;letter-spacing:.03em;color:#ffe2a2;margin:4px 0 0}#bellarion-life .speaker-plaque .eyebrow{font-size:10px;letter-spacing:.08em;color:#e4c48f}
#bellarion-life #dialogue-text{font-size:22px;line-height:1.65;color:#fff0d4;min-height:145px;text-wrap:pretty}#bellarion-life #dialogue-text:focus-visible{outline:2px solid #e8c17a;outline-offset:8px}#bellarion-life #dialogue-aside{font-size:14px;font-style:italic;color:#c7b28e;border-left:2px solid #a78345;padding-left:14px;margin-top:20px}
#bellarion-life .dialogue-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px}#bellarion-life #dialogue-count{margin-right:auto;color:#bda785;font-size:13px;font-variant-numeric:tabular-nums}#bellarion-life .dialogue-controls button{font-size:15px}#bellarion-life .dialogue-skip{background:none;border:0;min-height:36px;padding:8px 0;color:#bca889;font-size:12px;text-decoration:underline}#bellarion-life #dialogue-skip-confirm{padding:16px;background:#3a2e1d;border:1px solid #a57c42;margin-top:12px;font-size:14px}#bellarion-life #dialogue-skip-confirm button{font-size:13px;margin:10px 6px 0 0}
#bellarion-life[data-zone=greenhouse]{--nomad-art:url('../assets/backgrounds/measurement-garden.webp')}#bellarion-life[data-zone=observatory]{--nomad-art:url('../assets/backgrounds/small-lights.webp')}#bellarion-life[data-zone=greenhouse] .focus-scene{background-image:url('../assets/backgrounds/measurement-garden.webp')}#bellarion-life[data-zone=observatory] .focus-scene{background-image:url('../assets/backgrounds/small-lights.webp')}
@media(max-width:1100px){#bellarion-life .journey-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}#bellarion-life .story-scene-list{grid-template-columns:1fr}#bellarion-life .dialogue-box{width:63%;right:22px;padding:30px 26px 16px}#bellarion-life #dialogue-text{font-size:20px}#bellarion-life .dialogue-art{left:-10%;width:65%}#bellarion-life .story-dialog[data-speaker=director] .dialogue-art{left:-13%;width:72%}}
@media(max-width:760px){#bellarion-life .story-progression{flex-direction:column;align-items:stretch;padding:24px}#bellarion-life .story-progression>button{max-width:none}#bellarion-life .story-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:8px}#bellarion-life .dialogue-top{padding:18px 16px 40px}#bellarion-life .dialogue-top h3{font-size:22px}#bellarion-life .dialogue-top .eyebrow{font-size:9px}#bellarion-life .dialogue-top button{font-size:12px;padding:8px 10px;max-width:115px}#bellarion-life .dialogue-art,#bellarion-life .story-dialog[data-speaker=director] .dialogue-art{left:-10%;top:40px;bottom:auto;width:105%;height:70%;opacity:.95;mask-image:linear-gradient(to bottom,#000 70%,transparent)}#bellarion-life .dialogue-box{left:14px;right:14px;bottom:14px;width:auto;padding:25px 22px 12px;max-height:60%;overflow-y:auto}#bellarion-life .speaker-plaque{margin:-25px 0 20px -22px;border-left:0;border-top:0;box-shadow:none;padding:10px 20px;max-width:calc(100% + 44px);min-width:0;border-radius:0 0 3px 0}#bellarion-life .speaker-plaque h4{font-size:25px}#bellarion-life #dialogue-text{font-size:18px;line-height:1.6;min-height:100px}#bellarion-life .dialogue-controls{gap:8px;margin-top:18px}#bellarion-life .dialogue-controls button{font-size:13px}#bellarion-life #dialogue-count{font-size:12px}#bellarion-life .specialization-panel summary{font-size:15px}}
@media(max-width:480px){#bellarion-life .journey-milestones{grid-template-columns:1fr}#bellarion-life .story-scene-card{padding:18px;gap:12px}#bellarion-life .story-scene-card h4{font-size:20px}}
@media(max-height:560px) and (min-width:761px){#bellarion-life .dialogue-box{bottom:12px;max-height:72%;overflow:auto;padding-top:20px}#bellarion-life .speaker-plaque{margin:0 0 14px}#bellarion-life #dialogue-text{font-size:18px;min-height:0}}
#bellarion-life .story-dialog[data-speaker=lali] .dialogue-art img,#bellarion-life .story-dialog[data-speaker=lalan] .dialogue-art img{height:155%;object-fit:cover;object-position:center top}
#bellarion-life .dialogue-art,#bellarion-life .story-dialog[data-speaker=director] .dialogue-art{top:0;bottom:0;height:100%;overflow:hidden}
#bellarion-life .dialogue-top>div{margin-left:40%}
@media(max-width:760px){#bellarion-life .dialogue-art,#bellarion-life .story-dialog[data-speaker=director] .dialogue-art{top:75px;bottom:auto;height:65%}#bellarion-life .dialogue-top>div{margin-left:0}}
/* Objectifs personnels : progression hebdomadaire lisible, sans modifier la grille mensuelle. */
#bellarion-life .weekly-label{display:block;color:#e9ca8e;font-size:13px;margin-top:10px;line-height:1.5}
#bellarion-life .weekly-track{display:block;height:5px;max-width:260px;background:#17140f;border-radius:5px;margin:7px 0 2px;overflow:hidden}
#bellarion-life .weekly-track>span{display:block;height:100%;background:linear-gradient(90deg,#aa7f3d,#edcf8a)}
#bellarion-life .daily-reward{font-size:13px;line-height:1.7;min-width:78px;text-align:right}
#bellarion-life[data-zone=drill]{--nomad-art:url('../assets/backgrounds/academy.webp')}
#bellarion-life[data-zone=drill] .focus-scene{background-image:url('../assets/backgrounds/academy.webp')}
#bellarion-life .story-dialog[data-speaker=marcen] .dialogue-art{left:-9%;width:66%}
@media(max-width:760px){#bellarion-life .story-dialog[data-speaker=marcen] .dialogue-art{left:-10%;width:105%}#bellarion-life .daily-task{gap:10px}#bellarion-life .daily-reward{font-size:12px;min-width:65px}}
