.character-selector{--warm-ink: #f7efe7;--warm-amber: #cdb1ff;--warm-rose: #ff7b6e;--warm-coral: #ff8f66;--warm-gold: #ffd28a;--warm-ember: #ff5a3f;--warm-shadow: rgba(196, 170, 255, .6);--mesh-pink: rgba(255, 127, 202, .55);--mesh-purple: rgba(168, 110, 255, .55);--mesh-blue: rgba(92, 182, 255, .5);--mesh-coral: rgba(255, 140, 110, .5);--mesh-gold: rgba(255, 204, 140, .5);--mesh-mint: rgba(140, 242, 214, .45);--sticker-scale: 1;position:relative;z-index:20;width:100vw;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:flex-start;background:radial-gradient(1200px 900px at 15% 15%,var(--mesh-pink),transparent 65%),radial-gradient(1100px 800px at 70% 10%,var(--mesh-purple),transparent 65%),radial-gradient(1200px 900px at 85% 45%,var(--mesh-blue),transparent 65%),radial-gradient(1000px 800px at 25% 60%,var(--mesh-coral),transparent 65%),radial-gradient(1200px 900px at 60% 75%,var(--mesh-gold),transparent 65%),radial-gradient(900px 700px at 40% 40%,var(--mesh-mint),transparent 65%),linear-gradient(160deg,#8761c1d9,#eb8383e6);background-size:140% 140%;animation:selectorGlow 18s ease-in-out infinite,selectorMeshDrift 28s ease-in-out infinite}@media (orientation: landscape){.character-selector{background:radial-gradient(1200px 900px at 50% 15%,var(--mesh-pink),transparent 65%),radial-gradient(1100px 800px at 50% 30%,var(--mesh-purple),transparent 65%),radial-gradient(1200px 900px at 50% 55%,var(--mesh-blue),transparent 65%),radial-gradient(1000px 800px at 50% 70%,var(--mesh-coral),transparent 65%),radial-gradient(1200px 900px at 50% 85%,var(--mesh-gold),transparent 65%),radial-gradient(900px 700px at 50% 45%,var(--mesh-mint),transparent 65%),linear-gradient(180deg,#eb8383f2,#8761c1e6)}}@media (orientation: portrait) and (min-width: 700px) and (max-width: 899px){.character-selector{--sticker-scale: 1.2}}@media (orientation: portrait) and (min-width: 900px){.character-selector{--sticker-scale: 1.45}}@media (orientation: landscape) and (min-width: 900px) and (max-width: 1199px){.character-selector{--sticker-scale: 2.1}}@media (orientation: landscape) and (min-width: 1200px){.character-selector{--sticker-scale: 2.1}}@keyframes selectorMeshDrift{0%{background-position:0% 0%}45%{background-position:50% 20%}70%{background-position:80% 60%}to{background-position:0% 0%}}.building-wrap{position:relative;height:100%;display:inline-block;--building-width: auto}.character-selector__building{display:block;height:100%;width:auto;pointer-events:none}.characters-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30}.character-selector__selection-overlay{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;background-color:#f7f7f787;box-shadow:inset 0 0 100px #2b0f0ff2;mix-blend-mode:luminosity;opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1}.character-selector .curtain{z-index:10}.character-selector__curtain-spotlight.is-active{opacity:.65;animation:spotlightPulse 3.8s ease-in-out infinite}.character-selector__curtain-spotlight{-webkit-mask-image:radial-gradient(circle calc(var(--spotlight2-size) * .95) at var(--spotlight-x, 50%) var(--spotlight-y, 50%),transparent 0%,transparent 62%,rgba(0,0,0,1) 64%);mask-image:radial-gradient(circle calc(var(--spotlight2-size) * .53) at var(--spotlight-x, 50%) var(--spotlight-y, 50%),transparent 0%,transparent 62%,rgba(0,0,0,1) 64%)}@media (orientation: landscape){.character-selector__curtain-spotlight{display:block;--spotlight2-size: 90vmin;mix-blend-mode:luminosity;background:radial-gradient(circle var(--spotlight2-size) at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgb(227,20,27) 10%,rgba(255,255,255,.29) 37%,rgba(0,0,0,.28) 41%,transparent 26%)}}@media (orientation: landscape) and (min-width: 812px){.character-selector__curtain-spotlight{--spotlight2-size: 100vmin}}@media (orientation: portrait){.character-selector__curtain-spotlight{display:block;--spotlight2-size: 140vmin;mix-blend-mode:overlay;background:radial-gradient(circle var(--spotlight2-size) at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(255,255,255,.63) 1%,rgba(142,139,243,.85) 17%,rgba(248,149,202,.88) 21%,transparent 26%)}}@media (orientation: landscape){.cs-speech-bubble{max-width:min(720px,94vw)}.cs-bubble-body{white-space:nowrap}.cs-bubble-name-link{white-space:nowrap;font-size:.9rem}.cs-bubble-genre{white-space:nowrap;font-size:.58rem}}@media (orientation: landscape) and (max-width: 899px){.cs-speech-bubble{width:calc(100vw - 24px);max-width:calc(100vw - 24px)}.cs-bubble-name-link{font-size:.95rem}.cs-bubble-genre{font-size:.8rem}.cs-bubble-body{font-size:.92rem;white-space:nowrap}}.character-selector__selection-overlay.is-active{opacity:1;animation:spotlightPulse 3.8s ease-in-out infinite}@keyframes spotlightPulse{0%,to{filter:brightness(.98) contrast(1.05)}}@keyframes spotlightHover{0%,to{background-position:0 0,0 0}50%{background-position:12px 0,-8px 0}}@media (prefers-reduced-motion: reduce){.character-selector__selection-overlay.is-active{animation:none}}.character-selector__loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:12px 18px;background:#0f0a23cc;color:#f4f1ff;border-radius:14px;font-size:.9rem;letter-spacing:.05em;text-transform:uppercase;z-index:2;box-shadow:0 8px 24px #00000059}.character-selector__slot{position:absolute;transform:translate(-50%,-100%);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none;outline:none;--sticker-width: clamp(120px, 13vw, 170px);z-index:50}.character-selector__slot.row-top{z-index:51}.character-selector__slot.row-middle{z-index:52}.character-selector__slot.row-bottom{z-index:53}@media (orientation: portrait){.character-selector{--sticker-scale: 2.5}.character-selector__slot.row-top{z-index:2}.character-selector__slot.row-middle{z-index:3}.character-selector__slot.row-bottom{z-index:4}}.character-selector__slot:before{content:"";position:absolute;top:50%;left:50%;width:calc(var(--sticker-width) * 1.15);height:calc(var(--sticker-width) * 1.15);transform:translate(-50%,-50%);background:radial-gradient(circle,var(--glow-core) 0%,var(--glow-mid) 55%,transparent 70%);filter:blur(18px);opacity:.95;z-index:0;pointer-events:none}.character-selector__slot:focus-visible{box-shadow:0 0 0 3px #fffc;border-radius:50%}.character-selector__sticker{width:var(--sticker-width);height:auto;max-width:180px;min-width:90px;position:relative;display:inline-block;transform:none;transition:transform .3s ease;z-index:1}@media (orientation: portrait) and (min-width: 700px){.character-selector__sticker{max-width:min(260px,24vw)}}@media (orientation: landscape) and (min-width: 900px){.character-selector__sticker{max-width:min(300px,22vw)}}.character-selector__slot.is-hover .character-selector__sticker,.character-selector__sticker.is-hover{transform:scale(2.18)}.character-selector__slot.is-spotlight .character-selector__sticker{transform:scale(2.32)}@media (orientation: portrait) and (max-width: 389px){.character-selector__slot.is-spotlight .character-selector__sticker{width:min(88vw,350px);max-width:min(90vw,360px);transform:none}}@media (orientation: portrait) and (min-width: 390px) and (max-width: 430px){.character-selector__slot.is-spotlight .character-selector__sticker{width:min(130vw,600px);max-width:min(135vw,600px);transform:none}.cs-speech-bubble--floating.is-welcome,.cs-speech-bubble--floating.is-idle{transform:translate(-50%,-126%)!important}.cs-bubble-name-link{padding:12px 16px}}@media (orientation: portrait) and (min-width: 430px) and (max-width: 440px){.cs-speech-bubble--floating.is-welcome,.cs-speech-bubble--floating.is-idle{transform:translate(-50%,-140%)!important}}@media (orientation: portrait) and (min-width: 431px) and (max-width: 699px){.character-selector__slot.is-spotlight .character-selector__sticker{width:min(100vw,460px);max-width:min(105vw,490px);transform:none}}@media (orientation: portrait) and (min-width: 700px){.character-selector__slot.is-spotlight .character-selector__sticker{width:min(90vw,1520px);max-width:min(90vw,1520px);transform:none}.cs-speech-bubble--floating{--bubble-raise: clamp(6px, 1.1vh, 14px)}.cs-speech-bubble{padding:18px 22px 22px;max-width:min(640px,92vw)}.cs-speech-bubble:after{border-width:14px 12px 0 12px}.cs-bubble-name-link{font-size:clamp(1.05rem,1.4vw,1.2rem);padding:14px 22px}.cs-bubble-genre{font-size:clamp(.88rem,1.15vw,1.02rem)}.cs-bubble-body{font-size:clamp(1.02rem,1.35vw,1.18rem)}}@media (orientation: portrait) and (min-width: 700px){.cs-speech-bubble{padding:15px 19px 19px}.cs-speech-bubble:after{border-width:13px 11px 0 11px}.cs-bubble-name-link{font-size:clamp(.98rem,1.24vw,1.08rem);padding:13px 19px}.cs-bubble-genre{font-size:clamp(.82rem,1.08vw,.98rem)}.cs-bubble-body{font-size:clamp(.98rem,1.24vw,1.08rem)}}@media (orientation: landscape) and (min-height: 600px){.character-selector__slot.is-spotlight .character-selector__sticker{width:min(50vh,520px);max-width:min(50vh,520px);transform:none}}@media (orientation: landscape) and (min-width: 1100px) and (min-height: 700px){.character-selector__slot.is-hover .character-selector__sticker,.character-selector__sticker.is-hover{transform:scale(2.51)}.character-selector__slot.is-spotlight .character-selector__sticker{width:min(57.5vh,600px);max-width:min(57.5vh,600px);transform:none}}@media (orientation: landscape) and (min-width: 900px) and (max-height: 450px){.character-selector__slot.is-spotlight .character-selector__sticker{width:min(26vw,280px);max-width:min(28vw,280px);transform:none}}@media (max-width: 430px) and (orientation: portrait){.character-selector__slot.is-spotlight{position:fixed;left:50%!important;top:40%!important;transform:translate(-50%,-50%)!important;z-index:60}}@media (orientation: portrait) and (min-width: 431px) and (max-width: 699px){.character-selector__slot.is-spotlight{position:fixed;left:50%!important;top:40%!important;transform:translate(-50%,-50%)!important;z-index:60}}@media (orientation: portrait) and (min-width: 700px){.character-selector__slot.is-spotlight{position:fixed;left:50%!important;top:40%!important;transform:translate(-50%,-50%)!important;z-index:60}}@media (orientation: landscape) and (min-width: 900px) and (min-height: 600px){.character-selector__slot.is-spotlight{position:fixed;left:50%!important;top:40%!important;transform:translate(-50%,-50%)!important;z-index:60}.cs-speech-bubble--floating.is-welcome,.cs-speech-bubble--floating.is-idle{transform:translate(-50%,-132%)!important;--bubble-raise: clamp(10px, 1.6vh, 20px)}}@media (max-height: 500px) and (orientation: landscape){.character-selector__slot.is-spotlight{position:fixed;left:50%!important;top:32%!important;transform:translate(-50%,-50%)!important;z-index:60}.character-selector__slot.is-spotlight .character-selector__sticker{width:min(42vh,240px);max-width:min(44vh,260px);transform:none}}@media (orientation: landscape) and (max-height: 500px){.character-selector__selection-overlay{background:radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(255,250,220,.78) 0%,rgba(255,240,210,.32) 32%,rgba(0,0,0,.92) 33%,rgba(0,0,0,.98) 100%),radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),transparent 0%,rgba(0,0,0,.4) 40%,rgba(0,0,0,.85) 52%)}}@media (orientation: landscape) and (min-height: 600px){.character-selector__selection-overlay{background:radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgb(236,181,181) 1%,rgba(198,139,240,.65) 32%,rgba(0,0,0,.92) 35%,rgba(0,0,0,.98) 90%),radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),transparent 0%,rgba(0,0,0,.35) 52%,rgba(0,0,0,.85) 68%)}}.character-selector__slot.is-dimmed{opacity:0;filter:none;transition:opacity .25s ease,filter .25s ease}@media (orientation: portrait){.character-selector__slot.is-dimmed{opacity:0;filter:none}}@media (orientation: portrait){.character-selector__selection-overlay{background:radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),rgba(255,187,147,.87) 0%,rgba(223,165,248,.65) 52%,rgba(0,0,0,.92) 58%,rgba(0,0,0,.98) 100%),radial-gradient(circle at var(--spotlight-x, 50%) var(--spotlight-y, 50%),transparent 0%,rgba(0,0,0,.35) 64%,rgba(0,0,0,.85) 80%)}}@media (orientation: portrait){.cs-bubble-name-link{padding:12px 18px}}.character-selector__name{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);padding:6px 12px;border-radius:999px;background:#140e20bf;color:#f6efff;font-size:clamp(.65rem,1.4vw,.9rem);letter-spacing:.03em;text-transform:uppercase;box-shadow:0 10px 22px #06031059;white-space:nowrap;z-index:2;pointer-events:none;transition:opacity .2s ease,transform .2s ease}.character-selector__name.is-muted{opacity:0;transform:translate(-50%) translateY(-6px)}@media (orientation: landscape) and (max-height: 420px){.character-selector__slot.row-top{z-index:2}.character-selector__slot.row-middle{z-index:3}.character-selector__slot.row-bottom{z-index:4}}.character-selector__slot.is-locked .character-selector__sticker{filter:grayscale(.4) drop-shadow(0 6px 10px rgba(0,0,0,.25));opacity:.85}.character-selector__lock{position:absolute;bottom:8px;transform:translateY(100%);background:#0a0618d1;color:#fff;padding:6px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;box-shadow:0 3px 12px #00000059}.character-selector__badge{position:absolute;top:-18px;left:50%;transform:translate(-50%,-100%);background:#fff5c2;color:#1f163f;padding:6px 10px;border-radius:12px;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 4px 10px #ffd25a4d}@keyframes bubble-pop-in{0%{opacity:0;transform:translate(-50%,15px) scale(.6)}70%{opacity:1;transform:translate(-50%,-2px) scale(1.05)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes bubble-fade-out{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%,-5px) scale(.95)}}.cs-speech-bubble{position:absolute;left:44%;bottom:calc(8% + 12px);transform:translate(-50%);width:fit-content;max-width:min(520px,90vw);height:auto;padding:12px 16px 16px;background:#16121cf7;border-radius:18px;border:1.5px solid rgba(220,170,70,.38);box-shadow:0 10px 24px #0a080859;animation:bubble-pop-in .45s cubic-bezier(.22,1,.36,1);z-index:30;color:#f6efe9;text-align:center;line-height:1.35}.cs-speech-bubble.is-closing{animation:bubble-fade-out .8s ease forwards}.cs-speech-bubble:after{content:none!important}.cs-speech-tail{display:none}.cs-thought-bubble{display:block;position:absolute;background:#16121cf7;border:1.5px solid rgba(220,170,70,.38);border-radius:50%;pointer-events:none}.cs-thought-bubble--lg{width:20px;height:20px;bottom:-10px;left:10%;border-top:none}.cs-thought-bubble--md{width:13px;height:13px;bottom:-26px;left:16%}.cs-thought-bubble--sm{width:8px;height:8px;bottom:-38px;left:23%}@keyframes bubble-bounce{0%{opacity:0;transform:translate(-50%,15px) scale(.9)}70%{opacity:1;transform:translate(-50%,-2px) scale(1.03)}to{transform:translate(-50%) scale(1)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 480px){.character-selector__sticker{width:clamp(70px,calc(var(--sticker-width, 110px) * .85),160px)}.cs-speech-bubble{left:50%;bottom:calc(78% + 8px);font-size:.85rem;max-width:100vw;width:calc(100vw - 24px)}.cs-bubble-header-row{flex-direction:column;align-items:center;gap:.35rem}.cs-bubble-name-link{width:90%;text-align:center}.cs-bubble-genre{text-align:center}.cs-bubble-actions{width:100%}}@media (orientation: portrait) and (max-width: 699px){.cs-bubble-header-row{flex-direction:row;align-items:center;gap:.5rem}.cs-bubble-name-link{width:auto;white-space:nowrap}.cs-bubble-genre{white-space:nowrap}}.cs-bubble-header{display:flex;flex-direction:column;margin-bottom:6px}.cs-speech-bubble--floating{animation:floating-bubble-in .25s ease both}.cs-speech-bubble--floating.is-closing{animation:floating-bubble-out .45s ease forwards}@keyframes floating-bubble-in{0%{opacity:0;transform:translate(-50%,calc(-100% + 8px))}to{opacity:1;transform:translate(-50%,-100%)}}@keyframes floating-bubble-out{0%{opacity:1;transform:translate(-50%,-100%)}to{opacity:0;transform:translate(-50%,calc(-100% - 6px))}}@media (max-width: 1399px),(hover: none),(pointer: coarse){.cs-speech-bubble--floating:not(.is-welcome):not(.is-idle){transform:translate(-50%)!important;--bubble-raise: 0px;animation:floating-bubble-in-below .25s ease both!important}.cs-speech-bubble--floating:not(.is-welcome):not(.is-idle).is-closing{animation:floating-bubble-out-below .45s ease forwards!important}}@media (orientation: portrait) and (max-width: 389px){.cs-speech-bubble--floating:not(.is-welcome):not(.is-idle){--bubble-raise: 22px}}@media (orientation: portrait) and (min-width: 431px) and (max-width: 699px){.cs-speech-bubble--floating:not(.is-welcome):not(.is-idle){--bubble-raise: 18px}}.cs-bubble-name{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:1.1rem;color:#fff;margin:0 0 2px;text-align:center}.cs-bubble-greeting{font-weight:700;font-size:1.05rem;color:#fff;margin:0 0 6px;text-align:center}.cs-bubble-idle{font-size:clamp(.88rem,1.15vw,1rem);color:#ede8e3;text-align:center;margin:0;line-height:1.45;font-style:italic;opacity:.92}.cs-speech-bubble.is-idle{padding:14px 18px;width:fit-content;max-width:min(340px,88vw)}.cs-bubble-header-row{display:flex;align-items:center;justify-content:center;gap:.5rem}.cs-bubble-name-link{background:linear-gradient(135deg,#ffd68cf2,#ffb05cf2);border:1px solid rgba(255,200,130,.65);color:#2b1a12;font-size:.95rem;font-weight:600;text-decoration:none;cursor:pointer;padding:10px 16px;margin:2px;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 10px 22px #06031059;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.cs-bubble-name-link:hover,.cs-bubble-name-link:focus-visible{color:#1f120b;outline:none;background:linear-gradient(135deg,#ffde9e,#ffba68);transform:translateY(-1px);box-shadow:0 12px 24px #06031059}.cs-bubble-genre{font-size:.8rem;opacity:.9;margin:0}.cs-bubble-body{margin:8px 0 12px;font-size:.92rem;text-align:center}.cs-speech-bubble.is-welcome{width:min(520px,90vw);max-width:min(520px,90vw);padding:18px 18px 16px;border-radius:20px;--welcome-tail-height: clamp(12px, 1.7vw, 18px);--welcome-tail-half-width: clamp(14px, 2.3vw, 22px)}.cs-speech-bubble.is-welcome:after{border-width:var(--welcome-tail-height) var(--welcome-tail-half-width) 0 var(--welcome-tail-half-width)}.cs-speech-bubble.is-welcome .cs-bubble-body{margin:2px 0 12px;font-size:clamp(1rem,1.95vh,1.95rem);line-height:1.45;white-space:normal!important;overflow-wrap:anywhere;text-wrap:balance}.cs-speech-bubble.is-welcome .cs-bubble-title{font-size:1.18em;margin-bottom:8px}.cs-bubble-logo{display:block;width:clamp(120px,18vw,186px);height:auto;margin:4px auto 14px;padding:0;border-radius:0;background:transparent;box-shadow:none}.cs-bubble-title{display:block;font-weight:700;margin-bottom:6px}.cs-bubble-line{display:block}.cs-speech-bubble.is-welcome .cs-bubble-line{white-space:normal}.cs-bubble-cta{border:none;border-radius:999px;padding:10px 22px;font-weight:700;letter-spacing:.04em;font-size:clamp(.98rem,1.85vh,1.95rem);color:#201512;background:linear-gradient(135deg,#ffde9e,#ffba68);box-shadow:0 10px 18px #00000059;cursor:pointer;display:block;width:fit-content;margin:10px auto 0}@media (max-width: 640px){.cs-speech-bubble.is-welcome .cs-bubble-body{font-size:.97rem}.cs-speech-bubble.is-welcome .cs-bubble-title{font-size:1.04rem}.cs-speech-bubble.is-welcome .cs-bubble-cta{font-size:1.02rem;padding:10px 20px}}@media (min-width: 1024px){.cs-speech-bubble.is-welcome{width:min(640px,74vw);max-width:min(640px,74vw)}}.character-selector__welcome-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:8;background:#000;pointer-events:auto}.character-selector.is-locked .character-selector__slot,.character-selector.is-locked .character-selector__host,.character-selector.is-locked .curtain{pointer-events:none}.character-selector.is-locked .cs-speech-bubble{pointer-events:auto}.character-selector.is-locked .characters-layer{z-index:30}.character-selector.is-locked .character-selector__slot{opacity:0}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.character-selector__slot.is-hover:not(.is-spotlight) .character-selector__sticker,.character-selector__slot:not(.is-spotlight) .character-selector__sticker.is-hover{transform:perspective(800px) rotateX(3deg) rotateY(-6deg) translateY(-4px)}}@media (hover: hover) and (pointer: fine) and (min-width: 1200px){.cs-speech-bubble{font-size:clamp(1.15rem,1.25vw,1.6rem)}.cs-bubble-header-row{flex-direction:column;align-items:stretch;gap:.45rem}.cs-bubble-name-link{font-size:1em;width:100%;text-align:center}.cs-bubble-genre{font-size:.88em;text-align:center}.cs-bubble-body{font-size:.95em}.cs-speech-bubble--floating{--bubble-raise: -15%;--bubble-translate-y: 0%;animation:none}.cs-speech-bubble--floating.is-closing{animation:bubble-fade-out .45s ease forwards}.cs-speech-bubble:after{content:none}.cs-speech-tail{display:block;position:absolute;left:50%;bottom:-75px;transform:translate(-50%);width:clamp(80px,5vw,100px);height:clamp(48px,6vw,90px);pointer-events:none;z-index:1}.cs-speech-bubble.is-welcome.cs-speech-bubble--floating{--bubble-raise: 0px;--bubble-translate-y: -100%}.cs-speech-bubble.is-welcome:after{content:""}.cs-speech-bubble.is-welcome .cs-speech-tail{display:none}}@media (orientation: landscape) and (min-width: 900px) and (max-width: 1366px) and (min-height: 600px){.cs-speech-bubble{font-size:clamp(1.2rem,1.4vw,1.75rem);width:min(495px,78vw);max-width:min(720px,90vw);box-sizing:border-box}.cs-speech-bubble--floating{transform:translate(-50%,-100%)!important;--bubble-raise: -8px}.cs-bubble-header-row{flex-direction:column;align-items:stretch;gap:.35rem}.cs-bubble-name-link{width:100%;text-align:center;white-space:nowrap;font-size:1em}.cs-bubble-genre{text-align:center;white-space:nowrap;font-size:.86em}.cs-bubble-body{font-size:.92em;white-space:normal;overflow-wrap:anywhere}.cs-speech-bubble.is-welcome.cs-speech-bubble--floating{--bubble-raise: 0px;--bubble-translate-y: -100%}}@media (orientation: portrait) and (min-width: 700px){.cs-speech-bubble--floating{transform:translate(-50%,-100%)!important;--bubble-raise: clamp(6px, 1.1vh, 14px)}.cs-speech-bubble{font-size:clamp(1.15rem,1.3vw,1.55rem);padding:18px 22px 22px;width:min(640px,92vw);max-width:min(640px,92vw)}.cs-speech-bubble:after{border-width:14px 12px 0 12px}.cs-bubble-name-link{font-size:1em;padding:14px 22px;width:100%;text-align:center}.cs-bubble-genre{font-size:.88em}.cs-bubble-body{font-size:.95em}.cs-bubble-header-row{flex-direction:column;align-items:stretch}}.character-selector__host{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:20%;height:auto;z-index:31;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;pointer-events:auto}.character-selector__host-avatar{position:relative;width:250%;height:60px}.character-selector__host-img{width:100%;height:auto;display:block;position:relative;z-index:1;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35));transition:transform .2s ease}.character-selector__host:focus-visible .character-selector__host-img,.character-selector__host:hover .character-selector__host-img{transform:translateY(-4px) scale(1.04)}.character-selector__host-blink{position:absolute;top:18%;left:44%;width:30%;height:29%;pointer-events:none;z-index:55;transform:translate(-50%)}.character-selector__host-blink:before,.character-selector__host-blink:after{content:"";position:absolute;top:6%;width:40%;height:52%;background:#0c0c10;border-radius:999px;transform-origin:center;transform:scaleY(.05);opacity:0;animation:host-blink 9.8s ease-in-out infinite}.character-selector__host-blink:before{left:0}.character-selector__host-blink:after{right:0;animation-delay:.08s}@keyframes host-blink{0%,78%,to{transform:scaleY(.05);opacity:0}80%,82%,88%,90%{transform:scaleY(1);opacity:1}}.tail-svg{position:absolute;top:40%;left:220%;width:135%;height:auto;z-index:10;transform-origin:left center;animation:tail-chaotic 9.8s ease-in-out infinite;animation-delay:2s}@keyframes tail-chaotic{0%{transform:rotate(10deg) skewY(8deg) scaleX(1)}12%{transform:rotate(14deg) skewY(-3deg) scaleX(1.1)}27%{transform:rotate(3deg) skewY(12deg) scaleY(.92)}41%{transform:rotate(-5deg) skewY(-14deg) scaleX(.8)}58%{transform:rotate(10deg) skewY(1deg) scaleX(1.02)}73%{transform:rotate(-12deg) skewY(3deg) scaleX(.97)}87%{transform:rotate(5deg) skewY(-2deg) scaleX(1.05)}to{transform:rotate(10deg) skewY(8deg) scaleX(1)}}@media (orientation: landscape) and (min-width: 900px){.cs-speech-bubble.is-welcome{width:min(640px,92vw);max-width:min(640px,92vw);padding:15px 19px 19px}.cs-speech-bubble.is-welcome.cs-speech-bubble--floating{transform:translate(-50%,-100%)!important;--bubble-raise: clamp(6px, 1.1vh, 14px);--bubble-translate-y: -100%}.cs-speech-bubble.is-welcome .cs-bubble-body{font-size:clamp(.98rem,1.24vw,1.08rem);line-height:1.45;white-space:normal}.cs-speech-bubble.is-welcome .cs-bubble-title{font-size:clamp(.98rem,1.24vw,1.08rem)}}@media (orientation: landscape) and (min-width: 900px) and (pointer: fine){.character-selector__slot.is-spotlight{top:44%!important}.character-selector__slot.is-spotlight .character-selector__sticker{width:min(74vh,940px);max-width:min(74vh,940px);transform:none}.cs-speech-bubble{width:min(760px,92vw);max-width:min(760px,92vw);padding:15px 19px 19px;font-size:clamp(1.05rem,1.3vw,1.2rem)}.cs-speech-bubble--floating{transform:translate(-50%,-100%)!important;--bubble-raise: clamp(6px, 1.1vh, 14px);--bubble-translate-y: -100%;animation:floating-bubble-in .25s ease both}.cs-speech-bubble:after{content:""}.cs-speech-tail{display:none}.cs-bubble-header-row{flex-direction:column;align-items:stretch;gap:.35rem}.cs-bubble-name-link{width:100%;text-align:center;white-space:nowrap;font-size:1em}.cs-bubble-genre{text-align:center;white-space:nowrap;font-size:.86em}.cs-bubble-body{font-size:.92em;white-space:normal;overflow-wrap:anywhere}}.cs-speech-bubble.is-welcome{width:min(430px,calc(100vw - 44px));max-width:min(430px,calc(100vw - 44px));padding:14px 14px 10px;border-radius:14px;--welcome-tail-height: clamp(11px, 1.4vw, 16px);--welcome-tail-half-width: clamp(13px, 1.8vw, 20px)}.cs-speech-bubble.is-welcome .cs-welcome-hero{position:absolute;left:50%;bottom:calc(100% + clamp(110px,16vh,170px));transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:12px;width:min(420px,86vw);pointer-events:none}.cs-speech-bubble.is-welcome .cs-bubble-logo{width:clamp(92px,10vw,118px);height:auto;margin:0}.cs-speech-bubble.is-welcome .cs-welcome-heading{margin:0;color:#f8f4f0;font-weight:700;line-height:1;text-align:center;font-size:clamp(2.4rem,5.5vw,4rem);text-shadow:0 8px 28px rgba(0,0,0,.58);letter-spacing:-.01em}.cs-speech-bubble.is-welcome .cs-welcome-heading span{display:block}.cs-speech-bubble.is-welcome .cs-bubble-cta{display:block;margin:0 auto;padding:8px 26px;font-size:clamp(1.06rem,1.4vw,1.12rem);letter-spacing:.03em}.cs-speech-bubble.is-welcome .cs-bubble-body{margin:6px 0 12px;font-size:clamp(.82rem,1.1vw,.95rem);line-height:1.4;opacity:.88;white-space:normal;text-align:center}.cs-speech-bubble.is-welcome .cs-bubble-line{white-space:inherit}@media (max-width: 640px){.cs-speech-bubble.is-welcome{width:min(360px,calc(100vw - 28px));max-width:min(360px,calc(100vw - 28px));padding:12px 12px 10px}.cs-speech-bubble.is-welcome .cs-welcome-hero{bottom:calc(100% + clamp(82px,13vh,120px));gap:10px}.cs-speech-bubble.is-welcome .cs-bubble-logo{width:clamp(74px,23vw,100px)}.cs-speech-bubble.is-welcome .cs-welcome-heading{font-size:clamp(2.2rem,10vw,3rem)}.cs-speech-bubble.is-welcome .cs-bubble-body{white-space:normal;font-size:.82rem}}@media (orientation: landscape) and (max-height: 520px){.cs-speech-bubble.is-welcome{width:min(460px,calc(100vw - 36px));max-width:min(460px,calc(100vw - 36px));padding:12px 14px 9px}.cs-speech-bubble.is-welcome .cs-welcome-hero{bottom:calc(100% + clamp(56px,9vh,84px));gap:8px;width:min(360px,70vw)}.cs-speech-bubble.is-welcome .cs-bubble-logo{width:clamp(64px,10vh,84px)}.cs-speech-bubble.is-welcome .cs-welcome-heading{font-size:clamp(1.25rem,7.4vh,2.05rem);line-height:1.06}.cs-speech-bubble.is-welcome .cs-bubble-cta{padding:7px 22px;font-size:clamp(.95rem,3.8vh,1.2rem)}.cs-speech-bubble.is-welcome .cs-bubble-body{margin-top:8px;font-size:clamp(.64rem,2.2vh,.78rem)}}@keyframes floating-bubble-in-below{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes floating-bubble-out-below{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}.camerino{position:relative;width:100%;max-width:100%;height:100vh;overflow-y:auto;font-family:Inter,Nunito Sans,sans-serif;box-sizing:border-box;overflow-x:hidden}.camerino-bg{position:fixed;top:0;right:0;bottom:0;left:0;height:100vh;opacity:.7;width:100vw;background-size:cover;background-repeat:no-repeat;background-position:center calc(1% + var(--scrollY, 0px));background-attachment:fixed;z-index:1;filter:blur(6px) brightness(.9) saturate(.9);transform:scale(1.03);transform-origin:center;will-change:background-position,filter,transform}.camerino-blog__inner{width:100%;max-width:100%;animation:camerinoFade .55s ease both;display:flex;flex-direction:column;align-items:stretch;gap:2.4rem;padding:2rem 0;margin:0 auto;box-sizing:border-box}@keyframes camerinoFade{0%{opacity:0}to{opacity:1}}.camerino-stage{position:relative;width:100vw;height:100vh;overflow:hidden;display:flex;justify-content:center;align-items:center}.camerino-blog{--pastel-ink: #2f2436;--pastel-rose: #f7b6d2;--pastel-lavender: #d7c3ff;--pastel-apricot: #ffc9a6;--pastel-mint: #c8f1e5;--pastel-shadow: rgba(20, 12, 26, .25);--warm-ink: #f7efe7;--warm-shadow: rgba(10, 6, 6, .7);--warm-glow: rgba(255, 138, 92, .45);--board-gradient: linear-gradient(160deg, rgba(135, 97, 193, .85) 0%, rgba(235, 131, 131, .9) 100%);--card-border: rgba(255, 175, 120, .12);--card-shadow: 0 40px 80px rgba(4, 2, 2, .55), 0 0 50px rgba(255, 130, 90, .18);--accent-color: #d7c3ff;--accent-border: rgba(215, 195, 255, .6);--accent-glow: rgba(215, 195, 255, .3);--card-width: 100%;--hero-width: 100%;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10;touch-action:pan-y;box-sizing:border-box;width:100%;margin:0;padding:2rem 1rem;font-family:Space Grotesk,Avenir Next,Futura,system-ui,sans-serif;color:var(--pastel-ink);border-radius:18px;background:transparent;border:none;box-shadow:none;min-height:70vh}@media (max-width: 768px){.camerino-blog{padding:1.2rem calc(1rem + env(safe-area-inset-left)) 2.4rem calc(1rem + env(safe-area-inset-right));box-sizing:border-box;border-radius:0;box-shadow:none}.camerino-blog__inner{gap:1.6rem;padding:2rem 0 2.4rem;width:100%;box-sizing:border-box}}@media (hover: none) and (pointer: coarse){.camerino-blog__draft{max-width:var(--hero-width);width:var(--hero-width);margin:0 auto}.blog-card{max-width:var(--card-width);width:var(--card-width);align-self:center}.camerino-filters,.camerino-filters__empty,.camerino-quick-actions,.camerino-memes,.camerino-memes__status,.camerino-meme-filters{width:min(var(--card-width),92vw)}}@media (hover: none) and (pointer: coarse) and (orientation: portrait){.blog-card,.camerino-filters,.camerino-filters__empty,.camerino-quick-actions,.camerino-memes,.camerino-memes__status,.camerino-meme-filters{width:80%;max-width:80%}}@media (hover: none) and (pointer: coarse) and (orientation: landscape){.blog-card,.camerino-filters,.camerino-filters__empty,.camerino-quick-actions,.camerino-memes,.camerino-memes__status,.camerino-meme-filters{width:60%;max-width:60%}}@media (min-width: 769px){.camerino-blog{--card-width: 700px;--hero-width: 700px;padding:2.5rem 3rem 3rem}.camerino-blog__inner{align-items:center;padding:4vh 0 6vh}}.camerino-blog--la-maestra{--accent-color: #c8b2ff;--accent-border: rgba(200, 178, 255, .55);--accent-glow: rgba(200, 178, 255, .32)}.camerino-blog--la-doctora{--accent-color: #8fe6d0;--accent-border: rgba(143, 230, 208, .55);--accent-glow: rgba(143, 230, 208, .32)}.camerino-blog--reina-de-espadas{--accent-color: #f7d18a;--accent-border: rgba(247, 209, 138, .55);--accent-glow: rgba(247, 209, 138, .32)}.camerino-blog--payasito-triste{--accent-color: #ffb6c8;--accent-border: rgba(255, 182, 200, .55);--accent-glow: rgba(255, 182, 200, .32)}.camerino-blog--silvestre{--accent-color: #a9d18e;--accent-border: rgba(169, 209, 142, .55);--accent-glow: rgba(169, 209, 142, .32)}.camerino-blog--saturnina{--accent-color: #8fb0ff;--accent-border: rgba(143, 176, 255, .55);--accent-glow: rgba(143, 176, 255, .32)}.camerino-blog--lucinda{--accent-color: #f5b2e2;--accent-border: rgba(245, 178, 226, .55);--accent-glow: rgba(245, 178, 226, .32)}.camerino-blog--gato{--accent-color: #ffd6a5;--accent-border: rgba(255, 214, 165, .55);--accent-glow: rgba(255, 214, 165, .32)}.camerino-blog--don-polo{--accent-color: #ffbe7b;--accent-border: rgba(255, 190, 123, .55);--accent-glow: rgba(255, 190, 123, .32)}.camerino-blog--andy{--accent-color: #9fd8ff;--accent-border: rgba(159, 216, 255, .55);--accent-glow: rgba(159, 216, 255, .32)}.btn-entrar-sticky,.btn-entrar{position:fixed;top:70vh;right:50%;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.9rem;border-radius:999px;border:1px solid rgba(255,210,140,.7);background:linear-gradient(135deg,#ffd89a,#ffb469 45%,#ff7f4e);color:#2b1408;font-weight:900;text-transform:uppercase;cursor:pointer;letter-spacing:.08em;box-shadow:0 18px 34px #0a060659,0 0 18px #ffc87859;z-index:1000}.btn-entrar-sticky:hover,.btn-entrar-sticky:focus-visible,.btn-entrar:hover,.btn-entrar:focus-visible{transform:translateY(-2px);box-shadow:0 22px 38px #0a060673,0 0 26px #ffc87873}.btn-entrar-sticky:disabled,.btn-entrar-sticky:disabled:hover,.btn-entrar-sticky:disabled:focus-visible,.btn-entrar:disabled,.btn-entrar:disabled:hover,.btn-entrar:disabled:focus-visible{opacity:.45;transform:none;box-shadow:0 8px 16px #301a5033;cursor:not-allowed}.btn-entrar-sticky img,.btn-entrar img{width:40px;height:40px}.btn-entrar-sticky span,.btn-entrar span{font-size:.7rem}.btn-entrar-sticky strong,.btn-entrar strong{font-size:.95rem}.camerino-blog__draft{position:relative;z-index:12;width:var(--hero-width);max-width:var(--hero-width);margin:0 auto;padding:clamp(14px,2.4vmin,22px);box-sizing:border-box;align-self:center;background:var(--board-gradient);border-radius:28px;border:1px solid var(--card-border);box-shadow:var(--card-shadow);transition:transform .3s ease,box-shadow .3s ease}@media (max-width: 768px){.camerino-blog__draft{width:var(--hero-width);max-width:var(--hero-width);margin:0 auto;padding:1.2rem 1.3rem}}.camerino-draft-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.7);background:#ffffff73;color:#3a2a4d;font-size:1.8rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #3c285033;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;animation:navPulse 2.6s ease-in-out infinite;z-index:inherit}.camerino-draft-nav--prev{left:-1.5rem}.camerino-draft-nav--next{right:-1.5rem}.camerino-draft-nav:hover,.camerino-draft-nav:focus-visible{transform:translateY(-50%) scale(1.08);box-shadow:0 16px 30px #3c285047;filter:brightness(1.15)}@keyframes navPulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.08)}}@media (max-width: 768px){.camerino-draft-nav{width:38px;height:38px;font-size:1.2rem;top:auto;bottom:12px;transform:none}.camerino-draft-nav--prev{left:12px}.camerino-draft-nav--next{right:12px}}.camerino-blog__draft input,.camerino-blog__draft textarea{width:70%;border:1px solid rgba(138,114,169,.35);border-radius:12px;padding:.75rem 1rem;font-family:inherit;background:#fffc;color:#3a2a4d}.camerino-blog__draft textarea{min-height:180px;resize:vertical;line-height:1.6}.camerino-blog__draft h2,.camerino-blog__draft h3{color:var(--warm-ink);margin-bottom:.6rem;font-weight:700;text-align:center;letter-spacing:.02em;font-family:Fraunces,Georgia,serif}.camerino-blog__draft h4{text-align:center;font-weight:500;color:#f7efe7b3;font-style:italic;margin-bottom:1.2rem}.camerino-blog__draft p{line-height:1.6;font-size:1.05rem;color:#f7efe7d9;text-align:left;margin-bottom:1rem;font-family:Fraunces,Georgia,serif}.camerino-blog__draft:after{content:"";display:block;width:72px;height:3px;margin:.8rem auto 1.2rem;background:linear-gradient(90deg,#f7b6d2,#d7c3ff);border-radius:999px;opacity:.8}.camerino-blog__draft-actions{display:flex;justify-content:flex-start;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.camerino-blog__draft-actions button{padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#f6f1ff;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;font-weight:600;box-shadow:none;line-height:1.1}.camerino-blog__draft-actions button:hover{background:#ffffff2e;color:#fff;transform:translateY(-1px)}.camerino-blog__draft-actions button:nth-child(1){background:#ffffff2e;color:#fff}.camerino-blog__draft-actions button:nth-child(2){background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#f6f1ff}.draft-frame{position:relative;z-index:1001;background:#fff;border-radius:12px;padding:2rem;max-width:800px;width:90%;margin:2rem auto;box-shadow:0 8px 40px #0006}.draft-title{display:block;max-width:400px;margin-bottom:1rem;font-size:1.3rem;font-weight:700;border:none;border-bottom:2px solid #ccc;padding:.4rem}.draft-toolbar{display:flex;gap:.6rem;margin-bottom:.6rem}.draft-toolbar button,.draft-toolbar select{padding:.4rem .8rem;border-radius:6px;border:1px solid #aaa;background:#bbb;cursor:pointer}.draft-toolbar button:hover,.draft-toolbar select:hover{background:#ececec}.draft-editor{min-height:220px;border:1px solid #ccc;border-radius:12px;padding:1rem;line-height:1.6;font-size:1rem;font-family:Georgia,Times New Roman,serif;background:#fff;margin-bottom:1rem;overflow-y:auto;color:#222}.draft-editor b,.draft-editor strong{font-weight:700;color:#2d1a53}.draft-editor i,.draft-editor em{font-style:italic;color:#4a3d79}.draft-editor u{text-decoration:underline}.draft-editor h1,.draft-editor h2,.draft-editor h3{font-weight:700;margin:1rem 0 .6rem;line-height:1.3}.draft-editor h1{font-size:1.8rem}.draft-editor h2{font-size:1.5rem}.draft-editor h3{font-size:1.2rem}.draft-editor ul,.draft-editor ol{margin:.8rem 0 .8rem 1.5rem;padding-left:1rem}.draft-editor li{margin-bottom:.3rem}.draft-editor a{color:#5a3ec8;text-decoration:underline;cursor:pointer}.draft-editor a:hover{color:#3a2599;text-decoration:none}.draft-editor blockquote{border-left:4px solid #aaa;padding-left:1rem;margin:1rem 0;font-style:italic;color:#555}.draft-actions{display:flex;justify-content:flex-end;gap:1rem}.draft-actions button{border:none;border-radius:8px;padding:.6rem 1.2rem;font-size:.95rem;cursor:pointer;transition:background .2s ease}.draft-actions button:first-child{background:#97b973;color:#fff}.draft-actions button:first-child:hover{background:#444}.draft-actions button:last-child{background:#e06f63;color:#fff}.draft-actions button:last-child:hover{background:#c0392b}.camerino-ficha .intro{font-size:1rem;line-height:.6;color:#f7d27b;margin-bottom:1rem;font-style:italic;opacity:.9}.camerino-swipe-hint{display:flex;flex-direction:row;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;margin:.5rem auto 0;font-size:.72rem;color:#f7efe7bf;text-align:center;background:#120c1a66;border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 16px #08061040;text-transform:uppercase;letter-spacing:.05em;max-width:80%;width:fit-content}.camerino-swipe-icon{font-size:.95rem;animation:swipePulse 1.8s ease-in-out infinite}@keyframes swipePulse{0%,to{opacity:.5;transform:translate(0)}50%{opacity:1;transform:translate(6px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.camerino-blog__header{background:#ffffff2e;border:2px solid rgba(44,28,80,.2);border-radius:18px;padding:1.6rem;margin-bottom:2rem;box-shadow:0 8px 24px #00000040;text-align:center}.header-image-placeholder{width:100%;height:160px;border-radius:12px;background:repeating-linear-gradient(45deg,#c8c8c833,#c8c8c833 10px,#f0f0f033 10px,#f0f0f033 20px);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;font-size:1.2rem;color:#2c1c5080}.header-title{font-size:1.6rem;font-weight:700;color:#2d1a53;margin-bottom:.4rem}.header-text{font-size:1rem;color:#4a3d79;opacity:.9}.camerino-blog__draft--default{position:relative;background:#0f0f0f59;border-radius:18px;box-shadow:0 12px 30px #00000040;padding:0;margin:0}.draft-image{position:relative;width:100%;height:min(82vh,760px);overflow:hidden;z-index:1;background-repeat:no-repeat;background-position:top;background-size:cover;background-attachment:fixed;border-radius:18px;transition:background-position .2s ease-out}.draft-content{padding:1.6rem 2rem;color:#2d1a53}.draft-content h3{font-weight:700;margin-bottom:.5rem;color:#2d1a53}.camerino-primary-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin:.8rem 0 .6rem}.camerino-primary-actions .btn-entrar{position:static;top:auto;right:auto;flex:1 1 220px;margin:0;width:auto}.camerino-tab{border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#ffffff26;color:#2d1a53;font-weight:700;letter-spacing:.04em;padding:.5rem 1rem;text-transform:uppercase;cursor:pointer;flex:0 1 140px}.camerino-tab.is-active{border-color:#ffc88cd9;background:linear-gradient(135deg,#ffd89a,#ffb469 45%,#ff7f4e);box-shadow:0 10px 18px #0a060640}@media (min-width: 1024px){.camerino-primary-actions{flex-wrap:nowrap;align-items:center}.camerino-primary-actions .btn-entrar{flex:1.4}.camerino-tab{flex:0 0 auto;min-width:140px}}.camerino-quick-actions{width:min(700px,92vw);margin:0 auto .4rem;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.camerino-cta{border-radius:999px;border:1px solid rgba(255,255,255,.4);background:#ffffff2e;color:#2d1a53;font-weight:700;letter-spacing:.04em;padding:.5rem 1rem;text-transform:uppercase;cursor:pointer}.camerino-cta--ghost:hover,.camerino-cta--ghost:focus-visible{background:#ffffff4d}.camerino-filters{width:min(700px,92vw);margin:0 auto;display:grid;gap:.75rem;padding:.25rem 0 .5rem}.camerino-filters__search{display:grid;gap:.35rem;color:#f7efe7b3;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.camerino-filters__search input{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#140c1a80;color:#f7efe7;padding:.6rem 1rem;font-family:Space Grotesk,Avenir Next,Futura,system-ui,sans-serif}.camerino-filters__chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.camerino-chip{border-radius:999px;border:1px solid rgba(255,255,255,.18);padding:.4rem .9rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f7efe7cc;background:#ffffff14;cursor:pointer}.camerino-chip.is-active{border-color:#ffc88ccc;color:#2d1a53;background:linear-gradient(135deg,#ffd89a,#ffb469 45%,#ff7f4e);box-shadow:0 10px 18px #0a060640}.camerino-filters__empty{width:min(700px,92vw);margin:0 auto;padding:1.4rem 1.6rem;border-radius:16px;border:1px dashed rgba(255,255,255,.2);color:#f7efe7b3;text-align:center}.camerino-memes{width:min(700px,92vw);margin:0 auto;display:flex;flex-direction:column;gap:.8rem}.camerino-memes__status{padding:1rem 1.4rem;border-radius:16px;border:1px dashed rgba(255,255,255,.2);color:#f7efe7b3;text-align:center;background:#120c1a59}.camerino-memes__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.camerino-meme-filters{display:grid;gap:.6rem;margin-bottom:.5rem}.camerino-meme-filters__search{display:grid;gap:.35rem;color:#f7efe7b3;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.camerino-meme-filters__search input{width:100%;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#140c1a80;color:#f7efe7;padding:.6rem 1rem;font-family:Space Grotesk,Avenir Next,Futura,system-ui,sans-serif}.camerino-meme-filters__chips{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.camerino-meme-item{background:#221a32bf;border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:1rem 1.1rem;color:#f7efe7e6}.camerino-meme-item__meta{display:flex;justify-content:flex-end;gap:.5rem;margin-bottom:.5rem}.camerino-meme-star,.camerino-meme-delete{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f7efe7cc;font-size:.8rem;padding:.25rem .6rem;cursor:pointer}.camerino-meme-star.is-active{border-color:#ffc88ce6;background:#ffc88c40;color:#ffd89a}.camerino-meme-delete:hover,.camerino-meme-star:hover{background:#ffffff2e;color:#fff}.camerino-meme-item p{margin:0 0 .8rem;line-height:1.5}.camerino-meme-actions{display:flex;flex-wrap:wrap;gap:.5rem}.camerino-meme-actions button{background:#ffffff14;color:#f6f1ff;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.4rem .9rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.camerino-meme-actions button:hover{background:#ffffff2e;color:#fff;transform:translateY(-1px)}.camerino-meme-panel{margin-top:.8rem;padding:1rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.9rem}.camerino-meme-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.camerino-meme-panel__close{background:transparent;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0}.camerino-meme-panel__preview{border-radius:12px;min-height:180px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:flex;align-items:center;justify-content:center;padding:.6rem}.camerino-meme-panel__preview img{max-width:100%;max-height:220px;border-radius:10px}.camerino-meme-panel__placeholder,.camerino-meme-panel__loading{color:#ffffffbf;font-size:.9rem;text-align:center;line-height:1.3}.camerino-meme-panel-actions{display:flex;flex-wrap:wrap;gap:.6rem}.camerino-meme-panel-actions button{flex:1;min-width:140px;border-radius:10px;border:none;background:#ffffff1a;color:#fff;padding:.55rem .9rem;cursor:pointer;transition:background .2s ease}.camerino-meme-panel-actions button:disabled{opacity:.4;cursor:not-allowed}.camerino-meme-panel-actions button:hover:not(:disabled){background:#fff3}.camerino-meme-options{display:flex;flex-direction:column;gap:.65rem}.camerino-color-palette{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.camerino-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;cursor:pointer}.camerino-color-picker{width:40px;height:32px;border:none;background:transparent;cursor:pointer}.camerino-update-btn{padding:6px 12px;background:#333;border:1px solid #666;border-radius:6px;color:#fff;cursor:pointer}.camerino-meme-options label{display:flex;align-items:center;gap:6px;font-size:.9rem}.camerino-meme-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;justify-content:center;align-items:center;padding:1rem;z-index:2000}.camerino-meme-container{width:min(520px,95vw);background:#0e081bf5;border-radius:20px;border:1px solid rgba(255,255,255,.12);padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.camerino-meme-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:1rem}.camerino-meme-overlay__close{background:transparent;border:none;color:inherit;font-size:1.3rem;cursor:pointer}.draft-title-placeholder{font-size:1.3rem;font-weight:700;margin-bottom:.6rem;color:#2d1a53}.draft-text-placeholder{line-height:1.6;font-size:1rem;color:#3a2a60;opacity:.9}html,body{overflow-x:hidden}.draft-image-text{position:absolute;bottom:16%;left:0;width:100%;text-align:center;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.6);opacity:1;transition:opacity .6s ease}.draft-image-text h2{font-size:2.4rem;margin-bottom:.2rem}.draft-image-text h4{font-style:italic;font-size:1.1rem;opacity:.85}.draft-image-text blockquote{font-style:italic;font-size:1rem;margin-top:.5rem;opacity:.9}@media (max-width: 768px){.camerino{position:relative;width:100vw;height:100vh;overflow-y:auto;color:#4a3d79;font-family:Inter,Nunito Sans,sans-serif;background-color:#000000d9}.camerino-bg{background-size:contain;background-position:center top;background-attachment:fixed;filter:blur(2px) brightness(.9)}.camerino-blog{width:100%;padding:0 1rem;box-sizing:border-box}}@media (max-width: 480px){.camerino{background-color:#000000eb}.camerino-bg{background-size:cover}}@media (max-width: 768px){.camerino-blog__draft--default{width:100%;margin:0;padding:0;border-radius:12px}.draft-image{height:50vh;background-size:cover;background-position:center top}.draft-image-overlay{border-radius:12px 12px 0 0;opacity:.5}.btn-entrar-sticky,.btn-entrar{position:relative;top:auto;right:auto;width:100%;transform:none;justify-content:center;font-size:.9rem;margin:0 auto 1rem}.draft-content{padding:.75rem 1.2rem}.camerino-bg{background-size:cover;background-position:center top;background-attachment:fixed}}@media (hover: none) and (pointer: coarse) and (min-width: 769px){.btn-entrar-sticky,.btn-entrar{position:relative;top:auto;right:auto;width:100%;transform:none;justify-content:center;margin:0 auto 1rem}}@media (max-width: 480px){.draft-image{height:500px;background-repeat:no-repeat;background-position:top;background-size:cover}}.blog-card{position:relative;width:80%;max-width:80%;margin:0;padding:1.4rem 1.6rem;box-sizing:border-box;align-self:center;background:linear-gradient(160deg,#221a32f2,#120c1af2);border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:-18px 0 34px #06031073,0 0 22px #ff8c5a1f;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease;animation:fadeInUp .6s ease both;color:var(--warm-ink);cursor:default}@media (min-width: 1024px){.blog-card{width:min(80%,720px);max-width:720px;margin-left:auto;margin-right:auto}}@media (max-width: 768px){.blog-card{width:100%;max-width:100%;align-self:center;margin-left:auto;margin-right:auto;box-sizing:border-box;margin:.9rem 0;padding:1rem;border-radius:12px;box-shadow:none;background:linear-gradient(160deg,#221a32f2,#120c1af2)}}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px #00000059}.blog-card__title{font-size:1.2rem;font-weight:700;margin-bottom:.3rem;color:var(--warm-ink);letter-spacing:.02em;position:relative;font-family:Fraunces,Georgia,serif}.blog-card__title:after{content:"";display:block;width:48px;height:2px;background:#ffc8a066;margin-top:6px;border-radius:2px}.blog-card__content{font-size:.98rem;line-height:1.6;opacity:.9;color:#ebe6f5d9;font-family:Fraunces,Georgia,serif;padding:.85rem 1rem;border-radius:12px;background:#443b5099;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 22px #08061059;position:relative}.blog-card__content.is-clamped{max-height:clamp(180px,24vh,300px);overflow:hidden}.blog-card__content.is-clamped:after{content:"";position:absolute;inset:auto 0 0 0;height:64px;background:linear-gradient(180deg,#443b5000,#443b5099 55%,#443b50f2);pointer-events:none}.blog-card__toggle{margin:.6rem 0 .2rem;align-self:flex-start;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f7efe7d9;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:.4rem .9rem;cursor:pointer}.blog-card__toggle:hover,.blog-card__toggle:focus-visible{background:#ffffff2e;color:#fff}.blog-card__image{width:100%;height:clamp(140px,24vh,220px);border-radius:14px;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 28px #08061059;background-size:cover;background-position:center;margin-bottom:.9rem}.blog-card__image--placeholder{background-image:linear-gradient(140deg,#ffd2a040,#7856b459)}.blog-card__image-cta{margin:-.4rem 0 .9rem;align-self:flex-start;padding:.4rem .9rem;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:#ffffff14;color:#f6f1ff;font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.blog-card__image-cta:hover,.blog-card__image-cta:focus-visible{background:#ffffff2e;color:#fff;transform:translateY(-1px)}.blog-card__meta{font-size:.8rem;margin-top:.8rem;opacity:.7;letter-spacing:.03em;display:flex;align-items:center;gap:.4rem;color:#c8bedca6}.blog-card__actions{position:absolute;top:.9rem;right:1.2rem;display:flex;gap:.4rem;opacity:0;transition:opacity .3s ease}.blog-card:hover .blog-card__actions{opacity:1}.blog-card__btn{background:#d7c3ff73;border:none;border-radius:50%;width:32px;height:32px;font-size:1rem;color:#3a2a4d;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease}.blog-card__btn:hover{background:#d7c3ffb3;transform:scale(1.1)}.blog-card.fade-out{opacity:0;transform:translateY(20px);transition:opacity .4s ease,transform .4s ease}.blog-card.pinned{border-left:4px solid #f7b6d2;background:#ffffffb3}@media (max-width: 768px){.blog-card{max-width:90vw;padding:1.4rem 1.6rem}.blog-card__title{font-size:1.2rem}.blog-card__content{font-size:1rem}.blog-card__btn{width:28px;height:28px;font-size:.9rem}}.draft-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;border-radius:18px;pointer-events:none;background:linear-gradient(to bottom,#0000,#0000 38%,#000000a6 62%,#000);overflow:hidden}.draft-image-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,#ffffff59,#ffffff0d 40%,#fff0 70%);opacity:.4;mix-blend-mode:overlay;transform:translate(-120%);animation:reflejoBrillo 4s ease-in-out infinite}@keyframes reflejoBrillo{0%{transform:translate(-120%) skew(-10deg)}50%{transform:translate(120%) skew(-10deg)}to{transform:translate(120%) skew(-10deg)}}.camerino-ficha{position:absolute;top:60%;left:50%;transform:translate(-50%);color:#fff;text-align:center;text-shadow:0 4px 10px rgba(0,0,0,.78);z-index:3;transition:opacity .6s ease,transform .6s ease}.camerino-ficha h2{font-size:clamp(2rem,3vw,3rem);font-weight:800;margin-bottom:.3rem;letter-spacing:.02em}.camerino-ficha h4{font-size:clamp(1rem,1.8vw,1.4rem);font-style:italic;font-weight:400;opacity:.9}.camerino-ficha blockquote.frase-base{font-style:italic;font-size:clamp(.9rem,1.3vw,1.1rem);opacity:.85}.camerino-ficha.is-hidden{opacity:0;transform:translate(-50%,-20%)}.camerino-niveles{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;justify-content:center;padding:0 0 .75rem;z-index:10}.camerino-hero-copy{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:1rem 1.5rem 1.4rem;text-shadow:0 2px 10px rgba(0,0,0,.85)}.camerino-hero__nombre{font-size:clamp(1.7rem,5vw,2.4rem);font-weight:800;color:#fff;margin:0 0 .25rem;line-height:1.1}.camerino-hero__genero{font-size:clamp(.7rem,1.8vw,.85rem);font-weight:700;color:#ffd28a;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .55rem}.camerino-hero__intro{font-size:clamp(.88rem,2.2vw,1rem);color:#ffffffe0;font-style:italic;margin:0;line-height:1.45}.camerino-nivel__chip{background:#0000;border:1px solid rgba(255,255,255,.2);border-radius:999px;color:#ede8e3;padding:.35rem 1rem;font-size:.82rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:background .2s,border-color .2s,transform .15s}.camerino-nivel__chip:hover{background:#ffffff26;transform:translateY(-1px)}.camerino-nivel__chip.is-active{background:linear-gradient(135deg,#ffde9ee6,#ffba68e6);border-color:transparent;color:#201512}.camerino-escenario{margin-top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:35px;background:#000;padding:1.25rem 1rem;min-height:160px}.camerino-escenario__ojos{position:relative;width:56px;height:24px;display:block}.camerino-escenario__ojos:before,.camerino-escenario__ojos:after{content:"";position:absolute;top:0;width:42%;height:100%;background:#dcd2ffe6;border-radius:999px;transform-origin:center;animation:camerino-blink 9.8s ease-in-out infinite}.camerino-escenario__ojos:before{left:0}.camerino-escenario__ojos:after{right:0;animation-delay:.08s}@keyframes camerino-blink{0%,78%,to{transform:scaleY(1);opacity:.85}80%{transform:scaleY(.05);opacity:.3}82%{transform:scaleY(1);opacity:.85}}.camerino-escenario__burbuja{display:flex;flex-direction:column;gap:1rem;width:100%}.camerino-escenario__top{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:.75rem}.camerino-escenario__info{display:flex;flex-direction:column;gap:.3rem;flex:1}.camerino-escenario__titulo{font-weight:700;font-size:1.6rem;color:#fff;margin:0;line-height:1.1}.camerino-escenario__subtitulo{font-size:.72rem;font-weight:700;letter-spacing:.08em;color:#ffd28a;margin:0}.camerino-escenario__frase{font-style:italic;font-size:.88rem;opacity:.85;margin:.25rem 0 0;line-height:1.5;color:#ede8e3}.camerino-escenario__host{width:140px;height:auto;flex-shrink:0;align-self:flex-end;overflow:visible}.camerino-escenario.is-editor{height:auto;min-height:0}.camerino-escenario__editor{all:unset;display:block;width:100%;box-sizing:border-box;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:.75rem;font-size:.88rem;font-style:italic;line-height:1.55;color:#ede8e3;resize:vertical;min-height:80px}.camerino-escenario__editor:focus{border-color:#ffd28a66;outline:none}.camerino-escenario__ensayar{all:unset;display:block;width:100%;text-align:right;font-size:.85rem;font-weight:700;letter-spacing:.06em;color:#ffd28a;cursor:pointer;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.08);transition:opacity .15s}.camerino-escenario__ensayar:hover{opacity:.75}.camerino-escenario__ensayar:disabled{opacity:.35;cursor:not-allowed}@media (max-width: 768px){.draft-image{height:50vh}.camerino-ficha{top:6%;text-align:center}.camerino-ficha h2{font-size:1.8rem;line-height:1.2}.camerino-ficha h4{font-size:1rem;opacity:.8}}@media (max-width: 480px){.camerino-ficha h2{font-size:1.3rem}.camerino-ficha h4{font-size:.9rem}}.has-spotlight-overlay{overflow:hidden}.spotlight-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:12000;pointer-events:all}.spotlight-overlay__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.spotlight-overlay__backdrop:before,.spotlight-overlay__backdrop:after{content:"";position:absolute;left:0;width:100%;height:clamp(6vh,80px,12vh);background:#000000d9}.spotlight-overlay__backdrop:before{top:0}.spotlight-overlay__backdrop:after{bottom:0}.spotlight-overlay__content{position:relative;z-index:1;width:min(92%,820px);max-height:90vh;overflow-y:auto;border-radius:18px;background:#ffffffeb;box-shadow:0 24px 70px #00000059;padding:clamp(1.5rem,2vw,2.5rem)}@media (max-width: 768px){.spotlight-overlay__content{width:min(95%,520px);max-height:88vh;padding:1.25rem}}/*!
 * Quill Editor v2.0.2
 * https://quilljs.com
 * Copyright (c) 2017-2024, Slab
 * Copyright (c) 2014, Jason Chen
 * Copyright (c) 2013, salesforce.com
 */.ql-container{box-sizing:border-box;font-family:Helvetica,Arial,sans-serif;font-size:13px;height:100%;margin:0;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{left:-100000px;height:1px;overflow-y:hidden;position:absolute;top:50%}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;line-height:1.42;height:100%;outline:none;overflow-y:auto;padding:12px 15px;tab-size:4;-moz-tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{list-style-type:none;padding-left:1.5em;position:relative}.ql-editor li>.ql-ui:before{display:inline-block;margin-left:-1.5em;margin-right:.3em;text-align:right;white-space:nowrap;width:1.2em}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0,decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6,decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7,lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8,lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9,decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{margin-left:.3em;margin-right:-1.5em;text-align:left}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{display:block;max-width:100%}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{direction:rtl;text-align:inherit}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);font-style:italic;left:15px;pointer-events:none;position:absolute;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{background:none;border:none;cursor:pointer;display:inline-block;float:left;height:24px;padding:3px 5px;width:28px}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{display:inline-block;vertical-align:middle}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-bottom:5px;margin-top:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-bottom:5px;margin-top:5px;padding:5px 10px}.ql-snow .ql-editor code{font-size:85%;padding:2px 4px}.ql-snow .ql-editor .ql-code-block-container{background-color:#23241f;color:#f8f8f2;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;display:inline-block;float:left;font-size:14px;font-weight:500;height:24px;position:relative;vertical-align:middle}.ql-snow .ql-picker-label{cursor:pointer;display:inline-block;height:100%;padding-left:8px;padding-right:2px;position:relative;width:100%}.ql-snow .ql-picker-label:before{display:inline-block;line-height:22px}.ql-snow .ql-picker-options{background-color:#fff;display:none;min-width:100%;padding:4px 8px;position:absolute;white-space:nowrap}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;display:block;padding-bottom:5px;padding-top:5px}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{display:block;margin-top:-1px;top:100%;z-index:1}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{height:24px;width:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{padding:3px 5px;width:152px}.ql-snow .ql-color-picker .ql-picker-item{border:1px solid transparent;float:left;height:16px;margin:2px;padding:0;width:16px}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{position:absolute;margin-top:-9px;right:0;top:50%;width:18px}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{right:5px;top:5px}.ql-toolbar.ql-snow{border:1px solid #ccc;box-sizing:border-box;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;padding:8px}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid transparent}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid transparent;box-shadow:#0003 0 2px 8px}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{background-color:#fff;border:1px solid #ccc;box-shadow:0 0 5px #ddd;color:#444;padding:5px 12px;white-space:nowrap}.ql-snow .ql-tooltip:before{content:"Visit URL:";line-height:26px;margin-right:8px}.ql-snow .ql-tooltip input[type=text]{display:none;border:1px solid #ccc;font-size:13px;height:26px;margin:0;padding:3px 5px;width:170px}.ql-snow .ql-tooltip a.ql-preview{display:inline-block;max-width:200px;overflow-x:hidden;text-overflow:ellipsis;vertical-align:top}.ql-snow .ql-tooltip a.ql-action:after{border-right:1px solid #ccc;content:"Edit";margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{border-right:0;content:"Save";padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}.lectern-stage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6200;display:flex;align-items:center;justify-content:center;pointer-events:auto;color:#f5edf8;padding:clamp(12px,3vmin,24px);box-sizing:border-box}.lectern-stage__track{width:min(92vw,560px);background:#161026e6;border:1px solid rgba(255,220,200,.18);border-radius:18px;padding:clamp(16px,4vmin,28px);box-shadow:0 20px 48px #06030c99;font-family:Fraunces,Georgia,serif;overflow:hidden;transform:translate(-120%);transition:transform .9s ease;max-height:90vh;overflow-y:auto}.lectern-stage__track.is-active{transform:translate(0)}.lectern-stage__atril{float:left;width:clamp(80px,22vmin,150px);height:auto;shape-outside:url(/assets/atril.png);shape-margin:10px;margin-right:14px;margin-bottom:6px;filter:drop-shadow(0 12px 20px rgba(8,5,14,.6))}.lectern-stage__genre{display:block;font-size:clamp(11px,1.8vmin,14px);letter-spacing:.12em;text-transform:uppercase;color:#ffdcc8cc;margin-bottom:4px}.lectern-stage__title{margin:0 0 12px;font-size:clamp(18px,3.2vmin,26px);font-weight:700;color:#fff3e4;line-height:1.2}.lectern-stage__body{font-size:clamp(13px,2.2vmin,17px);line-height:1.55;color:#f5ecf8eb}.lectern-stage__body p{margin:0 0 10px}.lectern-stage__status{font-style:italic;color:#ffe2d2bf}.lectern-stage__cta{display:block;clear:both;margin-top:14px;padding:10px 20px;border-radius:999px;border:1px solid rgba(255,220,200,.35);background:linear-gradient(120deg,#ffae6aeb,#ff786ce0);color:#2a1b12;font-weight:700;cursor:pointer;font-size:clamp(13px,2.2vmin,15px);transition:transform .2s ease}.lectern-stage__cta:disabled{opacity:.6;cursor:not-allowed}.lectern-stage__cta:hover{transform:translateY(-1px)}.speech-tail{position:fixed;left:0;bottom:-1px;width:100vw;height:100vh;pointer-events:none;overflow:visible;z-index:1999;background:transparent;color:var(--speech-bubble-start, rgba(165, 165, 165, .92))}.speech-bubble-container{position:absolute;bottom:clamp(12px,3vh,24px);top:auto;left:0;right:0;display:flex;justify-content:center;z-index:2000;pointer-events:none}.speech-bubble{position:relative;display:flex;flex-direction:column;--speech-bubble-start: rgba(108, 108, 108, 1);--speech-bubble-end: rgba(170, 166, 166, .96);background:linear-gradient(165deg,var(--speech-bubble-start),var(--speech-bubble-end));color:#f6efe9;border-radius:18px;border:1px solid rgba(255,182,128,.2);padding:20px;width:100%;max-width:555px;height:auto;min-height:clamp(320px,30vh,520px);max-height:80vh;overflow-y:auto;pointer-events:auto;box-sizing:border-box;transition:transform .6s;box-shadow:0 26px 50px #040202a6,0 0 26px #ff8c5a1f;--speech-font-base: clamp(.65rem, 1.8vw, 1.2rem);--speech-font-heading: clamp(1.15rem, 1.2vw, 1.45rem);--speech-font-option: clamp(1rem, 2.3vw, 1.35rem);--speech-font-instruction: clamp(.85rem, 1.6vw, 1.05rem);font-size:var(--speech-font-base);line-height:1.4}.speech-bubble.is-choice{height:clamp(280px,34vh,360px);min-height:clamp(280px,34vh,360px);max-height:clamp(280px,34vh,360px);overflow:hidden}.speech-instruction{font-size:var(--speech-font-instruction);margin-bottom:8px;color:#ffc8a0b3;text-align:center}.speech-title{font-weight:700;font-size:var(--speech-font-heading);margin:8px 0 16px;text-align:center;color:#f6efe9}.speech-header{position:sticky;top:0;padding-bottom:4px;padding-top:18px;background:transparent;z-index:2;display:block}.speech-header strong{font-size:var(--speech-font-heading);letter-spacing:.06em;margin-top:0;padding-top:6px}.btn-close{position:absolute;top:8px;right:8px;background:transparent;color:#ffd2aabf;border:none;font-size:1.4rem;font-weight:700;cursor:pointer;padding:0;line-height:1}.btn-close:hover{color:#fff4e6}@media (max-width: 768px){.speech-bubble-container{bottom:10vh;top:auto}}@media (orientation: portrait) and (max-width: 430px) and (min-height: 800px){.speech-bubble-container{top:var(--frase-top, auto);bottom:auto;left:var(--card-pad, 18px);right:var(--card-pad, 18px);justify-content:flex-start}.speech-bubble{width:100%;max-width:none}}@media (max-width: 575px),(max-height: 667px){.speech-bubble-container{bottom:1px}.speech-bubble{max-width:94vw;min-height:clamp(250px,24vh,420px);max-height:15vh;padding:8px;border-radius:14px;--speech-font-base: clamp(.58rem, 2.5vw, .9rem);--speech-font-heading: clamp(.9rem, 2.8vw, 1.05rem);--speech-font-option: clamp(.75rem, 2.6vw, 1rem);--speech-font-instruction: clamp(.65rem, 2.2vw, .85rem)}.speech-bubble.is-choice{height:clamp(250px,26vh,320px);min-height:clamp(250px,26vh,320px);max-height:clamp(250px,26vh,320px)}.speech-content{padding:.25rem}.speech-letterbox{margin:.35rem auto;width:min(92%,280px);gap:.2rem}.speech-letterbox-btn{padding:8px 10px;font-size:clamp(.7rem,2.4vw,.95rem);border-radius:10px}.speech-letterbox-hint{font-size:.55rem;letter-spacing:.2em}.speech-roulette-icon{width:38px;height:38px;font-size:1rem;margin:2px auto}.speech-title{margin:4px 0 6px}.speech-header{padding-top:6px;padding-bottom:2px}.speech-instruction{margin-bottom:4px}}@media (orientation: landscape) and (max-height: 900px) and (min-width: 900px){.speech-bubble-container{bottom:clamp(8vh,15vh,22vh)}.speech-bubble{max-width:min(520px,70vw);height:auto;max-height:40vh}.speech-content{max-height:32vh}}@media (orientation: landscape) and (min-width: 900px) and (min-height: 600px){.speech-bubble-container{bottom:clamp(12vh,15vh,20vh)}.speech-bubble{width:min(calc(var(--board-size, 540px) + 36px),94vw);max-width:min(calc(var(--board-size, 540px) + 36px),94vw);min-height:clamp(220px,26vh,330px);max-height:clamp(260px,34vh,420px);padding:clamp(14px,2.1vh,22px) clamp(16px,2.2vw,24px);border-radius:20px}.speech-bubble.is-choice{height:clamp(280px,31vh,340px);min-height:clamp(280px,31vh,340px);max-height:clamp(280px,31vh,340px)}.speech-content{padding:clamp(.6rem,1.2vh,1rem)}.speech-letterbox{width:min(90%,480px);margin:1rem auto .5rem}}@media (orientation: landscape) and (max-height: 500px){.speech-bubble-container{left:clamp(10px,3vw,26px);right:auto;bottom:clamp(8px,3vh,20px);justify-content:flex-start}.speech-bubble{width:50vw;max-width:50vw;height:calc(100vh - clamp(24px,8vh,64px));min-height:calc(100vh - clamp(24px,8vh,64px));max-height:calc(100vh - clamp(24px,8vh,64px));padding:clamp(14px,3vh,22px) clamp(16px,3vw,22px)}}.speech-textarea{width:100%;min-height:80px;border-radius:8px;border:1px solid #ccc;padding:10px;margin:12px 0;resize:vertical;font-family:inherit}.speech-actions{display:flex;justify-content:center;margin-top:8px}.speech-actions button{padding:8px 14px;border-radius:6px;border:none;background:#2ecc71;color:#fff;cursor:pointer;font-weight:700}.speech-actions button:disabled{background:#aaa;cursor:not-allowed}.speech-bubble.flipped{transform:rotateY(180deg)}.speech-bubble .front,.speech-bubble .back{position:absolute;width:100%;height:100%;backface-visibility:hidden}.speech-bubble .back{transform:rotateY(180deg)}.speech-content{flex:1;height:auto;overflow-y:auto;scroll-behavior:smooth;padding:1rem;overscroll-behavior:contain;scrollbar-width:none;position:relative;display:flex;flex-direction:column}.speech-content--centered{justify-content:center;align-items:center}.speech-creative-block{margin-bottom:2rem}.speech-letterbox{margin:1.5rem auto;width:min(360px,90%);display:flex;flex-direction:column;align-items:center;gap:.35rem}.speech-letterbox-btn{width:100%;min-height:56px;height:auto;border:none;border-radius:14px;background:linear-gradient(140deg,#ffb676,#ff8c5a);color:#2a1410;padding:18px 20px;font-size:clamp(.9rem,2.3vw,1.25rem);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 26px #00000059,0 0 16px #ff8c5a33;transition:transform .2s ease,box-shadow .2s ease;text-align:center}.speech-letterbox-btn__text{display:block;line-height:1.2;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.speech-letterbox-btn:hover{transform:translateY(-2px);box-shadow:0 18px 30px #0000004d}.speech-letterbox-hint{font-size:.65rem;letter-spacing:.3em;text-transform:uppercase;color:#ffd2aaa6;text-align:center;margin:0}.speech-roulette-icon{position:static;margin:6px auto 10px;width:clamp(46px,5vw,56px);height:clamp(46px,5vw,56px);border-radius:50%;border:none;background:#0c0808eb;color:#ffe7cf;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;box-shadow:0 12px 26px #00000073,0 0 12px #ff8c5a1f;cursor:pointer;align-self:center;transition:transform .2s ease,box-shadow .2s ease;z-index:5}.speech-roulette-icon span{display:inline-flex}.speech-roulette-icon:hover:not(:disabled){transform:translateY(-2px) scale(1.03);box-shadow:0 16px 28px #0006}.speech-roulette-icon:disabled{opacity:.55;cursor:not-allowed;box-shadow:0 8px 14px #00000040}.speech-roulette-icon.is-spinning span{animation:roulette-spin .75s linear infinite}.speech-roulette-icon span:after{content:"";display:none}@keyframes roulette-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.digital-timer{text-align:center;font-size:clamp(1rem,2.6vw,1.55rem);letter-spacing:.2em;margin-bottom:.85rem}.speech-content::-webkit-scrollbar{display:none}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#6c6c6c8c,#aaa6a69e);-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);display:flex;align-items:stretch;justify-content:flex-end;z-index:999;opacity:0;pointer-events:none;transition:opacity .4s ease}.modal-backdrop:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,220,200,.18),transparent 45%),radial-gradient(circle at 80% 80%,rgba(255,180,220,.16),transparent 50%);pointer-events:none}.modal-backdrop.is-active{opacity:1;pointer-events:auto}.modal-panel{width:min(420px,94vw);height:100%;background:#161026f7;color:#f6f1ff;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:-26px 0 56px #0603108c;border-left:1px solid rgba(255,255,255,.12);transform:translate(100%);transition:transform .4s ease;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.modal-panel.is-open{transform:translate(0)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem}.modal-header h2{margin:0;font-size:1.15rem;letter-spacing:.03em}.modal-header-actions{display:flex;align-items:center;gap:.5rem}.modal-nav-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#f6f1ff;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.modal-nav-btn:hover,.modal-nav-btn:focus-visible{background:#ffffff2e;color:#fff}.modal-close{background:transparent;border:none;color:inherit;font-size:1.6rem;cursor:pointer;line-height:1;transition:transform .2s ease}.modal-close:hover,.modal-close:focus-visible{transform:scale(1.08)}.modal-status{font-size:.95rem;color:#ffffffb3;margin-bottom:1rem}.modal-frase-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.modal-frase-list li{background:#ffffff14;padding:.75rem 1rem;border-radius:12px;line-height:1.4;border:1px solid rgba(255,255,255,.12)}.frase-item{margin-bottom:1rem;padding:.8rem;background:#222;border-radius:8px}.acciones button{margin-right:.5rem;background:#ffffff14;color:#f6f1ff;border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:.4rem .9rem;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.acciones button:hover{background:#ffffff2e;color:#fff;transform:translateY(-1px)}.meme-panel{margin-top:.8rem;padding:1rem;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:.9rem}.meme-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.meme-panel__close{background:transparent;border:none;color:inherit;font-size:1.25rem;cursor:pointer;padding:0}.meme-panel__preview{border-radius:12px;min-height:180px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;display:flex;align-items:center;justify-content:center;padding:.6rem}.meme-panel__preview img{max-width:100%;max-height:220px;border-radius:10px}.meme-panel__placeholder,.meme-panel__loading{color:#ffffffbf;font-size:.9rem;text-align:center;line-height:1.3}.meme-actions{display:flex;flex-wrap:wrap;gap:.6rem}.meme-actions button{flex:1;min-width:140px;border-radius:10px;border:none;background:#ffffff1a;color:#fff;padding:.55rem .9rem;cursor:pointer;transition:background .2s ease}.meme-actions button:disabled{opacity:.4;cursor:not-allowed}.meme-actions button:hover:not(:disabled){background:#fff3}.meme-options{display:flex;flex-direction:column;gap:.65rem}.color-palette{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid #fff;cursor:pointer}.color-picker{width:40px;height:32px;border:none;background:transparent;cursor:pointer}.update-btn{padding:6px 12px;background:#333;border:1px solid #666;border-radius:6px;color:#fff;cursor:pointer}.meme-options label{display:flex;align-items:center;gap:6px;font-size:.9rem}.meme-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;display:flex;justify-content:center;align-items:center;padding:1rem;z-index:2000}.meme-container{width:min(520px,95vw);background:#0e081bf5;border-radius:20px;border:1px solid rgba(255,255,255,.12);padding:1.4rem;display:flex;flex-direction:column;gap:1rem}.meme-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:1rem}.meme-overlay__close{background:transparent;border:none;color:inherit;font-size:1.3rem;cursor:pointer}.personaje-avatar{position:relative;display:inline-block}.notificacion-gato{position:absolute;top:-4px;right:-6px;background:#ff3b80;color:#fff;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:12px;box-shadow:0 0 8px #ff3b8099;animation:pulseGato 1.5s infinite ease-in-out}@keyframes pulseGato{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}.personaje-menu{position:absolute;bottom:16px;right:16px;z-index:2100;pointer-events:none}.personaje-icono,.personaje-icono--placeholder,.personaje-mensaje{pointer-events:auto}.personaje-icono{width:200px;height:120px;cursor:pointer;border-radius:50%;position:relative;z-index:3;transition:transform .2s ease}.personaje-menu:not(.is-speaking) .personaje-icono,.personaje-menu:not(.is-speaking) .personaje-icono--placeholder{opacity:0;pointer-events:none;transform:scale(.9)}.personaje-menu.is-speaking .personaje-icono,.personaje-menu.is-speaking .personaje-icono--placeholder{opacity:1;transform:scale(1);transition:opacity .25s ease,transform .25s ease}.personaje-menu.has-inline-avatar .personaje-icono,.personaje-menu.has-inline-avatar .personaje-icono--placeholder,.personaje-menu.is-expanded .personaje-icono,.personaje-menu.is-expanded .personaje-icono--placeholder{opacity:0;pointer-events:none;transform:scale(.92)}.personaje-icono--placeholder{background:linear-gradient(135deg,#c8a2ff,#f0a6f0);color:#2c0e3c;font-weight:700;display:grid;place-items:center;font-size:2rem}.personaje-icono:hover{transform:scale(1.1)}@media (max-width: 375px),(max-height: 667px){.personaje-menu{bottom:8px;right:8px}.personaje-icono{width:80px;height:80px}}@media (orientation: portrait) and (max-width: 430px) and (min-height: 800px){.personaje-icono{width:80px;height:80px}}.personaje-dropdown{position:absolute;top:70px;right:0;background:#141414f2;color:#fff;padding:12px;border-radius:12px;min-width:200px;box-shadow:0 4px 10px #0006}.personaje-dropdown h3{margin:0 0 8px;font-size:16px;font-weight:700}.personaje-dropdown ul{list-style:none;padding:0;margin:0;max-height:200px;overflow-y:auto}.personaje-dropdown li{padding:6px 4px;border-bottom:1px solid rgba(255,255,255,.1)}.personaje-dropdown li:last-child{border-bottom:none}.personaje-dropdown .placeholder{font-style:italic;color:#aaa}.personaje-dropdown__link{margin-top:12px;width:100%;display:inline-flex;justify-content:center;align-items:center;gap:6px;padding:8px 10px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:transparent;color:#f7f7f7;font-size:14px;font-family:Arial Rounded MT Bold,Helvetica Rounded,Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.personaje-dropdown__link:hover,.personaje-dropdown__link:focus-visible{background:#ec489940;color:#fff;transform:translateY(-1px);outline:none}.personaje-mensaje{position:absolute;top:8px;right:6px;background:linear-gradient(165deg,#453c69f5,#171324e6);color:#e6def5;padding:16px 72px 14px 16px;border-radius:18px;width:min(75vw,420px);max-width:calc(100vw - 16px);min-height:120px;font-size:14px;line-height:1.45;border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 32px #08061073;z-index:1;box-sizing:border-box;font-family:Fraunces,Georgia,serif;letter-spacing:.01em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;flex-direction:column;gap:10px;animation:mensajeSlideIn .32s ease-out;transition:width .28s ease,max-height .28s ease,padding .28s ease,transform .28s ease;transform-origin:top right}.personaje-mensaje.is-expanded{width:min(92vw,560px);max-width:calc(100vw - 16px);max-height:none;padding:18px;transform:translateY(-6px)}@media (orientation: landscape) and (min-width: 900px){.personaje-mensaje{left:clamp(12px,4vw,28px);right:auto;top:clamp(12px,3vh,28px);width:min(42vw,360px)}.personaje-mensaje.is-expanded{width:min(48vw,460px)}}@media (orientation: portrait) and (min-width: 740px) and (max-width: 820px) and (min-height: 900px){.personaje-mensaje,.personaje-mensaje.is-expanded{width:min(92vw,555px)}}@media (orientation: landscape) and (max-height: 500px){.personaje-mensaje{left:auto;right:clamp(10px,3vw,20px);top:clamp(8px,2vh,16px);width:min(46vw,360px)}.personaje-mensaje.is-expanded{width:min(50vw,420px)}}@media (max-width: 540px),(max-height: 720px){.personaje-mensaje{max-height:min(52vh,320px)}.personaje-mensaje.is-expanded{max-height:min(58vh,360px)}}.personaje-mensaje.is-expanded .alternativas-header{padding-right:0}.personaje-mensaje__avatar{position:static;margin-left:auto;margin-bottom:8px;width:40px;height:40px;border-radius:50%;background:#0a080e8c;border:1px solid rgba(255,220,190,.22);box-shadow:0 6px 14px #05030a66;display:grid;place-items:center;overflow:hidden}.personaje-mensaje__avatar img{width:100%;height:100%;object-fit:cover}.personaje-mensaje__avatar span{color:#f7eefc;font-weight:700}.personaje-mensaje__panel{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.personaje-mensaje.is-expanded .alternativa-chip{font-size:13px;line-height:1.35}@media (min-width: 700px) and (min-height: 700px){.personaje-mensaje{font-size:clamp(22px,2vmin,30px);line-height:1.5}.personaje-mensaje.is-expanded .alternativa-chip{font-size:1em;line-height:1.5}.personaje-mensaje,.personaje-mensaje.is-expanded{max-height:var(--board-size, 420px)}.personaje-mensaje__panel{max-height:100%}}.personaje-mensaje.is-expanded .alternativas-actions{justify-content:center}@keyframes mensajeSlideIn{0%{opacity:0;transform:translate(14px,-14px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.personaje-mensaje__row{display:flex;align-items:center}.personaje-mensaje__row--with-avatar{justify-content:space-between;gap:14px}.personaje-mensaje__text{flex:1}.personaje-mensaje__actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:auto}.personaje-mensaje__cta{width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,220,200,.35);background:#ffffff14;color:#efe6ff;font-size:18px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.personaje-mensaje__cta.is-hidden{opacity:0;pointer-events:none;transform:scale(.9)}.personaje-mensaje__cta--alt{width:auto;padding:0 14px;height:32px;border-radius:999px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.personaje-mensaje__cta:hover,.personaje-mensaje__cta:focus-visible{transform:translateY(-1px);background:#ffd2b44d;box-shadow:0 8px 16px #05030a66;outline:none}.personaje-mensaje:after{display:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut{to{opacity:0;transform:translateY(-4px)}}.modal-panel{z-index:9999!important;opacity:1!important;visibility:visible!important}.board-reset-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;height:90%;max-width:600px;max-height:600px;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:1.3fr 1fr 1fr;gap:clamp(6px,2vmin,16px);pointer-events:none;z-index:5}.board-reset-piece{display:flex;align-items:center;justify-content:center;font-size:clamp(24px,6vmin,48px);font-weight:700;text-shadow:0 8px 20px rgba(0,0,0,.45);animation:board-reset-fall 1.65s ease forwards;opacity:1}.board-reset-piece--X{color:#f8f4ff}.board-reset-piece--O{color:#ffd8b0}@keyframes board-reset-fall{0%{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}40%{opacity:.8;transform:translateY(24px) scale(.98);filter:blur(.5px)}70%{opacity:.35;transform:translateY(96px) scale(.94);filter:blur(2px)}to{opacity:0;transform:translateY(360px) scale(.9);filter:blur(4px)}}.tie-glitch-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6000;mix-blend-mode:divide;background:#fff;pointer-events:auto;overflow:hidden}.tie-glitch-chaos{position:absolute;top:0;right:0;bottom:0;left:0}.tie-glitch-symbol{position:absolute;color:#000000d9;font-weight:700;letter-spacing:.02em;text-shadow:0 10px 24px rgba(0,0,0,.45);animation:tieFloat 2s ease-in-out infinite alternate;-webkit-user-select:none;user-select:none}.tie-glitch-symbol.is-phrase{font-weight:600;font-family:Fraunces,Georgia,serif}.tie-glitch-strobe{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.7;mix-blend-mode:luminosity;animation:tieStrobe .9s infinite}.tie-glitch-strobe img{width:100%;height:100%;object-fit:cover}@keyframes tieFloat{0%{transform:translate(0) rotate(0)}50%{transform:translate(-10px,-14px) rotate(-8deg)}to{transform:translate(10px,12px) rotate(8deg)}}.tie-curtains{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;z-index:6100;background:#06040abf;pointer-events:none;overflow:hidden}.tie-curtains__panel{width:50vw;height:110vh;background-repeat:no-repeat;background-size:cover;background-position:bottom center;transition:transform .9s ease}.tie-curtains__panel--left{background-image:url(/assets/curtain-left.svg);transform:translate(-100%)}.tie-curtains__panel--right{background-image:url(/assets/curtain-right.svg);transform:translate(100%)}.tie-curtains.is-closed .tie-curtains__panel--left,.tie-curtains.is-closed .tie-curtains__panel--right{transform:translate(0)}html,body,#root{height:100%}body{margin:0;background:radial-gradient(circle at 20% 8%,#2a2248,#151229 42%,#08070f),linear-gradient(180deg,#0b0a14,#06050c);color:#f6efe9}.tablero{--warm-ink: #f7efe7;--warm-amber: #ffb463;--warm-rose: #ff7b6e;--warm-coral: #ff8f66;--warm-gold: #ffd28a;--warm-ember: #ff5a3f;--warm-shadow: rgba(10, 6, 6, .7);--warm-glow: rgba(255, 138, 92, .45);--glass: rgba(30, 19, 18, .6);width:100vw;height:100vh;display:flex;flex-direction:column-reverse;justify-content:flex-end;align-items:center;padding-bottom:60px;box-sizing:border-box;overflow:hidden;position:relative;font-family:Space Grotesk,Avenir Next,Futura,system-ui,sans-serif}.tablero-card{--card-height: 95vh;--card-pad: clamp(18px, 3vmin, 28px);--card-gap: clamp(8px, 1.6vmin, 12px);--board-size: 400px;width:min(92vw,560px);min-height:min(92vh,900px);height:95vh;padding:var(--card-pad);border-radius:28px;background:linear-gradient(160deg,#8761c1d9,#eb8383e6);border:1px solid rgba(255,175,120,.12);box-shadow:0 40px 80px #040202bf,0 0 50px #ff825a33;display:flex;flex-direction:column;gap:var(--card-gap);position:relative;padding-bottom:clamp(48px,12vh,160px)}.tablero-return-chip{position:absolute;top:clamp(10px,2vmin,18px);right:clamp(10px,2vmin,18px);width:clamp(36px,5vmin,46px);height:clamp(36px,5vmin,46px);border-radius:999px;border:1px solid rgba(255,220,200,.28);background:#2d204899;color:#f3e7ff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0a061059;cursor:pointer;z-index:3000}.tablero-return-chip:hover{transform:translateY(-1px);background:#3c285cb3}.tablero-return-chip:focus-visible{outline:2px solid rgba(255,220,200,.7);outline-offset:3px}.tablero-personaje{position:absolute;right:clamp(10px,2vh,18px);top:clamp(10px,2vh,18px);z-index:2100;pointer-events:none}.tablero-card .personaje-menu{position:absolute;right:0;top:0;bottom:auto;z-index:2100;pointer-events:auto}.tablero:before,.tablero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.tablero:before{background:radial-gradient(circle at 72% 18%,rgba(154,138,255,.2),transparent 46%),radial-gradient(circle at 24% 72%,rgba(104,164,255,.16),transparent 52%),radial-gradient(circle at 82% 82%,rgba(192,142,255,.12),transparent 52%);mix-blend-mode:screen}.tablero:after{background:linear-gradient(120deg,rgba(122,108,255,.08),transparent 42%),linear-gradient(-120deg,rgba(82,137,255,.08),transparent 46%);opacity:.85}.hub-botones{display:none;position:absolute;left:50%;bottom:clamp(16px,4vh,44px);flex-direction:row;align-items:center;gap:10px;transform:translate(-50%);z-index:20}.btn-icono.oculto{visibility:hidden}.btn-icono{width:58px;height:58px;border-radius:18px;border:1px solid rgba(255,188,132,.35);background:linear-gradient(135deg,#160f0ee6,#23161499);padding:10px;cursor:pointer;display:grid;place-items:center;box-shadow:0 18px 28px #06030380,0 0 18px #ff8c5a33;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.btn-icono img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 8px 14px rgba(255,140,90,.25))}.btn-icono:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 22px 34px #0603038c,0 0 26px #ff8c5a59}@media (max-width: 768px){.tablero{flex-direction:column-reverse}}.overlay-block{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:2000;display:flex;justify-content:center;align-items:center}.tablero-frases{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem;box-sizing:border-box}.frase-construida{order:2;position:relative;z-index:42;text-align:left;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,3.4vmin,30px);font-weight:600;color:var(--warm-ink);line-height:1.3;white-space:pre-line;max-width:560px;margin:0 auto;padding:12px 18px;border-radius:16px;background:#120c0cbf;border:1px solid rgba(255,183,128,.53);box-shadow:0 18px 34px #0603038c,0 0 24px #ff785a24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:clamp(160px,32vh,360px);overflow-y:auto;transition:opacity .2s ease}.tablero--bubble-open .frase-construida{opacity:0;pointer-events:none}.frase-construida.frase-resetting{animation:fraseResetFade .6s ease forwards}.hub-botones:empty{visibility:hidden}.tablero-cuadricula{order:1;display:flex;justify-content:center;align-items:flex-start;position:relative;width:100%}.tablero-cuadricula-inner{position:relative;width:100%;max-width:var(--board-size)}.cuadricula.board-hidden{opacity:0;transform:scale(.98);pointer-events:none}.cuadricula.board-entry .casilla{opacity:0;transform:translateY(-120%);animation:boardEntryBounce .6s cubic-bezier(.34,1.56,.64,1) forwards;animation-fill-mode:both}.cuadricula.board-entry .casilla:nth-child(1){animation-delay:.05s}.cuadricula.board-entry .casilla:nth-child(2){animation-delay:.1s}.cuadricula.board-entry .casilla:nth-child(3){animation-delay:.15s}.cuadricula.board-entry .casilla:nth-child(4){animation-delay:.2s}.cuadricula.board-entry .casilla:nth-child(5){animation-delay:.25s}.cuadricula.board-entry .casilla:nth-child(6){animation-delay:.3s}.cuadricula.board-entry .casilla:nth-child(7){animation-delay:.35s}.cuadricula.board-entry .casilla:nth-child(8){animation-delay:.4s}.cuadricula.board-entry .casilla:nth-child(9){animation-delay:.45s}.frase-contenedor{position:relative;width:min(92vw,720px);margin:0 auto;padding-bottom:48px;box-sizing:border-box}.alternativas-panel{position:absolute;top:17%;left:50%;right:auto;width:min(92vw,560px);padding:clamp(1.1rem,2.2vw,1.6rem);border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#161026f7;color:#f6f1ff;box-shadow:-26px 0 56px #0603108c;transform:translate(-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:41;font-family:Fraunces,Georgia,serif;font-size:clamp(22px,3.4vmin,30px)}.alternativas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 0 120px #08040c99;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%);z-index:40}.alternativas-overlay:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 20%,rgba(255,220,200,.18),transparent 45%),radial-gradient(circle at 80% 80%,rgba(255,180,220,.16),transparent 50%);pointer-events:none}.tie-error-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6050;display:flex;align-items:center;justify-content:center;background:#08060ea6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.tie-error-modal__panel{background:#161026eb;border:1px solid rgba(255,220,200,.18);border-radius:18px;padding:clamp(20px,4vmin,30px);min-width:min(70vw,360px);text-align:center;box-shadow:0 22px 48px #04030899;font-family:Space Grotesk,Avenir Next,Futura,system-ui,sans-serif}.tie-error-modal__title{display:block;font-size:clamp(14px,2vmin,16px);letter-spacing:.3em;color:#ffc8c8e6;margin-bottom:16px}.tie-error-modal__cta{width:100%;padding:12px 16px;border-radius:999px;border:none;background:#f0e2ff;color:#2a1b12;font-weight:700;cursor:pointer;letter-spacing:.08em}.alternativas-header{display:flex;justify-content:space-between;align-items:center;font-size:1em;margin-bottom:.6rem;letter-spacing:.03em;gap:12px;padding-right:0}.alternativas-avatar{--alternativas-avatar-size: clamp(104px, 14vmin, 136px);position:relative;width:var(--alternativas-avatar-size);height:var(--alternativas-avatar-size);flex:0 0 auto;padding:0;border:none;background:transparent;cursor:pointer}@media (max-width: 540px),(max-height: 720px){.alternativas-avatar{--alternativas-avatar-size: clamp(64px, 12vmin, 84px)}}.alternativas-avatar:before{content:"";position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(circle,rgba(255,220,200,.55) 0%,transparent 70%);filter:blur(6px);opacity:.75;animation:alternativasGlow 2.8s ease-in-out infinite;z-index:0}.alternativas-avatar img{width:100%;height:100%;object-fit:contain;border-radius:0;position:relative;z-index:1}.alternativas-avatar:focus-visible{outline:2px solid rgba(255,220,200,.7);outline-offset:4px}.alternativas-close{background:transparent;border:none;color:inherit;cursor:pointer;font-size:1.2rem}.alternativas-subtitle{font-size:.85em;margin:0 0 10px;color:#ffffffb3}.alternativas-lista{display:flex;flex-direction:column;gap:8px;flex:1;min-height:0;overflow-y:auto;max-height:min(45vh,calc(var(--board-size, 420px) - 180px));margin-bottom:14px;position:relative;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,1) 14%,rgba(0,0,0,1) 86%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,rgba(0,0,0,1) 14%,rgba(0,0,0,1) 86%,transparent 100%)}.alternativa-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;text-align:left;color:inherit;cursor:pointer;font-size:1em;line-height:1.35}.alternativa-chip.seleccionada{border-color:#ffffff47;background:#ffffff2e;color:#fff}.alternativas-actions{display:flex;gap:10px;justify-content:center;position:sticky;bottom:0;padding-top:10px;background:linear-gradient(180deg,#16102600,#161026e6 60%,#161026f7)}.alternativas-actions button{flex:1;border:none;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:600;font-size:1em}.alternativa-confirmar{background:#ffffff2e;border:1px solid rgba(255,255,255,.22);color:#f6f1ff}.cuadricula{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(3,1fr);gap:clamp(6px,2vmin,16px);padding:clamp(10px,2vmin,18px);box-sizing:border-box;width:100%;max-width:var(--board-size);aspect-ratio:1 / 1;border-radius:22px;background:transparent;border:1px solid rgba(255,183,130,.08)}.cuadricula .casilla{aspect-ratio:1 / 1}@media (max-width: 768px){.tablero-card{width:min(92vw,520px);--card-height: 95vh}}@media (orientation: portrait) and (min-width: 740px) and (max-width: 820px) and (min-height: 900px){.tablero{padding-bottom:0}.tablero-card{width:100vw;max-width:100vw;height:100vh;min-height:100vh;border-radius:0;padding:clamp(18px,3.2vmin,30px);padding-bottom:clamp(12px,2.6vh,32px);--board-size: min(64vmin, 420px);--card-gap: clamp(6px, 1.4vmin, 10px);--panel-width: min(92vw, var(--board-size))}.tablero-cuadricula{flex:0 0 auto;align-items:center}.tablero-frases{margin-top:auto;padding:clamp(10px,2.6vmin,18px)}.frase-construida{width:var(--panel-width);max-width:var(--panel-width);max-height:clamp(190px,30vh,340px)}}@media (max-width: 480px),(max-height: 720px){.tablero{padding-bottom:0}.tablero-card{width:min(94vw,440px);--card-height: 95vh;--card-pad: clamp(14px, 3.4vmin, 22px);--card-gap: clamp(10px, 2.6vmin, 16px);min-height:0;border-radius:4px;height:100vh;padding-bottom:clamp(20px,3vh,60px)}.tablero-cuadricula{flex:0 0 auto}.cuadricula{padding:clamp(8px,2.2vmin,14px)}.frase-construida{font-size:clamp(16px,3.6vmin,24px);max-height:30vh;overflow-y:auto}.hub-botones{right:clamp(6px,2vw,16px);bottom:clamp(8px,2.6vh,20px)}.tablero-personaje{top:clamp(8px,2.6vh,20px)}}@media (max-width: 575px),(max-height: 667px){.tablero-personaje{right:8px;top:8px}}@media (orientation: landscape) and (min-width: 900px){.tablero{align-items:center;padding-bottom:clamp(24px,4vh,48px)}.tablero-card{height:86vh;min-height:600px;display:grid;grid-template-columns:1.05fr .95fr;grid-template-rows:1fr;align-items:center;gap:clamp(22px,4vw,36px);padding:clamp(18px,3vmin,28px)}.tablero-personaje{left:clamp(14px,4vw,38px);right:auto;top:clamp(14px,4vh,32px)}.frase-construida{grid-column:1;grid-row:1;width:90%;max-width:520px;margin:0 auto;align-self:start}.tablero-cuadricula{grid-column:2;grid-row:1;justify-content:center;align-items:center}}@media (orientation: landscape) and (max-height: 500px){.tablero{align-items:center;padding-bottom:clamp(8px,2vh,18px)}.tablero-card{height:100vh;min-height:0;width:100vw;overflow:hidden;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr;align-items:center;gap:clamp(14px,3vw,24px);padding:clamp(8px,2vw,14px);padding-right:clamp(12px,3vw,24px)}.tablero-personaje{right:clamp(8px,2vw,16px);left:auto;top:clamp(8px,2vh,16px)}.frase-construida{grid-column:1;grid-row:1;width:100%;max-width:none;max-height:75vh;overflow-y:auto;margin:0 auto;align-self:start;margin-top:clamp(18px,8vh,90px);padding:clamp(12px,2.4vmin,18px);font-size:clamp(18px,3.4vmin,22px)}.tablero-frases{padding-left:clamp(14px,3vw,22px);padding-right:clamp(8px,2vw,14px)}.tablero-cuadricula{grid-column:2;grid-row:1;justify-content:flex-start;align-items:center}.cuadricula{max-width:260px;padding:clamp(4px,1.6vmin,8px);margin:0 auto}}@media (orientation: landscape) and (max-width: 740px){.tablero-card{width:100vw;height:100vh;max-width:100vw;min-height:0;display:grid;grid-template-columns:.9fr 1.1fr;grid-template-rows:1fr;align-items:center;gap:clamp(14px,3vw,24px);padding:clamp(8px,2vw,14px);padding-right:clamp(12px,3vw,24px);--board-size: 250px}.frase-construida{max-height:75vh;overflow-y:auto;margin-left:4vw;width:100%;max-width:none;margin-top:clamp(18px,8vh,90px);padding:clamp(12px,2.4vmin,18px);font-size:clamp(18px,3.4vmin,22px)}.tablero-frases{padding-left:clamp(14px,3vw,22px);padding-right:clamp(8px,2vw,14px)}.tablero-cuadricula{align-items:center;justify-content:flex-start}.cuadricula{max-width:260px;padding:clamp(5px,1.8vmin,9px);margin:0 auto}.alternativas-panel{top:clamp(8%,12vh,18%);left:auto;right:clamp(10px,3vw,26px);width:50%;max-height:70vh;overflow-y:auto;transform:none}}@media (orientation: landscape) and (max-height: 500px){.alternativas-panel{position:absolute;top:clamp(8%,12vh,18%);left:clamp(10px,3vw,26px);right:auto;width:50vw;padding:clamp(1rem,2.2vw,1.4rem);max-height:70vh;overflow-y:auto;transform:none}.alternativas-overlay{top:0;right:0;bottom:0;left:0}}@media (orientation: landscape) and (max-height: 500px) and (min-width: 740px){.frase-construida{width:calc(100% - clamp(16px,4vw,32px));margin-left:clamp(16px,4vw,32px);margin-right:0}.cuadricula{max-width:300px}}@media (min-width: 700px) and (min-height: 700px){.tablero-personaje{left:0;right:0;top:clamp(10px,2vh,18px);display:flex;justify-content:center}.tablero-card .personaje-menu{position:relative;right:auto;left:auto;top:auto;bottom:auto;width:var(--panel-width, min(92vw, var(--board-size)));display:flex;justify-content:flex-end}.tablero-card .personaje-menu .personaje-mensaje{width:100%;max-width:100%}}.casilla{position:relative;width:100%;height:100%;display:flex;justify-content:center;align-items:center;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease;overflow:visible;border-radius:22px}.casilla:hover{transform:scale(1.04)}.casilla.jugada{background:none!important}.esfera{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 30% 30%,rgba(255,220,190,.95),currentColor 55%,rgba(70,24,20,.85) 100%);box-shadow:0 12px 22px #06030373,inset 0 0 22px #ffb4782e}.marca-x,.marca-o{font-size:clamp(24px,6vmin,50px);font-weight:700;color:var(--warm-ink);text-shadow:0 0 12px rgba(255,140,90,.35);display:flex;align-items:center;justify-content:center}.cuadricula .casilla:nth-child(-n+3){border-radius:0;background:none;aspect-ratio:auto}.garra-img{width:100%;height:100%;object-fit:contain}.cuadricula .casilla:nth-child(n+4){aspect-ratio:1 / 1;border-radius:50%}.botones{display:flex;justify-content:center;gap:20px;margin-top:24px}.btn-seva,.btn-sequeda{border:0;border-radius:12px;padding:12px 18px;font-size:18px;font-weight:700;font-family:Arial Rounded MT Bold,Helvetica Rounded,Arial,sans-serif;color:#fff;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.btn-seva:hover,.btn-sequeda:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0003}.casilla.ocupada .esfera,.casilla.ocupada .garra-img{display:none!important}.casilla.deshabilitada{pointer-events:none;opacity:.6}.marca{font-size:clamp(24px,6vmin,48px);font-weight:700;color:#fff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}.casilla.garra .marca{top:64%;transform:translate(-50%,-52%)}.cuadricula .casilla:nth-child(-n+3) .marca{transform:translate(-50%,-45%)}.casilla.ghosting{box-shadow:0 0 0 2px #ffb07859,0 0 22px #ff785a4d;transform:translateY(-2px)}.casilla.ghosting .garra-img,.casilla.ghosting .esfera{filter:drop-shadow(0 0 16px rgba(255,140,90,.35))}.ghost-cursor{position:absolute;width:52%;height:52%;border-radius:50%;border:1px dashed rgba(255,196,140,.85);box-shadow:0 0 0 1px #ffb07859,0 0 18px #ff8c5a59,0 10px 18px #00000059;display:grid;place-items:center;pointer-events:none;animation:ghostPulse .9s ease-in-out infinite,ghostDrift 2.3s ease-in-out infinite;mix-blend-mode:screen}.casilla.garra .ghost-cursor{border-radius:16px}.ghost-cursor__spark{width:26%;height:26%;border-radius:50%;background:radial-gradient(circle,rgba(255,205,150,.9) 0%,rgba(255,160,110,.4) 60%,transparent 80%);box-shadow:0 0 18px #ffaa78e6;animation:ghostSpark 1.35s ease-in-out infinite}.turno-chip{position:absolute;top:clamp(10px,3vh,24px);left:clamp(10px,3vw,26px);display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:#190f0db3;border:1px solid rgba(255,182,128,.35);border-radius:14px;box-shadow:0 18px 32px #00000073;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:#ffe7cf;font-weight:600;letter-spacing:.01em;z-index:26}.turno-chip--o{animation:chipFloat 1.8s ease-in-out infinite}.turno-dot{width:12px;height:12px;border-radius:50%;background:linear-gradient(135deg,#ffd19a,#ff8a5f);box-shadow:0 0 #ff8c5a8c;animation:dotPulse 1.5s ease-out infinite}.turno-chip__text{font-size:clamp(12px,1.6vmin,14px)}.cuadricula .casilla:nth-child(4),.cuadricula .casilla:nth-child(5),.cuadricula .casilla:nth-child(6){color:#ff9e85}.cuadricula .casilla:nth-child(7),.cuadricula .casilla:nth-child(8),.cuadricula .casilla:nth-child(9){color:#ffc089}.acciones-personaje{display:flex;gap:12px;margin-top:8px}.btn-circular{width:40px;height:40px;border-radius:50%;border:none;font-size:20px;font-weight:700;color:#fff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.btn-circular:hover{transform:scale(1.1);box-shadow:0 0 10px #0006}.btn-seva{background:#e74c3c}.btn-sequeda{background:#2ecc71}.typewriter .cursor,.frase-construida .cursor{display:inline-block;margin-left:2px;width:1ch;animation:blink 1s infinite;color:#ffb676;font-weight:700}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.transicion-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000c;display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.5rem;z-index:50;animation:fadeInOut 1.6s ease-in-out forwards}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.gameboard-transition-blur{position:fixed;top:0;right:0;bottom:0;left:0;z-index:999;display:flex;justify-content:center;align-items:center;pointer-events:none;animation:fadeIn .5s ease forwards}.transition-overlay{position:absolute;top:0;right:0;bottom:0;left:0;-webkit-backdrop-filter:blur(16px) brightness(.3);backdrop-filter:blur(16px) brightness(.3);background:radial-gradient(circle at center,#231210b3,#0a0606e6);opacity:0;animation:fadeOverlay 1s ease forwards}.transition-text-container{position:relative;z-index:1000;text-align:center;color:#f9f9f9;max-width:80%;padding:2rem;animation:fadeInText 1.2s ease forwards}.transition-text{font-size:1.4rem;letter-spacing:.04em;line-height:1.5;text-shadow:0 0 12px rgba(255,190,140,.25);font-family:Fraunces,Georgia,serif}.transition-glow{position:absolute;top:50%;left:50%;width:220px;height:220px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(255,200,150,.18),transparent 70%);filter:blur(20px);animation:pulseGlow 3s ease-in-out infinite;z-index:-1}@keyframes fadeOverlay{to{opacity:1}}@keyframes fadeInText{0%{transform:translateY(10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes pulseGlow{0%,to{opacity:.4;transform:translate(-50%,-50%) scale(1)}50%{opacity:.8;transform:translate(-50%,-50%) scale(1.15)}}@keyframes gameboard-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ghostPulse{0%{transform:scale(.94);opacity:.7}50%{transform:scale(1.05);opacity:1}to{transform:scale(.98);opacity:.8}}@keyframes ghostDrift{0%{transform:translateZ(0)}50%{transform:translate3d(2px,-3px,0)}to{transform:translateZ(0)}}@keyframes ghostSpark{0%{transform:scale(.9);filter:blur(0)}50%{transform:scale(1.15);filter:blur(2px)}to{transform:scale(.95);filter:blur(0)}}@keyframes dotPulse{0%{box-shadow:0 0 #00ffc866}70%{box-shadow:0 0 0 10px #00ffc800}to{box-shadow:0 0 #00ffc800}}@keyframes chipFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.nivel-animando-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:all;z-index:35}.gatologia-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a080fcc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;z-index:999;animation:fadeIn .4s ease}.gatologia-modal{background:linear-gradient(145deg,#1c1211f2,#120c0cf2);color:#f6efe9;border:1px solid rgba(255,185,140,.2);border-radius:1rem;box-shadow:0 0 30px #00000080,0 0 20px #ff8c5a26;padding:2rem 2.4rem;max-width:480px;width:90%;text-align:center;font-family:Space Grotesk,Avenir Next,Futura,system-ui,sans-serif;animation:scaleIn .35s ease}.gatologia-modal h2{font-size:1.25rem;font-weight:600;color:#ffe9d2;margin-bottom:.5rem;line-height:1.4}.gatologia-destacada{color:#ffb672;font-weight:600}.gatologia-titulo{font-style:italic;color:#ffcaa1;margin-bottom:1.5rem}.gatologia-botones{display:flex;justify-content:center;gap:1rem}.gatologia-botones button{background:transparent;border:1px solid rgba(255,182,128,.45);color:#ffbd83;font-size:.9rem;padding:.55rem 1.25rem;border-radius:.6rem;cursor:pointer;transition:all .2s ease;font-weight:500}.gatologia-botones button:hover{background:#ffb68026;border-color:#ffb680b3;color:#ffe4c6}@media (orientation: landscape) and (max-height: 900px) and (min-width: 900px){.tablero{height:auto;min-height:100vh;padding:clamp(12px,3vw,24px) clamp(18px,5vw,48px) clamp(220px,32vh,340px);justify-content:flex-end}.tablero-cuadricula{flex:0 0 auto;padding-bottom:clamp(32px,8vh,56px)}.tablero-frases{flex:0 0 auto;padding-bottom:clamp(48px,10vh,96px)}.frase-construida{max-width:min(80vw,560px);margin-top:clamp(8px,2vh,24px)}.cuadricula{max-width:300px;max-height:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes alternativasGlow{0%{transform:scale(.92);opacity:.5}50%{transform:scale(1.04);opacity:.9}to{transform:scale(.92);opacity:.5}}@keyframes fraseResetFade{0%{opacity:1;filter:blur(0);transform:translateY(0)}to{opacity:0;filter:blur(6px);transform:translateY(-14px)}}@keyframes boardEntryBounce{0%{transform:translateY(-120%);opacity:0}70%{transform:translateY(8%);opacity:1}to{transform:translateY(0);opacity:1}}@media (min-width: 900px) and (min-height: 600px){.tablero{height:100dvh;min-height:100dvh;justify-content:center;align-items:center;padding:0}.tablero-card{width:min(92vw,640px)!important;max-width:640px!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;align-items:center;justify-content:flex-start;gap:clamp(8px,1.5vh,16px);padding:clamp(16px,2.6vmin,24px);padding-bottom:clamp(18px,3vh,36px);border-radius:8px;--board-size: min(82vw, 540px);--panel-width: min(92vw, var(--board-size))}.tablero-personaje{right:clamp(10px,2vh,18px);left:auto;top:clamp(10px,2vh,18px)}.tablero-cuadricula{order:1;width:100%;flex:0 0 auto;display:flex;justify-content:center;align-items:flex-start;padding-top:clamp(8px,1.4vh,14px)}.tablero-cuadricula-inner{width:100%;display:flex;justify-content:center;position:relative}.cuadricula{width:100%;max-width:var(--board-size);padding:clamp(8px,1.8vmin,14px);gap:clamp(8px,1.8vmin,14px)}.frase-construida{order:2;width:min(100%,var(--board-size));max-width:min(100%,var(--board-size));margin:0;align-self:center;font-size:clamp(22px,2.9vmin,34px);max-height:clamp(170px,32dvh,380px)}.tablero-card .personaje-menu .personaje-mensaje{position:fixed;top:clamp(18px,4vh,48px);left:clamp(20px,3vw,52px);right:auto;width:min(34vw,520px);max-width:min(34vw,520px);min-height:clamp(140px,18vh,220px);max-height:min(72vh,620px);z-index:2400;background:linear-gradient(165deg,#1c193ceb,#0c0b1ee6);border:1px solid rgba(168,154,255,.24);box-shadow:0 20px 40px #05050f8c,0 0 36px #7868ff24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tablero-card .personaje-menu .personaje-mensaje.is-expanded{width:min(40vw,620px);max-width:min(40vw,620px)}}@media (min-width: 900px) and (min-height: 600px) and (max-width: 1200px){.tablero-card .personaje-menu .personaje-mensaje{width:min(30vw,420px);max-width:min(30vw,420px);left:clamp(12px,2vw,24px)}.tablero-card .personaje-menu .personaje-mensaje.is-expanded{width:min(34vw,500px);max-width:min(34vw,500px)}}.texto-narrativo{position:absolute;bottom:88%;left:50%;transform:translate(-50%);width:100%;text-align:center;z-index:20}.texto-narrativo h2{font-size:clamp(16px,3vw,28px);margin:0;color:#fff}.texto-narrativo.especial h2{animation:stretch 2s infinite alternate}@keyframes stretch{0%{letter-spacing:normal}to{letter-spacing:.3em}}.tutorial-canon{position:relative;width:100%;height:100%;display:grid;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);justify-items:center;align-items:center;background:#000;overflow:hidden}.shape{width:80px;height:80px;border-radius:50%;transition:all .6s ease;position:relative}.shape.lila{background:#d9c4f3}.shape.rosa{background:#f9b4d4}.shape.naranja{background:#f9a374}.symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:32px;font-weight:700;color:#fff}.tutorial-text{grid-row:3;grid-column:1 / span 3;justify-self:center;align-self:end;margin-bottom:40px;color:#fff;font-family:Arial Rounded MT Bold,system-ui;text-align:center}.chaos-layer{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.chaos-symbol{position:absolute;font-size:28px;font-weight:700;color:#ffffffd9;opacity:.7;animation:floatChaos 2s infinite alternate ease-in-out;-webkit-user-select:none;user-select:none}.o-letter{opacity:1}.o-letter.fade-out{opacity:0}@keyframes floatChaos{0%{transform:translate(0) rotate(0)}50%{transform:translate(-10px,-15px) rotate(-10deg)}to{transform:translate(10px,15px) rotate(10deg)}}@keyframes celebrate{0%{transform:scale(1) rotate(0)}25%{transform:scale(1.1) rotate(3deg)}50%{transform:scale(.95) rotate(-3deg)}75%{transform:scale(1.05) rotate(2deg)}to{transform:scale(1) rotate(0)}}.shape{width:60px;height:60px;border-radius:50%;position:absolute;animation:celebrate 2s infinite ease-in-out}.shape-lila{background:#d9c4f3;top:10%;right:35%}.shape-rosa{background:#f9b4d4;top:35%;left:35%}.shape-naranja{background:#f9a374;bottom:10%;left:50%;transform:translate(-50%)}.symbol{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:28px;font-weight:700;color:#fff}.entrar-btn{position:absolute;bottom:15%;left:50%;transform:translate(-50%);background:#fff;color:#000;border:2px solid #000;padding:14px 28px;border-radius:8px;font-size:20px;cursor:pointer;opacity:1;transition:opacity .5s ease;z-index:10}.telon.open .entrar-btn{opacity:0;pointer-events:none}.glitch-base,.glitch-red,.glitch-blue{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,filter .3s ease}.glitch-red{mix-blend-mode:screen;filter:drop-shadow(-2px 0 red);animation:rgbShift .2s infinite;opacity:.7}.glitch-blue{mix-blend-mode:screen;filter:drop-shadow(2px 0 blue);animation:rgbShift .2s infinite reverse;opacity:.7}.glitch-container.cutting .glitch-base,.glitch-container.cutting .glitch-red,.glitch-container.cutting .glitch-blue{animation:channelShift .12s infinite;opacity:0;filter:contrast(160%) saturate(140%)}@keyframes channelShift{0%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,2px)}to{transform:translate(0)}}.glitch-container.cutting .telon{opacity:1;transition:opacity .3s ease}.selector-clone{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;filter:blur(3px) contrast(120%) saturate(150%)}.glitch-container.cutting .selector-clone{filter:none;transition:filter .3s ease;opacity:0}.quantum-cut{animation:quantumFlash .3s ease-in-out}@keyframes quantumFlash{0%{background:#000}50%{background:#fff}to{background:#000}}@keyframes fadeInTelon{0%{opacity:0}to{opacity:1}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blurPulse{0%,to{filter:blur(0px)}50%{filter:blur(6px)}}@keyframes breathe{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes glitchMove{0%{transform:translate(0)}20%{transform:translate(-3px,2px)}40%{transform:translate(3px,-2px)}60%{transform:translate(-2px,-1px)}80%{transform:translate(2px,3px)}to{transform:translate(0)}}@keyframes glitchStrobe{0%{opacity:0}25%{opacity:1}50%{opacity:0}75%{opacity:1}to{opacity:0}}@keyframes glitchStrobe{0%{transform:translate(0) scale(1);opacity:.6}25%{transform:translate(-2px,2px) scale(1.02);opacity:.8}50%{transform:translate(2px,-2px) scale(.98);opacity:.5}75%{transform:translate(-1px,1px) scale(1.01);opacity:.7}to{transform:translate(0) scale(1);opacity:.6}}@keyframes rgbShift{0%{transform:translate(0)}20%{transform:translate(-2px,1px)}40%{transform:translate(6px,-1px)}60%{transform:translate(-1px,-10px)}80%{transform:translate(1px,2px)}to{transform:translate(0)}}.fluir-text{font-size:1.8rem;font-weight:700;color:#fff;display:inline-block;transform-origin:center;transition:transform .8s ease,opacity .8s ease}.fluir-text.step-3{transform:scaleX(1);opacity:1}.fluir-text.step-4{transform:scaleX(2)}.fluir-text.step-5{animation:glitchyMove .4s infinite}.fluir-text.step-6{transform:scaleX(4)}.fluir-text.step-7{transform:scaleX(.5);opacity:0}@keyframes glitchyMove{0%{transform:translate(0) scaleX(2.2)}25%{transform:translate(-2px) scaleX(2.4)}50%{transform:translate(2px) scaleX(2.1)}75%{transform:translate(-1px) scaleX(2.3)}to{transform:translate(0) scaleX(2.2)}}.curtain-transition{position:relative;width:100%;min-height:100vh;overflow:visible}.curtain-stage{position:relative;width:100%;min-height:100vh;z-index:1}.curtain-panel{position:fixed;top:-3vh;width:50%;height:105vh;background-repeat:no-repeat;background-size:cover;background-position:bottom center;z-index:9}.curtain-entry{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:12;pointer-events:auto}.curtain-entry-content{display:flex;flex-direction:column;align-items:center;gap:12px}.curtain-entry-hub{display:grid;grid-template-rows:auto auto;align-items:center;justify-items:center;gap:12px}.curtain-entry-hint{margin:4px 0 0;font-size:.9rem;color:#f6efe9d9;text-shadow:0 2px 10px rgba(10,8,8,.35)}.curtain-entry:focus-visible{outline:2px solid rgba(255,231,210,.9);outline-offset:6px;border-radius:16px}.curtain-entry-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;z-index:10;mix-blend-mode:screen;transition:opacity .9s ease}.curtain-entry-figures{position:absolute;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;opacity:0;transition:opacity 3.3s ease}.curtain-entry-spotlight.is-active .curtain-entry-figures{opacity:1}.curtain-entry-spotlight:not(.is-active) .curtain-entry-figure{animation-play-state:paused}.curtain-entry-figure{position:absolute;left:50%;top:50%;--size: clamp(96px, 18vmax, 240px);width:var(--size);height:var(--size);transform:translate(-50%,-50%) translate(var(--offset-x),var(--offset-y)) scale(1.2);opacity:var(--opacity, .95);filter:blur(var(--blur, .8px)) brightness(1.45) drop-shadow(0 0 36px rgba(255,255,255,.7));mix-blend-mode:screen;animation:entryFigureDrift var(--duration, 9s) linear infinite;animation-delay:var(--delay, 0s)}.curtain-entry-figure.is-garra{--size: calc(var(--size) * 1.4)}.curtain-entry-figure.is-reverse{animation-name:entryFigureDriftReverse}.curtain-entry-figure:nth-child(1){--offset-x: -28vw;--offset-y: -18vh;--size: clamp(110px, 22vmax, 280px);--duration: 9.5s;--blur: .6px;--opacity: .95}.curtain-entry-figure:nth-child(2){--offset-x: 22vw;--offset-y: -14vh;--size: clamp(96px, 18vmax, 240px);--duration: 8.2s;--blur: .9px;--opacity: .9;--delay: -1.2s}.curtain-entry-figure:nth-child(3){--offset-x: -12vw;--offset-y: 18vh;--size: clamp(90px, 17vmax, 220px);--duration: 10.4s;--blur: 1.2px;--opacity: .85;--delay: -2.1s}.curtain-entry-figure:nth-child(4){--offset-x: 26vw;--offset-y: 16vh;--size: clamp(108px, 20vmax, 260px);--duration: 9.1s;--blur: .7px;--opacity: .95;--delay: -.4s}.curtain-entry-figure:nth-child(5){--offset-x: -6vw;--offset-y: -26vh;--size: clamp(88px, 16vmax, 210px);--duration: 7.8s;--blur: 1px;--opacity: .88;--delay: -1.6s}.curtain-entry-figure:nth-child(6){--offset-x: 10vw;--offset-y: 8vh;--size: clamp(120px, 24vmax, 300px);--duration: 11.2s;--blur: 1.3px;--opacity: .9;--delay: -2.6s}.curtain-entry-figure:nth-child(7){--offset-x: -24vw;--offset-y: 22vh;--size: clamp(98px, 19vmax, 240px);--duration: 8.8s;--blur: .9px;--opacity: .9;--delay: -.9s}.curtain-entry-figure:nth-child(8){--offset-x: 28vw;--offset-y: -6vh;--size: clamp(104px, 21vmax, 270px);--duration: 10s;--blur: .8px;--opacity: .92;--delay: -1.9s}.curtain-entry-spotlight:before{content:none}.curtain-entry-spotlight.is-active{opacity:.9}.curtain-entry-spotlight.is-active:before{animation:none}@keyframes entrySpotlightOrbit{0%{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(10px,-6px)}50%{transform:translate(-50%,-50%) translateY(-12px)}75%{transform:translate(-50%,-50%) translate(-10px,-6px)}to{transform:translate(-50%,-50%) translate(0)}}@keyframes entryFigureDrift{0%{transform:translate(-50%,-50%) translate(var(--offset-x),var(--offset-y)) rotate(0) scale(1.18);opacity:var(--opacity, .95)}50%{transform:translate(-50%,-50%) translate(calc(var(--offset-x) + 2.5vmin),calc(var(--offset-y) - 1.6vmin)) rotate(180deg) scale(1.5);opacity:.75}to{transform:translate(-50%,-50%) translate(calc(var(--offset-x) - 2vmin),calc(var(--offset-y) + 1.2vmin)) rotate(360deg) scale(1.32);opacity:.6}}@keyframes entryFigureDriftReverse{0%{transform:translate(-50%,-50%) translate(var(--offset-x),var(--offset-y)) rotate(0) scale(1.2);opacity:var(--opacity, .95)}50%{transform:translate(-50%,-50%) translate(calc(var(--offset-x) - 2.2vmin),calc(var(--offset-y) - 1.4vmin)) rotate(-180deg) scale(1.45);opacity:.75}to{transform:translate(-50%,-50%) translate(calc(var(--offset-x) + 1.8vmin),calc(var(--offset-y) + 1.4vmin)) rotate(-360deg) scale(1.3);opacity:.6}}.curtain-panel--left{left:0;background-image:url(/assets/curtain-left.svg)}.curtain-panel--right{right:0;background-image:url(/assets/curtain-right.svg)}.progreso-widget__body{display:flex;flex-direction:column;gap:18px}.progreso-widget__section h4{margin:0;font-size:1rem;font-weight:700}.progreso-widget__section p{margin:4px 0 0;color:#cdbff1;font-size:.9rem}.progreso-widget__bars{display:flex;flex-direction:column;gap:10px;margin-top:12px}.progreso-widget__bar{display:flex;align-items:center;gap:12px}.progreso-widget__bar-label{min-width:86px;font-weight:600;color:#ffffffd9}.progreso-widget__track{flex:1;height:12px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.progreso-widget__fill{height:100%;border-radius:inherit;transition:width .35s ease}.progreso-widget__fill--personal{background:linear-gradient(90deg,#ffd08a,#f59e0b)}.progreso-widget__fill--colectivo{background:linear-gradient(90deg,#8b5cf6,#6366f1)}.progreso-widget__meta{display:flex;flex-direction:column;gap:6px;font-size:.85rem;color:#d4c4f6;border-top:1px dashed rgba(255,255,255,.16);padding-top:12px}.progreso-widget__admin{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:.78rem;color:#ffffffa6;background:#ffffff0f;border-radius:10px;padding:10px 12px;border:1px dashed rgba(255,255,255,.12)}.progreso-widget__admin code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.75rem}.actividad-widget{display:flex;flex-direction:column;gap:18px}.actividad-widget--wide{width:100%}@media (min-width: 1100px){.actividad-widget--wide{grid-column:span 2}}.actividad-widget__head{align-items:flex-start}.actividad-widget__avatar{display:grid;place-items:center;font-size:1.6rem;background:radial-gradient(circle at 30% 30%,#ffffff73,#ffffff0d)}.actividad-widget__body{display:grid;gap:18px}@media (min-width: 760px){.actividad-widget__body{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.actividad-widget__section{display:flex;flex-direction:column;gap:12px;background:#ffffff0a;border-radius:14px;padding:16px;border:1px solid rgba(255,255,255,.05)}.actividad-widget__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.actividad-widget__section-head h4{margin:0;font-size:1rem;font-weight:700}.actividad-widget__section-head span{font-size:.85rem;color:#d4c4f6}.actividad-widget__scroll{max-height:320px;overflow-y:auto;padding-right:6px}.actividad-widget__scroll::-webkit-scrollbar{width:8px}.actividad-widget__scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.actividad-widget__empty{margin:0;font-size:.9rem;color:#d4c4f6;font-style:italic}.actividad-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.actividad-widget__list--grid{display:grid;grid-template-columns:1fr}@media (min-width: 640px){.actividad-widget__list--grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}}.actividad-widget__card{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:#1c142ecc;border:1px solid rgba(255,255,255,.05);transition:transform .18s ease,border-color .18s ease,background .18s ease}.actividad-widget__card:hover{transform:translateY(-2px);border-color:#ffffff2e;background:#211834f2}.actividad-widget__card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.82rem;color:#d4c4f6}.actividad-widget__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#ffffff14;font-weight:600}.actividad-widget__chip--blog{background:#ffd08a2e;color:#ffd08a}.actividad-widget__chip-icon{font-size:1rem}.actividad-widget__title{margin:0;font-size:1rem;font-weight:700;color:#f9f5ff}.actividad-widget__content{margin:0;color:#ffffffeb;line-height:1.6}.actividad-widget__footer{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.actividad-widget__vote{border:none;border-radius:999px;background:#ffffff1f;color:#fff;padding:6px 14px;font-weight:700;cursor:pointer;transition:transform .15s ease,background .15s ease}.actividad-widget__vote:hover:not(:disabled){background:#ffffff2e;transform:translateY(-1px)}.actividad-widget__vote:disabled{opacity:.55;cursor:wait}.actividad-widget__link{color:#ffd08a;text-decoration:none;font-weight:600;transition:color .15s ease}.actividad-widget__link:hover{color:#ffecbf}.actividad-widget__meta{font-size:.85rem;color:#d4c4f6;text-align:right}.comunidad-widget__body{display:flex;flex-direction:column;gap:16px}.comunidad-widget__scroll{max-height:300px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding-right:6px}.comunidad-widget__scroll::-webkit-scrollbar{width:8px}.comunidad-widget__scroll::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.comunidad-widget__item{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);transition:transform .18s ease,background .18s ease,border-color .18s ease}.comunidad-widget__item:hover{transform:translateY(-1px);background:#ffffff14;border-color:#ffffff29}.comunidad-widget__item--public{border-color:#ffd08a66}.comunidad-widget__item-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.comunidad-widget__personaje{font-weight:700}.comunidad-widget__owner{font-size:.85rem;color:#d4c4f6}.comunidad-widget__texto{margin:0;color:#ffffffe6;line-height:1.55}.comunidad-widget__meta{display:flex;justify-content:space-between;font-size:.8rem;color:#d4c4f6}.comunidad-widget__share-btn{align-self:center;padding-inline:24px}.comunidad-widget__share-panel{display:flex;flex-direction:column;gap:12px;background:#1a112bbd;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px}.comunidad-widget__share-panel h4{margin:0;font-size:1rem}.comunidad-widget__share-panel p{margin:4px 0 0;color:#d4c4f6;font-size:.9rem}.comunidad-widget__label{font-weight:700;font-size:.9rem}.comunidad-widget__select{background:#ffffff12;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;padding:10px 12px;font-weight:600}.comunidad-widget__share-actions{display:flex;flex-wrap:wrap;gap:10px}.comunidad-widget__preview{margin:6px 0 0;font-style:italic;color:#ffffffd1;background:#ffffff0f;padding:10px 12px;border-radius:12px}.comunidad-widget__feedback{margin:0;font-size:.85rem;color:#ffd08a;text-align:center}.comunidad-widget__empty{margin:0;font-style:italic;color:#d4c4f6}.comunidad-widget__empty--inline{background:#ffffff08;padding:12px;border-radius:12px;text-align:center}.personajes-destacados-widget__body{display:flex;flex-direction:column}.personajes-destacados-widget__empty{margin:0;font-size:.9rem;color:#d4c4f6;font-style:italic}.personajes-destacados-widget__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.personajes-destacados-widget__item{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px;padding:14px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08)}.personajes-destacados-widget__badge{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;font-weight:700;background:#ffd08a33;color:#ffd08a;font-size:1.1rem}.personajes-destacados-widget__info{display:flex;align-items:center;gap:16px}.personajes-destacados-widget__image{width:64px;height:64px;border-radius:16px;overflow:hidden;background:#00000059;display:grid;place-items:center;font-weight:700;font-size:1.1rem;color:#ffffffd9}.personajes-destacados-widget__image img{width:100%;height:100%;object-fit:cover}.personajes-destacados-widget__info h4{margin:0;font-size:1.05rem;font-weight:700}.personajes-destacados-widget__info p{margin:4px 0 10px;color:#d4c4f6}.personajes-destacados-widget__btn{padding-inline:18px}.reflexion-gato-widget__body{background:#ffffff0a;border-radius:16px;padding:16px;min-height:140px;display:flex;flex-direction:column;gap:10px}.reflexion-gato-widget__body h4{margin:0;font-size:1.1rem;font-weight:700}.reflexion-gato-widget__body p{margin:0;line-height:1.6;color:#ffffffeb}.reflexion-gato-widget__status{margin:0;color:#d4c4f6;font-style:italic}.reflexion-gato-widget__error{margin:0;font-size:.85rem;color:#ffb4b4}.huella-widget__body{display:flex;flex-direction:column;gap:12px}.huella-widget__stat{display:flex;justify-content:space-between;align-items:center;background:#ffffff0a;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.06)}.huella-widget__label{font-weight:600;color:#ffffffd1}.huella-widget__value{font-size:1.4rem}.huella-widget__meta{display:flex;flex-direction:column;gap:4px;font-size:.82rem;color:#d4c4f6;border-top:1px dashed rgba(255,255,255,.14);padding-top:10px}.huella-widget__meta code{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem}.tus-gatografias-widget__body{display:flex;flex-direction:column;gap:12px;background:#ffffff0a;border-radius:16px;padding:16px}.tus-gatografias-widget__body p{margin:0;color:#ffffffe6;line-height:1.6}.tus-gatografias-widget__body ul{margin:0;padding-left:18px;color:#d4c4f6;display:flex;flex-direction:column;gap:6px}.tus-gatografias-widget__body button{align-self:flex-start;opacity:.6;cursor:not-allowed}.dash{--violeta-900:#1f1633;--violeta-800:#2a1d47;--violeta-700:#3a2761;--violeta-600:#4a327d;--lila-200:#e7defa;--acento:#ffd08a;--ok:#7fd27f;--danger:#ff7f7f;color:#efeafc;font-family:Nunito,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:32px clamp(16px,3vw,48px);background:radial-gradient(1200px 600px at 10% -20%,rgba(255,255,255,.06),transparent 60%),radial-gradient(800px 600px at 110% 20%,rgba(255,255,255,.04),transparent 60%),linear-gradient(180deg,var(--violeta-800),var(--violeta-900));min-height:100dvh}.dash__header{max-width:1200px;margin:0 auto 24px}.dash__header h1{font-weight:800;letter-spacing:.5px;margin:0 0 6px}.dash__header p{color:#cdbff1;margin:0}.dash__masonry{max-width:1200px;margin:24px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:24px;align-items:stretch}.dash__error{max-width:1200px;margin:0 auto;padding:14px 18px;border-radius:12px;background:#ff6d6d1f;border:1px solid rgba(255,109,109,.32);color:#ffe2e2}.wg{display:flex;flex-direction:column;width:100%;background:#231937b8;border:1px solid rgba(255,255,255,.07);border-radius:16px;box-shadow:0 12px 32px #00000040,inset 0 0 1px #fff3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;padding:16px}.wg:hover{transform:translateY(-2px);box-shadow:0 16px 40px #00000059;border-color:#ffffff2e}.wg--live{border-color:#ffd08a73}.wg__head{display:flex;gap:12px;align-items:center;margin-bottom:10px}.wg__avatar{width:44px;height:44px;border-radius:50%;background:#2f2450;padding:6px}.wg__title{margin:0;font-weight:800}.wg__subtitle{color:#d8ccff;opacity:.85}.wg__body{color:#efeafc;opacity:.95;line-height:1.55;flex:1}.wg__body p{margin:10px 0 0}.wg__meta{margin-top:10px;font-size:.85rem;color:#cdbff1;opacity:.85}.wg__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px dashed rgba(255,255,255,.14)}.btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:#fff;padding:8px 14px;border-radius:999px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.btn:hover{transform:translateY(-1px);border-color:#ffffff59}.btn:active{transform:translateY(0)}.btn--ok{background:linear-gradient(180deg,#90e39a,#5fbf69);border-color:#00000026;color:#152617}.btn--danger{background:linear-gradient(180deg,#ffa0a0,#ff7f7f);border-color:#00000026;color:#3a0b0b}.btn--ghost{background:#ffffff0f}.dash__footer{max-width:1200px;margin:16px auto 40px;text-align:center}.dash__back{composes:btn}.dash__selector-btn{position:fixed;top:clamp(12px,3vh,32px);right:clamp(12px,3vw,32px);display:inline-flex;align-items:center;gap:.6rem;padding:.55rem 1.4rem;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#11081ea6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fdf8ff;font-weight:700;letter-spacing:.04em;cursor:pointer;z-index:12;transition:box-shadow .25s ease,filter .25s ease,border-color .25s ease}.dash__selector-btn img{width:32px;height:32px;filter:drop-shadow(0 4px 8px rgba(0,0,0,.45))}.dash__selector-btn:hover{border-color:#ffffff73;box-shadow:0 12px 24px #08021473;filter:brightness(1.08)}@media (max-width: 640px){.dash__selector-btn{gap:.4rem;padding:.45rem 1rem}.dash__selector-btn span{font-size:.85rem}.dash__selector-btn img{width:26px;height:26px}}.app-embed-host{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:radial-gradient(1200px 900px at 20% 20%,rgba(39,65,126,.34),transparent 65%),radial-gradient(1100px 850px at 80% 10%,rgba(18,95,132,.3),transparent 65%),radial-gradient(1000px 820px at 50% 80%,rgba(12,43,84,.36),transparent 70%),#06080d}.app-embed-stage{position:relative;transform-origin:center center;border-radius:24px;overflow:hidden;background:#000;border:1px solid rgba(183,212,255,.16);box-shadow:0 40px 100px #000000ad,0 0 0 1px #b4dcff14 inset}.app-embed-iframe{width:100%;height:100%;display:block;border:0;background:#000}@media (max-width: 720px){.app-embed-stage{border-radius:14px}}:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:block;min-width:0;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
