dialog.adelain-experience{position:fixed;inset:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;border:0;padding:0;background:#0a1018;color:#e8edf2;box-shadow:none;overflow:auto;overscroll-behavior:contain}dialog.adelain-experience>.close{display:none}.adelain-experience::backdrop{background:#0a1018}.adelain-shell{min-height:100%;font-family:'DM Sans',Arial,sans-serif}.adelain-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 26px;border-bottom:1px solid #29394a;position:sticky;top:0;z-index:4;background:#0a1018f5}.adelain-identity{display:flex;align-items:center;gap:13px}.adelain-identity img{width:40px;height:44px;object-fit:cover;object-position:50% 10%;border-radius:10px}.adelain-identity strong{font-size:23px;letter-spacing:.04em}.adelain-identity span{font-size:10px;letter-spacing:.15em;color:#9cbcb5}.adelain-top nav{display:flex;gap:12px}.adelain-top nav button,.adelain-top nav a{background:#151f2c;border:1px solid #30465b;padding:10px 18px;border-radius:24px;color:#e1e8ee;font-size:12px;font-weight:600}.adelain-stage{max-width:1200px;margin:50px auto 34px;display:grid;grid-template-columns:1fr 1.2fr;gap:80px;align-items:center;padding:0 35px}.adelain-portrait{height:490px;overflow:hidden;mask-image:linear-gradient(#000 80%,transparent 100%)}.adelain-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}.adelain-kicker{font-size:12px;color:#a6c9c1;margin-bottom:24px}.adelain-intro h2{font-family:Georgia,serif;font-size:clamp(48px,5.4vw,78px);line-height:1.04;letter-spacing:-.04em;font-weight:400;color:#edf0f4;padding:0;margin:0 0 28px}.adelain-intro p{color:#b8c9d8;font-size:15px;margin-bottom:25px}.adelain-sfs{color:#e7b85d;font-size:13px;letter-spacing:.17em;margin-bottom:25px}.adelain-gates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:#141e2c;border:1px solid #2a3e53;border-radius:20px;padding:15px}.adelain-gates a{display:flex;align-items:center;justify-content:center;text-align:center;min-height:62px;padding:10px 6px;border:1px solid #2e4359;color:#dfe9f1;border-radius:12px;font-size:12px;line-height:1.4}.adelain-gates a:hover,.adelain-top nav a:hover,.adelain-top nav button:hover{border-color:#e7b85d;color:#e7b85d}.adelain-location{font-size:11px;color:#a6b7c7;margin-top:16px}.adelain-conversation{width:min(1000px,calc(100% - 60px));margin:0 auto;padding:0 0 30px}.adelain-experience .guide-messages{max-height:230px;margin:0 0 15px}.adelain-experience .guide-message{background:#101a27;border-left:2px solid #d6aa5b;color:#d8e3ed;padding:12px 16px}.adelain-experience .guide-message.user{background:#172838;border-color:#7dafa3}.adelain-experience .guide-message p{font-size:13px}.adelain-experience .guide-message b{color:#a6c9c1}.adelain-composer{background:#151f2d;border:1px solid #31465a;border-radius:24px;padding:15px 20px}.adelain-composer label{display:block;color:#b7d1de;font-size:11px;margin:0 4px 10px}.adelain-composer textarea{display:block;width:100%;resize:vertical;min-height:52px;max-height:180px;background:transparent;border:0;color:#edf0f4;padding:8px 5px;font-size:15px;outline-offset:0}.adelain-composer textarea::placeholder{color:#a6b8ca}.adelain-compose-actions{display:flex;align-items:center;gap:9px;margin-top:12px}.adelain-compose-actions>button,.adelain-compose-actions summary{border:1px solid #314a62;background:#192635;color:#c1d3e0;min-height:42px;padding:8px 15px;border-radius:24px;font-size:12px;cursor:pointer}.adelain-compose-actions>button:disabled{opacity:.45;cursor:default}.adelain-compose-actions details{position:relative}.adelain-compose-actions summary{list-style:none;font-size:22px;line-height:25px;padding:7px 13px}.adelain-compose-actions details>div{position:absolute;bottom:115%;left:0;min-width:210px;background:#1b2938;border:1px solid #314a62;z-index:3}.adelain-compose-actions details button,.adelain-compose-actions details a{display:block;width:100%;text-align:left;padding:12px 15px;font-size:13px;color:#dfe9f1}.adelain-compose-actions>.adelain-send{margin-left:auto;width:44px;padding:5px;font-size:23px;background:#2b4359;color:#fff}.adelain-quick{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.adelain-quick button{color:#a6c0d0;font-size:11px;border-bottom:1px solid #31445a;padding:5px 8px}.adelain-mode{display:block;text-align:center;font-size:10px;color:#8b9eaf;line-height:1.6}.adelain-experience #guide-save-status,.adelain-experience #adelain-voice-status{font-size:11px;color:#b9ceb7;margin:8px 0}.adelain-experience #guide-links{margin:10px 0;gap:8px}.adelain-experience #guide-links .button{background:#18283a;border-color:#354c62;color:#cadddf;font-size:12px}.adelain-experience .button:hover{color:#e7b85d;border-color:#e7b85d}@media(min-width:1500px){.adelain-stage{margin-top:55px;margin-bottom:45px}.adelain-portrait{height:540px}}@media(max-width:900px){.adelain-stage{gap:35px;margin:30px auto;padding:0 25px}.adelain-portrait{height:400px}.adelain-intro h2{font-size:54px}.adelain-gates{grid-template-columns:repeat(2,minmax(0,1fr))}.adelain-gates a{min-height:49px}.adelain-identity span{display:none}}@media(max-width:600px){.adelain-top{padding:12px 15px;gap:10px;flex-wrap:wrap}.adelain-identity img{width:30px;height:35px}.adelain-identity strong{font-size:18px}.adelain-top nav{gap:6px;flex-wrap:wrap}.adelain-top nav button,.adelain-top nav a{padding:8px 10px;font-size:10px}.adelain-stage{grid-template-columns:95px 1fr;gap:18px;margin:25px auto 20px;padding:0 20px;align-items:start}.adelain-portrait{height:150px}.adelain-intro h2{font-size:41px;margin-bottom:18px}.adelain-kicker{font-size:9px;margin-bottom:14px}.adelain-intro p{font-size:12px}.adelain-sfs{font-size:11px;margin-bottom:18px}.adelain-gates{margin-left:-113px;margin-top:25px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;padding:9px;border-radius:14px}.adelain-gates a{font-size:10px;min-height:51px;padding:6px 3px}.adelain-location{margin-left:-113px;line-height:1.5}.adelain-conversation{width:calc(100% - 36px)}.adelain-composer{border-radius:18px;padding:13px}.adelain-experience .guide-messages{max-height:210px}.adelain-experience .guide-message p{font-size:12px}.adelain-quick{gap:6px}.adelain-quick button{font-size:10px}.adelain-mode{text-align:left}}
@media(min-width:901px){.adelain-stage{margin-top:35px;margin-bottom:22px}.adelain-portrait{height:420px}}@media(min-width:1500px){.adelain-stage{margin-top:40px;margin-bottom:25px}.adelain-portrait{height:480px}}

/* EdilHexpoo — stessa fotografia della reception, ritagliata via CSS. */
.adelain-identity .adelain-avatar-frame{display:block;width:40px;height:44px;overflow:hidden;border-radius:8px;flex:none}.adelain-avatar-frame img{width:100%;height:100%;object-fit:cover;object-position:right top;transform:scale(2);transform-origin:right top;border-radius:0}.adelain-portrait{mask-image:none;border:1px solid #293e49}.adelain-portrait img{object-position:right top;transform:scale(1.3);transform-origin:right top}.adelain-experience .guide-messages{position:relative;max-height:330px}.adelain-experience .guide-message p{white-space:pre-line;line-height:1.65}.adelain-experience .guide-message{scroll-margin-top:12px}@media(max-width:600px){.adelain-identity .adelain-avatar-frame{width:30px;height:35px}.adelain-portrait img{transform:scale(1.35)}.adelain-experience .guide-messages{max-height:300px}}

/* Text AI connection states; approved scene and portrait remain unchanged. */
.adelain-top nav{flex-wrap:wrap;justify-content:flex-end}.adelain-languages{display:flex;gap:4px}.adelain-languages button[aria-pressed="true"]{border-color:#e7b85d;color:#e7b85d}.adelain-experience #adelain-connection-status{font-size:13px;line-height:1.5;color:#c2d5ce;min-height:1.5em}.adelain-experience #guide-retry[hidden]{display:none}.adelain-experience button:disabled{opacity:.55;cursor:default}.adelain-experience .guide-message p{overflow-wrap:anywhere}.adelain-top nav button,.adelain-top nav a{border-radius:3px}
.adelain-experience .guide-message .adelain-answer-link{color:#a6dacf;text-decoration:underline;text-underline-offset:3px}.adelain-experience .guide-message .adelain-answer-link:focus-visible{outline:2px solid #e7b85d;outline-offset:3px}.adelain-experience .guide-message strong{font-weight:700}
