body.home-view>header,body.home-view>#notice{display:none}body.home-view{overflow:hidden;margin:0}body.home-view #gameStage{height:100dvh;min-height:0;overflow:hidden}
#homeScreen{position:absolute;inset:0;z-index:3;overflow:hidden;background:#090c12 url('/menu/cs-hero.jpg') center/cover no-repeat;color:#f5f6f8;display:flex;flex-direction:column;padding:clamp(20px,4vh,44px) clamp(24px,6vw,100px);font-family:Arial,sans-serif}#homeScreen:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080c14f2,#080c14a0 48%,#080c14b8),linear-gradient(0deg,#080c14ed,transparent 60%);pointer-events:none}#homeScreen>*{position:relative}#homeScreen[hidden]{display:none}
.home-brand{display:flex;align-items:center;gap:13px;font-size:21px;font-weight:900;letter-spacing:3px;flex-shrink:0}.home-brand img{width:66px;height:66px;object-fit:contain}.home-brand span{font-size:9px;padding:5px 7px;border:1px solid #ffffff30;border-radius:4px;color:#c7cbd2;letter-spacing:2px}
.home-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:center;gap:clamp(40px,8vw,150px);margin:auto 0;padding:32px 0;min-height:0;width:100%;max-width:1400px;align-self:center}.home-intro{max-width:650px}.home-kicker{font-size:10px;letter-spacing:3px;color:#f28e92}.home-content h1{font-size:clamp(35px,4.5vw,68px);line-height:1.04;letter-spacing:-2px;margin:20px 0;font-weight:900}.home-content h1 em{display:block;font-style:normal;color:#ff4b50}.home-description{font-size:14px;color:#c1c6d0;line-height:1.7;margin:0;max-width:390px}
#homeScreen .home-menu{display:flex;flex-direction:column;gap:12px;width:100%;padding:23px;background:#0b121ed9;border:1px solid #ffffff1c;border-radius:18px;box-shadow:0 20px 65px #0004}#homeScreen .home-menu:before{content:'ESCOLHA COMO JOGAR';font-size:9px;font-weight:bold;letter-spacing:2.5px;color:#91a0b5;padding:0 2px 5px}#homeScreen .home-menu button{display:flex;align-items:center;gap:14px;text-align:left;padding:18px 15px;min-height:78px;border:1px solid #ffffff20;background:#182131;border-radius:10px;color:#f4f6fa;transition:background .15s,border-color .15s,transform .15s}#homeScreen .home-menu button:hover:enabled{background:#253247;border-color:#ffffff50;transform:translateX(3px)}#homeScreen .home-menu button:first-child{background:#d82b3a;border-color:#eb4b58}#homeScreen .home-menu button:first-child:hover:enabled{background:#ee3545}#homeScreen .home-menu .home-icon{width:25px;display:grid;place-items:center;flex-shrink:0}.home-icon svg{width:23px;height:23px}#homeScreen .home-menu strong{font-size:15px;display:block}#homeScreen .home-menu small{display:block;color:#bcc6d5;margin-top:6px;font-size:10px;line-height:1.5}#homeScreen .home-menu button:first-child small{color:#ffd5d8}.home-arrow{margin-left:auto;font-size:20px}#homeScreen .home-menu button:disabled{opacity:.45;cursor:wait;filter:saturate(.45)}
.home-footer{position:absolute!important;right:6vw;bottom:30px;display:flex;text-align:right;color:#8290a5;font-size:9px;letter-spacing:2px;line-height:1.5}.home-footer b{color:#b6c1d1;font-weight:500}#homeScreen .asset-cache-status{position:relative;inset:auto;order:2;margin:0;max-width:calc(100% - 190px);min-height:30px;font-size:11px;line-height:1.6;color:#a5b4ca;flex-shrink:0;padding:0 0 0 13px;background:none;border:0;border-left:2px solid #df3543}.brand img,.loading-logo{object-fit:contain}
@media(max-width:850px){.home-content{grid-template-columns:1fr 310px;gap:30px}#homeScreen .home-menu{padding:17px}.home-content h1{font-size:40px}.home-description{font-size:12px}.home-brand img{width:55px;height:55px}}
@media(max-width:650px){#homeScreen{padding:20px 24px;background-position:65% center}.home-brand img{width:45px;height:45px}.home-brand{font-size:18px}.home-content{display:flex;flex-direction:column;align-items:stretch;gap:22px;padding:16px 0;max-width:420px}.home-content h1{font-size:32px;margin:10px 0}.home-kicker{font-size:8px}.home-description{font-size:11px;line-height:1.5}#homeScreen .home-menu{gap:8px;padding:15px}#homeScreen .home-menu button{min-height:58px;padding:12px}#homeScreen .home-menu:before{font-size:8px}.home-footer{display:none}#homeScreen .asset-cache-status{max-width:100%;font-size:10px}}
@media(max-height:600px){#homeScreen{padding-block:16px}.home-brand img{width:44px;height:44px}.home-content{padding:12px 0;gap:30px}.home-content h1{font-size:36px;margin:12px 0}#homeScreen .home-menu{padding:15px;gap:8px}#homeScreen .home-menu button{min-height:58px;padding:12px}.home-description{font-size:12px}.home-footer{bottom:18px}.home-kicker{font-size:9px}}
@media(max-width:650px) and (max-height:650px){.home-description,.home-kicker{display:none}.home-content{gap:12px}.home-content h1{font-size:27px;margin:5px 0}#homeScreen .home-menu button{min-height:48px;padding:8px 12px}#homeScreen .home-menu small{margin-top:3px}}

/* FreeKill panel identity: charcoal surfaces, crimson accents and compact typography. */
#homeScreen{font-family:Inter,"Segoe UI",system-ui,-apple-system,sans-serif;background-color:#08090d;background-position:center;background-size:cover;padding:clamp(20px,4vh,42px) clamp(24px,5vw,85px)}#homeScreen:before{background:linear-gradient(90deg,#08090df7 0%,#08090de8 48%,#08090de8),radial-gradient(ellipse at 90% 0,#72091588,transparent 70%)}
.home-brand{letter-spacing:.5px;font-size:20px;font-weight:850;gap:12px}.home-brand img{width:60px;height:60px}.home-brand span{font-size:9px;color:#ff5367;letter-spacing:1.8px;border-color:#6b2631;background:#2a1018;padding:5px 8px}.home-content{max-width:1350px;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:28px;padding:30px 0}.home-intro{position:relative;isolation:isolate;max-width:none;border:1px solid #8e2334;border-radius:15px;padding:clamp(25px,3vw,46px);overflow:hidden;background:linear-gradient(115deg,#590a16ec,#860f20d9 58%,#310b15f5);box-shadow:0 8px 30px #0003}.home-intro:after{content:'';position:absolute;inset:0;z-index:-1;opacity:.2;background:repeating-linear-gradient(150deg,transparent 0 48px,#ff526525 49px 51px,transparent 52px 100px)}.home-kicker{color:#f0b5bf;font-size:9px;font-weight:750;letter-spacing:2.5px}.home-content h1{font-size:clamp(30px,3.4vw,50px);font-weight:850;line-height:1.15;letter-spacing:-1.3px;margin:21px 0 18px}.home-content h1 em{color:#fff}.home-description{color:#e1bec5;font-size:13px;line-height:1.8;max-width:350px}
#homeScreen .home-menu{background:transparent;border:0;border-radius:0;box-shadow:none;padding:0;gap:14px}#homeScreen .home-menu:before{font-family:inherit;font-size:10px;font-weight:700;letter-spacing:1.8px;color:#a6a2ac;padding:0 0 3px}#homeScreen .home-menu button{font-family:inherit;min-height:94px;padding:20px;border-radius:15px;border:1px solid #343037;background:linear-gradient(120deg,#1b171d,#111218);box-shadow:0 8px 30px #0002;gap:16px}#homeScreen .home-menu button:hover:enabled{border-color:#9b2a3b;background:linear-gradient(110deg,#35111b,#18151c);transform:translateX(2px)}#homeScreen .home-menu button:first-child{background:linear-gradient(110deg,#8c1224,#bd142c);border-color:#ed2b45}#homeScreen .home-menu button:first-child:hover:enabled{background:linear-gradient(110deg,#ac1930,#d31d37)}#homeScreen .home-menu .home-icon{width:43px;height:43px;border-radius:11px;border:1px solid #6e2534;background:#3a111e;color:#ff4961}#homeScreen .home-menu button:first-child .home-icon{border-color:#ff64766b;background:#ff6a7d17;color:white}#homeScreen .home-menu strong{font-size:15px;font-weight:750;letter-spacing:-.2px}#homeScreen .home-menu small{color:#aaa3af;font-size:10px;margin-top:6px}#homeScreen .home-menu button:first-child small{color:#f2c2ca}.home-arrow{font-size:18px;color:#9d8e99}#homeScreen .home-menu button:first-child .home-arrow{color:white}.home-footer{font-family:inherit;color:#807784;letter-spacing:1.8px}#homeScreen .asset-cache-status{color:#b8aab8;border-left-color:#f21e37;font-size:11px;line-height:1.7}
@media(max-width:850px){.home-content{grid-template-columns:1fr 310px;gap:20px}.home-intro{padding:25px}.home-content h1{font-size:33px}#homeScreen .home-menu button{min-height:86px;padding:16px;gap:12px}#homeScreen .home-menu .home-icon{width:36px;height:36px;flex:0 0 36px}.home-description{font-size:12px}}
@media(max-width:650px){.home-content{display:flex;gap:18px;max-width:440px;padding:14px 0}.home-intro{padding:21px;border-radius:13px}.home-content h1{font-size:28px;margin:12px 0 10px}.home-kicker{font-size:8px}.home-description{font-size:11px;line-height:1.5}#homeScreen .home-menu{gap:9px}#homeScreen .home-menu button{min-height:67px;padding:12px 15px;border-radius:12px}#homeScreen .home-menu:before{font-size:8px}#homeScreen .home-menu strong{font-size:13px}.home-brand img{width:44px;height:44px}}
@media(max-height:600px){.home-intro{padding:22px}.home-content h1{font-size:31px;margin:13px 0}.home-description{font-size:12px}#homeScreen .home-menu button{min-height:65px;padding:12px 16px}#homeScreen .home-menu{gap:9px}.home-brand img{width:43px;height:43px}}
@media(max-width:650px) and (max-height:650px){.home-intro{padding:16px 20px}.home-content h1{font-size:25px;margin:0}.home-description,.home-kicker{display:none}#homeScreen .home-menu button{min-height:54px;padding:8px 12px}.home-content{gap:12px}}
