/* E DAY1 / as60-contract/1.0 — self-contained, explicit priority over A integration.css. */
.as60-e.as60-e--day1{--e-ink:#334458;--e-muted:#667587;--e-line:#e2d9df;--e-rose:#b4557b;--e-focus:#2674a4;--e-paper:#fffdfd;color:var(--e-ink);font:inherit;display:grid;grid-template-columns:minmax(0,1fr);gap:11px;max-width:1400px;margin-inline:auto;min-width:0}
.as60-e--day1 *{box-sizing:border-box;min-width:0}
.as60-e.as60-e--day1 .e-ui-header{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--e-line);border-radius:12px;padding:10px 15px;background:#fff;font-size:.9rem}
.as60-e--day1 .e-ui-day{letter-spacing:.045em}.as60-e--day1 .e-ui-place{color:var(--e-muted);text-align:right}
.as60-e--day1 .e-ui-main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.85fr);gap:12px;align-items:start}
.as60-e--day1 .e-ui-stage{display:grid;gap:0;min-width:0}
.as60-e.as60-e--day1 .e-ui-scene{position:relative;height:clamp(270px,38vw,420px);min-height:0;overflow:hidden;background:linear-gradient(140deg,#bfd7eb,#f8e3e5);border:1px solid var(--e-line);border-radius:14px 14px 0 0}
.as60-e.as60-e--day1 .e-ui-scene-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.as60-e.as60-e--day1 .e-ui-scene-art[hidden],.as60-e.as60-e--day1 .e-ui-portrait[hidden]{display:none}
.as60-e.as60-e--day1 .e-ui-portrait{position:absolute;bottom:0;left:0;width:min(75%,460px);height:94%;object-fit:contain;object-position:bottom left;filter:drop-shadow(0 7px 12px #31445744)}
.as60-e--day1 .e-ui-art-placeholder{display:none;position:absolute;inset:0;align-items:center;justify-content:center;padding:12px;color:#60798c;text-align:center;font-size:.92rem}
.as60-e--day1 .e-no-art .e-ui-art-placeholder{display:flex}
.as60-e--day1 .e-ui-portrait-note{position:absolute;bottom:10px;left:10px;background:#fffc;padding:4px 9px;border-radius:6px;font-size:.78rem}
.as60-e.as60-e--day1 .e-ui-story{display:grid;gap:8px;padding:13px 16px 16px;border:1px solid var(--e-line);border-top:0;border-radius:0 0 14px 14px;background:var(--e-paper);box-shadow:0 7px 20px #4e334015}
.as60-e--day1 .e-ui-guide{font-size:.86rem;color:#5d5468;border-left:3px solid #c77e9b;background:#fff5f9;padding:8px 10px;margin:0;line-height:1.6}
.as60-e--day1 .e-ui-narration{font-size:.95rem;line-height:1.8;color:#435267;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.as60-e--day1 .e-ui-player-line{margin:0;color:#6b6476;font-size:.88rem;white-space:pre-wrap;overflow-wrap:anywhere}
.as60-e.as60-e--day1 .e-ui-dialogue{position:static;min-height:0;margin:0;padding:11px 14px;background:#fff8fb;border:1px solid #eccbd9;border-radius:10px;box-shadow:none}
.as60-e--day1 .e-ui-dialogue .e-ui-speaker{display:block;color:#903f66;margin-bottom:5px;font-size:.9rem}
.as60-e.as60-e--day1 .e-ui-dialogue .e-ui-words{font-size:1rem;line-height:1.72;margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#2b3544}
.as60-e--day1 .e-dialogue-empty{border-style:dashed;opacity:.82}
.as60-e.as60-e--day1 .e-ui-controls{order:0;padding:17px;border:1px solid var(--e-line);border-radius:14px;background:#fff;box-shadow:0 5px 16px #48344711;align-self:stretch}
.as60-e--day1 h2{font-size:1.03rem;margin:0 0 12px;color:#4d3c56}
.as60-e--day1 .e-ui-choices{display:grid;gap:9px;counter-reset:action}
.as60-e--day1 .e-ui-choices .e-ui-button{counter-increment:action;display:flex;gap:10px;align-items:center;width:100%;text-align:left;font-weight:600;border:1px solid #e7c9d5;border-radius:10px;background:#fff4f8;padding:11px 13px;min-height:54px;color:#573d4d}
.as60-e--day1 .e-ui-choices .e-ui-button::before{content:counter(action);display:inline-flex;align-items:center;justify-content:center;flex:none;width:27px;height:27px;border-radius:50%;background:#ead3dd;color:#853b60;font-size:.85rem}
.as60-e--day1 .e-ui-button:hover:not(:disabled),.as60-e--day1 .e-ui-person:hover:not(:disabled){background:#ffe7f0}
.as60-e--day1 button{font:inherit;cursor:pointer}.as60-e--day1 button:disabled{opacity:.55;cursor:default}
.as60-e--day1 .e-ui-form{display:flex;gap:8px;align-items:end;margin-top:16px}
.as60-e--day1 .e-ui-form label{display:block;flex:1;font-size:.88rem;font-weight:600}
.as60-e--day1 .e-ui-input{font:inherit;font-size:16px;width:100%;padding:12px;border:1px solid #cdbfc9;border-radius:9px;margin-top:6px;min-height:49px;background:#fff}
.as60-e--day1 .e-ui-send{font:inherit;min-width:78px;min-height:49px;text-align:center;border-radius:9px;border:1px solid #a84e75;background:#a84e75;color:#fff;font-weight:600}
.as60-e--day1 .e-ui-feedback,.as60-e--day1 .e-ui-save{font-size:.8rem;line-height:1.6;margin:10px 0 0;overflow-wrap:anywhere}
.as60-e--day1 .e-ui-save{color:var(--e-muted)}
.as60-e.as60-e--day1 .e-ui-side{display:grid;grid-template-columns:1fr 1fr;gap:10px;min-width:0}
.as60-e--day1 .e-ui-side>section{border:1px solid var(--e-line);border-radius:12px;padding:14px 16px;background:#fff}
.as60-e--day1 .e-ui-cards{display:flex;flex-wrap:wrap;gap:8px}
.as60-e--day1 .e-ui-person{display:flex;gap:10px;align-items:center;text-align:left;background:#fbf4f7;border:1px solid var(--e-line);border-radius:9px;min-height:49px;padding:5px 11px;color:#4d3b52}
.as60-e--day1 .e-ui-avatar{height:48px;width:36px;object-fit:cover;object-position:top}
.as60-e--day1 .e-ui-others,.as60-e--day1 .e-ui-journal{margin-top:10px}
.as60-e--day1 summary{cursor:pointer;color:#75566b;font-size:.86rem;padding:9px 0;min-height:39px;touch-action:manipulation}
.as60-e--day1 .e-ui-absent-person{font-size:.82rem;color:#657084;margin:6px 0}
.as60-e--day1 .e-ui-journal-entries{margin:0;padding-left:1.3rem;max-height:200px;overflow:auto}
.as60-e--day1 .e-ui-journal-entries li{margin-bottom:8px;font-size:.87rem;line-height:1.6;overflow-wrap:anywhere}
.as60-e--day1 .e-ui-journal-entries strong{margin-right:8px}
.as60-e--day1 .e-ui-empty{font-size:.86rem;color:#69798a;line-height:1.55;margin:6px 0}
.as60-e--day1 button:focus-visible,.as60-e--day1 input:focus-visible,.as60-e--day1 summary:focus-visible{outline:3px solid var(--e-focus);outline-offset:2px}
@media(max-width:900px){.as60-e--day1 .e-ui-main{grid-template-columns:1fr}.as60-e.as60-e--day1 .e-ui-controls{padding:14px}.as60-e.as60-e--day1 .e-ui-side{grid-template-columns:1fr}}
@media(max-width:480px){.as60-e.as60-e--day1{gap:7px}.as60-e.as60-e--day1 .e-ui-header{padding:9px 11px;font-size:.8rem}.as60-e.as60-e--day1 .e-ui-scene{height:clamp(220px,67vw,320px);min-height:0}.as60-e.as60-e--day1 .e-ui-portrait{width:85%;height:94%;bottom:0;left:-2%}.as60-e.as60-e--day1 .e-ui-story{padding:10px 12px 13px;gap:7px}.as60-e--day1 .e-ui-narration{font-size:.88rem;line-height:1.65}.as60-e.as60-e--day1 .e-ui-dialogue{padding:10px}.as60-e.as60-e--day1 .e-ui-dialogue .e-ui-words{font-size:.93rem;line-height:1.65}.as60-e--day1 .e-ui-choices .e-ui-button{min-height:50px}.as60-e--day1 .e-ui-form{flex-direction:row;align-items:end}.as60-e--day1 .e-ui-send{min-width:72px}.as60-e--day1 .e-ui-guide{font-size:.82rem}.as60-e--day1 .e-ui-side>section{padding:11px 13px}}
@media(prefers-reduced-motion:reduce){.as60-e--day1 *, .as60-e--day1 *::before,.as60-e--day1 *::after{animation:none!important;transition:none!important}}
