.eec-registration{padding-block:36px 88px;line-height:1.6}
.eec-registration [hidden]{display:none!important}
.eec-reg-heading{margin-bottom:32px}
.eec-reg-back{display:inline-block;color:var(--eec-muted);font-size:13px;padding:8px 0;margin-bottom:25px}
.eec-reg-back:hover{color:#fff}
.eec-reg-heading .eec-eyebrow{font-size:12px;letter-spacing:2px;margin-bottom:10px}
.eec-reg-heading h1{font:800 clamp(42px,5vw,72px)/1 var(--eec-display);letter-spacing:-.5px;margin-bottom:16px}
.eec-reg-heading>p:last-child{color:var(--eec-muted);font-size:15px}
.eec-reg-info{display:flex;flex-wrap:wrap;gap:12px 28px;padding:18px 0;border-block:1px solid var(--eec-border);color:#c7d2e7;font-size:13px}
.eec-reg-info span:first-child{color:#fff}
.eec-reg-game-section{margin-top:44px}
.eec-reg-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px}
.eec-reg-section-title h2{font:800 32px/1.1 var(--eec-display)}
.eec-reg-section-title p{font-size:13px;color:var(--eec-muted)}
.eec-reg-game-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.eec-reg-game{display:block;min-width:0;color:#fff;background:#0a1524;border:1px solid #29394e;transition:border-color .18s,transform .18s;overflow:hidden}
.eec-reg-game:hover{color:#fff;border-color:var(--eec-red);transform:translateY(-4px)}
.eec-reg-game-art{aspect-ratio:1.1;position:relative;overflow:hidden;background:#142139}
.eec-reg-game-art:after{content:'';position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#0a1524)}
.eec-reg-game-art img{width:100%;height:100%;object-fit:cover;object-position:top}
.eec-reg-game-art>span{position:absolute;bottom:10px;left:16px;z-index:1;font-size:10px;text-transform:uppercase;letter-spacing:1.6px;font-weight:700}
.eec-reg-game-copy{padding:4px 16px 18px}
.eec-reg-game h3{font:800 27px/1.1 var(--eec-display);text-transform:uppercase;margin-bottom:8px}
.eec-reg-game p{font-size:12px;color:#c0cde2;min-height:39px}
.eec-reg-game small{display:block;font-size:11px;color:#96aac7;margin:6px 0 18px}
.eec-reg-game strong{display:flex;justify-content:space-between;gap:6px;font-size:12px;font-weight:600;color:#ff678b;border-top:1px solid #24334a;padding-top:13px}
.eec-reg-game strong span{font-size:17px;line-height:1}
.eec-reg-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:36px;align-items:start}
.eec-reg-summary{background:#091422;border:1px solid #27364b;position:sticky;top:120px;overflow:hidden}
.eec-reg-summary-art{width:100%;height:210px;object-fit:cover;object-position:50% 23%;mask-image:linear-gradient(#000 70%,transparent)}
.eec-reg-summary-copy{padding:0 24px 24px;margin-top:-9px;position:relative}
.eec-reg-kicker{display:block;font:700 10px/1.5 var(--eec-body);letter-spacing:1.8px;color:#ff678b}
.eec-reg-summary h2{font:800 37px/1.08 var(--eec-display);text-transform:uppercase;margin:8px 0 22px}
.eec-reg-summary dl{margin:0;font-size:12px}
.eec-reg-summary dl>div{display:flex;justify-content:space-between;gap:20px;padding:10px 0;border-bottom:1px solid #203045}
.eec-reg-summary dt{color:#9bacc5;flex-shrink:0}
.eec-reg-summary dd{margin:0;text-align:right;color:#e4ebf7}
.eec-reg-deadline{padding:19px 0 0;display:grid;gap:2px}
.eec-reg-deadline>span{font-size:9px;letter-spacing:1.5px;color:#9bacc5}
.eec-reg-deadline strong{font-size:16px;font-weight:600}
.eec-reg-deadline small{font-size:11px;color:#9bacc5}
.eec-reg-side-note{color:#a1b1ca;font-size:11px;margin-top:22px!important}
.eec-reg-form-panel{min-width:0;background:#091320;border:1px solid #25374c;padding:32px;scroll-margin-top:110px}
.eec-registration .fluentform{font-family:var(--eec-body);color:var(--eec-text)}
.eec-registration .ff-el-group{margin-bottom:20px}
.eec-registration .ff-el-input--label{margin-bottom:7px}
.eec-registration .ff-el-input--label label{font-size:13px;font-weight:500;color:#e8eef9}
.eec-registration .ff-el-input--label.ff-el-is-required.asterisk-right label:after{color:#ff678b}
.eec-registration .fluentform .ff-el-form-control{border:1px solid #38506b;border-radius:3px;background:#060f1b;color:#f3f6ff;box-shadow:none;font:400 14px/1.5 var(--eec-body);padding:12px 13px;min-height:46px;width:100%;max-width:100%}
.eec-registration .fluentform .ff-el-form-control::placeholder{color:#7f93b0;opacity:1}
.eec-registration .fluentform .ff-el-form-control:focus{border-color:#88b5ff;outline:2px solid #88b5ff;outline-offset:2px;background:#081423;color:#fff}
.eec-registration .fluentform select.ff-el-form-control{padding-right:32px;appearance:auto;background-image:none;color-scheme:dark}
.eec-registration .ff-el-help-message,.eec-game-id-help{font-size:11px;color:#a4b5cf;line-height:1.6;margin-top:6px!important}
.eec-registration .ff-el-section-break{margin:29px 0 21px}
.eec-registration .ff-el-section-title{font:800 27px/1.2 var(--eec-display);display:flex;align-items:center;gap:12px;color:#f5f7ff}
.eec-section-number{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:30px;background:#ff003d1a;border:1px solid #ff003d66;color:#ff678b;font:700 11px/1 var(--eec-body)}
.eec-registration .ff-section_break_desk{font-size:12px;color:#aebdd4;margin-top:9px}
.eec-registration .ff-el-section-break hr{display:none}
.eec-registration .eec-field-grid>.ff-t-cell,.eec-registration .eec-member .ff-t-cell{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;min-width:0;padding:0}
.eec-registration .eec-field-grid{display:block}
.eec-registration .eec-member{display:block;border:1px solid #2b3e55;margin-bottom:12px;background:#0b1829;border-radius:4px;overflow:hidden}
.eec-member .ff-t-cell{padding:0 20px 3px!important}
.eec-member-details{width:100%;min-width:0}
.eec-member-details summary{list-style:none;display:flex;align-items:center;gap:13px;cursor:pointer;min-height:68px;padding:17px 20px;font-size:13px}
.eec-member-details summary::-webkit-details-marker{display:none}
.eec-member-details summary:after{content:'+';font-size:23px;font-weight:400;color:#a6b7d0;line-height:1}
.eec-member-details[open]>summary:after{content:'−'}
.eec-member-number{font:800 24px/1 var(--eec-display);color:#7389a7}
.eec-member-title{font-weight:600;flex:1;overflow-wrap:anywhere;min-width:0}
.eec-member-state{font-size:10px;color:#9bb0ce;flex-shrink:0}
.eec-member-state.is-complete{color:#82dcb5}
.eec-member-details[open]>summary{margin-bottom:9px;border-bottom:1px solid #26384f}
.eec-member .eec-upload{grid-column:1/-1}
.eec-upload{display:flex;align-items:center;gap:17px;padding:16px;background:#07101d;border:1px dashed #38506b;border-radius:4px;min-width:0}
.eec-upload-preview{width:72px;height:72px;flex:0 0 72px;display:flex;align-items:center;justify-content:center;background:#122138;border:1px solid #293e59;color:#9bacc5;font-size:12px;line-height:1.4;text-align:center;overflow:hidden;border-radius:3px}
.eec-upload-preview img{width:100%;height:100%;object-fit:cover}
.eec-upload-controls{min-width:0;flex:1}
.eec-upload label{display:block;color:#e1e9f7;font-size:12px;font-weight:600;margin-bottom:4px}
.eec-upload label span{font-weight:400;color:#9aacbf}
.eec-upload-controls>p{color:#9cacc4;font-size:11px;line-height:1.55}
.eec-upload input[type=file]{display:block;max-width:100%;width:100%;font:400 11px var(--eec-body);color:#aebfd6;margin-top:10px}
.eec-upload input::file-selector-button{background:#172c47;color:#e5eeff;border:1px solid #456183;border-radius:3px;padding:8px 11px;margin-right:9px;font:500 11px var(--eec-body);cursor:pointer}
.eec-upload-remove{padding:5px 0;margin-top:6px;background:none;border:0;color:#ff8caa;font:500 11px var(--eec-body);cursor:pointer;text-decoration:underline}
.eec-upload-message:not(:empty){margin-top:7px!important}
.eec-payment-note{background:#142039;border-left:3px solid #4777d1;padding:20px}
.eec-payment-note .eec-reg-kicker{color:#a7c3ff;font-size:9px}
.eec-payment-note h3{font:800 24px/1.2 var(--eec-display);margin:7px 0 9px}
.eec-payment-note p{font-size:12px;color:#bccbe2}
.eec-registration .eec-event-payment{margin-block:26px 22px;color:#bccbe2;font-size:13px;line-height:1.7}
/* Fluent Forms makes static HTML wrappers focusable; only their controls need a focus ring. */
.eec-registration .ff-custom_html:focus{outline:none}
.eec-registration .ff-el-form-check{display:flex;align-items:flex-start}
.eec-registration .ff-el-form-check label{color:#b8c8dd;font-size:12px;line-height:1.8;cursor:pointer}
.eec-registration .ff-el-form-check input[type=checkbox]{accent-color:#ff003d;width:18px;height:18px;margin-right:9px;vertical-align:middle;flex-shrink:0}
.eec-registration .ff_submit_btn_wrapper{margin-top:24px}
.eec-registration .fluentform .ff-btn-submit{display:inline-flex;justify-content:center;align-items:center;min-height:52px;border:1px solid #ff003d;background:#ff003d;color:#fff;padding:14px 26px;border-radius:3px;box-shadow:none;font:700 14px/1.4 var(--eec-body);cursor:pointer}
.eec-registration .fluentform .ff-btn-submit:hover{background:#d90033;border-color:#ff4269}
.eec-registration .fluentform .ff-btn-submit:disabled{opacity:.6;cursor:wait}
.eec-registration .error.text-danger,.eec-registration .ff-errors-in-stack,.eec-registration .ff-el-is-error .text-danger,.eec-registration .eec-field-error{color:#ffb3c5;font-size:13px;font-weight:500;line-height:1.6;overflow-wrap:anywhere}
.eec-registration .eec-field-error{display:block;margin:8px 0 0!important;padding:8px 11px;background:#351925;border-left:3px solid #ff6b90;border-radius:2px}
.eec-registration .fluentform .ff-el-is-error .ff-el-form-control{border:2px solid #ff6b90;background:#1d111e}
.eec-registration .fluentform .ff-el-is-error .ff-el-form-control:focus{outline-color:#ff9bb3}
.eec-registration .eec-upload.ff-el-is-error{border:2px solid #ff6b90}
.eec-registration .ff-el-is-error input[type=checkbox]{outline:2px solid #ff6b90;outline-offset:2px}
.eec-member-state.is-error{color:#ffb3c5;font-weight:700}
.eec-form-feedback:empty{display:none}
.eec-form-feedback:not(:empty),.eec-reg-notice{padding:15px;border:1px solid #754057;background:#2d1624;color:#ffd1dc;font-size:13px;margin-bottom:20px!important}
.eec-form-feedback{scroll-margin-top:120px;overflow-wrap:anywhere}
.eec-form-feedback:focus{outline:2px solid #ff9bb3;outline-offset:3px}
.eec-form-feedback p{margin:10px 0 0}
.eec-registration .ff-message-success{border:0;background:transparent;box-shadow:none;color:#e4edfa;padding:0;margin:0}
.eec-reg-success{padding:12px 0}
.eec-reg-success h2{font:800 42px/1.1 var(--eec-display);margin:12px 0}
.eec-reg-success p{font-size:14px;line-height:1.8;color:#bfcee2;margin:15px 0}
.eec-reg-success .eec-reg-reference{font:600 20px/1.4 var(--eec-body);letter-spacing:1px;color:#fff;padding:18px;background:#14243a;border:1px solid #3b5474;overflow-wrap:anywhere}
.eec-reg-reference-label{display:block;margin-bottom:8px;color:#b7c8e0;font:500 12px/1.5 var(--eec-body);letter-spacing:0}
.eec-reg-payment{margin:22px 0;padding:18px;background:#0d1d2d;border:1px solid #2b465b;border-left:3px solid #82dcb5}
.eec-reg-payment-label{display:block;color:#b7c8e0;font-size:12px;font-weight:500}
.eec-reg-payment-total{display:block;margin-top:6px;color:#fff;font:700 clamp(26px,3vw,32px)/1.3 var(--eec-body);font-variant-numeric:tabular-nums}
.eec-reg-success .eec-reg-payment-breakdown{margin:8px 0 0;color:#bfcee2;font-size:12px;overflow-wrap:anywhere}
.eec-reg-success .eec-button{margin-top:18px;font-size:12px;min-height:48px}
@media(min-width:1440px){.eec-reg-layout{grid-template-columns:320px minmax(0,1fr);gap:44px}.eec-reg-form-panel{padding:38px 42px}}
@media(max-width:1100px){.eec-reg-game-grid{gap:12px}.eec-reg-game-copy{padding:4px 12px 14px}.eec-reg-game h3{font-size:23px}.eec-reg-layout{grid-template-columns:250px minmax(0,1fr);gap:22px}.eec-reg-form-panel{padding:24px}.eec-reg-summary-copy{padding-inline:20px}}
@media(max-width:850px){.eec-reg-layout{grid-template-columns:1fr}.eec-reg-summary{position:relative;top:auto;display:grid;grid-template-columns:140px minmax(0,1fr)}.eec-reg-summary-art{height:100%;min-height:220px;mask-image:linear-gradient(90deg,#000 65%,transparent);object-position:50% 20%}.eec-reg-summary-copy{padding:22px;margin:0}.eec-reg-summary h2{font-size:30px;margin-bottom:14px}.eec-reg-summary dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.eec-reg-summary dl>div{display:block;padding:6px 0}.eec-reg-summary dd{text-align:left}.eec-reg-deadline{padding-top:14px}.eec-reg-deadline strong{font-size:14px}.eec-reg-side-note{display:none}.eec-reg-game-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eec-reg-section-title{display:block}.eec-reg-section-title p{margin-top:8px}}
@media(max-width:620px){.eec-registration{padding-block:22px 50px}.eec-reg-back{margin-bottom:20px}.eec-reg-heading{margin-bottom:25px}.eec-reg-heading h1{font-size:43px}.eec-reg-heading>p:last-child{font-size:13px}.eec-reg-info{display:grid;gap:8px;font-size:12px}.eec-reg-game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eec-reg-game h3{font-size:24px}.eec-reg-game-copy{padding:5px 13px 15px}.eec-reg-game p{font-size:11px}.eec-reg-game small{font-size:10px}.eec-reg-game strong{font-size:11px}.eec-reg-game-section{margin-top:30px}.eec-reg-section-title h2{font-size:29px}.eec-reg-section-title p{font-size:12px}.eec-reg-summary{grid-template-columns:95px minmax(0,1fr)}.eec-reg-summary-copy{padding:17px 14px}.eec-reg-summary h2{font-size:29px}.eec-reg-summary-art{min-height:240px}.eec-reg-summary dl{gap:0 10px;font-size:11px}.eec-reg-form-panel{padding:22px 17px;scroll-margin-top:85px}.eec-registration .eec-field-grid>.ff-t-cell,.eec-registration .eec-member .ff-t-cell{grid-template-columns:1fr}.eec-registration .fluentform .ff-el-form-control{font-size:16px;min-height:48px}.eec-member .ff-t-cell{padding:0 14px 0!important}.eec-member-details summary{padding:15px 14px;gap:10px}.eec-member-state{font-size:9px;max-width:75px;white-space:normal}.eec-upload{padding:12px;gap:12px;align-items:flex-start}.eec-upload-preview{width:48px;height:48px;flex-basis:48px;font-size:10px}.eec-upload input[type=file]{font-size:10px}.eec-upload input::file-selector-button{min-height:44px;padding:8px}.eec-upload-remove{min-height:36px}.eec-payment-note{padding:16px}.eec-registration .fluentform .ff-btn-submit{width:100%}.eec-reg-success h2{font-size:34px}.eec-reg-success .eec-reg-reference{font-size:16px}.eec-reg-success .eec-button{width:100%;padding:14px}}
@media(prefers-reduced-motion:reduce){.eec-reg-game{transition:none}.eec-reg-game:hover{transform:none}}
