:root{--bg:#0B1020;--p1:#131A31;--p2:#18224A;--p3:#141C3A;--line:rgba(255,255,255,.08);--gold:#E9B949;--txt:#EEF1FA;--mut:#8F9AB8;--soft:#B7C0DD;--red:#C8323C}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%}
body{background:radial-gradient(1200px 700px at 30% -10%,#1B2858 0,#0B1020 60%) fixed;color:var(--txt);font-family:Manrope,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
button,input{font-family:inherit}
button{cursor:pointer}
button:disabled{opacity:.45;cursor:not-allowed}
.boot{text-align:center;padding:80px;color:var(--mut)}
b{font-weight:700}
/* top bar */
.top{height:64px;display:flex;align-items:center;gap:16px;padding:0 clamp(14px,3vw,32px);border-bottom:1px solid var(--line)}
.logo{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#F4CF6B,#C98F1F);display:grid;place-items:center;font:800 17px Unbounded,sans-serif;color:#0B1020;flex:none}
.brand{font:700 14px Unbounded,sans-serif;letter-spacing:.04em;white-space:nowrap}
.brand span,.gold{color:var(--gold)}
.sp{flex:1}
.pill{padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.06);font-size:13px;color:var(--soft);white-space:nowrap}
/* buttons */
.btn{height:50px;padding:0 24px;border-radius:14px;border:1px solid transparent;font-weight:800;font-size:15px;color:var(--txt);background:transparent}
.btn.gold{background:linear-gradient(180deg,#F8DD8B,#E0A62A);color:#1B1204;box-shadow:0 8px 20px rgba(233,185,73,.28)}
.btn.ghost{border-color:rgba(255,255,255,.22)}
.btn.sm{height:34px;padding:0 12px;font-size:12px;border-radius:10px;border-color:rgba(255,255,255,.2)}
.btn.sm.on{background:rgba(233,185,73,.16);border-color:rgba(233,185,73,.6);color:#F4CF6B}
.btns{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}
.btns .btn{flex:1;min-width:120px}
/* home */
.home{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,420px);gap:40px;max-width:1180px;margin:0 auto;padding:clamp(20px,5vw,56px) clamp(14px,3vw,32px)}
@media(max-width:860px){.home{grid-template-columns:1fr}}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:99px;background:rgba(255,255,255,.07);font-size:13px;color:#C9D1EC}
.chip .dot{width:8px;height:8px;border-radius:50%;background:#5BD38C}
h1{margin:20px 0 0;font:800 clamp(30px,5vw,54px)/1.1 Unbounded,sans-serif}
.lead{margin:18px 0 0;font-size:17px;line-height:1.6;color:var(--soft);max-width:560px}
.factions{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:28px;max-width:560px}
.fc{display:flex;align-items:center;gap:12px;padding:12px;border-radius:16px;background:rgba(255,255,255,.04);border:1px solid var(--line);color:var(--txt);text-align:left}
.fc.on{border-color:var(--fc);background:color-mix(in srgb,var(--fc) 16%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--fc) 18%,transparent)}
.fc b{display:block;font:700 14px Unbounded,sans-serif;color:var(--fc)}
.fc small{display:block;margin-top:4px;font-size:12px;color:var(--soft)}
.fav,.av{width:42px;height:42px;flex:none;border-radius:12px;overflow:hidden;background:rgba(255,255,255,.1)}
.card{padding:22px;border-radius:22px;background:rgba(19,26,49,.9);box-shadow:inset 0 0 0 1px var(--line),0 30px 70px rgba(0,0,0,.4);align-self:start}
.card label{display:block;font-size:12px;letter-spacing:.06em;color:var(--mut);text-transform:uppercase}
.card input{display:block;width:100%;margin-top:8px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0F1632;color:#fff;padding:0 14px;font:600 16px Manrope,sans-serif}
.card .btn{width:100%;margin-top:14px}
.or{margin:16px 0 4px;text-align:center;font-size:13px;color:var(--mut)}
.row{display:flex;gap:10px}
.row input{margin-top:0;text-transform:uppercase;letter-spacing:.2em;text-align:center;font:800 18px Unbounded,sans-serif}
.row .btn{width:auto;margin-top:0}
.mascot{grid-column:1/-1;display:flex;align-items:flex-end;gap:16px}
.mascot svg{width:110px;height:128px;flex:none}
.bubble{margin-bottom:34px;max-width:260px;padding:12px 14px;border-radius:16px 16px 16px 4px;background:#F6F1E4;color:#1B1204;font:700 14px/1.35 Manrope,sans-serif;box-shadow:0 10px 24px rgba(0,0,0,.4)}
.bubble b{color:var(--red)}
/* room */
.room{max-width:560px;margin:0 auto;padding:clamp(20px,5vw,48px) 16px}
.code{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.code .big{font:800 34px Unbounded,sans-serif;letter-spacing:.18em;color:var(--gold)}
.plist{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}
.plist li{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:var(--p2)}
.plist small{color:var(--mut);display:block;font-size:12px}
.tag{margin-left:auto;padding:2px 9px;border-radius:99px;background:rgba(233,185,73,.16);color:#F4CF6B;font:700 10px Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.tag.me{margin-left:6px;background:rgba(255,255,255,.1);color:var(--soft)}
/* game layout */
.game{display:flex;gap:28px;justify-content:center;align-items:flex-start;flex-wrap:wrap;padding:clamp(10px,2vw,22px)}
.side{width:min(420px,94vw);display:flex;flex-direction:column;gap:12px}
.bd{--w:max(300px,min(94vw,calc(100vh - 100px),760px));width:var(--w);height:var(--w);display:grid;grid-template-columns:repeat(11,1fr);grid-template-rows:repeat(11,1fr);padding:calc(var(--w)/95);border-radius:22px;background:#0F1730;box-shadow:0 30px 80px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.08)}
.c{position:relative;display:flex;flex-direction:column;justify-content:space-between;margin:1.5px;padding:0 3px 3px;border-radius:7px;overflow:hidden;background:#18224A;text-align:center;font:700 calc(var(--w)/80)/1.12 Manrope,sans-serif;color:#DCE2F6;min-width:0}
.c::before{content:"";display:block;height:calc(var(--w)/95);margin:0 -3px 3px;background:var(--g,#2B3766)}
.c b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.c u{text-decoration:none;color:var(--gold)}
.ic{width:calc(var(--w)/32);height:calc(var(--w)/32);align-self:center;flex:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}
.c.k::before,.c.q::before{display:none}
.c.k{justify-content:center;align-items:center;gap:2px;background:#202C5E;font:800 calc(var(--w)/76) Unbounded,sans-serif;color:#fff}
.c.k small{font:600 calc(var(--w)/95) Manrope,sans-serif;color:#9FA9CC}
.c.start{background:linear-gradient(145deg,#C8323C,#8E1E27)}.c.start small{color:#FFD9DC}
.c.tax{background:#2A2F4D}
.c.q{justify-content:center;align-items:center;gap:3px}
.qm{font:800 calc(var(--w)/35) Unbounded,sans-serif;font-style:normal}
.g0{--g:#9A6A43}.g1{--g:#7FCBE6}.g2{--g:#EA8FBE}.g3{--g:#F39A34}.g4{--g:#DE4651}.g5{--g:#F3D443}.g6{--g:#42AE72}.g7{--g:#4766E6}.st{--g:#808BAE}.ut{--g:#4DB5AB}
.c.own{box-shadow:inset 0 -3px 0 var(--o)}
.c.mort{opacity:.45;filter:grayscale(.6)}
.c.now{outline:2px solid var(--gold);outline-offset:-2px}
.hs{position:absolute;top:1px;left:0;right:0;display:flex;justify-content:center;gap:2px}
.hs i{width:calc(var(--w)/110);height:calc(var(--w)/110);min-width:5px;min-height:5px;background:#3FD07F;border:1px solid #0B1020;border-radius:2px}
.hs i.h{width:calc(var(--w)/50);background:#E4515C}
.tk{position:absolute;top:calc(var(--w)/60);width:calc(var(--w)/50);height:calc(var(--w)/50);min-width:12px;min-height:12px;border-radius:50%;border:2px solid #fff;box-shadow:0 3px 8px rgba(0,0,0,.6)}
.ct{grid-column:2/11;grid-row:2/11;position:relative;margin:4px;border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--w)/42);background:radial-gradient(ellipse at 50% 25%,#22316B 0,#111A3D 62%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);overflow:hidden;padding:8px}
.ttl1{font:800 calc(var(--w)/19) Unbounded,sans-serif;letter-spacing:.03em;background:linear-gradient(180deg,#F8DD8B,#D79A22);-webkit-background-clip:text;background-clip:text;color:transparent;text-align:center}
.ttl2{display:inline-block;margin-top:8px;padding:5px 24px;background:var(--red);border-radius:6px;font:700 calc(var(--w)/45) Unbounded,sans-serif;letter-spacing:.32em;text-indent:.32em}
.dice{display:flex;gap:calc(var(--w)/42)}
.die{width:calc(var(--w)/12);height:calc(var(--w)/12);border-radius:16%;background:#F6F1E4;box-shadow:0 10px 22px rgba(0,0,0,.45),inset 0 -4px 0 rgba(0,0,0,.12);display:grid;grid-template:repeat(3,1fr)/repeat(3,1fr);padding:14%;transform:rotate(-7deg)}
.die+.die{transform:rotate(9deg)}
.die i{display:block;margin:auto;width:70%;height:70%;border-radius:50%}
.die i.on{background:#161616}.die+.die i.on{background:#C8323C}
.dice.roll .die{animation:roll .55s ease-out}
@keyframes roll{0%{transform:rotate(-200deg) scale(.6);opacity:.2}100%{opacity:1}}
.say{max-width:90%;padding:8px 16px;border-radius:99px;background:rgba(255,255,255,.07);font-size:calc(var(--w)/58);color:#C9D1EC;text-align:center}
.deck{position:absolute;width:calc(var(--w)/8.3);height:calc(var(--w)/12.3);border-radius:10px;display:grid;place-items:center;font:800 calc(var(--w)/63) Unbounded,sans-serif;box-shadow:0 10px 20px rgba(0,0,0,.4)}
.deck.ch{left:4%;top:4%;background:linear-gradient(145deg,#F39A34,#C26E12);color:#1B1204;transform:rotate(-9deg)}
.deck.kz{right:4%;bottom:4%;background:linear-gradient(145deg,#4DB5AB,#237C73);color:#04201D;transform:rotate(7deg)}
.mas{position:absolute;left:2.5%;bottom:2%;width:calc(var(--w)/8);height:calc(var(--w)/6.8)}
.mbub{position:absolute;left:calc(var(--w)/7);bottom:calc(var(--w)/16);max-width:calc(var(--w)/4.4);padding:8px 11px;border-radius:14px 14px 14px 4px;background:#F6F1E4;color:#1B1204;font:700 calc(var(--w)/63)/1.35 Manrope,sans-serif;box-shadow:0 8px 18px rgba(0,0,0,.4)}
.mbub b{color:var(--red)}
@media(max-width:560px){.mas,.mbub,.deck{display:none}}
/* panel */
.pl{display:flex;align-items:center;gap:12px;padding:8px 14px;border-radius:14px;background:var(--p3)}
.pl.cur{background:#1A2547;border:1px solid rgba(233,185,73,.75);box-shadow:0 0 0 4px rgba(233,185,73,.1);padding:10px 14px}
.pl.out{opacity:.45}
.pl .nm{flex:1;min-width:0}
.pl .nm b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pl .nm small{font-size:12px;color:var(--mut)}
.pl .mn{font:700 14px Unbounded,sans-serif;font-variant-numeric:tabular-nums;color:#CBD3EE;text-align:right}
.pl.cur .mn{font-size:16px;color:#fff}
.me-tag{display:inline-block;margin-top:3px;padding:2px 8px;border-radius:99px;background:var(--gold);color:#1B1204;font:800 10px Manrope,sans-serif;letter-spacing:.08em}
.act{padding:18px;border-radius:18px;background:linear-gradient(160deg,#233063,#16204A);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.act .ttl{font:700 18px Unbounded,sans-serif;display:flex;align-items:center;gap:10px}
.act .ttl .ic{width:30px;height:30px}
.act p{margin:10px 0 0;font-size:13px;line-height:1.5;color:var(--soft)}
.act.wait{background:var(--p3);box-shadow:none}
.act .price{margin-left:auto;font:800 20px Unbounded,sans-serif;color:#F4CF6B}
.box{padding:14px 16px;border-radius:18px;background:var(--p3)}
.box h3{margin:0 0 8px;font-size:12px;letter-spacing:.06em;color:var(--mut);font-weight:700;text-transform:uppercase}
.pr{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line);font-size:13px}
.pr:first-of-type{border-top:0}
.pr .ic{width:24px;height:24px}
.pr .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pr .nm small{color:var(--mut)}
.pr.m{opacity:.6}
.log{max-height:190px;overflow:auto;font-size:13px;line-height:1.55;color:var(--soft)}
.log div{padding:1px 0}
.log b{color:#fff}
#toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%) translateY(20px);padding:12px 18px;border-radius:14px;background:#2A1218;border:1px solid rgba(228,81,92,.6);color:#FFD9DC;font-size:14px;font-weight:600;opacity:0;pointer-events:none;transition:.25s;max-width:90vw;z-index:9}
#toast.show{opacity:1;transform:translateX(-50%)}
.pill.timer{font:700 14px Unbounded,sans-serif;color:#F4CF6B;background:rgba(233,185,73,.14);min-width:70px;text-align:center}
.pill.timer.hot{color:#FFB4BA;background:rgba(228,81,92,.22);animation:pulse 1s infinite}
@keyframes pulse{50%{opacity:.55}}
.link{background:none;border:0;padding:0;color:#F4CF6B;font:600 inherit/1.4 Manrope,sans-serif;text-decoration:underline;cursor:pointer}
.hint{margin:10px 0 0;font-size:12px;line-height:1.5;color:var(--mut)}
.whoami{margin-top:8px;font:700 20px Unbounded,sans-serif}
.vf{display:inline-block;width:16px;height:16px;line-height:16px;border-radius:50%;background:#3FB6D9;color:#06222B;font:800 10px Manrope,sans-serif;text-align:center;vertical-align:2px}
.lb{margin-top:20px;border-top:1px solid var(--line);padding-top:14px}
.lb h3{margin:0 0 8px;font-size:12px;letter-spacing:.06em;color:var(--mut);font-weight:700;text-transform:uppercase}
.lb div{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px}
.lb span{width:18px;color:var(--mut)}.lb b{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb i{font-style:normal;color:#F4CF6B;font-weight:700}
.ov{position:fixed;inset:0;background:rgba(5,8,18,.72);backdrop-filter:blur(4px);display:grid;place-items:center;padding:16px;z-index:8}
.mdl{width:min(400px,100%);padding:24px;border-radius:22px;background:#131A31;box-shadow:inset 0 0 0 1px var(--line),0 30px 80px rgba(0,0,0,.6)}
.mdl h2{margin:0 0 14px;font:800 22px Unbounded,sans-serif}
.mdl label{display:block;margin-top:12px;font-size:12px;letter-spacing:.06em;color:var(--mut);text-transform:uppercase}
.mdl input{display:block;width:100%;margin-top:6px;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0F1632;color:#fff;padding:0 14px;font:600 16px Manrope,sans-serif}
.mdl .btn{width:100%;margin-top:16px}
.mdl .link{display:block;margin:14px auto 0;font-size:13px}
.err{min-height:20px;margin-top:10px;font-size:13px;color:#FF9AA2}
.set{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}
.set label,.mdl.wide label{font-size:12px;letter-spacing:.06em;color:var(--mut);text-transform:uppercase}
select{display:block;width:100%;margin-top:6px;height:44px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0F1632;color:#fff;padding:0 10px;font:600 14px Manrope,sans-serif}
select:disabled{opacity:.6}
.tag.bot{margin-left:6px;background:rgba(77,181,171,.18);color:#7FD6CC}
.plist li .btn.sm{margin-left:8px;padding:0 10px}
.bid{display:flex;gap:8px;margin-top:12px}
.bid input{flex:1;min-width:0;height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0F1632;color:#fff;padding:0 14px;font:700 18px Unbounded,sans-serif}
.bid .btn{height:48px}
.tools{display:flex;gap:8px;justify-content:flex-end}
.mdl.wide{width:min(760px,100%);max-height:92vh;overflow:auto}
.tr-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:6px}
@media(max-width:620px){.tr-cols,.set{grid-template-columns:1fr}}
.tr-cols h3{margin:14px 0 6px;font-size:13px;color:var(--soft)}
.ck{display:flex!important;align-items:center;gap:8px;padding:5px 0;font-size:13px!important;letter-spacing:0!important;text-transform:none!important;color:var(--txt)!important;cursor:pointer}
.ck input{width:auto!important;height:auto!important;margin:0!important}
.ck .ic{width:22px;height:22px}
.ck.off{opacity:.45;cursor:not-allowed}
.mdl.wide input[type=number]{margin-top:6px}

/* бренд: логотип и маскот Михалыч */
.logo-img{width:36px;height:36px;border-radius:50%;border:2px solid var(--gold);object-fit:cover;flex:none}
.hero-logo{display:block;width:min(100%,520px);height:auto;margin:-8px 0 8px -12px;filter:drop-shadow(0 16px 34px rgba(0,0,0,.45))}
.mascot .mav{width:96px;height:96px;border-radius:50%;border:3px solid var(--gold);object-fit:cover;flex:none;margin-bottom:6px}
.ct-logo{width:calc(var(--w)*.5);height:auto;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45))}
img.mas{width:calc(var(--w)/9);height:calc(var(--w)/9);border-radius:50%;border:2px solid var(--gold);object-fit:cover}
.mbub{left:calc(var(--w)/7.6)}

/* ===== полировка: фишки, карточка клетки, чат, обучение, мобильная версия ===== */
.bd{position:relative}
.c{cursor:pointer}
.c:hover{filter:brightness(1.12)}
.c:focus-visible{outline:2px solid #fff;outline-offset:-2px}
.c.mono,.c.own.mono{box-shadow:inset 0 0 0 2px #E9B949,inset 0 -4px 0 var(--o)}
.tk-layer{position:absolute;inset:calc(var(--w)/95);pointer-events:none;z-index:3}
.tk-layer .tk{position:absolute;top:auto;display:block;width:calc(var(--w)/30);height:calc(var(--w)/30);min-width:20px;min-height:20px;border-radius:50%;border:2px solid #fff;background:var(--c);overflow:hidden;box-shadow:0 3px 8px rgba(0,0,0,.6);transform:translate(-50%,-50%) translate(calc(var(--o,0)*var(--w)*.018),calc(var(--o,0)*var(--w)*.01));transition:left .13s linear,top .13s linear}
.tk-layer .tk svg{display:block;width:100%;height:100%}
.tk-layer .tk.cur{z-index:2;box-shadow:0 0 0 3px rgba(233,185,73,.85),0 4px 10px rgba(0,0,0,.6);animation:curp 1.4s ease-in-out infinite}
@keyframes curp{50%{box-shadow:0 0 0 6px rgba(233,185,73,.3),0 4px 10px rgba(0,0,0,.6)}}
.tk-layer .tk.jump{animation:tkjump .38s ease-out}
@keyframes tkjump{0%{transform:translate(-50%,-50%) translate(calc(var(--o,0)*var(--w)*.018),calc(var(--o,0)*var(--w)*.01)) scale(1.9);opacity:.15}100%{transform:translate(-50%,-50%) translate(calc(var(--o,0)*var(--w)*.018),calc(var(--o,0)*var(--w)*.01)) scale(1);opacity:1}}
.players{display:flex;flex-direction:column;gap:8px}
.btn.ico{width:34px;padding:0;display:inline-grid;place-items:center;font-weight:800}
/* чат */
.chat .msgs{max-height:160px;overflow:auto;margin-bottom:8px;font-size:13px;line-height:1.5;color:var(--soft)}
.chat .msgs b{font-weight:700}
.chatrow{display:flex;gap:8px}
.chatrow input{flex:1;min-width:0;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0F1632;color:#fff;padding:0 12px;font:500 16px Manrope,sans-serif}
.card .chat{margin-top:16px}
/* карточка клетки */
.mdl .ic{width:22px;height:22px;flex:none}
.mdl .ic.big{width:56px;height:56px}
.cellcard{width:min(420px,100%);max-height:92vh;overflow:auto}
.cc-head{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.cc-head h2{margin:0;font:700 20px Unbounded,sans-serif}
.cc-head small{color:var(--mut);font-size:13px}
.kv{display:flex;justify-content:space-between;gap:14px;padding:7px 0;border-top:1px solid var(--line);font-size:14px}
.kv span{color:var(--soft)}
.kv b{text-align:right}
.own{margin:12px 0;padding:10px 12px;border-radius:12px;background:var(--p2);font-size:14px}
.mates{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}
.mate{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--line);border-radius:99px;font-size:12px;cursor:pointer}
.mate .ic{width:18px;height:18px}
.mate.me{background:rgba(233,185,73,.16)}
/* обучение */
#tour{position:fixed;inset:0;z-index:30;pointer-events:none}
#tour:not(:empty){pointer-events:auto}
.tour-scrim{position:absolute;inset:0;background:rgba(5,8,20,.72)}
.tour-hl{display:none;position:absolute;border-radius:14px;box-shadow:0 0 0 3px var(--gold),0 0 24px rgba(233,185,73,.45);pointer-events:none}
.tour-card{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);width:min(440px,calc(100vw - 24px));padding:18px;border-radius:18px;background:#131A31;box-shadow:inset 0 0 0 1px var(--line),0 20px 60px rgba(0,0,0,.6)}
.tour-card.ontop{bottom:auto;top:24px}
.tour-card .tn{font-size:12px;letter-spacing:.06em;color:var(--mut)}
.tour-card h3{margin:6px 0 8px;font:700 18px Unbounded,sans-serif}
.tour-card p{margin:0 0 14px;font-size:14px;line-height:1.55;color:var(--soft)}
.tour-card .btns{display:flex;gap:8px;align-items:center;margin:0}
.tour-card .btns .btn{flex:none;min-width:0}
/* телефоны и узкие экраны */
@media (max-width:820px){
  .game{flex-direction:column;align-items:center;gap:12px;padding:8px 8px calc(var(--act-h,200px) + 24px)}
  .bd{--w:max(300px,min(calc(100vw - 16px),760px))}
  .side{width:100%}
  .players{flex-direction:row;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity}
  .players .pl{min-width:218px;padding:8px 10px;gap:8px;scroll-snap-align:start}
  .players .pl .av{width:34px;height:34px}
  .players .pl .av svg{width:100%;height:100%}
  .players .pl .nm b{font-size:13px}
  .players .pl .nm small{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .players .pl .mn{font-size:12px;white-space:nowrap}
  .players .pl.cur .mn{font-size:13px}
  .side .act{position:fixed;left:8px;right:8px;bottom:8px;z-index:7;margin:0;max-height:44vh;overflow:auto;box-shadow:0 -6px 30px rgba(0,0,0,.55),inset 0 0 0 1px rgba(255,255,255,.1)}
  .btn{min-height:44px}
  .btn.sm{min-height:40px}
  .btn.ico{width:40px}
  .hero-logo{margin:0 0 8px}
}
@media (max-width:700px){
  .top{gap:8px;padding:0 10px;height:56px;overflow:hidden}
  .top .brand{display:none}
  .top .pill:not(.timer){display:none}
}
@media (max-width:620px){
  .bd .c{font-size:max(7px,calc(var(--w)/50))}
  .bd .c b{display:none}
  .bd .c u{font-size:max(8px,calc(var(--w)/42))}
  .bd .ic{width:calc(var(--w)/20);height:calc(var(--w)/20)}
  .bd .c.k{font-size:max(6px,calc(var(--w)/60));letter-spacing:-.03em}
  .bd .c.k small{font-size:max(6px,calc(var(--w)/60))}
  .qm{font-size:calc(var(--w)/24)}
  .ct-logo{width:calc(var(--w)*.6)}
  .say{font-size:max(11px,calc(var(--w)/36))}
}
/* чат в карточке лобби: кнопка не должна растягиваться и сжимать поле ввода */
.chatrow .btn{width:auto;margin-top:0;flex:none}
.chatrow input{margin-top:0}
