@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-cyrillic-400-normal-C7us6pn1.woff2)format("woff2"),url(/assets/golos-text-cyrillic-400-normal-BwL4n7Pb.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/golos-text-latin-400-normal-Coi1FYaD.woff2)format("woff2"),url(/assets/golos-text-latin-400-normal-DOuJOmdK.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-cyrillic-600-normal-lpQ9rVRR.woff2)format("woff2"),url(/assets/golos-text-cyrillic-600-normal-BgvEFMNR.woff)format("woff")}@font-face{font-family:Golos Text;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/golos-text-latin-600-normal-Bhk8uV1U.woff2)format("woff2"),url(/assets/golos-text-latin-600-normal-B_o32mE8.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-cyrillic-400-normal-Dx4QB4EU.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-400-normal-B9opELhc.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/old-standard-tt-latin-400-normal-CksAFory.woff2)format("woff2"),url(/assets/old-standard-tt-latin-400-normal-CEoEX30F.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-cyrillic-700-normal-Ruokj-he.woff2)format("woff2"),url(/assets/old-standard-tt-cyrillic-700-normal-BeSD8YYN.woff)format("woff")}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/old-standard-tt-latin-700-normal-DLkH_MDP.woff2)format("woff2"),url(/assets/old-standard-tt-latin-700-normal-Bw7EIiLL.woff)format("woff")}:root{--font-ui:"Golos Text", "Segoe UI", sans-serif;--font-card:"Old Standard TT", Georgia, serif;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--card-w:62px;--card-h:88px;--card-radius:6px;--table-card-w:54px;--table-card-h:77px}.theme-kitchen{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1c120d;--wood-1:#3a2417;--wood-2:#24160f;--lamp:#ffc47857;--lamp-edge:#ffc47800;--ink:#f2e4cc;--ink-dim:#bfa88a;--ink-faint:#8a735c;--accent:#c9a24a;--accent-ink:#2a1c08;--accent-soft:#c9a24a2e;--danger:#e0664f;--ok:#9cc68a;--panel:#1c110bb8;--panel-line:#f2e4cc1f;--btn:#efe1c4;--btn-ink:#2a1a10;--card-face:#f7f0e1;--card-edge:#cdbb98;--card-shadow:0 1px 0 #00000040, 0 6px 14px #14080273;--suit-red:#b0281f;--suit-black:#1f1a16;--suit-spade:#1f1a16;--suit-club:#2f6b2f;--suit-diamond:#1f5aa6;--suit-heart:#b0281f;--back-1:#6e1f1a;--back-2:#8d2b22;--back-line:#f7e1b48c;--ring:#f0c46a;--ring-low:#e0664f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%;margin:0}body{color:var(--ink);font-family:var(--font-ui);overscroll-behavior:none;-webkit-font-smoothing:antialiased;background:#1c120d;font-size:15px;line-height:1.4}button{font:inherit;color:inherit;cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.surface{background:radial-gradient(ellipse 70% 46% at 50% 44%, var(--lamp), var(--lamp-edge) 70%), repeating-linear-gradient(92deg, #0000000f 0 2px, transparent 2px 11px), linear-gradient(180deg, var(--wood-1), var(--wood-2));min-height:100dvh;position:relative;overflow:hidden}.screen{max-width:480px;padding:calc(14px + var(--safe-top)) 16px calc(18px + var(--safe-bottom));flex-direction:column;gap:14px;min-height:100dvh;margin:0 auto;display:flex}h1,h2,h3{font-family:var(--font-card);letter-spacing:.01em;margin:0;font-weight:700}h1{font-size:34px;line-height:1.05}h2{font-size:22px}h3{font-size:17px}.muted{color:var(--ink-dim)}.faint{color:var(--ink-faint);font-size:13px}.panel{background:var(--panel);border:1px solid var(--panel-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:14px;padding:14px}.row{align-items:center;gap:10px;display:flex}.spread{justify-content:space-between}.btn{background:var(--btn);color:var(--btn-ink);border:0;border-radius:12px;min-height:46px;padding:12px 18px;font-size:16px;font-weight:600;transition:transform 80ms}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);color:var(--accent-ink)}.btn.ghost{color:var(--ink);border:1px solid var(--panel-line);background:0 0}.btn.small{border-radius:10px;min-height:36px;padding:6px 12px;font-size:14px}.btn.wide{width:100%}.seg{background:#00000047;border-radius:11px;gap:2px;padding:3px;display:flex}.seg button{color:var(--ink-dim);background:0 0;border:0;border-radius:9px;flex:1;min-height:34px;padding:7px 4px;font-size:14px}.seg button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink);font-weight:600}.field-label{color:var(--ink-dim);margin:10px 0 5px;font-size:13px}input.text{width:100%;font:inherit;border:1px solid var(--panel-line);color:var(--ink);background:#0000004d;border-radius:11px;padding:11px 13px;font-size:17px}.toast{left:50%;bottom:calc(24px + var(--safe-bottom));background:var(--btn);color:var(--btn-ink);z-index:50;border-radius:12px;max-width:min(92vw,420px);padding:10px 16px;font-size:14px;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.chips{font-variant-numeric:tabular-nums;align-items:center;gap:5px;display:inline-flex}.chip-dot{background:radial-gradient(circle at 35% 30%, #f6dc95, var(--accent) 55%, #8b6a24);border-radius:50%;width:14px;height:14px;box-shadow:inset 0 0 0 2px #3c280a59}.star-dot{color:#f3c84b;font-size:15px;line-height:1}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}.card{width:var(--card-w);height:var(--card-h);border-radius:var(--card-radius);background:var(--card-face);box-shadow:inset 0 0 0 1px var(--card-edge), var(--card-shadow);font-family:var(--font-card);-webkit-user-select:none;user-select:none;will-change:transform;flex:none;position:relative}.card-small{width:var(--table-card-w);height:var(--table-card-h)}.card-idx{flex-direction:column;align-items:center;line-height:.92;display:flex;position:absolute;top:3px;left:4px}.card-idx b{letter-spacing:-.04em;font-size:19px;font-weight:700}.card-idx i{font-size:15px;font-style:normal}.card-small .card-idx b{font-size:17px}.card-small .card-idx i{font-size:13px}.card-bigidx .card-idx b{font-size:24px}.card-bigidx .card-idx i{font-size:18px}.card-idx-rev{inset:auto 4px 3px auto;transform:rotate(180deg)}.card-pip{place-items:center;font-size:34px;line-height:1;display:grid;position:absolute;inset:0}.card-small .card-pip{font-size:28px}.card-face{outline-offset:-4px;opacity:.92;border:1px solid;border-radius:3px;outline:1px solid;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:17px 12px}.card-face b{font-size:22px;line-height:1}.card-face i{font-size:14px;font-style:normal}.card-small .card-face{inset:15px 10px}.card-small .card-face b{font-size:18px}.card-bigidx .card-pip,.card-bigidx .card-face{opacity:.6}.card-back{background:repeating-linear-gradient(45deg, var(--back-line) 0 1px, transparent 1px 7px), repeating-linear-gradient(-45deg, var(--back-line) 0 1px, transparent 1px 7px), linear-gradient(160deg, var(--back-2), var(--back-1));box-shadow:inset 0 0 0 3px var(--card-face), inset 0 0 0 4px var(--card-edge), var(--card-shadow)}.card-dim{filter:saturate(.55)brightness(.8);opacity:.72}.card-target{box-shadow:inset 0 0 0 1px var(--card-edge), 0 0 0 3px var(--accent), var(--card-shadow)}.card-selected{box-shadow:inset 0 0 0 1px var(--card-edge), 0 0 0 3px var(--accent), 0 14px 22px #00000080}.card-back.back-art,.mini-back.back-art{background:var(--back-image) center / cover no-repeat, linear-gradient(160deg, var(--back-2), var(--back-1))}.card-face.card-face-art{background:50%/cover no-repeat;border:none;outline:none;box-shadow:inset 0 0 0 1px #0000002e}.title{font-size:30px}.home-title{text-align:left;margin-top:4px}.me-name{font-weight:600}.money{color:var(--ink-dim);gap:14px;font-size:14px}.net{border-radius:50%;width:9px;height:9px}.net.on{background:var(--ok)}.net.off{background:var(--danger)}.tabs button{font-size:14px}.go{margin-top:16px}.warn{color:var(--danger);margin:8px 0 0}.rules{margin-top:12px}.rules summary{cursor:pointer;color:var(--ink-dim);font-size:14px}.check{align-items:center;gap:10px;margin-top:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--accent)}.join .text{letter-spacing:.12em;text-transform:uppercase;flex:1}.lobby{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.lobby-row{text-align:left;background:var(--panel);border:1px solid var(--panel-line);border-radius:11px;grid-template-columns:1.3fr 1fr .7fr .8fr;align-items:center;gap:6px;width:100%;padding:10px 12px;font-size:14px;display:grid}.seats-count{text-align:right;color:var(--ink-dim)}.avatar{object-fit:cover;color:#f8ecd6;border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;box-shadow:0 0 0 2px #00000059}.splash{text-align:center;justify-content:center;align-items:stretch}.splash-cards{justify-content:center;margin-bottom:18px;display:flex}.splash .logo{object-fit:contain;filter:drop-shadow(0 6px 16px #00000073);width:132px;height:132px;margin:0 auto 14px;display:block}.center{text-align:center}.phone p{margin:0}.phone a{color:var(--accent)}.wait-head{text-align:center;flex-direction:column;gap:6px;margin-top:8px;display:flex}.table-code{font-family:var(--font-card);letter-spacing:.16em;color:var(--accent);font-size:44px;font-weight:700}.wait-seats{grid-template-columns:repeat(3,1fr);gap:12px;margin:8px 0;padding:0;list-style:none;display:grid}.wait-seats li{border:1px dashed var(--panel-line);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:104px;display:flex}.wait-seats li.taken{background:var(--panel);border-style:solid}.seat-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:0 6px;font-size:14px;overflow:hidden}.game{max-width:480px;height:100dvh;padding:calc(8px + var(--safe-top)) 10px calc(6px + var(--safe-bottom));grid-template-rows:auto minmax(128px,24dvh) minmax(190px,1fr) auto auto minmax(132px,auto) auto;margin:0 auto;display:grid;position:relative}.game-top{height:40px}.stake{gap:10px;font-size:14px}.trump-tag{background:var(--card-face);width:34px;height:34px;color:var(--suit-black);box-shadow:var(--card-shadow);border-radius:50%;place-items:center;font-size:20px;display:grid}.opponents{position:relative}.opp{text-align:center;flex-direction:column;align-items:center;width:92px;display:flex;position:absolute;transform:translate(-50%)}.opp.is-out{opacity:.55}.opp-fan{width:60px;height:22px;margin-bottom:-6px;position:relative}.mini-back{transform-origin:50% 120%;background:linear-gradient(160deg, var(--back-2), var(--back-1));width:16px;height:23px;box-shadow:inset 0 0 0 1.5px var(--card-face), 0 1px 2px #0006;border-radius:2px;position:absolute;top:0;left:22px}.opp-ava{place-items:center;width:54px;height:54px;display:grid;position:relative}.ring{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke:var(--ring);stroke-width:3px;stroke-linecap:round;animation-name:ring;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ring{0%{stroke-dashoffset:0}70%{stroke:var(--ring)}to{stroke-dashoffset:var(--c);stroke:var(--ring-low)}}.pogony{color:var(--accent);font-size:18px;position:absolute;top:-4px}.opp-name{white-space:nowrap;text-overflow:ellipsis;max-width:92px;font-size:13px;overflow:hidden}.opp-tags{flex-wrap:wrap;justify-content:center;gap:3px;font-size:11px;display:flex}.opp-tags .count{font-variant-numeric:tabular-nums;color:var(--ink-dim)}.role{background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:0 6px}.role.pass{color:var(--ink-dim);background:#ffffff14}.role.off{color:var(--danger);background:0 0}.felt{grid-template-columns:84px 1fr 50px;align-items:center;gap:4px;display:grid;position:relative}.deck-zone,.discard-zone{height:var(--table-card-h);width:var(--table-card-w);position:relative}.deck-zone .trump-under{position:absolute;top:0;left:0;transform:translate(34px,4px)rotate(90deg)}.discard-zone{justify-self:end}.deck-zone .count{text-align:center;color:var(--ink-dim);font-size:12px;position:absolute;bottom:-20px;left:0;right:0}.trump-big{opacity:.5;place-items:center;height:100%;font-size:34px;display:grid}.pairs{flex-wrap:wrap;place-content:center;gap:6px 2px;min-height:210px;display:flex}.pair{width:calc(var(--table-card-w) + 16px);height:calc(var(--table-card-h) + 20px);flex:none;position:relative}.pair .attack{position:absolute;top:0;left:0}.pair .cover{position:absolute;top:18px;left:14px}.pair.is-target .attack{filter:drop-shadow(0 0 8px var(--accent))}.transfer-zone{border:1.5px dashed var(--accent);width:calc(var(--table-card-w) + 16px);height:calc(var(--table-card-h) + 10px);border-radius:10px;place-items:center;gap:6px;padding:4px;display:grid}.transfer-zone .btn{width:100%;min-height:30px;padding:4px 6px;font-size:12px}.stamp{font-family:var(--font-card);color:var(--danger);border:3px solid var(--danger);pointer-events:none;mix-blend-mode:screen;border-radius:8px;padding:0 14px;font-size:42px;font-weight:700;position:absolute;top:40%;left:50%;translate:-50% -50%}.hint-line{text-align:center;min-height:24px;color:var(--ink-dim);font-size:14px}.actions{justify-content:center;align-items:center;gap:10px;min-height:52px;display:flex;position:relative}.actions .btn{min-width:120px}.my-timer{background:#ffffff1a;border-radius:2px;height:3px;position:absolute;bottom:-4px;left:18%;right:18%;overflow:hidden}.my-timer span{background:var(--ring);height:100%;transition:width .25s linear;display:block}.auto-banner{background:var(--panel);border-radius:12px;padding:6px 8px 6px 14px}.hand{height:132px;position:relative}.hand-slot{transform-origin:50% 140%;position:absolute;top:26px}.modal,.result{padding:16px 16px calc(16px + var(--safe-bottom));z-index:30;background:#0804028c;place-items:end center;display:grid;position:fixed;inset:0}.modal .panel,.result .panel{background:var(--page);width:min(100%,440px);color:var(--ink);flex-direction:column;gap:12px;display:flex}.standings{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.standings li{background:#ffffff0a;border-radius:9px;grid-template-columns:60px 1fr auto;gap:8px;padding:8px 10px;display:grid}.standings li.is-fool{background:#e0664f24}.standings .delta{font-variant-numeric:tabular-nums}.standings .plus{color:var(--ok)}.standings .minus{color:var(--danger)}.link{color:var(--accent);background:0 0;border:0;padding:4px;font-size:14px;text-decoration:underline}@media (min-height:760px){:root{--table-card-w:58px;--table-card-h:83px}}@media (max-height:700px){:root{--card-w:56px;--card-h:80px;--table-card-w:48px;--table-card-h:68px}.pairs{min-height:186px}.hand{height:118px}}.game.lefty .actions{justify-content:flex-start;padding-left:8px}.result-head{gap:14px}.fool-mark{flex:none;place-items:end center;width:64px;height:72px;display:grid;position:relative}.fool-mark .cap{filter:drop-shadow(0 2px 2px #0006);border-bottom:34px solid #ece2c8;border-left:15px solid #0000;border-right:15px solid #0000;width:0;height:0;position:absolute;top:-10px;left:50%;translate:-50%;rotate:-8deg}.fool-mark .epaulet{background:var(--card-face);width:22px;height:30px;color:var(--suit-black);font-family:var(--font-card);box-shadow:inset 0 0 0 1px var(--card-edge), 0 2px 4px #00000080;border-radius:3px;place-items:start center;padding-top:2px;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:0}.fool-mark .epaulet.left{left:-10px;rotate:-28deg}.fool-mark .epaulet.right{right:-10px;rotate:28deg}.money-btn{color:inherit;background:0 0;border:0;padding:0}.note{margin:6px 0 0}.wallet{max-height:86dvh;overflow-y:auto}.balances{gap:28px}.balances .big{color:var(--ink);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:26px;font-weight:600;display:flex}.packs{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.history{margin:0;padding:0;font-size:14px;list-style:none}.hist{border-bottom:1px solid var(--panel-line);padding:6px 0}.hist .plus{color:var(--ok)}.hist .minus{color:var(--danger)}.nav{padding:6px 10px calc(6px + var(--safe-bottom));background:var(--panel);border-top:1px solid var(--panel-line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:20;justify-content:center;gap:4px;display:flex;position:fixed;bottom:0;left:0;right:0}.nav button{max-width:120px;color:var(--ink-dim);background:0 0;border:0;border-radius:10px;flex:1;padding:8px 4px;font-size:14px}.nav button[aria-current=page]{color:var(--accent-ink);background:var(--accent);font-weight:600}.home,.profile,.history,.top{padding-bottom:calc(76px + var(--safe-bottom))}.grow{flex:1;min-width:0}.wrap{flex-wrap:wrap}.bonus{text-align:left;border-color:var(--accent);color:var(--ink);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.bar{background:#ffffff1a;border-radius:3px;height:6px;margin:6px 0;overflow:hidden}.bar span{background:var(--accent);height:100%;display:block}.title-line{color:var(--accent);font-size:13px}.rank-panel{align-items:center;gap:14px;display:flex}.series{width:100%;height:90px}.kv{grid-template-columns:1fr auto;gap:4px 12px;margin:10px 0;font-size:14px;display:grid}.kv dt{color:var(--ink-dim)}.kv dd{text-align:right;font-variant-numeric:tabular-nums;margin:0}.ach{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.ach button{text-align:left;border:1px solid var(--panel-line);opacity:.55;background:#ffffff0a;border-radius:10px;flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.ach .got button{opacity:1}.ach .shown button{border-color:var(--accent)}select.text{appearance:auto}.hist-list,.top-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.hist-row{text-align:left;background:var(--panel);border:1px solid var(--panel-line);border-radius:11px;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:10px 12px;font-size:14px;display:grid}.hist-row .who{color:var(--ink-dim)}.hist-row .nums{text-align:right}.hist-row .res.fool,.hist-row .res.surrender{color:var(--danger)}.top-list li{background:var(--panel);border-radius:11px;padding:6px 10px}.top-list .place{font-variant-numeric:tabular-nums;width:28px;color:var(--ink-dim)}.replay{position:relative}.replay .game{height:calc(100dvh - 190px)}.replay-bar{left:8px;right:8px;bottom:calc(8px + var(--safe-bottom));z-index:25;flex-direction:column;gap:8px;max-width:480px;margin:0 auto;display:flex;position:fixed}.replay-bar input[type=range]{width:100%;accent-color:var(--accent)}.all-hands{flex-direction:column;gap:4px;max-height:130px;display:flex;overflow-y:auto}.all-hands .card{--card-w:30px;font-size:9px}.hand-name{text-overflow:ellipsis;width:70px;font-size:12px;overflow:hidden}.opp-rank{position:absolute;bottom:-4px;right:-6px}.opp-title{color:var(--accent);white-space:nowrap;text-overflow:ellipsis;max-width:92px;font-size:10px;overflow:hidden}.progress-block{flex-direction:column;gap:6px;font-size:14px;display:flex}.rank-change{gap:8px}.rank-change .plus{color:var(--ok)}.rank-change .minus{color:var(--danger)}.arrow-word{color:var(--ink-faint);font-size:12px}.ach-got{color:var(--accent)}textarea.text{resize:vertical;font:inherit}.seat-icon{position:absolute;bottom:-2px;left:-14px}.seat-icon .zz{color:var(--ink-dim);font-size:9px;font-style:normal;position:absolute;top:-8px;right:-2px}.fx-layer{pointer-events:none;z-index:15;position:fixed;inset:0}.burst{position:absolute}.particle{border-radius:50%;position:absolute;top:0;left:0}.particle.confetti{border-radius:1px}.gift-fly{z-index:26;pointer-events:none;flex-direction:column;align-items:center;font-size:30px;display:flex;position:absolute;translate:-50% -50%}.gift-fly small{background:var(--panel);border-radius:6px;padding:1px 6px;font-size:11px}.gift-picker ul{gap:6px;max-height:40dvh;margin:6px 0;padding:0;list-style:none;display:grid;overflow-y:auto}.gift-item{border:1px solid var(--panel-line);background:#ffffff0a;border-radius:10px;justify-content:space-between;width:100%;padding:8px 10px;display:flex}.rarity-rare{border-color:#6cc3ee!important}.rarity-epic{border-color:#c9a7ff!important}.rarity-legendary{box-shadow:0 0 12px #f8d66e40;border-color:#f8d66e!important}.slot-tabs{scrollbar-width:none;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.slot-tabs button{border:1px solid var(--panel-line);background:var(--panel);color:var(--ink-dim);border-radius:999px;flex:none;padding:6px 12px;font-size:13px}.slot-tabs button[aria-pressed=true]{background:var(--btn);color:var(--btn-ink)}.items{grid-template-columns:repeat(2,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.item{background:var(--panel);border:1.5px solid var(--panel-line);border-radius:14px;flex-direction:column;gap:4px;padding:10px;display:flex}.item-preview{place-items:center;height:90px;display:grid;position:relative}.item-name{font-weight:600}.item-actions{flex-wrap:wrap;gap:6px;margin-top:auto}.table-chip{border-radius:10px;width:100px;height:70px;min-height:0!important}.fx-try{border:1px dashed var(--accent);width:60px;height:60px;color:var(--accent);background:0 0;border-radius:50%;font-size:22px;position:relative}.fx-try .fx-layer{position:absolute}.club{border-color:var(--accent)}.packs-list{gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.shop{padding-bottom:calc(76px + var(--safe-bottom))}.tryon .frame-wrap{flex-direction:column;gap:8px;width:min(100%,390px);display:flex}.tryon .frame{height:min(72dvh,700px)}.item-preview .seat-icon{position:static;transform:scale(2.4)}.chat-bar{z-index:2;justify-content:flex-start;gap:6px;padding:2px 4px;display:flex;position:relative}.game.lefty .chat-bar{justify-content:flex-end}.chat-btn{position:relative}.badge{background:var(--danger);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:11px;display:grid;position:absolute;top:-6px;right:-6px}.picker{left:10px;bottom:calc(52px + var(--safe-bottom));z-index:28;background:var(--page);flex-direction:column;gap:8px;width:min(92vw,360px);display:flex;position:fixed}.picker.phrases{flex-flow:wrap}.emote-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.emote-grid button{background:0 0;border:0;padding:4px;font-size:26px}.drawer{z-index:29;background:var(--page);max-height:62dvh;padding-bottom:calc(14px + var(--safe-bottom));border-radius:16px 16px 0 0;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.chat-list{flex-direction:column;flex:1;gap:4px;min-height:80px;margin:0;padding:0;font-size:14px;list-style:none;display:flex;overflow-y:auto}.chat-list .mine b{color:var(--accent)}.link.small{margin-left:6px;font-size:11px}.bubble{background:var(--card-face);color:#222;border-radius:12px;max-width:46vw;padding:4px 10px;font-size:13px;position:absolute;translate:-50%;box-shadow:0 4px 10px #00000059}.emote-pop{font-size:34px;position:absolute;translate:-50% -50%}.btn[aria-pressed=true]{border-color:var(--accent);color:var(--accent)}.friends{max-height:86dvh;overflow-y:auto}.friend{padding:4px 0}.btn.catch{background:var(--danger);color:#fff}.role.partner{color:var(--ok);background:#9cc68a33}.tours{flex-direction:column;gap:10px;display:flex}.tour p{margin:6px 0}.pass-track{gap:4px;margin:8px 0 0;padding:0;font-size:13px;list-style:none;display:grid}.pass-track li{opacity:.6;grid-template-columns:28px 1fr 1fr;gap:6px;display:grid}.pass-track li.reached{opacity:1}.pass-track .locked{color:var(--ink-faint)}.lobby-filters{gap:6px;margin:6px 0}.lobby-filters .seg{flex:1;min-width:160px}.seat-art{object-fit:contain;filter:drop-shadow(0 1px 1px #00000080);width:26px;height:26px;display:block}.emote-art{object-fit:contain;vertical-align:middle;width:1.5em;height:1.5em}.game>.world-window{margin:calc(-8px - var(--safe-top)) -10px 0;pointer-events:none;grid-area:1/1/3;position:relative;overflow:hidden}.game>.game-top,.game>.opponents,.game>.felt,.game>.hint-line,.game>.actions,.game>.hand,.game>.chat-bar{z-index:1;position:relative}.game>.opponents,.game>.game-top{grid-column:1}.game>.game-top{grid-row:1}.game>.opponents{grid-row:2}.felt>.world-prop{z-index:0;position:absolute}.theme-train{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#141b20;--wood-1:#33413f;--wood-2:#26302f;--lamp:#cee2d629;--lamp-edge:#cee2d600;--ink:#e7ece6;--ink-dim:#a9b6ae;--ink-faint:#7b8a83;--accent:#e9c46a;--accent-ink:#231b05;--accent-soft:#e9c46a29;--danger:#ef7d6a;--ok:#9fd3a0;--panel:#101618bd;--panel-line:#e7ece61f;--btn:#e3e6dc;--btn-ink:#1b2422;--card-face:#fbfaf5;--card-edge:#c8cbc3;--card-shadow:0 1px 0 #0000004d, 0 6px 14px #00080680;--suit-red:#c22b25;--suit-black:#17201d;--back-1:#1d3150;--back-2:#2a4670;--back-line:#e6ecf580;--ring:#e9c46a;--ring-low:#ef7d6a}.theme-train.surface{background:radial-gradient(ellipse 80% 50% at 50% 60%, var(--lamp), var(--lamp-edge) 70%), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 4px), linear-gradient(180deg, var(--wood-1), var(--wood-2))}.surface.theme-train .world-window{pointer-events:none;background:linear-gradient(#0a1016,#121b24 70%,#1a2630);overflow:hidden}.surface.theme-train .world-window:before{content:"";filter:blur(1.5px);background:radial-gradient(4px at 8%,#ffd27a,#0000 70%),radial-gradient(3px at 23% 40%,#fff1c8,#0000 70%),radial-gradient(5px at 41% 62%,#ffb45c,#0000 70%),radial-gradient(3px at 63% 45%,#cfe6ff,#0000 70%),radial-gradient(4px at 79% 58%,#ffd27a,#0000 70%);animation:3.8s linear infinite train-lights;position:absolute;inset:30% -50% 22%}.surface.theme-train .world-window:after{content:"";background:linear-gradient(115deg,#0000 40%,#ffffff0d 48%,#0000 56%),linear-gradient(90deg,#0000 calc(50% - 2px),#39474a calc(50% - 2px) calc(50% + 2px),#0000 calc(50% + 2px));border-bottom:3px solid #dce4e073;position:absolute;inset:0}@keyframes train-lights{0%{transform:translate(0)}to{transform:translate(-50%)}}.surface.theme-train .world-prop{pointer-events:none;background:linear-gradient(90deg,#ffffff47,#ffffff0d 40%,#fff3),linear-gradient(#0000 18%,#8a4a1c 18%,#5d2e10);border-radius:3px 3px 6px 6px;width:34px;height:46px;top:-6px;right:-2px;box-shadow:inset 0 0 0 1px #ffffff59}.surface.theme-train .world-prop:after{content:"";background:repeating-linear-gradient(90deg,#00000040 0 2px,#0000 2px 6px),linear-gradient(90deg,#8d8f8b,#e0e2dc 35%,#9a9c97 70%,#c9cbc5);border-radius:4px 4px 8px 8px;height:26px;position:absolute;bottom:-4px;left:-4px;right:-4px;box-shadow:0 4px 8px #00000080}.theme-yard{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#1d2a20;--wood-1:#2f5a3c;--wood-2:#22432c;--lamp:#ffaa6e42;--lamp-edge:#ffaa6e00;--ink:#f1ecd8;--ink-dim:#c3c9ad;--ink-faint:#8f9a7e;--accent:#e8c547;--accent-ink:#2a2104;--accent-soft:#e8c5472b;--danger:#f0835c;--ok:#bfe08c;--panel:#111e15c2;--panel-line:#f1ecd821;--btn:#f1ecd8;--btn-ink:#1d2a20;--card-face:#f9f6ea;--card-edge:#cfc7ab;--card-shadow:0 1px 0 #0000004d, 0 7px 14px #06120980;--suit-red:#b8291f;--suit-black:#1a1f18;--back-1:#1f3a28;--back-2:#305a3d;--back-line:#f1ecd873;--ring:#e8c547;--ring-low:#f0835c}.theme-yard.surface{background: radial-gradient(ellipse 90% 60% at 85% -5%, #ff965a54, transparent 60%),  radial-gradient(ellipse 22px 9px at 18% 34%, #7c6648 60%, transparent 62%), radial-gradient(ellipse 14px 6px at 72% 58%, #7c6648 60%, transparent 62%), radial-gradient(ellipse 30px 7px at 40% 78%, #6d5a40 60%, transparent 62%), radial-gradient(ellipse 10px 5px at 88% 82%, #7c6648 60%, transparent 62%), radial-gradient(ellipse 18px 6px at 8% 66%, #6d5a40 60%, transparent 62%),  repeating-linear-gradient(90deg, #00000038 0 2px, transparent 2px 25%), repeating-linear-gradient(0deg, #ffffff05 0 1px, transparent 1px 5px), linear-gradient(180deg, var(--wood-1), var(--wood-2))}.surface.theme-yard .world-prop{pointer-events:none;background:radial-gradient(4px 2px at 20% 60%,#1c1a16 70%,#0000 72%),radial-gradient(4px 2px at 45% 40%,#2a2620 70%,#0000 72%),radial-gradient(4px 2px at 70% 65%,#1c1a16 70%,#0000 72%),radial-gradient(4px 2px at 55% 75%,#2a2620 70%,#0000 72%),radial-gradient(4px 2px at 32% 30%,#1c1a16 70%,#0000 72%),radial-gradient(20px 11px at 50% 60%,#3a352c,#24211b);border-radius:50% 50% 40% 40%;width:40px;height:22px;top:auto;bottom:-14px;left:6px;box-shadow:0 3px 6px #0006}.surface.theme-yard .world-window,.surface.theme-kitchen .world-window{display:none}.surface.theme-kitchen .world-prop{pointer-events:none;background:radial-gradient(circle at 35% 30%,#fff7ea,#d8cbb6 60%,#a99a82);border-radius:50%;width:30px;height:30px;top:-2px;right:2px;box-shadow:0 4px 10px #00000080,inset 0 -3px #0000001f}.surface.theme-kitchen .world-prop:after{content:"";background:repeating-conic-gradient(#fffdf8 0 10deg, #efe6d6 10deg 20deg);border-radius:50%;position:absolute;inset:7px}.variants{color:#ece8e0;background:#101010;min-height:100dvh;padding:24px 16px 40px}.variants>h1{max-width:1240px;margin:0 auto 6px;font-size:30px}.variants>p{max-width:1240px;margin:0 auto 18px}.variant-row{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.variant{content-visibility:auto;contain-intrinsic-size:390px 860px;width:390px;max-width:100%;margin:0}.variant figcaption{min-height:74px}.variant figcaption p{margin:4px 0 10px}.frame{height:780px;min-height:0;color:var(--ink);font-family:var(--font-ui);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,0 20px 50px #00000080}.frame .game{height:100%}.rank-row{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.rank-name{width:90px;font-size:14px}.theme-felt{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0f3426;--wood-1:#145a3d;--wood-2:#0d3a27;--lamp:#fff0c82e;--lamp-edge:#fff0c800;--ink:#eef3e8;--ink-dim:#b9c9b6;--ink-faint:#86a084;--accent:#e2c46b;--accent-ink:#231b05;--accent-soft:#e2c46b29;--danger:#ff8a6b;--ok:#b6e39b;--panel:#071a12bd;--panel-line:#eef3e81f;--btn:#eef3e8;--btn-ink:#0f2a1d;--card-face:#fbfaf3;--card-edge:#cfd2c4;--card-shadow:0 1px 0 #0000004d, 0 6px 14px #000c0680;--suit-red:#c0261f;--suit-black:#141a16;--back-1:#5e1418;--back-2:#8a1f24;--back-line:#ffecc880;--ring:#e2c46b;--ring-low:#ff8a6b}.theme-felt.surface{background:radial-gradient(ellipse 75% 50% at 50% 46%, var(--lamp), var(--lamp-edge) 70%), repeating-radial-gradient(circle at 30% 20%, #0000000a 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--wood-1), var(--wood-2))}.surface.theme-felt .world-window,.surface.theme-space .world-window{display:none}.theme-space{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0b0d24;--wood-1:#141a3c;--wood-2:#07081a;--lamp:#8ca0ff2e;--lamp-edge:#8ca0ff00;--ink:#eceeff;--ink-dim:#b2b6dc;--ink-faint:#7d82ad;--accent:#9fb4ff;--accent-ink:#0b0f2c;--accent-soft:#9fb4ff29;--danger:#ff7f9a;--ok:#9ff0c8;--panel:#080a1ec2;--panel-line:#eceeff1f;--btn:#eceeff;--btn-ink:#0b0f2c;--card-face:#fbfbff;--card-edge:#c8cbe0;--card-shadow:0 1px 0 #0000004d, 0 8px 18px #00001499;--suit-red:#c32a3c;--suit-black:#141626;--back-1:#1b1f55;--back-2:#3a2f8a;--back-line:#dce1ff80;--ring:#9fb4ff;--ring-low:#ff7f9a}.theme-space.surface{background:radial-gradient(1px 1px at 12% 18%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 72% 12%, #fff 50%, transparent 51%), radial-gradient(1.5px 1.5px at 38% 64%, #cfd6ff 50%, transparent 51%), radial-gradient(1px 1px at 86% 70%, #fff 50%, transparent 51%), radial-gradient(1px 1px at 22% 88%, #fff 50%, transparent 51%), radial-gradient(1.2px 1.2px at 58% 34%, #fff 50%, transparent 51%), radial-gradient(ellipse 60% 40% at 50% 48%, var(--lamp), var(--lamp-edge) 70%), linear-gradient(180deg, var(--wood-1), var(--wood-2))}.card-back.back-stripes,.mini-back.back-stripes{background:repeating-linear-gradient(90deg, var(--back-line) 0 2px, transparent 2px 7px), linear-gradient(160deg, var(--back-2), var(--back-1))}.card-back.back-check,.mini-back.back-check{background:repeating-conic-gradient(var(--back-1) 0 25%, var(--back-2) 0 50%) 0 0 / 10px 10px}.card-back.back-dots,.mini-back.back-dots{background:radial-gradient(circle, var(--back-line) 1px, transparent 1.5px) 0 0 / 7px 7px, linear-gradient(160deg, var(--back-2), var(--back-1))}.card-back.back-season,.mini-back.back-season{background:repeating-linear-gradient(135deg, var(--back-2) 0 6px, var(--back-1) 6px 12px)}.card-back.back-club,.mini-back.back-club{background:repeating-linear-gradient(45deg, #ffffff40 0 1px, transparent 1px 6px), radial-gradient(circle at 50% 40%, var(--back-2), var(--back-1))}.card-back.back-holo,.mini-back.back-holo{background:linear-gradient(calc(120deg + var(--tilt,0deg)), #a8ecea, #f0b8ff 35%, #fff6b8 60%, #b9f3ff);animation:5s linear infinite holo}@keyframes holo{to{filter:hue-rotate(360deg)}}.avatar.frame{box-shadow:0 0 0 2.5px var(--frame), 0 0 0 4px #0006}.avatar.frame-double{box-shadow:0 0 0 2px var(--frame), 0 0 0 4px #00000080, 0 0 0 6px var(--frame)}.avatar.frame-anim{animation:2.2s ease-in-out infinite frame-glow}@keyframes frame-glow{50%{box-shadow:0 0 0 3px var(--frame), 0 0 14px 2px var(--frame)}}.card.deck-minimal .card-pip,.card.deck-minimal .card-face{opacity:.18}.card.deck-pixel{box-shadow:inset 0 0 0 2px var(--card-edge), 3px 3px 0 #00000073;border-radius:1px;font-family:ui-monospace,DejaVu Sans Mono,monospace}.card.deck-pixel .card-idx b{letter-spacing:0}.has-image .game{background:linear-gradient(180deg, #00000080, rgba(0, 0, 0, var(--world-dim)) 24%, rgba(0, 0, 0, var(--world-dim)) 62%, #0000008c), var(--world-image) center / cover no-repeat}.has-image .world-window,.has-image .world-prop{display:none}.table-chip.has-image{background:var(--world-thumb) center / cover no-repeat}
