:root{color-scheme:dark;--ink:#ece6d9;--muted:#9b9f97;--coral:#efa88c;--mint:#a2c4b0;--line:#e0d4b21a;--panel:#1b211f;--ease:cubic-bezier(.2,.8,.2,1);font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#121715;color:var(--ink)}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse at 18% 0,#35413933,transparent 55%),#131816;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:default;opacity:.38}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--coral);outline-offset:5px}button{touch-action:manipulation}button:hover:not(:disabled){filter:brightness(1.12)}[hidden]{display:none!important}.masthead{height:88px;max-width:1660px;padding:0 42px;display:flex;align-items:center;justify-content:space-between;margin:auto;border-bottom:1px solid var(--line)}.brand{display:flex;gap:10px;text-decoration:none;align-items:center;font:28px Georgia,serif;letter-spacing:-1px}.brand-symbol{font:42px Georgia,serif;color:var(--coral);line-height:1}.brand-club{color:var(--coral);font-style:italic}.brand small{display:block;font:7px -apple-system,sans-serif;letter-spacing:2px;margin-top:5px;color:#9fa79a}.room-label{font-size:9px;letter-spacing:1.6px;color:#aaa99b;display:flex;align-items:center;gap:12px}.divider{color:#59635a;margin:0 6px}.live-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--mint);box-shadow:0 0 9px #a2c4b033}.icon-button,.quiet-button{border:1px solid var(--line);background:#f4f0df04;border-radius:7px;padding:11px 15px;font-size:11px}.icon-button>span{font-size:18px;margin-right:8px}.icon-button:hover,.quiet-button:hover{background:#f4f0df0a}main{max-width:1660px;margin:auto;padding:35px 42px 20px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:25px}.eyebrow{font-size:8px;letter-spacing:1.7px;font-weight:500;color:#adb29f;margin:0 0 10px}h1{font:42px/1.1 Georgia,'Times New Roman',serif;letter-spacing:-1px;font-weight:normal;margin:0}.mobile-break{display:none}.top-actions{display:flex;gap:10px}.quiet-button{padding:13px 16px}.quiet-button>span{margin-left:15px;color:#bcbea7;font-size:10px}.game-layout{display:grid;grid-template-columns:minmax(0,1fr) 312px;gap:20px}.table-workspace{background:#181e1b;border:1px solid var(--line);border-radius:12px;overflow:hidden;position:relative}.table-meta{display:flex;justify-content:space-between;align-items:center;padding:19px 24px;font-size:8px;letter-spacing:1.8px;position:absolute;inset:0 0 auto;z-index:3;pointer-events:none}.table-meta span span{color:#6c7768;margin:0 10px}#phase-pill{color:var(--coral);border:1px solid #efa88c25;border-radius:20px;padding:7px 10px;background:#161c19bb;letter-spacing:1px}.stage{height:440px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 50% 40%,#34443b66,#151b18 75%)}.room-grain{position:absolute;inset:0;opacity:.2;background-image:repeating-linear-gradient(92deg,#bb946010 0px,#bb946010 1px,transparent 2px,transparent 12px);z-index:-1}.table-shadow{position:absolute;inset:83px 90px 36px 54px;background:#000;border-radius:50%;filter:blur(28px);opacity:.65}.walnut-rim{position:absolute;left:12%;right:14%;top:104px;bottom:60px;border-radius:48%;background:repeating-linear-gradient(3deg,#593c2d 0,#7b5941 2px,#644936 3px,#523f2f 5px,#644936 7px);box-shadow:0 10px 0 #2d251f,0 14px 0 #0f1412,0 19px 27px #0008,inset 0 1px 2px #e8c58a66;border:1px solid #b8965a33;padding:12px;transform:perspective(1200px) rotateX(9deg)}.felt{position:relative;height:100%;border-radius:inherit;background:radial-gradient(ellipse at 50% 35%,#384d42,#2b3f35 60%,#22362d);border:2px solid #af98734d;box-shadow:inset 0 3px 9px #0008,inset 0 0 45px #0004}.felt:before{content:'';position:absolute;inset:0;border-radius:inherit;opacity:.25;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Ccircle cx='1' cy='1' r='.5' fill='%23000'/%3E%3Ccircle cx='3' cy='3' r='.5' fill='%23fff'/%3E%3C/svg%3E")}.felt-ring{position:absolute;inset:14px;border:1px solid #a9b39a22;border-radius:inherit}.table-inscription{position:absolute;left:0;right:0;text-align:center;top:40%;font:15px Georgia,serif;color:#bbc2a022;white-space:nowrap}.table-sub-inscription{position:absolute;left:0;right:0;text-align:center;top:57%;font-size:5px;letter-spacing:2px;color:#bbc2a036}.table-stars{position:absolute;top:84px;left:50%;font-size:24px;color:#b7bf9c66}.seat{position:absolute;z-index:5;min-width:115px}.seat-name{display:flex;gap:8px;align-items:center;justify-content:center;white-space:nowrap}.seat-name strong{font-size:11px;font-weight:500}.seat-name small{display:block;font-size:6px;letter-spacing:1px;color:#9ca492;margin-top:4px}.avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;font:16px Georgia,serif;border:1px solid #f0d8b433;box-shadow:0 0 0 4px #1a211da6}.avatar-you{background:#9e6e55;color:#ffe8d6}.avatar-rio{background:#6e7364;color:#f5efca}.avatar-maya{background:#576c66;color:#d2ecdb}.avatar-ash{background:#5b625c;color:#cadac7}.seat-badge{font-size:7px;color:var(--coral);min-width:10px}.seat[data-active=true] .avatar{box-shadow:0 0 0 3px #efa88c33,0 0 24px #efa88c22;border-color:var(--coral)}.seat[data-active=true] strong{color:var(--coral)}.seat-north{top:58px;left:50%;transform:translateX(-50%)}.seat-west{top:185px;left:1.8%;width:140px}.seat-east{top:185px;right:5%;width:140px}.seat-south{bottom:20px;left:50%;transform:translateX(-50%)}.opponent-hand{height:65px;display:flex;justify-content:center;margin-top:15px;--card-width:39px}.opponent-hand .hand-slot{width:22px;position:relative;flex:none}.opponent-hand .hand-slot:last-child{width:39px}.opponent-hand .playing-card{pointer-events:none;transform:rotate(var(--fan,0deg));box-shadow:0 3px 7px #0006}.seat-west .opponent-hand,.seat-east .opponent-hand{margin-top:18px}.seat-west .opponent-hand{transform:rotate(9deg)}.seat-east .opponent-hand{transform:rotate(-9deg)}.seat-north .opponent-hand{margin-top:10px}.quantum-passage{position:absolute;right:24px;top:103px;bottom:75px;width:3px;z-index:7;opacity:.4;transition:opacity .3s}.quantum-passage.active{opacity:1}.beam-core{height:100%;background:linear-gradient(transparent,#ffe4bd 15%,#fff9dd 50%,#fac093 85%,transparent);box-shadow:0 0 8px #f3bf91,0 0 22px #efa88c,0 0 44px #ed985c66;width:1px}.beam-aura{position:absolute;inset:-10px -25px;background:radial-gradient(ellipse,#fae2aa24,transparent 70%);filter:blur(8px)}.beam-word,.beam-foot{position:absolute;writing-mode:vertical-rl;font-size:5px;letter-spacing:2px;color:#e1c6a0;left:10px;top:20%}.beam-foot{left:-15px;top:27%;color:#e1c6a04d}.table-welcome{position:absolute;z-index:2;inset:160px 18% 90px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;pointer-events:none}.welcome-mark{color:#c4c6a575;font:32px Georgia,serif}.table-welcome p{font:21px Georgia,serif;color:#d9dcc5;margin:9px 0}.table-welcome small{font-size:8px;color:#a1b29c}.trick-area{position:absolute;inset:120px 18% 65px;z-index:4;pointer-events:none}.trick-play{position:absolute;left:50%;top:50%;--card-width:65px;transform:translate(-50%,-50%);filter:drop-shadow(0 7px 8px #0006)}.trick-play[data-seat='0']{margin-top:39px;transform:translate(-50%,-50%) rotate(-8deg)}.trick-play[data-seat='1']{margin-left:-54px;transform:translate(-50%,-50%) rotate(-15deg)}.trick-play[data-seat='2']{margin-top:-30px;transform:translate(-50%,-50%) rotate(8deg)}.trick-play[data-seat='3']{margin-left:53px;transform:translate(-50%,-50%) rotate(13deg)}.trick-play.winning .playing-card{outline:2px solid var(--coral);outline-offset:3px}.trick-seat-label{position:absolute;bottom:-15px;left:0;right:0;text-align:center;font-size:7px;letter-spacing:.5px;background:#151b18bb;border-radius:4px;padding:3px}.trick-result{position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);font-size:8px;background:#17211deb;padding:6px 12px;border:1px solid #b1c7a53d;border-radius:20px;white-space:nowrap}.hand-zone{padding:0 24px 15px;min-height:215px;position:relative;background:linear-gradient(#151b1800,#11171377)}.hand-caption{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1px;color:#9ca696;margin-bottom:12px}.hand-caption small{font-size:6px;letter-spacing:.8px;color:#697869;margin-left:12px}#hand-hint{letter-spacing:0;font-size:8px;color:#c9bd9d}.your-hand{display:flex;justify-content:center;min-height:149px;gap:9px;align-items:flex-start;--card-width:93px;padding:3px 5px 0}.your-hand:empty:before{content:'Your cards will arrive through the passage.';display:flex;align-items:center;height:130px;color:#71806f;font:italic 14px Georgia,serif}.your-hand .hand-slot{position:relative;flex:none;transition:opacity .2s}.your-hand .playing-card{box-shadow:0 8px 12px #0005}.your-hand .hand-slot.playable .playing-card{cursor:pointer}.your-hand .hand-slot.playable:hover{z-index:9}.your-hand .hand-slot.playable:hover .playing-card{transform:translateY(-13px)}.your-hand .hand-slot.illegal{opacity:.38}.your-hand .hand-slot.illegal .playing-card{cursor:not-allowed}.your-hand .playing-card{transition:transform .25s var(--ease)}.suit-order{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;color:#b6bea7;margin-top:9px}.suit-order span{font-size:5px;letter-spacing:.9px;color:#76816f}.suit-order b{font-size:6px;font-weight:normal;color:#535e50;margin:0 5px}.suit-order small{font-size:6px;letter-spacing:.5px;color:#808b78;margin-left:13px}.table-footer{border-top:1px solid var(--line);padding:12px 22px;display:flex;justify-content:space-between;align-items:center;font-size:6px;letter-spacing:.7px;color:#7e8c78}.table-footer .live-dot{width:4px;height:4px;margin-right:5px}.text-button{border:0;background:none;padding:5px 0;font-size:9px;color:#c1c6b3}.table-footer .text-button{font-size:8px}.companion{border:1px solid var(--line);border-radius:12px;background:linear-gradient(135deg,#242b25,#1a211d);padding:24px 22px;display:flex;flex-direction:column;min-width:0}.companion-heading{display:flex;justify-content:space-between;align-items:center}.companion-heading .eyebrow{margin:0}.mini-suits{font-size:12px;color:#b7bf9c;letter-spacing:4px}.scoreboard{margin-top:23px}.score-team{display:flex;gap:10px;align-items:center;margin:18px 0}.team-dot{width:5px;height:5px;border-radius:50%}.coral{background:var(--coral)}.mint{background:var(--mint)}.score-team>span:nth-child(2){font-size:12px}.score-team small{display:block;font-size:6px;letter-spacing:1.2px;color:#7f8e78;margin-top:5px}.score-team strong{margin-left:auto;font:32px Georgia,serif;font-variant-numeric:tabular-nums;font-weight:normal}.score-team:first-child strong{color:var(--coral)}.score-team:nth-child(2) strong{color:var(--mint)}.score-caption{display:flex;justify-content:space-between;font-size:5px;letter-spacing:.6px;color:#788872;margin-top:21px}.score-caption span{font-size:6px}.contract-row{display:grid;grid-template-columns:1.2fr .8fr .8fr;border-block:1px solid var(--line);margin-top:15px;padding:20px 0;gap:7px}.contract-row small{display:block;font-size:6px;letter-spacing:1px;color:#8b9981}.contract-row strong{display:block;font-size:11px;font-weight:normal;margin-top:9px}.game-controls{padding:22px 0 10px;min-height:188px}.game-controls h2{font:24px Georgia,serif;font-weight:normal;letter-spacing:-.5px;margin:7px 0 12px}.game-controls p{font-size:10px;color:#a9b09d;line-height:1.8;margin:0 0 16px}.primary-button{display:flex;width:100%;justify-content:space-between;align-items:center;border:1px solid #e2b395;background:var(--coral);color:#36271e;border-radius:6px;padding:13px 15px;font-size:10px;font-weight:600}.secondary-button{width:100%;border:1px solid #c8d0b633;background:#ffffff04;color:#d7dcca;padding:11px 12px;border-radius:6px;font-size:9px;margin-top:8px}.primary-button span{font-size:16px}.trump-options{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0}.trump-options button{border:1px solid #c4c4a733;background:#f6f4d808;border-radius:6px;padding:12px 3px;color:#d6ddc6;font:26px Georgia,serif}.trump-options button:nth-child(2),.trump-options button:nth-child(4){color:#eaa58c}.trump-options button small{display:block;font:5px -apple-system,sans-serif;letter-spacing:.5px;margin-top:8px;color:#9caa90}.round-progress{display:flex;gap:6px;margin:17px 0 24px}.round-progress button{flex:1;height:25px;border:1px solid #e2d5ad1a;border-radius:4px;background:transparent;color:#66735f;font-size:8px}.round-progress button.coral{background:#efa88c18;color:var(--coral);border-color:#efa88c44}.round-progress button.mint{background:#a2c4b018;color:var(--mint);border-color:#a2c4b044}.last-story{border-top:1px solid var(--line);padding-top:21px;margin-top:auto}.section-mini-heading{display:flex;justify-content:space-between;align-items:center}.section-mini-heading .eyebrow{margin:0}.tiny-orbit{color:#b6bd9c;font-size:19px}.last-story p{font:italic 15px/1.7 Georgia,serif;color:#c0c5ac;min-height:77px;margin:13px 0 18px}.companion-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:13px;gap:10px}.companion-bottom .text-button{font-size:8px}.page-footnote{display:flex;justify-content:space-between;align-items:center;margin:20px 0 0;color:#6a7864;font-size:6px;letter-spacing:1.1px}.page-footnote>span:nth-child(2){font-size:8px;letter-spacing:0}.page-footnote i{font:italic 11px Georgia,serif;color:#a8b291;margin-left:6px}dialog{color:var(--ink);background:#1c2420;border:1px solid #c5c6a533;border-radius:14px;padding:28px;box-shadow:0 30px 120px #000b;max-width:calc(100vw - 28px)}dialog::backdrop{background:#0a100ed6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.dialog-top{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:24px}.dialog-top .eyebrow{margin-bottom:9px}h2{font:30px Georgia,serif;font-weight:normal;margin:0}.workspace-dialog{width:1200px;height:min(820px,90vh);overflow:hidden;display:none;flex-direction:column}.workspace-dialog[open]{display:flex}#history-container{flex:1;min-height:0}.rules-dialog{width:560px}.rules-list{padding-left:19px;margin:10px 0 25px;font-size:12px;line-height:1.9;color:#bfc9b3}.rules-list li{margin:12px 0}.rules-list strong{color:#eee8da}.muted{font-size:10px;line-height:1.8;color:#879980}.settings-dialog{width:560px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--line);padding:20px 0;font-size:12px}.setting-row small{display:block;font-size:9px;line-height:1.6;color:#9da891;margin-top:5px}.setting-row input[type=checkbox]{accent-color:var(--coral);height:18px;width:18px}.setting-row input[type=number]{width:105px}.setting-row select,.setting-row input[type=number]{background:#131b17;border:1px solid #d3d9bf33;border-radius:4px;padding:9px;color:#dbe0cc;font-size:10px}.skip-link{position:fixed;top:-60px;left:20px;z-index:100;background:var(--coral);color:#152019;padding:15px}.skip-link:focus{top:5px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);max-width:90vw;background:#ede3d0;color:#253226;padding:13px 20px;font-size:12px;border-radius:8px;z-index:100;box-shadow:0 6px 20px #0005}#animation-layer{position:fixed;inset:0;z-index:80;pointer-events:none;overflow:hidden}.deal-flight{position:fixed;width:66px;height:92.4px;--card-width:66px;transform-origin:center;will-change:transform}.deal-material,.deal-code{position:absolute;inset:0;overflow:hidden}.deal-code{color:#e4c394aa;border:1px solid #d8bd9622;border-radius:7px;background:#20281f44;font:7px/8px ui-monospace,monospace;word-break:break-all;padding:6px;text-shadow:0 0 5px #f6d99588}.deal-flight .playing-card{box-shadow:0 0 20px #f2bf7225}.flight-trail{position:absolute;inset:10% -80% 10% 40%;background:linear-gradient(90deg,#efa88c18,transparent);filter:blur(10px);z-index:-1}.round-finish{border:1px solid #efa88c33;background:#efa88c0a;border-radius:8px;padding:12px;margin-bottom:14px}.round-finish strong{color:var(--coral);font-size:12px}.round-finish p{margin:6px 0 0;font-size:9px}.busy-spinner{display:inline-block;width:7px;height:7px;border:1px solid #ddd7bd33;border-top-color:var(--coral);border-radius:50%;animation:spin 1s linear infinite;margin-right:7px}@keyframes spin{to{transform:rotate(360deg)}}.stage[data-celebrating=true]:after{content:'✦';position:absolute;inset:0;display:grid;place-items:center;color:#efd3a62b;font-size:280px;animation:celebrate 1s ease both;pointer-events:none;z-index:8}@keyframes celebrate{from{transform:scale(.3);opacity:0}40%{opacity:1}to{transform:scale(1.5);opacity:0}}
@media(min-width:1450px){.stage{height:480px}.walnut-rim{top:110px;bottom:60px}.seat-west,.seat-east{top:205px}.trick-area{inset:145px 18% 80px}.table-welcome{inset:180px 18% 110px}.your-hand{--card-width:108px;min-height:169px}.hand-zone{min-height:239px}.opponent-hand{--card-width:46px;height:68px}.opponent-hand .hand-slot{width:26px}.opponent-hand .hand-slot:last-child{width:46px}.seat-name strong{font-size:12px}}
@media(max-width:1100px){.masthead{padding:0 24px;height:76px}main{padding:27px 24px 20px}.game-layout{grid-template-columns:minmax(0,1fr) 270px;gap:14px}.companion{padding:21px 18px}.stage{height:410px}.seat-west{left:0;width:110px}.seat-east{right:6%;width:110px}.your-hand{--card-width:76px;gap:6px;min-height:124px}.hand-zone{min-height:190px}.seat-name{gap:5px}.seat-name small{font-size:5px}.avatar{width:27px;height:27px}.walnut-rim{left:10%;right:12%;top:105px;bottom:55px}.quantum-passage{right:16px}.table-inscription{font-size:11px}.hand-caption{font-size:6px}h1{font-size:36px}.room-label{font-size:7px;letter-spacing:1px}.suit-order small{font-size:5px;margin-left:4px}.suit-order{gap:4px}.suit-order b{margin:0 2px}.table-footer{padding:12px}.table-footer>span:first-child{font-size:5px}.trick-play{--card-width:58px}.trick-area{inset:120px 16% 55px}.opponent-hand{--card-width:34px}.opponent-hand .hand-slot{width:17px}.opponent-hand .hand-slot:last-child{width:34px}}
@media(max-width:850px){.game-layout{grid-template-columns:minmax(0,1fr)}.companion{display:grid;grid-template-columns:1fr 1.2fr;column-gap:28px;position:relative}.companion-heading{grid-column:1}.scoreboard{grid-column:1;margin-top:0}.contract-row{grid-column:1}.game-controls{grid-column:2;grid-row:1 / 5;min-height:200px;padding-top:0}.round-progress{grid-column:1;margin:15px 0 0}.last-story{grid-column:1 / 3;margin-top:20px;padding-top:12px}.last-story p{min-height:0;margin:5px 0 12px}.companion-bottom{grid-column:1 / 3}.stage{height:440px}.your-hand{--card-width:92px;min-height:146px;gap:8px}.hand-zone{min-height:212px}.room-label{display:none}.seat-west{left:2%}.seat-east{right:7%}.table-welcome p{font-size:20px}.score-team{margin:12px 0}.score-caption{margin-top:14px}.page-footnote>span:nth-child(2){display:none}.history-dialog{padding:16px}}
@media(max-width:540px){main{padding:22px 10px 15px}.masthead{padding:0 17px;height:70px}.brand{font-size:24px}.brand-symbol{font-size:34px}.brand small{font-size:5px;letter-spacing:1.4px}.masthead .icon-button{font-size:0;padding:9px 12px}.masthead .icon-button>span{font-size:22px;margin:0}.page-heading{gap:20px;align-items:center;padding:0 6px;margin-bottom:20px}.eyebrow{font-size:6px;letter-spacing:1.3px}h1{font-size:29px}.mobile-break{display:block}.top-actions{display:flex;flex-direction:column;gap:6px}.top-actions .quiet-button{font-size:8px;padding:9px 10px;text-align:left}.top-actions .quiet-button span{margin-left:6px;font-size:7px}.stage{height:370px}.table-meta{padding:15px 14px;font-size:6px;letter-spacing:1px}#phase-pill{font-size:5px;padding:6px 8px}.table-meta span span{margin:0 5px}.walnut-rim{top:104px;bottom:60px;left:6%;right:9%;padding:8px}.felt-ring{inset:10px}.seat-north{top:60px}.seat-west,.seat-east{top:174px;width:82px;min-width:82px}.seat-west{left:1%}.seat-east{right:5%}.avatar{width:23px;height:23px;font-size:12px}.seat-name{gap:4px}.seat-name strong{font-size:9px}.seat-name small{font-size:4px;letter-spacing:.5px}.seat-badge{font-size:5px;min-width:0}.seat-south{bottom:16px}.opponent-hand{--card-width:28px;height:40px;margin-top:9px!important}.opponent-hand .hand-slot{width:12px}.opponent-hand .hand-slot:last-child{width:28px}.seat-north .opponent-hand{margin-top:6px!important}.table-stars{top:90px;font-size:15px}.quantum-passage{right:10px;top:110px;bottom:80px}.beam-word{font-size:4px;left:7px}.beam-foot{display:none}.hand-zone{padding:0 10px 12px;min-height:175px}.hand-caption{font-size:5px;padding:0 5px;margin-bottom:13px}.hand-caption small{margin-left:6px;font-size:5px}#hand-hint{font-size:6px}.your-hand{--card-width:58px;gap:4px;min-height:110px;padding-top:7px}.your-hand:empty:before{font-size:11px;height:90px}.suit-order span{font-size:4px}.suit-order{font-size:9px;gap:3px}.suit-order small{font-size:4px;margin-left:4px}.table-footer{padding:10px;font-size:5px}.table-footer>span:first-child{font-size:4px}.table-footer .text-button{font-size:7px}.trick-area{inset:129px 19% 72px}.trick-play{--card-width:42px}.trick-play[data-seat='0']{margin-top:26px}.trick-play[data-seat='1']{margin-left:-32px}.trick-play[data-seat='2']{margin-top:-21px}.trick-play[data-seat='3']{margin-left:32px}.trick-seat-label{font-size:5px;bottom:-12px;padding:2px}.trick-result{bottom:-17px;font-size:6px;padding:4px 8px}.table-welcome{inset:157px 20% 85px}.table-welcome p{font-size:15px;margin:5px 0}.welcome-mark{font-size:22px}.table-welcome small{font-size:6px;line-height:1.6}.companion{padding:20px 17px;gap:0 20px;grid-template-columns:1fr 1.15fr}.score-team>span:nth-child(2){font-size:10px}.score-team strong{font-size:27px}.score-team small{font-size:5px}.score-caption{font-size:4px;line-height:1.6}.score-caption span{font-size:5px}.contract-row{padding:13px 0;gap:3px}.contract-row small{font-size:5px}.contract-row strong{font-size:8px}.game-controls h2{font-size:21px}.game-controls p{font-size:8px}.primary-button{padding:12px;font-size:9px}.secondary-button{font-size:8px;padding:9px}.trump-options{gap:4px}.trump-options button{font-size:22px;padding:9px 2px}.trump-options button small{font-size:4px}.mini-suits{font-size:9px;letter-spacing:2px}.round-progress{gap:4px}.round-progress button{font-size:7px;height:21px}.last-story p{font-size:13px}.table-inscription{font-size:9px}.table-sub-inscription{font-size:3px;letter-spacing:1px}.dialog-top h2{font-size:24px}.dialog-top{gap:10px}.workspace-dialog{padding:16px;width:calc(100vw - 20px);height:90vh;max-width:100%}.dialog-top .icon-button{font-size:9px;padding:9px}.setting-row{font-size:11px}.setting-row small{font-size:8px;max-width:190px}dialog{padding:21px}.setting-row select{max-width:120px}}
html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.busy-spinner{animation-duration:1.5s}@media(prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) *:before,html:not([data-motion=full]) *:after{animation:none!important;transition:none!important}}
