.loading-screen,.mini-app-shell{position:relative;width:100vw;height:var(--app-height);min-height:560px;overflow:hidden;isolation:isolate}.loading-screen{display:grid;place-items:center;align-content:center;gap:12px;color:#fff7df;background:#07110b}.loading-screen__background,.app-background{position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 50% 22%,var(--app-theme-glow, rgba(255, 211, 107, .1)),transparent 34%),linear-gradient(180deg,#04090759,#040907e6),var(--app-theme-background-url, url(/assets/ui/menu_bg.jpg)) center / cover}.loading-screen img{width:88px;height:88px;-o-object-fit:contain;object-fit:contain}.loading-screen h1{margin:0;color:#ffd36b;font-family:Georgia,Times New Roman,serif;font-size:38px;letter-spacing:0}.loading-screen span{color:#fff7dfb8;font-weight:800}.mini-app-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;color:#fff7df}.mini-app-shell--immersive{grid-template-rows:minmax(0,1fr)}.top-bar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:calc(10px + var(--safe-top)) 14px 8px}.brand-mark,.profile-chip{display:inline-flex;align-items:center;min-width:0;gap:8px}.brand-mark img,.profile-chip img{width:40px;height:40px;-o-object-fit:cover;object-fit:cover}.profile-chip__avatar{width:40px;height:40px;flex:0 0 auto;display:inline-grid;place-items:center;border-radius:50%}.profile-chip__avatar img{width:100%;height:100%;border-radius:50%}.brand-mark img{-o-object-fit:contain;object-fit:contain}.brand-mark span,.screen-header span,.hero-panel__eyebrow,.menu-card span,.stat-pill span,.option-row span,.profile-card span,.panel-row span,.toggle-row span,.room-panel label span,.wallet-panel span,.shop-hero span,.shop-item span{color:#fff7dfad;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.brand-mark strong{display:block;color:#ffd36b;font-size:17px;line-height:1}.profile-chip{max-width:188px;min-height:42px;padding:4px 8px 4px 4px;border:1px solid rgba(255,211,107,.2);border-radius:999px;color:#fff7df;background:#06100bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profile-chip img{border-radius:50%}.profile-chip__name{overflow:hidden;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.profile-chip b{flex:0 0 auto;color:#ffd36b;font-size:12px;font-weight:1000;white-space:nowrap}.app-icon{width:24px;height:24px;display:block;color:currentColor;flex:0 0 auto}.durak-logo{display:inline-flex;align-items:center;gap:8px;color:var(--app-theme-accent, #ffd36b)}.durak-logo__mark{width:42px;height:42px;display:block;flex:0 0 auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.36))}.durak-logo__text{display:grid;gap:1px;line-height:1}.brand-mark .durak-logo__text span,.durak-logo__text span{color:#fff7dfb8;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.brand-mark .durak-logo__text strong,.durak-logo__text strong{color:var(--app-theme-accent, #ffd36b);font-size:16px;line-height:1;text-transform:uppercase}.avatar-view{width:100%;height:100%;display:inline-grid;place-items:center;border-radius:inherit;color:var(--app-theme-accent, #ffd36b);background:radial-gradient(circle at 36% 26%,rgba(255,231,168,.28),transparent 34%),linear-gradient(145deg,#1c6d42d1,#052014fa);overflow:hidden}.avatar-view img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.avatar-view__fallback{width:58%;height:58%}.profile-chip__avatar .avatar-view,.menu-v2-profile__avatar .avatar-view,.profile-avatar .avatar-view,.seat-avatar .avatar-view{border-radius:inherit}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline:2px solid color-mix(in srgb,var(--app-theme-accent, #ffd36b) 72%,#ffffff);outline-offset:3px}.empty-state,.skeleton-block{border:1px solid rgba(255,211,107,.18);border-radius:10px;background:#060f0bad;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #00000038;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.empty-state{min-height:180px;display:grid;place-items:center;align-content:center;gap:10px;padding:22px 16px;text-align:center}.empty-state__icon{width:54px;height:54px;display:grid;place-items:center;border:1px solid rgba(255,211,107,.18);border-radius:50%;background:radial-gradient(circle at 50% 32%,rgba(255,211,107,.26),transparent 58%),#fff7df0f}.empty-state__icon span{width:18px;height:18px;border:2px solid rgba(255,211,107,.72);border-radius:6px;transform:rotate(10deg)}.empty-state strong{color:#ffd36b;font-size:20px;font-weight:1000}.empty-state p{max-width:330px;margin:0;color:#fff7dfb8;font-size:14px;font-weight:750;line-height:1.45}.empty-state__actions{width:100%;max-width:330px;display:flex;justify-content:center;gap:8px;flex-wrap:wrap;padding-top:4px}.skeleton-block{display:grid;gap:10px;padding:16px}.skeleton-block span{height:54px;overflow:hidden;border-radius:10px;background:#fff7df12;position:relative}.skeleton-block span:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,247,223,.14),transparent);animation:skeleton-shimmer 1.5s ease-in-out infinite}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.status-badge{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:5px 9px;border:1px solid rgba(255,247,223,.12);border-radius:999px;color:#fff7dfd1;background:#00000042;font-size:12px;font-weight:900;white-space:nowrap}.status-badge i{width:8px;height:8px;border-radius:50%;background:#43d17a;box-shadow:0 0 10px #43d17aa6}.status-badge--connecting i{background:#ffd36b;box-shadow:0 0 10px #ffd36bad;animation:status-pulse 1.2s ease-in-out infinite}.status-badge--warning i{background:#ffb15f;box-shadow:0 0 10px #ffb15fad}.status-badge--disconnected i{background:#ef6b5a;box-shadow:0 0 10px #ef6b5a9e}@keyframes status-pulse{50%{transform:scale(.72);opacity:.62}}.connection-inline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;padding:9px 10px;border:1px solid rgba(255,211,107,.2);border-radius:10px;color:#fff7df;background:#050e0ac7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.connection-inline>div{min-width:0;display:grid;gap:5px}.connection-inline>span{min-width:0;flex:1 1 auto;color:#fff7dfb8;font-size:12px;font-weight:800;line-height:1.35}.connection-inline strong{max-width:260px;overflow:hidden;color:#fff7df;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.connection-inline .app-button{min-width:88px;min-height:34px;padding:7px 10px}.toast-stack{position:fixed;top:calc(12px + var(--safe-top));left:12px;right:12px;z-index:240;display:grid;justify-items:center;gap:8px;pointer-events:none}.toast{width:min(100%,420px);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid rgba(255,211,107,.2);border-radius:12px;color:#fff7df;background:#050e0aeb;box-shadow:0 18px 34px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto}.toast strong,.toast span{display:block}.toast strong{color:#ffd36b;font-size:13px;font-weight:1000}.toast span{color:#fff7dfc7;font-size:12px;font-weight:800;line-height:1.35}.toast button{width:30px;height:30px;flex:0 0 auto;border:1px solid rgba(255,247,223,.12);border-radius:50%;color:#fff7dfb8;background:#fff7df0f;font-weight:900}.toast--success{border-color:#43d17a57}.toast--warning{border-color:#ffb15f5c}.toast--error{border-color:#ef6b5a61}.screen-stack{position:relative;min-height:0;overflow-y:auto;padding:2px 14px calc(92px + var(--safe-bottom));overscroll-behavior:contain}.screen-stack--full{height:100%;padding-bottom:calc(12px + var(--safe-bottom))}.mini-app-shell--immersive .screen-stack--full{padding:0;overflow:hidden}.screen-content{width:min(100%,560px);margin:0;display:grid;gap:14px}.main-menu-v2{--menu-accent: var(--app-theme-accent, #ffd36b);--menu-panel: var(--app-theme-panel, rgba(7, 15, 11, .74));--menu-glow: var(--app-theme-glow, rgba(255, 211, 107, .18));box-sizing:border-box;width:min(100%,390px);max-width:390px;height:100%;min-height:0;display:grid;align-content:start;gap:12px;margin:0 auto;padding:calc(12px + var(--safe-top)) 14px calc(18px + var(--safe-bottom));overflow-x:hidden;overflow-y:auto;scrollbar-width:none}.main-menu-v2 *,.main-menu-v2 *:before,.main-menu-v2 *:after{box-sizing:border-box}.main-menu-v2::-webkit-scrollbar{display:none}.menu-v2-profile,.menu-v2-hero,.menu-v2-card,.menu-v2-daily-strip{border:1px solid color-mix(in srgb,var(--menu-accent) 28%,transparent);background:var(--menu-panel);box-shadow:inset 0 1px #ffffff14,0 18px 44px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.menu-v2-profile{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:68px;padding:8px;border-radius:18px}.menu-v2-profile button{color:#fff7df}.menu-v2-profile__identity{min-width:150px;flex:1 1 160px;display:inline-flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left}.menu-v2-profile__avatar{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.menu-v2-profile__avatar img{width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover}.menu-v2-profile__copy{min-width:0;display:grid;gap:2px}.menu-v2-profile__copy strong{overflow:hidden;color:#fff7df;font-size:18px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.menu-v2-profile__copy em,.menu-v2-stars span{color:#fff7dfa3;font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.menu-v2-rank,.menu-v2-stars,.menu-v2-icon-button{border:1px solid color-mix(in srgb,var(--menu-accent) 20%,transparent);border-radius:14px;background:#fff7df0f}.menu-v2-rank{min-height:42px;padding:0 12px;color:var(--menu-accent);font-size:12px;font-weight:1000;white-space:nowrap}.menu-v2-stars{min-height:42px;display:grid;justify-items:start;gap:1px;padding:5px 10px}.menu-v2-stars strong{color:var(--menu-accent);font-size:14px;font-weight:1000;white-space:nowrap}.menu-v2-icon-button{position:relative;width:42px;height:42px;display:grid;place-items:center}.menu-v2-icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.menu-v2-hero{position:relative;min-height:clamp(356px,56vh,470px);display:grid;align-content:end;gap:10px;padding:14px 14px 16px;border-radius:24px;overflow:hidden}.menu-v2-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 50% 18%,var(--menu-glow),transparent 34%),linear-gradient(180deg,#fff7df0d,#00000029);pointer-events:none}.menu-v2-theme-preview{position:absolute;inset:12px 8px 104px;display:grid;place-items:center;pointer-events:none}.menu-v2-theme-image{position:absolute;inset:0;width:100%;height:100%;border-radius:22px;-o-object-fit:cover;object-fit:cover;opacity:.66;filter:brightness(.72) saturate(.95);pointer-events:none}.menu-v2-table-rim{position:relative;z-index:1;width:min(108%,520px);height:min(100%,360px);min-height:238px;border-radius:50%;background:radial-gradient(ellipse at center,transparent 58%,rgba(255,211,107,.42) 59%,transparent 61%),radial-gradient(ellipse at center,#7e4d24eb 60%,#27180df5 72%,#050806e6);box-shadow:0 26px 70px #0000007a,inset 0 0 0 2px color-mix(in srgb,var(--menu-accent) 22%,transparent)}.menu-v2-table-felt{position:absolute;inset:11%;border-radius:50%;background:radial-gradient(circle at 45% 32%,color-mix(in srgb,var(--menu-accent) 12%,transparent),transparent 34%),linear-gradient(180deg,#ffffff08,#00000024),var(--app-theme-felt-url, url(/assets/ui/felt1.jpg)) center / cover;box-shadow:inset 0 0 34px #0000007a,inset 0 0 0 1px color-mix(in srgb,var(--menu-accent) 18%,transparent);overflow:hidden}.menu-v2-theme-label{position:absolute;z-index:2;left:18px;top:12px;padding:5px 9px;border:1px solid color-mix(in srgb,var(--menu-accent) 22%,transparent);border-radius:999px;color:#fff7dfc7;background:#030d0994;font-size:10px;font-weight:1000;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.menu-v2-preview-card,.menu-v2-deck-preview,.menu-v2-deck-preview span{position:absolute;display:grid;place-items:center}.menu-v2-preview-card-shell{position:relative;width:clamp(52px,14vw,72px);height:calc(clamp(52px,14vw,72px)*1.45);display:grid;place-items:center;overflow:hidden;border:1px solid rgba(43,33,18,.2);border-radius:7px;background:#fffaf0;box-shadow:0 16px 26px #00000061}.menu-v2-preview-card-shell img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;z-index:2}.menu-v2-preview-card-shell img.is-hidden{display:none}.menu-v2-card-fallback{position:absolute;inset:8px;z-index:1;display:grid;align-content:start;justify-items:start;color:#1e1911;font-family:Georgia,Times New Roman,serif}.menu-v2-card-fallback b,.menu-v2-card-fallback i{line-height:.9}.menu-v2-card-fallback i{color:#b72121;font-style:normal}.menu-v2-preview-card-back{background:radial-gradient(circle at 50% 50%,rgba(255,211,107,.2),transparent 44%),linear-gradient(135deg,#0f3a25,#07140d)}.menu-v2-card-back-fallback{position:absolute;inset:6px;border:1px solid rgba(255,211,107,.5);border-radius:5px;background:radial-gradient(circle at 50% 50%,rgba(255,211,107,.22),transparent 36%),repeating-linear-gradient(45deg,rgba(255,211,107,.16) 0 3px,transparent 3px 7px)}.menu-v2-preview-card--1{left:14%;top:24%;transform:rotate(-14deg)}.menu-v2-preview-card--2{right:14%;top:24%;transform:rotate(13deg)}.menu-v2-preview-card--3{right:20%;bottom:18%;transform:rotate(-8deg)}.menu-v2-preview-card--4{left:18%;bottom:17%;transform:rotate(12deg)}.menu-v2-deck-preview{left:50%;top:50%;width:clamp(62px,16vw,84px);height:calc(clamp(62px,16vw,84px)*1.45);transform:translate(-50%,-50%)}.menu-v2-deck-preview span{inset:0}.menu-v2-deck-preview .menu-v2-preview-card-shell{width:clamp(62px,16vw,84px);height:calc(clamp(62px,16vw,84px)*1.45)}.menu-v2-play-zone{position:relative;z-index:2;display:grid;justify-items:center;gap:5px}.menu-v2-play-button{width:min(100%,318px);min-height:64px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid rgba(255,247,223,.58);border-radius:999px;color:#31200d;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.08) 42%,transparent 43%),linear-gradient(180deg,color-mix(in srgb,var(--menu-accent) 92%,#ffffff),#c9852f);box-shadow:0 0 0 3px color-mix(in srgb,var(--menu-accent) 18%,transparent),0 16px 42px color-mix(in srgb,var(--menu-accent) 26%,transparent),0 20px 44px #0006;font-size:25px;font-weight:1000}.menu-v2-play-button .menu-v2-icon{width:24px;height:24px;fill:currentColor;stroke-width:0}.menu-v2-play-zone p{margin:0;color:#fff7dfb3;font-size:12px;font-weight:800}.menu-v2-shortcuts,.menu-v2-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-v2-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-v2-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding-bottom:2px}.menu-v2-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.menu-v2-daily-strip{grid-column:1 / -1;min-height:46px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:14px;color:#fff7df}.menu-v2-daily-strip span{color:#fff7dfa3;font-size:11px;font-weight:1000;text-transform:uppercase}.menu-v2-daily-strip strong{color:var(--menu-accent);font-size:13px}.menu-v2-card{position:relative;min-width:0;min-height:86px;display:grid;align-content:center;gap:8px;padding:12px;border-radius:16px;color:#fff7df;text-align:left;overflow:hidden}.menu-v2-card--compact{min-height:82px;justify-items:center;text-align:center}.menu-v2-card:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--menu-accent) 12%,transparent),transparent 42%);opacity:.9}.menu-v2-card--amber{--menu-card-accent: #f0bd63}.menu-v2-card--accent{--menu-card-accent: var(--menu-accent)}.menu-v2-card--cool{--menu-card-accent: #aad8bb}.menu-v2-card--quiet{--menu-card-accent: rgba(255, 247, 223, .72)}.menu-v2-card__icon{width:34px;height:34px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--menu-card-accent) 24%,transparent);border-radius:12px;color:var(--menu-card-accent);background:#fff7df0f}.menu-v2-card--compact .menu-v2-card__icon{width:38px;height:38px}.menu-v2-card__copy{min-width:0;display:grid;gap:2px}.menu-v2-card__copy strong{overflow:hidden;color:#fff7df;font-size:14px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.menu-v2-card--compact .menu-v2-card__copy strong{font-size:12px}.menu-v2-card__copy em{overflow:hidden;color:#fff7df9e;font-size:10px;font-style:normal;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.menu-v2-badge{position:absolute;top:8px;right:8px;min-width:21px;min-height:21px;display:grid;place-items:center;padding:0 6px;border:1px solid color-mix(in srgb,var(--menu-accent) 32%,transparent);border-radius:999px;color:#151109;background:var(--menu-accent);box-shadow:0 0 18px color-mix(in srgb,var(--menu-accent) 24%,transparent);font-size:10px;font-weight:1000}.menu-v2-icon-button .menu-v2-badge{top:-4px;right:-4px}.menu-v2-badge--pulse{animation:menuBadgePulse 2s ease-in-out infinite}@keyframes menuBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@media(max-width:430px){.main-menu-v2{gap:10px;padding-inline:12px}.menu-v2-profile{border-radius:16px}.menu-v2-profile__avatar{width:44px;height:44px}.menu-v2-profile__copy strong{font-size:16px}.menu-v2-rank{display:none}.menu-v2-stars{min-height:40px}.menu-v2-hero{min-height:clamp(342px,54vh,430px);border-radius:22px}.menu-v2-theme-preview{inset-inline:2px}.menu-v2-table-rim{width:112%}.menu-v2-shortcuts,.menu-v2-feature-grid{gap:7px}.menu-v2-card{padding:10px 8px}.menu-v2-feature-grid .menu-v2-card__copy strong{font-size:11px}}@media(max-width:380px){.main-menu-v2{padding-inline:10px}.menu-v2-profile{gap:6px}.menu-v2-profile__identity{min-width:132px;flex-basis:142px}.menu-v2-stars{padding-inline:8px}.menu-v2-icon-button{width:38px;height:38px;border-radius:13px}.menu-v2-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:520px){.menu-v2-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:700px){.main-menu-v2{width:min(100%,520px);max-width:520px;margin:0 auto}}@media(max-height:700px){.main-menu-v2{gap:8px}.menu-v2-profile{min-height:58px;padding:6px}.menu-v2-profile__avatar{width:40px;height:40px}.menu-v2-hero{min-height:318px;padding-bottom:12px}.menu-v2-theme-preview{inset:8px 0 88px}.menu-v2-play-button{min-height:58px;font-size:22px}.menu-v2-card{min-height:74px}.menu-v2-card--compact{min-height:72px}}.screen-header{display:flex;align-items:end;justify-content:space-between;gap:12px;min-height:52px}.screen-header h1{margin:2px 0 0;color:#fff7df;font-size:28px;line-height:1.04}.hero-panel,.mode-hero,.profile-card,.leaderboard-card,.room-panel,.wallet-panel,.shop-hero,.shop-item,.panel-list{border:1px solid color-mix(in srgb,var(--app-theme-accent, #ffd36b) 28%,transparent);border-radius:8px;background:var(--app-theme-panel, rgba(7, 15, 11, .72));box-shadow:inset 0 1px #ffffff1a,0 20px 42px #00000047;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-panel{min-height:190px;display:grid;grid-template-columns:minmax(0,1fr) 122px;gap:10px;align-items:center;padding:18px;overflow:hidden}.hero-panel h2{margin:4px 0 8px;color:var(--app-theme-accent, #ffd36b);font-family:Georgia,Times New Roman,serif;font-size:38px;line-height:.94}.hero-panel p{max-width:220px;margin:0 0 16px;color:#fff7dfc7;font-size:14px;line-height:1.35}.card-back-stack{position:relative;width:120px;height:148px}.card-back-stack img{position:absolute;width:78px;height:112px;border-radius:8px;-o-object-fit:cover;object-fit:cover;box-shadow:0 10px 26px #0000006b}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.stat-pill{min-height:64px;padding:10px;border:1px solid rgba(255,211,107,.18);border-radius:8px;background:#091a11b8}.stat-pill strong{display:block;margin-top:4px;color:var(--app-theme-accent, #ffd36b);font-size:22px}.menu-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.menu-card,.option-row{min-height:108px;border:1px solid rgba(255,211,107,.18);border-radius:8px;color:#fff7df;background:linear-gradient(180deg,#102f1fe0,#09120ee0);box-shadow:0 14px 30px #00000040}.menu-card{display:grid;align-content:center;justify-items:start;gap:5px;padding:12px;text-align:left}.menu-card img{width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.menu-card strong{font-size:17px}.retention-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.retention-quick-actions button{min-width:0;min-height:66px;display:grid;align-content:center;gap:3px;padding:10px;border:1px solid rgba(255,211,107,.2);border-radius:8px;color:#fff7df;background:#07140dc2;text-align:left}.retention-quick-actions span,.retention-card span,.retention-row span,.retention-modal__panel span{color:#fff7dfa8;font-size:11px;font-weight:900;text-transform:uppercase}.retention-quick-actions strong,.retention-card strong,.retention-modal__panel h2{color:var(--app-theme-accent, #ffd36b)}.bottom-nav{position:absolute;left:10px;right:10px;bottom:calc(8px + var(--safe-bottom));z-index:5;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;border:1px solid rgba(255,211,107,.18);border-radius:8px;background:#040c08db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav__item{min-width:0;min-height:54px;border:0;border-radius:8px;color:#fff7dfb3;background:transparent}.bottom-nav__item.is-active{color:#ffd36b;background:#ffd36b1f}.bottom-nav__item img{display:block;width:24px;height:24px;margin:0 auto 3px;-o-object-fit:contain;object-fit:contain}.bottom-nav__item .app-icon{width:24px;height:24px;margin:0 auto 3px}.bottom-nav__item span{display:block;overflow:hidden;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.app-button{position:relative;z-index:1;min-height:48px;padding:0 18px;border:1px solid rgba(255,211,107,.38);border-radius:8px;color:#11170f;background:linear-gradient(180deg,#ffd36b,#c5872d);font-weight:1000;box-shadow:0 12px 28px #00000059;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.app-button--secondary{color:#fff7df;background:linear-gradient(180deg,#2f7c4f,#16402a)}.app-button--quiet{color:#fff7df;background:#fff7df14}.app-button:disabled{opacity:.48}.mode-hero{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px;background:radial-gradient(circle at 20% 20%,rgba(255,211,107,.16),transparent 44%),#070f0bb8}.mode-hero>div:last-child{display:grid;justify-items:center;gap:8px}.mode-hero img{width:72px;height:72px;-o-object-fit:contain;object-fit:contain}.mode-hero .durak-logo{justify-content:center}.mode-hero .durak-logo__mark{width:72px;height:72px}.option-list{display:grid;gap:10px}.option-row{min-height:78px;display:grid;align-content:center;justify-items:start;padding:14px;text-align:left}.option-row.is-active{border-color:#ffd36b;background:linear-gradient(180deg,#376d44eb,#0c1f15f0)}.option-row strong{font-size:20px}.sticky-actions{position:sticky;bottom:0;z-index:12;display:grid;padding-top:8px;pointer-events:auto}.retention-card{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--app-theme-accent, #ffd36b) 24%,transparent);border-radius:8px;background:var(--app-theme-panel, rgba(7, 15, 11, .72));box-shadow:inset 0 1px #ffffff14,0 16px 34px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.retention-card__header,.retention-level__row{display:flex;align-items:center;justify-content:space-between;gap:10px}.retention-card__header strong,.retention-level__row b{font-size:13px}.retention-level strong{font-size:26px}.retention-progress{width:100%;height:8px;overflow:hidden;border-radius:999px;background:#fff7df1f}.retention-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2f7c4f,var(--app-theme-accent, #ffd36b));transition:width .22s ease}.retention-list{display:grid;gap:8px}.retention-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(255,211,107,.12);border-radius:8px;background:#040c0875}.retention-row--mission{grid-template-columns:minmax(0,1fr) auto}.retention-row--mission small,.retention-row--mission .app-button,.retention-row--mission em{grid-column:1 / -1}.retention-row--mission small,.retention-row em,.retention-empty{color:#fff7dfa8;font-size:12px;font-weight:800}.retention-row div{min-width:0;display:grid;gap:4px}.retention-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.retention-row b{color:#ffd36b;font-size:13px}.retention-row.is-muted{opacity:.48}.achievements-screen{padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}.achievements-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.achievement-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.achievement-tabs button{min-height:40px;border:1px solid rgba(255,211,107,.16);border-radius:8px;background:#070f0b9e;color:#fff7dfbd;font-size:11px;font-weight:900}.achievement-tabs button.is-active{border-color:color-mix(in srgb,var(--app-theme-accent, #ffd36b) 56%,transparent);background:color-mix(in srgb,var(--app-theme-accent, #ffd36b) 15%,rgba(7,15,11,.72));color:#fff7df}.achievement-list{display:grid;gap:10px}.achievement-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center;padding:12px;border:1px solid rgba(255,211,107,.12);border-radius:8px;background:#040c088a;box-shadow:inset 0 1px #ffffff0f,0 14px 26px #00000038}.achievement-card.is-complete{border-color:color-mix(in srgb,var(--app-theme-accent, #ffd36b) 36%,transparent)}.achievement-card--rare{box-shadow:inset 3px 0 #4a90e2cc,0 14px 26px #00000038}.achievement-card--epic{box-shadow:inset 3px 0 #9d5cffd1,0 14px 26px #00000038}.achievement-card--legendary,.achievement-card--mythic{box-shadow:inset 3px 0 #ffc558db,0 14px 26px #0000003d}.achievement-card__icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;border:1px solid rgba(255,211,107,.24);background:#ffd36b14;font-size:21px}.achievement-card__body{min-width:0;display:grid;gap:6px}.achievement-card__title,.achievement-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.achievement-card__title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-card__title span,.achievement-card__meta span{color:#fff7dfa3;font-size:11px;font-weight:900;text-transform:uppercase}.achievement-card p{margin:0;color:#fff7dfb8;font-size:12px;line-height:1.35}.achievement-card .app-button,.achievement-card em{grid-column:1 / -1}.achievement-card em{color:#fff7df94;font-size:12px;font-weight:900;text-align:right}.achievement-collection-panel{margin-top:2px}.achievement-collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.achievement-collection-grid article{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,211,107,.12);border-radius:8px;background:#040c0870}.achievement-collection-grid span,.achievement-collection-grid small{color:#fff7dfa3;font-size:11px;font-weight:900;text-transform:uppercase}.achievement-collection-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.achievement-collection-grid button{min-height:34px;border:1px solid rgba(255,211,107,.22);border-radius:8px;background:#ffd36b1a;color:#fff7df;font-size:12px;font-weight:900}.achievement-collection-grid button:disabled{opacity:.58}.referral-card{grid-template-columns:minmax(0,1fr)}.referral-card>div:first-child{display:grid;gap:4px}.referral-card>div:first-child strong{font-size:30px;letter-spacing:0}.referral-card>div:first-child small{overflow-wrap:anywhere;color:#fff7df9e;font-size:11px;font-weight:800}.referral-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.referral-stats-grid .stat-card{min-height:62px;padding:10px;border:1px solid rgba(255,211,107,.16);border-radius:8px;background:#05130db8}.referral-stats-grid .stat-card span{display:block;color:#fff7dfad;font-size:11px;font-weight:900;text-transform:uppercase}.referral-stats-grid .stat-card strong{display:block;margin-top:6px;color:var(--app-theme-accent, #ffd36b);font-size:22px}.referral-reward-row{grid-template-columns:minmax(0,1fr) auto}.referral-reward-row .app-button{min-height:38px;padding-inline:14px}.referral-actions,.referral-input-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.referral-input-row{grid-template-columns:minmax(0,1fr) auto}.referral-input-row input{min-width:0;min-height:48px;padding:0 12px;border:1px solid rgba(255,211,107,.22);border-radius:8px;color:#fff7df;background:#040c08a8;font-weight:900}.daily-reward-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.daily-reward-grid article{min-height:74px;display:grid;align-content:center;gap:4px;padding:10px;border:1px solid rgba(255,211,107,.14);border-radius:8px;background:#040c0885}.daily-reward-grid article.is-active{border-color:var(--app-theme-accent, #ffd36b);box-shadow:0 0 0 1px #ffd36b24,0 0 22px #ffd36b1f}.daily-reward-grid strong{color:#fff7df;font-size:13px}.retention-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:end center;padding:16px 14px calc(16px + var(--safe-bottom));background:#00000094}.retention-modal__panel{position:relative;width:min(100%,480px);display:grid;gap:12px;padding:18px;border:1px solid rgba(255,211,107,.28);border-radius:8px;background:#050d09f5;box-shadow:0 24px 80px #0000008a}.retention-modal__panel--wide{max-height:min(720px,calc(var(--app-height) - 40px));overflow-y:auto}.retention-modal__panel h2{margin:0;font-size:30px;line-height:1}.retention-modal__panel p{margin:0;color:#fff7dfb8}.retention-modal__actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.retention-modal__close{position:absolute;top:8px;right:8px;width:36px;height:36px;border:1px solid rgba(255,211,107,.18);border-radius:8px;color:#fff7df;background:#fff7df14;font-size:22px;font-weight:900}.profile-card,.leaderboard-card,.wallet-panel{display:flex;align-items:center;gap:14px;padding:16px}.profile-card img,.leaderboard-card img,.wallet-panel img{width:74px;height:74px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.leaderboard-card__icon,.wallet-panel__icon,.shop-hero__icon{width:62px;height:62px;color:var(--app-theme-accent, #ffd36b);filter:drop-shadow(0 10px 18px rgba(0,0,0,.34))}.profile-card h2,.wallet-panel strong{margin:0;color:#ffd36b;font-size:28px}.profile-chip__progress{border-radius:999px;padding:3px 7px;background:#ffd36b1f;color:#ffe6a3;font-size:10px;font-weight:900;white-space:nowrap}.profile-screen{gap:14px}.profile-hero-card,.profile-progress-card,.profile-history-panel,.profile-cosmetics-grid article,.profile-stats-list{border:1px solid color-mix(in srgb,var(--app-theme-accent, #ffd36b) 28%,transparent);border-radius:8px;background:var(--app-theme-panel, rgba(7, 15, 11, .72));box-shadow:inset 0 1px #ffffff17,0 18px 34px #0000003d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.profile-hero-card{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px}.profile-hero-card img{width:72px;height:72px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.profile-hero-card__main{min-width:0}.profile-hero-card__main span,.profile-progress-card__row span,.profile-history-row span,.profile-cosmetics-grid span{color:#fff7dfa3;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.profile-hero-card h2{margin:2px 0;overflow:hidden;color:var(--app-theme-accent, #ffd36b);font-size:26px;text-overflow:ellipsis;white-space:nowrap}.profile-hero-card p{margin:0;overflow:hidden;color:#fff7dfb8;font-size:13px;text-overflow:ellipsis}.profile-hero-card__rank{text-align:right}.profile-hero-card__rank strong,.profile-history-row strong,.profile-cosmetics-grid strong{display:block;color:#fff2bd;font-size:14px}.profile-hero-card__rank span{color:var(--app-theme-accent, #ffd36b);font-size:20px;font-weight:900}.profile-progress-card{display:grid;gap:8px;padding:14px}.profile-progress-card__row{display:flex;align-items:center;justify-content:space-between;gap:12px}.profile-progress-card__row strong,.profile-progress-card p{margin:0;color:#fff2bd;font-size:13px}.profile-xp-bar{height:10px;overflow:hidden;border-radius:999px;background:#fff7df1a}.profile-xp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4dd78a,var(--app-theme-accent, #ffd36b));box-shadow:0 0 16px color-mix(in srgb,var(--app-theme-accent, #ffd36b) 40%,transparent)}.profile-tabs,.profile-filter-row{display:grid;gap:8px}.profile-tabs{grid-template-columns:repeat(5,1fr)}.profile-filter-row{grid-template-columns:repeat(4,1fr);padding:10px}.profile-tabs button,.profile-filter-row button{min-height:40px;border:1px solid rgba(255,211,107,.18);border-radius:8px;background:#070f0b9e;color:#fff7dfc2;font-size:11px;font-weight:900}.profile-tabs button.is-active,.profile-filter-row button.is-active{border-color:color-mix(in srgb,var(--app-theme-accent, #ffd36b) 56%,transparent);background:color-mix(in srgb,var(--app-theme-accent, #ffd36b) 16%,rgba(7,15,11,.72));color:#fff7df}.profile-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-achievement-row{align-items:center}.profile-achievement-row span{display:grid;gap:2px}.profile-achievement-row small{color:#fff7df94;font-size:11px;font-weight:800}.profile-achievement-row .app-button{min-height:36px;padding-inline:12px}.profile-stats-list{display:grid;overflow:hidden}.profile-history-panel{overflow:hidden}.profile-history-row{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-top:1px solid rgba(255,247,223,.08)}.profile-history-row:first-child{border-top:0}.profile-history-row>div:last-child{text-align:right}.profile-history-row--win strong{color:#90f0a7}.profile-history-row--loss strong{color:#ff9d8c}.profile-history-row--draw strong{color:#ffe2a3}.profile-cosmetics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-cosmetics-grid article{min-height:78px;padding:12px}.shop-hero{min-height:92px;display:flex;align-items:center;gap:14px;padding:14px}.shop-hero img{width:62px;height:62px;-o-object-fit:contain;object-fit:contain}.shop-hero div{display:grid;min-width:0;gap:4px}.shop-hero strong{overflow:hidden;color:#ffd36b;font-size:26px;text-overflow:ellipsis;white-space:nowrap}.shop-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;padding:6px;border:1px solid rgba(255,211,107,.18);border-radius:8px;background:#040c08c2}.shop-tabs button{min-width:0;min-height:38px;border:0;border-radius:8px;color:#fff7dfbd;background:transparent;font-size:11px;font-weight:900}.shop-tabs button.is-active{color:#11170f;background:var(--app-theme-accent, #ffd36b)}.shop-category-header{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,211,107,.16);border-radius:8px;background:#040c0894}.shop-category-header div{min-width:0;display:grid;gap:2px}.shop-category-header span{color:#fff7df9e;font-size:11px;font-weight:1000;text-transform:uppercase}.shop-category-header strong,.shop-category-header b{color:var(--app-theme-accent, #ffd36b)}.emote-equip-panel{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,211,107,.18);border-radius:8px;background:#040c089e}.emote-equip-panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.emote-equip-panel header span{color:#fff7df9e;font-size:11px;font-weight:1000;text-transform:uppercase}.emote-equip-panel header strong{color:#ffd36b}.emote-equip-slots{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.emote-equip-slot{min-width:0;min-height:114px;display:grid;align-content:start;gap:5px;padding:9px;border:1px solid rgba(255,211,107,.14);border-radius:8px;background:#fff7df0d}.emote-equip-slot>span,.emote-equip-slot em{color:#fff7df8a;font-size:10px;font-style:normal;font-weight:1000;text-transform:uppercase}.emote-equip-slot b{color:#fff7df;font-size:24px}.emote-equip-slot strong{overflow:hidden;color:#ffd36b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.emote-equip-slot div{display:flex;gap:4px}.emote-equip-slot button{min-width:28px;min-height:28px;border:1px solid rgba(255,211,107,.18);border-radius:999px;color:#fff7df;background:#040c08b8;font-weight:1000}.emote-equip-slot button:disabled{opacity:.36}.shop-grid{display:grid;gap:10px}.shop-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:center;padding:12px}.shop-item--button{width:100%;border-color:#ffd36b2e;color:#fff7df;text-align:left}.shop-item--button footer{grid-column:1 / -1;display:flex;justify-content:flex-end}.shop-item--button footer b{padding:5px 9px;border:1px solid rgba(255,211,107,.22);border-radius:999px;color:var(--app-theme-accent, #ffd36b);background:#ffd36b14;font-size:12px}.shop-item .app-button{grid-column:1 / -1}.shop-item__preview{position:relative;width:72px;height:72px;display:grid;place-items:center;border:1px solid rgba(255,211,107,.2);border-radius:8px;background:#040c0894;overflow:hidden}.shop-item__preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.shop-item__preview--vip img{width:46px;height:46px;-o-object-fit:contain;object-fit:contain}.shop-item__icon{width:46px;height:46px;color:var(--app-theme-accent, #ffd36b)}.shop-item strong{display:block;color:#ffd36b;font-size:18px}.shop-item p{margin:3px 0 0;color:#fff7dfb8;font-size:13px;line-height:1.35}.shop-theme-gold,.playing-card--theme-gold{box-shadow:inset 0 0 0 2px #ffd36b7a,0 10px 18px #00000042}.shop-theme-emerald,.playing-card--theme-emerald{filter:hue-rotate(52deg) saturate(1.35)}.shop-theme-durak-green,.playing-card--theme-durak-green{filter:saturate(1.05)}.shop-theme-red-soviet,.playing-card--theme-red-soviet,.shop-theme-vintage-red,.playing-card--theme-vintage-red{filter:hue-rotate(142deg) saturate(1.22)}.shop-theme-blue-classic,.playing-card--theme-blue-classic{filter:hue-rotate(205deg) saturate(1.18)}.shop-theme-gold-ornament,.playing-card--theme-gold-ornament,.shop-theme-golden-club,.playing-card--theme-golden-club{filter:sepia(.35) saturate(1.32) brightness(1.08)}.shop-theme-black-gold,.playing-card--theme-black-gold,.shop-theme-black-edition,.playing-card--theme-black-edition{filter:saturate(.78) brightness(.78) contrast(1.2)}.shop-theme-shadow{background:#fff7df0f}.rarity-common{--rarity-color: #a8b0a8}.rarity-rare{--rarity-color: #6fb7ff}.rarity-epic{--rarity-color: #bc7cff}.rarity-legendary{--rarity-color: #ffd36b}.rarity-mythic{--rarity-color: #ff8c5f}.shop-item.rarity-common,.shop-item.rarity-rare,.shop-item.rarity-epic,.shop-item.rarity-legendary,.shop-item.rarity-mythic,.shop-preview-sheet{border-color:color-mix(in srgb,var(--rarity-color, #ffd36b) 46%,transparent)}.shop-item.rarity-common span,.shop-item.rarity-rare span,.shop-item.rarity-epic span,.shop-item.rarity-legendary span,.shop-item.rarity-mythic span,.shop-preview-sheet header span{color:var(--rarity-color, #ffd36b)}.shop-item__preview--card_deck img,.shop-preview-media--card_deck img,.shop-item__preview--card_back img,.shop-preview-media--card_back img{-o-object-fit:contain;object-fit:contain;padding:8px}.shop-item__preview--table_skin img{-o-object-fit:cover;object-fit:cover}.shop-preview-media--table_skin{min-height:220px}.shop-preview-media--table_skin img{width:100%;max-height:none;height:220px;-o-object-fit:cover;object-fit:cover;padding:0}.shop-item__preview--sound_pack img,.shop-preview-media--sound_pack img{-o-object-fit:cover;object-fit:cover;filter:saturate(.95) contrast(1.05)}.shop-item__preview--sound_pack:after,.shop-preview-media--sound_pack:after{content:"♪";position:absolute;display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,211,107,.32);border-radius:999px;color:#ffd36b;background:#030a07ad;box-shadow:0 10px 22px #00000052;font-size:20px;font-weight:900}.shop-preview-modal{position:fixed;inset:0;z-index:56;display:grid;align-items:end;padding:14px;background:#0105039e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.shop-preview-sheet{position:relative;width:min(100%,430px);max-height:calc(var(--app-height) - 32px - var(--safe-top));display:grid;gap:12px;margin:0 auto calc(8px + var(--safe-bottom));padding:16px;border:1px solid rgba(255,211,107,.24);border-radius:10px;color:#fff7df;background:#040d09f5;box-shadow:0 28px 70px #0000008c;overflow-y:auto}.shop-preview-close{position:absolute;top:10px;right:10px;width:34px;height:34px;border:1px solid rgba(255,211,107,.2);border-radius:999px;color:#fff7df;background:#fff7df14;font-weight:1000}.shop-preview-media{position:relative;min-height:148px;display:grid;place-items:center;border:1px solid rgba(255,211,107,.14);border-radius:8px;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--rarity-color, #ffd36b) 18%,transparent),transparent 46%),#040c0899;overflow:hidden}.shop-preview-media img{width:min(100%,190px);max-height:148px;-o-object-fit:cover;object-fit:cover}.shop-preview-media--vip img{width:84px;height:84px;-o-object-fit:contain;object-fit:contain}.shop-preview-media__icon{width:84px;height:84px;color:var(--app-theme-accent, #ffd36b)}.shop-preview-sheet header{display:grid;gap:4px}.shop-preview-sheet header strong{color:var(--app-theme-accent, #ffd36b);font-size:24px}.shop-preview-sheet header p{margin:0;color:#fff7dfb8;font-size:13px;line-height:1.4}.shop-preview-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px solid rgba(255,211,107,.13);border-radius:8px;background:#fff7df0d}.shop-preview-meta span{color:#fff7df9e;font-size:11px;font-weight:1000;text-transform:uppercase}.shop-preview-meta b,.shop-preview-warning{color:var(--app-theme-accent, #ffd36b)}.shop-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop-preview-warning{justify-self:center;font-size:12px;font-weight:1000}.shop-benefits{display:grid;gap:6px;margin:0;padding:0;list-style:none}.shop-benefits li{padding:8px 10px;border:1px solid rgba(255,211,107,.12);border-radius:8px;color:#fff7dfc2;background:#fff7df0d;font-size:12px;font-weight:900}.avatar-frame{position:relative}.avatar-frame:after{content:"";position:absolute;inset:-4px;pointer-events:none;border:2px solid transparent;border-radius:inherit}.avatar-frame--bronze:after{border-color:#b8783d}.avatar-frame--silver:after{border-color:#c7d1d8}.avatar-frame--gold:after{border-color:#ffd36b;box-shadow:0 0 14px #ffd36b47}.avatar-frame--platinum:after{border-color:#d6f0ff;box-shadow:0 0 16px #d6f0ff42}.avatar-frame--diamond:after{border-color:#9ee9ff;box-shadow:0 0 18px #9ee9ff52}.profile-avatar{position:relative;width:74px;height:74px;flex:0 0 auto;border-radius:10px}.profile-avatar img{width:100%;height:100%;border-radius:10px;-o-object-fit:cover;object-fit:cover}.dev-theme-switcher{padding:10px}.dev-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 4px 4px}.dev-theme-grid button{min-height:42px;border:1px solid rgba(255,211,107,.16);border-radius:8px;color:#fff7dfc7;background:#040c0880;font-size:11px;font-weight:900}.dev-theme-grid button.is-active{color:#11170f;background:var(--app-theme-accent, #ffd36b)}.leaderboard-card div{display:grid;gap:3px}.leaderboard-card strong{color:#ffd36b;font-size:24px}.leaderboard-tabs{display:flex;gap:6px;overflow-x:auto;padding:6px;border:1px solid rgba(255,211,107,.18);border-radius:8px;background:#040c08c2;scrollbar-width:none}.leaderboard-tabs::-webkit-scrollbar{display:none}.leaderboard-tabs button{flex:0 0 auto;min-width:82px;min-height:38px;border:0;border-radius:8px;color:#fff7dfc2;background:transparent;font-size:12px;font-weight:900}.leaderboard-tabs button.is-active{color:#11170f;background:#ffd36b}.leaderboard-podium{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:8px}.leaderboard-podium-card{min-height:148px;display:grid;justify-items:center;align-content:center;gap:5px;padding:12px 8px;border:1px solid rgba(255,211,107,.22);border-radius:10px;color:#fff7df;background:linear-gradient(180deg,#14301fe0,#040c08c7);box-shadow:inset 0 1px #ffffff0f,0 18px 38px #00000047}.leaderboard-podium-card--1{min-height:174px;border-color:#ffd36b85;box-shadow:0 0 26px #ffd36b2e,0 18px 38px #0000004d}.leaderboard-podium-card img{width:48px;height:48px;border:2px solid rgba(255,211,107,.5);border-radius:999px;-o-object-fit:cover;object-fit:cover}.leaderboard-podium-card__avatar{width:48px;height:48px;border:2px solid rgba(255,211,107,.5);border-radius:999px}.leaderboard-podium-card span,.leaderboard-current-user span,.leaderboard-empty{color:#fff7dfb8;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.leaderboard-podium-card strong{max-width:100%;overflow:hidden;color:#fff7df;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.leaderboard-podium-card b{color:#ffd36b;font-size:12px}.leaderboard-row{border-color:#ffd36b24}.leaderboard-current-user,.leaderboard-empty{display:flex;justify-content:space-between;gap:10px;padding:12px;border:1px solid rgba(255,211,107,.24);border-radius:10px;background:#0a1f13d1}.leaderboard-current-user strong{color:#ffd36b}.match-history .panel-row span,.leaderboard-row span,.wallet-history .panel-row span{max-width:70%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stars-packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stars-packages button{min-height:76px;display:grid;place-items:center;align-content:center;gap:2px;border:1px solid rgba(255,211,107,.24);border-radius:8px;color:#fff7df;background:#091a11b8}.stars-packages button:disabled{opacity:.52}.notification-bell{position:relative;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,211,107,.24);border-radius:999px;color:#ffd36b;background:#040c08b8}.notification-bell span{font-size:13px}.notification-bell b{position:absolute;top:-5px;right:-5px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#10150f;background:#ffd36b;font-size:10px;font-weight:1000}.social-screen{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.social-invite-card,.social-panel,.social-code-row{border:1px solid rgba(255,211,107,.18);border-radius:10px;background:#040c08bd;box-shadow:inset 0 1px #ffffff0a,0 14px 28px #0000003d}.social-invite-card{display:grid;gap:12px;padding:14px}.social-invite-card div:first-child{display:grid;gap:3px}.social-invite-card span,.social-section-header span,.social-select-row span{color:#fff7dfad;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.social-invite-card strong,.social-section-header strong{color:#ffd36b}.social-actions,.social-code-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-actions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.social-code-row{padding:8px}.social-code-row input,.social-select-row select{min-height:44px;border:1px solid rgba(255,211,107,.18);border-radius:8px;color:#fff7df;background:#091a11b8;font:inherit;font-weight:800}.social-code-row input{min-width:0;padding:0 12px}.social-panel{display:grid;gap:10px;padding:12px}.social-section-header,.social-select-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.social-section-header button,.social-row-actions button,.social-row>button{min-height:34px;border:1px solid rgba(255,211,107,.2);border-radius:8px;color:#fff7df;background:#0c2616c7;font-size:11px;font-weight:900}.social-list{display:grid;gap:8px}.social-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid rgba(255,211,107,.12);border-radius:8px;background:#fff7df0a}.social-row.is-unread{border-color:#ffd36b61;background:#ffd36b14}.social-row img{width:38px;height:38px;border-radius:999px;-o-object-fit:cover;object-fit:cover}.social-row__avatar{width:38px;height:38px;border-radius:999px}.social-row div{min-width:0;display:grid;gap:2px}.social-row strong,.social-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.social-row strong{color:#fff7df;font-size:13px}.social-row span{color:#fff7df9e;font-size:11px;font-weight:800}.social-row-actions{display:grid;grid-auto-flow:column;gap:5px}.social-empty{padding:14px;border:1px dashed rgba(255,211,107,.18);border-radius:8px;color:#fff7dfb3;font-size:12px;font-weight:800}.social-select-row{padding:8px 0}.social-select-row select{max-width:180px;padding:0 10px}@media(max-width:410px){.social-row{grid-template-columns:34px minmax(0,1fr)}.social-row-actions,.social-row>button{grid-column:1 / -1}}.stars-packages span{color:#ffd36b;font-size:24px;font-weight:1000}.stars-packages strong{color:#fff7dfad;font-size:11px;letter-spacing:0}.payment-status{min-height:46px;display:flex;align-items:center;padding:10px 12px;border:1px solid rgba(255,211,107,.22);border-radius:8px;color:#fff7df;background:#040c08b8}.payment-status span{color:#fff7dfc7;font-size:12px;font-weight:900;line-height:1.35}.payment-status--paid{border-color:#56d58657}.payment-status--cancelled,.payment-status--failed{border-color:#ff84655c}.admin-shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr);color:#f8f2df;background:#07110d}.admin-sidebar{display:flex;flex-direction:column;gap:8px;padding:24px 16px;border-right:1px solid rgba(255,211,107,.16);background:#030907f0}.admin-sidebar strong{margin-bottom:14px;color:#ffd36b;font-size:14px;letter-spacing:0}.admin-sidebar button,.admin-header button,.admin-actions button,.admin-table button,.admin-filter-row button{min-height:36px;border:1px solid rgba(255,211,107,.22);border-radius:8px;color:#fff7df;background:#0d2218c7;font-weight:900}.admin-sidebar button.is-active,.admin-header button{color:#11170f;background:#ffd36b}.admin-main{min-width:0;display:grid;align-content:start;gap:18px;padding:24px}.admin-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-header span{color:#fff7df9e;font-size:12px;font-weight:900}.admin-header h1{margin:0;font-size:30px}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.admin-metrics article,.admin-empty,.admin-error,.admin-json-list pre,.admin-table-wrap{border:1px solid rgba(255,211,107,.16);border-radius:8px;background:#06110cd1}.admin-metrics article{display:grid;gap:8px;padding:16px}.admin-metrics span,.admin-table th{color:#fff7df94;font-size:11px;font-weight:900;text-transform:uppercase}.admin-metrics strong{color:#ffd36b;font-size:28px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;min-width:900px}.admin-table th,.admin-table td{padding:12px;border-bottom:1px solid rgba(255,247,223,.08);text-align:left;vertical-align:top;font-size:13px}.admin-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;padding:12px;border:1px solid rgba(255,211,107,.16);border-radius:8px;background:#06110cd1}.admin-filter-row label{display:grid;gap:5px;color:#fff7df9e;font-size:11px;font-weight:900;text-transform:uppercase}.admin-filter-row input,.admin-filter-row select{min-height:36px;width:100%;border:1px solid rgba(255,211,107,.2);border-radius:8px;padding:0 10px;color:#fff7df;background:#030907c7}.admin-json-list{display:grid;gap:10px}.admin-json-list pre{max-height:320px;overflow:auto;margin:0;padding:12px;color:#fff7dfd1;font-size:12px}.admin-empty,.admin-error{padding:16px}.admin-error{border-color:#ff84655c}.admin-section-title{margin:18px 0 10px;color:#ffe5a0;font-size:16px}.release-status{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:900}.release-status--pass{color:#dfffe8;background:#31ac5b2e}.release-status--warning{color:#ffe5a0;background:#ffb84d2e}.release-status--fail{color:#ffd8cc;background:#ff68462e}.beta-access-screen{min-height:var(--app-height);display:grid;place-items:center;padding:calc(24px + var(--safe-top)) 18px calc(24px + var(--safe-bottom));color:#fff7df;background:radial-gradient(circle at 50% 18%,rgba(255,211,107,.16),transparent 36%),linear-gradient(180deg,#040a0773,#030805f0),var(--app-theme-background-url, #07110b) center / cover}.beta-access-card{width:min(100%,430px);display:grid;gap:14px;padding:22px;border:1px solid rgba(255,211,107,.24);border-radius:18px;background:#050e0ae0;box-shadow:0 24px 70px #0000008c}.beta-access-logo{justify-self:center}.beta-access-card__eyebrow,.beta-access-card small{color:#fff7df9e;font-weight:800}.beta-access-card h1{margin:0;color:#ffe5a0;font-size:30px}.beta-access-card p{margin:0;color:#fff7dfc2;line-height:1.5}.beta-test-balance{display:flex;align-items:center;justify-content:space-between;padding:12px;border:1px solid rgba(255,211,107,.2);border-radius:12px;background:#ffd36b14}.beta-test-balance span,.beta-code-field span{color:#fff7dfa8;font-size:12px;font-weight:800}.beta-test-balance strong{color:#ffd36b}.beta-access-actions,.beta-code-field{display:grid;gap:10px}.beta-code-field input,.feedback-modal__panel input,.feedback-modal__panel select,.feedback-modal__panel textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid rgba(255,247,223,.18);border-radius:12px;color:#fff7df;background:#0208059e;font:inherit}.beta-support-link{color:#ffe5a0;font-weight:900;text-align:center;text-decoration:none}.beta-access-note{color:#bfe8c4!important}.beta-access-error,.feedback-modal__status{color:#ffb2a6!important}.feedback-modal{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:18px;background:#000000ad}.feedback-modal__panel{width:min(100%,430px);display:grid;gap:12px;padding:18px;border:1px solid rgba(255,211,107,.24);border-radius:16px;background:#06100bf5;box-shadow:0 24px 80px #0000009e}.feedback-modal__panel header{display:flex;align-items:start;justify-content:space-between;gap:12px}.feedback-modal__panel header span,.feedback-modal__hint{color:#fff7df9e;font-size:12px;font-weight:800}.feedback-modal__panel h2{margin:2px 0 0;color:#ffe5a0}.feedback-modal__panel header button,.inline-action-button{border:1px solid rgba(255,211,107,.28);border-radius:999px;color:#ffe5a0;background:#ffd36b14;font-weight:900}.feedback-modal__panel header button{width:34px;height:34px}.inline-action-button{padding:8px 12px}.feedback-modal__panel label{display:grid;gap:6px;color:#fff7dfb8;font-size:12px;font-weight:900}.feedback-modal__actions{display:grid;grid-template-columns:1fr .65fr;gap:10px}.panel-list{display:grid;overflow:hidden}.panel-row,.toggle-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid rgba(255,247,223,.08)}.panel-row:last-child,.toggle-row:last-child{border-bottom:0}.panel-row strong{color:#ffd36b}.panel-row--heading{min-height:42px;background:#fff7df09}.panel-row--heading strong{color:#fff7dfad;font-size:12px}.room-panel{display:grid;gap:16px;padding:18px}.room-panel .card-back-stack{justify-self:center}.room-panel label{display:grid;gap:8px}.room-panel input{width:100%;min-height:52px;padding:0 14px;border:1px solid rgba(255,211,107,.24);border-radius:8px;color:#fff7df;background:#040c08b8;font-size:20px;font-weight:900;text-transform:uppercase}.room-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.multiplayer-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:4px;border:1px solid rgba(255,211,107,.14);border-radius:10px;background:#040c0894}.multiplayer-tabs button{min-height:44px;min-width:0;border:1px solid transparent;border-radius:8px;color:#fff7dfb8;background:transparent;font-size:12px;font-weight:1000}.multiplayer-tabs button.is-active{border-color:#ffd36b59;color:#11170f;background:linear-gradient(180deg,#ffe07c,#c89138)}.multiplayer-card{min-height:280px;align-content:center}.multiplayer-card .card-back-stack{transform:scale(.92)}.multiplayer-card__body{display:grid;justify-items:center;gap:6px;text-align:center}.multiplayer-card__body span,.room-host-settings>span{color:#fff7df9e;font-size:11px;font-weight:1000;letter-spacing:0;text-transform:uppercase}.multiplayer-card__body strong{color:#ffd36b;font-size:24px}.multiplayer-card__body p{max-width:310px;margin:0;color:#fff7dfbd;font-size:13px;font-weight:800;line-height:1.35}.room-summary-grid,.room-meta-grid,.matchmaking-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-summary-grid>div,.room-meta-grid>div,.matchmaking-stats>div{min-height:58px;display:grid;align-content:center;gap:3px;padding:10px;border:1px solid rgba(255,211,107,.14);border-radius:8px;background:#040c0870}.room-summary-grid span,.room-meta-grid span,.matchmaking-stats span,.invite-copy-card span,.room-lobby-title span,.room-host-settings span{color:#fff7df9e;font-size:10px;font-weight:1000;letter-spacing:0;text-transform:uppercase}.room-summary-grid strong,.room-meta-grid strong,.matchmaking-stats strong{min-width:0;overflow:hidden;color:#ffd36b;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.room-entry-selector>div{grid-template-columns:repeat(3,minmax(0,1fr))}.stake-selector{display:grid;gap:8px}.stake-selector>span{color:#fff7dfad;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.stake-selector>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.stake-selector button{min-width:0;min-height:40px;border:1px solid rgba(255,211,107,.18);border-radius:8px;color:#fff7dfc7;background:#040c087a;font-size:11px;font-weight:900}.stake-selector button.is-active{color:#11170f;background:#ffd36b}.mode-note{margin:0;padding:10px 12px;border:1px solid rgba(255,211,107,.16);border-radius:8px;color:#fff7dfbd;background:#040c0875;font-size:13px;font-weight:800;line-height:1.35}.table-select-modal{position:fixed;inset:0;z-index:120;display:grid;align-items:end;padding:14px;background:#01050394;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto;isolation:isolate;touch-action:manipulation}.table-select-sheet{position:relative;z-index:1;width:min(100%,440px);max-height:calc(var(--app-height) - 28px - var(--safe-top));display:grid;gap:12px;margin:0 auto calc(8px + var(--safe-bottom));padding:15px;border:1px solid rgba(255,211,107,.24);border-radius:10px;color:#fff7df;background:#040d09f5;box-shadow:0 28px 70px #0000008c,inset 0 1px #fff7df0d;overflow-y:auto;pointer-events:auto;isolation:isolate;-webkit-overflow-scrolling:touch}.table-select-sheet__header{display:grid;gap:2px}.table-select-sheet__header span{color:#fff7df9e;font-size:11px;font-weight:1000;letter-spacing:0;text-transform:uppercase}.table-select-sheet__header strong{color:#ffd36b;font-size:22px}.table-select-sheet__header b{color:#fff7dfd1;font-size:12px}.table-select-list{position:relative;z-index:1;display:grid;gap:8px;padding-bottom:8px}.table-select-row{position:relative;z-index:1;width:100%;min-height:96px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;border:1px solid rgba(255,211,107,.14);border-radius:8px;color:#fff7df;background:linear-gradient(180deg,#fff7df0f,#fff7df05);text-align:left;pointer-events:auto;touch-action:manipulation}.table-select-row.is-active{border-color:#ffd36b7a;box-shadow:0 0 0 2px #ffd36b14,0 12px 28px #00000047}.table-select-row.is-locked:not(.is-active){opacity:.72}.table-select-row span{min-width:0;display:grid;gap:2px}.table-select-row__pot{grid-column:1 / -1;display:flex!important;flex-wrap:wrap;gap:6px 10px!important}.table-select-row strong,.table-select-row b{color:#ffd36b;font-size:13px}.table-select-row em,.table-select-row small{color:#fff7dfa3;font-size:11px;font-style:normal;font-weight:800}.table-select-row__pot small{color:#ffd36bc7}.table-select-confirm{position:sticky;bottom:-1px;z-index:10;display:grid;gap:10px;padding-top:10px;background:linear-gradient(180deg,#040d09b8,#040d09fa 34%);pointer-events:auto}.table-select-confirm>span{color:#fff7df;font-size:14px;font-weight:900;text-align:center}.table-select-confirm>div{position:relative;z-index:11;display:grid;grid-template-columns:1fr 1fr;gap:8px;pointer-events:auto}.table-select-confirm button{position:relative;z-index:12;min-height:46px;border:1px solid rgba(255,211,107,.24);border-radius:8px;color:#fff7df;background:#fff7df14;font-weight:1000;cursor:pointer;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-select-confirm button:last-child{color:#11170f;background:linear-gradient(180deg,#ffe07c,#c89138)}.table-select-confirm button:disabled{opacity:.5;cursor:not-allowed}.queue-panel,.thinking-banner,.inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:62px;padding:12px;border:1px solid rgba(255,211,107,.22);border-radius:8px;color:#fff7df;background:#060f0bd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.queue-panel span,.thinking-banner span,.inline-error span,.room-code-card span,.room-player-row span,.game-hud span,.opponent-seat span,.hand-zone__meta span,.deck-stack span,.result-modal__panel span,.table-placeholder span{color:#fff7dfa8;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.queue-panel strong,.connection-inline strong{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-panel .app-button{min-width:116px}.inline-error{justify-content:center;min-height:44px;color:#ffbf98}.room-code-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.room-code-card strong{color:#ffd36b;font-size:30px;letter-spacing:0}.room-lobby{padding-bottom:calc(18px + var(--safe-bottom))}.room-lobby-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.room-lobby-title{min-width:0;display:grid;gap:2px}.room-lobby-title strong{overflow:hidden;color:#ffd36b;font-size:23px;text-overflow:ellipsis;white-space:nowrap}.room-code-pill{flex:0 0 auto;min-height:42px;padding:0 12px;border:1px solid rgba(255,211,107,.36);border-radius:999px;color:#11170f;background:#ffd36b;font-size:13px;font-weight:1000}.room-host-settings{display:grid;gap:8px}.room-table-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.room-table-switcher button{min-height:54px;display:grid;align-content:center;gap:2px;padding:8px;border:1px solid rgba(255,211,107,.15);border-radius:8px;color:#fff7dfc2;background:#040c087a;text-align:left}.room-table-switcher button.is-active{border-color:#ffd36b80;color:#11170f;background:linear-gradient(180deg,#ffe07c,#c89138)}.room-table-switcher strong,.room-table-switcher small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-table-switcher strong{font-size:13px}.room-table-switcher small{font-size:11px;font-weight:900}.room-player-list,.room-slots{display:grid;gap:8px}.room-player-row{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 12px;border:1px solid rgba(255,247,223,.1);border-radius:8px;background:#040c086b}.room-player-row.is-active{border-color:#ffd36b57;box-shadow:0 0 0 1px #ffd36b14}.room-player-row.is-offline{opacity:.72}.room-player-row.is-open{border-style:dashed}.room-player-avatar{width:38px;height:38px;flex:0 0 auto;display:grid;place-items:center;border:1px solid rgba(255,211,107,.22);border-radius:999px;color:#ffd36b;background:#fff7df14;font-size:16px;font-weight:1000;overflow:hidden}.room-player-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.room-player-avatar .avatar-view{border-radius:999px}.room-player-row strong{display:block;color:#fff7df}.room-player-status{display:block;margin-top:2px;color:#fff7df94;font-size:11px;font-weight:800}.room-player-row b{color:#ffd36b;font-size:12px}.room-player-actions{flex:0 0 auto;display:grid;justify-items:end;gap:4px}.room-player-actions button{min-height:28px;padding:0 8px;border:1px solid rgba(255,211,107,.2);border-radius:999px;color:#fff7df;background:#fff7df14;font-size:10px;font-weight:1000}.room-balance-warning{min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid rgba(255,176,98,.32);border-radius:8px;background:#341a086b}.room-balance-warning span{color:#fff7dfb3;font-size:11px;font-weight:1000;text-transform:uppercase}.room-balance-warning strong{display:block;color:#ffd36b;font-size:13px}.room-balance-warning .app-button{min-width:112px}.room-lobby-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.matchmaking-screen{min-height:460px;display:grid;align-content:center;gap:16px;padding:20px;border:1px solid rgba(255,211,107,.18);border-radius:10px;color:#fff7df;background:radial-gradient(circle at 50% 18%,rgba(255,211,107,.13),transparent 30%),#040c08b8}.matchmaking-loader{justify-self:center;transform-origin:center}.matchmaking-screen header{display:grid;justify-items:center;gap:2px;text-align:center}.matchmaking-screen header span{color:#fff7dfa3;font-size:11px;font-weight:1000;text-transform:uppercase}.matchmaking-screen header strong{color:#ffd36b;font-size:26px}.invite-modal{position:fixed;inset:0;z-index:52;display:grid;align-items:end;padding:14px;background:#01050399;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-sheet{width:min(100%,420px);display:grid;gap:12px;margin:0 auto calc(8px + var(--safe-bottom));padding:16px;border:1px solid rgba(255,211,107,.24);border-radius:10px;color:#fff7df;background:#040d09f5;box-shadow:0 28px 70px #0000008c}.invite-sheet header{display:grid;gap:2px}.invite-sheet header span{color:#fff7df9e;font-size:11px;font-weight:1000;text-transform:uppercase}.invite-sheet header strong{color:#ffd36b;font-size:28px}.invite-copy-card{display:grid;gap:5px;padding:10px;border:1px solid rgba(255,211,107,.14);border-radius:8px;background:#040c0880}.invite-copy-card p{margin:0;overflow-wrap:anywhere;color:#fff7dfdb;font-size:13px;font-weight:800;line-height:1.35}.invite-copy-status{justify-self:center;color:#ffd36b;font-size:12px}.invite-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.game-table-screen{width:min(100%,640px);gap:10px}.game-empty-state,.game-hud,.opponent-zone,.table-zone,.hand-zone,.action-bar{border:1px solid rgba(255,211,107,.2);border-radius:8px;background:#050e0ac2;box-shadow:inset 0 1px #ffffff14,0 16px 32px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.game-empty-state{min-height:220px;display:grid;place-items:center;align-content:center;gap:6px}.game-empty-state strong{color:#ffd36b;font-size:24px}.game-hud{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;overflow:hidden}.game-hud>div{min-width:0;padding:10px;background:#0d27198f}.game-hud strong{display:block;overflow:hidden;color:#ffd36b;font-size:15px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.opponent-zone{min-height:86px;display:grid;gap:8px;padding:10px}.opponent-seat{min-height:64px;display:grid;grid-template-columns:minmax(82px,1fr) minmax(0,2fr);align-items:center;gap:10px}.opponent-seat strong{display:block;color:#fff7df;font-size:14px}.opponent-profile{min-width:0;padding:6px 8px;border-radius:8px}.opponent-profile img{float:left;width:34px;height:34px;margin-right:8px;border-radius:50%;-o-object-fit:cover;object-fit:cover}.opponent-profile.is-thinking{border:1px solid rgba(255,211,107,.38);animation:thinkingPulse 1.2s ease-in-out infinite}.opponent-profile--gold{border:1px solid rgba(255,211,107,.45)}.opponent-profile--shadow{border:1px solid rgba(255,247,223,.12);background:#0000002e}.opponent-profile em{display:block;max-width:100%;overflow:hidden;color:#ffd36b;font-size:11px;font-style:normal;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.thinking-banner{justify-content:center;min-height:42px;color:#ffd36b}@keyframes thinkingPulse{0%,to{box-shadow:0 0 #ffd36b00}50%{box-shadow:0 0 0 3px #ffd36b24}}.opponent-cards{min-width:0;display:flex;align-items:center;justify-content:flex-end;padding-right:26px}.opponent-cards .playing-card{margin-right:-34px}.opponent-cards b{position:relative;z-index:2;min-width:28px;min-height:28px;display:grid;place-items:center;border:1px solid rgba(255,211,107,.32);border-radius:999px;color:#ffd36b;background:#040c08db;font-size:12px}.table-zone{min-height:244px;display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;padding:10px;background:linear-gradient(180deg,#092718b8,#040c08d1),var(--table-skin-url, url(/assets/ui/felt1.jpg)) center / cover}.deck-trump{display:grid;align-content:center;justify-items:center;gap:8px}.deck-stack{position:relative;display:grid;place-items:center}.deck-stack .playing-card{box-shadow:5px 5px #0000002e,9px 9px #fff7df14}.deck-stack span{position:absolute;right:-7px;bottom:-7px;min-width:26px;min-height:26px;display:grid;place-items:center;border:1px solid rgba(255,211,107,.42);border-radius:999px;color:#ffd36b;background:#040c08e6}.table-cards{min-width:0;min-height:214px;display:grid;grid-template-columns:repeat(2,minmax(86px,1fr));align-content:center;justify-items:center;gap:12px}.table-placeholder{grid-column:1 / -1;min-height:132px;display:grid;place-items:center;align-content:center;gap:4px;color:#fff7dfad}.table-placeholder strong{color:#ffd36b;font-size:20px}.table-pair{position:relative;width:88px;height:124px}.table-defense-card{position:absolute;left:9px;top:8px;pointer-events:none}.playing-card{position:relative;width:74px;height:106px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(50,43,28,.24);border-radius:8px;color:#152116;background:#fff7e8;box-shadow:0 14px 24px #00000057,0 1px #ffffff2e inset;overflow:hidden;backface-visibility:hidden;transform:translateZ(0);transform-style:preserve-3d;transition:box-shadow .18s ease,filter .18s ease;will-change:transform}.playing-card:disabled{opacity:1}.playing-card.is-selected{border-color:#ffd36b;box-shadow:0 0 0 2px #ffd36b7a,0 0 22px #ffd36b3d,0 20px 30px #0000006b}.playing-card.is-red{color:#a7342c}.playing-card--compact{width:54px;height:78px;border-radius:7px}.playing-card--back{background:#173322}.playing-card__image{width:100%;height:100%;display:block;border-radius:inherit;backface-visibility:hidden;-o-object-fit:contain;object-fit:contain;pointer-events:none;transform:translateZ(0);-webkit-user-select:none;-moz-user-select:none;user-select:none}.playing-card--back .playing-card__image{-o-object-fit:cover;object-fit:cover}.playing-card__rank{justify-self:start;color:inherit;font-family:Georgia,Times New Roman,serif;font-size:20px;font-weight:900;line-height:1}.playing-card--compact .playing-card__rank{font-size:16px}.playing-card__suit{width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.playing-card--compact .playing-card__suit{width:28px;height:28px}.playing-card__fallback{position:absolute;inset:0;display:grid;place-items:center;color:#151d16;background:radial-gradient(circle at 50% 40%,rgba(255,247,223,.9),transparent 52%),linear-gradient(180deg,#fffaf0,#f2ead8);box-shadow:inset 0 0 0 2px #c49d5257,inset 0 0 0 8px #ffffff7a,inset 0 0 22px #5b3d1b1a}.playing-card__fallback.is-red{color:#a7342c}.playing-card__fallback-corner{position:absolute;top:7px;left:7px;display:grid;gap:1px;justify-items:center;font-family:Georgia,Times New Roman,serif;font-size:17px;font-weight:900;line-height:.86}.playing-card__fallback-symbol{font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:900;line-height:1}.playing-card--compact .playing-card__fallback-corner{top:5px;left:5px;font-size:13px}.playing-card--compact .playing-card__fallback-symbol{font-size:26px}.playing-card__back-fallback{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,211,107,.24),transparent 38%),linear-gradient(135deg,#143b24,#082017)}.action-toast{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border:1px solid rgba(255,175,125,.42);border-radius:8px;color:#fff7df;background:#5c2214e0}.action-toast span{min-width:0;overflow:hidden;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.action-toast button{width:30px;height:30px;border:0;border-radius:999px;color:#fff7df;background:#fff7df1a;font-weight:900}.action-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px}.action-bar .app-button{min-width:0;min-height:44px;padding:0 6px;font-size:12px}.hand-zone{min-height:154px;display:grid;gap:8px;padding:10px}.hand-zone__meta{display:flex;align-items:center;justify-content:space-between}.hand-zone__meta strong{color:#ffd36b}.player-hand{min-width:0;min-height:116px;display:flex;gap:8px;overflow-x:auto;padding:8px 4px 12px;overscroll-behavior-x:contain;scrollbar-width:none}.player-hand::-webkit-scrollbar{display:none}.result-modal{position:fixed;inset:0;z-index:42;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 38%,rgba(255,211,107,.12),transparent 30%),#010503b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.result-modal__panel{width:min(100%,340px);display:grid;gap:12px;padding:22px;border:1px solid rgba(255,211,107,.26);border-radius:10px;color:#fff7df;background:linear-gradient(180deg,#0c1c12f5,#040b08fa);box-shadow:0 30px 70px #00000094,inset 0 1px #fff7df0d;text-align:center}.result-modal__panel.is-victory{box-shadow:0 0 0 2px #ffd36b14,0 0 50px #ffd36b1f,0 30px 70px #00000094}.result-modal__panel h2{margin:0;color:#ffd36b;font-size:34px;letter-spacing:0}.result-modal__panel p{margin:0;overflow-wrap:anywhere;color:#fff7dfc2;font-size:13px;line-height:1.35}.result-modal__stars{display:grid;gap:4px;padding:12px;border:1px solid rgba(255,211,107,.18);border-radius:8px;background:#fff7df0d}.result-modal__stars strong{color:#ffd36b;font-size:30px;line-height:1}.result-modal__stars span{color:#fff7dfb8;font-size:12px;font-weight:900}.result-modal__actions{display:grid;gap:8px}.toggle-row input{width:44px;height:24px;accent-color:#ffd36b}.durak-table-screen{position:relative;width:100%;height:var(--app-height);min-height:560px;overflow:hidden;isolation:isolate;background:var(--table-skin-url, var(--table-background-url, url(/assets/cosmetics/themes/classic-felt-2026.png))) center / cover no-repeat}.durak-table-screen:before{content:none}.durak-table-screen:after{content:none}.durak-table-surface{position:relative;z-index:1;width:min(100%,560px);height:100%;margin:0 auto;--table-hand-space: clamp(166px, 24dvh, 218px)}.table-mini-hud{position:absolute;top:calc(10px + var(--safe-top));left:58px;right:14px;z-index:4;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(72px,auto);align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(255,211,107,.14);border-radius:999px;background:var(--table-panel-bg, rgba(3, 13, 9, .72));box-shadow:0 14px 34px #00000040,inset 0 1px #fff7df0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.table-menu-button{position:absolute;top:calc(10px + var(--safe-top));left:14px;z-index:12;width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,211,107,.24);border-radius:999px;color:#ffd36b;background:#030d09b3;box-shadow:0 12px 24px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:20px;font-weight:1000}.table-mini-hud span,.table-mini-hud b,.player-seat span,.opponent-seat-table span{color:#fff7dfa8;font-size:10px;font-weight:900;letter-spacing:0;text-transform:uppercase}.table-mini-hud span,.table-mini-hud em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-mini-hud strong{color:var(--table-accent, #ffd36b);font-size:12px}.table-mini-hud b{max-width:min(35vw,158px);overflow:hidden;color:var(--table-accent, #ffd36b);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.table-mini-hud em{pointer-events:none;max-width:min(34vw,126px);padding:4px 8px;border:1px solid rgba(255,211,107,.22);border-radius:999px;color:var(--table-accent, #ffd36b);background:#ffd36b14;font-size:10px;font-style:normal;font-weight:1000;letter-spacing:0;text-align:center;text-transform:uppercase}.opponent-seat-table{position:absolute;top:calc(58px + var(--safe-top));left:16px;right:14px;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:8px}.opponent-seat-table__profile,.player-seat{min-width:0;display:inline-flex;align-items:center;gap:7px;padding:5px 9px 5px 5px;border:1px solid rgba(255,211,107,.12);border-radius:999px;background:var(--table-panel-bg, rgba(3, 13, 9, .72));box-shadow:0 14px 34px #0000003d,inset 0 1px #fff7df0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.opponent-seat-table__profile img,.seat-avatar img{width:30px;height:30px;border:1px solid rgba(255,211,107,.58);border-radius:50%;-o-object-fit:cover;object-fit:cover}.opponent-seat-table__profile .avatar-view,.seat-avatar .avatar-view{width:30px;height:30px;border:1px solid rgba(255,211,107,.58);border-radius:50%}.seat-copy{min-width:0;display:grid;gap:1px}.opponent-seat-table strong,.player-seat strong{display:block;max-width:110px;overflow:hidden;color:#fff7df;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.opponent-seat-table__profile b,.player-seat b{margin-left:2px;color:var(--table-accent, #ffd36b);font-size:11px;font-weight:1000;white-space:nowrap}.opponent-seat-table.is-thinking .opponent-seat-table__profile,.opponent-seat-table.is-turn .opponent-seat-table__profile,.player-seat.is-turn{border-color:#ffd36b6b;box-shadow:0 0 0 2px #ffd36b1a,0 0 26px var(--table-glow, rgba(255, 211, 107, .18)),inset 0 1px #fff7df0f}.opponent-hand-fan{position:relative;min-width:138px;height:72px;display:flex;align-items:center;justify-content:flex-end;padding-right:18px}.opponent-hand-fan__card{margin-left:-34px;backface-visibility:hidden;transform-origin:50% 100%;transform-style:preserve-3d;will-change:transform}.opponent-hand-fan b,.deck-trump-pile__deck span{position:absolute;right:0;bottom:2px;min-width:26px;min-height:26px;display:grid;place-items:center;border:1px solid rgba(255,211,107,.42);border-radius:999px;color:#ffd36b;background:#030d09e6;font-size:12px;font-weight:1000}.deck-trump-pile{position:absolute;left:max(8px,6%);top:calc(34% - 65px);z-index:auto;--deck-card-width: clamp(54px, 16vw, 72px);--deck-card-height: calc(var(--deck-card-width) * 1.45);width:170px;height:130px;overflow:visible;pointer-events:none;transform:none}.deck-trump-pile__deck,.deck-trump-pile__trump{position:relative}.deck-trump-pile__deck{position:absolute;left:0;top:0;z-index:30;width:calc(var(--deck-card-width) + 20px);height:calc(var(--deck-card-height) + 16px)}.deck-trump-pile__deck span{top:-12px;right:-10px;bottom:auto;z-index:60;box-shadow:0 10px 20px #00000057}.deck-trump-pile__layer{position:absolute;left:4px;top:4px;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}.deck-trump-pile__layer .playing-card{width:var(--deck-card-width);height:var(--deck-card-height);border-radius:9px;box-shadow:3px 4px #0000002e,0 12px 22px #00000057}.deck-trump-pile__empty{position:absolute;left:7px;top:7px;width:var(--deck-card-width);height:var(--deck-card-height);border:1px dashed rgba(255,211,107,.24);border-radius:9px;background:#020a0652}.deck-trump-pile__trump{position:absolute;left:85px;top:34px;z-index:20;pointer-events:none;backface-visibility:hidden;transform:translateZ(0) rotate(90deg);transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform}.deck-trump-pile__trump .playing-card{width:var(--deck-card-width);height:var(--deck-card-height);border-radius:9px;box-shadow:0 16px 24px #0000005c,0 0 0 1px #ffd36b2e}.center-battlefield{position:absolute;left:50%;top:45.5%;z-index:50;--center-card-width: clamp(52px, 16vw, 72px);--center-card-height: calc(var(--center-card-width) * 1.45);width:min(66%,360px);height:min(32vh,270px);display:grid;place-items:center;transform:translate3d(-50%,-50%,0);pointer-events:none}.battlefield-empty{width:min(42vw,160px);height:1px;pointer-events:none}.battlefield-pairs{position:relative;z-index:50;width:min(100%,356px);min-height:100%;display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:16px 10px;pointer-events:auto}.battlefield-pair{position:relative;z-index:50;width:calc(var(--center-card-width) + 64px);height:calc(var(--center-card-height) + 54px);filter:drop-shadow(0 18px 20px rgba(0,0,0,.32))}.battlefield-attack,.battlefield-defense{position:absolute;z-index:50;left:50%;top:50%;margin-left:calc(var(--center-card-width) / -2);margin-top:calc(var(--center-card-height) / -2);backface-visibility:hidden;transform-style:preserve-3d;will-change:transform}.battlefield-defense{pointer-events:none}.animated-card-shell{display:inline-grid;place-items:center;backface-visibility:hidden;transform-origin:50% 100%;transform-style:preserve-3d;will-change:transform}.animated-card-shell--table-card .playing-card{position:relative;z-index:50;width:var(--center-card-width);height:var(--center-card-height);padding:0;border-radius:9px;box-shadow:var(--table-card-shadow, 0 20px 30px rgba(0, 0, 0, .42)),0 2px #ffffff29 inset}.animated-card-shell--table-card .playing-card__rank{font-size:clamp(15px,calc(var(--center-card-width) * .34),22px)}.animated-card-shell--table-card .playing-card__suit{width:clamp(25px,calc(var(--center-card-width) * .58),40px);height:clamp(25px,calc(var(--center-card-width) * .58),40px)}.table-thinking-banner{position:absolute;left:50%;bottom:calc(344px + var(--safe-bottom));z-index:5;transform:translate(-50%);padding:7px 12px;border:1px solid rgba(255,211,107,.22);border-radius:999px;color:#ffd36b;background:#030d09c7;font-size:12px;font-weight:900;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap}.table-action-controls{position:absolute;right:max(14px,5%);bottom:calc(var(--table-hand-space) - 22px + var(--safe-bottom));z-index:70;width:min(164px,calc(42vw + 2px));display:grid;gap:10px;pointer-events:none}.table-action-controls--count-1{width:min(174px,calc(46vw + 2px))}.table-action-controls__button{width:100%;min-height:58px;padding:0 16px;border:1px solid rgba(255,211,107,.34);border-radius:14px;color:#fff7dfe6;background:linear-gradient(180deg,rgba(255,247,223,.08),transparent 45%),linear-gradient(180deg,#163a26eb,#04110bf0);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:14px;font-weight:1000;letter-spacing:0;pointer-events:auto;text-shadow:0 1px 0 rgba(0,0,0,.28);box-shadow:0 16px 32px #00000057,inset 0 1px #fff7df17;transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease}.table-action-controls__button.is-active{border-color:#ffd36b75;color:#fff7df;box-shadow:0 0 0 2px #ffd36b14,0 14px 28px #0000005c}.table-action-controls__button.is-recommended{color:#10170f;background:linear-gradient(180deg,rgba(255,247,223,.34),transparent 42%),linear-gradient(180deg,#ffe07c,#c89138);text-shadow:none;box-shadow:0 0 0 2px #ffd36b1f,0 0 26px #ffd36b42,0 16px 32px #00000061}.table-action-controls__button--take.is-active,.table-action-controls__button--take.is-recommended{color:#211208;background:linear-gradient(180deg,rgba(255,247,223,.28),transparent 42%),linear-gradient(180deg,#ffbf73,#b45a24);border-color:#ffbe739e;text-shadow:none;box-shadow:0 0 0 2px #ff99481f,0 0 24px #ff994833,0 14px 28px #0000005c}.table-action-controls__button:not(:disabled):active{transform:translateY(1px) scale(.98)}.table-action-controls__button:disabled{color:#fff7df5c;background:#030d099e;border-color:#fff7df1f;box-shadow:none}.emote-button{position:absolute;right:14px;bottom:calc(184px + var(--safe-bottom));z-index:80;width:50px;height:50px;display:grid;place-items:center;border:1px solid rgba(255,211,107,.32);border-radius:999px;color:#ffd36b;background:linear-gradient(180deg,rgba(255,247,223,.1),transparent 48%),#030d09d1;box-shadow:0 16px 30px #00000057,inset 0 1px #fff7df14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:24px;font-weight:1000;pointer-events:auto}.emote-button:disabled{opacity:.42}.emote-wheel-sheet{position:absolute;right:14px;bottom:calc(240px + var(--safe-bottom));z-index:90;width:min(280px,calc(100vw - 28px));display:grid;gap:10px;padding:12px;border:1px solid rgba(255,211,107,.24);border-radius:12px;color:#fff7df;background:#040e09f0;box-shadow:0 24px 60px #00000080,inset 0 1px #fff7df0d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.emote-wheel-sheet header{display:flex;align-items:center;justify-content:space-between}.emote-wheel-sheet header span{color:#fff7dfa3;font-size:11px;font-weight:1000;text-transform:uppercase}.emote-wheel-sheet header button{width:30px;height:30px;border:1px solid rgba(255,211,107,.18);border-radius:999px;color:#fff7df;background:#fff7df0f;font-weight:1000}.emote-wheel-sheet>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.emote-wheel-item{min-width:0;min-height:78px;display:grid;place-items:center;gap:3px;padding:8px 6px;border:1px solid rgba(255,211,107,.16);border-radius:10px;color:#fff7df;background:linear-gradient(180deg,#fff7df14,#fff7df08)}.emote-wheel-item b{font-size:24px;line-height:1}.emote-wheel-item span{max-width:100%;overflow:hidden;color:#fff7dfc2;font-size:10px;font-weight:900;text-align:center;text-overflow:ellipsis;white-space:nowrap}.emote-bubble{position:absolute;z-index:35;pointer-events:none;min-width:86px;max-width:168px;display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,211,107,.28);border-radius:999px;color:#fff7df;background:#040e09e0;box-shadow:0 18px 42px #0006,0 0 22px #ffd36b1f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.offline-practice-badge{position:absolute;top:calc(54px + var(--safe-top));right:14px;z-index:13;pointer-events:none;max-width:min(46vw,172px);overflow:hidden;padding:5px 9px;border:1px solid rgba(255,211,107,.16);border-radius:999px;color:#fff7dfb8;background:#030d099e;font-size:10px;font-weight:900;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.emote-bubble--opponent{top:calc(106px + var(--safe-top));left:72px}.emote-bubble--player{left:78px;bottom:calc(302px + var(--safe-bottom))}.emote-bubble b{font-size:22px;line-height:1}.emote-bubble span{overflow:hidden;color:#fff7dfe0;font-size:12px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.player-seat{position:absolute;left:max(14px,5%);right:auto;bottom:calc(var(--table-hand-space) + 2px + var(--safe-bottom));z-index:65;max-width:min(178px,43vw)}.player-seat>div:last-of-type{min-width:0}.player-seat b{margin-left:auto;color:var(--table-accent, #ffd36b);font-size:11px;white-space:nowrap}.table-player-hand{position:absolute;left:0;right:0;bottom:var(--safe-bottom);z-index:55;min-height:var(--hand-fan-height, 190px);display:flex;align-items:end;justify-content:flex-start;padding:58px 12px 16px;overflow-x:auto;overflow-y:visible;pointer-events:auto;scrollbar-width:none}.table-player-hand::-webkit-scrollbar{display:none}.table-player-hand__card{position:absolute;bottom:0;margin-left:0;pointer-events:auto;backface-visibility:hidden;transform-origin:50% 100%;transform-style:preserve-3d;transition:transform .17s cubic-bezier(.2,.82,.24,1),filter .17s ease;will-change:transform}.table-player-hand__fan{position:relative;width:var(--hand-total-width, 360px);height:var(--hand-card-height, 150px);flex:0 0 auto;margin:0 auto}.table-player-hand .playing-card,.table-player-hand .animated-card-shell{width:var(--hand-card-width, 104px);height:var(--hand-card-height, 150px)}.table-player-hand .playing-card__rank{font-size:clamp(17px,calc(var(--hand-card-width, 72px) * .3),24px)}.table-player-hand .playing-card__suit{width:clamp(30px,calc(var(--hand-card-width, 72px) * .52),42px);height:clamp(30px,calc(var(--hand-card-width, 72px) * .52),42px)}.table-action-toast{position:absolute;left:14px;right:14px;bottom:calc(370px + var(--safe-bottom));z-index:8}.game-menu-modal{position:fixed;inset:0;z-index:100;display:grid;align-items:end;padding:16px;background:#000000a6;pointer-events:auto}.game-menu-sheet{position:relative;z-index:101;width:min(100%,420px);display:grid;gap:12px;margin:0 auto calc(8px + var(--safe-bottom));padding:18px;border:1px solid rgba(255,211,107,.24);border-radius:10px;color:#fff7df;background:linear-gradient(180deg,#0c1d12f7,#040c08fa);box-shadow:0 28px 70px #0000008a,inset 0 1px #fff7df0d}.game-menu-sheet__header{display:grid;gap:3px}.game-menu-sheet__header span{color:#fff7dfa8;font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.game-menu-sheet__header strong{color:#ffd36b;font-size:20px}.game-menu-sheet__notice{margin:0;padding:9px 10px;border:1px solid rgba(255,175,125,.35);border-radius:8px;color:#ffcfaa;background:#5c221452;font-size:13px;font-weight:800}.game-menu-sheet__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.game-menu-sheet__grid button{min-height:50px;min-width:0;border:1px solid rgba(255,211,107,.2);border-radius:8px;color:#fff7df;background:linear-gradient(180deg,#fff7df14,#fff7df08);font-size:13px;font-weight:900}.game-menu-sheet__grid button:first-child{color:#11170f;background:linear-gradient(180deg,#ffd36b,#b77a2a)}.connection-inline--compact{position:absolute;top:calc(56px + var(--safe-top));left:14px;right:14px;z-index:88;min-height:48px;padding:8px;pointer-events:auto}.connection-inline--compact strong{max-width:160px}.connection-inline--compact .app-button{min-width:96px;min-height:36px}@media(max-height:660px){.loading-screen,.mini-app-shell{min-height:520px}.hero-panel{min-height:160px}.hero-panel h2{font-size:32px}.screen-stack{padding-bottom:calc(84px + var(--safe-bottom))}.screen-stack--full{padding-bottom:calc(10px + var(--safe-bottom))}.mini-app-shell--immersive .screen-stack--full{padding:0}.top-bar{padding-top:calc(8px + var(--safe-top));padding-bottom:6px}.game-table-screen{gap:8px}.durak-table-surface{--table-hand-space: clamp(158px, 25dvh, 196px)}.table-zone{min-height:214px}.table-cards{min-height:184px}.hand-zone{min-height:136px}.player-hand{min-height:104px}.playing-card{width:66px;height:96px}.playing-card--compact{width:50px;height:72px}.center-battlefield{top:44%;--center-card-width: clamp(52px, 15.5vw, 68px);width:min(66%,320px);height:min(30vh,244px)}.deck-trump-pile{left:max(6px,5%);top:calc(34% - 65px)}.table-action-controls{bottom:calc(var(--table-hand-space) - 18px + var(--safe-bottom))}.emote-button{bottom:calc(176px + var(--safe-bottom));z-index:80}.emote-wheel-sheet{bottom:calc(232px + var(--safe-bottom))}.emote-bubble--player{bottom:calc(252px + var(--safe-bottom))}.player-seat{bottom:calc(276px + var(--safe-bottom))}.table-thinking-banner{bottom:calc(318px + var(--safe-bottom))}.battlefield-pairs{gap:12px 8px}.table-player-hand{min-height:var(--hand-fan-height, 178px);padding-top:52px}}.tournament-screen{gap:16px}.tournament-hero,.tournament-detail,.tournament-card{background:linear-gradient(145deg,#07140ff0,#0f2a1ddb);border:1px solid rgba(222,181,89,.28);border-radius:18px;box-shadow:0 18px 44px #0000003d}.tournament-hero{display:flex;align-items:center;justify-content:space-between;padding:18px}.tournament-hero span,.tournament-card span,.tournament-detail__header span,.tournament-meta-grid span{color:#f4ebcb9e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.tournament-hero h2,.tournament-card h3,.tournament-detail h3{margin:4px 0;color:#f6d87a}.tournament-hero p{margin:0;max-width:260px;color:#fff9e1b8;font-size:13px;line-height:1.35}.tournament-hero>strong{display:grid;place-items:center;min-width:72px;min-height:72px;border:1px solid rgba(246,216,122,.42);border-radius:50%;background:#f6d87a1a;color:#f6d87a;font-size:18px}.tournament-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.tournament-tabs button,.tournament-card__actions button{min-height:42px;border:1px solid rgba(246,216,122,.24);border-radius:12px;background:#05110dc7;color:#fff9e1c2;font-weight:900}.tournament-tabs button.is-active,.tournament-card__actions button:not(:disabled):last-child{background:linear-gradient(180deg,#f6d87a40,#77531980);border-color:#f6d87a94;color:#fff4c3}.tournament-grid{display:grid;gap:12px}.tournament-card{padding:16px}.tournament-card dl,.tournament-meta-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tournament-card dl{margin:12px 0}.tournament-card dt{color:#f4ebcb94;font-size:11px;font-weight:800;text-transform:uppercase}.tournament-card dd{margin:2px 0 0;color:#fff3c1;font-weight:900}.tournament-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.tournament-card__actions button:disabled{opacity:.42}.tournament-alert,.tournament-empty{border:1px solid rgba(246,216,122,.24);border-radius:14px;padding:12px;background:#1e1108b8;color:#ffe3a0}.tournament-alert{display:flex;align-items:center;justify-content:space-between;gap:10px}.tournament-alert button{border:0;border-radius:10px;padding:9px 12px;background:#f6d87a;color:#102017;font-weight:900}.tournament-detail{padding:16px}.tournament-detail__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tournament-meta-grid{margin:12px 0}.tournament-meta-grid>div{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;background:#ffffff0a}.tournament-meta-grid strong{display:block;margin-top:4px;color:#fff4c3}.tournament-bracket{display:grid;gap:12px}.tournament-bracket h4{margin:0 0 8px;color:#fff9e1c7}.tournament-bracket article{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:52px;margin-bottom:8px;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:10px;background:#0000002e}.tournament-bracket article.is-current{border-color:#f6d87aad;box-shadow:0 0 20px #f6d87a24}.tournament-bracket article strong{color:#f6d87a;font-size:11px;text-transform:uppercase}.tournament-bracket article span:last-child{text-align:right}.tournament-rewards{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tournament-rewards span{border-radius:999px;padding:8px 10px;background:#f6d87a1f;color:#ffe8a3;font-size:12px;font-weight:800}@media(min-width:720px){.screen-stack{padding-left:24px;padding-right:24px}.bottom-nav{width:min(560px,calc(100vw - 24px));margin:0 auto}.table-cards{grid-template-columns:repeat(3,minmax(92px,1fr))}.action-bar .app-button{font-size:13px}.durak-table-surface{max-width:620px}}:root{color:#fff7df;background:#070806;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--safe-bottom: max(env(safe-area-inset-bottom, 0px), var(--tg-safe-area-bottom, 0px));--safe-top: max(env(safe-area-inset-top, 0px), var(--tg-safe-area-top, 0px));--app-height: var(--tg-viewport-height, 100dvh)}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}
