
:root{--lime:#ffb51f;--green:#ffb51f;--ink:#1b2226;--paper:#fffef9;--muted:#62686b;--line:#deded6;--radius:20px}body{font-family:Arial,Helvetica,sans-serif;background:#fffef9}.site-header{background:#fffef9;min-height:108px;padding-block:4px;border-color:#deded6;gap:24px}.site-header a.ewa-wordmark{display:flex;align-items:center;flex:none}.ewa-wordmark img{display:block;width:132px;height:92px;object-fit:cover}.site-header nav a{color:#1b2226;font-weight:700}.site-header nav a:last-child{background:#ffb51f;padding:12px 18px;border-radius:8px}.portal{max-width:1180px;padding-block:44px 68px}.portal h1,.portal h2,.portal h3{font-weight:800;letter-spacing:-.04em}.portal .panel{border-radius:18px;border-color:#deded6;background:#fffef9}.portal .panel.dark{background:#1b2226;border-top:5px solid #ffb51f}.portal .panel.dark h2{color:#fffef9}.portal .panel.dark p{color:#d1d5d6}.portal .eyebrow{letter-spacing:.14em;color:#835100}.portal .panel.dark .eyebrow{color:#ffb51f}.portal .button.primary{background:#ffb51f;color:#1b2226;border-radius:8px;min-height:52px}.portal .secondary{background:#f3f1e9;color:#1b2226;border-radius:8px}.portal .notice{border-color:#ad7100;background:#fff1d0;color:#1b2226}.portal input:not([type=checkbox]),.portal select{border-radius:8px;border-color:#939a9e;background:#fffef9}.portal :focus-visible,.site-header a:focus-visible{outline:3px solid #885300;outline-offset:4px}.portal .status.open{background:#fff1d0;color:#6d4300}.portal .disabled{background:#f0f0eb;color:#62686b}.portal .provider{padding:22px 0;gap:14px}.email-entry{padding:0 0 24px;border-bottom:1px solid #deded6}.email-entry h3{font-size:21px;margin:0 0 10px}.email-entry input{margin-bottom:0}.email-entry .button{width:100%}.portal .otp-input{font-size:30px;letter-spacing:.24em;text-align:center;font-variant-numeric:tabular-nums}.ewa-footer{max-width:1180px;margin:auto;padding:28px 24px;border-top:1px solid #deded6;color:#62686b;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px;font-size:14px}.ewa-footer a{color:#1b2226;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.site-header{width:calc(100% - 32px);gap:8px 16px;min-height:90px}.ewa-wordmark img{width:110px;height:78px}.site-header nav{gap:12px;flex-wrap:wrap;padding-bottom:8px}.site-header nav a{font-size:13px}.site-header nav a:last-child{padding:10px 12px}.portal{width:calc(100% - 32px);padding-top:28px}.portal .panel{padding:23px}.portal h1{font-size:34px;overflow-wrap:anywhere}.login-grid>.panel:last-child{order:-1}.portal .provider{align-items:stretch}.portal .provider .button{width:100%}.ewa-footer{margin-inline:16px;padding-inline:0}.portal .otp-input{font-size:28px}}
/* Shared EWA interaction language. Decorative loops run only during hover. */
:root{--ewa-ease:cubic-bezier(.2,.7,.2,1)}
.button,.nav-contact,.menu-toggle,.site-header nav a:last-child{transition:transform .22s var(--ewa-ease),box-shadow .22s var(--ewa-ease),background-color .22s,border-color .22s}
.format,.game-card,.city-links a,.portal .panel,.event-rows article{transition:transform .28s var(--ewa-ease),box-shadow .28s var(--ewa-ease),border-color .24s,background-color .24s}
.fa-icon{transition:translate .22s var(--ewa-ease),transform .22s var(--ewa-ease),color .22s}
.brand-logo,.ewa-wordmark img{transition:transform .3s var(--ewa-ease)}
.game-art::after{transition:transform .5s var(--ewa-ease)}
.game-art::before{content:"";position:absolute;right:56.5px;top:161.5px;width:7px;height:7px;border-radius:50%;background:#ffd074;z-index:-1;transform:rotate(-135deg) translateX(95px);box-shadow:0 0 0 5px #ffb51f12;pointer-events:none}
.game-art-music::before{background:#1b2226;box-shadow:0 0 0 5px #1b22260d}
@keyframes ewa-orbit{from{transform:rotate(-135deg) translateX(95px)}to{transform:rotate(225deg) translateX(95px)}}
@keyframes ewa-rings{0%,100%{transform:scale(1);opacity:.7}50%{transform:scale(1.065);opacity:1}}
.row-number{transition:color .22s}
.button:not(:disabled):not([aria-disabled="true"]):focus-visible,.nav-contact:focus-visible,.site-header nav a:last-child:focus-visible{box-shadow:0 5px 18px #1b222621}
.format:focus-visible,.game-card:focus-within,.city-links a:focus-visible,.portal .panel:focus-within{border-color:#b8882b;box-shadow:0 8px 26px #1b222610}
@media(hover:hover) and (pointer:fine){
 .button:not(:disabled):not([aria-disabled="true"]):hover,.nav-contact:hover,.menu-toggle:hover,.site-header nav a:last-child:hover{transform:translateY(-2px);box-shadow:0 7px 18px #1b222626}
 .format:hover,.game-card:hover,.city-links a:hover{transform:translateY(-5px);border-color:#b8882b;box-shadow:0 14px 32px #1b222614}
 .portal .panel:hover{border-color:#baa36f;box-shadow:0 8px 26px #1b22260e}
 .event-rows article:hover{background:#f7f3e7;border-color:#baa36f}
 .event-rows article:hover .row-number{color:#5c3b00}
 .button:not(:disabled):not([aria-disabled="true"]):hover .fa-icon,.text-link:hover .fa-icon,.nav-contact:hover .fa-icon,.format:hover .text-link .fa-icon,.schedule-city a:hover .fa-icon{translate:3px 0}
 .game-address:hover .fa-icon{translate:2px -2px}
 .brand:hover .brand-logo,.ewa-wordmark:hover img{transform:scale(1.035) rotate(-1deg)}
 .game-card:hover .game-art::after{animation:ewa-rings 3.6s ease-in-out infinite}
 .game-card:hover .game-art::before{animation:ewa-orbit 9s linear infinite}
}
.button:not(:disabled):not([aria-disabled="true"]):active,.nav-contact:active,.menu-toggle:active,.site-header nav a:last-child:active{transform:translateY(1px) scale(.985);box-shadow:none;transition-duration:.1s}
.button:disabled,.button[aria-disabled="true"]{transform:none;box-shadow:none}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}
 .button,.nav-contact,.menu-toggle,.site-header nav a:last-child,.format,.game-card,.city-links a,.portal .panel,.event-rows article,.fa-icon,.brand-logo,.ewa-wordmark img,.game-art::after,.row-number{transition:none!important}
 .button,.nav-contact,.menu-toggle,.site-header nav a:last-child,.format,.game-card,.city-links a,.brand-logo,.ewa-wordmark img,.game-art::after{transform:none!important}
 .fa-icon{translate:none!important}
 .game-art::before,.game-art::after{animation:none!important}
}
