/* Integration of the owner's S6E3 Portal 1.0.1 theme with MU Portal 1.2.0. */
[hidden]{display:none!important}
.class-panel{display:contents}
.class-panel:focus-visible{outline:none}
.class-panel:focus-visible .home-class-copy{outline:2px solid var(--gold);outline-offset:6px}
.flash-stack{padding-top:24px}
.flash-error{background:#5c272735;border:1px solid #8b4545;padding:16px;font-size:14px}
.portal-bottom-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}
.journey-card{background:linear-gradient(90deg,#0e151be8,#1118209c),url('./castle-siege.webp') center/cover;display:flex;align-items:flex-start;flex-direction:column;gap:18px}
.journey-card h2{font-size:30px}.journey-card p{color:#bcc3c4;margin:0}
.service-list{padding:0;list-style:none;margin:24px 0}
.service-list li{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding:12px 0}
.service-state{font-size:12px}.available{color:#b6d9bd}.unavailable{color:#e4ba9a}
.auth-visual{background-image:linear-gradient(180deg,#05090c0a,#080c10),url('./auth-background.webp')}
.auth-fields small{display:block;color:#a7afb1;line-height:1.6;margin-top:6px}
.auth-fields .checkbox-field a{color:var(--gold);text-decoration:underline}
.password-input .input{padding-right:64px}
.password-toggle{font-size:11px;min-width:48px;min-height:40px}
.account-main>.panel{margin-bottom:24px}
.account-welcome{gap:24px}
.account-nav form{margin:0}
.account-nav button{width:100%;text-align:left}
.download-card{padding:0;overflow:hidden}
.download-art img{width:100%;height:100%;object-fit:cover}
.download-integrity{margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.hash{display:block;overflow-wrap:anywhere;color:#bdc6cb;font-size:11px;line-height:1.9}
.download-note{margin-top:24px}
.portal-steps{padding-left:22px}
.portal-steps li{padding:13px 0 13px 8px}
.portal-steps h3{font-size:15px;margin-bottom:6px}
.portal-steps p{color:#aab3b6;font-size:13px}
.article a:not(.button){color:var(--gold);text-decoration:underline}
.article h2{margin-top:25px}
.portal-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.portal-event{padding:0;overflow:hidden}
.portal-event>img{width:100%;height:210px;object-fit:cover}
.portal-event>div{padding:24px}
.portal-event h2{font-size:23px;margin-bottom:12px}
.error-page{min-height:50vh}.error-page p{margin:22px 0}.error-page .button{margin:8px 12px 8px 0}
.world-status strong{white-space:normal}
.info-grid>*,.account-main{min-width:0}
.info-table{min-width:0;table-layout:fixed}
.info-table th,.info-table td{overflow-wrap:anywhere;padding:12px 10px}
.footer-demo{line-height:1.8}
@media(max-width:1200px){.header-inner{gap:20px}.main-nav{gap:18px}.brand>span{font-size:18px}.header-actions{gap:16px}}
@media(max-width:1000px){.portal-event-grid{grid-template-columns:1fr}.portal-event{display:grid;grid-template-columns:1fr 1fr}.portal-event>img{height:100%;min-height:230px}.portal-bottom-grid{grid-template-columns:1fr}}
@media(max-width:768px){.auth-visual{background-position:center 38%}.class-panel{display:contents}.header-inner{gap:12px}.main-nav.is-open{z-index:40}.section-space{padding-bottom:40px}.portal-bottom-grid{gap:22px}}
@media(max-width:480px){.brand>span{font-size:14px;letter-spacing:.2px}.brand small{font-size:6px;letter-spacing:1.5px}.brand svg{width:25px}.header-actions{gap:10px}.login-link{font-size:10px}.mobile-menu{font-size:24px;min-width:40px;min-height:44px}.demo-strip{font-size:7px;letter-spacing:.7px}.hero-buttons .button{font-size:11px}.hero-footnote{font-size:9px;line-height:1.7;max-width:290px}.portal-event{display:block}.portal-event>img{height:190px;min-height:0}.journey-card h2{font-size:25px}.service-list{font-size:12px}.home-class-copy p{font-size:11px}.home-class-art{min-width:0}.world-status>div{min-width:0}.world-status strong{font-size:11px}.home-class-list button{min-height:48px}.account-nav form{flex-shrink:0}.hash{font-size:10px}}
