@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/noto-sans-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-cyrillic-600-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/noto-sans-latin-600-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Noto Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/noto-sans-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-cyrillic-800-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/montserrat-latin-800-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #06070a;--txt: #f3f5f8;--mut: rgba(232, 238, 247, .62);--dim: rgba(232, 238, 247, .38);--line: rgba(255, 255, 255, .2);--line-hi: rgba(255, 255, 255, .78);--fill: rgba(255, 255, 255, .055);--fill-hi: rgba(255, 255, 255, .13);--danger: #ff8a8a;--ok: #9fe3b6;--link: #b9c9ff;--r-xl: 20px;--r-lg: 16px;--r-md: 14px;--r-sm: 10px;--font: "Noto Sans", "Segoe UI", -apple-system, "Helvetica Neue", Arial, sans-serif;--font-head: "Montserrat", "Noto Sans", "Segoe UI", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:var(--bg)}html,body{margin:0;min-height:100%;color:var(--txt);font-family:var(--font);font-size:16px;line-height:1.45}body{overflow-x:hidden}h1,h2,h3,p{margin:0}h1,h2{font-weight:700}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}input,textarea{font:inherit;color:inherit}a{color:var(--link)}::selection{background:#ffffff40}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:8px}.hidden{display:none!important}.bg{position:fixed;inset:0;overflow:hidden;z-index:-1;background:radial-gradient(1000px 800px at 50% 40%,#202327 0%,transparent 70%),linear-gradient(155deg,#1d1f23,#0f1012 45%,#1a1c1f)}.bg i{position:absolute;border-radius:50%;background:#cdd2dc29;filter:blur(55px);transform:rotate(var(--rot, -32deg));animation:drift 34s ease-in-out infinite alternate}.bg i:nth-child(1){left:-20vmax;top:4vh;width:85vmax;height:14vmax;--rot: -30deg}.bg i:nth-child(2){right:-25vmax;top:24vh;width:90vmax;height:11vmax;--rot: -36deg;opacity:.8;animation-delay:-9s}.bg i:nth-child(3){left:-12vmax;bottom:4vh;width:75vmax;height:12vmax;--rot: -26deg;opacity:.9;animation-delay:-15s}.bg i:nth-child(4){right:-14vmax;bottom:16vh;width:62vmax;height:9vmax;--rot: -40deg;opacity:.7;animation-delay:-4s}.bg i:nth-child(5){left:18vw;top:-8vh;width:55vmax;height:8vmax;--rot: -22deg;opacity:.7;animation-delay:-21s}.bg:before{content:"";position:absolute;inset:0;filter:blur(22px);animation:twinkle 8s ease-in-out infinite alternate;background:radial-gradient(280px 240px at 3% 5%,rgba(255,255,255,.62),transparent 72%),radial-gradient(220px 260px at 99% 36%,rgba(255,255,255,.5),transparent 72%),radial-gradient(260px 240px at 0% 72%,rgba(255,255,255,.46),transparent 72%),radial-gradient(320px 260px at 94% 97%,rgba(255,255,255,.58),transparent 72%),radial-gradient(240px 160px at 46% 102%,rgba(255,255,255,.34),transparent 72%),radial-gradient(200px 140px at 62% -2%,rgba(255,255,255,.3),transparent 72%)}.bg:after{content:"";position:absolute;inset:0;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}@keyframes twinkle{0%{opacity:.7}to{opacity:1}}@keyframes drift{0%{translate:0 0}to{translate:5vmax -3vmax}}@media(prefers-reduced-motion:reduce){.bg i,.bg:before{animation:none}}#app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;padding:max(16px,env(safe-area-inset-top)) 14px max(72px,env(safe-area-inset-bottom))}.svg-i{width:1.25em;height:1.25em;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-i.fill{fill:currentColor;stroke:none}#toasts{position:fixed;left:0;right:0;top:max(10px,env(safe-area-inset-top));display:flex;flex-direction:column;align-items:center;gap:8px;z-index:1000;pointer-events:none;padding:0 12px}.toast{pointer-events:auto;max-width:520px;padding:12px 18px;border-radius:18px;background:#14161cd1;border:1px solid var(--line-hi);backdrop-filter:blur(18px);box-shadow:0 10px 40px #00000080;animation:toast-in .25s ease;display:flex;gap:12px;align-items:center}.toast.err{border-color:#ff8a8ab3}.toast button{padding:6px 12px;border-radius:12px;border:1px solid var(--line-hi)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}.boot{margin:auto;display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--mut)}.boot-err{margin:auto;max-width:420px;padding:24px;text-align:center;border-radius:20px;border:1px solid var(--line);background:#14161acc}.boot-err h2{margin-bottom:8px}.boot-err p{color:var(--mut);margin:6px 0;word-break:break-word}.boot-err .small{font-size:.78rem}.boot-err a{display:inline-block;margin:10px 12px 0 0}.boot-err button{margin-top:10px;padding:8px 16px;border-radius:12px;border:1px solid var(--line)}.glass{position:relative;background:linear-gradient(135deg,#82889438,#2c2f3561 52%,#60656e2e);border:1px solid rgba(255,255,255,.36);border-radius:var(--r-xl);backdrop-filter:blur(30px) saturate(1.1);-webkit-backdrop-filter:blur(30px) saturate(1.1);box-shadow:inset 0 1px #ffffff52,inset 0 0 50px #ffffff08,0 30px 80px #0000008c}.glass:before,.btn:before,.field:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(70px 2.5px at 16% 0,rgba(255,255,255,.95),transparent 72%),radial-gradient(110px 2.5px at 84% 100%,rgba(255,255,255,.9),transparent 72%),radial-gradient(2.5px 80px at 100% 24%,rgba(255,255,255,.8),transparent 72%),radial-gradient(2.5px 60px at 0 80%,rgba(255,255,255,.6),transparent 72%)}.btn:before,.field:before{background:radial-gradient(40px 2px at 50% 0,rgba(255,255,255,.7),transparent 72%),radial-gradient(70px 2.5px at 50% 100%,rgba(255,255,255,.95),transparent 72%),radial-gradient(2px 22px at 0 30%,rgba(255,255,255,.5),transparent 72%)}.field:before{opacity:.55}.glass.inner{border-radius:var(--r-lg);background:linear-gradient(135deg,#82889429,#282b304d);box-shadow:inset 0 1px #ffffff38,0 8px 30px #0000004d;backdrop-filter:blur(16px)}.glass.inner:before{opacity:.55}.stacked:after{content:"";position:absolute;inset:30px -12px -14px 18px;z-index:-1;opacity:.8;border-radius:var(--r-xl);background:linear-gradient(135deg,#3c3f45bf,#1a1c1fd9);border:1px solid rgba(255,255,255,.12);transform:rotate(1deg)}.panel{width:100%;padding:22px}.panel.narrow{max-width:560px}.panel.mid{max-width:760px}.panel.wide{max-width:1240px}.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);margin:18px 0;border:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px;border-radius:var(--r-lg);font-weight:500;font-size:1.02rem;background:linear-gradient(180deg,#ffffff24,#ffffff0d);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff59,0 10px 28px #0006;backdrop-filter:blur(14px);transition:transform .12s,box-shadow .2s,border-color .2s,background .2s;user-select:none;text-align:center}.btn:hover{border-color:var(--line-hi);box-shadow:inset 0 1px #ffffff80,0 0 26px #ffffff29,0 8px 26px #0006}.btn:active{transform:scale(.975)}.btn[disabled],.btn.off{opacity:.42;pointer-events:none}.btn.primary{background:linear-gradient(180deg,#ffffff42,#ffffff14);border-color:#ffffffe6;box-shadow:inset 0 1px #ffffffb3,0 0 30px #ffffff38,0 8px 26px #0006}.btn.big{min-height:76px;font-size:1.15rem}.btn.small{min-height:42px;padding:0 16px;border-radius:14px;font-size:.92rem}.btn.block{width:100%}.btn .ico-circle{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;border:1px solid rgba(255,255,255,.22)}.btn.lead{justify-content:flex-start;gap:16px}.btn .vsep{width:1px;align-self:stretch;margin:12px 0;background:#ffffff47}.btn.arrow-r{padding-right:70px}.btn.arrow-r>.svg-i:last-child{position:absolute;right:26px;width:1.9em;stroke-width:1.2}.btn .svg-i[data-thin],.thin-arrow{stroke-width:1.2;width:1.9em}.btn.lead .grow{flex:1;text-align:left}.btn.danger{border-color:#ff8a8a99;color:var(--danger)}.round{width:54px;height:54px;border-radius:50%;display:inline-grid;place-items:center;flex:none;background:linear-gradient(160deg,#ffffff29,#ffffff0a);border:1px solid rgba(255,255,255,.5);box-shadow:inset 0 1px #ffffff73,0 6px 20px #0006;transition:transform .12s,box-shadow .2s}button.round{cursor:pointer}button.round:hover{box-shadow:inset 0 1px #ffffff80,0 0 22px #ffffff40}button.round:active{transform:scale(.94)}.round .svg-i{width:26px;height:26px}.round.sm{width:40px;height:40px}.round.sm .svg-i{width:20px;height:20px}.round.lg{width:70px;height:70px}.round.lg .svg-i{width:32px;height:32px}.round[disabled]{opacity:.4;pointer-events:none}.round.on{box-shadow:0 0 0 2px #ffffffe6,0 0 28px #ffffff80}.field{position:relative;display:flex;align-items:center;gap:14px;min-height:60px;padding:0 18px;border-radius:var(--r-lg);background:#0e10138c;border:1px solid rgba(255,255,255,.3);box-shadow:inset 0 2px 10px #00000059;transition:border-color .2s,box-shadow .2s}.field:focus-within{border-color:var(--line-hi);box-shadow:inset 0 2px 10px #00000059,0 0 22px #ffffff26}.field .sep{width:1px;align-self:stretch;margin:14px 0;background:#ffffff40}.field input,.field textarea{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--txt);padding:10px 0}.field textarea{resize:none;min-height:90px}.field input::placeholder,.field textarea::placeholder{color:var(--dim)}.field .svg-i{color:var(--mut)}.field.err{border-color:#ff8a8acc}.chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;min-width:76px;padding:0 22px;border-radius:var(--r-md);background:#ffffff0f;border:1px solid rgba(255,255,255,.26);font-weight:600;transition:all .18s}.chip:hover{border-color:#ffffff8c}.chip.active{background:linear-gradient(160deg,#ffffff40,#ffffff14);border-color:#fff;box-shadow:0 0 0 1px #fff9,0 0 26px #ffffff47}.chips{display:flex;flex-wrap:wrap;gap:12px}.title{font-size:clamp(1.4rem,3vw,1.9rem);font-weight:700;letter-spacing:.01em}.muted{color:var(--mut)}.dim{color:var(--dim)}.small{font-size:.88rem}.row{display:flex;align-items:center;gap:14px}.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap}.col{display:flex;flex-direction:column;gap:14px}.grow{flex:1;min-width:0}.center{text-align:center}.sect-title{display:flex;align-items:center;gap:14px;margin:4px 0 14px;font-weight:700;font-size:1.15rem}.tabs{display:flex;align-items:center;justify-content:center;font-size:1.5rem;font-weight:500;gap:40px}.tabs .slash{width:1px;height:54px;background:#ffffff8c;transform:rotate(20deg);font-size:0}.tabs button{color:var(--dim);padding:6px 0;transition:color .2s}.tabs button.active{color:#fff}.tabs .slash{color:var(--dim)}.tab-line{height:2px;border-radius:3px;margin:4px 22px 22px;background:#ffffff26;position:relative}.tab-line i{position:absolute;left:0;top:0;bottom:0;width:50%;background:#fff;border-radius:3px;box-shadow:0 0 14px #ffffffb3;transition:transform .25s}.tab-line.right i{transform:translate(100%)}.overlay{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:16px;background:#02030599;backdrop-filter:blur(6px);animation:fade .18s;overflow-y:auto}.modal{width:100%;max-width:560px;padding:24px;max-height:calc(100dvh - 32px);overflow-y:auto}.modal.wide{max-width:860px}.modal-head{display:flex;align-items:center;gap:14px;margin-bottom:14px}.modal-head .title{flex:1}@keyframes fade{0%{opacity:0}}table.tbl{width:100%;border-collapse:collapse;font-size:.9rem}.tbl th,.tbl td{padding:6px 8px;text-align:center;border-bottom:1px solid rgba(255,255,255,.1)}.tbl th{color:var(--mut);font-weight:600;position:sticky;top:0;background:#0e1014f2}.badge{display:inline-flex;padding:2px 10px;border-radius:999px;font-size:.78rem;border:1px solid var(--line);color:var(--mut)}.err-text{color:var(--danger);font-size:.92rem;min-height:1.2em}.spinner{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.2);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.eye{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:var(--mut);flex:none;transition:color .15s,background .15s}.eye:hover{color:#fff;background:#ffffff1a}.field input:placeholder-shown{text-transform:none!important;letter-spacing:normal!important}.icon-box{width:60px;height:60px;flex:none;border-radius:14px;display:grid;place-items:center;background:linear-gradient(160deg,#ffffff24,#ffffff0a);border:1px solid rgba(255,255,255,.4);box-shadow:inset 0 1px #ffffff59,0 6px 18px #00000059}.icon-box .svg-i{width:28px;height:28px}.link-under{display:inline-flex;align-items:center;gap:10px;color:#fff;border-bottom:1px solid rgba(255,255,255,.7);padding-bottom:4px;cursor:pointer}.link-under .svg-i{stroke-width:1.2;width:1.8em}.screen{width:100%;display:flex;flex-direction:column;align-items:center;gap:16px;flex:1;justify-content:center;padding:8px 0 24px}.logo-img{width:232px;height:232px;max-width:60vw;max-height:60vw;filter:drop-shadow(0 12px 40px rgba(255,255,255,.12));user-select:none}.logo-img.sm{width:112px;height:112px}.h-mafia{font-family:var(--font-head);font-size:clamp(2.4rem,8vw,3.6rem);letter-spacing:.06em;font-weight:800;line-height:1.1;background:linear-gradient(180deg,#fff 25%,#b4b9c2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 14px rgba(255,255,255,.18))}.lead-text{font-size:1.05rem;line-height:1.65;color:#ffffffe0}.kicker{display:flex;align-items:center;gap:12px;letter-spacing:.22em;font-size:.78rem;color:var(--mut);text-transform:uppercase}.kicker:before,.kicker:after{content:"";width:22px;height:1px;background:currentColor;opacity:.7}.rules-copy b{color:#fff;font-weight:700}.rules-copy p,.rules-copy li{color:#ffffffd6;line-height:1.6}.rule-block{display:flex;gap:16px;align-items:flex-start}.rule-block .round{margin-top:2px}.rule-block ul{margin:8px 0 0;padding-left:20px;color:#fffc}.rule-block li{margin:4px 0}.rule-block h3{font-size:1.05rem}.lobby-head{display:grid;grid-template-columns:1.4fr 1.1fr 1fr 44px;gap:8px;align-items:center;padding:10px 18px;color:var(--mut);font-size:.92rem}.lobby-table{border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.22);background:#ffffff06;padding-bottom:10px}.lobby-table .lobby-head{border-bottom:1px solid rgba(255,255,255,.16);margin-bottom:10px}.lobby-list{display:flex;flex-direction:column;gap:12px;padding:0 12px;max-height:46vh;overflow-y:auto}.lobby-row{display:grid;grid-template-columns:1.4fr 1.1fr 1fr 44px;gap:8px;align-items:center;padding:12px 14px;border-radius:20px;width:100%;text-align:left;background:linear-gradient(160deg,#ffffff17,#ffffff06);border:1px solid rgba(255,255,255,.22);transition:all .18s}.lobby-row:hover{border-color:var(--line-hi);box-shadow:0 0 22px #ffffff1f}.lobby-row .kind{display:flex;align-items:center;gap:14px}.lobby-row .kind .round{width:50px;height:50px}.lobby-row .num{display:flex;align-items:center;gap:10px}.empty-lobbies{padding:34px 12px;text-align:center;color:var(--mut)}.info-block{display:flex;gap:14px}.info-block p+p{margin-top:10px}.link-line{display:inline-flex;align-items:center;gap:10px;color:var(--link);font-weight:600;text-decoration:none;cursor:pointer}@media(max-width:560px){.lobby-head,.lobby-row{grid-template-columns:1.5fr .9fr .8fr 38px;font-size:.86rem;padding-left:10px;padding-right:10px}.lobby-row .kind .round{width:40px;height:40px}}.actions-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media(max-width:560px){.actions-2{grid-template-columns:1fr}}.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.feature-grid{grid-template-columns:1fr}}.feature{display:flex;gap:16px;padding:18px;align-items:flex-start}.feature h3{font-size:1.02rem;margin-bottom:4px}.quote-sm{font-style:italic;font-weight:600;font-size:1.12rem;line-height:1.45;color:#fffffff2;max-width:440px}.hero-art{width:100%;max-width:540px;margin:0 auto;aspect-ratio:4 / 3;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.45);box-shadow:0 0 50px #ffffff1f;overflow:hidden;background:#0c0e12}.hero-art img{display:block;width:100%;height:100%;object-fit:cover}.code-field{max-width:560px;width:100%;margin:0 auto;min-height:66px}.code-field input{text-align:center}.shop-balance{display:inline-flex;align-items:center;gap:12px;padding:12px 20px;border-radius:20px;font-weight:600}.skin-row{display:flex;gap:14px;overflow-x:auto;padding:4px 4px 14px;scroll-snap-type:x proximity}.skin-card{flex:0 0 210px;scroll-snap-align:start;padding:12px;border-radius:22px;text-align:left;display:flex;flex-direction:column;gap:10px;background:linear-gradient(160deg,#ffffff17,#ffffff05);border:1px solid rgba(255,255,255,.24);transition:all .18s}.skin-card:hover{border-color:var(--line-hi);box-shadow:0 0 24px #ffffff21;transform:translateY(-2px)}.skin-preview{height:110px;border-radius:16px;border:1px solid rgba(255,255,255,.22);background:#0c0e12 center/cover;display:grid;place-items:center;overflow:hidden;position:relative}.skin-preview.table:after{content:"";width:70%;height:56%;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:var(--sk, rgba(255, 255, 255, .1));background-size:cover;background-position:center}.skin-preview.cards:after{content:"";width:46%;height:78%;border-radius:10px;border:1px solid rgba(255,255,255,.6);background:var(--sk, rgba(255, 255, 255, .1));background-size:cover;background-position:center;transform:rotate(-6deg)}.skin-card .nm{font-weight:700}.skin-card .ds{font-size:.82rem;color:var(--mut);min-height:2.4em}.skin-card .pr{display:flex;justify-content:space-between;align-items:center;font-weight:600}.pack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:560px){.pack-grid{grid-template-columns:1fr}}.pack{padding:16px;text-align:center;border-radius:20px;border:1px solid rgba(255,255,255,.26);background:linear-gradient(160deg,#ffffff1a,#ffffff05)}.pack b{font-size:1.4rem;display:block}.prof-row{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:20px;width:100%;text-align:left;border:1px solid rgba(255,255,255,.22);background:linear-gradient(160deg,#ffffff14,#ffffff05)}button.prof-row:hover{border-color:var(--line-hi)}.prof-row .lbl{color:var(--mut);font-size:.85rem}.prof-row .val{font-weight:700;font-size:1.1rem}.friend{display:flex;align-items:center;gap:12px;padding:8px 12px;border-radius:14px;background:#ffffff0a}.adm-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.adm-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.adm-item{display:flex;gap:12px;align-items:center;padding:10px;border-radius:14px;background:#ffffff0a}.adm-item img{width:56px;height:40px;object-fit:cover;border-radius:8px;flex:none}.adm-skin{flex-direction:column;align-items:stretch;gap:10px}.adm-skin .top{display:flex;align-items:center;gap:12px;min-width:0}.adm-skin .top>div{min-width:0;flex:1;overflow-wrap:anywhere}.adm-skin .ctl{display:flex;align-items:center;gap:8px}.adm-skin .ctl .field{flex:1;min-width:0;min-height:44px;padding:0 12px}.adm-skin .ctl .btn{min-height:44px}.log-line{font-size:.85rem;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.08);color:var(--mut)}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.thumbs img{width:72px;height:72px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}.avatar-lg{width:84px;height:84px;flex:none;border-radius:50%;overflow:hidden;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);background:#ffffff14}.avatar-lg img{width:100%;height:100%;object-fit:cover}.avatar-lg .svg-i{width:40px;height:40px}.photo-medal{width:150px;height:150px;border-radius:50%;padding:5px;flex:none;background:linear-gradient(135deg,#fff,#7d8189 30%,#e6e8ec,#62666d 80%,#d3d6db);box-shadow:0 10px 40px #0000008c,0 0 40px #ffffff1a}.photo-medal img{width:100%;height:100%;border-radius:50%;object-fit:cover;display:block;background:#000;transform:scale(1.02)}.photo-medal.big{width:220px;height:220px;max-width:58vw;max-height:58vw;padding:6px}.game{width:100%;max-width:1280px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"board chat" "bottom chat";align-items:stretch;flex:1}.game.no-chat{grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "bottom";max-width:980px}.board{grid-area:board;padding:14px 16px 16px;display:flex;flex-direction:column;gap:10px}.bottom{grid-area:bottom;padding:16px;display:flex;flex-direction:column;gap:14px}.chatpanel{grid-area:chat;padding:14px;display:flex;flex-direction:column;gap:12px;min-height:420px;max-height:calc(100dvh - 32px);position:sticky;top:14px;align-self:start;height:calc(100dvh - 32px)}@media(max-width:960px){.game,.game.no-chat{grid-template-columns:minmax(0,1fr);grid-template-areas:"board" "bottom" "chat"}.chatpanel{position:static;height:380px;max-height:none}}.game.night .board{background:linear-gradient(160deg,#28376e38,#00000040)}.game.night .table-oval{box-shadow:inset 0 0 60px #5a78ff1f,0 0 40px #5a78ff26}.stage.n-md{--tile: 58px}@media(max-width:620px){.stage{aspect-ratio:.88 / 1;max-height:none;--tile: 52px}.stage.n-md{--tile: 44px}.stage.n-lg{--tile: 38px}.stage.n-xl{--tile: 30px}.stage.n-md .nick,.stage.n-md .rl{display:none}.stage .seat .num{font-size:.66rem}.table-oval{inset:29% 21%}.timer-card{padding:6px 12px;gap:8px;border-radius:16px}.timer-card .svg-i{display:none}.timer-card .t-lbl{font-size:.68rem;max-width:110px}}.stage-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;min-height:8px}.table-oval{box-shadow:inset 0 0 60px #5a78ff1f,0 0 40px #5a78ff26}.board-head{display:flex;align-items:center;gap:10px}.board-head .btn{min-height:46px;padding:0 18px;border-radius:16px}.code-chip{display:inline-flex;align-items:center;gap:8px;padding:0 14px;min-height:46px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;font-weight:700;letter-spacing:.12em}.code-chip button{opacity:.75}.code-chip button:hover{opacity:1}.phase-pill{font-size:.85rem;color:var(--mut);text-align:center;flex:1}.stage{position:relative;width:100%;aspect-ratio:1.3 / 1;max-height:62vh;margin:0 auto;--tile: 64px}.stage.n-lg{--tile: 54px}.stage.n-xl{--tile: 44px}@media(max-width:620px){.stage{--tile: 50px;aspect-ratio:1 / 1}.stage.n-lg{--tile: 42px}.stage.n-xl{--tile: 34px}}.table-oval{position:absolute;inset:26% 15%;border-radius:50%;border:1px solid rgba(255,255,255,.6);background:var(--table, radial-gradient(ellipse at 50% 30%, rgba(255, 255, 255, .2), rgba(255, 255, 255, .04) 70%));background-size:cover;background-position:center;box-shadow:inset 0 0 50px #ffffff14,0 0 36px #ffffff1a;display:grid;place-items:center}.timer-card{padding:10px 22px;border-radius:20px;text-align:center;border:1px solid rgba(255,255,255,.45);background:#080a0e8c;backdrop-filter:blur(10px);display:flex;gap:12px;align-items:center}.timer-card .t-lbl{font-size:.8rem;color:var(--mut);max-width:150px;line-height:1.2}.timer-card .t-val{font-size:clamp(1.3rem,3.5vw,1.9rem);font-weight:700;font-variant-numeric:tabular-nums}.timer-card.low .t-val{color:var(--danger)}.timer-card .svg-i{width:30px;height:30px;color:var(--mut)}.seat{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:3px;width:calc(var(--tile) * 1.7);z-index:2}.seat.top{flex-direction:column-reverse}.tile{width:var(--tile);height:var(--tile);border-radius:16%;display:grid;place-items:center;position:relative;overflow:visible;background:linear-gradient(160deg,#ffffff2b,#ffffff0a);border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px #fff6,0 6px 18px #0006;transition:all .18s;color:#fff}.tile .svg-i{width:52%;height:52%}.tile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:inherit}.stage.compact .nick,.stage.compact .rl{display:none}.stage.tiny .seat .num{font-size:.58rem}.bubble .av{overflow:hidden}.bubble .av img{width:100%;height:100%;object-fit:cover}.seat .num{font-size:.72rem;font-weight:700;white-space:nowrap}.seat .num{line-height:1.1}.seat .nick{font-size:.68rem;color:var(--mut);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seat .rl{font-size:.62rem;color:#fff;background:#ffffff29;border-radius:8px;padding:0 6px;white-space:nowrap}.seat.empty .tile{border-style:dashed;opacity:.55}.seat.dead .tile{opacity:.4;filter:grayscale(1)}.seat.dead .tile:after{content:"\2715";position:absolute;inset:0;display:grid;place-items:center;font-size:calc(var(--tile) * .62);color:#ffffffe6;pointer-events:none;text-shadow:0 0 8px #000}.seat.off .tile{opacity:.55}.seat.you .tile{border-color:#fff;box-shadow:0 0 0 2px #ffffff80,0 0 22px #ffffff59}.seat.speaking .tile{border-color:#fff;box-shadow:0 0 0 3px #ffffffb3,0 0 32px #fff9;animation:pulse 1.2s infinite}.seat.pick .tile{cursor:pointer;border-color:#fff;animation:pulse 1.4s infinite}.seat.pick{cursor:pointer}.seat.sel .tile{background:linear-gradient(160deg,#ffffff8c,#fff3);box-shadow:0 0 0 3px #fff,0 0 34px #fffc;color:#07090c;animation:none}.seat .mic-dot{position:absolute;right:-6px;top:-6px;width:20px;height:20px;border-radius:50%;background:#fff;color:#000;display:grid;place-items:center}.seat .mic-dot .svg-i{width:12px;height:12px}.seat .vt{position:absolute;left:-6px;top:-6px;min-width:20px;height:20px;border-radius:10px;background:#fff;color:#000;font-size:.72rem;font-weight:800;display:grid;place-items:center;padding:0 5px}@keyframes pulse{50%{box-shadow:0 0 0 3px #ffffff8c,0 0 30px #ffffff80}}.ticker{font-size:.88rem;color:var(--mut);text-align:center;min-height:1.3em}.ticker b{color:#fff;font-weight:600}.prompt{border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:10px;border:1px solid rgba(255,255,255,.3);background:#080a0e80}.prompt .p-title{font-weight:700}.prompt .p-text{color:#ffffffd9}.prompt .p-actions{display:flex;gap:10px;flex-wrap:wrap}.prompt .p-actions .btn{min-height:48px;padding:0 20px}.tally{display:flex;gap:8px;flex-wrap:wrap;font-size:.86rem;color:var(--mut)}.tally span{padding:2px 10px;border:1px solid var(--line);border-radius:999px}.addons{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.addon{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;padding:6px;border-radius:18px}.addon .cap{font-size:.72rem;color:var(--mut);line-height:1.3;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.addon .price{font-size:.78rem;font-weight:700}.addon.used .round{opacity:.35}.addon.avail .round{box-shadow:0 0 0 2px #fffc,0 0 26px #fff6}@media(max-width:620px){.addon .cap{display:none}}.rolebox{display:flex;gap:16px;padding:14px;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.26);background:#080a0e73;align-items:flex-start}.card-slot{width:112px;min-width:112px;aspect-ratio:3/4;border-radius:16px;border:1px solid rgba(255,255,255,.5);background:var(--card, linear-gradient(160deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .03)));background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px;gap:4px;box-shadow:0 8px 24px #00000073,inset 0 1px #fff6;overflow:hidden;position:relative}.card-slot svg{width:88%;margin-bottom:-4px}.card-slot .r-name{font-size:.7rem;font-weight:700;text-align:center;background:#00000073;border-radius:8px;padding:1px 6px;position:relative}.card-slot .big-ico{position:absolute;top:14px;width:40px;height:40px;opacity:.9}.rolebox .r-text b{font-size:1.02rem}.rolebox .r-text p{color:#ffffffd6;font-size:.93rem;margin-top:4px}.notes{margin-top:8px;font-size:.85rem;color:#fff;display:flex;flex-direction:column;gap:4px}.notes div{padding:4px 10px;border-radius:10px;background:#ffffff1a;border-left:3px solid #fff}.wait-box{text-align:center;padding:6px 10px}.wait-box h3{font-size:1.15rem;margin-bottom:6px}.chat-msgs{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 4px 4px 2px}.bubble{position:relative;max-width:92%;padding:8px 14px 8px 10px;border-radius:16px 16px 16px 4px;display:flex;gap:10px;align-items:flex-start;background:linear-gradient(160deg,#ffffff21,#ffffff0a);border:1px solid rgba(255,255,255,.32)}.bubble .av{width:30px;height:30px;flex:none;border-radius:50%;border:1px solid rgba(255,255,255,.6);display:grid;place-items:center}.bubble .av .svg-i{width:16px;height:16px}.bubble b{font-weight:700}.bubble.me{align-self:flex-end;border-radius:16px 16px 4px}.bubble.anon .av{border-style:dashed}.bubble.sys{align-self:center;background:none;border:0;color:var(--mut);font-size:.82rem;text-align:center;padding:2px}.chat-input{display:flex;gap:10px;align-items:flex-end;padding:10px 10px 10px 16px;border-radius:20px;border:1px solid rgba(255,255,255,.3);background:#080a0e80}.chat-input textarea{flex:1;background:none;border:0;outline:0;resize:none;min-height:44px;max-height:110px;color:#fff;font-size:.92rem}.chat-input textarea::placeholder{color:var(--dim)}.chat-input.off{opacity:.45;pointer-events:none}.chat-title{font-weight:700;display:flex;align-items:center;gap:10px}.mini-btn.btn{min-height:48px;padding:0 16px;border-radius:16px;font-size:.88rem}.skin-vote{display:flex;flex-direction:column;gap:12px}.sv-opts{display:flex;gap:10px;flex-wrap:wrap}.sv-opt{width:150px;padding:8px;border-radius:16px;border:1px solid var(--line);background:#ffffff0a;text-align:left;display:flex;flex-direction:column;gap:6px}.sv-opt.mine{border-color:#fff;box-shadow:0 0 18px #ffffff4d}.sv-opt .skin-preview{height:70px}.sv-opt small{color:var(--mut);font-size:.72rem;line-height:1.2}.result-box{text-align:center;display:flex;flex-direction:column;gap:10px;align-items:center}.result-box h2{font-size:1.5rem}.role-table{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.role-table span{font-size:.78rem;padding:3px 10px;border-radius:999px;border:1px solid var(--line)}.role-table span.w{border-color:#fff;background:#ffffff26}.mini-wrap{display:flex;flex-direction:column;gap:10px;align-items:center}.mini-wrap canvas{width:100%;max-width:640px;height:auto;border-radius:16px;border:1px solid var(--line);background:#06080ccc;touch-action:manipulation}.mini-hud{display:flex;gap:16px;font-weight:700;flex-wrap:wrap;justify-content:center}
