.ep-site .ep-games{min-height:65vh}.ep-game-back{font-size:14px;display:inline-block;margin-bottom:20px}.ep-game-heading{margin-bottom:32px}.ep-game-heading h1{font-size:clamp(32px,4vw,48px);margin:0 0 12px;line-height:1.1}.ep-game-heading p{color:var(--ep-muted);margin:0}.ep-game-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:28px;align-items:start}.ep-game-info{display:grid;gap:20px}.ep-game-poster{position:relative;aspect-ratio:4/3;background:#eee9fb;border-radius:20px;overflow:hidden}.ep-game-poster>img{width:100%;height:100%;object-fit:contain;display:block}.ep-game-layout .ep-surface{padding:28px}.ep-game-layout h2{font-size:24px;margin-bottom:20px}.ep-game-layout .ep-prose{overflow-wrap:anywhere;line-height:1.8}.ep-game-layout .ep-prose img,.ep-game-layout .ep-prose iframe{max-width:100%}.ep-game-question{margin:24px 0;border-bottom:1px solid var(--ep-line);padding-bottom:20px}.ep-game-question legend{font-size:16px;font-weight:500;line-height:1.5}.ep-answer{display:flex;gap:12px;align-items:start;padding:12px;border:1px solid var(--ep-line);border-radius:12px;cursor:pointer}.ep-answer:has(input:checked){background:#f3efff;border-color:var(--ep-brand)}.ep-game-form input[type=checkbox],.ep-game-form input[type=radio]{accent-color:var(--ep-brand);width:18px;height:18px;flex-shrink:0;margin:3px 0}.ep-game-personal label{display:block;font-size:13px;margin-bottom:18px}.ep-game-personal input{margin-top:6px}.ep-consent{display:flex;align-items:start;gap:10px;font-size:13px;line-height:1.6;margin:14px 0}.ep-game-form>.ep-button{width:100%;margin-top:16px}.ep-game-error{background:#fff0f1;padding:16px;border-radius:12px;color:#a83246}.ep-game-error ul{margin:0;padding-left:20px}.ep-winners{padding-left:22px}.ep-winners li{padding:12px 0;border-bottom:1px solid var(--ep-line)}.ep-games .home-events{padding:0!important;max-width:none}.ep-games .home-events>.container{padding:0;max-width:none}.ep-site .ep-games .ep-game-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:24px!important;margin:0!important}.ep-game-tile{min-width:0}.ep-game-tile>a{display:block;height:100%}.ep-game-tile .ep-game-excerpt{font-size:14px;color:var(--ep-muted);line-height:1.6}.ep-games .event-card{border:1px solid var(--ep-line);border-radius:20px;overflow:hidden;box-shadow:none}.ep-games .card-header:empty{display:none}.ep-games .card-body{padding:36px}.ep-games .card-body h1{font-size:30px}.ep-games .home-page{background:transparent!important}.ep-games .event-section{padding:0}.ep-games .container{max-width:100%;padding:0}.ep-games .menu-categories{display:none}.ep-game-editor{max-width:1240px;margin:auto;padding:40px 24px}.ep-game-editor .create-event-header{background:transparent!important;padding:0 0 28px!important;color:var(--ep-ink)!important}.ep-game-editor .create-event-header h1{font-size:36px}.ep-game-editor .create-event-form,.ep-game-editor .m-body,.ep-game-editor .m-content{background:transparent!important;padding:0!important}.ep-game-editor .m-portlet{border:1px solid var(--ep-line);border-radius:20px;box-shadow:none;overflow:hidden}.ep-game-editor .m-wizard__head{background:#f3f0f8!important}.ep-game-editor .m-wizard__step-number>span{background:var(--ep-brand)!important;border-radius:50%!important}.ep-game-editor .m-wizard__step-label{color:var(--ep-ink)!important}.ep-game-editor .m-wizard__form{padding:24px!important}.ep-game-editor .m-portlet__foot{background:#faf9fd;border-top:1px solid var(--ep-line)}.ep-game-editor .m-dropzone{border:1px dashed #c8c0db;border-radius:14px;background:#faf9fd}.ep-game-editor .m-alert{box-shadow:none;background:#f0ebff;border:0;border-radius:14px}.ep-game-editor .m-badge{background:transparent!important;color:var(--ep-ink)!important;font-weight:600;padding:0}.ep-game-editor .m-form__group label{color:var(--ep-muted);font-size:13px}.ep-game-editor .form-control{border-radius:11px!important}.ep-game-editor .nav-link.active{background:var(--ep-brand)!important;color:white!important}
@media(max-width:767px){.ep-site .ep-games{padding-top:24px}.ep-game-layout{grid-template-columns:minmax(0,1fr)}.ep-game-layout .ep-surface,.ep-games .card-body{padding:22px}.ep-game-editor{padding:24px 16px}.ep-game-editor .m-wizard__form{padding:16px!important}}

.ep-site .ep-games .home-event-box .event-image{aspect-ratio:4/3}
/* Public creation reuses the wizard behavior inside the shared site layout. */
#ec-body.ep-site #createGame .m-page__container,#ec-body.ep-site #createGame .m-wrapper,#ec-body.ep-site #createGame .m-content{width:100%!important;max-width:100%;min-width:0;padding:0!important}
#ec-body.ep-site #createGame .create-event-form{border:0!important}
#ec-body.ep-site #createGame .create-event-form:before{display:none}
#ec-body.ep-site #createGame .container-fluid{padding:0}
#ec-body.ep-site #createGame .m-alert{border:0!important;border-radius:16px!important;margin-top:0!important}
#ec-body.ep-site #createGame .m-portlet__head:not(:has(.sign-in-link)){display:none}
#ec-body.ep-site #createGame #m_wizard>.row{display:grid;grid-template-columns:240px minmax(0,1fr);margin:0;gap:0}
#ec-body.ep-site #createGame #m_wizard>.row>div{width:100%;max-width:none;min-width:0;padding:0!important}
#ec-body.ep-site #createGame #m_wizard .m-wizard__head,#ec-body.ep-site #createGame #m_wizard .m-wizard__form{width:100%!important;float:none;margin:0!important}
#ec-body.ep-site #createGame #m_wizard .m-wizard__head{padding:20px!important;background:#f5f3fa!important;height:100%}
#ec-body.ep-site #createGame #m_wizard .m-wizard__nav{padding:0!important;margin:0!important;width:100%}
#ec-body.ep-site #createGame #m_wizard .m-wizard__steps{display:grid;gap:8px;margin:0}
#ec-body.ep-site #createGame #m_wizard .m-wizard__step{padding:12px!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;margin:0!important}
#ec-body.ep-site #createGame #m_wizard .m-wizard__step--current{background:white!important;box-shadow:0 0 0 1px var(--ep-line)!important}
#ec-body.ep-site #createGame #m_wizard .m-wizard__step-info{display:flex;align-items:center;gap:12px}
#ec-body.ep-site #createGame #m_wizard .m-wizard__step-number{display:grid!important;place-items:center;width:30px!important;height:30px!important;flex:0 0 30px;border-radius:50%;background:#e6e0f2;color:#625c73}
#ec-body.ep-site #createGame #m_wizard .m-wizard__step--current .m-wizard__step-number{background:var(--ep-brand);color:white}
#ec-body.ep-site #createGame #m_wizard .m-wizard__step-number span{all:unset!important;font-size:13px!important;color:inherit!important}
#ec-body.ep-site #createGame #m_wizard .m-wizard__step-label{padding:0;font-size:14px!important;color:var(--ep-ink)!important}
#ec-body.ep-site #createGame #m_wizard .m-wizard__step-icon,#ec-body.ep-site #createGame .fa-arrow-nav{display:none!important}
#ec-body.ep-site #createGame #m_wizard .m-wizard__form-step{padding:8px!important;margin:0!important}
#ec-body.ep-site #createGame #m_wizard .m-portlet__foot{margin:24px -24px -24px!important;width:auto;padding:20px 24px}
#ec-body.ep-site #createGame .m-form__heading-title{font-size:22px;color:var(--ep-ink)}
#ec-body.ep-site #createGame .btn-warning{background:var(--ep-lime)!important;color:var(--ep-ink)!important;border-color:transparent!important}
#ec-body.ep-site #createGame .btn-primary{background:var(--ep-brand)!important;color:white!important;border-color:transparent!important}
#ec-body.ep-site #createGame .m-form .m-form__group{padding-left:0;padding-right:0}
@media(max-width:991px){#ec-body.ep-site #createGame #m_wizard>.row{grid-template-columns:minmax(0,1fr)}#ec-body.ep-site #createGame #m_wizard .m-wizard__steps{grid-template-columns:repeat(3,minmax(0,1fr))}#ec-body.ep-site #createGame #m_wizard .m-wizard__head{padding:12px!important}#ec-body.ep-site #createGame #m_wizard .m-wizard__step{padding:8px!important}#ec-body.ep-site #createGame #m_wizard .m-wizard__step-info{gap:6px}#ec-body.ep-site #createGame #m_wizard .m-wizard__step-label{font-size:12px!important}#ec-body.ep-site #createGame #m_wizard .m-wizard__step-number{width:24px!important;height:24px!important;flex-basis:24px}}
@media(max-width:767px){#ec-body.ep-site #createGame #m_wizard .m-wizard__steps{grid-template-columns:repeat(2,minmax(0,1fr))}#ec-body.ep-site #createGame #m_wizard .m-portlet__foot{margin:16px -16px -16px!important;padding:16px}#ec-body.ep-site #createGame .m-form__group>.col{flex:0 0 100%;margin-bottom:12px}}
