:root{--bg:#071018;--bg-elevated:#0d1824;--bg-soft:#122033;--line:#ffffff14;--text:#f2f6fb;--muted:#8fa3b8;--accent:#e8a838;--accent-2:#3ddc97;--danger:#ff6b4a;--tg-safe-top:0px;--tg-safe-bottom:0px;--tg-safe-left:0px;--tg-safe-right:0px;--tg-content-top:0px;--tg-content-bottom:0px;--tg-chrome-top:72px;--safe-top:max(env(safe-area-inset-top,0px), var(--tg-safe-top), var(--tg-content-top), var(--tg-chrome-top));--safe-bottom:max(env(safe-area-inset-bottom,0px), var(--tg-safe-bottom), var(--tg-content-bottom));--safe-left:max(env(safe-area-inset-left,0px), var(--tg-safe-left));--safe-right:max(env(safe-area-inset-right,0px), var(--tg-safe-right));--nav-h:64px;--font-display:"Syne", sans-serif;--font-body:"Manrope", sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow:hidden}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}button:disabled{opacity:.45;cursor:not-allowed}img{max-width:100%;display:block}.app-shell{height:100dvh;padding-left:var(--safe-left);padding-right:var(--safe-right);background:radial-gradient(120% 80% at 10% -10%, #e8a83824, transparent 55%), radial-gradient(90% 60% at 100% 0%, #3ddc971a, transparent 50%), linear-gradient(180deg, #0a141f 0%, var(--bg) 40%, #050b11 100%);flex-direction:column;display:flex}body.tg-fullscreen .profile-page,body.tg-webapp .profile-page{padding-top:12px}.game-row.is-static{cursor:default}.game-row.is-static:active{background:0 0}.game-topbar{padding-top:calc(10px + var(--safe-top))}.app-main{padding-top:calc(var(--safe-top) + 8px);padding-bottom:calc(var(--nav-h) + var(--safe-bottom) + 12px);-webkit-overflow-scrolling:touch;flex:1;overflow:auto}.app-main:not(.game-mode){padding-top:max(calc(var(--safe-top) + 12px), 76px)}.app-main.game-mode{padding-top:0;padding-bottom:calc(12px + var(--safe-bottom))}.tab-nav{z-index:40;height:calc(var(--nav-h) + var(--safe-bottom));padding:8px 16px var(--safe-bottom);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-top:1px solid var(--line);background:#071018e0;grid-template-columns:repeat(3,1fr);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.tab-btn{color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:color .28s,background .28s,transform .28s cubic-bezier(.22,1,.36,1);display:flex}.tab-btn span{letter-spacing:.02em;font-size:11px;font-weight:600}.tab-btn svg{width:22px;height:22px}.tab-btn.active{color:var(--text);background:#ffffff0f}.tab-btn:active{transform:scale(.985)}.store-page{padding:4px 0 16px}.store-refresh{justify-content:center;padding:8px 12px 4px;display:flex}.store-refresh .btn{min-height:40px;padding:0 18px;font-size:13px}.hero{isolation:isolate;border:1px solid var(--line);border-radius:20px;flex-direction:column;justify-content:flex-start;min-height:0;margin:0 12px 16px;padding:18px 16px 16px;animation:.7s cubic-bezier(.22,1,.36,1) both fade-in;display:flex;position:relative;overflow:hidden}.hero-top{z-index:2;justify-content:space-between;align-items:center;gap:12px;min-height:36px;margin-bottom:8px;display:flex;position:relative}.hero-brand{font-family:var(--font-display);letter-spacing:-.04em;white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin:0;font-size:clamp(22px,5.6vw,30px);font-weight:800;line-height:1.05;overflow:hidden}.hero-brand em{color:var(--accent);font-style:normal}.hero-copy{max-width:22rem;color:var(--muted);z-index:2;margin:0;font-size:13px;line-height:1.4;position:relative}.user-chip{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#071018b8;border-radius:999px;flex:none;align-self:center;align-items:center;gap:7px;max-width:min(38vw,132px);height:34px;padding:0 10px 0 4px;font-size:12px;font-weight:600;display:inline-flex}.user-avatar{background:linear-gradient(135deg, var(--accent), var(--accent-2));color:#071018;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%}.user-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hero-bg{z-index:-2;background:radial-gradient(80% 70% at 80% 20%,#e8a83859,#0000 55%),radial-gradient(50% 50% at 10% 80%,#3ddc9729,#0000 50%),linear-gradient(145deg,#152433 0%,#0c1620 55%,#071018 100%);border-radius:0;position:absolute;inset:0}.hero-bg:before{content:"";background-image:repeating-linear-gradient(-18deg,#0000,#0000 18px,#ffffff04 18px 19px);animation:28s linear infinite drift;position:absolute;inset:0}.btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:700;transition:transform .28s cubic-bezier(.22,1,.36,1),filter .28s,background .28s;display:inline-flex}.btn:active{transform:scale(.985)}.btn-primary{color:#1a1005;background:linear-gradient(135deg,#f0b84a,#e08a20);box-shadow:0 8px 28px #e8a83847}.btn-ghost{border:1px solid var(--line);background:#ffffff12}.section{padding:0 16px 20px}.section-head{justify-content:space-between;align-items:baseline;margin-bottom:10px;display:flex}.section-head h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:18px;font-weight:700}.section-head p{color:var(--muted);margin:0;font-size:13px}.game-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;padding-bottom:6px;display:flex;overflow-x:auto}.game-rail::-webkit-scrollbar{display:none}.game-tile{scroll-snap-align:start;text-align:left;flex:0 0 78%;max-width:300px;animation:.8s cubic-bezier(.22,1,.36,1) both rise;overflow:hidden}.game-tile:nth-child(2){animation-delay:.1s}.game-cover{aspect-ratio:16/10;background:#0b1520;border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden;box-shadow:0 10px 28px #00000047}.game-cover.is-square{aspect-ratio:1;border-radius:14px}.cover-base{background:radial-gradient(80% 70% at 70% 20%,#e8a83847,#0000 60%),radial-gradient(60% 50% at 20% 90%,#3ddc971f,#0000 55%),linear-gradient(155deg,#173044 0%,#0d1824 55%,#09131c 100%);position:absolute;inset:0}.game-cover.cover-poker .cover-base{background:radial-gradient(80% 70% at 70% 20%,#e8a83852,#0000 60%),linear-gradient(155deg,#1a2e22 0%,#0d1820 55%,#09131c 100%)}.game-cover.cover-durak .cover-base{background:radial-gradient(80% 70% at 70% 20%,#3ddc9747,#0000 60%),linear-gradient(155deg,#143028 0%,#0d1820 55%,#09131c 100%)}.game-cover.cover-chess .cover-base{background:radial-gradient(80% 70% at 70% 20%,#e8a83838,#0000 60%),linear-gradient(155deg,#1a2432 0%,#0d1820 55%,#09131c 100%)}.game-cover.cover-checkers .cover-base{background:radial-gradient(80% 70% at 70% 20%,#e8a83833,#0000 60%),linear-gradient(155deg,#241812 0%,#0d1820 55%,#09131c 100%)}.game-cover.cover-solitaire .cover-base{background:radial-gradient(80% 70% at 70% 20%,#3ddc973d,#0000 60%),linear-gradient(155deg,#143028 0%,#0d1820 55%,#09131c 100%)}.cover-title{z-index:3;font-family:var(--font-display);letter-spacing:-.02em;text-shadow:0 2px 10px #0000008c;font-size:18px;font-weight:800;position:absolute;bottom:10px;left:12px}.cover-scene{z-index:1;position:absolute;inset:0}.cover-scene .card{color:#1a1a1a;background:linear-gradient(160deg,#f7f2e8,#e7dfd0);border:1px solid #0000001f;border-radius:8px;flex-direction:column;justify-content:space-between;width:54px;height:76px;padding:6px 7px;font-size:13px;font-weight:800;line-height:1;display:flex;position:absolute;box-shadow:0 8px 18px #00000059}.cover-scene .card i{align-self:flex-end;font-size:16px;font-style:normal}.cover-scene .card.back{color:#0000;background:linear-gradient(145deg,#1e3a5f,#0f2438);border-color:#ffffff1a}.cover-scene .card.back:after{content:"♦";color:#e8a8388c;place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.cover-poker .felt{background:radial-gradient(circle at 40% 40%,#1f6b45,#0d3a28 70%);border-radius:50%;position:absolute;inset:28% 8% 18%;box-shadow:inset 0 0 0 3px #e8a83840,0 10px 24px #00000059}.cover-poker .card-l{top:22%;left:28%;transform:rotate(-14deg)}.cover-poker .card-r{color:#c62828;top:18%;left:46%;transform:rotate(10deg)}.cover-poker .chip{background:radial-gradient(circle at 30% 30%,#f5d76e,#c4861a);border:2px dashed #ffffff8c;border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:0 4px 10px #00000059}.cover-poker .chip-a{bottom:24%;right:18%}.cover-poker .chip-b{width:18px;height:18px;bottom:18%;right:26%}.game-cover.is-square.cover-poker .card{width:36px;height:50px;font-size:11px}.game-cover.is-square.cover-poker .card-l{top:24%;left:18%}.game-cover.is-square.cover-poker .card-r{top:20%;left:40%}.cover-durak .fan{position:absolute;inset:0}.cover-durak .c1{color:#c62828;top:20%;left:22%;transform:rotate(-22deg)}.cover-durak .c2{top:16%;left:38%;transform:rotate(-4deg)}.cover-durak .c3{color:#c62828;top:18%;left:52%;transform:rotate(16deg)}.cover-durak .trump{outline:2px solid #3ddc97b3}.game-cover.is-square.cover-durak .card{width:34px;height:48px;font-size:10px}.game-cover.is-square.cover-durak .c1{left:14%}.game-cover.is-square.cover-durak .c2{left:34%}.game-cover.is-square.cover-durak .c3{left:52%}.cover-chess .mini-board{border:3px solid #8b6238;border-radius:6px;grid-template-columns:repeat(4,1fr);width:112px;height:112px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-54%,-58%)rotate(-8deg);box-shadow:0 0 0 2px #28180a8c,0 12px 28px #0006}.cover-chess .mini-board span.l{background:linear-gradient(160deg,#e6d0ad,#d4b896)}.cover-chess .mini-board span.d{background:linear-gradient(160deg,#7a5130,#6b4423)}.cover-chess .piece{filter:drop-shadow(0 4px 6px #00000073);place-items:center;font-size:34px;line-height:0;display:grid;position:absolute}.cover-chess .piece .piece-svg{filter:none;width:1em;height:1em}.cover-chess .king{top:28%;left:42%}.cover-chess .pawn{color:#f4efe6;font-size:28px;top:48%;left:58%}.game-cover.is-square.cover-chess .mini-board{width:84px;height:84px}.game-cover.is-square.cover-chess .piece{font-size:26px}.cover-checkers .mini-board{border:3px solid #8b6238;border-radius:6px;grid-template-columns:repeat(4,1fr);width:112px;height:112px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)rotate(6deg);box-shadow:0 0 0 2px #28180a8c,0 12px 28px #0006}.cover-checkers .mini-board span.l{background:linear-gradient(160deg,#e6d0ad,#e2c39a)}.cover-checkers .mini-board span.d{background:linear-gradient(160deg,#5a3820,#4a2f1c)}.cover-checkers .man{background:radial-gradient(circle at 35% 30%,#f3eee4,#cfc4b0 45%,#8a8070);border-radius:50%;width:22px;height:22px;position:absolute;box-shadow:0 3px 6px #0006,inset 0 -2px #00000040}.cover-checkers .m1{background:radial-gradient(circle at 35% 30%,#3a3a3a,#111);top:34%;left:34%}.cover-checkers .m2{top:48%;left:52%}.cover-checkers .m3{background:radial-gradient(circle at 35% 30%,#555,#151515);top:58%;left:40%;box-shadow:0 3px 6px #0006,inset 0 0 0 2px #e8a838}.game-cover.is-square.cover-checkers .mini-board{width:84px;height:84px}.game-cover.is-square.cover-checkers .man{width:16px;height:16px}.cover-solitaire .stack{position:absolute}.cover-solitaire .s1{top:18%;left:18%}.cover-solitaire .s2{top:22%;left:40%}.cover-solitaire .s3{top:20%;left:62%}.cover-solitaire .stack .card{margin-top:-48px;position:relative}.cover-solitaire .stack .card:first-child{margin-top:0}.cover-solitaire .card.face.low,.cover-solitaire .s2 .card:last-child{color:#c62828}.game-cover.is-square.cover-solitaire .card{width:32px;height:44px;font-size:10px}.game-cover.is-square.cover-solitaire .stack .card{margin-top:-28px}.game-meta{padding:10px 2px 0}.game-meta h3{font-family:var(--font-display);margin:0 0 4px;font-size:17px;font-weight:700}.game-meta p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.game-tags{color:var(--muted);gap:8px;margin-top:8px;font-size:11px;font-weight:600;display:flex}.game-list{flex-direction:column;gap:2px;display:flex}.game-row{text-align:left;border-bottom:1px solid var(--line);grid-template-columns:58px 1fr auto;align-items:center;gap:12px;padding:10px 2px;display:grid}.game-row:active{background:#ffffff0a}.game-row-art{border-radius:12px;width:58px;height:58px;overflow:hidden}.game-row-art .game-cover{width:100%;height:100%;box-shadow:none;border-radius:12px}.game-row-text h3{font-size:15px;font-family:var(--font-display);margin:0 0 2px}.game-row-text p{color:var(--muted);margin:0;font-size:12px}.play-pill{color:var(--accent);background:#e8a83826;border-radius:10px;padding:8px 14px;font-size:13px;font-weight:700}.profile-page{padding:calc(12px + var(--safe-top)) 16px calc(28px + var(--safe-bottom))}.profile-hero{background:linear-gradient(160deg,#e8a83829,#0000 55%),linear-gradient(200deg,#3ddc971a,#0000 45%),linear-gradient(#142433 0%,#0b1520 100%);border:1px solid #ffffff14;border-radius:22px;margin-bottom:14px;padding:20px 18px 18px;animation:.7s cubic-bezier(.22,1,.36,1) both rise;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047}.profile-hero-glow{pointer-events:none;background:radial-gradient(circle,#e8a83859,#0000 70%);border-radius:50%;width:160px;height:160px;position:absolute;top:-48px;right:-36px}.profile-identity{align-items:center;gap:14px;display:flex;position:relative}.profile-avatar{width:64px;height:64px;font-family:var(--font-display);color:#1a1206;background:linear-gradient(145deg,#f0c56a,#e08a20);border:2px solid #ffffff38;border-radius:20px;flex-shrink:0;place-items:center;font-size:26px;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 24px #00000059}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-identity-text{min-width:0}.profile-kicker{letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c;margin:0 0 2px;font-size:11px;font-weight:700}.profile-name{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 4px;font-size:24px;font-weight:800;line-height:1.15}.profile-handle{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.profile-nick-field{gap:6px;margin-top:16px;display:grid;position:relative}.profile-nick-field>span{letter-spacing:.06em;text-transform:uppercase;color:#ffffff80;font-size:11px;font-weight:700}.profile-nick-field input{box-sizing:border-box;color:#f2f6fb;background:#00000047;border:1px solid #ffffff1f;border-radius:12px;width:100%;padding:10px 12px;font-size:14px;font-weight:600}.profile-nick-field input::placeholder{color:#ffffff59}.profile-stats{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px;animation:.75s cubic-bezier(.22,1,.36,1) 50ms both rise;display:grid}.profile-stat{text-align:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;padding:12px 10px}.profile-stat strong{font-family:var(--font-display);letter-spacing:-.03em;margin-bottom:4px;font-size:22px;font-weight:800;line-height:1.1;display:block}.profile-stat span{color:#ffffff8c;font-size:11px;font-weight:600;line-height:1.25;display:block}.profile-favorite-card{background:linear-gradient(135deg,#e8a83824,#0000 55%),#ffffff0a;border:1px solid #e8a83838;border-radius:18px;align-items:center;gap:14px;margin-bottom:18px;padding:14px;animation:.75s cubic-bezier(.22,1,.36,1) 80ms both rise;display:flex}.profile-favorite-card.is-empty{background:#ffffff08;border-color:#ffffff14}.profile-favorite-copy{flex:1;min-width:0}.profile-favorite-kicker{letter-spacing:.08em;text-transform:uppercase;color:#f0c56ad9;margin:0 0 4px;font-size:10px;font-weight:800}.profile-favorite-copy h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 4px;font-size:20px;font-weight:800}.profile-favorite-copy p:last-child{color:var(--muted);margin:0;font-size:13px}.profile-favorite-art{border-radius:14px;flex-shrink:0;width:64px;height:64px;overflow:hidden;box-shadow:0 8px 18px #00000059}.profile-favorite-art .game-cover{width:100%;height:100%}.profile-fav{margin-bottom:12px}.profile-fav-empty{color:var(--muted);text-align:center;background:#ffffff08;border:1px dashed #ffffff1f;border-radius:14px;margin:0;padding:14px;font-size:13px}.profile-poker-meta{text-align:center;color:#ffffff73;margin:0 0 10px;font-size:12px}.profile-fav{margin-bottom:12px;animation:.8s cubic-bezier(.22,1,.36,1) 80ms both rise}.profile-fav .section-head{margin-bottom:10px}.profile-fav-list{flex-direction:column;gap:8px;display:flex}.profile-fav-row{background:#ffffff09;border:1px solid #ffffff0f;border-radius:16px;grid-template-columns:22px 52px 1fr;align-items:center;gap:10px;padding:10px 12px;display:grid}.profile-fav-rank{font-family:var(--font-display);color:#ffffff59;text-align:center;font-size:14px;font-weight:800}.profile-fav-art{border-radius:12px;width:52px;height:52px;overflow:hidden}.profile-fav-art .game-cover{width:100%;height:100%;box-shadow:none;border-radius:12px}.profile-fav-text h3{font-family:var(--font-display);margin:0 0 2px;font-size:15px;font-weight:700}.profile-fav-text p{color:var(--muted);margin:0;font-size:12px}.profile-build{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#ffffff38;margin:28px 0 0;font-size:10px}.settings-page{padding:calc(12px + var(--safe-top)) 16px calc(28px + var(--safe-bottom));flex-direction:column;gap:14px;display:flex}.settings-hero{background:linear-gradient(160deg,#e8a83829,#0000 55%),linear-gradient(200deg,#3ddc971a,#0000 45%),linear-gradient(#142433 0%,#0b1520 100%);border:1px solid #ffffff14;border-radius:22px;padding:20px 18px 18px;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047}.settings-hero-glow{pointer-events:none;background:radial-gradient(circle,#e8a83859,#0000 70%);border-radius:50%;width:150px;height:150px;position:absolute;top:-50px;right:-40px}.settings-kicker{font-family:var(--font-display);color:#f2f6fbb3;margin:0 0 4px;font-size:13px;font-weight:800}.settings-kicker em{color:var(--accent);font-style:normal}.settings-hero h1{font-family:var(--font-display);letter-spacing:-.03em;margin:0 0 6px;font-size:28px;font-weight:800}.settings-lead{color:var(--muted);max-width:36ch;margin:0;font-size:13px;line-height:1.4}.settings-saved{color:#9af0c8;background:#3ddc972e;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;animation:.35s both rise;position:absolute;top:14px;right:14px}.settings-section{border:1px solid var(--line);background:#0d1824eb;border-radius:18px;flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex}.settings-section h2{font-family:var(--font-display);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:800}.settings-row,.settings-block{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-block{flex-direction:column;align-items:stretch}.settings-row strong,.settings-block strong{font-size:14px;font-weight:700;display:block}.settings-row p,.settings-block p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.35}.settings-field{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.settings-field input{border:1px solid var(--line);width:100%;min-height:44px;color:var(--text);font:inherit;background:#ffffff0a;border-radius:12px;padding:10px 12px;font-weight:600}.settings-field input:focus{border-color:#e8a83873;outline:none}.settings-toggle{border:1px solid var(--line);background:#ffffff1a;border-radius:999px;flex-shrink:0;width:48px;height:28px;transition:background .2s,border-color .2s;position:relative}.settings-toggle.is-on{background:#e8a83847;border-color:#e8a83873}.settings-toggle-knob{background:#f2f6fb;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 6px #00000059}.settings-toggle.is-on .settings-toggle-knob{background:var(--accent);transform:translate(20px)}.settings-segmented{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.settings-seg{border:1px solid var(--line);min-height:38px;color:var(--muted);background:#ffffff0a;border-radius:12px;padding:8px 6px;font-size:12px;font-weight:700}.settings-seg.is-active{color:#1a1206;background:linear-gradient(180deg, #f0c56a, var(--accent));border-color:#0000}.settings-swatches,.settings-cardbacks{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:8px;display:grid}.settings-swatch{border:1px solid var(--line);background:linear-gradient(135deg, color-mix(in srgb, var(--swatch) 35%, transparent), transparent 60%), #ffffff0a;min-height:44px;color:var(--text);border-radius:12px;font-size:12px;font-weight:700}.settings-swatch.is-active{border-color:var(--swatch);box-shadow:0 0 0 1px var(--swatch)}.settings-cardback{border:1px solid var(--line);color:var(--muted);background:#ffffff08;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:8px 6px;font-size:11px;font-weight:700;display:flex}.settings-cardback.is-active{color:var(--text);border-color:#e8a8388c}.settings-cardback-face{border:1px solid #ffffff2e;border-radius:5px;width:34px;height:48px;box-shadow:0 4px 10px #0000004d}.settings-cardback--classic .settings-cardback-face{background:linear-gradient(135deg,#ffffff14 25%,#0000 25%) -4px 0/8px 8px,linear-gradient(145deg,#2a4a78,#143156)}.settings-cardback--gold .settings-cardback-face{background:linear-gradient(145deg,#8a6420,#3a280c)}.settings-cardback--mint .settings-cardback-face{background:linear-gradient(145deg,#1f6b4f,#0d2e24)}.settings-cardback--ruby .settings-cardback-face{background:linear-gradient(145deg,#7a2030,#2a0c14)}.settings-cardback--midnight .settings-cardback-face{background:linear-gradient(145deg,#1a2038,#070a14)}.settings-cardback--emerald .settings-cardback-face{background:linear-gradient(145deg,#146048,#062418)}.settings-action{width:100%;min-height:44px}.settings-action.is-danger{color:#ffb4a8;border-color:#ff6b4a59}.settings-build{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:#ffffff38;margin:4px 0 0;font-size:10px}html[data-card-back=gold] .pcard.face-down{background:linear-gradient(135deg,#ffdc8c1f 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(145deg,#8a6420,#3a280c)}html[data-card-back=mint] .pcard.face-down{background:linear-gradient(135deg,#a0ffd21f 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(145deg,#1f6b4f,#0d2e24)}html[data-card-back=ruby] .pcard.face-down{background:linear-gradient(135deg,#ffa0b41f 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(145deg,#7a2030,#2a0c14)}html[data-card-back=midnight] .pcard.face-down{background:linear-gradient(135deg,#a0b4ff1a 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(145deg,#1a2038,#070a14)}html[data-card-back=emerald] .pcard.face-down{background:linear-gradient(135deg,#8cffc81f 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(145deg,#146048,#062418)}html[data-felt=forest] .durak-table{--felt:#3f6a52;--felt-deep:#244034;background:radial-gradient(ellipse 90% 55% at 50% 42%, #ffffff0f, transparent 60%), linear-gradient(180deg, #4f7a60 0%, var(--felt) 38%, var(--felt-deep) 100%)}html[data-felt=crimson] .durak-table{--felt:#6a2a36;--felt-deep:#3a121c;background:radial-gradient(ellipse 90% 55% at 50% 42%, #ffffff0f, transparent 60%), linear-gradient(180deg, #7a3844 0%, var(--felt) 38%, var(--felt-deep) 100%)}html[data-felt=slate] .durak-table{--felt:#3a4556;--felt-deep:#1a222e;background:radial-gradient(ellipse 90% 55% at 50% 42%, #ffffff0f, transparent 60%), linear-gradient(180deg, #4a5568 0%, var(--felt) 38%, var(--felt-deep) 100%)}html[data-felt=forest] .poker-table-felt{background:radial-gradient(at 50% 40%,#3f8a5a 0%,#245a3a 42%,#143424 100%)}html[data-felt=crimson] .poker-table-felt{background:radial-gradient(at 50% 40%,#8b2a36 0%,#6a1c28 42%,#4a121c 100%)}html[data-felt=slate] .poker-table-felt{background:radial-gradient(at 50% 40%,#4a5568 0%,#2d3748 42%,#1a202c 100%)}html[data-deal-speed=slow] .durak-hand-card.enter-deal,html[data-deal-speed=slow] .pcard.poker-deal-to-you,html[data-deal-speed=slow] .pcard.poker-deal-to-bot,html[data-deal-speed=slow] .pcard.poker-deal-board{animation-duration:calc(var(--deal-base,.62s) * var(--deal-duration-scale,1.55))!important}html[data-deal-speed=fast] .durak-hand-card.enter-deal,html[data-deal-speed=fast] .pcard.poker-deal-to-you,html[data-deal-speed=fast] .pcard.poker-deal-to-bot,html[data-deal-speed=fast] .pcard.poker-deal-board{animation-duration:calc(var(--deal-base,.62s) * var(--deal-duration-scale,.52))!important}html[data-deal-speed=slow] .durak-hand-card.enter-deal{--deal-base:.72s;animation-delay:calc((.12s + var(--deal-i,0) * .14s) * var(--deal-stagger-scale,1.45))!important}html[data-deal-speed=fast] .durak-hand-card.enter-deal{--deal-base:.72s;animation-delay:calc((.12s + var(--deal-i,0) * .14s) * var(--deal-stagger-scale,.5))!important}html[data-deal-speed=slow] .pcard.poker-deal-to-you,html[data-deal-speed=fast] .pcard.poker-deal-to-you{--deal-base:.62s}html[data-deal-speed=slow] .pcard.poker-deal-to-bot,html[data-deal-speed=fast] .pcard.poker-deal-to-bot{--deal-base:.58s}html[data-deal-speed=slow] .pcard.poker-deal-board,html[data-deal-speed=fast] .pcard.poker-deal-board{--deal-base:.42s}html[data-large-trump="1"] .durak-trump-card{transform:rotate(-90deg)scale(1.14)}html[data-highlight-hints="0"] .sol-hint,html[data-highlight-hints="0"] .sol-hint-card{box-shadow:none!important;outline:1px dashed #e8a83859!important}html[data-table-effects="0"] .durak-table,html[data-table-effects="0"] .poker-table-felt,html[data-table-effects="0"] .poker-seat.is-active .poker-seat-avatar{box-shadow:none!important;filter:none!important}body.settings-reduce-motion .pcard.enter-deal,body.settings-reduce-motion .durak-hand-card.enter-deal,body.settings-reduce-motion .pcard.throwing,body.settings-no-motion .pcard.enter-deal,body.settings-no-motion .durak-hand-card.enter-deal,body.settings-no-motion .pcard.throwing,body.settings-no-motion .durak-table-cards.is-to-bito .durak-pair,body.settings-no-motion .poker-deal-to-you,body.settings-no-motion .poker-deal-to-bot,body.settings-no-motion .poker-deal-board{animation-duration:.01ms!important;animation-iteration-count:1!important}body.tg-webapp .settings-page,body.tg-fullscreen .settings-page{padding-top:12px}.profile-actions{justify-content:center;padding:12px 12px 0;display:flex}.profile-actions .btn{min-height:40px;padding:0 18px;font-size:13px}.hint{color:var(--muted);font-size:13px;line-height:1.5}.game-shell{flex-direction:column;height:100%;min-height:100%;display:flex}.game-topbar{padding:calc(10px + var(--safe-top)) 16px 10px;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#071018e6;align-items:center;gap:12px;display:flex;position:sticky;top:0}.game-topbar--tg-back{padding-left:16px}body.tg-webapp .game-topbar .back-btn{display:none!important}.back-btn{border:1px solid var(--line);background:#ffffff0f;border-radius:12px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.game-topbar h1{font-family:var(--font-display);flex:1;margin:0;font-size:18px;font-weight:700}.game-body{flex-direction:column;flex:1;min-height:0;padding:12px 12px 0;display:flex;overflow:auto}.game-body>.solitaire{min-height:0}.game-shell--board{background:radial-gradient(110% 55% at 50% -8%,#e8a83821,#0000 52%),radial-gradient(70% 45% at 100% 35%,#6e3c1c29,#0000 55%),radial-gradient(65% 40% at 0 75%,#1846342e,#0000 50%),linear-gradient(#0c1520 0%,#070e16 48%,#050a10 100%)}.game-shell--board .game-topbar{background:#0a1018c7;border-bottom-color:#e8a83824;box-shadow:0 8px 24px #00000038}.game-shell--board .game-topbar h1{letter-spacing:.03em;font-weight:800}.game-body--board{background:radial-gradient(90% 50% at 50% 22%,#ffdca00d,#0000 58%),radial-gradient(100% 70% at 50% 100%,#00000061,#0000 55%);padding:10px 10px 0}.game-shell--board .action-bar{background:linear-gradient(#0000,#060c12db 20%,#04090ef5)}.game-status{text-align:center;color:var(--muted);min-height:1.4em;margin:0 0 12px;font-size:14px;font-weight:600}.game-status.win{color:var(--accent-2)}.game-status.lose{color:var(--danger)}.action-bar{padding:12px 4px calc(4px + var(--safe-bottom));z-index:5;background:linear-gradient(#0000,#071018eb 28%);flex-wrap:wrap;flex-shrink:0;justify-content:center;gap:8px;margin-top:auto;display:flex;position:relative}.action-bar .btn{min-height:44px;padding:0 16px;font-size:14px}.btn-accent{color:var(--accent-2);background:#3ddc972e;border:1px solid #3ddc974d}.btn-danger{color:var(--danger);background:#ff6b4a26;border:1px solid #ff6b4a47}.btn-soft{border:1px solid var(--line);background:#ffffff12}.hand{flex-wrap:wrap;justify-content:center;gap:6px;padding:8px 0;display:flex}.hand.compact .pcard{width:48px;height:68px;font-size:14px}.pcard{color:#1a1a1a;will-change:transform;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(160deg,#fffef9,#f3eee4);border:1px solid #00000024;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:flex-start;width:56px;height:80px;padding:5px 6px;font-size:15px;font-weight:700;line-height:1;transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1),outline-color .35s,filter .35s;animation:.55s cubic-bezier(.16,1,.3,1) both card-in;display:flex;position:relative;box-shadow:inset 0 2px #ffffffa6,0 6px 14px #00000047}.pcard-corner{z-index:2;flex-direction:column;justify-content:flex-start;align-items:center;gap:3px;max-width:42%;font-size:13px;line-height:1;display:flex}.pcard-corner-br{align-self:flex-end;transform:rotate(180deg)}.pcard-rank{box-sizing:border-box;white-space:nowrap;letter-spacing:-.03em;height:auto;min-height:0;padding:0;font-family:Georgia,Times New Roman,serif;font-size:12px;font-weight:700;line-height:1.05;display:block;overflow:visible}.pcard-suit{box-sizing:border-box;height:auto;min-height:0;margin-top:0;padding:0;font-size:12px;line-height:1;display:block;overflow:visible}.pcard.red{color:#c62828}.pcard.selected{outline:2px solid #e8a838d9;transform:translateY(-5px);box-shadow:0 8px 18px #e8a83847}.pcard.playable:active{transition-duration:.18s;transform:translateY(-2px)scale(.99)}.pcard.throwing{pointer-events:none;z-index:2;animation:.28s cubic-bezier(.22,1,.36,1) forwards throw-leave}.pcard.enter-none{animation:none}.pcard.enter-throw-player{animation:.48s cubic-bezier(.22,1,.36,1) both throw-from-player}.pcard.enter-throw-bot{animation:.48s cubic-bezier(.22,1,.36,1) both throw-from-bot}.card-flight{z-index:9999;pointer-events:none;will-change:transform;filter:drop-shadow(0 18px 22px #0006);margin:0;padding:0;position:fixed;top:0;left:0;transform:translate(0,0)}.card-flight .card-flight-inner,.card-flight .pcard{width:100%;height:100%;box-shadow:0 14px 28px #0006;animation:none!important}.pcard.face-down{color:#0000;background:linear-gradient(135deg,#ffffff14 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(225deg,#ffffff14 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(315deg,#ffffff14 25%,#0000 25%) 0 0/16px 16px,linear-gradient(45deg,#ffffff14 25%,#0000 25%) 0 0/16px 16px,linear-gradient(145deg,#2a4a78,#143156);border-color:#ffffff2e}.pcard.face-down:after{content:"♦";color:#ffdc8c73;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.pcard .suit-lg{opacity:.9;pointer-events:none;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}.table-area{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;position:relative}.table-area.bot-setup{background:radial-gradient(65% 40% at 50% 6%,#ffe6b429,#0000 48%),radial-gradient(90% 70% at 50% 20%,#e8a83817,#0000 55%),radial-gradient(70% 45% at 80% 92%,#3ddc9712,#0000 50%),radial-gradient(80% 50% at 50% 100%,#0006,#0000 55%),linear-gradient(#18222ead,#080e1638);border:1px solid #ffdcaa12;border-radius:20px;padding:6px 4px 2px;box-shadow:inset 0 1px #ffffff0b}.table-area:has(.board.chess){background:radial-gradient(65% 40% at 50% 6%,#ffe6b429,#0000 48%),radial-gradient(90% 70% at 50% 20%,#e8a83817,#0000 55%),radial-gradient(70% 45% at 80% 92%,#3ddc9712,#0000 50%),radial-gradient(80% 50% at 50% 100%,#0006,#0000 55%),linear-gradient(#18222ead,#080e1638);border:1px solid #ffdcaa12;border-radius:20px;padding:6px 4px 2px;box-shadow:inset 0 1px #ffffff0b}.table-area:has(.board.checkers){background:radial-gradient(65% 40% at 50% 6%,#ffe6b429,#0000 48%),radial-gradient(90% 70% at 50% 20%,#e8a83817,#0000 55%),radial-gradient(70% 45% at 80% 92%,#3ddc9712,#0000 50%),radial-gradient(80% 50% at 50% 100%,#0006,#0000 55%),linear-gradient(#18222ead,#080e1638);border:1px solid #ffdcaa12;border-radius:20px;padding:6px 4px 2px;box-shadow:inset 0 1px #ffffff0b}:is(.table-area:has(.board.chess) .game-status,.table-area:has(.board.checkers) .game-status){background:linear-gradient(#121a24b8,#0000004d);border:1px solid #e8a8381f;border-radius:12px;margin:0 8px;padding:8px 12px;box-shadow:inset 0 1px #ffffff0a}.felt{background:radial-gradient(#2d6e4859,#0000 70%),linear-gradient(#143528,#0d2418);border:1px solid #3ddc9726;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:160px;padding:16px 12px;display:flex}.chip-stack{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.chip{background:radial-gradient(circle at 30% 30%,#f5d76e,#c4861a);border:2px dashed #ffffff80;border-radius:50%;width:22px;height:22px;box-shadow:0 2px 6px #0000004d}.chess-sides{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(#161e28b3,#00000047);border:1px solid #e8a83824;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:0 8px 8px;padding:8px 12px;font-size:11px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff0d}.chess-side-bot{color:#c4b4a4}.chess-side-bot:before{content:"";vertical-align:-.12em;background:radial-gradient(circle at 35% 30%,#3a3028,#1a120e 60%,#0a0806);border:1px solid #dcd2c373;border-radius:50% 50% 42% 42%;width:.9em;height:.9em;margin-right:6px;display:inline-block}.chess-side-you{color:#f0e6d6}.chess-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:4px;padding:0 8px 4px}.bot-setup{flex-direction:column;justify-content:center;align-items:stretch;gap:14px;min-height:min(68vh,520px);padding:20px 16px 24px;display:flex}.bot-setup-title{text-align:center;letter-spacing:.02em;color:#f3e8d6;text-shadow:0 1px #00000059;margin:0;font-family:Segoe UI,system-ui,sans-serif;font-size:clamp(1.55rem,5.5vw,1.9rem);font-weight:800}.bot-setup-lead{text-align:center;color:#ece0ccb8;margin:-4px 0 2px;font-size:.95rem}.bot-difficulty{flex-direction:column;gap:8px;display:flex}.bot-diff-btn{color:#f0e6d6e0;text-align:left;background:#00000047;border:1px solid #ffffff24;border-radius:12px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.bot-diff-btn.is-active{color:#1a140e;background:linear-gradient(#f0d9a8,#d4b07a);border-color:#e8a8388c;box-shadow:0 0 0 1px #e8a83840}.bot-diff-name{letter-spacing:.02em;font-size:15px;font-weight:800}.bot-diff-hint{opacity:.78;font-size:12px;font-weight:500}.bot-diff-btn.is-active .bot-diff-hint{opacity:.7;color:#3a2a18}.bot-setup-start{width:100%;margin-top:6px}.chess-side-you:before{content:"";vertical-align:-.12em;background:radial-gradient(circle at 35% 30%,#fffaf2,#e8dcc8 55%,#c4b49a);border:1px solid #28180a73;border-radius:50% 50% 42% 42%;width:.9em;height:.9em;margin-right:6px;display:inline-block;box-shadow:inset 0 1px #ffffff8c}.piece-svg-wrap{color:#0000;place-items:center;width:1.12em;height:1.12em;line-height:0;display:grid;filter:none!important;text-shadow:none!important}.piece-svg{filter:drop-shadow(0 2px 3px #0006);width:100%;height:100%;display:block;overflow:visible}.board.chess .piece-svg-wrap{width:86%;height:86%}.board-wrap{touch-action:manipulation;justify-content:center;padding:10px 8px 14px;display:flex;overflow:visible}:is(.table-area:has(.board.chess) .board-wrap,.table-area:has(.board.checkers) .board-wrap){background:radial-gradient(78% 68% at 50% 46%,#2a5c4061,#0000 68%),linear-gradient(#10261c6b,#08141094);border-radius:16px;margin:0 4px 2px;padding:14px 12px 18px;box-shadow:inset 0 0 0 1px #3ddc971a,inset 0 1px #ffffff0a}.board{aspect-ratio:1;-webkit-user-select:none;user-select:none;background:#2a1a0e;border:3px solid #8b6238;border-radius:10px;width:min(100%,360px);display:grid;overflow:hidden;box-shadow:0 0 0 1px #140c06d9,0 0 0 5px #6e482452,0 18px 40px #00000080,inset 0 1px #ffdcaa38}.checkers-sides{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;background:linear-gradient(#161e28b3,#00000047);border:1px solid #e8a83824;border-radius:12px;justify-content:space-between;gap:12px;margin:0 8px 8px;padding:8px 12px;font-size:11px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff0d}.board.checkers .checker{aspect-ratio:1;box-sizing:border-box;border-radius:50%;flex-shrink:0;place-items:center;width:clamp(22px,7vw,34px);max-width:66%;height:clamp(22px,7vw,34px);max-height:66%;display:grid;position:relative;overflow:visible;box-shadow:0 0 0 1.5px #fff3,0 3px 6px #00000073,inset 0 2px 3px #ffffff47,inset 0 -3px 4px #00000059}.board.checkers .checker-w{background:radial-gradient(circle at 32% 28%,#fffaf2,#f0e2c8 45%,#d4bf9a 100%);border:none;box-shadow:0 0 0 1.5px #28180a66,0 3px 6px #0006,inset 0 2px 3px #ffffff73,inset 0 -3px 4px #00000047}.board.checkers .checker-b{background:radial-gradient(circle at 34% 30%,#6e6e6e,#2c2c2c 48%,#121212 82%,#070707 100%);border:none;box-shadow:0 0 0 1.5px #ffffff57,0 3px 6px #00000080,inset 0 2px 3px #ffffff38,inset 0 -3px 4px #00000080}.board.checkers .checker.is-king{box-shadow:0 0 0 1.5px #e8a838f2,0 3px 6px #00000073,inset 0 0 0 2px #e8a8388c,inset 0 2px 3px #fff3,inset 0 -3px 4px #00000059}.board.checkers .checker-crown{color:#f0c45a;text-shadow:0 1px 2px #0000008c;pointer-events:none;font-size:clamp(10px,2.6vw,15px);line-height:1}.board.checkers .checker-b .checker-crown{color:#ffd978}.board.checkers .cell:active .checker{transform:scale(1.05)}.board.checkers{contain:style;position:relative;overflow:visible}.board.checkers.is-flying{pointer-events:none}.board.checkers .cell{width:100%;min-width:0;height:100%;min-height:0;overflow:visible}.board.checkers .checker-flight{z-index:20;pointer-events:none;--dx:calc((var(--to-c) - var(--from-c)) * 100%);--dy:calc((var(--to-r) - var(--from-r)) * 100%);width:12.5%;height:12.5%;transform:translate(calc(var(--from-c) * 100%), calc(var(--from-r) * 100%));will-change:transform;place-items:center;animation:.3s cubic-bezier(.22,1,.36,1) forwards checker-fly;display:grid;position:absolute;top:0;left:0}.board.checkers .checker-flight .checker{aspect-ratio:1;width:clamp(22px,7vw,34px);max-width:66%;height:clamp(22px,7vw,34px);max-height:66%;box-shadow:0 0 0 1.5px #ffffff47,0 10px 18px #00000073,inset 0 2px 3px #ffffff40,inset 0 -3px 4px #00000059}.board.checkers .checker-slot{box-sizing:border-box;place-items:center;width:100%;height:100%;padding:2px;display:grid;overflow:visible}.board.checkers .checker-source-hide{opacity:0;visibility:hidden}.board.checkers .checker-capture-fade{place-items:center;width:100%;height:100%;animation:.28s forwards checker-capture-out;display:grid}@keyframes checker-fly{0%{transform:translate(calc(var(--from-c) * 100%), calc(var(--from-r) * 100%)) scale(1.06)}to{transform:translate(calc(var(--to-c) * 100%), calc(var(--to-r) * 100%)) scale(1)}}@keyframes checker-capture-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.55)}}.board.chess,.board.checkers{grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(8,1fr)}.cell{aspect-ratio:1;background:0 0;border:none;place-items:center;min-width:0;min-height:0;padding:0;font-size:clamp(22px,6vw,32px);display:grid;position:relative}.cell.light{background:linear-gradient(160deg,#e6d0ad,#d4b896 55%,#c9a97e)}.cell.dark{background:linear-gradient(160deg,#7a5130,#6b4423 55%,#57361c)}.cell.selected{box-shadow:inset 0 0 0 3px var(--accent)}.cell.move-hint:after{content:"";background:#3ddc978c;border-radius:50%;width:28%;height:28%}.cell.capture-hint{box-shadow:inset 0 0 0 3px #ff6b4ab3}.cell.last-move{background-blend-mode:multiply;filter:brightness(1.15)}.piece{font-weight:700;line-height:1;transition:transform .25s cubic-bezier(.22,1,.36,1)}.piece-w{color:#f7f1e8;-webkit-text-stroke:0;filter:drop-shadow(0 1px #ffffff59)drop-shadow(0 2px 3px #00000073);text-shadow:none}.piece-b{color:#1a120e;-webkit-text-stroke:0;filter:drop-shadow(0 1px #ffffff2e)drop-shadow(0 2px 3px #00000080);text-shadow:none}.cell:active .piece{transform:scale(1.04)}.board.chess .side-tag{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#ffffff8c;margin:0 0 8px;font-size:12px;font-weight:700}.solitaire .action-bar.sol-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.solitaire .action-bar.sol-actions .btn{width:100%}.solitaire .action-bar.sol-actions .sol-clear-btn{color:#f0c45a;background:#e8a83833;border-color:#e8a83873;grid-column:1/-1}.solitaire.is-clearing .sol-top,.solitaire.is-clearing .sol-tableau{pointer-events:none}.solitaire.is-clearing .sol-foundations .pcard{animation:none}.solitaire .sol-slot.sol-home-target{outline:2px solid #e8a838bf;box-shadow:0 0 0 3px #e8a83838}.solitaire .pcard.sol-fly-in{animation:.18s sol-home-land}.sol-flight{z-index:40;pointer-events:none;will-change:transform, opacity;width:58px;height:82px;margin:0;padding:0;animation:.32s cubic-bezier(.22,1,.36,1) forwards sol-fly-to-home;position:fixed;top:0;left:0}.sol-flight .sol-flight-card,.sol-flight .pcard{width:100%;height:100%;box-shadow:0 14px 28px #00000073;animation:none!important}@keyframes sol-fly-to-home{0%{transform:translate3d(var(--sol-fx,40vw), var(--sol-fy,30vh), 0) scale(1.04);opacity:1}to{transform:translate3d(var(--sol-tx,70vw), var(--sol-ty,12vh), 0) scale(.9);opacity:.25}}@keyframes sol-home-land{0%{opacity:.55;transform:translateY(10px)scale(.92)}to{opacity:1;transform:none}}.solitaire{touch-action:manipulation;background:radial-gradient(95% 55% at 50% -8%,#4896644d,#0000 52%),radial-gradient(55% 40% at 88% 72%,#e8a83814,#0000 55%),radial-gradient(45% 38% at 8% 85%,#12463066,#0000 52%),radial-gradient(80% 50% at 50% 100%,#00000047,#0000 55%),linear-gradient(#0e2c20d1,#081a148c 55%,#06100e6b);border:1px solid #3ddc9729;border-radius:20px;flex-direction:column;flex:1;gap:10px;height:100%;min-height:0;padding:10px 8px 6px;display:flex;overflow-x:clip;box-shadow:inset 0 1px #ffffff0d,inset 0 -24px 48px #00000038}.solitaire .game-status{background:linear-gradient(#0c1c16b8,#00000047);border:1px solid #3ddc9724;border-radius:12px;margin:0 2px;padding:8px 12px;box-shadow:inset 0 1px #ffffff0a}.sol-slot{background:#00000047;border:1px dashed #ffffff38;border-radius:8px;width:56px;height:80px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #3ddc970f}.sol-top{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sol-foundations,.sol-stock{justify-content:flex-end;gap:6px;display:flex}.sol-stock{justify-content:flex-start}.sol-slot .pcard{width:100%;height:100%;position:absolute;inset:0}.solitaire .pcard.face-down{border-color:#ffffff29;box-shadow:0 4px 12px #00000057}.sol-stock .sol-slot .pcard.face-down{box-shadow:0 3px 10px #0000005c}.sol-col .pcard.face-down{box-shadow:0 2px 5px #00000047}.solitaire .pcard{padding:5px 4px 4px}.solitaire .pcard .pcard-corner-br{display:none}.solitaire .pcard .pcard-suit{display:none!important}.solitaire .pcard .pcard-corner{z-index:2;align-items:flex-start;gap:0;max-width:none}.solitaire .pcard .pcard-rank{letter-spacing:-.02em;height:auto;margin:0;padding:0;font-size:14px;font-weight:800;line-height:1}.solitaire .pcard .suit-lg{opacity:1;font-size:clamp(22px,6.2vw,34px);inset:18% 8% 12%}.sol-tableau{-webkit-overflow-scrolling:touch;flex:1;grid-template-columns:repeat(7,1fr);align-items:start;gap:3px;min-height:0;padding:6px 4px 12px;display:grid;overflow:clip auto}.sol-col{min-width:0;min-height:90px;position:relative;overflow:visible}.sol-col .pcard{aspect-ratio:5/7;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:auto;max-height:none;padding:4px 3px 3px;font-size:clamp(12px,3.2vw,15px);transition:top .5s cubic-bezier(.16,1,.3,1),transform .2s,box-shadow .25s,outline-color .25s,filter .25s;animation:none;position:absolute;left:0;right:0;transform:none;box-shadow:0 2px 5px #00000038}.sol-col .pcard .suit-lg{font-size:clamp(20px,5.8vw,32px)}.solitaire .pcard:focus,.solitaire .pcard:focus-visible,.solitaire .sol-slot:focus,.solitaire .sol-slot:focus-visible{outline:none}.solitaire .pcard.selected,.sol-col .pcard.selected{outline-offset:1px;filter:brightness(1.08);z-index:24;outline:2px solid #ffd278f2;animation:1.2s sol-select-pulse;transform:translateY(-7px);box-shadow:inset 0 0 0 2px #e8a838,0 8px 16px #00000059,0 0 0 3px #e8a83847}.sol-stock .sol-slot:has(.sol-waste-card.selected){z-index:26;overflow:visible}.solitaire .sol-stock .pcard.sol-waste-card.selected,.sol-stock .pcard.sol-waste-card.selected{transform-origin:50%;outline-offset:2px;filter:brightness(1.1);z-index:26;outline:2px solid #ffd278fa;animation:1.15s sol-waste-select-pulse;transform:scale(1.08);box-shadow:inset 0 0 0 2px #e8a838,0 6px 14px #00000052,0 0 0 3px #e8a83852}@keyframes sol-waste-select-pulse{0%{filter:brightness(1.2);transform:scale(1.1)}to{filter:brightness(1.1);transform:scale(1.08)}}.sol-col .pcard.playable:active{transform:translateY(-2px)}.sol-col .pcard.sol-in-run:not(.selected){filter:brightness(1.06);z-index:20;transform:translateY(-3px);box-shadow:inset 0 0 0 1.5px #e8a838bf,0 2px 6px #00000038}@keyframes sol-select-pulse{0%{filter:brightness(1.18)}to{filter:brightness(1.08)}}.sol-slot.sol-hint,.sol-col .pcard.sol-hint-card,.solitaire .sol-clear-btn.sol-hint{outline-offset:0;outline:1px solid #e8a838f2;animation:1.1s sol-hint-pulse;box-shadow:inset 0 0 0 1px #e8a83859}.sol-col .pcard.sol-buried .suit-lg,.sol-col .pcard.sol-buried .pcard-corner-br,.sol-col .pcard.sol-buried .pcard-suit{display:none!important}.sol-col .pcard.sol-buried{border-radius:8px;width:100%;max-width:100%;overflow:visible;box-shadow:inset 0 1px #ffffff59,0 2px 4px #00000038}.sol-col .pcard.face-down:not(:last-child){border-radius:8px;width:100%;max-width:100%;overflow:visible;box-shadow:inset 0 1px #ffffff38,0 1px 2px #0003}.sol-col .pcard.face-down:not(:last-child):after{display:none}.sol-col .pcard.sol-buried .pcard-corner{gap:0}.sol-col .pcard.sol-buried .pcard-rank{height:auto;font-size:13px;font-weight:800;line-height:1}@keyframes sol-hint-pulse{0%,to{filter:brightness()}40%{filter:brightness(1.18)}}.poker-chip-audit{text-align:center;letter-spacing:.04em;text-transform:uppercase;color:#ffffff59;margin:4px 0 0;font-size:11px;font-weight:600}.pot-info{color:#ffffffbf;justify-content:space-around;width:100%;font-size:13px;font-weight:600;display:flex}.community{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;min-height:80px;display:flex}.trump-badge{background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.table-cards{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-height:90px;display:flex}.pair-stack{width:56px;height:90px;position:relative}.pair-stack .pcard:last-child{transition:top .5s cubic-bezier(.16,1,.3,1),left .5s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s;position:absolute;top:14px;left:10px}.hand .pcard{animation:.55s cubic-bezier(.16,1,.3,1) both card-in;animation-delay:calc(var(--i,0) * 55ms)}.sol-slot .pcard,.community .pcard{animation:.55s cubic-bezier(.16,1,.3,1) both card-in}.table-cards .pcard{animation:.5s cubic-bezier(.16,1,.3,1) both card-in}.table-cards .pcard.enter-throw-player{animation:.48s cubic-bezier(.22,1,.36,1) both throw-from-player}.table-cards .pcard.enter-throw-bot{animation:.48s cubic-bezier(.22,1,.36,1) both throw-from-bot}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes card-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes throw-leave{0%{opacity:1;transform:translateY(0)scale(1)rotate(0)}to{opacity:0;transform:translateY(-48px)scale(.88)rotate(-8deg)}}@keyframes throw-from-player{0%{opacity:.35;transform:translateY(72px)scale(.92)rotate(-8deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes throw-from-player-defence{0%{opacity:.35;transform:translate(-10px,64px)scale(.92)rotate(6deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(18deg)}}@keyframes throw-from-bot{0%{opacity:.35;transform:translateY(-64px)scale(.92)rotate(8deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(0)}}@keyframes throw-from-bot-defence{0%{opacity:.35;transform:translate(8px,-56px)scale(.92)rotate(26deg)}to{opacity:1;transform:translate(0,0)scale(1)rotate(18deg)}}@keyframes durak-deal-in{0%{opacity:0;transform:translate3d(56px, -88px, 0) scale(.68) rotate(calc(var(--rot,0deg) - 14deg));filter:brightness(1.35)drop-shadow(0 0 #ffe67800);box-shadow:0 0 #ffdc6400}28%{opacity:1;transform:translate3d(28px, -52px, 0) scale(.9) rotate(calc(var(--rot,0deg) - 4deg));filter:brightness(1.2)drop-shadow(0 0 10px #ffe67873)}55%{opacity:1;transform:translate3d(10px, -22px, 0) scale(1.06) rotate(calc(var(--rot,0deg) + 4deg));filter:brightness(1.1)drop-shadow(0 0 12px #ffe67880)}78%{opacity:1;transform:translate3d(-2px, calc(var(--fan-y,0px) + 8px), 0) scale(1.04) rotate(var(--rot,0deg));filter:brightness(1.05)drop-shadow(0 0 10px #78ffb466);box-shadow:0 0 0 3px #78ffb4b3,0 14px 28px #00000059}to{opacity:1;transform:translate3d(0, var(--fan-y,0px), 0) scale(1) rotate(var(--rot,0deg));filter:none;box-shadow:0 10px 22px #00000061}}@keyframes durak-hand-open{0%{filter:brightness(.92)}to{filter:none}}@keyframes durak-fly-to-bot{0%{opacity:1;filter:brightness();transform:translate(0,0)scale(1)rotate(0)}55%{opacity:1;filter:brightness(1.15);transform:translateY(-70px)scale(.78)rotate(-8deg)}to{opacity:0;filter:brightness(1.3);transform:translateY(-130px)scale(.4)rotate(-16deg)}}@media (prefers-reduced-motion:reduce){.pcard.throwing,.pcard.enter-throw-player,.pcard.enter-throw-bot,.pcard.enter-deal,.durak-hand-card.enter-deal,.durak-table-cards.is-bot-taking .durak-pair,.durak-table-cards.is-to-bito .durak-pair,.durak-bito.is-catching,.card-flight{transition:none!important;animation:none!important}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-6px)rotate(2deg)}}@keyframes drift{0%{transform:translate(0)}to{transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width>=480px){.game-tile{flex-basis:240px}.hero{min-height:0;padding-left:24px;padding-right:24px}.section,.profile-page,.brand-bar{max-width:560px;margin-left:auto;margin-right:auto}.brand-bar{width:100%}}.game-shell--durak{background:#4d5f73}.game-shell--durak .game-topbar{background:#1e2a38b8;border-bottom-color:#ffffff0f}.game-shell--immersive.game-shell--durak{--safe-top:max(env(safe-area-inset-top,0px), var(--tg-safe-top), var(--tg-content-top), 48px)}.game-shell--immersive.game-shell--poker{--safe-top:max(env(safe-area-inset-top,0px), var(--tg-safe-top), var(--tg-content-top), 8px);background:radial-gradient(80% 60% at 50% 40%,#5a141e73,#0000 70%),repeating-linear-gradient(45deg,#ffffff04 0 2px,#0000 2px 14px),linear-gradient(#221018 0%,#120c10 45%,#0a080c 100%)}.game-body--poker{background:inherit;height:100%;overflow:hidden;padding:0!important}body.poker-landscape-active .app-shell{background:radial-gradient(80% 60% at 50% 40%,#5a141e73,#0000 70%),repeating-linear-gradient(45deg,#ffffff04 0 2px,#0000 2px 14px),linear-gradient(#221018 0%,#120c10 45%,#0a080c 100%);padding-left:0;padding-right:0}body.poker-landscape-active .app-main.game-mode{background:inherit;padding:0!important}.poker-landscape{color:#f2f6fb;background:radial-gradient(80% 60% at 50% 40%,#5a141e73,#0000 70%),repeating-linear-gradient(45deg,#ffffff04 0 2px,#0000 2px 14px),linear-gradient(#221018 0%,#120c10 45%,#0a080c 100%);width:100%;height:100%;min-height:0;position:relative;overflow:hidden}.poker-rotate-hint{z-index:30;text-align:center;background:radial-gradient(at 50% 30%,#781e2859,#0000 55%),linear-gradient(#1a1014,#0a080c);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.poker-landscape.is-landscape .poker-rotate-hint{display:none}.poker-rotate-hint p{font-family:var(--font-display);margin:0;font-size:22px;font-weight:700}.poker-rotate-hint span{color:#ffffff8c;font-size:13px}.poker-rotate-icon{border:2px solid #e8a838a6;border-radius:16px;place-items:center;width:64px;height:64px;margin-bottom:8px;font-size:28px;animation:1.4s ease-in-out infinite poker-tilt;display:grid}@keyframes poker-tilt{0%,to{transform:rotate(-18deg)}50%{transform:rotate(72deg)}}.poker-stage{width:100%;height:100%;overflow:visible}.poker-landscape.is-portrait .poker-stage{visibility:hidden;pointer-events:none}@media (orientation:landscape){.poker-landscape .poker-rotate-hint{display:none!important}.poker-landscape .poker-stage{visibility:visible!important;pointer-events:auto!important}}.poker-room{width:100%;height:100%;padding:max(2px, env(safe-area-inset-top,0px)) max(6px, env(safe-area-inset-right,0px)) max(4px, env(safe-area-inset-bottom,0px)) max(6px, env(safe-area-inset-left,0px));box-sizing:border-box;background:0 0;flex-direction:column;gap:2px;display:flex;position:relative;overflow:visible}.poker-status{text-align:center;color:#ffffffdb;flex-shrink:0;min-height:1.25em;margin:0;padding:0 8px;font-size:13px;font-weight:650;line-height:1.25}.poker-status.win{color:#3ddc97}.poker-status.lose{color:#ff8a74}.poker-table{touch-action:manipulation;-webkit-user-select:none;user-select:none;flex:1 1 0;width:min(86%,170vh,900px);max-width:900px;min-height:min(280px,72vh);margin:2px auto -6px;position:relative;overflow:visible}.poker-table-rail{background:linear-gradient(145deg,#5a3a28,#2a1810 45%,#1a100c);border-radius:50%/48%;position:absolute;inset:1.4% 2.2% .6%;box-shadow:0 18px 40px #0000008c,inset 0 2px #ffdcb42e,inset 0 -8px 16px #00000073}.poker-table-felt{background:radial-gradient(at 50% 40%,#8b2a36 0%,#6a1c28 42%,#4a121c 100%);border-radius:50%/48%;place-items:center;display:grid;position:absolute;inset:4.6% 5% 3.4%;overflow:hidden;box-shadow:inset 0 0 0 3px #28120c8c,inset 0 0 40px #00000059}.poker-table-brand{pointer-events:none;z-index:1;white-space:nowrap;flex-direction:column;align-items:center;gap:3px;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%)}.poker-table-brand-mark{font-family:var(--font-display);letter-spacing:.34em;text-transform:uppercase;background:linear-gradient(185deg,#fff1d0 0%,#f0c56a 38%,#b8892e 72%,#7a5a1c 100%);color:#0000;opacity:.62;filter:drop-shadow(0 1px #00000059);-webkit-background-clip:text;background-clip:text;margin-right:-.34em;font-size:clamp(13px,2.6vw,22px);font-weight:800;line-height:1}.poker-table-brand-sub{font-family:var(--font-display);letter-spacing:.48em;text-transform:uppercase;color:#f6e2b361;margin-right:-.48em;font-size:clamp(7px,1.15vw,10px);font-weight:700}.poker-table-brand-ornament{background:linear-gradient(90deg,#0000 0%,#e8a83826 18%,#f6e2b38c 50%,#e8a83826 82%,#0000 100%);width:clamp(52px,10vw,88px);height:1px;position:relative}.poker-table-brand-ornament:before,.poker-table-brand-ornament:after{content:"";background:#f6e2b373;border-radius:1px;width:4px;height:4px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.poker-table-brand-ornament:before{left:14%}.poker-table-brand-ornament:after{right:14%}.poker-table-brand-ornament.is-flip{transform:scaleY(-1)}.poker-board{z-index:5;justify-content:center;align-items:center;gap:clamp(4px,.9vw,8px);min-height:clamp(50px,12vh,78px);display:flex;position:relative;transform:translateY(14%)}.poker-board-empty{display:none}.poker-board .poker-board-card,.poker-board .pcard{animation:none;box-shadow:0 6px 14px #0006;width:clamp(44px,7vw,60px)!important;height:clamp(60px,9.6vw,82px)!important;font-size:clamp(12px,1.95vw,15px)!important}.poker-board .pcard.poker-deal-board{animation:.42s cubic-bezier(.22,1,.36,1) both poker-deal-board}.poker-pot{z-index:6;pointer-events:none;background:#0000006b;border:1px solid #e8a83861;border-radius:12px;flex-direction:row;align-items:center;gap:6px;min-width:0;max-width:min(160px,42%);padding:4px 8px;display:flex;position:absolute;top:16%;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #00000059}.poker-pot .poker-chip-pile{flex-direction:row;align-items:center;gap:5px}.poker-pot .poker-chip-amt{font-size:11px}.poker-pot-label{letter-spacing:.06em;text-transform:uppercase;color:#f0d9a8cc;white-space:nowrap;font-size:9px;font-weight:700}.poker-chip-pile{flex-direction:column;align-items:center;gap:3px;animation:.38s cubic-bezier(.22,1,.36,1) both poker-chip-land;display:flex}.poker-chip-stacks{flex-direction:row;justify-content:center;align-items:flex-end;gap:1px;display:flex}.poker-chip-pile.is-multi .poker-chip-stacks{gap:0}.poker-chip-stack{width:26px;height:calc(16px + (var(--chip-n,1) - 1) * 3.5px);flex:none;position:relative}.poker-chip-pile.is-multi .poker-chip-stack:first-child{transform:translateY(1px)rotate(-2deg)}.poker-chip-pile.is-multi .poker-chip-stack:nth-child(2){margin-left:-3px;transform:translateY(0)rotate(1deg)}.poker-chip-pile.is-multi .poker-chip-stack:nth-child(3){margin-left:-3px;transform:translateY(2px)rotate(-1deg)}.poker-chip-pile.is-multi .poker-chip-stack:nth-child(4){margin-left:-2px;transform:translateY(0)rotate(2deg)}.poker-chip-pile.is-compact .poker-chip-stack{width:16px;height:calc(11px + (var(--chip-n,1) - 1) * 2.75px)}.poker-chip-pile.is-flat{flex-direction:row;align-items:flex-end;gap:5px;animation:.32s cubic-bezier(.22,1,.36,1) both poker-chip-land}.poker-chip-pile.is-flat .poker-chip-stack{width:16px;height:calc(11px + (var(--chip-n,1) - 1) * 3px)}.poker-chip-pile.is-flat .poker-chip-disk{bottom:calc(var(--chip-i,0) * 3px)}.poker-chip-pile.is-flat .poker-chip-amt{color:#fff;text-shadow:0 1px 3px #000000bf;padding-bottom:1px;font-size:12px;font-weight:800}.poker-chip-disk{left:50%;bottom:calc(var(--chip-i,0) * 3.5px);filter:drop-shadow(0 1px 1px #00000059);animation:.28s cubic-bezier(.22,1,.36,1) both poker-chip-disk-in;animation-delay:calc(var(--stack-i,0) * 40ms + var(--chip-i,0) * 28ms);place-items:center;line-height:0;display:grid;position:absolute;transform:translate(-50%)}.poker-chip-pile.is-compact .poker-chip-disk{bottom:calc(var(--chip-i,0) * 2.75px)}.poker-chip-svg{shape-rendering:geometricprecision;display:block}.poker-chip-amt{color:#f6e2b3;text-shadow:0 1px 2px #000000a6;font-size:11px;font-weight:800;line-height:1}.poker-bet-on-table{z-index:6;pointer-events:none;position:absolute}.poker-bet-s0{top:auto;bottom:18%;left:50%;transform:translate(-50%)}.poker-bet-s1{top:50%;bottom:auto;left:17%;transform:none}.poker-bet-s2{top:20%;bottom:auto;left:20%;transform:none}.poker-bet-s3{inset:20% 20% auto auto;transform:none}.poker-bet-s4{inset:50% 17% auto auto;transform:none}.poker-bet-you{top:auto;bottom:30%;left:50%;transform:translate(-50%)}.poker-bet-bot{inset:48% 18% auto auto;transform:none}@keyframes poker-chip-land{0%{opacity:0;transform:translateY(-10px)scale(.7)}to{opacity:1;transform:none}}@keyframes poker-chip-disk-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.poker-bet-flight{z-index:8;pointer-events:none;width:0;height:0;position:absolute}.poker-bet-flight-s0{bottom:18%;left:50%}.poker-bet-flight-s1{top:50%;left:17%}.poker-bet-flight-s2{top:20%;left:20%}.poker-bet-flight-s3{top:20%;left:auto;right:20%}.poker-bet-flight-s4{top:50%;left:auto;right:17%}.poker-bet-flight-chip,.poker-pot-flight-chip{width:18px;height:18px;box-shadow:none;filter:drop-shadow(0 2px 3px #00000080);opacity:0;border:none;border-radius:0;place-items:center;margin:-9px 0 0 -9px;line-height:0;animation:.55s cubic-bezier(.22,.82,.25,1) forwards poker-bet-fly;display:grid;position:absolute;top:0;left:0;background:0 0!important}.poker-pot-flight-chip{animation-name:poker-pot-fly;animation-duration:.95s;animation-timing-function:cubic-bezier(.2,.85,.25,1)}.poker-bet-flight-chip .poker-chip-svg,.poker-pot-flight-chip .poker-chip-svg{display:block}.poker-bet-flight-s0 .poker-bet-flight-chip{--from-x:0vw;--from-y:10vh}.poker-bet-flight-s1 .poker-bet-flight-chip{--from-x:-14vw;--from-y:2vh}.poker-bet-flight-s2 .poker-bet-flight-chip{--from-x:-12vw;--from-y:-8vh}.poker-bet-flight-s3 .poker-bet-flight-chip{--from-x:12vw;--from-y:-8vh}.poker-bet-flight-s4 .poker-bet-flight-chip{--from-x:14vw;--from-y:2vh}@keyframes poker-bet-fly{0%{opacity:0;transform:translate(var(--from-x,0), var(--from-y,0)) scale(.55)}14%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(var(--chip-scatter,0px), calc(var(--chip-scatter,0px) * .4)) scale(.92)}}.poker-seat-slot{z-index:4;width:clamp(64px,12vw,100px);position:absolute}.poker-seat-s0{z-index:6;flex-direction:row;align-items:flex-end;gap:12px;width:auto;display:flex;top:auto;bottom:-6%;left:50%;transform:translate(calc(26px - 50%))}.poker-seat-s0.is-acting .poker-seat,.poker-seat-s0.is-acting .poker-you-cards{filter:drop-shadow(0 0 10px #f6d56a8c)}.poker-seat-s0.is-acting .poker-seat-avatar{box-shadow:0 0 0 3px #f6d56af2,0 0 18px #e8a838a6,0 6px 14px #00000073}.poker-you-cards{z-index:3;pointer-events:none;flex-direction:column;flex:none;align-items:center;gap:3px;margin:0;display:flex;position:relative}.poker-you-cards .poker-live-hint{pointer-events:none;order:-1;max-width:min(200px,48vw);padding:2px 7px}.poker-you-cards .poker-hand{gap:7px}.poker-you-cards .poker-hole-card{pointer-events:auto}.poker-seat-s0 .poker-seat{z-index:1;flex:none;position:relative}.poker-seat-s1{z-index:5;flex-direction:row-reverse;align-items:center;gap:12px;width:auto;display:flex;top:52%;bottom:auto;left:max(2px,.4%);transform:none}.poker-seat-s2{z-index:5;flex-direction:row-reverse;align-items:center;gap:12px;width:auto;display:flex;top:max(4px,1.5%);bottom:auto;left:max(6px,2%);transform:none}.poker-seat-s3{z-index:5;flex-direction:row;align-items:center;gap:12px;width:auto;display:flex;inset:max(4px,1.5%) max(6px,2%) auto auto;transform:none}.poker-seat-s4{z-index:5;flex-direction:row;align-items:center;gap:12px;width:auto;display:flex;inset:52% max(2px,.4%) auto auto;transform:none}.poker-seat-s1.is-revealed,.poker-seat-s2.is-revealed,.poker-seat-s3.is-revealed,.poker-seat-s4.is-revealed{z-index:7}.poker-seat-slot.is-folded{opacity:.45}.poker-seat-you{z-index:6;top:auto;bottom:-8%;left:50%;transform:translate(-50%)}.poker-seat-bot{z-index:5;flex-direction:row;align-items:center;gap:4px;width:auto;display:flex;inset:48% max(4px,1%) auto auto;transform:none}.poker-seat-bot.is-revealed{z-index:7}.poker-bot-cards{z-index:2;flex-shrink:0;justify-content:center;gap:0;width:clamp(30px,4.8vw,38px);margin:0;display:flex;position:relative;overflow:visible}.poker-bot-cards.is-revealed{gap:3px;width:auto}.poker-bot-cards .pcard,.poker-bot-cards .poker-hole-card{border-radius:3px;flex-shrink:0;width:clamp(22px,3.6vw,30px);height:clamp(30px,5vw,42px);padding:1px;font-size:8px;animation:none;overflow:hidden;box-shadow:0 3px 8px #0006}.poker-bot-cards:not(.is-revealed) .pcard,.poker-bot-cards:not(.is-revealed) .poker-hole-card{position:absolute;top:0;left:0}.poker-bot-cards:not(.is-revealed){height:clamp(30px,5vw,42px)}.poker-bot-cards:not(.is-revealed) .pcard:first-child,.poker-bot-cards:not(.is-revealed) .poker-hole-card:first-child{z-index:1;transform:rotate(-12deg)translateY(1px)!important}.poker-bot-cards:not(.is-revealed) .pcard:nth-child(2),.poker-bot-cards:not(.is-revealed) .poker-hole-card:nth-child(2){z-index:2;transform:rotate(11deg)translate(5px,-1px)!important}.poker-seat-s1 .poker-bot-cards:not(.is-revealed) .pcard:first-child,.poker-seat-s1 .poker-bot-cards:not(.is-revealed) .poker-hole-card:first-child,.poker-seat-s2 .poker-bot-cards:not(.is-revealed) .pcard:first-child,.poker-seat-s2 .poker-bot-cards:not(.is-revealed) .poker-hole-card:first-child{transform:rotate(-10deg)translate(1px,1px)!important}.poker-seat-s1 .poker-bot-cards:not(.is-revealed) .pcard:nth-child(2),.poker-seat-s1 .poker-bot-cards:not(.is-revealed) .poker-hole-card:nth-child(2),.poker-seat-s2 .poker-bot-cards:not(.is-revealed) .pcard:nth-child(2),.poker-seat-s2 .poker-bot-cards:not(.is-revealed) .poker-hole-card:nth-child(2){transform:rotate(12deg)translate(6px,-1px)!important}.poker-seat-s3 .poker-bot-cards:not(.is-revealed) .pcard:first-child,.poker-seat-s3 .poker-bot-cards:not(.is-revealed) .poker-hole-card:first-child,.poker-seat-s4 .poker-bot-cards:not(.is-revealed) .pcard:first-child,.poker-seat-s4 .poker-bot-cards:not(.is-revealed) .poker-hole-card:first-child{transform:rotate(-12deg)translate(-6px,1px)!important}.poker-seat-s3 .poker-bot-cards:not(.is-revealed) .pcard:nth-child(2),.poker-seat-s3 .poker-bot-cards:not(.is-revealed) .poker-hole-card:nth-child(2),.poker-seat-s4 .poker-bot-cards:not(.is-revealed) .pcard:nth-child(2),.poker-seat-s4 .poker-bot-cards:not(.is-revealed) .poker-hole-card:nth-child(2){transform:rotate(10deg)translate(-1px,-1px)!important}.poker-seat-s1 .poker-bot-cards.is-revealed .pcard:first-child,.poker-seat-s1 .poker-bot-cards.is-revealed .poker-hole-card:first-child,.poker-seat-s2 .poker-bot-cards.is-revealed .pcard:first-child,.poker-seat-s2 .poker-bot-cards.is-revealed .poker-hole-card:first-child,.poker-seat-s1 .poker-bot-cards.is-flipping .pcard:first-child,.poker-seat-s1 .poker-bot-cards.is-flipping .poker-hole-card:first-child,.poker-seat-s2 .poker-bot-cards.is-flipping .pcard:first-child,.poker-seat-s2 .poker-bot-cards.is-flipping .poker-hole-card:first-child{z-index:1;transform:rotate(6deg)translate(-1px,2px)}.poker-seat-s1 .poker-bot-cards.is-revealed .pcard:nth-child(2),.poker-seat-s1 .poker-bot-cards.is-revealed .poker-hole-card:nth-child(2),.poker-seat-s2 .poker-bot-cards.is-revealed .pcard:nth-child(2),.poker-seat-s2 .poker-bot-cards.is-revealed .poker-hole-card:nth-child(2),.poker-seat-s1 .poker-bot-cards.is-flipping .pcard:nth-child(2),.poker-seat-s1 .poker-bot-cards.is-flipping .poker-hole-card:nth-child(2),.poker-seat-s2 .poker-bot-cards.is-flipping .pcard:nth-child(2),.poker-seat-s2 .poker-bot-cards.is-flipping .poker-hole-card:nth-child(2){z-index:2;transform:rotate(-2deg)translate(2px)}.poker-seat-s3 .poker-bot-cards.is-revealed .pcard:first-child,.poker-seat-s3 .poker-bot-cards.is-revealed .poker-hole-card:first-child,.poker-seat-s4 .poker-bot-cards.is-revealed .pcard:first-child,.poker-seat-s4 .poker-bot-cards.is-revealed .poker-hole-card:first-child,.poker-seat-s3 .poker-bot-cards.is-flipping .pcard:first-child,.poker-seat-s3 .poker-bot-cards.is-flipping .poker-hole-card:first-child,.poker-seat-s4 .poker-bot-cards.is-flipping .pcard:first-child,.poker-seat-s4 .poker-bot-cards.is-flipping .poker-hole-card:first-child{z-index:1;transform:rotate(-8deg)translate(1px,2px)}.poker-seat-s3 .poker-bot-cards.is-revealed .pcard:nth-child(2),.poker-seat-s3 .poker-bot-cards.is-revealed .poker-hole-card:nth-child(2),.poker-seat-s4 .poker-bot-cards.is-revealed .pcard:nth-child(2),.poker-seat-s4 .poker-bot-cards.is-revealed .poker-hole-card:nth-child(2),.poker-seat-s3 .poker-bot-cards.is-flipping .pcard:nth-child(2),.poker-seat-s3 .poker-bot-cards.is-flipping .poker-hole-card:nth-child(2),.poker-seat-s4 .poker-bot-cards.is-flipping .pcard:nth-child(2),.poker-seat-s4 .poker-bot-cards.is-flipping .poker-hole-card:nth-child(2){z-index:2;transform:rotate(3deg)translate(-2px)}.poker-bot-cards.is-revealed .pcard,.poker-bot-cards.is-revealed .poker-hole-card{border-radius:5px;width:clamp(32px,5.4vw,46px);height:clamp(44px,7.4vw,64px);padding:3px 4px;font-size:clamp(10px,1.7vw,13px);position:relative;top:auto;left:auto;box-shadow:0 8px 16px #00000080}.poker-bot-cards.is-flipping{perspective:420px}.poker-bot-cards.is-flipping .pcard,.poker-bot-cards.is-flipping .poker-hole-card{transform-origin:50%;animation:.52s cubic-bezier(.22,1,.36,1) both poker-bot-reveal}.poker-bot-cards.is-flipping .pcard:nth-child(2),.poker-bot-cards.is-flipping .poker-hole-card:nth-child(2){animation-delay:70ms}@keyframes poker-bot-reveal{0%{opacity:.25;filter:brightness(.7);transform:rotateY(86deg)scale(.9)}58%{opacity:1;filter:brightness(1.08);transform:rotateY(-10deg)scale(1.05)}to{opacity:1;filter:none;transform:none}}.poker-bot-cards .pcard.poker-deal-to-bot{animation:.58s cubic-bezier(.22,1,.36,1) backwards poker-deal-to-bot}.poker-bot-cards .pcard .pcard-suit,.poker-bot-cards .poker-hole-card .pcard-suit{display:none!important}.poker-bot-cards .pcard .pcard-corner-br,.poker-bot-cards .poker-hole-card .pcard-corner-br{display:none}.poker-bot-cards .pcard .pcard-corner,.poker-bot-cards .poker-hole-card .pcard-corner{align-items:flex-start;gap:0;max-width:none}.poker-bot-cards .pcard .pcard-rank,.poker-bot-cards .poker-hole-card .pcard-rank{font-size:clamp(9px,1.5vw,12px);font-weight:800;line-height:1}.poker-bot-cards.is-revealed .pcard .pcard-rank,.poker-bot-cards.is-revealed .poker-hole-card .pcard-rank{z-index:2;font-size:clamp(12px,2vw,15px);position:relative}.poker-bot-cards .pcard .suit-lg,.poker-bot-cards .poker-hole-card .suit-lg{opacity:1;font-size:clamp(11px,1.9vw,14px);inset:28% 14% 16%}.poker-bot-cards.is-revealed .pcard .suit-lg,.poker-bot-cards.is-revealed .poker-hole-card .suit-lg{font-size:clamp(11px,2vw,15px);inset:34% 18% 18%}.poker-seat-s1 .poker-seat-name,.poker-seat-s2 .poker-seat-name,.poker-seat-s3 .poker-seat-name,.poker-seat-s4 .poker-seat-name,.poker-seat-bot .poker-seat-name{display:none}.poker-seat-s1 .poker-seat,.poker-seat-s2 .poker-seat,.poker-seat-s3 .poker-seat,.poker-seat-s4 .poker-seat,.poker-seat-bot .poker-seat{z-index:1;flex-shrink:0;position:relative}.poker-seat{flex-direction:column;align-items:center;gap:2px;display:flex}.poker-seat.is-active .poker-seat-avatar{box-shadow:0 0 0 2px #e8a838d9,0 6px 14px #00000073}.poker-seat-slot.is-winner{z-index:8}.poker-seat-slot.is-winner .poker-seat{animation:.9s ease-in-out infinite alternate poker-winner-seat}.poker-seat-slot.is-winner .poker-seat-avatar{border-color:#f6d56a;animation:.85s ease-in-out infinite alternate poker-winner-pulse;box-shadow:0 0 0 3px #f6d56af2,0 0 28px #e8a838d9,0 8px 18px #00000073}.poker-seat-slot.is-winner .poker-seat-avatar-wrap:after{content:"ПОБЕДА";color:#2a1a05;letter-spacing:.04em;white-space:nowrap;z-index:2;pointer-events:none;background:linear-gradient(#ffe08a,#d4a017);border-radius:5px;padding:2px 7px;font-size:9px;font-weight:800;line-height:1.25;position:absolute;top:-13px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0006}.poker-seat-slot.is-winner .poker-seat-avatar-wrap.has-win-badge:after{content:none!important;display:none!important}.poker-seat-slot.is-winner,.poker-seat-slot.is-winner .poker-seat,.poker-seat-slot.is-winner .poker-seat-avatar-wrap{overflow:visible}.poker-win-badge{color:#1a1003;letter-spacing:.01em;white-space:nowrap;z-index:14;pointer-events:none;background:linear-gradient(#fff0b8,#e8b020);border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;line-height:1.15;animation:.45s cubic-bezier(.22,1,.36,1) both poker-win-badge-pop;position:absolute;top:-20px;left:50%;transform:translate(-50%);box-shadow:0 0 0 2px #fff0b4bf,0 6px 14px #0000008c}.poker-seat-s2 .poker-win-badge,.poker-seat-s3 .poker-win-badge{top:-18px;left:50%}.poker-seat.has-payout .poker-seat-money{color:#f6d56a;font-weight:800}@keyframes poker-win-badge-pop{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.85)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.poker-seat-slot.is-winner .poker-seat-money{color:#f6d56a;font-weight:800;animation:.55s .55s both poker-winner-stack}.poker-pot.is-flying-out{pointer-events:none;animation:.55s forwards poker-pot-vanish}.poker-pot-flight{z-index:9;pointer-events:none;width:0;height:0;position:absolute;top:16%;left:50%}.poker-pot-flight-chip{width:18px;height:18px;box-shadow:none;filter:drop-shadow(0 2px 3px #00000080);opacity:0;border:none;border-radius:0;place-items:center;margin:-9px 0 0 -9px;line-height:0;animation:.95s cubic-bezier(.2,.85,.25,1) forwards poker-pot-fly;display:grid;position:absolute;top:0;left:0;background:0 0!important}.poker-pot-flight-chip.is-c0,.poker-pot-flight-chip.is-c1,.poker-pot-flight-chip.is-c2,.poker-pot-flight-chip.is-c3,.poker-pot-flight-chip.is-c4{background:0 0!important}.poker-fly-to-s0{--fly-x:0vw;--fly-y:46vh}.poker-fly-to-s1{--fly-x:-36vw;--fly-y:22vh}.poker-fly-to-s2{--fly-x:-26vw;--fly-y:-18vh}.poker-fly-to-s3{--fly-x:26vw;--fly-y:-18vh}.poker-fly-to-s4{--fly-x:36vw;--fly-y:22vh}@keyframes poker-winner-pulse{0%{filter:brightness();transform:scale(1)}to{filter:brightness(1.14);transform:scale(1.06)}}@keyframes poker-winner-seat{0%{filter:drop-shadow(0 0 #f6d56a00)}to{filter:drop-shadow(0 0 12px #f6d56abf)}}@keyframes poker-winner-stack{0%{transform:scale(1)}40%{color:#fff3c4;transform:scale(1.28)}to{transform:scale(1)}}@keyframes poker-pot-vanish{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%)scale(.7)}}@keyframes poker-pot-fly{0%{opacity:0;transform:translate(0)scale(.5)}10%{opacity:1}72%{opacity:1}to{opacity:0;transform:translate(calc(var(--fly-x,0px) + var(--chip-scatter,0px)), calc(var(--fly-y,0px) + var(--chip-scatter,0px))) scale(.55)}}body.settings-no-motion .poker-seat-slot.is-winner .poker-seat-avatar,body.settings-no-motion .poker-seat-slot.is-winner .poker-seat,body.settings-no-motion .poker-pot-flight-chip,body.settings-no-motion .poker-bet-flight-chip,body.settings-no-motion .poker-pot.is-flying-out,body.settings-no-motion .poker-seat-slot.is-winner .poker-seat-money,body.settings-no-motion .poker-win-badge,.poker-seat-name{letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;background:#000000b8;border-radius:4px;max-width:100%;padding:1px 7px;font-size:10px;font-weight:700;overflow:hidden}.poker-seat-avatar-wrap{width:clamp(36px,6vw,50px);height:clamp(36px,6vw,50px);position:relative}.poker-seat-avatar{width:100%;height:100%;font-family:var(--font-display);color:#f2f6fb;background:linear-gradient(145deg,#4a5568,#1e2633);border:2px solid #e8a838;border-radius:10px;place-items:center;font-size:clamp(14px,2.4vw,20px);font-weight:800;display:grid;box-shadow:0 6px 14px #0006}.poker-seat-level{color:#fff;background:#2f6fed;border:1.5px solid #ffffffd9;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;font-weight:800;line-height:1;display:grid;position:absolute;bottom:-4px;right:-4px}.poker-seat-xp{background:#ffffff1f;border-radius:2px;width:100%;max-width:44px;height:3px;margin-top:2px;overflow:hidden}.poker-seat-xp>i{border-radius:inherit;background:linear-gradient(90deg,#3d8bff,#7ec0ff);height:100%;display:block}.poker-dealer-btn{color:#1a1208;z-index:2;background:linear-gradient(#ffd36a,#e8a838);border-radius:50%;place-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-6px;left:-6px;box-shadow:0 2px 6px #0006}.poker-seat-money{color:#f0d9a8;align-items:center;gap:4px;font-size:10px;font-weight:700;display:flex}.poker-seat-chip-dot{background:radial-gradient(circle at 32% 28%,#ffd54f,#c62828 58%,#7a1515);border:1px solid #ffffff73;border-radius:50%;flex-shrink:0;width:9px;height:9px;box-shadow:0 1px 2px #00000059}.poker-bottom{z-index:8;pointer-events:none;flex-direction:row;flex-shrink:0;justify-content:flex-end;align-items:flex-end;gap:8px;min-height:0;margin-top:-28px;margin-bottom:0;padding:0 4px 2px;display:flex}.poker-bottom .poker-actions{pointer-events:auto;flex:0 auto;width:auto;max-width:min(560px,72vw);margin:0}.poker-you-cards .poker-hand .pcard,.poker-you-cards .poker-hand .poker-hole-card{width:clamp(48px,7.4vw,64px);height:clamp(66px,10.2vw,88px);padding:4px 5px;font-size:clamp(12px,2vw,15px);animation:none;box-shadow:0 8px 18px #00000080}.poker-hand-dock{display:none}.poker-hand-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff73;font-size:9px;font-weight:700}.poker-live-hint{background:#00000061;border:1px solid #ffdcaa29;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 6px;max-width:min(220px,42vw);padding:3px 8px;line-height:1.15;display:flex}.poker-live-combo{color:#f6e2b3eb;letter-spacing:.01em;font-size:10px;font-weight:700}.poker-live-sep{color:#ffffff47;font-size:10px}.poker-live-odds{letter-spacing:.01em;font-size:10px;font-weight:700}.poker-live-odds.is-good{color:#5ee2a8}.poker-live-odds.is-mid{color:#f0d28ce6}.poker-live-odds.is-low{color:#ff9a86}.poker-hand{justify-content:center;align-items:flex-end;gap:8px;display:flex}.poker-hand .pcard,.poker-hand .poker-hole-card{width:clamp(40px,7vw,58px);height:clamp(56px,9.5vw,80px);padding:4px 5px;font-size:clamp(12px,2vw,15px);animation:none;box-shadow:0 8px 18px #00000073}.poker-hand .pcard .pcard-suit,.poker-hand .poker-hole-card .pcard-suit,.poker-board .pcard .pcard-suit{display:none!important}.poker-hand .pcard .pcard-corner-br,.poker-hand .poker-hole-card .pcard-corner-br,.poker-board .pcard .pcard-corner-br{display:none}.poker-hand .pcard .pcard-corner,.poker-hand .poker-hole-card .pcard-corner,.poker-board .pcard .pcard-corner{align-items:flex-start;gap:0;max-width:none}.poker-hand .pcard .pcard-rank,.poker-hand .poker-hole-card .pcard-rank{font-size:clamp(13px,2.2vw,16px);font-weight:800;line-height:1}.poker-hand .pcard .suit-lg,.poker-hand .poker-hole-card .suit-lg{opacity:1;font-size:clamp(18px,3.6vw,28px);inset:22% 10% 14%}.poker-board .pcard .pcard-rank{font-size:clamp(10px,1.7vw,13px);font-weight:800;line-height:1}.poker-board .pcard .suit-lg{opacity:1;font-size:clamp(14px,2.6vw,20px);inset:24% 10% 14%}.poker-hand .pcard.poker-deal-to-you{animation:.62s cubic-bezier(.22,1,.36,1) both poker-deal-to-you}.poker-actions{box-sizing:border-box;flex-direction:column;flex:0 auto;justify-content:flex-end;align-items:stretch;gap:6px;min-width:min(300px,56vw);max-width:min(560px,72vw);height:108px;min-height:108px;max-height:108px;transition:opacity .22s,filter .22s;display:flex;overflow:visible}.poker-actions.is-dimmed{opacity:.38;filter:grayscale(.35)brightness(.82);pointer-events:none}.poker-bet-amount-row.is-dimmed{opacity:.38;filter:grayscale(.35)brightness(.82);pointer-events:none;transition:opacity .22s,filter .22s}.poker-online .poker-hand .pcard.poker-deal-to-you,.poker-online .poker-you-cards .poker-hole-card.poker-deal-to-you{animation-duration:1.05s}.poker-online .poker-bot-cards .poker-hole-card.poker-deal-to-bot,.poker-online .pcard.poker-deal-to-bot{animation-duration:.95s}.poker-online .poker-board-card.poker-deal-board{animation-duration:.7s}.poker-online .poker-chip-pile{animation-duration:.62s}.poker-online .poker-chip-pile.is-flat{animation-duration:.55s}.poker-online .poker-bot-cards.is-revealed .pcard,.poker-online .poker-bot-cards.is-revealed .poker-hole-card{animation-duration:.75s}.online-conn-issue{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:60vh;padding:24px 18px;display:flex}.online-conn-issue-title{font-family:var(--font-display);color:#f0d9a8;margin:0;font-size:22px;font-weight:800}.online-conn-issue-msg,.online-conn-issue-hint{color:#ffffffc7;max-width:320px;margin:0;font-size:14px;line-height:1.4}.online-conn-issue-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:8px;display:flex}.online-conn-issue-actions .poker-btn{min-width:140px}.poker-allin-wait{text-align:center;letter-spacing:.02em;color:#f6d48aeb;box-sizing:border-box;background:#e8a8381a;border:1px solid #e8a83847;border-radius:12px;flex:auto;justify-content:center;align-items:center;min-height:100%;margin:0;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.poker-allin-wait.is-quiet{visibility:hidden;background:0 0;border-color:#0000;padding:8px 10px}.poker-actions-row{justify-content:stretch;gap:6px;width:100%;display:flex}.poker-actions-row .poker-btn{font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;width:0;min-width:0;max-width:none;padding-left:6px;padding-right:6px;overflow:hidden}.poker-actions-row .poker-btn-bet{flex:1.15 1 0}.poker-actions-row .poker-btn-slot{visibility:hidden;pointer-events:none;flex:1.15 1 0;width:0;min-width:0}.poker-wpc-bet{touch-action:none;-webkit-user-select:none;user-select:none;z-index:12;position:relative}.poker-wpc-bet.is-raising{transform:translateY(-1px)scale(1.03);box-shadow:0 0 0 2px #f6d56ab3,0 10px 22px #00000073}.poker-wpc-raise{z-index:12000;pointer-events:none;touch-action:none;position:fixed;transform:translate(-50%)}.poker-wpc-raise-track{background:linear-gradient(#1c160ef0,#0a0c10eb),#0000008c;border:1px solid #e8a8388c;border-radius:16px;width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 14px 28px #0000008c}.poker-wpc-raise-fill{background:linear-gradient(#f6d56a8c,#e8a83838);border-top:1px solid #ffe6a073;transition:height 50ms linear;position:absolute;bottom:0;left:0;right:0}.poker-wpc-raise-thumb{box-sizing:border-box;z-index:2;background:linear-gradient(#f6d56a,#e8a838);border:1px solid #fff0beb3;border-radius:10px;justify-content:center;align-items:center;width:calc(100% - 10px);padding:0 6px;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 4px 12px #0006}.poker-wpc-raise-amt{font-variant-numeric:tabular-nums;color:#1a1208;letter-spacing:.01em;white-space:nowrap;font-size:12px;font-weight:800}.poker-wpc-raise-marks{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-between;align-items:center;padding:0 2px;display:flex;position:absolute;inset:6px 0}.poker-wpc-raise-marks span{letter-spacing:.06em;text-transform:uppercase;color:#ffecbe73;font-size:9px;font-weight:700}.poker-btn-stack{white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:1px;max-width:100%;line-height:1.05;display:flex}.poker-btn-verb{letter-spacing:.02em;opacity:.88;font-size:11px;font-weight:700}.poker-btn-amt{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.poker-bet-presets{flex-wrap:wrap;justify-content:flex-end;gap:5px;width:100%;display:flex}.poker-bet-amount-row{z-index:9;pointer-events:auto;flex:none;justify-content:flex-end;align-items:center;width:100%;margin:0;display:flex;transform:none}.poker-bet-roulette{--roulette-h:52px;--roulette-item:24px;width:min(120px,34vw);height:var(--roulette-h);touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#120e0ab8,#080a0e8c),#00000059;border:1px solid #e8a8386b;border-radius:12px;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 6px 14px #00000052}.poker-bet-roulette.is-disabled{opacity:.4;pointer-events:none}.poker-bet-roulette-window{height:var(--roulette-item);pointer-events:none;z-index:2;background:#e8a83824;border:1px solid #f6d56a8c;border-radius:8px;position:absolute;top:50%;left:6px;right:6px;transform:translateY(-50%);box-shadow:0 0 12px #e8a8382e}.poker-bet-roulette-fade{z-index:3;pointer-events:none;height:22px;position:absolute;left:0;right:0}.poker-bet-roulette-fade.is-top{background:linear-gradient(#0a0a0ceb,#0000);top:0}.poker-bet-roulette-fade.is-bottom{background:linear-gradient(#0000,#0a0a0ceb);bottom:0}.poker-bet-roulette-scroller{scroll-snap-type:y mandatory;scrollbar-width:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;z-index:1;height:100%;position:relative;overflow:hidden auto}.poker-bet-roulette-scroller::-webkit-scrollbar{display:none}.poker-bet-roulette-pad{height:calc((var(--roulette-h) - var(--roulette-item)) / 2);pointer-events:none;flex-shrink:0}.poker-bet-roulette-item{scroll-snap-align:center;font-family:var(--font-body), "Manrope", sans-serif;font-variant-numeric:tabular-nums;color:#f0d9a86b;letter-spacing:.01em;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:color .12s,transform .12s;display:flex}.poker-bet-roulette-item.is-active{color:#f6e2b3;font-size:15px;font-weight:800;transform:scale(1.04)}.poker-bet-stepper{background:#00000047;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:4px 6px;display:flex}.poker-bet-nudge{color:#f0d9a8;width:36px;height:36px;font-family:var(--font-body);background:#00000059;border:1px solid #e8a83866;border-radius:9px;place-items:center;font-size:20px;font-weight:700;line-height:1;display:grid}.poker-bet-nudge:disabled{opacity:.35}.poker-bet-value{text-align:center;letter-spacing:.01em;color:#f0d9a8;font-variant-numeric:tabular-nums;min-width:48px;font-size:18px;font-style:normal;font-weight:700;font-family:var(--font-body), "Manrope", sans-serif!important}.poker-bet-chip{color:#f2f6fbeb;background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.1}.poker-btn{border:1px solid #ffffff1f;border-radius:12px;min-width:0;min-height:52px;padding:13px 12px;font-size:15px;font-weight:700}.poker-btn-soft{color:#f2f6fb;background:#ffffff14}.poker-btn-bet{color:#1a140e;background:linear-gradient(#f0d9a8,#d4b07a);border-color:#e8a8388c}.poker-btn-fold{color:#fff5f3;background:linear-gradient(#e24b4b,#b01f1f);border-color:#ff7864a6;box-shadow:0 4px 12px #a0181859}.poker-next-hint{text-align:center;box-sizing:border-box;letter-spacing:.02em;color:#f6e2b3e0;white-space:nowrap;background:#00000047;border:1px solid #e8a83838;border-radius:10px;flex:auto;justify-content:center;align-items:center;min-height:100%;margin:0;padding:8px 12px;font-size:12px;font-weight:700;display:flex}@keyframes poker-deal-to-you{0%{opacity:0;filter:brightness(1.25);transform:translate(42vw,-38vh)rotate(-32deg)scale(.42)}55%{opacity:1;filter:brightness(1.08);transform:translate(8px,-12px)rotate(-6deg)scale(1.06)}to{opacity:1;filter:none;transform:none}}@keyframes poker-deal-to-bot{0%{opacity:0;filter:brightness(1.2);transform:translateY(56px)rotate(16deg)scale(.45)}58%{opacity:1;filter:brightness(1.06);transform:translateY(-6px)rotate(-4deg)scale(1.05)}to{opacity:1;filter:none;transform:none}}@keyframes poker-deal-board{0%{opacity:0;transform:translateY(-36px)scale(.7)rotate(-8deg)}70%{opacity:1;transform:translateY(4px)scale(1.04)rotate(2deg)}to{opacity:1;transform:none}}@media (orientation:landscape){.poker-table-rail{inset:1.4% 2.2% .6%}.poker-table-felt{inset:4.6% 5% 3.4%}.poker-seat-s1{gap:12px;top:52%;left:max(2px,.4%)}.poker-seat-s2{gap:12px;top:max(4px,1.5%);left:max(6px,2%)}.poker-seat-s3{gap:12px;top:max(4px,1.5%);right:max(6px,2%)}.poker-seat-s4,.poker-seat-bot{gap:12px;top:52%;right:max(2px,.4%)}.poker-board .poker-board-card,.poker-board .pcard{width:clamp(44px,7vw,60px)!important;height:clamp(60px,9.6vw,82px)!important;font-size:clamp(12px,1.95vw,15px)!important}}@media (orientation:landscape) and (height<=500px){.poker-status{font-size:12px}.poker-table{width:min(84%,160vh,840px);min-height:min(255px,68vh);margin:2px auto -4px}.poker-table-rail{inset:1.2% 2% .5%}.poker-table-felt{inset:4.2% 4.6% 3%}.poker-seat-s0,.poker-seat-you{z-index:10;gap:10px;bottom:-6%;left:50%;transform:translate(calc(22px - 50%))}.poker-seat-s1{z-index:10;gap:10px;top:auto;bottom:12%;left:max(0px,-1.2%)}.poker-seat-s2{z-index:10;gap:10px;top:max(4px,2%);left:max(4px,1.5%)}.poker-seat-s3{z-index:10;gap:10px;inset:max(8px,4%) max(8px,3%) auto auto}.poker-seat-s4,.poker-seat-bot{z-index:10;gap:10px;top:auto;bottom:12%;right:max(0px,-1.2%)}.poker-bet-s0,.poker-bet-you{bottom:27%;left:50%;transform:translate(-50%)}.poker-bet-flight-s0{bottom:27%;left:50%}.poker-bet-s1,.poker-bet-flight-s1{top:auto;bottom:24%;left:19%}.poker-bet-s2,.poker-bet-flight-s2{top:18%;left:22%}.poker-bet-s3{inset:18% 22% auto auto}.poker-bet-flight-s3{top:18%;left:auto;right:22%}.poker-bet-s4,.poker-bet-bot,.poker-bet-flight-s4{top:auto;bottom:24%;right:22%}.poker-bot-cards{margin:0}.poker-bot-cards .pcard,.poker-bot-cards .poker-hole-card{width:clamp(18px,3vw,26px);height:clamp(26px,4.2vw,36px)}.poker-bot-cards.is-revealed .pcard,.poker-bot-cards.is-revealed .poker-hole-card{width:clamp(26px,4.6vw,38px);height:clamp(36px,6.4vw,52px)}.poker-you-cards{margin:0}.poker-you-cards .poker-hand .pcard,.poker-you-cards .poker-hand .poker-hole-card{width:clamp(40px,6.2vw,54px);height:clamp(56px,8.6vw,74px)}.poker-bottom{gap:6px;margin-top:-24px;margin-bottom:0;padding-bottom:2px}.poker-actions{gap:5px;min-width:min(260px,50vw);max-width:min(520px,68vw);height:100px;min-height:100px;max-height:100px}.poker-btn{min-height:48px;max-height:52px;padding:11px;font-size:14px}.poker-board{gap:clamp(4px,.8vw,7px);min-height:clamp(46px,11vh,70px);transform:translateY(2%)}.poker-board .poker-board-card,.poker-board .pcard{width:clamp(40px,6.4vw,54px)!important;height:clamp(54px,8.8vw,74px)!important;font-size:clamp(11px,1.75vw,14px)!important}.poker-bet-roulette{--roulette-h:48px;--roulette-item:22px;width:min(112px,32vw)}.poker-pot{padding:3px 7px;top:15%}.poker-table-brand-mark{letter-spacing:.28em;font-size:clamp(11px,2.2vw,16px)}.poker-table-brand-sub{letter-spacing:.4em;font-size:7px}.poker-hand .pcard,.poker-hand .poker-hole-card{width:clamp(30px,5vw,42px);height:clamp(42px,7vw,58px)}.poker-hand .pcard .suit-lg,.poker-hand .poker-hole-card .suit-lg{font-size:clamp(15px,3.2vw,22px);inset:24% 10% 14%}.poker-hand .pcard .pcard-rank,.poker-hand .poker-hole-card .pcard-rank{font-size:clamp(11px,2vw,14px)}.poker-bet-nudge{width:34px;height:34px;font-size:18px}.poker-bet-value{font-size:17px;font-family:var(--font-body), "Manrope", sans-serif!important}.poker-bet-chip{padding:7px 13px;font-size:13px}.poker-btn-verb{font-size:10px}.poker-btn-amt{font-size:13px}}body.tg-desktop .poker-rotate-hint{display:none!important}body.tg-desktop .poker-stage{visibility:visible!important;pointer-events:auto!important}body.tg-desktop .poker-room{padding:max(6px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(8px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));gap:6px}body.tg-desktop .poker-status{min-height:1.35em;font-size:14px}body.tg-desktop .poker-table{width:min(94%,90vw,1040px);max-width:1040px;min-height:min(300px,58vh);margin:8px auto 0}body.tg-desktop .poker-seat-s0{bottom:-9%}body.tg-desktop .poker-bottom{justify-content:flex-end;gap:14px;margin-top:-24px;margin-bottom:0;padding:0 10px 6px}body.tg-desktop .poker-actions,body.tg-desktop .poker-bottom .poker-actions{gap:8px;min-width:min(380px,40vw);max-width:min(680px,56vw);height:116px;min-height:116px;max-height:116px}body.tg-desktop .poker-btn{border-radius:13px;min-height:54px;padding:13px 14px;font-size:15px}body.tg-desktop .poker-btn-verb{font-size:11px}body.tg-desktop .poker-btn-amt{font-size:15px}body.tg-desktop .poker-bet-chip{padding:8px 14px;font-size:13px}body.tg-desktop .poker-bet-nudge{width:40px;height:40px;font-size:22px}body.tg-desktop .poker-bet-value{min-width:56px;font-size:20px;font-family:var(--font-body), "Manrope", sans-serif!important}body.tg-desktop .poker-you-cards .poker-hand .pcard,body.tg-desktop .poker-you-cards .poker-hand .poker-hole-card{width:clamp(54px,5.6vw,74px);height:clamp(74px,7.8vw,102px);font-size:clamp(13px,1.6vw,16px)}body.tg-desktop .poker-bot-cards .pcard,body.tg-desktop .poker-bot-cards .poker-hole-card{width:clamp(26px,3.2vw,36px);height:clamp(36px,4.4vw,50px)}body.tg-desktop .poker-bot-cards.is-revealed .pcard,body.tg-desktop .poker-bot-cards.is-revealed .poker-hole-card{width:clamp(40px,4.8vw,56px);height:clamp(56px,6.6vw,78px)}body.tg-desktop .poker-board .pcard,body.tg-desktop .poker-board .poker-hole-card{width:clamp(46px,5.2vw,62px);height:clamp(64px,7.2vw,86px)}body.tg-desktop .poker-bot-cards:not(.is-revealed){width:clamp(30px,3.6vw,40px);height:clamp(36px,4.4vw,50px)}@media (width>=960px) and (height>=600px){body.tg-desktop .poker-table,body.poker-landscape-active .poker-table{width:min(96%,1100px);max-width:1100px;min-height:min(380px,60vh)}body.tg-desktop .poker-actions,body.tg-desktop .poker-bottom .poker-actions,body.poker-landscape-active .poker-actions{min-width:min(420px,34vw);max-width:min(720px,48vw)}body.tg-desktop .poker-btn,body.poker-landscape-active .poker-btn{min-height:54px;font-size:15px}}@media (width<=520px) and (height>=700px){body.tg-desktop .poker-table{width:min(100%,100vw);max-width:none;min-height:min(360px,48vh)}body.tg-desktop .poker-actions,body.tg-desktop .poker-bottom .poker-actions{width:100%;min-width:0;max-width:min(100%,96vw)}body.tg-desktop .poker-bottom{flex-wrap:wrap;justify-content:flex-end}body.tg-desktop .poker-actions{order:1;width:100%}}.durak-float-back{display:none!important}.game-body--felt{padding:0;overflow:hidden}.durak-table{--felt:#5a6d82;--felt-deep:#3e4f63;background:radial-gradient(ellipse 90% 55% at 50% 42%, #ffffff12, transparent 60%), linear-gradient(180deg, #667890 0%, var(--felt) 38%, var(--felt-deep) 100%);color:#fff;flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.durak-top{z-index:30;padding:max(8px, calc(var(--safe-top) + 4px)) 16px 2px;isolation:isolate;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex;position:relative}.game-shell--immersive .durak-top{padding-top:max(10px, calc(var(--safe-top) + 6px))}.durak-seat{flex-direction:column;align-items:center;gap:4px;display:flex}.durak-seat.is-active .durak-avatar{box-shadow:0 0 0 2px #ff5a5a,0 0 14px #ff505073}.durak-avatar{background:linear-gradient(160deg,#2c3a4a,#1a2430);border:1px solid #ffffff1f;border-radius:10px;place-items:center;width:42px;height:42px;font-size:22px;display:grid;box-shadow:0 4px 12px #00000059}.you-avatar{background:linear-gradient(160deg,#3d5168,#243140);font-size:20px}.durak-seat-meta{align-items:center;gap:6px;display:flex}.durak-name{text-shadow:0 1px 2px #00000073;font-size:12px;font-weight:700}.durak-pill{color:#04140a;text-align:center;background:#2ebe6eeb;border-radius:6px;min-width:28px;padding:2px 7px;font-size:11px;font-weight:800}.durak-bot-cards{height:32px;margin-top:4px;margin-bottom:2px;display:flex}.durak-mini-back{width:22px;height:30px;transform:rotate(calc((var(--i) - (var(--n) - 1) / 2) * 6deg));background:linear-gradient(145deg,#2a4a78,#143156);border:1px solid #fff3;border-radius:3px;margin-left:-12px;box-shadow:0 2px 4px #0000004d}.durak-mini-back:first-child{margin-left:0}.durak-status{opacity:1;text-align:center;text-shadow:0 1px 3px #00000073;z-index:30;pointer-events:none;-webkit-backdrop-filter:blur(8px);box-sizing:border-box;background:#0c121cc7;border:1px solid #ffffff1f;border-radius:12px;max-width:min(92vw,420px);min-height:2.4em;margin:6px 10px 0;padding:6px 12px;font-size:13px;font-weight:600;position:relative;box-shadow:0 4px 14px #00000047}.durak-status.is-flight-hide{visibility:hidden}.durak-status.win{color:#7dffb0}.durak-status.lose{color:#ff8d7a}.durak-status.is-take{color:#ffe56a;letter-spacing:.01em;background:#1c1808d1;border-color:#ffe56a59;font-size:14px}.durak-field{z-index:1;isolation:isolate;flex:1;min-height:0;padding:4px 0;display:block;position:relative;overflow:visible}.durak-table-zone{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;min-width:0;min-height:0;padding:4px 28px;display:flex;position:absolute;inset:0;overflow:hidden}.durak-field.is-bito-flight .durak-table-zone,.durak-field.is-take-flight .durak-table-zone{overflow:visible}.durak-field.is-bito-flight,.durak-field.is-take-flight{z-index:5}.durak-table-cards{--table-scale:1;z-index:1;max-width:100%;max-height:100%;transform:scale(var(--table-scale));transform-origin:50%;grid-template-columns:repeat(2,auto);place-content:center;justify-items:center;gap:8px 10px;transition:none;display:grid;position:relative}.durak-table-cards[data-count="0"],.durak-table-cards[data-count="1"]{grid-template-columns:auto}.durak-table-cards.is-bot-taking .durak-pair{animation:.7s cubic-bezier(.22,1,.36,1) forwards durak-fly-to-bot}.durak-empty{opacity:.45;font-size:14px;font-weight:600}.durak-pair{width:108px;height:136px;position:relative;overflow:visible}.durak-pair .durak-card{font-size:13px;width:56px!important;height:78px!important}.durak-pair .durak-card .pcard-rank{height:auto;font-size:13px;line-height:1}.durak-pair .durak-card .pcard-suit{height:auto;margin-top:1px;font-size:11px;line-height:1}.durak-pair .durak-card .pcard-corner{gap:2px;max-width:52%}.durak-pair .durak-card .suit-lg,.durak-trump-card .suit-lg{display:none}.durak-pair .durak-defence{z-index:2;position:absolute;top:16px;left:14px;transform:rotate(14deg);box-shadow:0 8px 16px #0006}.durak-field .pcard.enter-throw-player:not(.durak-defence),.durak-field .pcard.enter-throw-bot:not(.durak-defence){z-index:2;position:relative}.durak-field .pcard.durak-defence.enter-throw-player,.durak-field .pcard.durak-defence.enter-throw-bot{z-index:3}.durak-table-cards[data-count="1"] .durak-pair,.durak-table-cards[data-count="2"] .durak-pair{width:118px;height:148px}.durak-table-cards[data-count="1"] .durak-pair .durak-card,.durak-table-cards[data-count="2"] .durak-pair .durak-card{width:62px!important;height:88px!important}.durak-table-cards[data-count="1"] .durak-pair .durak-defence,.durak-table-cards[data-count="2"] .durak-pair .durak-defence{top:18px;left:16px}.durak-table-cards[data-count="3"],.durak-table-cards[data-count="4"]{gap:6px 8px}.durak-table-cards[data-count="3"] .durak-pair,.durak-table-cards[data-count="4"] .durak-pair{width:100px;height:126px}.durak-table-cards[data-count="3"] .durak-pair .durak-card,.durak-table-cards[data-count="4"] .durak-pair .durak-card{width:52px!important;height:72px!important}.durak-table-cards[data-count="3"] .durak-pair .durak-defence,.durak-table-cards[data-count="4"] .durak-pair .durak-defence{top:16px;left:14px;transform:rotate(13deg)}.durak-table-cards[data-count="5"],.durak-table-cards[data-count="6"]{gap:5px 7px}.durak-table-cards[data-count="5"] .durak-pair,.durak-table-cards[data-count="6"] .durak-pair{width:92px;height:116px}.durak-table-cards[data-count="5"] .durak-pair .durak-card,.durak-table-cards[data-count="6"] .durak-pair .durak-card{padding:3px 4px;font-size:11px;width:46px!important;height:64px!important}.durak-table-cards[data-count="5"] .durak-pair .durak-card .pcard-rank,.durak-table-cards[data-count="6"] .durak-pair .durak-card .pcard-rank{letter-spacing:-.04em;height:auto;font-size:11px;line-height:1}.durak-table-cards[data-count="5"] .durak-pair .durak-card .pcard-suit,.durak-table-cards[data-count="6"] .durak-pair .durak-card .pcard-suit{height:auto;margin-top:1px;font-size:9px;line-height:1}.durak-table-cards[data-count="5"] .durak-pair .durak-card .pcard-corner,.durak-table-cards[data-count="6"] .durak-pair .durak-card .pcard-corner{gap:1px;max-width:58%}.durak-table-cards[data-count="5"] .durak-pair .durak-defence,.durak-table-cards[data-count="6"] .durak-pair .durak-defence{top:12px;left:10px;transform:rotate(12deg)}.durak-deck{left:max(-54px, calc(-1 * env(safe-area-inset-left,0px) - 40px));z-index:6;pointer-events:none;width:66px;height:110px;position:absolute;top:38%;overflow:visible;transform:translateY(-50%)rotate(-8deg)}.durak-deck.is-empty{width:auto;height:auto;box-shadow:none;background:0 0;top:38%;left:6px;transform:translateY(-50%)}.durak-deck-layer{transform:translate(calc(var(--i) * -1.4px), calc(var(--i) * -1.4px));z-index:2;background:linear-gradient(135deg,#ffffff14 25%,#0000 25%) -8px 0/16px 16px,linear-gradient(145deg,#2a4a78,#143156);border:1px solid #ffffff2e;border-radius:8px;position:absolute;inset:0;box-shadow:0 3px 8px #00000059}.durak-trump-card{transform-origin:50%;z-index:0;pointer-events:none;top:18px;left:36px;transform:rotate(-90deg);box-shadow:0 6px 16px #0006;width:66px!important;height:92px!important;position:absolute!important}.durak-deck-count{letter-spacing:.02em;color:#fff;opacity:1;text-shadow:none;z-index:4;white-space:nowrap;background:#080e18b8;border:1px solid #ffffff38;border-radius:999px;margin-left:8px;padding:4px 8px;font-size:15px;font-weight:800;line-height:1;position:absolute;top:2px;left:100%;right:auto;transform:rotate(8deg);box-shadow:0 2px 8px #00000059}.durak-trump-suit{color:#f8faffeb;width:auto;min-width:0;height:auto;min-height:0;box-shadow:none;text-shadow:0 2px 10px #0000008c;background:0 0;border-radius:0;place-items:center;padding:0;font-size:clamp(36px,9vw,52px);font-weight:800;line-height:1;display:grid}.durak-trump-suit.is-red{color:#ff6b6b}.durak-bito{right:max(-40px, calc(-1 * env(safe-area-inset-right,0px) - 28px));z-index:5;pointer-events:none;opacity:.88;width:56px;height:80px;position:absolute;top:38%;transform:translateY(-50%)rotate(18deg)}.durak-bito.is-empty{opacity:0}.durak-bito-card{width:44px;height:64px;transform:translate(var(--dx,0), var(--dy,0)) rotate(var(--rot,0deg)) scale(var(--sc,1));transform-origin:50% 60%;background:linear-gradient(145deg,#ffffff0d 20%,#0000 20%) 0 0/9px 9px,linear-gradient(160deg,#1e3048,#0c1524);border:1px solid #ffffff1f;border-radius:6px;margin-top:-32px;margin-left:-22px;position:absolute;top:50%;left:50%;box-shadow:0 1px 1px #00000038,0 4px 8px #00000047}.durak-bito.has-cards .durak-bito-card:last-child{filter:brightness(1.02)}.durak-bito.is-catching{animation:.45s cubic-bezier(.33,0,.2,1) .42s both durak-bito-catch}@keyframes durak-bito-catch{0%{opacity:.88;transform:translateY(-50%)rotate(18deg)scale(1)}55%{opacity:1;transform:translateY(-50%)rotate(14deg)scale(1.04)}to{opacity:.88;transform:translateY(-50%)rotate(18deg)scale(1)}}@keyframes durak-fly-to-bito{0%{opacity:1;transform:translate(0,0)scale(1)rotate(0)}to{opacity:0;transform:translate3d(var(--bito-dx,120px), var(--bito-dy,0px), 0) scale(.36) rotate(20deg)}}.durak-table-cards.is-to-bito{pointer-events:none;--table-scale:1!important;margin:0!important;transform:none!important}.durak-table-cards.is-to-bito .durak-pair{will-change:transform, opacity;backface-visibility:hidden;animation:.72s cubic-bezier(.28,.1,.18,1) forwards durak-fly-to-bito;transform:translateZ(0)}.durak-table-cards.is-to-bito .durak-pair:first-child{animation-delay:0s}.durak-table-cards.is-to-bito .durak-pair:nth-child(2){animation-delay:28ms}.durak-table-cards.is-to-bito .durak-pair:nth-child(3){animation-delay:56ms}.durak-table-cards.is-to-bito .durak-pair:nth-child(4){animation-delay:84ms}.durak-table-cards.is-to-bito .durak-pair:nth-child(5){animation-delay:.112s}.durak-table-cards.is-to-bito .durak-pair:nth-child(6){animation-delay:.14s}.durak-table-cards.is-to-bito .durak-pair .durak-card{will-change:auto;box-shadow:0 6px 12px #00000047;filter:none!important;transition:none!important;animation:none!important}.durak-take-banner{z-index:40;text-align:center;color:#fff4d6;background:#140c04d1;border:1px solid #e8a83873;border-radius:12px;margin:0 16px 8px;padding:10px 14px;font-size:13px;font-weight:700;animation:.35s both durak-banner-in;position:relative}.durak-end-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0408109e;place-items:center;padding:24px;animation:.35s both durak-banner-in;display:grid;position:absolute;inset:0}.durak-end-card{text-align:center;background:linear-gradient(165deg,#243044f5,#0c121ef5);border:1px solid #ffdca047;border-radius:18px;width:min(320px,92vw);padding:22px 20px 18px;box-shadow:0 18px 40px #00000073}.durak-end-overlay.is-win .durak-end-card{border-color:#6edca073;box-shadow:0 18px 40px #00000073,0 0 28px #50c88c40}.durak-end-overlay.is-lose .durak-end-card{border-color:#ff786466;box-shadow:0 18px 40px #00000073,0 0 28px #dc503c38}.durak-end-card strong{font-family:var(--font-display);letter-spacing:.02em;color:#f6e7c2;margin-bottom:8px;font-size:clamp(28px,8vw,40px);font-weight:800;display:block}.durak-end-overlay.is-win .durak-end-card strong{color:#8ef0b8}.durak-end-overlay.is-lose .durak-end-card strong{color:#ff9a86}.durak-end-card p{color:#f0f6ffc7;margin:0 0 16px;font-size:14px;line-height:1.35}.durak-end-card .durak-btn{min-width:140px}.durak-banner.win,.durak-banner.lose{z-index:70;font-family:var(--font-display);letter-spacing:.02em;pointer-events:none;border-radius:16px;padding:16px 28px;font-size:clamp(26px,7vw,36px);font-weight:800;animation:.35s both durak-banner-in;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.durak-banner.win{color:#8ef0b8;background:#081c12e6;border:1px solid #6edca073;box-shadow:0 12px 32px #0006}.durak-banner.lose{color:#ff9a86;background:#240a08e6;border:1px solid #ff786466;box-shadow:0 12px 32px #0006}@keyframes durak-banner-in{0%{opacity:0;transform:translateY(8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.durak-btn-take.is-pulse{animation:1.2s ease-in-out infinite durak-btn-pulse}@keyframes durak-btn-pulse{0%,to{transform:scale(1);box-shadow:0 6px 16px #00000047}50%{transform:scale(1.04);box-shadow:0 8px 22px #ffdc5073}}.durak-seat.is-taking .durak-avatar{box-shadow:0 0 0 2px #ffe56a,0 0 16px #ffdc508c}.durak-seat.is-receiving-cards .durak-avatar{animation:.9s cubic-bezier(.22,1,.36,1) both durak-bot-catch}.durak-seat.is-receiving-cards .durak-mini-back{animation:.5s both durak-bot-card-pop;animation-delay:calc(var(--i,0) * 50ms)}@keyframes durak-bot-catch{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes durak-bot-card-pop{0%{opacity:.3;transform:translateY(12px)scale(.8)}to{opacity:1;transform:translateY(0)scale(1)}}.durak-hand.is-receiving .durak-hand-card.playable{outline:none;box-shadow:0 10px 22px #00000061}.durak-table:has(.durak-take-banner) .durak-hand-card.playable{outline:none;box-shadow:0 10px 22px #00000061}.durak-actions{z-index:40;isolation:isolate;flex-shrink:0;justify-content:center;gap:10px;min-height:52px;padding:6px 16px 2px;display:flex;position:relative}.durak-btn-take{color:#1a1400;text-shadow:0 1px #ffffff59;background:linear-gradient(#ffe56a,#f5c400);border-radius:14px;min-width:140px;padding:12px 32px;font-size:18px}.durak-btn{cursor:pointer;letter-spacing:.02em;border:none;border-radius:12px;padding:10px 28px;font-size:16px;font-weight:800;transition:transform .15s,filter .15s;box-shadow:0 6px 16px #00000047}.durak-btn:active{transform:scale(.97)}.durak-btn-bito{color:#04180c;background:linear-gradient(#5ee09a,#2bb56a)}.durak-btn-primary{color:#041018;background:linear-gradient(#6ec8ff,#3a9adf)}.durak-bottom{z-index:40;isolation:isolate;box-sizing:border-box;flex-direction:column;align-items:center;gap:0;width:100%;max-width:100%;padding:0;display:flex;position:relative;overflow:hidden}.durak-bottom:has(.durak-hand.is-receiving){clip-path:inset(-240px -48px 0);overflow:visible}:is(.durak-table:has(.durak-hand.is-receiving),.game-body--felt:has(.durak-hand.is-receiving)){overflow:visible}.durak-hand{--hand-card-w:112px;--hand-card-h:158px;--hand-step:62px;--hand-dock-tuck:calc(var(--hand-card-h,158px) * .34);width:100%;max-width:100%;height:auto;min-height:calc(var(--hand-card-h,158px) + 28px);margin-bottom:calc(var(--hand-dock-tuck) * -1);box-sizing:border-box;z-index:1;pointer-events:none;flex-direction:column;justify-content:flex-end;align-items:center;padding:14px 12px 0;display:flex;position:relative;overflow:visible}.durak-hand .durak-hand-row,.durak-hand .durak-hand-card{pointer-events:auto}.durak-hand:not(.is-multi-row){height:auto;min-height:calc(var(--hand-card-h,158px) + 28px)}.durak-hand:not(.is-multi-row) .durak-hand-row{height:calc(var(--hand-card-h,158px) + 22px)}.durak-hand.is-multi-row{height:auto;min-height:calc(var(--hand-card-h,158px) + 28px);flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;padding:12px 12px 0;overflow:visible}.durak-hand-row{height:calc(var(--hand-card-h,158px) + 22px);box-sizing:border-box;justify-content:center;align-items:flex-end;max-width:100%;padding-bottom:0;display:flex;position:relative;overflow:visible}.durak-hand-row .durak-hand-card:first-child{margin-left:0}.durak-hand-track{justify-content:flex-start;align-items:flex-end;min-width:100%;height:100%;margin:0 auto;display:flex;position:relative}.durak-hand:not(.is-scrollable) .durak-hand-track{justify-content:center;min-width:0;width:auto!important}.durak-hand.is-dragging,.durak-hand.is-dragging .durak-hand-card{touch-action:none}.durak-hand-card{margin-left:calc(var(--hand-step,56px) - var(--hand-card-w,86px));transform:translate3d(0, var(--fan-y,0px), 0) rotate(var(--rot,0deg));transform-origin:50% 100%;isolation:isolate;flex:none;transition:transform .35s cubic-bezier(.22,1,.36,1),opacity .15s,box-shadow .35s,margin .4s cubic-bezier(.22,1,.36,1),width .35s,height .35s;box-shadow:0 10px 22px #00000061;width:var(--hand-card-w)!important;height:var(--hand-card-h)!important}.durak-hand.is-receiving{z-index:1;animation:.45s both durak-hand-open}.durak-hand.is-receiving .durak-hand-card:not(.enter-deal){filter:brightness(.88);transition:transform .45s cubic-bezier(.22,1,.36,1),margin .45s cubic-bezier(.22,1,.36,1),filter .35s,box-shadow .35s}.durak-hand-card.enter-deal{animation:.72s cubic-bezier(.22,1,.36,1) both durak-deal-in;animation-delay:calc(.12s + var(--deal-i,0) * .14s);pointer-events:none;transition:none!important}.durak-hand-card.playable{outline:none}.durak-hand-card.enter-none{animation:none}.durak-hand-card:first-child{margin-left:0}.durak-hand-card.playable:hover,.durak-hand-card.selected{transform:translate3d(0, calc(var(--fan-y,0px) - 18px), 0) rotate(var(--rot,0deg)) scale(1.04);box-shadow:0 16px 28px #0006;z-index:80!important}.durak-hand-card .pcard-rank{height:auto;font-size:24px;font-weight:800;line-height:1}.durak-hand-card .pcard-suit{height:auto;font-size:20px;line-height:1}.durak-hand-card .pcard-corner{align-items:center;gap:3px;max-width:48%}.durak-hand-card .suit-lg{font-size:44px}.durak-hand[data-count="8"] .durak-hand-card .pcard-rank,.durak-hand[data-count="9"] .durak-hand-card .pcard-rank,.durak-hand[data-count="10"] .durak-hand-card .pcard-rank,.durak-hand[data-count="11"] .durak-hand-card .pcard-rank,.durak-hand[data-count="12"] .durak-hand-card .pcard-rank,.durak-hand[data-count="13"] .durak-hand-card .pcard-rank,.durak-hand[data-count="14"] .durak-hand-card .pcard-rank,.durak-hand[data-count="15"] .durak-hand-card .pcard-rank,.durak-hand[data-count="16"] .durak-hand-card .pcard-rank{height:auto;font-size:20px}.durak-hand[data-count="8"] .durak-hand-card .pcard-suit,.durak-hand[data-count="9"] .durak-hand-card .pcard-suit,.durak-hand[data-count="10"] .durak-hand-card .pcard-suit,.durak-hand[data-count="11"] .durak-hand-card .pcard-suit,.durak-hand[data-count="12"] .durak-hand-card .pcard-suit,.durak-hand[data-count="13"] .durak-hand-card .pcard-suit,.durak-hand[data-count="14"] .durak-hand-card .pcard-suit,.durak-hand[data-count="15"] .durak-hand-card .pcard-suit,.durak-hand[data-count="16"] .durak-hand-card .pcard-suit{height:auto;font-size:16px}.durak-hand[data-count="8"] .durak-hand-card .pcard-corner,.durak-hand[data-count="9"] .durak-hand-card .pcard-corner,.durak-hand[data-count="10"] .durak-hand-card .pcard-corner,.durak-hand[data-count="11"] .durak-hand-card .pcard-corner,.durak-hand[data-count="12"] .durak-hand-card .pcard-corner,.durak-hand[data-count="13"] .durak-hand-card .pcard-corner,.durak-hand[data-count="14"] .durak-hand-card .pcard-corner,.durak-hand[data-count="15"] .durak-hand-card .pcard-corner,.durak-hand[data-count="16"] .durak-hand-card .pcard-corner{gap:2px}.durak-hand[data-count="7"] .durak-hand-card .suit-lg,.durak-hand[data-count="8"] .durak-hand-card .suit-lg,.durak-hand[data-count="9"] .durak-hand-card .suit-lg,.durak-hand[data-count="10"] .durak-hand-card .suit-lg,.durak-hand[data-count="11"] .durak-hand-card .suit-lg,.durak-hand[data-count="12"] .durak-hand-card .suit-lg,.durak-hand[data-count="13"] .durak-hand-card .suit-lg,.durak-hand[data-count="14"] .durak-hand-card .suit-lg{opacity:.95;font-size:34px}.durak-dock{width:100%;max-width:none;padding:12px 16px calc(14px + var(--safe-bottom));-webkit-backdrop-filter:blur(16px);z-index:5;pointer-events:none;background:#1c2430eb;border:1px solid #ffffff38;border-bottom:none;border-radius:18px 18px 0 0;flex-shrink:0;justify-content:center;margin:0;display:flex;position:relative;box-shadow:0 -8px 24px #0000002e}.durak-dock .durak-seat{flex-direction:row;gap:10px}.durak-dock .durak-avatar{width:42px;height:42px}.durak-table .table-cards .pcard.enter-throw-player,.durak-pair .pcard.enter-throw-player{animation:.48s cubic-bezier(.22,1,.36,1) both throw-from-player}.durak-pair .pcard.enter-throw-bot{animation:.48s cubic-bezier(.22,1,.36,1) both throw-from-bot}.durak-pair .pcard.durak-defence.enter-throw-player,.durak-field .pcard.durak-defence.enter-throw-player{animation:.48s cubic-bezier(.22,1,.36,1) both throw-from-player-defence}.durak-pair .pcard.durak-defence.enter-throw-bot,.durak-field .pcard.durak-defence.enter-throw-bot{animation:.48s cubic-bezier(.22,1,.36,1) both throw-from-bot-defence}.durak-hand-card{touch-action:none;-webkit-user-select:none;user-select:none}.durak-hand-card.is-drag-source{opacity:0;box-shadow:none;pointer-events:none}.durak-drag-ghost{z-index:100000;pointer-events:none;filter:drop-shadow(0 18px 24px #00000073);will-change:left, top, transform;margin:0;padding:0;transition:transform .12s;position:fixed;transform:translate(0,0)rotate(-8deg)scale(1.08)}.durak-drag-ghost .pcard{width:100%!important;height:100%!important;margin:0!important;animation:none!important}@media (width<=360px){.durak-hand:not(.is-multi-row){min-height:calc(var(--hand-card-h,140px) + 12px)}.durak-pair{width:100px;height:128px}.durak-pair .durak-card{width:52px!important;height:72px!important}.durak-pair .durak-defence{top:14px;left:12px;transform:rotate(13deg)}.durak-table-cards[data-count="1"] .durak-pair,.durak-table-cards[data-count="2"] .durak-pair{width:110px;height:140px}.durak-table-cards[data-count="1"] .durak-pair .durak-card,.durak-table-cards[data-count="2"] .durak-pair .durak-card{width:58px!important;height:82px!important}.durak-table-cards[data-count="1"] .durak-pair .durak-defence,.durak-table-cards[data-count="2"] .durak-pair .durak-defence{top:16px;left:14px}.durak-table-cards[data-count="3"] .durak-pair,.durak-table-cards[data-count="4"] .durak-pair{width:94px;height:120px}.durak-table-cards[data-count="3"] .durak-pair .durak-card,.durak-table-cards[data-count="4"] .durak-pair .durak-card{width:48px!important;height:68px!important}.durak-bito{width:50px;height:72px;right:-36px}.durak-bito-card{width:40px;height:58px;margin-top:-29px;margin-left:-20px}.durak-field{padding:2px 0}.durak-table-cards{z-index:1;gap:6px 8px}.durak-deck{width:60px;height:102px;left:-50px}.durak-trump-card{z-index:0;left:32px;width:58px!important;height:82px!important}.durak-deck.is-empty{left:6px}}.durak-hand.is-toss-phase .durak-hand-card.playable{outline:none}.durak-hand .pcard.playable{outline:none!important}:is(.game-shell--durak:has(.durak-mode-pick),.game-shell--durak:has(.durak-online-lobby)){background:radial-gradient(120% 80% at 10% -10%, #e8a83824, transparent 55%), radial-gradient(90% 60% at 100% 0%, #3ddc971a, transparent 50%), linear-gradient(180deg, #0a141f 0%, var(--bg) 42%, #050b11 100%)}.durak-mode-pick,.durak-online-lobby{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:60vh;padding:24px 20px;display:flex}.mode-pick-panel{border:1px solid var(--line);text-align:center;background:radial-gradient(80% 70% at 85% 0,#e8a8382e,#0000 55%),radial-gradient(60% 50% at 0 100%,#3ddc971a,#0000 50%),linear-gradient(160deg,#152433f5,#071018eb);border-radius:20px;width:min(360px,100%);padding:22px 18px 18px;box-shadow:inset 0 1px #ffffff0d,0 18px 40px #00000059}.mode-pick-kicker{font-family:var(--font-display);letter-spacing:-.02em;color:#f2f6fbb8;margin:0 0 10px;font-size:13px;font-weight:800}.mode-pick-kicker em{color:var(--accent);font-style:normal}.durak-mode-pick h2,.durak-online-lobby h2{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text);margin:0;font-size:clamp(28px,7vw,34px);font-weight:800}.mode-pick-lead,.durak-mode-pick p,.durak-online-lead{max-width:280px;color:var(--muted);margin:6px auto 0;font-size:14px;line-height:1.4}.mode-pick-actions{flex-direction:column;gap:10px;width:100%;margin-top:18px;display:flex}.mode-pick-option{border:1px solid var(--line);text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;width:100%;padding:14px 16px;transition:transform .2s,border-color .2s,background .2s;display:flex}.mode-pick-option:active{transform:scale(.985)}.mode-pick-option--bot{background:linear-gradient(135deg,#f0b84a33,#e08a2014);border-color:#e8a83861;box-shadow:0 8px 24px #e8a8381f}.mode-pick-option--online{background:linear-gradient(135deg,#3ddc9724,#1450371f);border-color:#3ddc9752}.mode-pick-option-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-size:16px;font-weight:800}.mode-pick-option--bot .mode-pick-option-title{color:#f6d48a}.mode-pick-option--online .mode-pick-option-title{color:#9af0c8}.mode-pick-option-hint{color:var(--muted);font-size:12px;font-weight:500;line-height:1.3}.durak-mode-pick .durak-btn,.durak-online-actions .durak-btn{width:min(320px,100%)}.durak-online-lobby .durak-btn{box-shadow:none;border:1px solid var(--line);color:var(--text);font-family:var(--font-body);background:#ffffff0f;font-weight:700}.durak-online-lobby .durak-btn-primary{color:#1a1005;background:linear-gradient(135deg,#f0b84a,#e08a20);border-color:#0000;box-shadow:0 8px 28px #e8a83847}.durak-online-lobby .durak-btn-bito{color:#9af0c8;background:#3ddc9724;border-color:#3ddc9757}.durak-online-actions{flex-direction:column;align-items:center;gap:10px;width:100%;display:flex}.durak-online-lobby h2{margin-bottom:0}.durak-online-build{letter-spacing:.08em;text-transform:uppercase;color:#3ddc97d9;margin:-4px 0 4px;font-size:11px;font-weight:700}.durak-online-join{flex-direction:column;align-items:stretch;gap:10px;width:min(320px,100%);display:flex}.durak-online-join-label{color:var(--muted);align-self:flex-start;font-size:13px;font-weight:600}.durak-online-join input{box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:56px;color:var(--text);letter-spacing:.16em;text-align:center;text-transform:uppercase;background:#071018b8;border-radius:14px;padding:14px 16px;font-size:22px;font-weight:800}.durak-online-join input:focus{background:#071018e0;border-color:#e8a8388c;outline:none;box-shadow:0 0 0 3px #e8a8381f}.durak-online-join input::placeholder{color:#ffffff59;letter-spacing:.02em;text-transform:none;font-size:16px;font-weight:500}.durak-online-join .durak-btn{width:100%;min-height:48px}.durak-lobby-list{border:1px solid var(--line);text-align:left;background:#07101873;border-radius:16px;flex-direction:column;gap:8px;width:min(320px,100%);margin:4px 0 2px;padding:12px;display:flex}.durak-lobby-list-head{letter-spacing:.04em;text-transform:uppercase;color:#ffffff9e;justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;font-size:12px;font-weight:700;display:flex}.durak-lobby-list-count{font-variant-numeric:tabular-nums;color:#78dcb4e6}.durak-lobby-empty{color:#ffffff8c;text-align:center;margin:4px 0 2px;font-size:13px;line-height:1.35}.durak-lobby-row{color:#fff;text-align:left;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:48px;padding:10px 12px;display:flex}.durak-lobby-row:active{background:#ffffff1f}.durak-lobby-row-name{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.durak-lobby-row-meta{color:#e8d2a0e6;flex-shrink:0;font-size:12px;font-weight:600}.durak-online-wait-hint{color:#b4e6c8d9;max-width:280px;margin:0;font-size:13px;line-height:1.35}.durak-online-wait-status{color:#ffffffc7;margin:0;font-size:15px}.durak-online-error{color:#ffb4b4;background:#dc3c3c33;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:600}.durak-online-wait{flex-direction:column;align-items:center;gap:12px;display:flex}.durak-online-code{color:#fffc;margin:0;font-size:15px}.durak-online-code strong{letter-spacing:.14em;color:#fff;font-size:28px}.durak-solo-toolbar{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.durak-solo-switch{color:#fff;letter-spacing:.02em;background:#00000047;border:1px solid #ffffff47;border-radius:999px;margin:0;padding:8px 14px;font-size:13px;font-weight:700}.durak-solo-switch:active{background:#0006;transform:scale(.98)}.durak-tap-hint{color:#d7ffe8;text-align:center;margin:6px 0 0;font-size:13px;font-weight:700}.durak-online .durak-bottom{z-index:50;flex-shrink:0;width:100%}.durak-online .durak-hand-card.is-waiting{filter:saturate(.85)}@media (orientation:landscape) and (height<=500px){:root{--tg-chrome-top:44px;--nav-h:0px;--lobby-rail:52px}.app-main:not(.game-mode){padding-top:max(calc(var(--safe-top) + 4px), 44px);padding-left:calc(var(--lobby-rail) + 8px);padding-right:max(8px, var(--safe-right));padding-bottom:max(6px, var(--safe-bottom));flex-direction:column;min-height:0;display:flex}.app-main:not(.game-mode)>*{flex:auto;min-height:0}.tab-nav{width:calc(var(--lobby-rail) + var(--safe-left));height:auto;padding:calc(var(--safe-top) + 8px) 5px calc(var(--safe-bottom) + 8px) max(5px, var(--safe-left));border-top:none;border-right:1px solid var(--line);background:#071018f0;grid-template-rows:repeat(3,minmax(42px,auto));grid-template-columns:1fr;align-content:center;gap:4px;inset:0 auto 0 0}.tab-btn{border-radius:12px;gap:0;min-width:42px;min-height:44px;padding:0;position:relative}.tab-btn span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tab-btn svg{width:20px;height:20px}.store-page,.profile-page,.settings-page,.section,.brand-bar{width:100%;max-width:none;margin-left:0;margin-right:0}.store-page,.profile-page,.settings-page{-webkit-overflow-scrolling:touch;flex-direction:column;gap:6px;height:100%;min-height:0;padding:0;display:flex;overflow:auto}.hero{border-radius:12px;flex-direction:row;flex:none;align-items:center;gap:12px;min-height:0;margin:0;padding:6px 12px}.hero-top{flex:auto;width:100%;min-width:0;margin-bottom:0}.hero-brand{font-size:18px}.hero-copy{display:none}.user-chip{max-width:min(28vw,140px);height:26px;font-size:11px}.user-avatar{width:20px;height:20px;font-size:9px}.section{flex-direction:column;flex:auto;gap:6px;min-height:0;padding:0;display:flex}.section-head{flex:none;margin-bottom:0}.section-head h2{font-size:14px}.section-head p{font-size:11px}.game-list{flex:auto;grid-template-rows:1fr 1fr;grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:8px;min-height:0;display:grid}.game-row{border:1px solid var(--line);background:linear-gradient(160deg,#e8a83814,#0000 55%),#ffffff0a;border-radius:14px;grid-template:"art text"1fr"art play"/56px minmax(0,1fr);align-items:center;gap:6px 10px;min-width:0;height:100%;min-height:0;padding:10px 12px;display:grid}.game-row:active{background:#ffffff14}.game-row-art{border-radius:12px;grid-area:art;align-self:center;width:56px;height:56px}.game-row-art .game-cover{border-radius:12px}.game-row-text{grid-area:text;align-self:end;min-width:0}.game-row-text h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:15px;overflow:hidden}.game-row-text p{white-space:nowrap;text-overflow:ellipsis;opacity:.88;margin:0;font-size:11px;overflow:hidden}.play-pill{border-radius:8px;grid-area:play;justify-self:start;padding:5px 12px;font-size:12px;line-height:1.2}.store-refresh{display:none}.profile-page,.settings-page{padding:0 2px 0 0}.profile-hero,.settings-hero{border-radius:12px;flex:none;margin-bottom:6px;padding:8px 12px}.profile-hero-glow,.settings-hero-glow{width:72px;height:72px}.profile-name,.settings-hero h1{font-size:18px}.profile-lead,.settings-lead{font-size:11px;line-height:1.25}.profile-stats{gap:6px}.profile-stat{padding:6px}.settings-section{gap:4px}.settings-row,.settings-block{padding-top:6px;padding-bottom:6px}}@media (orientation:landscape) and (height<=360px){:root{--tg-chrome-top:36px;--lobby-rail:46px}.app-main:not(.game-mode){padding-top:max(calc(var(--safe-top) + 2px), 36px)}.hero{padding:4px 10px}.hero-brand{font-size:16px}.game-list{gap:4px}.game-row{gap:2px 6px;padding:5px 6px}.game-row-art{width:30px;height:30px}.game-row-text h3{font-size:11px}.game-row-text p{display:none}.play-pill{padding:2px 7px;font-size:10px}.tab-btn{min-height:38px}}
