:root{--bg:#050b14;--panel:#0d1928;--panel2:#102239;--line:#1b3856;--cyan:#22c7ff;--blue:#347eff;--green:#20d37a;--red:#ff5361;--orange:#ff9d32;--gray:#627083;--text:#f3f8ff;--muted:#7890a9;--nav:76px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at 90% -10%,#113563 0,transparent 34%),radial-gradient(circle at -15% 40%,#092e40 0,transparent 28%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;min-height:100vh}button,input,select,textarea{font:inherit}.hidden{display:none!important}.center-state{min-height:100vh;padding:38px 26px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px}.center-state p{color:var(--muted);max-width:380px;line-height:1.55}.brand-mark{width:84px;height:84px;display:grid;place-items:center;border-radius:26px;background:linear-gradient(145deg,var(--cyan),var(--blue));color:#00101e;font-weight:1000;font-size:29px;box-shadow:0 0 55px #1abcfb55}.brand-mark.danger{background:linear-gradient(145deg,var(--orange),var(--red))}.spinner{width:32px;height:32px;border:3px solid #20344d;border-top-color:var(--cyan);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.app{max-width:720px;margin:auto;padding:0 16px calc(var(--nav) + 34px)}header{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px}.logo>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),var(--blue));color:#001426;font-weight:1000}.logo b{display:block;letter-spacing:1px}.logo small{color:var(--muted);font-size:9px;letter-spacing:1.2px}.icon-button{border:1px solid var(--line);color:var(--cyan);background:#0d1b2c;width:40px;height:40px;border-radius:13px;font-size:22px}.club-banner{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin-bottom:13px;font-size:12px;font-weight:800;letter-spacing:.5px}.club-banner.open{background:#0d3929;color:#6cf4ac;border-color:#1d704d}.club-banner.closing{background:#40321a;color:#ffd37b;border-color:#7e5c22}.club-banner.closed{background:#3b1c25;color:#ff9299;border-color:#75333e}.page{display:none;animation:fade .2s ease}.page.active{display:block}@keyframes fade{from{opacity:.2;transform:translateY(5px)}}.glass{background:linear-gradient(145deg,#102238e8,#091522e8);border:1px solid #1a3856;border-radius:20px;box-shadow:0 15px 35px #0005}.profile-hero{padding:18px;display:flex;align-items:center;gap:14px}.avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#184a68,#182c52);display:grid;place-items:center;color:var(--cyan);font-weight:900;font-size:18px;background-size:cover;background-position:center}.profile-hero small,.page-heading small,.section-title small,.glass small,dialog small{color:var(--cyan);font-weight:800;font-size:10px;letter-spacing:1.2px}.profile-hero h2{margin:3px 0;font-size:19px}.profile-hero p{margin:0;color:var(--muted);font-size:12px}.balance-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 22px}.balance-grid article{padding:14px}.balance-grid .total{grid-column:1/-1;background:linear-gradient(135deg,#123557,#0c2038)}.balance-grid strong{display:block;font-size:24px;margin-top:6px}.balance-grid span{color:var(--muted);font-size:10px}.balance-grid .bonus strong{color:#ffd96a}.accent-card{padding:16px;border-color:#2496c8;margin-bottom:18px}.section-title{display:flex;justify-content:space-between;align-items:end;margin:22px 2px 11px}.section-title h2,.section-title h3{margin:3px 0}.text-button{border:0;background:none;color:var(--cyan);font-size:11px;font-weight:800;padding:8px}.zone-cards,.premium-zones{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.zone-card{padding:14px 10px;min-height:104px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#122a44,#0b1726);color:white;text-align:left}.zone-card b{display:block;font-size:12px;margin:9px 0 5px}.zone-card strong{color:var(--green);font-size:22px}.zone-card small{color:var(--muted);font-size:9px}.referral-promo{padding:17px;display:flex;justify-content:space-between;align-items:center;margin-top:18px}.referral-promo h3{margin:4px 0}.referral-promo p{margin:0;color:var(--muted);font-size:11px}.referral-promo>span{font-size:28px;color:var(--cyan)}.leaderboard{padding:7px 14px}.leader-row{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:8px;padding:11px 2px;border-bottom:1px solid #183048}.leader-row:last-child{border:0}.rank{width:30px;height:30px;border-radius:10px;display:grid;place-items:center;background:#172a40;font-weight:900}.leader-row:nth-child(1) .rank{background:#6e5315;color:#ffe289}.leader-row:nth-child(2) .rank{background:#46505d}.leader-row:nth-child(3) .rank{background:#674125;color:#ffbe85}.leader-row small{color:var(--muted)}.page-heading{margin:12px 2px 20px}.page-heading h1{margin:4px 0;font-size:30px}.premium-zones{grid-template-columns:1fr}.premium-zones .zone-card{min-height:112px;padding:19px}.premium-zones .zone-card b{font-size:20px}.pill{padding:7px 10px;border-radius:99px;background:#112a42;color:var(--cyan);font-size:10px}.room-map{position:relative;height:440px;border:1px solid #1c3d5c;border-radius:22px;background:linear-gradient(#0c1c2eaa,#0c1c2eaa),linear-gradient(90deg,#17314a33 1px,transparent 1px),linear-gradient(#17314a33 1px,transparent 1px);background-size:auto,24px 24px,24px 24px;overflow:hidden}.station{position:absolute;min-width:64px;min-height:58px;border:0;border-radius:15px;color:white;font-weight:900;box-shadow:0 9px 20px #0007;display:flex;flex-direction:column;justify-content:center;align-items:center;line-height:1}.station b{font-size:21px}.station small{font-size:8px;margin-top:7px;color:#e9f8ff}.station.free{background:linear-gradient(145deg,#14955b,#126541)}.station.busy,.station.vip{background:linear-gradient(145deg,#d84150,#7c1f2c)}.station.reserved{background:linear-gradient(145deg,#d98722,#81470c)}.station.offline,.station.unknown{background:linear-gradient(145deg,#57677b,#2c3542)}.station.nonactive{background:#1c2734;color:#6c7b8c}.legend{display:flex;flex-wrap:wrap;gap:12px;margin:12px 3px;color:var(--muted);font-size:9px}.legend i{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:4px}.legend .free{background:var(--green)}.legend .busy{background:var(--red)}.legend .reserved{background:var(--orange)}.legend .offline{background:var(--gray)}.stack-list{display:flex;flex-direction:column;gap:9px}.list-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:#0c1928;display:grid;grid-template-columns:1fr auto;gap:6px}.list-card b{font-size:13px}.list-card small,.list-card p{color:var(--muted);margin:0;font-size:10px}.money.plus{color:var(--green)}.money.minus{color:var(--red)}.empty{padding:35px 16px;text-align:center;color:var(--muted);border:1px dashed #24425e;border-radius:18px}.payment-card,.referral-card,.profile-detail{padding:18px;margin-bottom:14px}.payment-card h2,.referral-card h2{letter-spacing:1.5px}.muted{color:var(--muted);font-size:11px;line-height:1.5}.primary,.secondary,.link-button{width:100%;min-height:46px;border-radius:14px;border:0;padding:12px 15px;font-weight:900;font-size:12px}.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#00111f;box-shadow:0 8px 22px #168de944}.secondary{background:#142a42;color:#baddf4;border:1px solid #295170}.center-state .primary,.center-state .secondary{max-width:390px}.link-button{text-decoration:none;display:grid;place-items:center}.two-buttons{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ellipsis{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.stat{text-align:center;padding:9px;background:#0b1827;border-radius:12px}.stat b{display:block}.stat small{color:var(--muted)}.profile-detail dl{display:grid;grid-template-columns:1fr auto;gap:12px 8px;margin:0}.profile-detail dt{color:var(--muted);font-size:11px}.profile-detail dd{margin:0;font-weight:700;font-size:11px;text-align:right}.tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#0b1827;border-radius:13px;padding:4px;margin-bottom:10px}.tab{border:0;background:transparent;color:var(--muted);padding:9px;border-radius:10px;font-size:10px;font-weight:800}.tab.active{background:#183855;color:var(--cyan)}nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translateX(-50%);width:min(720px,100%);height:calc(var(--nav) + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:#08121ef5;border-top:1px solid #193651;backdrop-filter:blur(14px)}nav button{border:0;background:none;color:#62788e;font-size:8px;font-weight:800;display:flex;flex-direction:column;align-items:center;gap:5px}nav button span{font-size:20px}nav button.active{color:var(--cyan)}dialog{width:min(92vw,440px);border:1px solid #2a5578;border-radius:22px;padding:0;background:#0c1929;color:white;box-shadow:0 30px 80px #000b}dialog::backdrop{background:#01050bd9;backdrop-filter:blur(4px)}dialog form{padding:22px;position:relative}dialog h2{margin:6px 0 18px}.dialog-close{position:absolute;right:12px;top:10px;width:36px;height:36px;border:0;border-radius:50%;background:#152a40;color:white;font-size:22px}label{display:block;color:var(--muted);font-size:10px;font-weight:800;margin:11px 0}input,select,textarea{width:100%;margin-top:5px;border:1px solid #294a67;border-radius:12px;background:#091522;color:white;padding:12px;outline:none}.estimate{background:#102b44;border-radius:13px;padding:13px;margin:14px 0;color:#bdeaff}.toast{position:fixed;z-index:100;top:16px;left:50%;transform:translate(-50%,-120px);max-width:90%;padding:12px 18px;border-radius:14px;background:#12324c;color:white;box-shadow:0 12px 35px #0009;transition:.25s}.toast.show{transform:translate(-50%,0)}@media(max-width:370px){.app{padding-left:11px;padding-right:11px}.zone-cards{gap:6px}.zone-card{padding:11px 7px}.balance-grid strong{font-size:20px}.room-map{height:390px}nav button{font-size:7px}}
