@font-face{font-family:'Undermax Outfit';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/outfit/outfit-latin-variable.woff2') format('woff2')}
/* Shared Undermax interaction and surface tokens. */
:root{--font-primary:'Undermax Outfit','Segoe UI',system-ui,sans-serif;--navbar-height:88px!important;--umx-focus:#38bdf8;--umx-radius:20px;--umx-control-radius:12px;--umx-edge:rgba(113,188,241,.24);--umx-ease:cubic-bezier(.2,.7,.2,1)}
/* Replace platform focus chrome while retaining a visible keyboard indicator. */
*:focus{outline:none!important}
*:focus-visible{outline:none!important}
dialog:focus,dialog:focus-visible,[tabindex="-1"]:focus{outline:none!important}
:is(button,input,select,textarea,a,summary):focus:not(:focus-visible){box-shadow:none!important}
:is(input,textarea,select):focus{border-color:transparent!important}
button::-moz-focus-inner{border:0}
button{ -webkit-tap-highlight-color:transparent }
dialog.modal{border:1px solid var(--umx-edge);border-radius:24px;box-shadow:0 24px 90px #03152888}
dialog::backdrop{background:#061b38a6;backdrop-filter:blur(7px)}
html{scroll-padding-top:110px;scrollbar-color:#3d6b97 #112c48!important;scrollbar-gutter:stable;scrollbar-width:thin!important}
body{font-family:var(--font-primary);-webkit-font-smoothing:antialiased;background-image:url('/itchio-mainRes/resources/images/itchio/undermax-background-20260924.webp');background-color:#213958;background-repeat:repeat;background-size:540px auto;background-position:0 0;background-attachment:scroll}
::selection{background:#2494c788;color:#fff}
.custom-navbar{top:14px!important;width:min(1420px,calc(100% - 32px))!important;border-radius:24px!important;border:1px solid var(--umx-edge)!important;background:linear-gradient(120deg,#102944f5,#134273ed)!important;box-shadow:0 14px 38px #051b3a3b!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.custom-navbar{height:74px!important;padding:0!important;display:flex;align-items:center;box-sizing:border-box;font-family:var(--font-primary);animation:none!important;transition:box-shadow .2s!important}
.custom-navbar *{box-sizing:border-box}
.custom-navbar .container-fluid{display:flex;align-items:center;flex-wrap:nowrap;width:100%;height:100%;padding:0 14px!important;min-height:0!important;gap:12px}
.custom-navbar .navbar-brand{margin:0 auto 0 0;padding:0;flex-shrink:0;height:44px;gap:10px}
.custom-navbar .umx-brand-logo{--umx-brand-logo-size:36px}
.custom-navbar .umx-brand-title{font-size:18px;line-height:1.1;font-weight:700}
.custom-navbar .umx-brand-subtitle{font-size:7px;line-height:1.3}
.custom-navbar .navbar-nav{margin:0 0 0 auto;padding:0;list-style:none;gap:2px}
.custom-navbar .navbar-nav>.nav-item{margin:0}
.custom-navbar .account-nav{width:200px;flex:0 0 200px;min-height:44px;position:relative}
.custom-navbar .account-nav>.nav-link{width:100%;height:44px;min-height:44px;white-space:nowrap}
.custom-navbar .account-nav [hidden]{display:none!important}
.custom-navbar .account-profile img{width:30px;height:30px;flex:0 0 30px;object-fit:cover;border-radius:50%}
.custom-navbar .account-profile span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.custom-navbar .account-nav.is-loading>.nav-link{visibility:hidden}
.custom-navbar .account-nav.is-loading::before{content:'';position:absolute;inset:0;border-radius:999px;background:linear-gradient(100deg,#5ab5e315 30%,#91d4f438 48%,#5ab5e315 65%);background-size:220% 100%;animation:umx-skeleton 1.4s ease-in-out infinite}
@media(scripting:enabled){.custom-navbar .account-nav:not([data-account-ready]):not(.has-profile-preview)>.nav-link{visibility:hidden}.custom-navbar .account-nav:not([data-account-ready]):not(.has-profile-preview)::before{content:'';position:absolute;inset:0;border-radius:999px;background:linear-gradient(100deg,#5ab5e315 30%,#91d4f438 48%,#5ab5e315 65%);background-size:220% 100%;animation:umx-skeleton 1.4s ease-in-out infinite}}
.custom-navbar .has-profile-preview .account-profile img{animation:umx-profile-pulse 1.2s ease-in-out infinite alternate}
@keyframes umx-profile-pulse{to{opacity:.55}}
.umx-module-skeleton{display:grid;gap:13px;padding:22px;border:1px solid var(--umx-edge);border-radius:18px;min-height:166px;background:#12304b}
.umx-module-skeleton>span{display:block;height:15px;border-radius:8px;background:linear-gradient(100deg,#75b5dc18 25%,#93d8ef38 50%,#75b5dc18 75%);background-size:220% 100%;animation:umx-skeleton 1.5s ease-in-out infinite}
.umx-module-skeleton>span:first-child{width:42%;height:22px}.umx-module-skeleton>span:last-child{width:65%}
.umx-module-reveal{animation:umx-arrive .28s var(--umx-ease) both}
#menu-container:empty::before{content:'';position:fixed;z-index:1100;top:14px;left:50%;transform:translateX(-50%);width:min(1420px,calc(100% - 32px));height:74px;border:1px solid var(--umx-edge);border-radius:24px;background:linear-gradient(100deg,#102944f5 25%,#245477f0 50%,#102944f5 75%);background-size:220% 100%;animation:umx-skeleton 1.5s ease-in-out infinite;pointer-events:none}
.custom-navbar.menu-load-error{padding:0 20px!important;gap:16px;color:#bedcf0;font-size:14px}.menu-load-error button{margin-left:auto;border:1px solid var(--umx-edge);border-radius:12px;background:#20567c;color:#fff;padding:8px 14px}
.custom-navbar .nav-link{min-height:42px;gap:6px;border-radius:14px!important;padding:10px 11px!important;font-size:14px!important;line-height:1.35;transition:background-color .18s,color .18s,box-shadow .18s;transform:none!important}
.custom-navbar button.nav-link{appearance:none;color:var(--color-navbar-text,#f3f9ff)}
.custom-navbar .nav-link:hover,.custom-navbar .nav-link[aria-expanded="true"]{background:#70bbef1c!important}
.custom-navbar .nav-link[aria-current="page"]{background:#48aff022!important;box-shadow:inset 0 0 0 1px #64c6f54d}
.custom-navbar .account-profile,.custom-navbar .account-login{border-radius:999px!important;padding:6px 12px!important;background:#268bcc25!important}
.custom-navbar .account-profile img{border-color:#64c6f54d}
.custom-navbar .dropdown-menu{padding:7px;border:1px solid var(--umx-edge);border-radius:17px!important;background:#113358!important;color:#e5f4ff;box-shadow:0 18px 40px #04142666;min-width:236px;margin-top:8px}
.custom-navbar .dropdown-menu.show{animation:umx-disclose .16s var(--umx-ease)}
.custom-navbar .dropdown-item{display:flex;align-items:center;gap:10px;min-height:43px;padding:11px 13px!important;border-radius:10px!important;font-size:14px;line-height:1.4;color:#dcefff!important;border:0;background:transparent;appearance:none;transition:background-color .15s,color .15s}
.custom-navbar .dropdown-item:hover,.custom-navbar .dropdown-item:focus-visible{background:#54b6ef20!important;color:#fff!important}
.custom-navbar .dropdown-item i{width:18px;text-align:center;opacity:.78}
.custom-navbar .navbar-toggler{border:1px solid var(--umx-edge)!important;border-radius:13px!important;width:44px;height:44px;background:#2463984d}
.main-content{will-change:auto;--main-content-gap:20px}
.portal-shell{margin-top:116px;padding-top:0}main.shell{padding-top:116px}
:is(.panel,.support-panel,.support-mini,.support-reply-card,.support-chat-shell,.umx-panel,.catalog-panel,.ops-section,.ops-hero,.umx-page-header){border-radius:var(--umx-radius)!important}
:is(.panel,.support-mini,.umx-panel){border-color:var(--umx-edge)}
:is(.button,.btn,.form-control,.form-select){border-radius:var(--umx-control-radius)}
:is(.button,.btn):not(:disabled){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .18s var(--umx-ease)}
:is(.portal-hero,.friends-hero){animation:umx-arrive .35s var(--umx-ease) both}
:is(.modal[open],.support-modal-content){animation:umx-arrive .2s var(--umx-ease)}
.support-message{animation:umx-message .18s ease-out;overflow-wrap:anywhere}
.support-reply-card[aria-busy="true"] button[type="submit"]::after{content:'';width:13px;height:13px;border:2px solid #8edaff44;border-top-color:#8edaff;border-radius:50%;display:inline-block;margin-left:8px;animation:umx-spin .75s linear infinite}
#supportReplyStatus:not(:empty){padding:10px 12px;border-radius:10px;background:#52b6ee12;color:#bee6ff}
.umx-admin-nav{border-radius:24px!important;border-color:var(--umx-edge);box-shadow:0 12px 36px #03192d40;background:linear-gradient(120deg,#102944f5,#134273ed)}
.umx-admin-nav-link,.umx-admin-nav-group>summary{border-radius:13px!important}
@keyframes umx-disclose{from{opacity:0;translate:0 -4px}to{opacity:1;translate:0 0}}
@keyframes umx-arrive{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}
@keyframes umx-message{from{opacity:.4}to{opacity:1}}
@keyframes umx-spin{to{transform:rotate(360deg)}}
@keyframes umx-skeleton{to{background-position:-220% 0}}
@media(min-width:1280px){.custom-navbar .navbar-collapse{display:flex!important}.custom-navbar .navbar-toggler{display:none!important}}
@media(max-width:1279px){
 .custom-navbar .container-fluid{flex-wrap:nowrap;position:relative}
 .custom-navbar .navbar-toggler{display:block!important}
 .custom-navbar .navbar-collapse{position:absolute;top:calc(100% + 10px);left:0;right:0;flex-basis:100%;width:100%;margin:0;padding:10px;border:1px solid var(--umx-edge);border-radius:20px;background:#102e4f;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 18px 40px #04142666}
 .custom-navbar .navbar-collapse:not(.show){display:none!important}
 .custom-navbar .navbar-collapse.show{display:block!important}
 .custom-navbar .navbar-nav{display:flex;flex-direction:column!important;align-items:stretch!important;padding:0;margin:0;list-style:none}
 .custom-navbar .navbar-nav>.nav-item{margin:0}
 .custom-navbar .nav-link{width:100%;justify-content:flex-start;min-height:46px;white-space:normal}
 .custom-navbar .dropdown-toggle::after{margin-left:auto}
 .custom-navbar .dropdown-menu{position:static!important;float:none;transform:none!important;width:100%;min-width:0;margin:3px 0 8px;padding:4px;border:0;background:#0b2541!important;box-shadow:none}
 .custom-navbar .dropdown-item{white-space:normal}
 .custom-navbar .account-nav{width:100%;min-height:46px;flex-basis:auto;margin:4px 0 0}
 .custom-navbar .account-profile,.custom-navbar .account-login{width:100%;margin-top:0}
}
@media(max-width:600px){
 :root{--navbar-height:74px!important}
 .custom-navbar{top:8px!important;width:calc(100% - 20px)!important;height:66px!important;border-radius:20px!important}
 .custom-navbar .container-fluid{padding:0 10px!important}
 #menu-container:empty::before{top:8px;width:calc(100% - 20px);height:66px;border-radius:20px}
 .portal-shell{margin-top:96px;padding-top:0;width:calc(100% - 32px)}main.shell{padding-top:96px;width:calc(100% - 32px)}
 .custom-navbar .umx-brand-logo{--umx-brand-logo-size:32px}
 .custom-navbar .umx-brand-title{font-size:16px}
 .custom-navbar .umx-brand-subtitle{font-size:7px}
 .portal-hero h1{font-size:clamp(30px,8vw,40px)}
 .panel{padding:20px}
 dialog.modal{max-width:calc(100% - 24px);max-height:calc(100dvh - 32px)}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
@media(forced-colors:active){*:focus-visible{outline-color:Highlight!important}}

button,input,select,textarea{font-family:inherit}h1,h2,h3{font-weight:600}body .portal-hero h1{font-weight:600}body .panel{border-color:#8ac0e023;background:linear-gradient(145deg,#142e4deb,#112642ed)}

/* Navigation is independent of each page's framework. */
.custom-navbar .navbar-collapse{display:flex;justify-content:flex-end}.custom-navbar .navbar-nav{display:flex;align-items:center}.custom-navbar .dropdown-menu{display:none;position:absolute;right:0;top:100%;list-style:none}.custom-navbar .dropdown-menu.show{display:block}.custom-navbar .dropdown-item{text-decoration:none;white-space:nowrap}.custom-navbar .navbar-toggler{display:none}.custom-navbar .navbar-toggler-icon{display:block;width:22px;height:22px;background:center/22px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23c6e9ff' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M4 12h16M4 18h16'/%3E%3C/svg%3E")}.custom-navbar .dropdown-toggle::after{content:'';display:inline-block;margin-left:5px;border:4px solid transparent;border-bottom:0;border-top-color:currentColor}
@media(max-width:1280px){.custom-navbar .navbar-collapse:not(.show){display:none}.custom-navbar .navbar-collapse.show{display:block}.custom-navbar .navbar-toggler{display:grid;place-items:center}}
/* Borderless surfaces and custom keyboard feedback throughout Undermax. */
:root{--umx-edge:transparent}
:where(button,input,select,textarea,a,summary):focus,:where(button,input,select,textarea,a,summary):focus-visible{outline:0!important;box-shadow:none!important}
:is(button,input:not([type=checkbox]):not([type=radio]),select,textarea,.button,.btn,.dropdown-menu,.panel,.order-card,.library-item,.custom-navbar,.redeem-card,.auth-card,.auth-panel,.support-panel,.support-btn,.support-session-chip,.support-alert,.notice,.redeem-alert){border-color:transparent!important}
:is(button,.button,.btn,[role=button]):focus-visible{filter:brightness(1.2);text-decoration:underline;text-underline-offset:4px;text-decoration-color:#a4dcf4}
:is(a,summary):focus-visible{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:5px!important}
:is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{background-color:#234e6e!important;border-bottom-color:#8dcce8!important}
.custom-navbar :is(.nav-link,.dropdown-item):focus-visible{background:#447ca34d!important;text-decoration:underline!important;text-underline-offset:5px}
:is(button,.button,.btn){align-items:center;vertical-align:middle}
input::file-selector-button{border:0;border-radius:10px;padding:10px 14px;margin-right:12px;background:#27587a;color:#ecf8ff;font:inherit;cursor:pointer}
