html,body{min-height:100%;margin:0}
#root{width:min(100%,520px)!important;min-height:100%;margin:0 auto}
#root>div{width:100%!important;max-width:520px!important}
[class*="_modalBox_"]:has(>[class*="_inBox_"]:empty){display:none!important}
html{background:#d1d1d1}
body{overflow-x:hidden;background:transparent}
body:has(.king777-public-fallback[aria-hidden="false"]){overflow:hidden}
#king777-runtime-status{position:fixed;z-index:2147483647;left:50%;bottom:78px;max-width:420px;transform:translateX(-50%);padding:10px 14px;border:1px solid #f4bb3a;border-radius:6px;background:#171a20;color:#fff;font:14px/1.4 Arial,sans-serif}
#king777-runtime-status:not([hidden]){display:block}
@media(max-width:560px){html{background:#171a20}}
.king777-public-fallback{position:fixed;z-index:2147483000;inset:0;display:flex;justify-content:center;background:#d1d1d1;color:#fff;font-family:Arial,Helvetica,sans-serif}
.king777-public-fallback[aria-hidden="true"]{display:none}
.king777-public-page{position:relative;width:100%;max-width:520px;min-height:100vh;overflow-y:auto;background:#171a20;box-shadow:0 0 28px rgba(0,0,0,.28)}
.king777-public-header{position:sticky;z-index:3;top:0;height:62px;display:grid;grid-template-columns:42px 118px 1fr 32px;align-items:center;gap:8px;padding:0 10px;border-bottom:1px solid #303640;background:#171a20}
.king777-public-header button{border:0;background:transparent;color:#aeb7c5;font-size:34px;cursor:pointer}
.king777-public-header img{width:112px;max-height:38px;object-fit:contain}
.king777-public-header strong{text-align:center;color:#fff;font-size:16px}
.king777-public-content{min-height:calc(100vh - 126px);padding:16px 12px 86px;background:#1b1f26}
.king777-public-card,.king777-public-profile,.king777-public-agent,.king777-public-vip,.king777-public-promotions{border:1px solid #343a46;border-radius:9px;background:#20242c;box-shadow:0 6px 18px rgba(0,0,0,.18)}
.king777-public-card{margin-top:24px;padding:34px 22px;text-align:center}
.king777-public-card h2{margin:12px 0 8px;font-size:21px}.king777-public-card p{margin:0 auto 20px;max-width:340px;color:#aeb7c5;font-size:14px;line-height:1.55}
.king777-public-card button,.king777-public-primary,.king777-public-profile-head button,.king777-public-promo-card button{min-height:38px;padding:0 20px;border:1px solid #f4bb3a;border-radius:5px;background:#f4bb3a;color:#3b2700;font-weight:700;cursor:pointer}
.king777-public-lock,.king777-public-empty-icon{font-size:42px;color:#f4bb3a}.king777-public-protected{background:radial-gradient(circle at 50% 0,#342718 0,#20242c 58%)}
.king777-public-profile{overflow:hidden}.king777-public-profile-head{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:10px;padding:18px;background:linear-gradient(135deg,#2d2115,#20242c)}
.king777-public-avatar{display:grid;width:50px;height:50px;place-items:center;border:1px solid #f4bb3a;border-radius:50%;color:#f4bb3a;font-size:25px}.king777-public-profile-head strong,.king777-public-profile-head small{display:block}.king777-public-profile-head small{margin-top:4px;color:#9ca5b3;font-size:11px}
.king777-public-menu button{width:100%;display:grid;grid-template-columns:28px 1fr 20px;align-items:center;padding:14px 16px;border:0;border-top:1px solid #343a46;background:#20242c;color:#fff;text-align:left;cursor:pointer}.king777-public-menu button span{color:#f4bb3a}.king777-public-menu button i{color:#7d8796;font-style:normal;font-size:22px}
.king777-public-agent{overflow:hidden;padding-bottom:18px}.king777-public-agent-hero{padding:28px 22px;background:linear-gradient(145deg,#471617,#201b20 70%)}.king777-public-agent-hero span,.king777-public-vip-hero small{color:#f4bb3a;font-size:10px;font-weight:800;letter-spacing:1.6px}.king777-public-agent-hero h2{margin:10px 0;font-size:24px;line-height:1.15}.king777-public-agent-hero p{margin:0;color:#b7bec8;font-size:13px;line-height:1.5}
.king777-public-stats{display:grid;grid-template-columns:1fr 1fr;margin:16px;border:1px solid #343a46;border-radius:7px}.king777-public-stats div{padding:14px;text-align:center}.king777-public-stats div+div{border-left:1px solid #343a46}.king777-public-stats strong,.king777-public-stats small{display:block}.king777-public-stats strong{color:#f4bb3a}.king777-public-stats small{margin-top:4px;color:#8f99a8;font-size:10px}.king777-public-primary{display:block;margin:auto}
.king777-public-vip{overflow:hidden}.king777-public-vip-hero{display:flex;align-items:center;gap:15px;padding:24px;background:linear-gradient(135deg,#5b3915,#231f1b)}.king777-public-vip-hero>span{font-size:50px;color:#f4bb3a}.king777-public-vip-hero h2{margin:5px 0}.king777-public-vip-hero p{margin:0;color:#b8b0a2;font-size:12px}.king777-public-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#343a46}.king777-public-levels div{padding:18px 8px;background:#20242c;text-align:center}.king777-public-levels span,.king777-public-levels strong,.king777-public-levels small{display:block}.king777-public-levels span{color:#f4bb3a;font-size:22px}.king777-public-levels strong{margin:6px 0}.king777-public-levels small{color:#8791a0;font-size:9px}
.king777-public-promotions{padding:14px}.king777-public-section-title{display:flex;align-items:center;gap:8px;margin-bottom:12px}.king777-public-section-title h2{margin:0;font-size:19px}.king777-public-promo-grid{display:grid;gap:10px}.king777-public-promo-card{overflow:hidden;border:1px solid #343a46;border-radius:7px;background:#181b21}.king777-public-promo-card img{display:block;width:100%;min-height:120px;max-height:170px;object-fit:cover}.king777-public-promo-card div{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px}.king777-public-promo-card strong{font-size:13px}.king777-public-promo-card button{min-height:30px;padding:0 10px;font-size:11px}.king777-public-loading,.king777-public-empty-note{padding:32px;color:#8f99a8;text-align:center}
.king777-public-bottom-nav{position:fixed;z-index:4;left:50%;bottom:0;width:100%;max-width:520px;height:64px;display:grid;grid-template-columns:repeat(5,1fr);transform:translateX(-50%);border-top:1px solid #343a46;background:#191d23}.king777-public-bottom-nav button{display:grid;place-items:center;padding:7px 2px 5px;border:0;background:transparent;color:#7f8998;cursor:pointer}.king777-public-bottom-nav button span{font-size:20px;line-height:1}.king777-public-bottom-nav button small{font-size:10px}.king777-public-bottom-nav button.is-active{color:#f4bb3a}
@media(max-width:560px){.king777-public-fallback{background:#171a20}.king777-public-page{max-width:none;box-shadow:none}}
@media(prefers-reduced-motion:reduce){.king777-public-fallback *{scroll-behavior:auto!important;transition:none!important}}

/* Autenticação KING777: composição preservada da interface legada. */
[data-king777-auth-modal]{width:min(calc(100vw - 30px),500px)!important;max-width:500px!important}
[data-king777-auth-modal-inner]{width:min(100%,500px)!important;max-width:500px!important;padding:16px!important}
[data-king777-auth-shell]{box-sizing:border-box!important;width:min(100%,470px)!important;max-width:470px!important;min-height:0!important;padding:28px 38px 40px!important;border:1px solid #343943!important;border-radius:14px!important;background:#171a20!important;box-shadow:0 24px 70px rgba(0,0,0,.58)!important;color:#f4f6f8!important}
[data-king777-auth-original-title]{display:none!important}
[data-king777-auth-header]{display:flex;flex-direction:column;align-items:center;text-align:center;margin:0 0 18px}
.king777-auth-brand{display:block;width:126px;height:38px;margin:0 auto 20px;object-fit:contain}
[data-king777-auth-header]>strong{display:block;color:#fff;font-size:20px;line-height:1.25;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.35)}
[data-king777-auth-header]>span{display:block;margin-top:5px;color:#d8deea;font-size:14px;line-height:1.35}
[data-king777-auth-tabs]{display:grid;width:100%;grid-template-columns:1fr 1fr;margin-top:24px;border-bottom:1px solid #343943}
[data-king777-auth-tab]{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 10px;border:0;background:transparent;color:#dbe2ed;font:700 15px/1 Arial,sans-serif;cursor:pointer}
[data-king777-auth-tab] i{color:#c6cedc;font-size:20px;font-style:normal}
[data-king777-auth-tab].is-active{color:#f5c352}
[data-king777-auth-tab].is-active i{color:#f5c352}
[data-king777-auth-tab].is-active:after{content:"";position:absolute;right:10px;bottom:-1px;left:10px;height:3px;border-radius:3px 3px 0 0;background:#f5c352}
.king777-auth-note{align-self:stretch;margin:13px 0 0;color:#d8deea;font-size:13px;text-align:left}
[data-king777-auth-shell] form{margin-top:4px!important}
[data-king777-auth-shell] form>div{margin-bottom:14px}
[data-king777-auth-shell] .globalInputContainer{min-height:50px!important;border-color:#414854!important;border-radius:8px!important;background:#1d2026!important}
[data-king777-auth-shell] input{color:#fff!important;font-size:14px!important}
[data-king777-auth-shell] input::placeholder{color:#7f8ca3!important}
[data-king777-auth-shell] button[class*="_submitButton_"]{min-height:50px!important;border-radius:8px!important;background:#f2c057!important;color:#654818!important;font-size:15px!important;font-weight:700!important}
[data-king777-auth-shell] [class*="_btmTextBox_"]{justify-content:center!important;margin-top:20px!important;color:#f4ca64!important}
[data-king777-auth-switch]{display:none!important}
[data-king777-age-row]{display:none!important}

@media(max-width:560px){[data-king777-auth-modal-inner]{padding:12px!important}[data-king777-auth-shell]{width:calc(100vw - 28px)!important;padding:23px 20px 30px!important}.king777-auth-brand{margin-bottom:15px}[data-king777-auth-header]>strong{font-size:18px}[data-king777-auth-header]>span{font-size:12px}[data-king777-auth-tabs]{margin-top:18px}}
