@font-face{font-family:Poiret One;src:url(/fonts/poiret-one-regular.ttf) format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink: #eee9de;--muted: #8c8c85;--black: #07090a;--acid: #d8ff62;--red: #ff4d3d;--amber: #d99a4c;--mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sans: Inter, "Arial Narrow", Arial, sans-serif}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{background:var(--black);color:var(--ink);font-family:var(--sans)}button{font:inherit;border:0}button:focus-visible{outline:0;box-shadow:0 0 0 2px var(--acid),0 0 22px #d8ff6247}#app{position:relative;isolation:isolate;background:radial-gradient(circle at 50% 45%,#24221c,#090b0c 62%,#050607)}[hidden]{display:none!important}.game-shell{position:absolute;inset:0;overflow:hidden}.lobby-screen{--accent: #65f4ff;--pink: #ff57dc;--mono: "Poiret One", "Arial Narrow", sans-serif;--sans: "Poiret One", "Arial Narrow", sans-serif;position:fixed;z-index:100;inset:0;overflow:auto;font-family:var(--sans);background:linear-gradient(rgba(101,244,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,87,220,.018) 1px,transparent 1px),radial-gradient(circle at 74% 28%,rgba(255,50,214,.09),transparent 29%),radial-gradient(circle at 30% 42%,rgba(75,221,255,.08),transparent 35%),#050711;background-size:64px 64px,64px 64px,auto,auto,auto}.lobby-screen:before,.lobby-screen:after{content:"";position:fixed;pointer-events:none}.lobby-screen:before{inset:0;background:radial-gradient(circle,transparent 42%,rgba(0,0,0,.7) 100%)}.lobby-screen:after{width:360px;height:360px;left:50%;top:45%;transform:translate(-50%,-50%);border-radius:50%;box-shadow:0 0 150px #65f4ff0b,inset 0 0 90px #ff57dc09}.lobby-frame{position:relative;z-index:1;width:min(1040px,100%);min-height:100%;margin:0 auto;padding:0 30px 22px;display:flex;flex-direction:column}.lobby-topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 0 18px;background:linear-gradient(180deg,rgba(5,7,17,.96) 60%,transparent)}.lobby-utility{display:flex;align-items:center;gap:6px;justify-self:start}.utility-btn{width:34px;height:34px;padding:7px;color:#87909f;background:#ffffff0a;border-radius:6px;cursor:pointer;transition:color .2s,background .2s,transform .2s}.utility-btn:hover{color:#e7e4da;background:#ffffff14;transform:translateY(-1px)}.utility-btn svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.utility-btn svg path:first-child{fill:currentColor;stroke:none}.utility-btn .snd-off,.utility-btn.is-muted .snd-on{display:none}.utility-btn.is-muted .snd-off{display:block;color:var(--red)}.lang-wrap{position:relative}.lang-dropdown{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);min-width:140px;padding:6px;background:#0c0f18f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.08);border-radius:8px;box-shadow:0 12px 34px #00000080;z-index:50;display:flex;flex-direction:column;gap:2px}.lang-dropdown[hidden]{display:none!important}.lang-option{padding:8px 12px;color:#b0bcc9;background:transparent;border-radius:5px;cursor:pointer;font:400 10px/1 var(--mono);letter-spacing:.06em;text-align:left;transition:color .18s,background .18s}.lang-option:hover{color:#fff;background:#ffffff14}.lang-option.active{color:var(--accent);background:#65f4ff14}.lobby-brand-center{justify-self:center;text-align:center;font:400 22px/1 var(--mono);letter-spacing:.18em}.brand-lucky{color:#65f4ff;text-shadow:0 0 7px rgba(101,244,255,.8),0 0 20px rgba(101,244,255,.5),0 0 40px rgba(101,244,255,.25)}.brand-cash{color:#ff57dc;text-shadow:0 0 7px rgba(255,87,220,.8),0 0 20px rgba(255,87,220,.5),0 0 40px rgba(255,87,220,.25)}.lobby-auth{display:flex;align-items:center;gap:8px;justify-self:end}.auth-btn{height:34px;padding:0 16px;color:#b0bcc9;background:#ffffff0d;border-radius:6px;cursor:pointer;font:400 9px/1 var(--mono);letter-spacing:.12em;transition:color .2s,background .2s,transform .2s}.auth-btn:hover{color:#fff;background:#ffffff1a;transform:translateY(-1px)}.auth-btn-primary{color:#11140e;background:var(--accent);box-shadow:0 0 18px #65f4ff2e}.auth-btn-primary:hover{background:#b7faff}.auth-buttons{display:flex;gap:8px}.auth-user{display:flex;align-items:center;gap:10px}.auth-user-name{color:#eefdff;font:400 10px/1 var(--mono);letter-spacing:.08em;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-name{display:none!important}.auth-user-balance{color:var(--accent);font:400 10px/1 var(--mono);letter-spacing:.06em;padding:4px 8px;background:#65f4ff14;border-radius:4px}.cabinet-modal{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center}.cabinet-modal[hidden]{display:none!important}.cabinet-modal-backdrop{position:absolute;inset:0;background:#03050ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cabinet-modal-box{position:relative;z-index:1;width:min(480px,calc(100% - 32px));max-height:85vh;overflow-y:auto;background:linear-gradient(155deg,#0c101cfa,#070912f5);border:1px solid rgba(101,244,255,.1);border-radius:14px;box-shadow:0 32px 90px #0009,0 0 60px #65f4ff0a;padding:32px 28px 24px;animation:modal-in .3s ease}.cabinet-modal-close{position:absolute;top:12px;right:12px;width:28px;height:28px;padding:6px;color:#687383;background:transparent;border-radius:5px;cursor:pointer;transition:color .2s,background .2s}.cabinet-modal-close:hover{color:#fff;background:#ffffff14}.cabinet-modal-close svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.faq-heading{color:#eefdff;font-size:15px;margin:20px 0 9px;letter-spacing:.03em}.faq-heading:first-child{margin-top:0}.faq-paragraph{margin:8px 0;color:#a8b0c0}.faq-list{margin:8px 0 12px 20px;padding:0;color:#a8b0c0}.faq-list li{margin:5px 0}.cabinet-modal-brand{text-align:center;color:#eefdff;font:400 18px/1 Poiret One,sans-serif;letter-spacing:.18em;text-shadow:0 0 14px rgba(101,244,255,.3);margin-bottom:24px}.cabinet-profile{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.cabinet-avatar{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#65f4ff26,#ff57dc1a);border:1px solid rgba(101,244,255,.2);border-radius:50%;color:#65f4ff;font:600 22px/1 Poiret One,sans-serif}.cabinet-info{display:flex;flex-direction:column;gap:4px}.cabinet-info strong{color:#eefdff;font:400 14px/1 Poiret One,sans-serif;letter-spacing:.06em}.cabinet-info span{color:#687383;font:400 10px/1 Poiret One,sans-serif;letter-spacing:.04em}.cabinet-section{margin-bottom:20px}.cabinet-section h3{color:#87909f;font:400 10px/1 Poiret One,sans-serif;letter-spacing:.16em;margin-bottom:12px}.cabinet-empty{color:#4a5060;font:400 11px/1.4 Poiret One,sans-serif;padding:16px 0;text-align:center}.cabinet-balance-display{text-align:center;padding:20px 0;margin-bottom:16px;background:#65f4ff0a;border:1px solid rgba(101,244,255,.1);border-radius:8px}.cabinet-balance-amount{color:#65f4ff;font:400 28px/1 Poiret One,sans-serif;letter-spacing:.05em;text-shadow:0 0 20px rgba(101,244,255,.3)}.cabinet-balance-actions{display:flex;gap:12px}.cabinet-btn{flex:1;height:44px;border-radius:6px;cursor:pointer;font:600 11px/1 Poiret One,sans-serif;letter-spacing:.12em;transition:background .18s,transform .18s}.cabinet-btn:disabled{opacity:.5;cursor:not-allowed}.cabinet-btn-deposit{color:#0a0c0e;background:#65f4ff}.cabinet-btn-deposit:hover:not(:disabled){background:#b7faff;transform:translateY(-1px)}.cabinet-btn-withdraw{color:#eefdff;background:#ffffff14;border:1px solid rgba(255,255,255,.1)}.cabinet-btn-withdraw:hover:not(:disabled){background:#ffffff1f;transform:translateY(-1px)}.cabinet-back{color:#687383;background:transparent;cursor:pointer;font:400 11px/1 Poiret One,sans-serif;letter-spacing:.06em;padding:0;margin-bottom:20px;transition:color .2s}.cabinet-back:hover{color:#eefdff}.pay-presets{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-bottom:12px}.pay-preset{height:40px;color:#a6b3c3;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:6px;cursor:pointer;font:400 12px/1 Poiret One,sans-serif;letter-spacing:.04em;transition:all .18s}.pay-preset:hover{color:#eefdff;background:#ffffff14;border-color:#ffffff1f}.pay-preset.selected{color:#0a0c0e;background:#65f4ff;border-color:#65f4ff;font-weight:600}.pay-custom{display:flex;align-items:center;gap:0;margin-bottom:16px}.pay-custom-label{width:36px;height:44px;display:flex;align-items:center;justify-content:center;color:#87909f;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-right:none;border-radius:6px 0 0 6px;font:400 14px/1 Poiret One,sans-serif}.pay-custom-input{flex:1;height:44px;padding:0 14px;color:#eefdff;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:0 6px 6px 0;font:400 16px/1 Poiret One,sans-serif;outline:none;transition:border-color .2s}.pay-custom-input:focus{border-color:#65f4ff66}.pay-methods{display:flex;flex-direction:column;gap:8px}.pay-method{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .18s;text-align:left}.pay-method:hover{background:#ffffff0f;border-color:#ffffff24}.pay-method.selected{background:#65f4ff0f;border-color:#65f4ff40}.pay-method-icon{font-size:22px;width:32px;text-align:center}.pay-method-info{display:flex;flex-direction:column;gap:2px}.pay-method-info strong{color:#eefdff;font:400 12px/1 Poiret One,sans-serif;letter-spacing:.06em}.pay-method-info span{color:#687383;font:400 9px/1 Poiret One,sans-serif;letter-spacing:.04em}.pay-method.selected .pay-method-info strong{color:#65f4ff}.pay-max{color:#687383;font:400 10px/1 Poiret One,sans-serif;letter-spacing:.04em;margin:0 0 6px}.pay-max strong{color:#65f4ff}.pay-min{color:#687383;font:400 10px/1 Poiret One,sans-serif;letter-spacing:.04em;margin:0 0 12px}.pay-min strong{color:#ff9488}.pay-summary{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;margin-bottom:14px;background:#65f4ff0a;border:1px solid rgba(101,244,255,.1);border-radius:8px}.pay-summary span{color:#87909f;font:400 11px/1 Poiret One,sans-serif;letter-spacing:.08em}.pay-summary strong{color:#65f4ff;font:400 18px/1 Poiret One,sans-serif;letter-spacing:.02em}.cabinet-btn-confirm{width:100%;height:48px;color:#0a0c0e;background:#65f4ff;font-weight:600;font-size:12px}.cabinet-btn-confirm:hover{background:#b7faff;transform:translateY(-1px)}.cabinet-btn-withdraw-confirm{color:#eefdff;background:#ff4d3d33;border:1px solid rgba(255,77,61,.3)}.cabinet-btn-withdraw-confirm:hover{background:#ff4d3d59}.report-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:8px}.report-row.winner{background:#65f4ff0f;border-color:#65f4ff33}.report-row.self{border-color:#ff57dc4d}.report-place{min-width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:13px;font-weight:600;color:#0a0c0e;background:#687383}.report-place.gold{background:#fbbf24}.report-place.silver{background:#94a3b8}.report-place.bronze{background:#cd7f32}.report-name{flex:1;color:#eefdff;font-size:12px;letter-spacing:.04em;text-align:left}.report-name small{display:block;color:#687383;font-size:9px;letter-spacing:.02em;margin-top:2px}.report-amount{color:#65f4ff;font-size:13px;font-weight:600;letter-spacing:.02em}.report-amount.lost{color:#ff6b6b}.pay-address-input{width:100%;height:44px;margin-top:12px;padding:0 14px;color:#eefdff;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;font:400 14px/1 Poiret One,monospace;letter-spacing:.02em;outline:none;transition:border-color .2s;box-sizing:border-box}.pay-address-input:focus{border-color:#65f4ff66}.pay-address-input::placeholder{color:#4a5260;font-style:italic}.pay-network-dropdown{width:100%;display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:8px;cursor:pointer;transition:all .18s;text-align:left}.pay-network-dropdown:hover{background:#ffffff0f;border-color:#ffffff24}.pay-dropdown-arrow{margin-left:auto;color:#687383;font-size:10px;transition:transform .2s}.pay-dropdown{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.08);border-radius:8px}.cabinet-stat-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}.cabinet-stat-row:last-child{border-bottom:none}.cabinet-stat-row span{color:#687383;font:400 10px/1 Poiret One,sans-serif;letter-spacing:.06em}.cabinet-stat-row strong{color:#eefdff;font:400 12px/1 Poiret One,sans-serif}.auth-modal{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center}.auth-modal[hidden]{display:none!important}.auth-modal-backdrop{position:absolute;inset:0;background:#03050ad1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.auth-modal-box{position:relative;z-index:1;width:min(420px,calc(100% - 32px));max-height:90vh;overflow-y:auto;background:linear-gradient(155deg,#0c101cfa,#070912f5);border:1px solid rgba(101,244,255,.1);border-radius:14px;box-shadow:0 32px 90px #0009,0 0 60px #65f4ff0a;padding:32px 28px 24px;animation:modal-in .3s ease}@keyframes modal-in{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-modal-close{position:absolute;top:12px;right:12px;width:28px;height:28px;padding:6px;color:#687383;background:transparent;border-radius:5px;cursor:pointer;transition:color .2s,background .2s}.auth-modal-close:hover{color:#fff;background:#ffffff14}.auth-modal-close svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.auth-modal-brand{text-align:center;font:400 20px/1 Poiret One,sans-serif;letter-spacing:.18em;margin-bottom:24px}.auth-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid rgba(255,255,255,.08)}.auth-tab{flex:1;padding:10px 0;color:#687383;background:transparent;cursor:pointer;font:400 10px/1 Poiret One,sans-serif;letter-spacing:.14em;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.auth-tab:hover{color:#b0bcc9}.auth-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-form[hidden]{display:none!important}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field label{color:#c8d4e0;font:400 10px/1 Poiret One,sans-serif;letter-spacing:.14em}.auth-field input{height:44px;padding:0 14px;color:#eefdff;background:#ffffff0f;border:1px solid rgba(101,244,255,.18);border-radius:6px;font:400 14px/1 Poiret One,sans-serif;letter-spacing:.04em;outline:none;transition:border-color .2s,box-shadow .2s}.auth-field input:focus{border-color:#65f4ff80;box-shadow:0 0 16px #65f4ff1f}.auth-field input::placeholder{color:#687a8c}.auth-error{margin:0;min-height:16px;color:#ff6b5e;font:400 9px/1.3 Poiret One,sans-serif;letter-spacing:.04em}.auth-submit{height:46px;color:#0a0c0e;background:#65f4ff;border-radius:7px;cursor:pointer;font:400 12px/1 Poiret One,sans-serif;font-weight:600;letter-spacing:.14em;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 0 20px #65f4ff24}.auth-submit:hover{background:#b7faff;transform:translateY(-1px);box-shadow:0 0 28px #65f4ff33}.auth-submit:disabled{opacity:.5;cursor:wait;transform:none}.auth-social-divider{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:#687383;font-size:10px;text-transform:uppercase}.auth-social-divider:before,.auth-social-divider:after{content:"";flex:1;height:1px;background:#ffffff14}.telegram-auth-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:11px;padding:11px 14px;border-radius:7px;border:1px solid rgba(39,167,231,.45);background:#27a7e71f;color:#eefdff;cursor:pointer;transition:border-color .2s ease,background .2s ease,transform .2s ease}.telegram-auth-btn:hover{background:#27a7e733;border-color:#41c4ffcc;transform:translateY(-1px)}.telegram-auth-btn svg{width:23px;height:23px;fill:#2aabee;flex:0 0 auto}.telegram-auth-btn span{display:grid;gap:2px;text-align:left}.telegram-auth-btn strong{font-size:11px;letter-spacing:.07em}.telegram-auth-btn small{color:#91a6b7;font-size:9px}.telegram-auth-status{min-height:14px;margin:8px 0 0;color:#65f4ff;font-size:10px;line-height:1.4;text-align:center}.cabinet-btn-logout{width:100%;margin-top:14px;border-color:#ff5c5c59;color:#ff9b9b;background:#ff464614}.cabinet-btn-logout:hover{background:#ff464626}.auth-hint{margin:16px 0 0;text-align:center;color:#4a5060;font:400 8px/1.3 Poiret One,sans-serif;letter-spacing:.06em}.lobby-layout{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.lobby-main{width:100%;max-width:680px;margin:0 auto;background:linear-gradient(145deg,#0f141ff0,#070912e6);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;box-shadow:0 24px 80px #0006,0 0 48px #41e1ff06;padding:28px}.lobby-brand-banner{position:relative;margin-bottom:22px;overflow:hidden;background:#050706;border-radius:8px;box-shadow:0 18px 42px #00000047;aspect-ratio:1672 / 941}.lobby-brand-banner:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(7,9,10,.12),transparent 30%)}.lobby-brand-banner img{width:100%;height:100%;display:block;object-fit:contain;object-position:50% 50%}.lobby-rules{margin-bottom:20px;padding:14px 16px;background:linear-gradient(135deg,#65f4ff0f,#ff57dc0a);border-left:3px solid var(--accent);border-radius:6px}.lobby-rules p{margin:0;color:#c8d4e0;font:400 10px/1.6 var(--mono);letter-spacing:.04em}.lobby-rules strong{color:#eefdff;font-weight:600;letter-spacing:.08em}.lobby-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:22px}.lobby-heading h1{margin:7px 0 0;color:#f2fdff;font:400 34px/.95 var(--sans);letter-spacing:.01em;text-shadow:0 0 16px rgba(101,244,255,.14)}.lobby-section-label{display:block;margin-bottom:10px;color:#87909f;font:400 9px/1 var(--mono);letter-spacing:.17em}.lobby-stake-section,.lobby-count-section{margin-bottom:18px}.lobby-stakes{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.lobby-stakes button,.lobby-count-picker button{height:40px;color:#a6b3c3;background:#ffffff0a;border-radius:6px;cursor:pointer;font:400 12px/1 var(--mono);letter-spacing:.04em;transition:color .18s,background .18s,transform .18s}.lobby-stakes button:hover,.lobby-count-picker button:hover{color:#e7e4da;background:#ffffff14}.lobby-stakes button.selected,.lobby-count-picker button.selected{color:#10130d;background:var(--accent);box-shadow:0 0 22px #65f4ff33}.lobby-count-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.search-submit{width:100%;min-height:52px;margin-top:12px;display:flex;align-items:center;justify-content:center;gap:12px;color:#11140e;background:var(--accent);border-radius:8px;cursor:pointer;font:400 13px/1 var(--mono);letter-spacing:.14em;transition:background .18s,transform .18s,box-shadow .18s;box-shadow:0 0 28px #65f4ff24}.search-submit:hover{background:#b7faff;transform:translateY(-1px);box-shadow:0 0 36px #65f4ff38}.search-submit svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sub-lobby-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:18px}.lobby-kicker{color:#87909f;font:400 9px/1 var(--mono);letter-spacing:.17em}.sub-lobby-header h1{margin:7px 0 0;color:#f2fdff;font:400 34px/.95 var(--sans);letter-spacing:.01em;text-shadow:0 0 16px rgba(101,244,255,.14)}.sub-lobby-meta{display:flex;align-items:center;gap:12px}.lobby-count-value{color:var(--accent);font:400 14px/1 var(--mono);letter-spacing:.1em}.sub-lobby-timer{color:#b69a6c;font:400 11px/1 var(--mono);letter-spacing:.08em}.sub-lobby-stake-info{display:flex;gap:24px;margin-bottom:18px;padding:10px 14px;background:#ffffff08;border-radius:6px;color:#87909f;font:400 9px/1 var(--mono);letter-spacing:.12em}.sub-lobby-stake-info strong{color:#d8f3f6;margin-left:6px}.sub-lobby-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:20px;min-height:180px}.sub-lobby-seat{min-height:78px;padding:14px;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:8px 8px;background:#ffffff08;border-radius:8px;transition:opacity .4s,transform .4s,background .3s;animation:seat-in .45s ease both}.sub-lobby-seat.empty{opacity:.3;border:1px dashed rgba(255,255,255,.08);background:transparent}.sub-lobby-seat.ready{background:#65f4ff0f;border:1px solid rgba(101,244,255,.15)}.sub-lobby-seat.self{background:#65f4ff0a;border:1px solid rgba(101,244,255,.1)}@keyframes seat-in{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.sub-lobby-seat-number{color:#687383;font:400 9px/1 var(--mono)}.sub-lobby-seat-identity{min-width:0;display:flex;align-items:center;gap:8px}.sub-lobby-seat-identity i{width:6px;height:6px;flex:0 0 auto;border-radius:50%;background:#555;box-shadow:0 0 6px #bec4b733;transition:background .3s,box-shadow .3s}.sub-lobby-seat.joined .sub-lobby-seat-identity i{background:var(--accent);box-shadow:0 0 12px #65f4ffb3}.sub-lobby-seat-identity strong{overflow:hidden;color:#e1f7fa;font:400 12px/1 var(--mono);letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.sub-lobby-seat-ready{grid-column:2;color:#62dce7;font:400 8px/1 var(--mono);letter-spacing:.14em;opacity:0;transition:opacity .3s}.sub-lobby-seat.ready .sub-lobby-seat-ready{opacity:1}.sub-lobby-seat-empty-label{grid-column:2;color:#4a5060;font:400 8px/1 var(--mono);letter-spacing:.12em}.sub-lobby-actions{display:flex;gap:10px;margin-bottom:14px}.ready-btn{flex:1;min-height:48px;display:flex;align-items:center;justify-content:center;color:#11140e;background:var(--accent);border-radius:7px;cursor:pointer;font:400 11px/1 var(--mono);letter-spacing:.14em;transition:background .18s,transform .18s;box-shadow:0 0 20px #65f4ff24}.ready-btn:hover{background:#b7faff;transform:translateY(-1px)}.ready-btn.is-ready{background:#3fd97e;box-shadow:0 0 22px #3fd97e33}.cancel-btn{min-height:48px;padding:0 24px;color:#b0bcc9;background:#ffffff0f;border-radius:7px;cursor:pointer;font:400 10px/1 var(--mono);letter-spacing:.1em;transition:color .2s,background .2s}.cancel-btn:hover{color:#fff;background:#ffffff1a}.lobby-status{min-height:30px;margin:6px 2px 0;color:#7f8997;font:400 9px/1.4 var(--mono);letter-spacing:.09em}.lobby-status[data-type=pending]{color:#b69a6c}.lobby-status[data-type=error]{color:#c7746b}.lobby-status[data-type=success]{color:#9eb96b}#scene{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}.grain,.vignette{position:absolute;inset:0;pointer-events:none;z-index:2}.grain{opacity:.13;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.58'/%3E%3C/svg%3E")}.vignette{box-shadow:inset 0 0 160px 32px #000000c7;background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 25%,transparent 77%,rgba(0,0,0,.54))}.topbar{position:fixed;z-index:10;inset:0 0 auto;height:76px;padding:18px 20px;pointer-events:none}.turn-indicator{position:absolute;left:50%;top:18px;transform:translate(-50%);min-height:34px;padding:9px 14px 8px 12px;display:flex;align-items:center;gap:9px;background:#07090a94;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:4px;box-shadow:0 8px 26px #0003}.turn-indicator .signal{width:6px;height:6px;border-radius:50%;background:var(--muted)}.turn-indicator strong{font:700 9px/1 var(--mono);letter-spacing:.09em;white-space:nowrap}.turn-indicator.active .signal{background:var(--acid);box-shadow:0 0 12px var(--acid);animation:signal 1.15s infinite}.turn-indicator.danger .signal{background:var(--red);box-shadow:0 0 13px var(--red)}@keyframes signal{50%{opacity:.4;transform:scale(.7)}}.utility-actions{position:absolute;right:20px;top:18px;display:flex;gap:5px;pointer-events:auto}.icon-btn{width:34px;height:34px;padding:8px;color:#c9c7bf;background:#080a0a70;border-radius:4px;cursor:pointer;transition:color .2s,background .2s,transform .2s}.icon-btn:hover{color:#fff;background:#ffffff17;transform:translateY(-1px)}.icon-btn svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.icon-btn svg path:first-child{fill:currentColor;stroke:none}.sound-off,.icon-btn.muted .sound-on{display:none}.icon-btn.muted .sound-off{display:block;color:var(--red)}.chat-panel{position:fixed;z-index:11;left:18px;top:auto;bottom:18px;width:238px;height:168px;display:flex;flex-direction:column;overflow:hidden;background:linear-gradient(145deg,#0a0c0cb8,#0709097a);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:8px;box-shadow:0 16px 42px #0000003d}.chat-head{flex:0 0 34px;display:flex;align-items:center;gap:7px;padding:0 10px;color:#8d8f88}.chat-head b{font:600 7px/1 var(--mono);letter-spacing:.15em}.chat-status{width:5px;height:5px;border-radius:50%;background:var(--acid);box-shadow:0 0 8px #d8ff6299}.chat-close{display:none;width:28px;height:28px;margin-left:auto;padding:7px;color:#aaa9a2;background:transparent;cursor:pointer}.chat-close svg,.chat-toggle svg,.chat-form button svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}.chat-messages{flex:1;min-height:0;padding:3px 10px 9px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.12) transparent}.chat-message{margin:7px 0;animation:chat-in .22s ease both}.chat-message .chat-author{display:block;margin-bottom:3px;color:#747770;font:600 6px/1 var(--mono);letter-spacing:.1em}.chat-message p{display:inline-block;max-width:92%;margin:0;padding:6px 8px;color:#bbbcb5;background:#ffffff0e;border-radius:3px 7px 7px;font:9px/1.45 var(--mono);word-break:break-word}.chat-message.self{text-align:right}.chat-message.self .chat-author{color:#899e50}.chat-message.self p{color:#dce7bd;background:#d8ff6217;border-radius:7px 3px 7px 7px}.chat-message.system{margin:6px 0;text-align:center}.chat-message.system .chat-author{display:none}.chat-message.system p{padding:2px 4px;color:#60635e;background:transparent;font-size:6px;letter-spacing:.08em}@keyframes chat-in{0%{opacity:0;transform:translateY(5px)}}.chat-form{flex:0 0 38px;display:grid;grid-template-columns:1fr 30px;align-items:center;gap:3px;margin:0 7px 7px;padding:0 4px 0 8px;background:#ffffff0e;border-radius:5px}.chat-form input{min-width:0;width:100%;padding:0;color:#e5e2d9;background:transparent;border:0;outline:0;font:9px/1 var(--mono)}.chat-form:focus-within{background:#ffffff13;box-shadow:inset 0 0 0 1px #d8ff622e}.chat-form input:focus{color:#f4f7ee}.chat-form input::placeholder{color:#555852}.chat-form button{width:28px;height:28px;padding:7px;color:#878a83;background:transparent;border-radius:4px;cursor:pointer;transition:color .2s,background .2s}.chat-form button:hover{color:var(--acid);background:#d8ff620f}.chat-toggle{display:none}.survivors-panel{position:fixed;z-index:9;left:20px;top:20px;display:flex;align-items:center;gap:10px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.8))}.alive-count{font:600 8px/1 var(--mono);color:#676a65;letter-spacing:.06em}.survivor-list{display:flex;align-items:center;gap:10px}.survivor{--p-color: #fff;display:flex;align-items:center;gap:5px;padding:2px 0;color:#858780;font:600 7px/1 var(--mono);letter-spacing:.05em;transition:opacity .3s,color .3s}.survivor i{width:5px;height:5px;flex:0 0 auto;border-radius:50%;background:var(--p-color);box-shadow:0 0 7px color-mix(in srgb,var(--p-color) 65%,transparent)}.survivor b{display:none}.survivor.active{color:#f2efe5}.survivor.active i{box-shadow:0 0 12px var(--p-color)}.survivor.dead{opacity:.23;text-decoration:line-through}.survivor.dead i{background:#4a4b48;box-shadow:none}.control-dock{position:fixed;z-index:9;right:18px;bottom:18px;width:auto;min-height:66px;display:grid;grid-template-columns:66px 62px auto;align-items:center;gap:10px;padding:7px;background:#080a0a8f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px;box-shadow:0 12px 34px #0000004d;transition:opacity .2s,transform .2s,filter .2s}.control-dock.locked{filter:saturate(.58)}.risk-block{height:50px;display:flex;flex-direction:column;justify-content:center;padding:0 5px}.risk-label{font:7px/1 var(--mono);letter-spacing:.14em;color:#666963;margin-bottom:5px}.risk-block strong{font:500 17px/1 var(--mono);letter-spacing:-.07em}.risk-meter{height:2px;background:#ffffff14;margin-top:7px;overflow:hidden;border-radius:2px}.risk-meter i{display:block;height:100%;width:16.66%;background:var(--acid);box-shadow:0 0 8px currentColor;transition:width .45s,background .45s}.turn-timer{height:3px;background:#ffffff0f;margin-top:6px;overflow:hidden;border-radius:2px;opacity:0;transition:opacity .2s}.turn-timer.active{opacity:1}.turn-timer i{display:block;height:100%;width:100%;background:var(--acid);box-shadow:0 0 6px var(--acid);transform-origin:left;transition:none}.turn-timer.active i{animation:timer-countdown 10s linear forwards}.turn-timer.urgent i{background:var(--red);box-shadow:0 0 8px var(--red)}@keyframes timer-countdown{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.confirm-modal{position:fixed;z-index:200;inset:0;display:flex;align-items:center;justify-content:center}.confirm-modal[hidden]{display:none!important}.confirm-modal-backdrop{position:absolute;inset:0;background:#03050ad1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.confirm-modal-box{position:relative;z-index:1;width:min(380px,calc(100% - 32px));max-height:90vh;overflow-y:auto;background:linear-gradient(155deg,#0c101cfa,#070912f5);border:1px solid rgba(255,77,61,.2);border-radius:14px;box-shadow:0 32px 90px #0009;padding:28px 24px 22px;text-align:center;animation:modal-in .25s ease}.confirm-modal-box h3{color:#ff9488;font:400 16px/1.2 Poiret One,sans-serif;letter-spacing:.08em;margin-bottom:12px}.confirm-modal-box p{color:#b0bcc9;font:400 11px/1.5 Poiret One,sans-serif;letter-spacing:.04em;margin-bottom:20px}.confirm-modal-actions{display:flex;gap:10px}.confirm-modal-actions button{flex:1;height:42px;border-radius:6px;cursor:pointer;font:400 10px/1 Poiret One,sans-serif;letter-spacing:.12em;transition:background .2s,transform .2s}.confirm-cancel{color:#b0bcc9;background:#ffffff0f}.confirm-cancel:hover{color:#fff;background:#ffffff1a}.confirm-yes{color:#0a0c0e;background:#ff4d3d;font-weight:600}.confirm-yes:hover{background:#ff6b5e;transform:translateY(-1px)}.chambers{display:grid;grid-template-columns:repeat(3,9px);grid-template-rows:repeat(2,9px);gap:6px;justify-content:center;transform:rotate(30deg)}.chamber{width:9px;height:9px;border-radius:50%;background:#4c4f49;box-shadow:inset 0 0 0 3px #181a19;transition:opacity .35s,background .35s,box-shadow .35s}.chamber.used{opacity:.25}.chamber.current{background:var(--acid);box-shadow:0 0 8px #d8ff628c,inset 0 0 0 3px #252923}.chamber.danger-reveal{background:var(--red);box-shadow:0 0 10px var(--red),inset 0 0 0 2px #46110d}.action-group{display:grid;grid-template-columns:84px 116px;gap:6px}.action{height:50px;padding:0 10px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--ink);background:#ffffff12;border-radius:5px;cursor:pointer;text-align:center;font:700 8px/1 var(--mono);letter-spacing:.05em;transition:transform .16s,background .2s,opacity .2s}.action:hover:not(:disabled){transform:translateY(-2px);background:#ffffff1f}.action:active:not(:disabled){transform:translateY(1px)}.action:disabled{cursor:not-allowed;opacity:.22}.key{min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;color:#8d8e88;background:#0000003d;border-radius:3px;font:7px/1 var(--mono)}.action.danger{background:linear-gradient(110deg,#a0241d7a,#ff4d3d29)}.action.danger:hover:not(:disabled){background:linear-gradient(110deg,#c62d259e,#ff4d3d3d);box-shadow:0 8px 24px #ff37281a}.action.danger .key{margin-left:auto}.trigger-icon{width:17px;height:17px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle,var(--red) 0 24%,rgba(255,77,61,.11) 26% 62%,transparent 64%);box-shadow:0 0 8px #ff4d3d40}.action.restart-action{color:#10120f;background:var(--acid)}.action.restart-action .trigger-icon{background:radial-gradient(circle,#171a13 0 25%,rgba(0,0,0,.08) 27% 62%,transparent 64%);box-shadow:none}.action.restart-action .key{color:#151812;background:#00000014}.action.restart-action:hover:not(:disabled){background:#e5ff91;box-shadow:0 10px 28px #d8ff6224}.toast{position:fixed;z-index:20;left:50%;top:20%;transform:translate(-50%,-8px);padding:9px 14px;color:var(--ink);background:#070909c2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:3px;box-shadow:0 8px 28px #00000057;font:8px/1 var(--mono);letter-spacing:.1em;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s}.toast.show{opacity:1;transform:translate(-50%)}.toast.hot{color:#ff9488}@media(max-width:780px){.lobby-frame{padding:0 12px 12px}.lobby-topbar{padding:10px 0 12px}.lobby-brand-center{font-size:16px}.utility-btn{width:28px;height:28px;padding:5px}.auth-btn{height:28px;padding:0 10px;font-size:8px}.lobby-main{padding:16px}.lobby-brand-banner{margin-bottom:14px}.lobby-heading h1,.sub-lobby-header h1{font-size:26px}.sub-lobby-seats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.lobby-brand-center{font-size:12px;letter-spacing:.08em}.lobby-auth{min-width:0;gap:4px}.auth-buttons{display:flex;gap:4px}.auth-buttons .auth-btn{display:inline-flex;align-items:center;height:27px;padding:0 7px;font-size:7px;letter-spacing:.05em}.auth-user .auth-btn,.auth-user-name{display:none}.auth-user-balance{display:inline-block!important;padding:6px 12px;font-size:11px}.auth-user{display:flex;align-items:center;gap:8px}.auth-user .auth-btn[onclick="openCabinet()"]{display:inline-flex;align-items:center;height:28px;padding:0 10px;font-size:8px}.lobby-stakes{grid-template-columns:repeat(5,1fr);gap:3px}.lobby-stakes button,.lobby-count-picker button{height:34px;font-size:10px}.sub-lobby-seats{grid-template-columns:1fr 1fr;gap:5px}}@media(max-width:900px){.topbar{height:60px;padding:12px}.chat-panel{position:fixed;left:10px;right:auto;top:auto;bottom:calc(10px + env(safe-area-inset-bottom));width:min(252px,calc(100% - 20px));height:min(188px,34dvh);opacity:0;transform:translateY(18px) scale(.985);transform-origin:bottom left;pointer-events:none;transition:opacity .22s ease,transform .22s ease;background:linear-gradient(155deg,#0a0c0cf0,#070909e0);box-shadow:0 18px 52px #00000085}.chat-panel.open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chat-close{display:block}.chat-toggle{position:fixed;z-index:12;left:10px;bottom:calc(10px + env(safe-area-inset-bottom));width:56px;height:56px;display:grid;place-items:center;padding:14px;color:#c8c9c1;background:#080a0a8f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:7px;box-shadow:0 12px 34px #0000004d;cursor:pointer;transition:opacity .2s,transform .2s,background .2s}.chat-toggle:hover{background:#ffffff1a;transform:translateY(-1px)}.chat-panel.open+.chat-toggle{opacity:0;pointer-events:none;transform:translateY(8px)}.chat-panel.open~.control-dock{opacity:.14;pointer-events:none;transform:translateY(8px)}.chat-unread{position:absolute;right:4px;top:4px;min-width:7px;height:7px;padding:0;border-radius:50%;background:var(--red);box-shadow:0 0 8px var(--red);opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}.chat-unread.visible{opacity:1;transform:scale(1)}.chat-messages{padding-bottom:7px}.chat-message p{font-size:9px}.chat-form{flex-basis:42px}.chat-form input{font-size:10px}.chat-form button{width:32px;height:32px}.turn-indicator{top:12px;min-height:30px;padding:8px 10px}.turn-indicator strong{font-size:7px}.utility-actions{right:12px;top:12px}.icon-btn{width:30px;height:30px;padding:7px}.survivors-panel{left:12px;top:14px;gap:7px}.alive-count{font-size:7px}.survivor-list{gap:7px}.survivor{font-size:6px;gap:3px}.survivor i{width:4px;height:4px}.control-dock{right:10px;bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:55px 43px auto;gap:5px;min-height:56px;padding:5px}.risk-block{height:44px;padding:0 3px}.risk-label{font-size:6px}.risk-block strong{font-size:14px}.chambers{transform:rotate(30deg) scale(.84)}.action-group{grid-template-columns:69px 91px;gap:5px}.action{height:44px;padding:0 7px;font-size:7px}.action .key{display:none}.trigger-icon{width:14px;height:14px}}@media(max-width:480px){.turn-indicator{left:50%;top:48px}.survivors-panel{max-width:calc(100% - 88px)}.survivor-list{gap:6px}.control-dock{left:10px;right:10px;width:auto;grid-template-columns:52px 40px 1fr}.action-group{grid-template-columns:minmax(62px,.82fr) minmax(82px,1.1fr)}.toast{top:16%;max-width:calc(100% - 30px);text-align:center}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.live-chat-btn{position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,#ff1493,#ff69b4);border:none;box-shadow:0 4px 20px #ff69b466,0 0 40px #ff69b433;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:9999;color:#fff;filter:brightness(.7)}.live-chat-btn:hover{transform:scale(1.1);box-shadow:0 6px 30px #ff69b499,0 0 60px #ff69b44d;filter:brightness(.85)}.live-chat-btn:active{transform:scale(.95)}.live-chat-btn svg{width:28px;height:28px}.live-chat-badge{position:absolute;top:-4px;right:-4px;background:#f36;color:#fff;font-size:9px;font-weight:700;padding:2px 6px;border-radius:10px;letter-spacing:.5px;box-shadow:0 2px 8px #ff336680;animation:pulse-live 2s ease-in-out infinite}@keyframes pulse-live{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@media(max-width:768px){.live-chat-btn{width:52px;height:52px;bottom:16px;right:16px}.live-chat-btn svg{width:24px;height:24px}.live-chat-badge{font-size:8px;padding:2px 5px}}#live-chat-modal select{background:#0a0e1a;color:#eefdff;border:1px solid rgba(101,244,255,.3);padding:10px;border-radius:6px;width:100%;font-size:14px;margin-bottom:12px}#live-chat-modal option{background:#0a0e1a;color:#eefdff;padding:8px}
