.nelly-about{max-width:1350px;padding:0 6% 35px;margin:auto;color:#d9d4e5}.nelly-heading{height:clamp(120px,16vw,205px);display:grid;place-items:center;background:url('assets/gallery-heading.svg') center/100% 100% no-repeat;padding-bottom:5%;filter:drop-shadow(0 2px 6px #bc9fff44);animation:nelly-rise .6s ease 1.3s both}.nelly-heading h1{font:500 clamp(19px,2.8vw,36px) var(--serif);text-transform:uppercase;letter-spacing:.08em;margin:0}.nelly-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;padding-top:45px;align-items:start}.nelly-portrait{position:sticky;top:30px;min-width:0;isolation:isolate;text-align:center;animation:nelly-rise .8s ease 1.8s both}.nelly-portrait:before{content:'';position:absolute;inset:8% -5% 10%;z-index:-1;background:radial-gradient(ellipse,#a278b72b,transparent 65%),radial-gradient(ellipse at 30% 35%,#6acbff20,transparent 65%);filter:blur(20px)}.nelly-portrait img{display:block;width:100%;max-height:850px;object-fit:contain;filter:drop-shadow(0 0 12px #cfa9f52b);position:relative;z-index:1}.nelly-orbit{position:absolute;inset:15% 0 20%;border:1px solid #bcd5fa33;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 30px #bd9eea10}.nelly-portrait>p{font:500 19px/1.6 var(--serif);color:#baa5ce;margin:16px 0}.nelly-spark{position:absolute;color:#e5cafa;text-shadow:0 0 15px #9edfff77;font-size:38px}.spark-one{left:0;top:18%}.spark-two{right:0;bottom:25%;font-size:50px}.nelly-conversation{padding:28px 0;animation:nelly-rise .8s ease 2s both}.nelly-eyebrow{font-size:10px;letter-spacing:.15em;color:#b8cce8;line-height:1.7}.nelly-conversation h2{font:500 clamp(36px,4.5vw,60px)/1.2 var(--serif);color:#f0e4f7;margin:20px 0 28px}.nelly-conversation h2 em{display:block;font-weight:500;background:linear-gradient(110deg,#9ddfff,#edb2d9,#bca9f2);color:transparent;background-clip:text}.nelly-conversation>p:not(.nelly-eyebrow){font-size:14px;line-height:1.95;color:#bab2c8;margin:20px 0}.nelly-conversation .nelly-intro{font-size:17px!important;color:#dfd1e9!important}.nelly-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0 40px}.nelly-actions a{padding:13px 17px;border:1px solid #c6a4de66;background:linear-gradient(130deg,#6c5f8b33,#1a2032);font-size:11px;border-radius:5px;transition:box-shadow .25s}.nelly-actions a:hover{box-shadow:0 0 18px #bcb5f533}.nelly-contact{padding:28px;background:linear-gradient(140deg,#28203966,#101522);border-radius:8px;box-shadow:0 12px 35px #0003}.nelly-contact>p:not(.nelly-eyebrow){font-size:13px;line-height:1.85;color:#c0b6d0}.nelly-contact-row{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #bc9dd522;font-size:13px}.nelly-contact-row span{color:#a798bd}.nelly-contact-row strong{color:#ead9f5;user-select:all}.nelly-contact-note{font-size:11px!important;color:#a89ab8!important}.nelly-goodbye{padding-top:40px;margin-top:40px;text-align:center;font:500 20px/1.8 var(--serif);color:#c5b3d6}.nelly-goodbye span{color:#efb4d7;margin-left:8px}@keyframes nelly-rise{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@media(max-width:760px){.nelly-story{grid-template-columns:1fr;gap:10px;padding-top:25px}.nelly-portrait{position:relative;top:0;max-width:330px;margin:auto}.nelly-portrait img{max-height:590px}.nelly-conversation{padding:20px 0}.nelly-contact{padding:23px}.nelly-goodbye{font-size:17px}.nelly-heading h1{font-size:18px}}@media(prefers-reduced-motion:reduce){.nelly-heading,.nelly-portrait,.nelly-conversation{animation:none}}
.nelly-characters{margin-top:70px;padding-top:45px;border-top:1px solid #b59ac733}.characters-intro{text-align:center;max-width:650px;margin:0 auto 35px}.characters-intro h2{font:500 clamp(27px,3.5vw,42px)/1.35 var(--serif);color:#e9d8f4;margin:17px 0}.characters-intro h2 span{color:#edb0d2}.characters-intro>p:last-child{font-size:14px;line-height:1.8;color:#b5aac4}.characters-duo{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:6%;max-width:1000px;margin:auto;align-items:end}.characters-duo figure{position:relative;isolation:isolate;margin:0;min-width:0}.characters-duo img{display:block;width:100%;height:620px;object-fit:contain;object-position:center bottom;position:relative;z-index:1;filter:drop-shadow(0 8px 15px #0006);transition:transform .6s}.characters-duo figure:hover img{transform:translateY(-5px)}.character-aura{position:absolute;inset:12% -10% 10%;z-index:-1;background:radial-gradient(ellipse,#e8807930,transparent 65%);filter:blur(25px)}.character-kary .character-aura{background:radial-gradient(ellipse,#c669df35,transparent 65%)}.characters-duo figcaption{text-align:center;margin-top:24px;padding:22px 15px;background:url('assets/crystal-tab.svg') center/100% 100% no-repeat}.characters-duo figcaption span{font-size:8px;letter-spacing:.2em;color:#af9fbe}.characters-duo h3{font:500 30px var(--serif);color:#ecdcf7;margin:6px 0}.characters-crystal{position:absolute;left:50%;top:45%;transform:translateX(-50%);font-size:60px;color:#c9c7ee88;text-shadow:0 0 20px #a6d7ff55}@media(max-width:700px){.characters-duo{gap:15px}.characters-duo img{height:380px}.characters-duo figcaption{padding:17px 8px}.characters-duo h3{font-size:24px}.characters-crystal{font-size:35px}.nelly-characters{margin-top:45px}}@media(max-width:400px){.characters-duo img{height:300px}}@media(prefers-reduced-motion:reduce){.characters-duo img{transition:none}}
/* Los tres personajes comparten la presentación. */
.nelly-story{grid-template-columns:1fr 1.1fr;gap:6%;padding-top:50px}.nelly-portrait{padding:0 12%;margin-top:35px}.nelly-portrait>img:not(.nelly-companion){height:690px;width:100%;position:relative;z-index:2;object-fit:contain}.nelly-portrait .nelly-companion{position:absolute;width:52%;height:460px;max-height:none;object-fit:contain;z-index:3;filter:drop-shadow(0 5px 12px #0005)}.nelly-portrait .companion-nelly{left:-7%;bottom:65px;transform:rotate(-5deg)}.nelly-portrait .companion-kary{right:-9%;bottom:60px;transform:rotate(4deg)}.nelly-portrait>p{position:relative;z-index:4;margin-top:20px}.nelly-orbit{inset:6% -4% 15%}.nelly-conversation{position:relative;padding:38px 34px;background:linear-gradient(140deg,#161829aa,#0a0e1988);border-radius:5px}.nelly-conversation:before{content:'';position:absolute;inset:0;border-radius:5px;padding:1px;background:linear-gradient(140deg,#d6edff88,#c49ddc33 30%,#e7bade55 70%,#b1daff88);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none}.conversation-gem{position:absolute;z-index:2;color:#e6dcfa;text-shadow:0 0 12px #a8dfff66;line-height:1}.gem-one{top:-17px;left:22px;font-size:32px}.gem-two{bottom:-17px;right:22px;font-size:34px}.nelly-contact{padding:23px;background:#19172966;box-shadow:none}.nelly-goodbye{margin-top:35px}@media(max-width:760px){.nelly-story{grid-template-columns:1fr;gap:35px}.nelly-portrait{width:100%;max-width:430px;padding:0 15%;margin-top:10px}.nelly-portrait>img:not(.nelly-companion){height:560px}.nelly-portrait .nelly-companion{height:350px;width:49%}.nelly-portrait .companion-nelly{left:-1%;bottom:65px}.nelly-portrait .companion-kary{right:-1%;bottom:65px}.nelly-conversation{padding:32px 25px}}@media(max-width:400px){.nelly-portrait>img:not(.nelly-companion){height:470px}.nelly-portrait .nelly-companion{height:300px}}
/* Personajes distribuidos alrededor de la presentación. */
.nelly-story{padding-top:135px;gap:7%}.nelly-portrait{padding:0 5% 0 15%;margin-top:0}.nelly-portrait>img:not(.nelly-companion){height:810px;max-height:none}.nelly-portrait .companion-nelly{width:67%;height:560px;left:-15%;bottom:55px;transform:rotate(-4deg)}.nelly-conversation{margin-top:75px;padding-top:52px}.text-box-kary{position:absolute;right:-65px;top:-225px;width:230px;height:410px;object-fit:contain;object-position:top;z-index:3;filter:drop-shadow(0 6px 12px #0005);pointer-events:none}.nelly-conversation>.nelly-eyebrow{padding-right:95px}.nelly-conversation h2{position:relative;z-index:4}.nelly-conversation .gem-one{left:20px}.nelly-about{overflow:clip}@media(min-width:1450px){.text-box-kary{right:-100px;width:270px;height:460px;top:-250px}}@media(max-width:1000px) and (min-width:761px){.text-box-kary{right:-25px;width:185px;height:340px;top:-200px}.nelly-portrait .companion-nelly{height:460px}.nelly-portrait>img:not(.nelly-companion){height:730px}}@media(max-width:760px){.nelly-story{padding-top:40px;gap:145px}.nelly-portrait{padding:0 8% 0 17%;max-width:480px}.nelly-portrait>img:not(.nelly-companion){height:650px}.nelly-portrait .companion-nelly{width:65%;height:440px;left:-6%;bottom:55px}.nelly-conversation{margin-top:20px;padding-top:55px}.text-box-kary{right:-10px;top:-180px;width:180px;height:315px}.nelly-conversation>.nelly-eyebrow{padding-right:100px}}@media(max-width:400px){.nelly-portrait>img:not(.nelly-companion){height:550px}.nelly-portrait .companion-nelly{height:370px}.text-box-kary{width:155px;height:280px;top:-165px}}
/* Nelly en primer plano y Kary asomándose detrás de la ficha. */
.nelly-story{position:relative;isolation:isolate;gap:8%;padding-top:180px}.nelly-portrait .companion-nelly{width:82%;height:600px;left:-17%;bottom:50px;object-fit:contain}.nelly-conversation{isolation:auto;z-index:1;background:#101422;margin-top:85px}.nelly-conversation:after{content:'';position:absolute;inset:0;background:linear-gradient(140deg,#181a2b,#0c111c);border-radius:5px;z-index:-1;pointer-events:none}.text-box-kary{right:-95px;top:-285px;width:310px;height:540px;z-index:-2;object-fit:contain;object-position:center top;filter:drop-shadow(0 0 15px #d183e92b)}.nelly-conversation>.nelly-eyebrow{padding-right:0}.nelly-conversation h2{z-index:auto}.nelly-about{padding-right:8%;overflow:clip}@media(min-width:1450px){.text-box-kary{right:-115px;top:-320px;width:345px;height:600px}}@media(max-width:1000px) and (min-width:761px){.nelly-portrait .companion-nelly{height:500px;width:85%}.text-box-kary{right:-60px;top:-240px;width:240px;height:450px}}@media(max-width:760px){.nelly-about{padding-right:6%}.nelly-story{padding-top:45px;gap:230px}.nelly-portrait .companion-nelly{width:78%;height:480px;left:-12%;bottom:50px}.nelly-conversation{margin-top:15px}.text-box-kary{width:235px;height:430px;top:-250px;right:-20px}}@media(max-width:400px){.nelly-portrait .companion-nelly{height:405px}.text-box-kary{width:210px;height:390px;top:-230px}}
/* Kary al costado derecho, con una escala acorde a Nelly. */
.nelly-story{padding-top:65px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:5%;margin-right:170px}.nelly-conversation{margin-top:40px}.text-box-kary{top:120px;right:-235px;width:330px;height:600px;object-position:center;z-index:-2}.nelly-about{max-width:1530px;padding-left:5%;padding-right:5%}.nelly-portrait .companion-nelly{height:600px}@media(min-width:1450px){.text-box-kary{top:120px;right:-255px;width:355px;height:640px}.nelly-story{margin-right:190px}}@media(max-width:1100px) and (min-width:761px){.nelly-story{margin-right:120px;gap:4%}.text-box-kary{top:170px;right:-180px;width:260px;height:500px}.nelly-conversation{padding:35px 25px}.nelly-portrait .companion-nelly{height:500px}}@media(max-width:760px){.nelly-story{grid-template-columns:1fr;margin-right:0;gap:35px;padding-top:35px}.nelly-conversation{margin-top:15px;margin-right:85px;padding:30px 22px}.text-box-kary{top:140px;right:-130px;width:190px;height:420px}.nelly-portrait .companion-nelly{height:480px}}@media(max-width:400px){.nelly-conversation{margin-right:65px;padding:28px 18px}.text-box-kary{top:170px;right:-110px;width:165px;height:370px}.nelly-portrait .companion-nelly{height:405px}}
/* Los tres personajes juntos, sin invadir la ficha. */
.nelly-story{margin-right:0;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5%;padding-top:55px}.nelly-conversation{margin-top:30px;margin-right:0}.nelly-portrait{padding:0 29% 0 0;transform:translateX(-20px)}.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary){height:810px;width:100%;object-fit:contain;position:relative;z-index:2}.nelly-portrait .text-box-kary{position:absolute;top:0;right:-6%;width:57%;height:810px;max-height:none;object-fit:contain;object-position:center;z-index:1;filter:drop-shadow(0 5px 12px #0005)}.nelly-portrait .companion-nelly{left:-16%;bottom:50px;width:65%;height:560px;z-index:3}.nelly-portrait>p{margin-right:-25%}@media(min-width:1450px){.nelly-story{margin-right:0}.nelly-portrait .text-box-kary{top:0;right:-6%;width:57%;height:810px}}@media(max-width:1100px) and (min-width:761px){.nelly-story{margin-right:0;gap:4%}.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary),.nelly-portrait .text-box-kary{height:690px}.nelly-portrait .companion-nelly{height:460px}.nelly-portrait{transform:translateX(-10px)}}@media(max-width:760px){.nelly-story{grid-template-columns:1fr;gap:30px;padding-top:35px}.nelly-portrait{width:100%;max-width:540px;padding:0 32% 0 0;transform:none}.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary),.nelly-portrait .text-box-kary{height:600px}.nelly-portrait .text-box-kary{right:0;width:53%;top:0}.nelly-portrait .companion-nelly{left:-5%;width:62%;height:400px;bottom:50px}.nelly-conversation{margin-right:0;margin-top:15px}}@media(max-width:400px){.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary),.nelly-portrait .text-box-kary{height:500px}.nelly-portrait .companion-nelly{height:335px}}
/* Avatar amarillo detrás de Nelly, reflejado hacia el grupo. */
.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary){transform:translateX(-18%) scaleX(-1) rotate(-5deg);transform-origin:50% 80%;z-index:0}.nelly-portrait .companion-nelly{z-index:3}.nelly-portrait .text-box-kary{z-index:2}.nelly-portrait .nelly-orbit{z-index:-1}.nelly-portrait{isolation:isolate}
@media(max-width:760px){.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary){transform:translateX(-9%) scaleX(-1) rotate(-5deg)}}
/* Avatar original a la izquierda; Nelly y Kary juntas en el extremo de la ficha. */
.nelly-story{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:6%;padding-top:55px;margin-right:100px}.nelly-portrait{padding:0;transform:none}.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary){width:100%;height:810px;transform:none;object-fit:contain;z-index:1}.nelly-portrait>p{margin-right:0}.nelly-conversation{padding-bottom:290px}.nelly-kary-pair{position:absolute;right:-165px;bottom:-30px;width:370px;height:550px;z-index:5;pointer-events:none}.nelly-kary-pair .companion-nelly{position:absolute;left:0;bottom:0;width:65%;height:380px;max-height:none;object-fit:contain;transform:rotate(-4deg);z-index:2;filter:drop-shadow(0 5px 12px #0005)}.nelly-kary-pair .text-box-kary{position:absolute;left:auto;right:0;top:0;bottom:auto;width:57%;height:550px;max-height:none;object-fit:contain;transform:none;z-index:1;filter:drop-shadow(0 5px 12px #0005)}
@media(min-width:1450px){.nelly-story{margin-right:100px}.nelly-kary-pair .text-box-kary{right:0;top:0;width:57%;height:550px}}@media(max-width:1100px) and (min-width:761px){.nelly-story{margin-right:65px}.nelly-kary-pair{right:-120px;width:300px;height:470px}.nelly-kary-pair .text-box-kary{height:470px}.nelly-kary-pair .companion-nelly{height:325px}.nelly-conversation{padding-bottom:280px}}
@media(max-width:760px){.nelly-story{grid-template-columns:1fr;margin-right:0;gap:25px}.nelly-portrait{max-width:350px;padding:0;transform:none}.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary){height:610px;transform:none}.nelly-conversation{margin-right:20px;padding-bottom:330px}.nelly-kary-pair{width:300px;height:470px;right:-50px;bottom:-20px}.nelly-kary-pair .text-box-kary{height:470px;right:0;top:0;width:57%}.nelly-kary-pair .companion-nelly{height:325px;left:0;bottom:0;width:65%}}@media(max-width:400px){.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary){height:530px}.nelly-kary-pair{width:265px;height:420px;right:-40px}.nelly-kary-pair .text-box-kary{height:420px}.nelly-kary-pair .companion-nelly{height:290px}}
/* Escala original del dúo, conservando su composición. */
.nelly-kary-pair{width:550px;height:810px;right:-190px;bottom:-30px}.nelly-kary-pair .text-box-kary{height:810px;width:57%;right:0;top:0}.nelly-kary-pair .companion-nelly{height:560px;width:65%;left:0;bottom:0}
@media(min-width:1450px){.nelly-kary-pair .text-box-kary{height:810px;width:57%}}
@media(max-width:1100px) and (min-width:761px){.nelly-kary-pair{width:470px;height:690px;right:-170px}.nelly-kary-pair .text-box-kary{height:690px}.nelly-kary-pair .companion-nelly{height:460px}}
@media(max-width:760px){.nelly-kary-pair{width:410px;height:600px;right:-60px}.nelly-kary-pair .text-box-kary{height:600px;width:57%}.nelly-kary-pair .companion-nelly{height:400px;width:65%}}
@media(max-width:400px){.nelly-kary-pair{width:345px;height:500px;right:-45px}.nelly-kary-pair .text-box-kary{height:500px}.nelly-kary-pair .companion-nelly{height:335px}}
/* AJUSTES MANUALES: cambia estos valores para mover a Nelly y Kary. */
.nelly-portrait{
 --duo-x:0px; /* positivo: derecha; negativo: izquierda */
 --duo-y:0px; /* positivo: abajo; negativo: arriba */
 --duo-scale:1; /* 1 = tamaño actual; 1.1 = 10% más grande */
 --kary-x:0px;
 --kary-y:0px;
 --nelly-x:0px;
 --nelly-y:0px;
}
.nelly-story{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:5%;margin-right:0;padding-top:55px}.nelly-conversation{padding-bottom:38px;margin-right:0}.nelly-portrait{padding:0 29% 0 0;transform:translateX(-20px)}.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary){width:100%;height:810px;transform:translateX(-18%) scaleX(-1) rotate(-5deg);z-index:0}.nelly-portrait .nelly-kary-pair{position:absolute;inset:0;width:100%;height:810px;transform:translate(var(--duo-x),var(--duo-y)) scale(var(--duo-scale));transform-origin:center bottom;z-index:3}.nelly-portrait .nelly-kary-pair .companion-nelly{left:-16%;bottom:50px;width:65%;height:560px;transform:translate(var(--nelly-x),var(--nelly-y)) rotate(-4deg);z-index:2}.nelly-portrait .nelly-kary-pair .text-box-kary{right:-6%;top:0;width:57%;height:810px;transform:translate(var(--kary-x),var(--kary-y));z-index:1}
@media(max-width:1100px) and (min-width:761px){.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary),.nelly-portrait .nelly-kary-pair,.nelly-portrait .nelly-kary-pair .text-box-kary{height:690px}.nelly-portrait .nelly-kary-pair .companion-nelly{height:460px}}
@media(max-width:760px){.nelly-story{grid-template-columns:1fr;gap:30px}.nelly-portrait{max-width:540px;padding:0 32% 0 0;transform:none}.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary),.nelly-portrait .nelly-kary-pair,.nelly-portrait .nelly-kary-pair .text-box-kary{height:600px}.nelly-portrait .nelly-kary-pair .companion-nelly{left:-5%;width:62%;height:400px}.nelly-portrait .nelly-kary-pair .text-box-kary{right:0;width:53%}.nelly-conversation{padding-bottom:32px}}
.character-editor{position:fixed;right:18px;bottom:18px;width:min(330px,calc(100vw - 36px));z-index:1000;background:#111625f5;color:#e8def5;border:1px solid #b6a1d477;border-radius:10px;box-shadow:0 8px 35px #0008;font:12px var(--sans);backdrop-filter:blur(14px)}.character-editor summary{padding:15px 18px;cursor:pointer;color:#dfcafa}.character-editor-body{padding:0 18px 18px;max-height:65vh;overflow:auto}.character-editor label{display:block;line-height:1.8}.character-editor select{width:100%;margin:8px 0 16px;padding:9px;background:#202337;color:#fff;border:1px solid #75678c;border-radius:5px}.editor-row{margin:13px 0}.editor-row>div{display:flex;gap:10px;align-items:center}.editor-row input[type=range]{width:100%;accent-color:#c0a5e6}.editor-row input[type=number]{width:72px;padding:7px;background:#202337;color:#fff;border:1px solid #75678c;border-radius:4px}.editor-status{font-size:10px;line-height:1.7;color:#b6c7de}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-actions button{padding:9px 10px;background:#49345f;color:#eee2ff;border:1px solid #a187bb;border-radius:5px;cursor:pointer;font:11px var(--sans)}.editing-character{filter:drop-shadow(0 0 10px #b7dfff88)!important}.character-editor :focus-visible{outline:2px solid #c5eaff;outline-offset:3px}
.editor-toggles{display:flex;gap:8px;margin:18px 0}.editor-toggles button{flex:1;padding:10px 8px;color:#ddd0ed;background:#222439;border:1px solid #76658e;border-radius:5px;cursor:pointer;font:11px var(--sans)}.editor-toggles button[aria-pressed=true]{background:#695182;border-color:#d4baf2;color:#fff}.nelly-portrait.portrait-in-front{z-index:10}.nelly-portrait .character-in-front{z-index:20!important}.nelly-portrait.portrait-in-front .nelly-kary-pair{isolation:auto}.nelly-portrait.portrait-in-front:has(>.character-in-front) .nelly-kary-pair{z-index:auto}
/* Libertad de colocación exclusiva de Sobre mí. */
html:has(.nelly-about),body:has(.nelly-about){overflow-x:visible;overflow-y:visible}
.nelly-about,.nelly-story,.nelly-portrait,.nelly-kary-pair,.nelly-conversation{overflow:visible!important;clip-path:none!important;contain:none!important}
/* Los personajes conservan su posición en la página al desplazarse. */
.nelly-portrait{position:relative;top:auto}
.nelly-conversation>.pair-anchored-to-copy{position:absolute;right:auto!important;bottom:auto!important;inset:auto;transform:none;pointer-events:none;z-index:5}.pair-anchored-to-copy .companion-nelly{position:absolute;left:-16%;bottom:50px;width:65%;height:560px;object-fit:contain;transform:rotate(-4deg);z-index:2}.pair-anchored-to-copy .text-box-kary{position:absolute;right:-6%;top:0;width:57%;height:810px;object-fit:contain;z-index:1}.nelly-conversation:has(.character-in-front){z-index:10}@media(max-width:1100px) and (min-width:761px){.pair-anchored-to-copy .text-box-kary{height:690px}.pair-anchored-to-copy .companion-nelly{height:460px}}@media(max-width:760px){.pair-anchored-to-copy .text-box-kary{height:600px;width:53%;right:0}.pair-anchored-to-copy .companion-nelly{height:400px;width:62%;left:-5%}}
.nelly-conversation{display:flow-root;padding-bottom:12px}.nelly-conversation>p,.nelly-conversation h2{position:relative}.nelly-conversation .nelly-actions{display:block;margin:25px 0}.nelly-conversation .nelly-actions a{display:inline-block;margin:0 6px 10px 0}.nelly-conversation .nelly-contact{background:transparent;box-shadow:none;padding:20px 0 0;border-radius:0}.nelly-contact-row{display:block;line-height:1.8}.nelly-contact-row span{margin-right:20px}.nelly-conversation .nelly-contact .nelly-eyebrow{margin-top:10px}.character-text-wrap{user-select:none}
/* Órbita original y contacto compacto sin cambiar el flujo de la página. */
.nelly-portrait .nelly-orbit{position:absolute;inset:15% 0 20%;border:1px solid #bcd5fa33;border-radius:50%;transform:rotate(-20deg);box-shadow:0 0 30px #bd9eea10;z-index:-1;pointer-events:none}.portrait-socials{position:absolute;top:calc(100% + 15px);left:0;right:0;max-width:340px;margin:0 auto;padding:18px 22px;border-radius:8px;background:linear-gradient(135deg,#1d2031cc,#141521cc);box-shadow:0 6px 24px #0003;text-align:left;color:#c4b8d1;z-index:1}.portrait-socials>p{font:500 19px var(--serif);color:#e4cfee;margin:0 0 12px}.portrait-socials>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;font:12px var(--sans)}.portrait-socials strong{font-weight:500;color:#e8daf5;user-select:all}.portrait-socials small{display:block;margin-top:10px;font:10px/1.7 var(--sans);color:#a99bb9}@media(max-width:760px){.portrait-socials{position:relative;top:auto;left:auto;right:auto;margin:22px auto 0;max-width:320px}.nelly-portrait .nelly-orbit{inset:12% 0 38%}}
.about-wave-page{position:relative;isolation:isolate;background:#080b13}.about-wave-backdrop{position:absolute;inset:0 0 auto;height:760px;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,#000 0%,#000 20%,#000b 48%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 20%,#000b 48%,transparent 100%);background:radial-gradient(ellipse at 20% 10%,#426c8c55,transparent 65%),radial-gradient(ellipse at 85% 15%,#a34d9050,transparent 65%),#111525}.about-wave-backdrop canvas{display:block;width:100%;height:100%;opacity:.62}.about-wave-backdrop:after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,#080b131a,#080b1344 45%,#080b13),linear-gradient(90deg,#080b1333,transparent 35%,#080b1322)}@media(max-width:600px){.about-wave-backdrop{height:650px}}
.nelly-portrait .portrait-socials{position:relative;top:auto;left:auto;right:auto;margin:18px auto 0}
/* Óvalo vertical detrás del avatar principal. */
.nelly-portrait .nelly-orbit{inset:7% 9% 22%;border-radius:50%;transform:rotate(-10deg)}
@media(max-width:760px){.nelly-portrait .nelly-orbit{inset:6% 8% 28%;transform:rotate(-10deg)}}
.nelly-conversation .about-signature{display:block;width:min(100%,310px);height:105px;margin:12px 0 0;background:linear-gradient(110deg,#93dafa 5%,#d0c2f0 25%,#f7e5f1 42%,#e1aad8 57%,#aeb7ec 75%,#9ce4f1 95%);background-size:250% 100%;mask:url('assets/nellynou-firma.png') center/contain no-repeat;-webkit-mask:url('assets/nellynou-firma.png') center/contain no-repeat;animation:about-signature-pearl 8s ease-in-out infinite alternate;filter:drop-shadow(0 0 4px #c5b7ed22)}@keyframes about-signature-pearl{from{background-position:0% 50%}to{background-position:100% 50%}}@media(max-width:760px){.nelly-conversation .about-signature{width:260px;height:90px}}@media(prefers-reduced-motion:reduce){.nelly-conversation .about-signature{animation:none}}
/* Firma grande, alineada con el inicio del texto. */
.nelly-conversation .about-signature{width:min(100%,400px);height:140px;margin:8px 0 0;mask-position:left center;-webkit-mask-position:left center;transform:translateX(-5px)}
@media(max-width:760px){.nelly-conversation .about-signature{width:min(100%,340px);height:118px;margin-left:0}}
/* Entrada descendente igual al encabezado de Diseño gráfico VR. */
.nelly-heading{animation:nelly-triangle-arrival .5s cubic-bezier(.2,.7,.2,1) 1.35s both}
@keyframes nelly-triangle-arrival{from{opacity:0;transform:translateY(-22px) scaleY(.8)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.nelly-heading{animation:none}}
#contacto{scroll-margin-top:30px}

/* Published layout: identical on every browser, without saved editor coordinates. */
.nelly-story{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5%;align-items:start}
.nelly-portrait{padding:0;transform:none;margin:0;position:relative}
.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary){height:710px;transform:none;width:100%;object-fit:contain}
.nelly-conversation{margin-top:30px;padding:38px 34px 440px;min-height:0}
.nelly-conversation>.nelly-kary-pair{position:absolute;inset:auto -30px 0 auto;width:440px;height:440px;transform:none;z-index:3}
.nelly-conversation>.nelly-kary-pair .companion-nelly{left:0;bottom:0;width:65%;height:350px;transform:rotate(-4deg)}
.nelly-conversation>.nelly-kary-pair .text-box-kary{right:0;top:auto;bottom:0;width:52%;height:440px;transform:none}
.nelly-goodbye{clear:both;margin-top:35px}
@media(max-width:760px){.nelly-story{grid-template-columns:1fr}.nelly-portrait{max-width:360px;margin:auto}.nelly-portrait>img:not(.nelly-companion):not(.text-box-kary){height:530px}.nelly-conversation{margin:10px 0 0;padding:30px 24px 390px}.nelly-conversation>.nelly-kary-pair{width:min(390px,100%);height:390px;right:0}.nelly-conversation>.nelly-kary-pair .text-box-kary{height:390px}.nelly-conversation>.nelly-kary-pair .companion-nelly{height:310px}}

/* Editor local: capas independientes delante o detrás de la lectura. */
.nelly-conversation>.nelly-kary-pair{z-index:auto}
.nelly-conversation>p,.nelly-conversation>h2{z-index:2}
.nelly-conversation>.nelly-kary-pair img{z-index:1;transform-origin:center bottom}
.nelly-conversation>.nelly-kary-pair img.character-in-front{z-index:4!important}
.character-editor{z-index:10000}

.nelly-conversation>.nelly-kary-pair .companion-nelly.character-in-front{z-index:6!important}.nelly-conversation>.nelly-kary-pair .text-box-kary.character-in-front{z-index:5!important}


/* Lectura más cómoda y nombre con los colores de la bandera trans. */
.nelly-conversation>p:not(.nelly-eyebrow){font-size:17px;line-height:1.85}
.nelly-conversation .nelly-intro{font-size:20px!important;line-height:1.75}
.nelly-conversation h2 em{background:none;background-clip:initial;color:#5bcefa;animation:nelly-trans-colors 9s ease-in-out infinite;text-shadow:0 0 12px #b9d9ee18}
@keyframes nelly-trans-colors{0%,100%{color:#5bcefa}33%{color:#f5a9b8}66%{color:#fff}}
@media(max-width:760px){.nelly-conversation>p:not(.nelly-eyebrow){font-size:16px}.nelly-conversation .nelly-intro{font-size:18px!important}}
@media(prefers-reduced-motion:reduce){.nelly-conversation h2 em{animation:none;color:#f5a9b8}}
