:root{--bg:#07110e;--bg-2:#0c1d18;--glass:#101c189e;--glass-strong:#0e1815db;--line:#e8c8782e;--line-soft:#ffffff14;--gold:#e3bd62;--gold-2:#b98a2f;--gold-soft:#e3bd6224;--text:#f4efe2;--muted:#f4efe29e;--green:#37c487;--amber:#f0a64b;--red:#e5605a;--grey:#8a948f;--radius:20px;--shadow:0 20px 60px #00000073;--font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Cinzel",Georgia,serif}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box}#root,body,html{height:100%;margin:0}body{-webkit-font-smoothing:antialiased;background:#07110e;background:var(--bg);color:#f4efe2;color:var(--text);font-family:Manrope,system-ui,-apple-system,Segoe UI,sans-serif;font-family:var(--font);overflow:hidden;-webkit-user-select:none;user-select:none}button{color:inherit;cursor:pointer;font:inherit}input{font:inherit;-webkit-user-select:text;user-select:text}.app{background:radial-gradient(1200px 700px at 12% -10%,#e3bd621f,#0000 60%),radial-gradient(900px 600px at 100% 110%,#37c4871a,#0000 60%),linear-gradient(160deg,#0c1d18,#07110e 60%);background:radial-gradient(1200px 700px at 12% -10%,#e3bd621f,#0000 60%),radial-gradient(900px 600px at 100% 110%,#37c4871a,#0000 60%),linear-gradient(160deg,var(--bg-2),var(--bg) 60%);height:100%;overflow:hidden;position:relative}.screen{animation:fade .35s ease;display:flex;flex-direction:column;inset:0;position:absolute}.screen.center{align-items:center;gap:28px;justify-content:center}.hidden{visibility:hidden}@keyframes fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.glass{backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);background:#101c189e;background:var(--glass);border:1px solid #e8c8782e;border:1px solid var(--line);box-shadow:0 20px 60px #00000073,inset 0 1px 0 #ffffff0d;box-shadow:var(--shadow),inset 0 1px 0 #ffffff0d}.brand{background:linear-gradient(180deg,#f8e3a6,#e3bd62 45%,#b98a2f);background:linear-gradient(180deg,#f8e3a6,var(--gold) 45%,var(--gold-2));-webkit-background-clip:text;background-clip:text;color:#0000;font-family:Cinzel,Georgia,serif;font-family:var(--display);font-size:30px;font-weight:700;letter-spacing:.22em}.brand-big{font-size:clamp(56px,7vw,112px);line-height:1}.terminal-tag{align-items:center;background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--line-soft);border-radius:999px;color:#f4efe29e;color:var(--muted);display:inline-flex;font-size:14px;font-weight:600;gap:8px;padding:7px 14px;white-space:nowrap}.terminal-tag:before{background:#37c487;background:var(--green);border-radius:50%;box-shadow:0 0 10px #37c487;box-shadow:0 0 10px var(--green);content:"";height:7px;width:7px}.loader{animation:spin .9s linear infinite;border:3px solid #e3bd622e;border-radius:50%;border-top:3px solid var(--gold);height:42px;width:42px}@keyframes spin{to{transform:rotate(1turn)}}.button{border:0;border-radius:14px;font-size:18px;font-weight:700;padding:16px 28px;transition:transform .12s ease,filter .2s ease,opacity .2s ease}.button:active:not(:disabled){transform:scale(.97)}.button:disabled{cursor:default;opacity:.45}.button-gold{background:linear-gradient(180deg,#f3d488,#e3bd62 50%,#b98a2f);background:linear-gradient(180deg,#f3d488,var(--gold) 50%,var(--gold-2));box-shadow:0 10px 30px #e3bd6240,inset 0 1px 0 #ffffff80;color:#1d1405}.button-ghost{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--line-soft);font-size:16px;padding:14px 22px}.button-wide{width:100%}.message-card{border-radius:28px;margin:0 24px;max-width:560px;padding:48px 64px;text-align:center}.message-card h1{font-size:32px;margin:10px 0 8px}.message-card p{color:#f4efe29e;color:var(--muted);font-size:18px;margin:0}.message-icon{background:#e3bd6224;background:var(--gold-soft);border:2px solid #e3bd62;border:2px solid var(--gold);border-radius:50%;color:#e3bd62;color:var(--gold);display:grid;font-size:36px;font-weight:800;height:72px;margin:28px auto 10px;place-items:center;width:72px}.login{align-items:center;flex-direction:row;gap:clamp(40px,8vw,160px);justify-content:center;padding:24px 48px}.login-side{align-items:flex-start;display:flex;flex-direction:column;gap:14px;max-width:520px}.login-tagline{color:#f4efe29e;color:var(--muted);font-size:18px;letter-spacing:.5em;margin-top:-4px;text-transform:uppercase}.login-hint{color:#f4efe2;color:var(--text);font-size:22px;line-height:1.45;margin:18px 0 8px;opacity:.85}.login-panel{border-radius:28px;display:flex;flex-direction:column;gap:clamp(10px,1.6vh,16px);padding:clamp(20px,3.4vh,36px);width:460px}.login-panel h1{font-size:28px;margin:0 0 4px}.field{background:#00000047;border:1px solid #ffffff14;border:1px solid var(--line-soft);border-radius:16px;cursor:text;display:block;padding:10px 18px 12px;transition:border-color .2s,box-shadow .2s}.field.active{border-color:#e3bd62;border-color:var(--gold);box-shadow:0 0 0 4px #e3bd6224;box-shadow:0 0 0 4px var(--gold-soft)}.field span{color:#f4efe29e;color:var(--muted);display:block;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.field input{background:#0000;border:0;caret-color:#e3bd62;caret-color:var(--gold);color:#f4efe2;color:var(--text);font-size:26px;font-weight:700;letter-spacing:.06em;outline:0;padding:4px 0 0;width:100%}.field input[type=password]{letter-spacing:.4em}.alert{border-radius:14px;font-size:15px;font-weight:600;line-height:1.35;padding:12px 16px}.alert-error{background:#e5605a24;border:1px solid #e5605a73;color:#ffb3ae}.alert-info{background:#e3bd6224;background:var(--gold-soft);border:1px solid #e8c8782e;border:1px solid var(--line);color:#f3d488}.keypad{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr)}.key{background:linear-gradient(180deg,#ffffff12,#ffffff05);border:1px solid #ffffff14;border:1px solid var(--line-soft);border-radius:16px;font-size:28px;font-weight:700;height:clamp(52px,7.6vh,76px);transition:background .15s,transform .1s}.key:active{background:#e3bd6224;background:var(--gold-soft);border-color:#e8c8782e;border-color:var(--line);transform:scale(.95)}.key-action{color:#e3bd62;color:var(--gold);font-size:24px}.header{border-radius:22px;flex-shrink:0;justify-content:space-between;margin:20px 32px 0;padding:14px 18px 14px 28px}.header,.header-left,.header-right{align-items:center;display:flex;gap:20px}.header-left,.header-right,.player{min-width:0}.player{text-align:right}.player-name{font-size:18px;font-weight:700;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-card{color:#f4efe29e;color:var(--muted);font-size:13px}.balance{align-items:flex-end;background:linear-gradient(180deg,#e3bd6229,#e3bd620d);border:1px solid #e8c8782e;border:1px solid var(--line);border-radius:14px;display:flex;flex-direction:column;padding:8px 20px}.balance-label{color:#f4efe29e;color:var(--muted);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.balance-value{color:#e3bd62;color:var(--gold);font-size:24px;font-weight:800;white-space:nowrap}.chips{display:flex;flex-shrink:0;gap:10px;overflow-x:auto;padding:20px 32px 8px;scrollbar-width:none}.chip{background:#ffffff0a;border:1px solid #ffffff14;border:1px solid var(--line-soft);border-radius:999px;font-size:16px;font-weight:600;padding:11px 22px;transition:all .2s;white-space:nowrap}.chip.active{background:#e3bd6224;background:var(--gold-soft);border-color:#e3bd62;border-color:var(--gold);color:#e3bd62;color:var(--gold)}.grid-wrap{flex:1 1;overflow-y:auto;padding:24px 32px 32px;scrollbar-color:#e3bd624d #0000;scrollbar-width:thin}.grid{grid-gap:22px;display:grid;gap:22px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.empty{color:#f4efe29e;color:var(--muted);display:grid;font-size:18px;padding:80px 0;place-items:center}.card{border-radius:20px;border-radius:var(--radius);display:flex;flex-direction:column;overflow:hidden;padding:0;text-align:left;transition:transform .2s ease,border-color .2s,box-shadow .2s}.card:not(:disabled):active,.card:not(:disabled):hover{border-color:#e3bd628c;box-shadow:0 20px 60px #00000073,0 0 0 1px #e3bd6240,0 0 40px #e3bd621f;box-shadow:var(--shadow),0 0 0 1px #e3bd6240,0 0 40px #e3bd621f}.card:not(:disabled):active{transform:scale(.985)}.card.locked{cursor:default}.card.locked .card-banner{filter:grayscale(.85) brightness(.62)}.card.locked .card-name{color:#f4efe29e;color:var(--muted)}.card-banner{aspect-ratio:16/9;background:radial-gradient(120% 90% at 20% 0,hsla(var(--hue),55%,42%,.85),#0000 60%),radial-gradient(90% 80% at 100% 100%,#e3bd6247,#0000 60%),linear-gradient(160deg,hsl(var(--hue),35%,16%),#0a1411);display:grid;overflow:hidden;place-items:center;position:relative}.card-banner>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.card-initials{color:#fff0cde6;font-family:Cinzel,Georgia,serif;font-family:var(--display);font-size:64px;font-weight:700;letter-spacing:.08em;text-shadow:0 4px 30px #00000080}.badge{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0000008c;border-radius:999px;font-size:13px;font-weight:700;left:14px;padding:6px 12px 6px 26px;position:absolute;top:14px}.badge:before{background:currentColor;border-radius:50%;box-shadow:0 0 8px currentColor;content:"";height:8px;left:11px;margin-top:-4px;position:absolute;top:50%;width:8px}.badge-available{color:#37c487;color:var(--green)}.badge-occupied{color:#f0a64b;color:var(--amber)}.badge-offline{color:#8a948f;color:var(--grey)}.badge-closed{color:#e5605a;color:var(--red)}.card-spinner{background:#00000073;display:grid;inset:0;place-items:center;position:absolute}.card-body{display:flex;flex-direction:column;gap:4px;padding:16px 20px 18px}.card-name{font-size:20px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-meta{font-size:14px}.card-limits,.card-meta{color:#f4efe29e;color:var(--muted)}.card-limits{border-top:1px solid #ffffff14;border-top:1px solid var(--line-soft);font-size:15px;margin-top:8px;padding-top:10px}.card-limits b{color:#f4efe2;color:var(--text)}.card-lock{color:#f0a64b;color:var(--amber);font-weight:600}.toast{animation:fade .25s ease;border-color:#e5605a73;border-radius:16px;bottom:32px;font-size:17px;font-weight:600;left:50%;padding:16px 28px;position:absolute;transform:translateX(-50%);z-index:5}.game{background:#000;z-index:10}.game,.game iframe{inset:0;position:absolute}.game iframe{border:0;height:100%;opacity:0;transition:opacity .4s ease;width:100%}.game iframe.loaded{opacity:1}.game-loading{align-items:center;background:inherit;display:flex;flex-direction:column;gap:22px;inset:0;justify-content:center;position:absolute}.game-loading-name{color:#f4efe29e;color:var(--muted);font-size:22px}.game-exit{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#08100d8c;border:1px solid #e8c8782e;border:1px solid var(--line);border-left:0;border-radius:0 14px 14px 0;color:#e3bd62;color:var(--gold);display:flex;gap:6px;left:0;opacity:.55;padding:12px 12px 12px 8px;position:absolute;top:50%;transform:translateY(-50%);transition:opacity .2s,padding .2s;z-index:2}.game-exit span{font-size:26px;line-height:1}.game-exit em{font-size:14px;font-style:normal;font-weight:700;max-width:0;overflow:hidden;transition:max-width .25s ease}.game-exit:active,.game-exit:hover{opacity:1}.game-exit:active em,.game-exit:hover em{max-width:80px}.modal-back{animation:fade .25s ease;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#0000008c;display:grid;inset:0;place-items:center;position:absolute;z-index:20}.modal{background:#0e1815db;background:var(--glass-strong);border-radius:28px;padding:40px 40px 32px;text-align:center;width:min(520px,calc(100% - 48px))}.modal-icon{background:#e3bd6224;background:var(--gold-soft);border:2px solid #e3bd62;border:2px solid var(--gold);border-radius:50%;color:#e3bd62;color:var(--gold);display:grid;height:68px;margin:0 auto 16px;place-items:center;width:68px}.modal h2{font-size:28px;margin:0 0 10px}.modal p{font-size:19px;line-height:1.45;margin:0}.modal-balance{background:#00000040;border:1px solid #e8c8782e;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;gap:4px;margin:24px 0 14px;padding:16px}.modal-balance span{color:#f4efe29e;color:var(--muted);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.modal-balance b{color:#e3bd62;color:var(--gold);font-size:32px}.modal .modal-note{color:#f4efe29e;color:var(--muted);font-size:15px;margin-bottom:24px}@media (max-width:1100px){.login{flex-direction:column;gap:24px;overflow-y:auto}.login-side{align-items:center;text-align:center}.login-hint{display:none}}@media (max-height:800px){.header{margin:14px 24px 0;padding:10px 14px 10px 22px}.chips{padding:14px 24px 6px}.grid-wrap{padding:18px 24px 24px}.grid{gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}.login-panel{width:420px}.field input{font-size:22px}}.modal-actions{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:24px}.message-card .terminal-tag{margin-top:16px}
/*# sourceMappingURL=main.569ca82c.css.map*/