@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=Montserrat:wght@500;600;700;800;900&display=swap');
:root{--yellow:#ffe600;--cyan:#00bfff;--magenta:#ff00df;--green:#39ff6f;--red:#ff244f}
html,body{min-height:100%;overflow:auto}body{font-family:'Montserrat',Arial,sans-serif;background:#020305;color:#fff}
.login-page{position:relative;z-index:3;min-height:100dvh;display:grid;place-items:center;padding:28px 18px}
.login-shell{width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.72fr);align-items:center;gap:58px}
.brand-zone{padding:25px 0;text-align:center}.login-logo{width:min(570px,94%);margin:auto;filter:drop-shadow(0 14px 24px rgba(0,0,0,.8));animation:float 6s ease-in-out infinite}
.brand-kicker{display:inline-flex;align-items:center;gap:12px;margin-top:30px;font-family:'Barlow Condensed',sans-serif;font-weight:800;font-style:italic;letter-spacing:.18em;text-transform:uppercase;font-size:15px}
.brand-kicker:before,.brand-kicker:after{content:"";width:38px;height:5px;background:var(--yellow);box-shadow:0 0 14px rgba(255,230,0,.45)}
.brand-copy{max-width:540px;margin:13px auto 0;color:#b9c0cb;font-size:13px;line-height:1.7}.game-track{display:flex;justify-content:center;gap:11px;margin-top:26px}
.game-dot{width:9px;height:9px;border-radius:50%;box-shadow:0 0 15px currentColor}.game-dot:nth-child(1){color:var(--yellow);background:currentColor}.game-dot:nth-child(2){color:var(--cyan);background:currentColor}.game-dot:nth-child(3){color:var(--magenta);background:currentColor}.game-dot:nth-child(4){color:var(--red);background:currentColor}.game-dot:nth-child(5){color:var(--green);background:currentColor}
.login-card{position:relative;padding:34px 38px 36px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,rgba(8,11,18,.92),rgba(2,3,7,.86));box-shadow:0 28px 80px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.07);backdrop-filter:blur(14px);clip-path:polygon(18px 0,100% 0,100% calc(100% - 18px),calc(100% - 18px) 100%,0 100%,0 18px)}
.login-card:before{content:"";position:absolute;left:0;top:0;width:92px;height:6px;background:var(--yellow);box-shadow:0 0 18px rgba(255,230,0,.55)}.login-card:after{content:"";position:absolute;right:0;bottom:0;width:70px;height:5px;background:var(--cyan)}
.login-heading{margin-bottom:27px}.eyebrow{color:var(--yellow);font-family:'Barlow Condensed',sans-serif;font-weight:900;font-style:italic;letter-spacing:.18em;font-size:13px}
.login-heading h1{font-family:'Barlow Condensed',sans-serif;font-size:43px;font-weight:900;font-style:italic;line-height:.9;letter-spacing:.015em;margin:7px 0 10px;text-transform:uppercase}.login-heading h1 span{color:var(--yellow)}
.login-heading p{margin:0;color:#9ca5b4;font-size:12px;line-height:1.55}.login-form>label:not(.remember){display:block;margin:0 0 8px;color:#f3f5f8;font-family:'Barlow Condensed',sans-serif;font-size:14px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.field{height:54px;display:flex;align-items:center;margin-bottom:18px;border:1px solid rgba(255,255,255,.14);background:rgba(0,0,0,.45);transition:.2s;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px)}
.field:focus-within{border-color:rgba(255,230,0,.8);box-shadow:0 0 0 2px rgba(255,230,0,.08),0 0 22px rgba(255,230,0,.08)}.field-icon{width:48px;text-align:center;color:var(--yellow);font-size:12px}
.field input{flex:1;min-width:0;height:100%;border:0;outline:0;background:transparent;color:#fff;font-family:'Montserrat',sans-serif;font-size:13px;font-weight:600;padding:0 10px 0 0}.field input::placeholder{color:#5f6672}
.show-password{width:48px;height:100%;border:0;background:none;color:#7b8492;cursor:pointer;font-size:17px}.show-password.active{color:var(--yellow)}
.remember{width:max-content;display:flex;align-items:center;gap:9px;color:#b8c0cb;font-size:12px;font-weight:600;cursor:pointer;margin:2px 0 24px}.remember input{position:absolute;opacity:0}.checkmark{width:18px;height:18px;border:1px solid rgba(255,255,255,.28);background:#080a0e;position:relative}.remember input:checked+.checkmark{border-color:var(--yellow);background:rgba(255,230,0,.12)}.remember input:checked+.checkmark:after{content:'✓';position:absolute;inset:-1px 0 0;text-align:center;color:var(--yellow);font-size:13px;font-weight:900}
.login-button{width:100%;height:56px;border:0;background:var(--yellow);color:#050505;font-family:'Barlow Condensed',sans-serif;font-size:19px;font-weight:900;font-style:italic;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;clip-path:polygon(11px 0,100% 0,100% calc(100% - 11px),calc(100% - 11px) 100%,0 100%,0 11px);box-shadow:0 12px 30px rgba(255,230,0,.14);transition:.2s}.login-button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 16px 34px rgba(255,230,0,.22)}.login-button b{margin-left:10px;font-size:20px}
.login-message{padding:10px 12px;margin:-8px 0 18px;border-left:4px solid var(--yellow);background:rgba(255,230,0,.07);color:#fff3a0;font-size:11px;line-height:1.5}.access-meta{display:flex;align-items:center;justify-content:space-between;margin-top:22px;color:#68717e;font-family:'Barlow Condensed',sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:10px}
.corner-word{position:fixed;z-index:2;right:23px;top:22px;text-align:right;color:#fff;font-family:'Barlow Condensed',sans-serif;font-size:12px;font-weight:800;line-height:1.05;text-transform:uppercase;opacity:.82}.corner-word:after{content:"";display:block;width:31px;height:5px;margin:9px 0 0 auto;background:var(--yellow)}
@media(max-width:850px){.login-shell{grid-template-columns:1fr;gap:10px;width:min(500px,100%)}.brand-zone{padding:0}.login-logo{width:min(390px,82%)}.brand-kicker{margin-top:14px}.brand-copy,.game-track{display:none}.login-card{padding:30px}.corner-word{display:none}}
@media(max-width:520px){.login-page{padding:18px 14px}.login-logo{width:82%}.login-card{padding:28px 22px 30px}.login-heading h1{font-size:37px}.brand-kicker{font-size:12px}.field{height:52px}}