/* Colbuy Labs / El Emprendedor integration */
.ep-lab{border-top:1px solid #ffffff22;scroll-margin-top:30px;background:radial-gradient(ellipse at 82% 60%,#00efdf0b,transparent 60%)}
.ep-lab-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw;align-items:center;padding-top:65px}.ep-overline{display:block;font:10px/1.6 Arial,sans-serif;letter-spacing:2px;color:#00efdf}.ep-lab h2,.ep-game-intro h1{font:400 clamp(48px,5.6vw,90px)/.98 Arial,sans-serif;letter-spacing:-.055em;margin:26px 0}.ep-lab h2 em,.ep-game-intro h1 em,.ep-person h2 em{font-family:Georgia,serif;font-weight:400;color:#00efdf}.ep-lab .ep-lead{font-size:clamp(20px,2vw,28px);line-height:1.3;color:#f1f0e9;margin:26px 0 18px}.ep-lab-copy>p:not(.ep-lead){max-width:420px;color:#a9b6b3;font-size:15px;line-height:1.8}.ep-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid #00efdf;background:#00efdf;color:#0d1b1b;border-radius:50px;padding:17px 24px;font:500 14px Arial,sans-serif;margin-top:24px;transition:box-shadow .25s,transform .25s}.ep-cta svg{width:23px;height:23px;flex-shrink:0}.ep-cta:hover{box-shadow:0 0 35px #00efdf30;transform:translateY(-3px)}.ep-small{display:block;font:9px/1.6 Arial,sans-serif;letter-spacing:1.4px;color:#a9b6b3;margin-top:17px}.ep-preview-link{display:block;border:1px solid #ffffff24;border-radius:16px;overflow:hidden;box-shadow:0 30px 70px #0005;transform:perspective(1100px) rotateY(-5deg) rotateX(3deg);transition:transform .5s,border-color .5s}.ep-preview-link:hover{transform:perspective(1100px) rotateY(0) rotateX(0) translateY(-5px);border-color:#00efdf88}.ep-scene{position:relative;overflow:hidden;aspect-ratio:16/9;background:#1b263b}.ep-scene canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.ep-scene:after{content:'';position:absolute;inset:0;background:linear-gradient(#08111d75,transparent 30%,transparent 65%,#08111d40);pointer-events:none}.ep-scene-label{position:absolute;left:22px;top:20px;font:9px/1.5 Arial,sans-serif;letter-spacing:2px;color:#fff;z-index:1}.ep-scene-stamp{position:absolute;right:20px;bottom:18px;font:9px/1.5 Arial,sans-serif;letter-spacing:1px;color:white;text-align:right;text-shadow:0 2px 4px #000;z-index:1}.ep-preview-footer{display:flex;justify-content:space-between;align-items:center;background:#111c20;padding:20px;gap:15px;font:9px/1.5 Arial,sans-serif;letter-spacing:1px}.ep-play{display:flex;align-items:center;gap:10px;color:#00efdf}.ep-play svg{width:20px;height:20px}.ep-person{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;border-top:1px solid #ffffff22}.ep-person h2{font:400 clamp(34px,4vw,60px)/1.1 Arial,sans-serif;letter-spacing:-2px;margin:23px 0}.ep-person p{color:#abb8b5;font:15px/1.8 Arial,sans-serif;max-width:440px}.ep-person-art{display:block;border-radius:12px;overflow:hidden;border:1px solid #ffffff25}.ep-game-hero{padding-top:155px}.ep-back{font-size:12px;color:#a9b6b3;display:inline-block;margin-bottom:55px}.ep-back:hover{color:#00efdf}.ep-game-intro{display:grid;grid-template-columns:1fr .7fr;align-items:center;gap:8vw;margin-bottom:50px}.ep-game-intro h1{font-size:clamp(56px,8.5vw,140px)}.ep-game-intro>div>p{font-size:clamp(18px,2vw,26px);line-height:1.5}.ep-game-description>p{font-size:16px!important;color:#a9b6b3;line-height:1.8!important}.ep-big-preview{display:block;position:relative;border:1px solid #ffffff33;width:100%;padding:0;background:transparent;border-radius:16px;overflow:hidden}.ep-big-preview .ep-scene{aspect-ratio:2.1}.ep-big-preview .ep-scene canvas{object-fit:cover}.ep-start-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;padding:20px 30px;border:1px solid #ffffff88;background:#0d1b2abf;backdrop-filter:blur(12px);border-radius:60px;font:11px Arial,sans-serif;letter-spacing:1px;white-space:nowrap}.ep-start-badge svg{width:25px;height:25px;color:#00efdf}.ep-big-preview:hover .ep-start-badge{background:#00efdf;color:#101313}.ep-big-preview:hover .ep-start-badge svg{color:#101313}.ep-game-notes{display:flex;justify-content:space-between;gap:24px;padding-top:20px;font:11px/1.6 Arial,sans-serif;color:#a9b6b3}.ep-how{border-top:1px solid #ffffff22}.ep-how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:40px}.ep-how article>b{font:10px Arial,sans-serif;letter-spacing:1px;color:#00efdf}.ep-how article>h2{font:400 27px/1.2 Arial,sans-serif;letter-spacing:-1px;margin:18px 0}.ep-how article>p{font:14px/1.8 Arial,sans-serif;color:#a9b6b3}.ep-game-dialog{max-width:none!important;width:calc(100vw - 32px)!important;height:calc(100dvh - 32px);max-height:none!important;padding:0!important;border:1px solid #ffffff33!important;border-radius:12px!important;background:#0a0f1c!important;color:#f1f0e9;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto}.ep-game-dialog[open]{display:grid}.ep-game-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.ep-game-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;background:#101923;border-bottom:1px solid #ffffff22;font:9px Arial,sans-serif;letter-spacing:1px}.ep-game-toolbar>div{display:flex;gap:10px}.ep-game-toolbar button{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border-radius:30px;background:#ffffff12;color:#f1f0e9;font:11px Arial,sans-serif;white-space:nowrap}.ep-game-toolbar button:hover{background:#00efdf;color:#101313}.ep-game-toolbar svg{width:16px;height:16px}.ep-game-frame{min-height:0;background:#0a0f1c}.ep-game-frame iframe{border:0;width:100%;height:100%;display:block}.ep-game-status{font-size:11px;text-align:center;margin:0;padding:0;background:#101923}.ep-game-status:not(:empty){padding:8px}.ep-game-dialog:fullscreen{width:100vw!important;height:100dvh!important;border:0!important;border-radius:0!important}body:has(.ep-game-dialog[open]){overflow:hidden}
@media(max-width:800px){.ep-lab-grid{grid-template-columns:1fr;gap:36px;padding-top:40px}.ep-lab h2{font-size:clamp(48px,10vw,76px)}.ep-preview-link{transform:none}.ep-person{grid-template-columns:1fr;gap:28px}.ep-game-intro{grid-template-columns:1fr;gap:12px}.ep-game-intro h1{font-size:clamp(52px,12vw,90px)}.ep-game-description .ep-cta{margin-top:10px}.ep-game-hero{padding-top:125px}.ep-back{margin-bottom:35px}.ep-big-preview .ep-scene{aspect-ratio:16/9}.ep-game-notes{flex-direction:column;gap:7px}.ep-how-grid{grid-template-columns:1fr;gap:24px}.ep-game-dialog{width:100vw!important;height:100dvh!important;margin:0!important;border:0!important;border-radius:0!important}.ep-game-toolbar{padding:9px 10px}.ep-game-toolbar>span{font-size:8px;max-width:90px}.ep-game-toolbar button{font-size:10px;padding:9px}.ep-scene-label{top:14px;left:14px;font-size:8px}.ep-preview-footer{font-size:8px;padding:16px}.ep-person h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){.ep-preview-link,.ep-cta{transform:none!important;transition:none!important}}

.ep-game-toolbar .close-dialog{position:static;inset:auto;transform:none;width:auto;height:auto;border:0}
/* The preview now displays the actual, untouched HTML game. */
.ep-actual-preview{position:absolute;inset:0;overflow:hidden;pointer-events:none;background:#0a0f1c}.ep-actual-preview iframe{position:absolute;top:0;left:0;width:960px;height:540px;border:0;transform-origin:top left;pointer-events:none;opacity:0;transition:opacity .3s}.ep-preview-ready iframe{opacity:1}.ep-big-preview .ep-scene{aspect-ratio:16/9}.ep-scene:has(.ep-actual-preview):after{display:none}.ep-scene:has(.ep-actual-preview) .ep-scene-label,.ep-scene:has(.ep-actual-preview) .ep-scene-stamp{display:none}
/* Play the real game directly; no overlaid entry button. */
.ep-inline-game{border:1px solid #ffffff22;border-radius:12px;overflow:hidden;scroll-margin-top:20px;background:#0a0f1c}.ep-inline-game[hidden]{display:none}.ep-inline-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;font:10px Arial,sans-serif;letter-spacing:1px}.ep-inline-toolbar button{background:#ffffff12;color:#f1f0e9;padding:10px 15px;border-radius:30px;font:12px Arial,sans-serif}.ep-inline-toolbar button[hidden]{display:none}.ep-inline-frame{height:min(70vh,650px);min-height:320px}.ep-inline-frame iframe{width:100%;height:100%;display:block;border:0}.ep-inline-game:fullscreen{display:grid;grid-template-rows:auto minmax(0,1fr);border-radius:0}.ep-inline-game:fullscreen .ep-inline-frame{height:100%;min-height:0}.ep-inline-game>p{margin:0;font-size:12px}.ep-inline-game>p:not(:empty){padding:10px}.ep-inline-game:fullscreen>p:empty{display:none}
