.odi-gh-launcher { margin:32px 0 8px; text-align:center; }
.odi-gh-launch-button,.odi-gh-game-card,.odi-gh-back-button,.odi-gh-close { font-family:'Tucidide',Arial,sans-serif; transition:all .3s ease; }
.odi-gh-launch-button { display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:8px;background:#386DFB;color:#FFF;cursor:pointer;font-size:22px!important;line-height:1.35;font-weight:400;transition:all .3s ease; }
.odi-gh-launch-button:hover,.odi-gh-launch-button:focus-visible { background:#000!important;color:#FFF!important;transform:none!important;filter:none!important; }
.odi-gh-modal[aria-hidden="true"]{display:none!important}.odi-gh-modal{position:fixed;inset:0;z-index:2147483000;width:100vw;height:100vh;height:100dvh;margin:0!important;padding:0!important;overflow:hidden;background:#FFF!important;color:#000;text-align:left}
.odi-gh-dialog{position:relative;width:100%;height:100%;margin:0;padding:0;overflow:hidden;background:#FFF;color:#000;border:0;border-radius:0;box-shadow:none;outline:none}
.odi-gh-scroll{position:relative;width:100vw!important;max-width:none!important;height:100%;margin:0!important;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column}
.odi-gh-top-controls{width:100vw!important;max-width:none!important;box-sizing:border-box;display:flex;align-items:flex-start;justify-content:space-between;flex:0 0 auto;padding:18px 20px 0;margin:0!important}
.odi-gh-content{width:100%;max-width:1040px;margin:0 auto;padding:4px 24px 6px;background:#FFF;flex:1 0 auto;min-height:calc(100% - 66px);box-sizing:border-box}
.odi-gh-close{appearance:none;position:static!important;margin-left:auto!important;z-index:2147483002;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:2px solid #000!important;border-radius:50%!important;background:#FFF!important;color:#000!important;font-family:'Herodot','Tucidide',Arial,sans-serif;font-size:34px!important;font-weight:700;line-height:1;cursor:pointer}
.odi-gh-close:hover,.odi-gh-close:focus-visible{background:#EEE!important;color:#000!important}.odi-gh-close:focus-visible{outline:3px solid #386DFB;outline-offset:2px}
.odi-gh-back-button{appearance:none;position:static!important;margin:0!important;z-index:2147483002;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border:0;border-radius:8px;background:#386DFB;color:#FFF;font-size:22px!important;line-height:1.35;font-weight:400;cursor:pointer}
.odi-gh-back-button:hover,.odi-gh-back-button:focus-visible{background:#000!important;color:#FFF!important;transform:none!important}.odi-gh-back-button:focus-visible{outline:3px solid #386DFB;outline-offset:2px}
.odi-gh-view{width:100%}.odi-gh-menu-view{min-height:calc(100dvh - 76px);display:flex;flex-direction:column}.odi-gh-title{margin:0 0 26px;color:#000!important;font-family:'Herodot','Tucidide',Arial,sans-serif;font-size:28px!important;line-height:1.2;text-align:center}
.odi-gh-games-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px}
.odi-gh-game-card{appearance:none;width:auto;min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border:0!important;border-radius:8px;background:#386DFB!important;color:#FFF!important;text-align:center;cursor:pointer;box-shadow:none;font-size:22px!important;line-height:1.35;font-weight:400}
.odi-gh-game-card:hover,.odi-gh-game-card:focus-visible{background:#000!important;color:#FFF!important;transform:none!important}.odi-gh-game-card:focus-visible{outline:3px solid #6E3DBA;outline-offset:2px}
.odi-gh-game-name{display:block;color:inherit!important;font-family:'Tucidide',Arial,sans-serif;font-size:inherit!important;line-height:inherit;text-align:center;font-weight:400}
.odi-gh-menu-footer{margin-top:auto;padding-top:34px;text-align:center;position:relative;left:50%;width:100vw;transform:translateX(-50%);padding-bottom:0}.odi-gh-menu-footer hr{width:100%;margin:0 0 18px;border:0;border-top:1px solid #DDD}.odi-gh-menu-footer p{max-width:1040px;margin-left:auto!important;margin-right:auto!important;padding-left:24px;padding-right:24px;box-sizing:border-box}.odi-gh-menu-footer p{margin:6px 0;text-align:center}.odi-gh-menu-footer p:last-child{margin-bottom:0!important}.odi-gh-menu-footer a{color:#386DFB}
.odi-gh-loading{padding:48px 20px;text-align:center}.odi-gh-preloaded-game[hidden],.odi-gh-game-view[hidden],.odi-gh-menu-view[hidden],.odi-gh-back-button[hidden],.odi-gh-loading[hidden]{display:none!important}
html.odi-gh-open,html.odi-gh-open body,body.odi-gh-open{overflow:hidden!important}.odi-gh-game-content,.odi-gh-preloaded-game{width:100%}.odi-gh-preloaded-game .rpt-inline-content{max-width:1040px}
@media screen and (max-width:1919px){.odi-gh-launch-button,.odi-gh-game-card,.odi-gh-back-button{font-size:21px!important}.odi-gh-title{font-size:27px!important}}
@media screen and (max-width:1279px){.odi-gh-launch-button,.odi-gh-game-card,.odi-gh-back-button{font-size:20px!important}.odi-gh-title{font-size:26px!important}}
@media screen and (max-width:959px){.odi-gh-launch-button,.odi-gh-game-card,.odi-gh-back-button{font-size:19px!important}.odi-gh-title{font-size:25px!important}}
@media screen and (max-width:639px){.odi-gh-launch-button,.odi-gh-game-card,.odi-gh-back-button{font-size:18px!important}.odi-gh-top-controls{padding:12px 12px 0}.odi-gh-content{padding:4px 14px 6px;min-height:calc(100% - 56px)}.odi-gh-close{width:44px;height:44px;font-size:30px!important}.odi-gh-back-button{min-height:44px;padding:10px 16px}.odi-gh-title{font-size:24px!important}.odi-gh-games-grid{flex-direction:column;align-items:stretch}.odi-gh-game-card{width:100%}.odi-gh-launch-button{width:100%}}

/* Mobile: keep the footer separator visible above the credits. */
@media screen and (max-width:639px){
  .odi-gh-menu-footer hr{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:100%!important;
    height:1px!important;
    margin:0 0 18px!important;
    padding:0!important;
    border:0!important;
    background:#DDD!important;
  }
}
