.hero{--fan-w: 74px;--fan-h: 136px;--cas-w: 26px;position:relative}@media(max-width:379px){.hero{--cas-w: 22px}}@media(min-width:820px){.hero{--fan-w: 84px;--fan-h: 176px;--cas-w: 34px}}.hero-fan{position:relative;z-index:2;height:var(--fan-h);display:grid;place-items:center;touch-action:manipulation}.hc-slot{position:absolute;width:var(--fan-w);aspect-ratio:5 / 7;transform-origin:50% 120%}.hc-float{width:100%;height:100%;animation:hc-float 5s ease-in-out infinite}.hero-fan.still .hc-float{animation-play-state:paused}.hc-tilt{position:relative;width:100%;height:100%;border-radius:7%;cursor:pointer;will-change:transform;backface-visibility:hidden}.hc-tilt .card{width:100%;box-shadow:0 12px 30px #00000073;will-change:auto}.hc-glare{position:absolute;inset:0;border-radius:7%;pointer-events:none;mix-blend-mode:soft-light}@keyframes hc-float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-4px) rotate(.8deg)}}.cas-floor,.cascade{position:absolute;left:0;top:0;width:100%;height:var(--fan-h);pointer-events:none}.cascade{z-index:1;perspective:700px}.cas-floor.hidden,.cascade.hidden{visibility:hidden}.cas-card{position:absolute;left:0;top:0;width:var(--cas-w);aspect-ratio:5 / 7}.cas-card .card{width:100%;box-shadow:0 2px 6px #00000073;will-change:auto}.cas-hand{position:absolute;left:0;top:0;width:calc(var(--cas-w) * 2.2);height:calc(var(--cas-w) * 1.3);border-radius:50%;transform:translate(-50%,-55%);background:radial-gradient(closest-side,#00000080,#0000);opacity:0}@media(max-width:339px){.cas-floor,.cascade{display:none}}.shuffle-show{position:relative;perspective:600px}.sh-node{position:absolute;left:0;top:0;width:100%;will-change:transform}.sh-node .card{width:100%;box-shadow:0 1px 3px #00000059;will-change:auto}.sh-shadow{position:absolute;left:0;top:4px;width:100%;height:100%;border-radius:7%;background:#0000004d;box-shadow:0 8px 18px #00000080}.dev-shuffle{height:100%;height:100dvh;display:grid;grid-template-rows:1fr auto;background:radial-gradient(90% 70% at 50% 45%,var(--felt-a),var(--felt-b) 80%)}.dev-shuffle-stage{display:grid;place-items:center}.dev-shuffle-bar{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;padding:16px;padding-bottom:max(16px,var(--sab))}.dev-shuffle-bar .tag{font-size:13px}@media(prefers-reduced-motion:reduce){.hc-float{animation:none}}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-400-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/GolosText-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-500-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/GolosText-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/GolosText-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/GolosText-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/GolosText-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/GolosText-800-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/GolosText-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Golos Text;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/GolosText-900-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Golos Text;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/GolosText-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlayfairDisplay-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/PlayfairDisplay-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/PlayfairDisplay-900-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/PlayfairDisplay-900-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Oswald-600-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Oswald-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Oswald-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Oswald-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt-a: #1d6b45;--felt-b: #0c3a26;--rim: #3b2418;--rim-2: #241209;--ink: #f6f2e8;--ink-2: rgba(246, 242, 232, .72);--ink-3: rgba(246, 242, 232, .45);--gold: #e6c063;--gold-2: #b8912e;--gold-ink: #2b2103;--danger: #e2574c;--ok: #58c27d;--glass: rgba(8, 20, 14, .42);--glass-2: rgba(8, 20, 14, .62);--line: rgba(255, 255, 255, .14);--panel: #fbfaf6;--panel-ink: #1d2a22;--panel-muted: #63736a;--shadow: 0 10px 30px rgba(0, 0, 0, .35);--r: 16px;--ui: "Golos Text", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display: "Playfair Display", Georgia, serif;--cw: clamp(84px, 25.5vw, 112px);--ct: clamp(52px, 15vw, 72px);--cb: clamp(26px, 7vw, 40px);--lift: 26px;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);color-scheme:dark}@media(max-height:700px){:root{--cw: clamp(76px, 23.5vw, 96px)}}@media(min-width:700px){:root{--cw: 108px;--ct: 74px;--cb: 40px}}@media(min-width:1000px)and (min-height:700px){:root{--cw: 120px;--ct: 82px;--cb: 44px}}@media(min-width:1200px)and (min-height:980px){:root{--cw: 148px;--ct: 100px;--cb: 52px}}@media(max-height:560px){:root{--cw: 72px;--ct: 52px;--cb: 30px}}@media(min-width:700px)and (max-height:760px){:root{--cw: 96px;--ct: 66px;--cb: 36px}}@media(min-width:760px)and (min-height:1000px){:root{--cw: 150px;--ct: 104px;--cb: 50px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{background:var(--felt-b);color:var(--ink);font:16px/1.4 var(--ui);font-feature-settings:"tnum" 1;overflow:hidden;overscroll-behavior:none;touch-action:manipulation}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0}button:disabled{cursor:default}input{font:inherit}.muted{color:var(--ink-2)}.tiny{font-size:12px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:14px;font-weight:600;font-size:16px;background:#ffffff1a;border:1px solid var(--line);color:var(--ink);transition:transform .12s ease,background .15s ease,opacity .15s ease,box-shadow .15s ease}.btn:hover:not(:disabled){background:#ffffff29}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.35}.btn.gold{background:linear-gradient(180deg,#f1d27a,var(--gold) 55%,#d4aa46);color:var(--gold-ink);border-color:transparent;box-shadow:0 6px 18px #e6c06359,inset 0 1px #ffffff80}.btn.gold:hover:not(:disabled){background:linear-gradient(180deg,#f6dc8c,#ecc96e 55%,#d9b04c)}.btn.big{min-height:56px;font-size:18px;width:100%}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-2);padding:0 12px}.btn.ghost:hover:not(:disabled){color:var(--ink);background:#ffffff14}.btn.icon{width:44px;min-height:44px;padding:0;border-radius:12px}.btn.small{min-height:44px;padding:0 14px;font-size:14px;border-radius:12px}.home{position:relative;height:100%;height:100dvh;overflow:auto;display:grid;place-items:center;padding:max(16px,var(--sat)) 16px max(16px,var(--sab));background:radial-gradient(120% 90% at 50% 0%,var(--felt-a),var(--felt-b) 70%)}.home-layer{position:fixed;inset:0;z-index:20}.home{transition:opacity .3s ease,filter .3s ease}.home.busy{pointer-events:none;opacity:.55;filter:saturate(.85)}.seating{position:absolute;left:50%;bottom:max(28px,calc(var(--sab) + 12px));transform:translate(-50%);padding:9px 16px;border-radius:999px;background:var(--glass-2);border:1px solid var(--line);color:var(--ink-2);font-size:14px;white-space:nowrap;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:seating-in .3s ease}@keyframes seating-in{0%{opacity:0;transform:translate(-50%,6px)}to{opacity:1;transform:translate(-50%)}}.home:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E");pointer-events:none;opacity:.8}.home-wrap{position:relative;width:100%;max-width:440px;display:grid;gap:12px}.hero{position:relative;display:grid;gap:6px}.hero-cards{position:relative;height:150px;display:grid;place-items:center;pointer-events:none}.hero-cards .card{position:absolute;width:74px;box-shadow:0 12px 30px #00000073;transform-origin:50% 120%}.hero-title{position:relative;text-align:center;z-index:1}.hero-title h1{font:900 44px/1 var(--display);letter-spacing:-.01em;margin:0;color:var(--ink);text-shadow:0 2px 12px rgba(0,0,0,.4)}.hero-title p{margin:6px 0 0;color:var(--ink-2);font-size:14px}.panel{background:var(--glass-2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:22px;padding:16px;display:grid;gap:12px;box-shadow:var(--shadow)}.field{display:grid;gap:6px}.field>span{font-size:13px;color:var(--ink-2)}.field input{width:100%;min-height:50px;padding:0 14px;border-radius:14px;border:1px solid var(--line);background:#00000040;color:var(--ink);font-size:18px;outline:none}.field input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #e6c06340}.seg{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:4px;background:#00000040;border-radius:14px}.seg button{min-height:44px;border-radius:11px;font-weight:600;font-size:14px;color:var(--ink-2);transition:background .15s,color .15s}.seg button.on{background:#ffffff24;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.row{display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.links{display:flex;justify-content:center;gap:4px}.games{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:0 4px}.games .g-head{font-size:12px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.08em;margin-right:4px}.game-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#ffffff0f;border:1px solid transparent;font-size:13px;font-weight:600;color:var(--ink-2);white-space:nowrap}.game-chip.on{border-color:#e6c06380;background:#e6c0631a;color:var(--ink)}.game-chip .g-soon{font-size:11px;font-weight:500;color:var(--ink-3);padding:1px 6px;border-radius:6px;background:#ffffff14}.legal{text-align:center;font-size:11px;color:var(--ink-3)}.table{height:100%;height:100dvh;display:flex;flex-direction:column;position:relative;overflow:hidden;background:radial-gradient(90% 70% at 50% 45%,var(--felt-a),var(--felt-b) 80%)}.table:before{content:"";position:absolute;inset:0;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)'/%3E%3C/svg%3E")}.bar{position:relative;z-index:3;display:flex;align-items:center;gap:8px;padding:8px 10px 6px;padding-top:max(8px,var(--sat));padding-left:max(10px,var(--sal));padding-right:max(10px,var(--sar))}.scores{flex:1;display:flex;gap:6px;justify-content:center;min-width:0}.score{flex:1;max-width:190px;min-width:0;padding:5px 9px;border-radius:12px;background:var(--glass);border:1px solid transparent;display:grid;gap:4px}.score.mine{border-color:#e6c06373}.score-top{display:flex;justify-content:space-between;gap:6px;font-size:12px;align-items:baseline;white-space:nowrap}.score-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-2)}.score-top b{font-size:16px}.score-top b small{font-size:11px;color:var(--ink-3);font-weight:500}.meter{height:4px;background:#ffffff1f;border-radius:3px;overflow:hidden}.meter i{display:block;height:100%;background:var(--gold);border-radius:3px;transition:width .5s ease}.meter i.hot{background:var(--danger)}.felt{position:relative;flex:1;min-height:0;display:grid;gap:4px;padding:4px max(10px,var(--sar)) 0 max(10px,var(--sal));grid-template-columns:1fr minmax(0,2fr) 1fr;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"tl top tr" "left center right" "me me me"}.felt.n2{grid-template-areas:"top top top" "center center center" "me me me"}.felt.n3{grid-template-areas:"tl . tr" "center center center" "me me me";grid-template-columns:1fr minmax(0,.3fr) 1fr}.felt.n4{grid-template-areas:"tl top tr" "center center center" "me me me"}.seat{display:grid;justify-items:center;gap:4px;padding:4px 6px;border-radius:16px;min-width:0;position:relative;transition:background .25s}.seat.tl{grid-area:tl}.seat.top{grid-area:top}.seat.tr{grid-area:tr}.seat.left{grid-area:left}.seat.right{grid-area:right}.seat.left,.seat.right{align-self:center}.seat-head{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%}.avatar{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:16px;background:linear-gradient(160deg,#4b6b58,#223b2d);border:2px solid rgba(255,255,255,.25);box-shadow:0 3px 10px #00000059;flex:none}.avatar.bot{background:linear-gradient(160deg,#5a5f7a,#2a2d40)}.seat.active .avatar{border-color:var(--gold);box-shadow:0 0 0 3px #e6c06359,0 0 22px #e6c0638c;animation:pulse 1.6s ease-in-out infinite}.avatar .ring{position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--gold);opacity:0}.seat.active .avatar .ring{opacity:1;animation:ring 1.6s ease-out infinite}@keyframes pulse{0%,to{box-shadow:0 0 0 3px #e6c06359,0 0 18px #e6c06373}50%{box-shadow:0 0 0 5px #e6c06333,0 0 28px #e6c063b3}}@keyframes ring{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.5);opacity:0}}.seat-name{display:grid;min-width:0}.seat-name b{font-size:14px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.seat-name .tags{display:flex;gap:4px;flex-wrap:wrap;font-size:11px;color:var(--ink-2)}.tag{padding:1px 7px;border-radius:7px;background:#ffffff1f;white-space:nowrap}.tag.gold{background:#e6c06338;color:var(--gold)}.tag.turn{background:var(--gold);color:var(--gold-ink);font-weight:700}.tag.off{background:#e2574c4d}.backs{display:flex;justify-content:center;height:calc(var(--cb) * 1.4)}.backs .bslot{width:var(--cb);margin-left:calc(var(--cb) * -.6);flex:none;position:relative}.backs .bslot:first-child{margin-left:0}.backs .card{width:100%;box-shadow:0 2px 5px #00000059}.pile{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2);min-height:18px}.pile span{white-space:nowrap}.pile .stack{position:relative;width:22px;height:16px}.pile .stack i{position:absolute;left:0;top:0;width:14px;height:10px;border-radius:2px;background:#7a1f2b;border:1px solid rgba(255,255,255,.5);box-shadow:0 1px 2px #0006}.pile .stack i:nth-child(2){left:3px;top:2px}.pile .stack i:nth-child(3){left:6px;top:4px}.pile .pile-replay{color:var(--ink-2);width:44px;height:44px;display:inline-grid;place-items:center;border-radius:50%;margin:-13px -4px;transition:background .15s,color .15s}.pile .pile-replay:hover{color:var(--ink);background:#ffffff1a}.pile .pile-replay:active{transform:scale(.94)}.felt.n4:not(.wide) .seat.tl .seat-head,.felt.n4:not(.wide) .seat.tr .seat-head{flex-direction:column;gap:2px;text-align:center}.felt.n4:not(.wide) .seat.tl .seat-name .tags,.felt.n4:not(.wide) .seat.tr .seat-name .tags{justify-content:center}.felt.n4:not(.wide) .seat .avatar{width:34px;height:34px;font-size:14px}.felt.n3:not(.wide) .seat-name b{max-width:34vw}.felt.n4:not(.wide) .seat.tl .pile .stack,.felt.n4:not(.wide) .seat.tr .pile .stack{display:none}.felt.n4:not(.wide) .seat.tl .pile,.felt.n4:not(.wide) .seat.tr .pile{gap:2px;font-size:11px}.felt.n4:not(.wide) .seat.tl .pile .pile-replay,.felt.n4:not(.wide) .seat.tr .pile .pile-replay{width:36px;margin:-13px -4px -13px -8px}.felt.n4:not(.wide) .seat.tl,.felt.n4:not(.wide) .seat.tr{padding-left:2px;padding-right:2px}.center{grid-area:center;position:relative;min-height:calc(var(--ct) * 2.6)}.play{position:absolute;inset:0}.play .ct-probe{position:absolute;left:0;top:0;width:var(--ct);height:0;visibility:hidden;pointer-events:none}.deck{position:absolute;left:2px;bottom:4px;width:calc(var(--ct) * 2.1);height:calc(var(--ct) * 1.4 + 26px);z-index:2;pointer-events:none}.deck .deck-stack{position:absolute;left:0;top:0;width:var(--ct);height:calc(var(--ct) * 1.4);z-index:2}.deck .deck-stack .card{position:absolute;left:0;top:0;width:var(--ct);box-shadow:0 2px 6px #0006}.deck .trump-card{position:absolute;left:calc(var(--ct) * .72);top:calc(var(--ct) * .12);width:var(--ct);aspect-ratio:5 / 7;transform-origin:50% 50%;z-index:1;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.deck .trump-card .card{position:absolute;inset:0;width:100%;backface-visibility:hidden;-webkit-backface-visibility:hidden}.deck .trump-card .trump-face{box-shadow:0 0 0 2px #e6c063f2,0 0 26px #e6c063a6,0 6px 16px #0006}.deck .trump-card .trump-back{box-shadow:0 2px 6px #0006}.deck{perspective:700px}.deck .deck-count{position:absolute;left:calc(var(--ct) * .5 - 15px);top:calc(var(--ct) * .7 - 15px);width:30px;height:30px;border-radius:50%;background:var(--glass-2);border:1px solid var(--line);display:grid;place-items:center;font-size:13px;font-weight:700;z-index:3}.deck .trump-badge{position:absolute;left:0;bottom:-2px;display:flex;align-items:center;gap:5px;font-size:12px;color:var(--ink-2);white-space:nowrap}.deck .trump-badge .suit{width:18px;height:18px}.deck .trump-badge .suit.red{color:#ff8a8a}.deck .trump-badge .suit.black{color:var(--ink)}.deck.empty .deck-stack,.deck.empty .deck-count{display:none}.deck .deck-shuffle{position:absolute;left:0;top:0;z-index:4}.deck.shuffling .deck-stack,.deck.shuffling .trump-card,.deck.shuffling .deck-count{visibility:hidden}.deck.empty .trump-card{left:calc(var(--ct) * .3);opacity:.5}.deck.empty .trump-card .trump-face{box-shadow:none}.lane{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px;transform:translate(-50%,-50%)}.lane .lane-cards{display:flex;align-items:center}.lane .lane-cards .card{width:var(--ct);margin-left:calc(var(--ct) * -.42);box-shadow:0 4px 12px #0006}.lane .lane-cards .card:first-child{margin-left:0}.lane.disc .lane-cards .card{filter:saturate(.6) brightness(.86)}.lane.top-set .lane-cards .card{box-shadow:0 0 0 2px #e6c063d9,0 0 18px #e6c06380,0 4px 12px #0006}.lane .lane-tag{font-size:11px;padding:2px 8px;border-radius:8px;background:var(--glass-2);color:var(--ink-2);white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis}.lane .lane-tag b{color:var(--ink);font-weight:600}.lane.top-set .lane-tag{color:var(--gold)}.lane.disc .lane-tag{color:var(--ink-3)}.trick-result-anchor{position:absolute;left:0;right:0;display:flex;justify-content:center;z-index:3;pointer-events:none}.trick-result{padding:6px 12px;border-radius:12px;background:var(--glass-2);border:1px solid rgba(230,192,99,.4);color:var(--gold);font-size:13px;font-weight:600;white-space:nowrap;display:grid;justify-items:center;gap:1px}.trick-result small{color:var(--ink-3);font-weight:500;font-size:11px}.play-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-size:13px;pointer-events:none}.me{grid-area:me;position:relative;z-index:2;display:grid;gap:6px;justify-items:center;padding:6px 8px;padding-bottom:max(10px,var(--sab));border-radius:22px 22px 0 0;transition:background .3s}.me.active{background:linear-gradient(180deg,#e6c0631f,#e6c06305);box-shadow:inset 0 1px #e6c06359}.status{min-height:30px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:600;font-size:15px;text-align:center}.status .chip{padding:4px 12px;border-radius:999px;background:var(--gold);color:var(--gold-ink);font-weight:800;letter-spacing:.02em;box-shadow:0 4px 14px #e6c06366;white-space:nowrap;flex:none}.status .chip.off{opacity:.5;box-shadow:none}.status .hint{color:var(--ink-2);font-weight:500;font-size:14px}.status .result{display:none;color:var(--gold);font-weight:700;font-size:14px;line-height:1.2}.status .result small{display:block;margin:1px 0 0;color:var(--ink-3);font-weight:500;font-size:11px;line-height:1.1}@media(max-width:699px),(max-height:560px){.status .result{display:block}.trick-result-anchor{display:none}}.hand{display:flex;justify-content:center;align-items:flex-end;height:calc(var(--cw) * 1.4 + var(--lift));padding-top:var(--lift)}.hand .hslot{position:relative;width:var(--cw);margin-left:calc(var(--cw) * -.3);flex:none;perspective:900px;-webkit-perspective:900px;transition:transform .15s ease}.hand .hslot:first-child{margin-left:0}.hand .hcard{position:relative;width:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.hand .card{width:100%;box-shadow:0 6px 16px #00000073;transition:filter .2s;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hand .hback{position:absolute;inset:0}.hand .hshadow{position:absolute;inset:14% 8% -4%;border-radius:10%;box-shadow:0 28px 36px #0009;opacity:0;pointer-events:none}.hand .card.dim{filter:brightness(.7) saturate(.7)}.hand .card.tap{cursor:pointer}@media(hover:hover){.hand .hslot.tap:hover{transform:translateY(-8px)}.hand .card.tap:hover{filter:brightness(1.06)}}.hand .card.sel{box-shadow:0 0 0 3px var(--gold),0 14px 28px #00000080}.actions{display:flex;gap:8px;justify-content:center;min-height:48px}.actions .btn{min-width:128px}.me-info{display:flex;gap:12px;font-size:12px;color:var(--ink-2);flex-wrap:wrap;justify-content:center}.me-info b{color:var(--ink)}.me-info .btn.ghost{margin:-8px 0}.me-avatar{position:absolute;left:12px;bottom:max(14px,var(--sab));display:none}.card{position:relative;display:block;aspect-ratio:5 / 7;border-radius:7%;flex:none;background:transparent;user-select:none;-webkit-user-select:none;will-change:transform}.card .cardsvg{width:100%;height:100%;display:block;border-radius:inherit}.card.trumpc:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 2px #e6c063b3;pointer-events:none}.lobby{grid-area:1 / 1 / -1 / -1;align-self:start;width:100%;max-width:480px;max-height:calc(100% - 20px);overflow-y:auto;-webkit-overflow-scrolling:touch;margin:10px auto;padding:18px;display:grid;gap:14px;text-align:center;align-content:start}.lobby h2{margin:0;font:700 22px/1.2 var(--display)}.linkbox{display:grid;gap:10px;padding:12px;border-radius:14px;background:#00000040}.linkbox code{font:500 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere;word-break:normal;color:var(--ink-2)}.code{font:800 34px/1 var(--display);letter-spacing:.18em;color:var(--gold)}.qr{display:grid;place-items:center}.qr svg{width:148px;height:148px;background:#fff;padding:8px;border-radius:12px}.seats{list-style:none;padding:0;margin:0;display:grid;gap:6px}.seats li{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:12px;background:#ffffff14;text-align:left}.seats li.empty{opacity:.6;border:1px dashed var(--line);background:transparent}.seats li .avatar{width:32px;height:32px;font-size:13px}.seats li span{flex:1}.seats li small{color:var(--ink-3)}.modal-bg{position:fixed;inset:0;background:#0000008c;display:grid;place-items:center;padding:max(16px,var(--sat)) max(16px,var(--sar)) max(16px,var(--sab)) max(16px,var(--sal));z-index:30;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{width:100%;max-width:460px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;background:var(--panel);color:var(--panel-ink);border-radius:22px;padding:22px 20px;display:grid;gap:14px;text-align:center;box-shadow:0 30px 80px #00000080;color-scheme:light}.modal h2{margin:0;font:700 24px/1.2 var(--display)}.modal .muted{color:var(--panel-muted)}.modal .btn{color:var(--panel-ink);border-color:#0000001f;background:#0000000d}.modal .btn:hover:not(:disabled){background:#00000017}.modal .btn.gold{color:var(--gold-ink);border-color:transparent;background:linear-gradient(180deg,#f1d27a,var(--gold) 55%,#d4aa46)}.modal .btn.gold:hover:not(:disabled){background:linear-gradient(180deg,#f6dc8c,#ecc96e 55%,#d9b04c)}.modal.has-foot{padding-bottom:0}.modal-foot{position:sticky;bottom:0;z-index:1;margin:-4px -20px 0;padding:10px 20px 22px;background:linear-gradient(180deg,rgba(251,250,246,0),var(--panel) 14px)}.modal.rules{text-align:left}.modal.rules p{margin:0;font-size:15px;line-height:1.5}.modal.rules h3{margin:4px 0 0;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--panel-muted)}.res{width:100%;border-collapse:collapse;font-size:15px}.res th{font-weight:500;color:var(--panel-muted);font-size:12px;text-align:right}.res td,.res th{padding:8px 4px;border-bottom:1px solid rgba(0,0,0,.08);text-align:right}.res td:first-child,.res th:first-child{text-align:left}.res tr.mine td{font-weight:700}.res td.pen{color:var(--danger);font-weight:700}.res td.pen.zero{color:var(--ok)}.goat{font-size:54px;line-height:1}.toast{position:fixed;left:50%;bottom:max(20px,var(--sab));transform:translate(-50%);background:#1b1b1b;color:#fff;padding:10px 16px;border-radius:12px;z-index:40;max-width:calc(100% - 32px);box-shadow:0 8px 24px #0006;font-size:14px}.toast.warn{background:var(--danger);top:max(60px,calc(var(--sat) + 52px));bottom:auto}.settings{text-align:left}.modal.settings{gap:10px}.set-row{display:grid;gap:6px}.set-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px 14px;align-items:end}.set-inline{display:flex;align-items:center;gap:10px}.set-inline .switch{flex:0 0 auto;min-width:150px}.set-inline .range{flex:1;min-width:0}.set-inline .pct{font-size:13px;color:var(--panel-muted);min-width:38px;text-align:right}.set-inline .lbl-text{font-size:13px;color:var(--panel-muted)}.set-inline.between{justify-content:space-between}.set-inline.between .switch{min-width:0;width:150px}.set-inline .pct.off,.set-inline.off .lbl-text{opacity:.45}.set-row>label,.set-row>.lbl{font-size:13px;color:var(--panel-muted);display:flex;justify-content:space-between}.set-row>label.off{opacity:.45}.range{width:100%;accent-color:var(--gold-2);height:28px;margin:0}.range:disabled{opacity:.4}.skins{display:flex;gap:6px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin:0 -20px;padding:2px 20px 4px;scrollbar-width:thin}.skin-opt{flex:0 0 auto;min-width:66px;display:grid;justify-items:center;gap:4px;padding:6px;border-radius:12px;border:2px solid transparent;background:#0000000a;color:var(--panel-ink);font-size:11px;scroll-snap-align:start}.skin-opt.on{border-color:var(--gold-2);background:#e6c06326}.skin-opt .pair{display:flex}.skin-opt .card{width:30px;box-shadow:0 2px 6px #00000040}.skin-opt .card+.card{margin-left:-11px}.felts{display:flex;gap:8px;align-items:center;min-height:44px}.felt-opt{width:36px;height:36px;border-radius:50%;border:3px solid transparent}.felt-opt.on{border-color:var(--gold-2)}.switch{display:flex;gap:6px;padding:3px;border-radius:12px;background:#0000000f}.switch button{flex:1;min-height:44px;border-radius:9px;font-weight:600;font-size:14px;color:var(--panel-muted)}.switch button.on{background:#fff;color:var(--panel-ink);box-shadow:0 1px 4px #00000026}.last-trick{display:grid;gap:10px;justify-items:center}.last-trick .lt-row{display:flex;align-items:center;gap:10px}.last-trick .lt-row .who{width:90px;text-align:right;font-size:13px;color:var(--panel-muted)}.last-trick .lt-row .who b{display:block;color:var(--panel-ink)}.last-trick .lt-row .cards{display:flex;gap:4px}.last-trick .card{width:52px}@media(min-width:820px){.felt{gap:8px;padding:8px 24px 0;grid-template-columns:200px minmax(0,1fr) 200px}.felt.n2{grid-template-areas:"top top top" "center center center" "me me me"}.felt.n3{grid-template-areas:"tl . tr" "center center center" "me me me";grid-template-columns:200px minmax(0,1fr) 200px}.felt.n4{grid-template-areas:". top ." "left center right" "me me me"}.deck{left:8px;bottom:auto;top:50%;transform:translateY(-50%)}.avatar{width:48px;height:48px;font-size:18px}.seat-name b{font-size:15px}.center{max-width:1000px;width:100%;margin:0 auto}.status{font-size:17px}.lane .lane-tag{font-size:12px}.me{padding:8px 16px}.hand .hslot{margin-left:calc(var(--cw) * -.16)}.me-avatar{display:flex}.center{min-height:calc(var(--ct) * 3.1)}.seat .backs{height:calc(var(--cb) * 1.4)}}@media(max-width:380px){.actions .btn{min-width:108px;padding:0 12px}}@media(max-width:699px){.deck .deck-count{display:none}}@media(prefers-reduced-motion:reduce){.seat.active .avatar,.avatar .ring{animation:none!important}*{transition-duration:.01ms!important}}:root[data-cards=large]{--cw: clamp(92px, 28.5vw, 128px);--ct: clamp(56px, 16.5vw, 80px)}@media(max-height:700px){:root[data-cards=large]{--cw: clamp(84px, 26vw, 108px)}}@media(min-width:700px){:root[data-cards=large]{--cw: 128px;--ct: 86px}}@media(min-width:1000px)and (min-height:700px){:root[data-cards=large]{--cw: 140px;--ct: 94px}}@media(min-width:1200px)and (min-height:980px){:root[data-cards=large]{--cw: 170px;--ct: 112px}}@media(min-width:760px)and (min-height:1000px){:root[data-cards=large]{--cw: 172px;--ct: 116px}}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink);background:var(--glass);border:1px solid var(--line);transition:background .15s,transform .12s;flex:none}.icon-btn:hover{background:#ffffff29}.icon-btn:active{transform:scale(.94)}.score{padding:6px 12px 7px;border-radius:14px}.score-top{align-items:center}.score-name{font-weight:600;color:var(--ink);font-size:13px}.score-top b.score-num{font:700 20px/1 var(--display);color:var(--gold);min-width:20px;text-align:right}.score.hot .score-num{color:#ff7b72}.segs{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:5px}.segs i{display:block;height:4px;border-radius:2px;background:#ffffff24;transition:background .3s}.segs i.on{background:var(--gold)}.score.hot .segs i.on{background:#ff7b72}.score.mine .score-name:before{content:"•";color:var(--gold);margin-right:5px}.score{overflow:hidden}.score-top{min-width:0}.score-name{flex:1 1 auto;min-width:0}.score-num{flex:none;min-width:14px}@media(max-width:480px){.score{padding:5px 8px 6px}}@media(max-width:480px){.bar.t3{gap:6px}.bar.t3 .icon-btn{width:40px;height:40px}.scores.t3{gap:4px}.scores.t3 .score{padding:4px 5px 5px;gap:1px}.scores.t3 .score.mine .score-name:before{margin-right:4px}.scores.t3 .score-top{flex-direction:column;align-items:stretch;gap:0}.scores.t3 .score-name{font-size:12px}.scores.t3 .score-num{font-size:17px;text-align:left;min-width:0}.scores.t3 .segs{margin-top:3px}}@media(max-width:380px){.bar.t3 .icon-btn{width:38px;height:38px}.scores.t3 .score-name{font-size:11px}.scores.t3 .score.mine .score-name:before{display:none}}.deck .trump-only{position:absolute;left:0;bottom:0;display:grid;justify-items:center;gap:2px;padding:8px 12px;border-radius:14px;background:var(--glass-2);border:1px solid rgba(230,192,99,.45);box-shadow:0 0 22px #e6c06359;color:var(--ink-2);font-size:12px}.deck .trump-only .suit{width:34px;height:34px}.deck .trump-only .suit.red{color:#ff8a8a}.deck .trump-only .suit.black{color:var(--ink)}.pset-anchor{position:absolute;left:50%;top:50%;width:0;height:0}.pset{position:absolute;left:0;top:0;transform:translate(-50%,-50%)}.pset-cards{display:flex;align-items:center;transform-origin:50% 50%}.pset-cards .card{width:var(--ct);margin-left:calc(var(--ct) * -.42);box-shadow:0 6px 14px #00000073}.pset-cards .card:first-child{margin-left:0}.pset.disc .pset-cards .card{filter:saturate(.55) brightness(.8)}.pset.top-set .pset-cards .card{box-shadow:0 0 0 2px #e6c063e6,0 0 18px #e6c06380,0 6px 14px #00000073}.ptag-anchor{position:absolute;z-index:6;width:0;height:0}.ptag{position:absolute;left:0;top:0;font-size:11px;padding:3px 9px;border-radius:9px;background:var(--glass-2);color:var(--ink-2);white-space:nowrap;max-width:150px;overflow:hidden;text-overflow:ellipsis}.ptag b{color:var(--ink);font-weight:600}.ptag.top-set{color:var(--gold);border:1px solid rgba(230,192,99,.4)}.ptag.disc{color:var(--ink-3)}.ptag-anchor.me{left:50%}.ptag-anchor.me .ptag{transform:translate(-50%)}.ptag-anchor.top{left:50%}.ptag-anchor.top .ptag{transform:translate(-50%)}.ptag-anchor.tl{left:calc(50% - var(--ct) * 1.1)}.ptag-anchor.tl .ptag{transform:translate(-100%,-100%)}.ptag-anchor.tr{left:calc(50% + var(--ct) * 1.1)}.ptag-anchor.tr .ptag{transform:translateY(-100%)}.ptag-anchor.left{left:calc(50% - var(--ct) * 1.1)}.ptag-anchor.left .ptag{transform:translate(-100%,-100%)}@media(max-width:699px){.ptag-anchor.tl .ptag,.ptag-anchor.tr .ptag{max-width:calc(50vw - var(--ct) * 1.1 - 14px)}}.ptag-anchor.right{left:calc(50% + var(--ct) * 1.1)}.ptag-anchor.right .ptag{transform:translateY(-100%)}.btn.shine{position:relative;overflow:hidden;font-weight:800;letter-spacing:.04em}.btn.shine:after{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);transform:skew(-20deg);animation:shine 2.2s ease-in-out infinite}@keyframes shine{0%{left:-60%}60%,to{left:130%}}.celebrate{position:fixed;inset:0;z-index:25;pointer-events:none;display:grid;place-items:center}.celebrate .flash{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,rgba(255,255,255,.95),rgba(255,240,200,.4) 40%,transparent 70%)}.celebrate .sparks{position:absolute;left:50%;top:45%}.celebrate .spark{position:absolute;left:0;top:0;border-radius:2px;box-shadow:0 0 8px #ffdc7899}.celebrate .spark.suit{border-radius:50%}.celebrate .title{position:relative;display:grid;justify-items:center;gap:6px;text-align:center;padding:0 16px;max-width:100vw}.celebrate .title span{font:900 clamp(44px,12vw,120px)/1 var(--display);letter-spacing:.02em;background:linear-gradient(180deg,#fff6d5,#f2cf6f 45%,#c8982f);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 6px 18px rgba(0,0,0,.55)) drop-shadow(0 0 24px rgba(230,192,99,.5))}.celebrate.molodka .title span{background:linear-gradient(180deg,#fff,#d7e0ea 45%,#9fb0c4);-webkit-background-clip:text;background-clip:text}.celebrate.moscow .title span{font-size:clamp(52px,16vw,160px)}.celebrate .title small{font:600 clamp(14px,3.5vw,20px)/1.2 var(--ui);color:var(--ink);text-shadow:0 2px 10px rgba(0,0,0,.6);padding:6px 14px;border-radius:999px;background:var(--glass-2)}.rule-points{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.rule-pt{display:grid;justify-items:center;gap:4px;font-size:15px}.rule-pt .card{width:100%;box-shadow:0 2px 6px #0003}.rule-row{display:flex;align-items:center;gap:12px}.rule-row .rule-cards{display:flex;flex:none}.rule-row .card{width:42px;box-shadow:0 2px 6px #00000040}.rule-row .card+.card{margin-left:-16px}.rule-label{font-size:14px;line-height:1.35}.modal.rules{gap:10px}.modal.rules p{color:var(--panel-ink)}@media(min-width:760px)and (min-height:1000px){.felt{grid-template-columns:220px minmax(0,1fr) 220px;gap:10px}.felt.n3{grid-template-columns:220px minmax(0,1fr) 220px}.avatar{width:56px;height:56px;font-size:20px}.seat-name b{font-size:17px}.seat-name .tags{font-size:12px}.pile{font-size:14px}.status{font-size:19px}.status .hint{font-size:16px}.me-info{font-size:14px;gap:16px}.actions .btn{min-height:54px;font-size:17px;min-width:150px}.hand .hslot{margin-left:calc(var(--cw) * -.12)}.ptag{font-size:13px;padding:4px 11px;max-width:200px}.trick-result{font-size:15px}.trick-result small{font-size:12px}.deck .trump-badge{font-size:14px}.deck .trump-badge .suit{width:22px;height:22px}.deck .deck-count{width:34px;height:34px;font-size:15px;left:calc(var(--ct) * .5 - 17px);top:calc(var(--ct) * .7 - 17px)}.me{padding:10px 16px;gap:10px}}@media(max-height:560px)and (min-width:600px){:root,:root[data-cards=large]{--cw: 70px;--ct: 50px;--cb: 26px;--lift: 12px}:root[data-cards=large]{--cw: 78px;--ct: 54px}.bar{padding:3px 8px 2px;padding-top:max(3px,var(--sat));padding-left:max(8px,var(--sal));padding-right:max(8px,var(--sar));gap:6px}.icon-btn{width:38px;height:38px}.score{padding:3px 10px 4px;gap:2px;border-radius:10px}.score-top b.score-num{font-size:16px}.score-name{font-size:12px}.segs{margin-top:2px}.segs i{height:3px}.felt{gap:4px;padding:2px max(8px,var(--sar)) 0 max(8px,var(--sal));grid-template-columns:150px minmax(0,1fr) 150px;grid-template-rows:auto minmax(0,1fr) auto}.felt.n2{grid-template-areas:"top top top" "center center center" "me me me"}.felt.n3{grid-template-areas:"tl center tr" "me me me";grid-template-rows:minmax(0,1fr) auto}.felt.n4{grid-template-areas:"top top top" "left center right" "me me me"}.seat{gap:2px;padding:2px 4px}.seat.tl,.seat.tr{align-self:center}.seat.top{grid-auto-flow:column;align-items:center;justify-content:center;gap:10px}.seat.top .seat-head{flex-direction:row}.avatar{width:34px;height:34px;font-size:14px}.seat-name b{font-size:13px}.seat-name .tags{font-size:10px}.pile{font-size:11px;min-height:16px}.center{min-height:0}.deck{left:4px}.me{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"status hand actions" "info hand actions";align-items:center;align-content:center;gap:2px 10px;padding:2px 10px;padding-bottom:max(4px,var(--sab));border-radius:0}.me .status{grid-area:status;justify-content:flex-start;text-align:left;min-height:0;flex-wrap:wrap;font-size:13px;align-self:end}.me .status .chip{padding:3px 10px;font-size:13px}.me .status .hint{font-size:12px}.me .hand{grid-area:hand}.me .actions{grid-area:actions;flex-direction:column;justify-content:center;align-items:stretch;min-height:0;gap:6px}.me .actions .btn{min-width:0;min-height:44px;padding:0 12px;font-size:14px}.me .me-info{grid-area:info;justify-content:flex-start;font-size:11px;gap:8px;align-self:start}.me-avatar{display:none}.ptag{font-size:10px}.trick-result{font-size:12px;padding:4px 10px}.trick-result small{font-size:10px}.toast.warn{top:max(50px,calc(var(--sat) + 44px))}}@media(max-height:700px)and (max-width:699px){:root{--lift: 22px}.felt.n4 .center{--ct: 50px}.felt.n4 .deck .trump-badge span{display:none}.felt.n4 .deck:not(.empty) .deck-count{display:grid}.felt.n4{--cb: 24px}.felt.n4 .seat .avatar{width:30px;height:30px;font-size:13px}.felt.n4 .pile{min-height:14px;font-size:11px}.qr svg{width:120px;height:120px}.bar{padding-bottom:4px}.felt{gap:2px}.seat{gap:2px;padding:2px 6px}.pile{min-height:16px}.me{gap:4px;padding-top:4px}.status{min-height:26px}.actions,.actions .btn{min-height:44px}}
