html,body,#root{min-height:100vh;margin:0;font-family:Inter,sans-serif}body{overflow-x:hidden}main{text-align:center;width:100%;margin:0}.home-page-btn{text-align:left;background-color:#0000;border:none;width:100px;margin-left:70px;font-size:15px;font-weight:700}.search-bar input{background-color:#fff;border:1px solid #0000002a;width:42vh;height:55px;padding:0 40px}.input-container{text-align:left;background-color:#eef3f01e;border:1px solid #0000002a;border-radius:10px;width:60vh;height:150px;margin-top:10px;margin-left:auto;margin-right:auto;padding:0 20px}body{color:#000;background-color:#fff}body.high-contrast{color:#fff;background-color:#000}:root{--page-background:#e1f2f5;--white-background:#fff;--welcome-background:#e1f2f5;--header-background:#e1f2f5;--ai-page-background:#f1f4f5;--search-page-background:#f1f7f8ce;--primary-text:#000;--text-color:#0c0c0c;--secondary-text:#000000ce;--surface-background:#fff;--header-title-color:#07429b;--border-color:#0000002a;--hover-background:#eaf1f1;--focus-color:#07429b;--search-button-background:#b9eaf3;--search-button-hover:#afdce4;--card-accent-background:#cdebf8;--accent-text:#fff;--game-card-background:#fff;--confirm-data-background:#fffcdd;--confirm-data-border:#0000001c;--review-subheading:#0c0c86;--review-row-span:#000000a9;--accountBorder-color:none;--container-border-color:#0000002a;--border-accounts-color:1px solid #0000002a;--profile-background:#e7ebeb69;--ai-page-icon-background:#9dc8e95d;--game-text:#000;--ai-step-icon-color:#052c4b;--ai-step-heading-color:#052c4b;--box-shadow:black 0px 2px 4px 0px inset;--profile-left-background:#f4f7f7;--profile-text:#000;--border-accounts-dashed-color:2px dashed #0000002a;--profile-grey-color:#030305a9;--review-text-color:#fff;--pending-accounts-background:#f3f1f12d;--pending-icon-background:#b3c6ee46;--browse-container-background:#f3f1f12d;--qs-page-background:#e3eee783;--qs-container1-background:radial-gradient(circle at top right, #4dbcca33, transparent 38%), linear-gradient(135deg, #ebeeec 0%, #dae0dcec 55%, #eaf5ec 100%);--qs-border-color:1px solid #07429b1f;--qs-text:#526779;--submit-game-border-color:1px solid #0004ff1f;--sub-text-color:#000000a2;--dashboard-page-background:#fff;--header-webName-textShadow:0 2px 0 #ffffffea, 0 6px 15px #1d5fbf2e;--qs-heading-color:#1d4063;--qs-generatorCard-background:#ffffffeb;--qs-generatorCard-border:1px solid #12263a1a;--ai-step-border:1px solid #0000001e;--cancel-btn:var(--white-background);--conf-color:#777;--human-reviewed-container-bg:#bac8f515;--human-reviewed-container-color:#163a5f;--human-reviewed-container-color2:#526b82;--err-color:#640c0c;--gameMatched-background:#c3deeea1;box-shadow:0 18px 45px #2545621a}body.high-contrast{--page-background:#000;--welcome-background:#070707;--surface-background:#000;--primary-text:#fff;--acc-text-color:#080808;--secondary-text:#fff;--header-background:#000007;--game-card-background:#0004ff;--info-block-background:#fffb00;--ai-page-background:#000;--search-page-background:#080808;--header-title-color:#ff0;--border-color:#fff;--hover-background:#222;--focus-color:#ff0;--search-button-background:#ff0;--search-button-hover:#e6e600;--search-button-text:#000;--card-accent-background:#e6e600;--accent-text:#000;--confirm-data-background:#000;--confirm-data-border:#fffefe;--white-background:#0a0a0a;--text-color:#fff;--review-subheading:white;--review-row-span:#fff;--accountBorder-color:1px solid #fff;--container-border-color:1px solid #fff;--border-accounts-color:1px solid #fff;--profile-background:#050505;--ai-page-icon-background:#f7ffff;--ai-step-heading-color:#f9fbfd;--profile-left-background:#000;--profile-text:#fff;--border-accounts-dashed-color:2px dashed #f1ededf6;--profile-grey-color:#fff;--pending-accounts-background:#000;--pending-icon-background:#fff;--browse-container-background:#000;--qs-page-background:#000;--qs-container1-background:#0a0a0a;--qs-border-color:1px solid #f5f6f8;--qs-text:#fff;--submit-game-border-color:1px solid #fbfbff;--sub-text-color:#fff;--dashboard-page-background:#000;--header-webName-textShadow:none;--qs-heading-color:#fff;--qs-generatorCard-background:#000;--qs-generatorCard-border:1px solid #fff;--ai-step-border:1px solid #fff;--cancel-btn:black;--conf-color:White;--human-reviewed-container-bg:black;--human-reviewed-container-color:white;--human-reviewed-container-color2:white;--err-color:#fff;--gameMatched-background:#000}.Greeting{text-align:center;font-size:clamp(45px,6vw,80px);font-weight:600;line-height:1.1}#accessibilitytool{color:#1d5fbf;letter-spacing:.02em;text-shadow:0 2px #ffffffe6,0 6px 15px #1d5fbf2e;font-family:"Baloo 2",sans-serif;font-size:1em}.hero-Section{text-align:center;box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 207px);padding:0 20px;display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;width:100%;max-width:1000px;position:relative;transform:translateY(-60px)}body{letter-spacing:.02em;margin:0;font-weight:600}.welcome-page{background-color:var(--welcome-background);color:var(--primary-text);width:100%;min-height:100vh}.welcomepage-container1{color:#07429b;background-color:#07429b11;border:none;border-radius:20px;justify-content:center;align-items:center;gap:10px;width:180px;margin:150px auto 0;font-size:12px;display:flex}#accessibilitytool{color:#07429b}#welcomepagePrompt{margin-bottom:12px;font-size:clamp(16px,4vw,20px)}.wel-btn-container{justify-content:center;gap:20px;display:flex}.btn-wp{color:#fff;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:220px;height:70px;margin-top:20px;padding:20px;display:flex}.searchBtn{background-color:#4682b4}.searchBtn:hover,.browseBtn:hover{color:#e8edf7;border:5px solid #0038ee1f}.browseBtn{background-color:#4682b4}.btn-wp{transition:all .25s}.backgroundGamepad{color:#4da9d6;opacity:.12;pointer-events:none;z-index:0;width:520px;height:520px;position:absolute;top:90px;left:-150px}.backgroundKeyboard{color:#4da9d6;opacity:.11;pointer-events:none;z-index:0;width:360px;height:360px;position:absolute;bottom:40px;right:-70px;transform:rotate(-12deg)}.backgroundJoystick{color:#4da9d6;opacity:.1;pointer-events:none;z-index:0;width:820px;height:400px;position:absolute;bottom:-10px;left:-30px;transform:rotate(18deg)}.floatingHeadset,.floatingMouse,.floatingSliders,.floatingBot{color:#4da9d6;opacity:.1;pointer-events:none;z-index:0;transition:transform .3s;position:absolute}.floatingHeadset{width:790px;height:100px;bottom:600px;right:130px;transform:rotate(8deg)}.floatingMouse{width:770px;height:70px;bottom:450px;left:320px;transform:rotate(-18deg)}.floatingSliders{width:75px;height:75px;top:140px;right:220px;transform:rotate(15deg)}.floatingBot{width:580px;height:100px;top:120px;left:380px;transform:rotate(-12deg)}@media (width<=600px){.wel-btn-container{flex-direction:column;align-items:center;gap:15px;width:100%}.btn-wp{width:min(100%,320px);margin-top:0}}@media (width<=400px){.Greeting{margin-bottom:20px;font-size:clamp(34px,11vw,42px);line-height:1.05}#accessibilitytool{font-size:1em}#welcomepagePrompt{max-width:290px;margin-bottom:24px;font-size:16px;line-height:1.35}.btn-wp{width:min(100%,290px);height:58px;padding:12px 16px}.btn-wp h3{margin:0;font-size:14px}.btn-wp svg{width:21px;height:21px}}@media (width<=600px){.backgroundKeyboard,.floatingHeadset,.floatingMouse,.floatingBot{display:none}.hero-content{transform:translateY(0)}.Greeting{margin-bottom:24px;font-size:clamp(42px,13vw,55px);line-height:1.02}#welcomepagePrompt{max-width:290px;margin:0 auto 28px;font-size:clamp(15px,4vw,18px);line-height:1.4}.wel-btn-container{flex-direction:column;align-items:center;gap:14px;width:100%}.btn-wp{width:min(100%,320px);height:70px;margin-top:0}.backgroundGamepad{width:260px;height:260px;top:230px;left:-130px}.backgroundJoystick{width:240px;height:240px;bottom:-70px;left:120px}.floatingSliders{width:45px;height:45px;top:150px;right:22px}}@media (height<=750px){.hero-content{transform:translateY(-20px)}}@media (width<=600px){.hero-content{transform:translateY(0)}}.page-Header{box-sizing:border-box;border-bottom:1px solid var(--border-color);background-color:var(--header-background);width:100%;color:var(--primary-text);justify-content:center;align-items:center;padding:10px 20px;display:flex;position:relative}.header-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.web-title{flex-shrink:0}.header-webName{color:var(--header-title-color);font-weight:700}.header-webName:hover{color:#4dbcca}.headerMenuBtn{cursor:pointer;background:0 0;border:none;display:none}.page-Header button{white-space:nowrap;cursor:pointer;color:var(--primary-text);background-color:#0000;border:none;padding:12px 10px;font-family:inherit;font-size:15px;font-weight:500}.page-Header .account-dropdown-option{padding:8px 8px 8px 16px}.web-title button{font-size:15px;font-weight:700}.nav-header{justify-content:center;align-items:center;gap:13px;margin-left:80px;padding:0 15px;display:flex}.nav-header button{padding:10px}.navBtn:hover{color:#4dbcca;border-radius:8px;box-shadow:6px 2px 16px #88a5bf7a,-6px -2px 16px #fffc}.navBtn[aria-current=page],.account-dropdown-option[aria-current=page]{font-weight:700;box-shadow:inset 0 -2px}.account-menu-container{align-items:center;margin-left:28px;display:flex;position:relative}.page-Header .headerIcon-account{cursor:pointer;background:linear-gradient(149deg,#bad0d6 36%,#c8d4d7 76%);border:1px solid #10428d40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:flex;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.headerIcon-account:hover{color:#0566e4}.page-Header .headerIcon-account svg{width:20px;height:20px}.account-dropdown{background-color:var(--surface-background);border:1px solid var(--border-color);width:165px;color:var(--primary-text);z-index:1000;padding:8px;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 8px 25px #00000024}.account-dropdown-option{box-sizing:border-box;width:100%;color:var(--primary-text);font:inherit;text-align:left;cursor:pointer;background-color:#0000;border:none;border-radius:7px;padding:11px}.account-dropdown-option:hover{background-color:var(--hover-background)}.logout-option{color:#b42323}@media (width<=1500px){.nav-header{gap:14px;margin-left:25px}.page-Header button{padding-inline:2px;font-size:12px}.web-title button{font-size:13px}}@media (width<=1100px){.nav-header{z-index:1001;flex-wrap:wrap;justify-content:space-between;display:none}.nav-header.open{background-color:var(--header-background);z-index:1000;border-bottom:1px solid #00000021;flex-direction:column;gap:0;width:100%;margin-left:0;padding:8px 0;display:flex;position:absolute;top:100%;left:0}.nav-header.open .navBtn{text-align:center;border-bottom:1px solid #00000014;width:100%;padding:16px 20px;font-size:16px}.nav-header.open .navBtn:last-child{border-bottom:none}.nav-header.open .navBtn:hover{background-color:#0000000d}.nav-header.open .navBtn:active{background-color:#00000014}.page-Header{z-index:1001;justify-content:space-between;padding:10px 20px}.web-title button{font-size:15px}.headerMenuBtn{justify-content:center;align-items:center;margin-right:12px;display:flex}.account-menu-container{margin-left:auto;position:relative;transform:none}}.footer-page{box-sizing:border-box;color:#fff;letter-spacing:1px;background-color:#103c5a;flex-direction:column;justify-content:center;align-items:center;width:100%;padding:14px 20px;display:flex}#webName-Footer{border-bottom:2px solid #6fb5ddb4;margin-bottom:0;padding:10px}#subheading-Footer{color:#fff;margin-bottom:12px;font-size:14px}.collaboration-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}.logo-container{justify-content:center;align-items:center;width:240px;height:75px;display:flex}.partner-logo{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.umkc-logo{max-height:90px;transform:translateY(-6px)}.innovation-logo{max-height:50px;transform:translateY(2px)}.dsaic-logo{max-height:58px}.ability-logo{max-height:60px}.accessibility-widget{z-index:9999;position:fixed;bottom:24px;right:24px}.accessibility-widget-trigger{color:#fff;cursor:pointer;background-color:#07429b;border:none;border-radius:50%;justify-content:center;align-items:center;width:58px;height:58px;padding:0;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 5px 18px #00000040}.accessibility-widget-trigger:hover{background-color:#05347b;transform:scale(1.06)}.accessibility-widget-trigger:focus-visible{outline-offset:3px;outline:3px solid #ffbf47}.accessibility-widget-panel{background-color:#fff;border:1px solid #00000024;border-radius:16px;width:330px;padding:18px;animation:.2s openAccessibilityWidget;position:absolute;bottom:72px;right:0;box-shadow:0 10px 35px #00000038}@keyframes openAccessibilityWidget{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.accessibility-widget-header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px;display:flex}.accessibility-widget-header h2{color:#000;margin:0 0 4px;font-size:20px}.accessibility-widget-header p{color:#000000a6;margin:0;font-size:14px}.accessibility-widget-close{color:#000;cursor:pointer;background-color:#0000;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;display:flex}.accessibility-widget-close:hover{background-color:#edf1f3}.accessibility-theme-options{flex-direction:column;gap:10px;display:flex}.accessibility-theme-button{color:#000;width:100%;font:inherit;text-align:left;cursor:pointer;background-color:#fff;border:1px solid #00000026;border-radius:10px;align-items:center;gap:12px;padding:13px;transition:border-color .2s,background-color .2s;display:flex}.accessibility-theme-button:hover{background-color:#f2f8f9;border-color:#07429b}.accessibility-theme-button.selected{background-color:#e1f2f5;border:2px solid #07429b}.accessibility-theme-button div{flex-direction:column;gap:3px;display:flex}.accessibility-theme-button span{font-weight:600}.accessibility-theme-button small{color:#000000a6;font-size:13px}@media (width<=500px){.accessibility-widget{bottom:12px;right:12px}.accessibility-widget-trigger{width:54px;height:54px}.accessibility-widget-panel{box-sizing:border-box;width:auto;max-width:none;padding:16px;position:fixed;bottom:78px;left:12px;right:12px}.accessibility-widget-header h2{font-size:19px}.accessibility-widget-header p{font-size:13px}.accessibility-theme-button{gap:10px;padding:12px}.accessibility-theme-button small{font-size:12px;line-height:1.3}}.loading-page{background-color:var(--page-background);min-height:calc(100vh - 70px);color:var(--primary-text);justify-content:center;align-items:center;display:flex}.loading-content{text-align:center;flex-direction:column;align-items:center;display:flex}.loading-icon{color:var(--header-title-color);margin-bottom:15px;animation:1.5s ease-in-out infinite float}.loading-content h1{color:var(--header-title-color);margin:0;font-family:"Baloo 2",sans-serif;font-size:32px}.loading-content p{color:var(--secondary-text);margin-top:5px}.loading-dots{gap:8px;margin-top:20px;display:flex}.loading-dots span{background-color:var(--header-title-color);border-radius:50%;width:10px;height:10px;animation:1.4s ease-in-out infinite bounce}.loading-dots span:nth-child(2){animation-delay:.2s}.loading-dots span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,80%,to{opacity:.5;transform:scale(.6)}40%{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@media (prefers-reduced-motion:reduce){.loading-icon,.loading-dots span{animation:none}}
