/* SimplyFuntime lobby theme. Scoped to game catalog, search and favorites pages. */
body.sft-lobby{margin:0;background:#101019;color:#f8f5fa;font-family:Arial,Helvetica,sans-serif}
body.sft-lobby *,body.sft-lobby *::before,body.sft-lobby *::after{box-sizing:border-box}
body.sft-lobby #app{background:#101019;color:#f8f5fa;min-height:100vh;width:100%;display:flex;flex-direction:column}
body.sft-lobby #app>.el-header{height:auto!important;min-height:80px;padding:0!important;width:100%;background:#171620;border-bottom:1px solid #ffffff12;flex-shrink:0}
body.sft-lobby .header-container{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:80px;height:auto;padding:8px 28px;background:#171620;box-shadow:none;width:100%}
body.sft-lobby .header-left{display:flex;align-items:center;gap:12px;min-width:0}
body.sft-lobby .sft-lobby-brand{display:flex;align-items:center;gap:15px;text-decoration:none;color:#f8f5fa;flex-shrink:0}
body.sft-lobby .sft-lobby-brand-name{font:700 23px/1.1 Arial,sans-serif;letter-spacing:-.7px;white-space:nowrap}
body.sft-lobby .sft-lobby-brand-name>span{color:#f48dbf}
body.sft-lobby .header-left .sft-lobby-brand-art{display:block;width:92px;height:62px!important;max-width:none!important;max-height:none!important;object-fit:contain;flex-shrink:0;border-radius:0}
body.sft-lobby .header-right{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-width:0;flex-wrap:wrap}
body.sft-lobby .header-right .login-btn{margin:0;min-height:42px;padding:11px 18px;border:1px solid #f266a766;border-radius:10px;background:#df267f;color:#fff;font:700 12px/1.5 Arial,sans-serif;letter-spacing:.03em;white-space:nowrap;text-decoration:none}
body.sft-lobby .header-right .login-btn:hover{background:#c91d70}
body.sft-lobby .headimg img{width:36px!important;height:36px!important;border-radius:50%;border:1px solid #ffffff25}
body.sft-lobby .coin-block{margin:0;background:transparent;min-width:0}
body.sft-lobby .gold-coin-header{display:flex;align-items:center;gap:8px;min-height:42px;padding:8px 13px;background:#c9a9660c;border:1px solid #c9a96645;border-radius:10px;color:#e7c37a;white-space:nowrap}
body.sft-lobby .gold-coin-header img{width:20px;height:20px;margin:0}
body.sft-lobby .sft-wallet-label{font:400 10px/1.3 Arial,sans-serif;letter-spacing:.04em;color:#c6b488}
body.sft-lobby .gold-coin-header .balance{font:700 15px/1.4 Arial,sans-serif;font-variant-numeric:tabular-nums;color:#f1d494}
body.sft-lobby #app>.el-container{width:100%;min-width:0;flex:1;align-items:stretch}
body.sft-lobby:not(.sft-game-playing) #app>.el-container>.el-main{padding:30px 32px 48px;min-width:0;background:radial-gradient(ellipse at 100% 0,#38242c33,transparent 55%),#101019}
body.sft-lobby #sft-lobby-sidebar{background:#171620!important;color:#b8b0c5;border-right:1px solid #ffffff12;box-shadow:none;flex-shrink:0}
body.sft-lobby:not(.sft-game-playing) #sft-lobby-sidebar{width:210px!important;padding:20px 12px}
body.sft-lobby #sft-lobby-sidebar .aside-item{margin:3px 0;background:transparent;border:0;padding:0}
body.sft-lobby #sft-lobby-sidebar .nav_link{display:flex;align-items:center;gap:12px;min-height:46px;padding:12px 14px;border:1px solid transparent;border-radius:10px;color:#b8b0c5!important;font:400 14px/1.4 Arial,sans-serif;text-decoration:none;transition:background .15s,color .15s;white-space:nowrap}
body.sft-lobby #sft-lobby-sidebar .nav_link svg{width:21px;height:21px;flex-shrink:0;fill:currentColor!important;color:inherit!important}
body.sft-lobby #sft-lobby-sidebar .nav_link svg path{fill:currentColor!important}
body.sft-lobby #sft-lobby-sidebar .nav_link:hover{background:#ffffff08;color:#f8f5fa!important}
body.sft-lobby #sft-lobby-sidebar .nav_link[aria-current=page]{background:#e6268317;border-color:#e6268329;color:#f48dbf!important}
body.sft-lobby .sft-lobby-heading{width:100%;margin:0 0 25px;text-align:left}
body.sft-lobby .sft-lobby-heading p{margin:0 0 9px;color:#e7c37a;font:700 10px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
body.sft-lobby .sft-lobby-heading h1{margin:0 0 8px;color:#fff;font:700 clamp(26px,2.6vw,36px)/1.2 Arial,sans-serif;letter-spacing:-.03em}
body.sft-lobby .sft-lobby-heading>span{font:400 14px/1.6 Arial,sans-serif;color:#aaa2b7}
body.sft-lobby .game-type-block{width:100%;margin:0 0 24px}
body.sft-lobby .game-type-list{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:9px;padding:0;font:700 11px/1.5 Arial,sans-serif}
body.sft-lobby .game-type-item,body.sft-lobby .game-type-item-select{margin:0;min-height:40px;padding:10px 17px;width:auto;border:1px solid #ffffff20;border-radius:10px;background:#1c1a26;color:#b8b0c5;font:700 11px/1.5 Arial,sans-serif;transition:background .15s!important;box-shadow:none}
body.sft-lobby .game-type-item:hover{background:#282331;color:#f7e9f1;border-color:#d985ae55}
body.sft-lobby .game-type-item-select{background:#df267f;border-color:#df267f;color:#fff}
body.sft-lobby .game-block{width:100%;max-width:1600px;margin:0 auto 0 0}
body.sft-lobby .game-block .game-list{display:grid;padding:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:24px 20px;width:100%}
body.sft-lobby .game-block .game-item{min-width:0;border:1px solid #ffffff16;border-radius:16px;background:#1e1c29;overflow:hidden;box-shadow:0 8px 22px #0002;transition:transform .18s,border-color .18s}
body.sft-lobby .game-block .game-item:hover{transform:translateY(-3px);border-color:#d985ae70}
body.sft-lobby .game-block .game-cover{border:0;box-shadow:none;border-radius:0!important;overflow:hidden}
body.sft-lobby .game-block .game-cover-img{border-radius:0!important}
body.sft-lobby .game-block .game-name{margin:0;padding:16px 17px 18px;color:#f7f2fa;font:700 16px/1.4 Arial,sans-serif}
body.sft-lobby .game-cover .new-icon{background:#eed492;color:#493b21;box-shadow:none;padding:4px 7px;border-radius:5px;top:10px;left:10px;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.05em}
body.sft-lobby .game-cover .fav{opacity:1;background:#272130d9;box-shadow:none;border:1px solid #ffffff30;border-radius:7px;top:9px;right:9px;padding:5px}
body.sft-lobby .game-cover .fav:hover{background:#df267f}
body.sft-lobby .game-cover .play-icon{width:48px;height:48px;object-fit:contain}
body.sft-lobby .loadmore{margin-top:32px}.sft-lobby .loadmore-btn{min-width:180px;color:#efb0d0}
body.sft-lobby .page-search .search-panel{background:#171620!important;color:#f8f5fa!important;border:1px solid #ffffff16;border-radius:18px;padding:26px;box-shadow:none}
body.sft-lobby .page-search .search-title{color:#f8f5fa;font-family:Arial,sans-serif}
body.sft-lobby .page-search .el-input__inner{background:#101019;color:#f8f5fa;border-color:#ffffff25;border-radius:10px;font-family:Arial,sans-serif}
body.sft-lobby .page-search .el-input__inner:focus{border-color:#e46da8}
body.sft-lobby .page-search .game-list{background:transparent;padding:0}
body.sft-lobby .page-search .game-item{background:#1e1c29;border:1px solid #ffffff16;border-radius:12px;color:#f8f5fa;box-shadow:none;margin:12px 0;padding:12px}
body.sft-lobby .page-search .game-item:hover{border-color:#d985ae70;background:#292331}
body.sft-lobby .page-search .game-name{color:#f8f5fa;font:700 16px/1.4 Arial,sans-serif}
body.sft-lobby .page-search .right-icon{color:#d6a675}
body.sft-lobby .embedded-player{border-color:#ffffff16;background:#101019}
body.sft-lobby .embedded-player-toolbar{background:#171620;border-color:#ffffff16;color:#f8f5fa}
body.sft-lobby .embedded-back{background:#df267f;border-color:#df267f;color:#fff;font:700 12px/1.4 Arial,sans-serif}
body.sft-lobby .embedded-back:hover{background:#c91d70}
body.sft-lobby .sft-game-menu{background:#24212f;border-color:#ffffff25;color:#f0d69a;font:700 12px/1.4 Arial,sans-serif}
body.sft-lobby.sft-game-playing #sft-lobby-sidebar{background:#171620!important;width:min(280px,85vw)!important;padding:16px 12px;box-shadow:6px 0 25px #0005}
body.sft-lobby .sft-game-menu-scrim{background:#08070dbb}
body.sft-lobby .footer-theme,body.sft-lobby .bottom-menu,body.sft-lobby .website-intro{background:#101019;color:#9f94ad}
body.sft-lobby .footer-theme a,body.sft-lobby .bottom-menu a{color:#db9fbd}
body.sft-lobby .el-message{z-index:11050!important;top:calc(var(--sft-game-header-bottom,80px) + 16px)!important;max-width:calc(100vw - 32px);background:#282232;border-color:#6b4560;box-shadow:0 8px 30px #0004}
body.sft-lobby .el-message .el-message__content{white-space:normal;overflow-wrap:anywhere;line-height:1.5;color:#f5d6e7}
body.sft-lobby a:focus-visible,body.sft-lobby button:focus-visible{outline:3px solid #edc47a;outline-offset:4px}
@media(max-width:1050px){body.sft-lobby .sft-wallet-label{display:none}body.sft-lobby .header-container{padding-left:20px;padding-right:20px}body.sft-lobby .sft-lobby-brand-name{font-size:21px}}
@media(max-width:900px){body.sft-lobby:not(.sft-game-playing) #sft-lobby-sidebar{width:70px!important;padding:20px 8px}body.sft-lobby:not(.sft-game-playing) #sft-lobby-sidebar .nav_link{font-size:0;gap:0;justify-content:center;padding:12px}body.sft-lobby:not(.sft-game-playing) #app>.el-container>.el-main{padding:24px}body.sft-lobby .game-block .game-list{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:18px}}
@media(max-width:680px){body.sft-lobby .header-container{flex-wrap:wrap;gap:8px 16px;padding:8px 14px;min-height:70px}body.sft-lobby .header-left{flex:1 1 180px}body.sft-lobby .header-right{flex:1 1 auto;gap:8px}body.sft-lobby .sft-lobby-brand{gap:8px}body.sft-lobby .sft-lobby-brand-name{font-size:17px}body.sft-lobby .header-left .sft-lobby-brand-art{width:61px;height:42px!important}body.sft-lobby .header-right .login-btn{padding:9px 12px;min-height:38px;font-size:11px}body.sft-lobby .headimg{display:none}body.sft-lobby .gold-coin-header{padding:7px 10px;min-height:38px}body.sft-lobby .gold-coin-header .balance{font-size:13px}body.sft-lobby:not(.sft-game-playing) #sft-lobby-sidebar{width:56px!important;padding-left:5px;padding-right:5px}body.sft-lobby:not(.sft-game-playing) #sft-lobby-sidebar .nav_link{padding:11px 8px}body.sft-lobby:not(.sft-game-playing) #app>.el-container>.el-main{padding:24px 16px 36px}body.sft-lobby .game-type-list{gap:8px}body.sft-lobby .game-type-item,body.sft-lobby .game-type-item-select{font-size:10px;padding:9px 12px;min-height:36px}body.sft-lobby .game-block .game-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}body.sft-lobby .game-block .game-name{font-size:12px;padding:12px 10px}body.sft-lobby .game-cover .new-icon{font-size:8px;top:6px;left:6px;padding:3px 5px}body.sft-lobby .game-cover .fav{top:5px;right:5px;padding:3px}body.sft-lobby .sft-lobby-heading h1{font-size:26px}body.sft-lobby .sft-lobby-heading>span{font-size:12px}body.sft-lobby .page-search .search-panel{padding:16px}body.sft-lobby .page-search .game-name{font-size:13px}body.sft-lobby.sft-game-playing .header-left{flex:0 0 auto}body.sft-lobby.sft-game-playing .header-right{flex:1 1 auto}body.sft-lobby.sft-game-playing .sft-lobby-brand-name{display:none}body.sft-lobby.sft-game-playing .sft-game-menu{font-size:0;width:38px;min-height:38px;padding:0}body.sft-lobby.sft-game-playing .sft-game-menu::before{content:'☰';font-size:18px}body.sft-lobby.sft-game-playing.sft-game-menu-open .sft-game-menu::before{content:'×'}}
@media(max-width:440px){body.sft-lobby.sft-game-playing .sft-lobby-brand{display:none}body.sft-lobby .sft-lobby-heading h1{font-size:24px}body.sft-lobby .game-block .game-list{grid-template-columns:1fr}body.sft-lobby .game-block .game-name{font-size:15px}}
@media(hover:none){body.sft-lobby .game-cover .play-icon{opacity:.9}}
@media(prefers-reduced-motion:reduce){body.sft-lobby .game-item,body.sft-lobby .nav_link,body.sft-lobby .game-type-item{transition:none!important}}
/* Profile: keep account controls intact while matching the shared theme. */
body.sft-lobby .profile-block{width:100%;max-width:1120px;margin:0 auto}
body.sft-lobby .profile-block .userinfo{background:#1c1a26;border:1px solid #ffffff16;border-radius:18px;padding:24px;gap:20px;flex-wrap:wrap}
body.sft-lobby .profile-block .userinfo>img{width:80px!important;height:80px!important;object-fit:cover;border-radius:50%;border:2px solid #c9a96666}
body.sft-lobby .profile-block .username{color:#f8f5fa;font:700 28px/1.3 Arial,sans-serif;overflow-wrap:anywhere}
body.sft-lobby .profile-block .profile-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px;margin-top:24px}
body.sft-lobby .profile-block .profile-item{margin:0;padding:24px;min-height:220px;background:#1e1c29;border:1px solid #ffffff16;border-radius:16px;box-shadow:0 8px 22px #0002;min-width:0}
body.sft-lobby .profile-block .profile-item-title{color:#f8f5fa;font:700 20px/1.4 Arial,sans-serif}
body.sft-lobby .profile-block .profile-item-top-block{gap:12px;flex-wrap:wrap}
body.sft-lobby .profile-block .profile-tips{height:auto;min-height:50px;margin:14px 0 18px;color:#b5afc2;font:400 13px/1.7 Arial,sans-serif}
body.sft-lobby .profile-block .email-block{background:#12111b;border-color:#ffffff25;min-height:48px;height:auto;padding:7px 8px;gap:10px;min-width:0}
body.sft-lobby .profile-block .email-text{color:#e8e1ed;font:400 13px/1.5 Arial,sans-serif;overflow-wrap:anywhere;min-width:0}
body.sft-lobby .profile-block .email-edit-btn,body.sft-lobby .profile-block .change-pwd-btn{background:#df267f!important;border:1px solid #df267f;box-shadow:none;color:#fff!important;border-radius:9px;font:700 12px/1.5 Arial,sans-serif;min-height:40px}
body.sft-lobby .profile-block .email-edit-btn{width:65px;min-width:65px}
body.sft-lobby .profile-block .change-pwd-btn:hover,body.sft-lobby .profile-block .email-edit-btn:hover{background:#c91d70!important}
body.sft-lobby .profile-block .google-btn{background:#252230;color:#e7dce9!important;border:1px solid #ffffff25;border-radius:9px;box-shadow:none}
body.sft-lobby .profile-block .google-btn .btn-text{color:#e7dce9;font:700 12px Arial,sans-serif}
body.sft-lobby .profile-block .verify{background:#254f3c;color:#c1e2ca;font:700 11px/1.5 Arial,sans-serif;border:1px solid #659a7540;padding:5px 9px;border-radius:6px}
body.sft-lobby .profile-block .no-verify{background:#633d22;color:#f1d49d;font:700 11px/1.5 Arial,sans-serif;border:1px solid #aa815040;padding:5px 9px;border-radius:6px}
body.sft-lobby .profile-block .verify-text{color:#a8d4b1;font:400 11px/1.5 Arial,sans-serif}
body.sft-lobby .profile-block .not-verify-text{color:#e5bb87;font:400 11px/1.5 Arial,sans-serif}
body.sft-lobby .profile-block .invite-friend{background:#df267f;color:#fff;font:700 11px/1.5 Arial,sans-serif;padding:5px 9px;border-radius:6px}
body.sft-lobby .profile-block .invite-info,body.sft-lobby .profile-block .invite-count{color:#e9e2ef;font-family:Arial,sans-serif}
body.sft-lobby .profile-block .invite-code{flex-wrap:wrap;gap:8px}
body.sft-lobby .profile-block .invite-code-input{background:#12111b;color:#e9e2ef;border:1px solid #ffffff25;border-radius:8px;flex:1;min-width:0;max-width:100%;padding:10px;font:400 13px Arial,sans-serif}
body.sft-lobby .profile-block .tip-text{color:#b5afc2;font:400 12px/1.6 Arial,sans-serif}
body.sft-lobby.sft-account-page .el-main>div>div>h3{color:#b5afc2!important;font:700 14px/1.6 Arial,sans-serif}
body.sft-lobby.sft-account-page .text-gray{color:#9c93a9;font:400 12px/1.7 Arial,sans-serif}
body.sft-lobby.sft-account-page .el-dialog{background:#1e1c29;border:1px solid #ffffff20;border-radius:16px;max-width:calc(100vw - 32px);color:#e9e2ef}
body.sft-lobby.sft-account-page .el-dialog__title,body.sft-lobby.sft-account-page .el-dialog__body{color:#e9e2ef;font-family:Arial,sans-serif}
body.sft-lobby.sft-account-page .el-input__inner{background:#12111b;color:#f8f5fa;border-color:#ffffff25}
body.sft-lobby.sft-account-page .el-button--primary{background:#df267f;border-color:#df267f}
/* FAQ: native accessible disclosure controls; no account or game requests. */
body.sft-lobby .sft-faq{width:100%;max-width:960px;margin:0 auto}
body.sft-lobby .sft-faq-eyebrow{margin:0 0 12px;color:#e7c37a;font:700 11px/1.5 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase}
body.sft-lobby .sft-faq h1{margin:0 0 14px;color:#fff;font:700 clamp(28px,3vw,40px)/1.2 Arial,sans-serif;letter-spacing:-.03em}
body.sft-lobby .sft-faq-intro{color:#b5afc2;font:400 15px/1.8 Arial,sans-serif;margin:0 0 30px;max-width:650px}
body.sft-lobby .sft-faq-topic{margin:0 0 13px;padding:0;background:#1e1c29;border:1px solid #ffffff16;border-radius:13px;overflow:hidden}
body.sft-lobby .sft-faq-topic[open]{border-color:#d985ae66}
body.sft-lobby .sft-faq-topic summary{padding:20px 23px;color:#f8f5fa;font:700 15px/1.6 Arial,sans-serif;cursor:pointer}
body.sft-lobby .sft-faq-topic summary::marker{color:#d7b56d}
body.sft-lobby .sft-faq-topic summary:focus-visible{outline:3px solid #edc47a;outline-offset:-4px;border-radius:10px}
body.sft-lobby .sft-faq-answer{padding:0 23px 20px;color:#b5afc2;font:400 14px/1.8 Arial,sans-serif}
body.sft-lobby .sft-faq-answer p{margin:0 0 12px;font:inherit;color:inherit}
body.sft-lobby .sft-faq-answer p:last-child{margin:0}
body.sft-lobby .sft-faq a{color:#f48dbf;text-decoration:underline;text-underline-offset:3px}
body.sft-lobby .sft-faq-support{margin-top:28px;padding:23px;background:#c9a9660c;border:1px solid #c9a96633;border-radius:13px;color:#b5afc2;font:400 14px/1.8 Arial,sans-serif}
body.sft-lobby .sft-faq-support strong{display:block;color:#e7c37a;font-size:17px;margin-bottom:6px}
@media(max-width:680px){body.sft-lobby .profile-block .userinfo{padding:18px;gap:12px}body.sft-lobby .profile-block .userinfo>img{width:58px!important;height:58px!important}body.sft-lobby .profile-block .username{font-size:22px}body.sft-lobby .profile-block .profile-info{gap:16px;margin-top:18px}body.sft-lobby .profile-block .profile-item{padding:20px;min-height:0}body.sft-lobby .profile-block .profile-item-title{font-size:18px}body.sft-lobby .sft-faq-topic summary{padding:16px;font-size:14px}body.sft-lobby .sft-faq-answer{padding:0 16px 17px;font-size:13px}body.sft-lobby .sft-faq-support{padding:18px;overflow-wrap:anywhere}}
body.sft-lobby.sft-account-page .el-dialog .el-form-item__label,body.sft-lobby.sft-account-page .el-dialog .el-form-item__content{color:#cbbfd5}
body.sft-lobby.sft-account-page .el-input__inner:focus{border-color:#e46da8}

/* sft-wallet-alignment-fix */
body.sft-lobby .sft-wallet-label{display:none!important}
body.sft-lobby .header-right{align-items:center!important}
body.sft-lobby .header-right .coin-block{
 display:flex;align-items:center;justify-content:center;
 height:42px!important;min-height:42px;padding:0!important;
 margin:0!important;opacity:1
}
body.sft-lobby .coin-block:hover{opacity:1}
body.sft-lobby .header-right .gold-coin-header{
 height:42px;min-height:42px;margin:0;box-sizing:border-box
}
body.sft-lobby .header-right .login-btn{
 display:inline-flex;align-items:center;justify-content:center;
 height:42px;min-height:42px;padding:0 18px!important;
 box-sizing:border-box
}
@media(max-width:680px){
 body.sft-lobby .header-right .coin-block,
 body.sft-lobby .header-right .gold-coin-header,
 body.sft-lobby .header-right .login-btn{
  height:38px!important;min-height:38px
 }
 body.sft-lobby .header-right .login-btn{padding:0 12px!important}
}
