.marriage-ui{color:#111;-webkit-user-select:none;user-select:none;background:#ece9d8;justify-content:center;align-items:center;font-family:Arial,Tahoma,sans-serif;font-size:11px;line-height:normal;display:flex;position:fixed;inset:0;overflow:hidden}.marriage-ui *,.marriage-ui :before,.marriage-ui :after{box-sizing:border-box}.marriage-stage{flex:none;position:relative;overflow:hidden}.marriage-scene{transform-origin:0 0;background:#ece9d8;width:832px;height:579px;position:absolute;inset:0 auto auto 0;overflow:hidden;box-shadow:inset 0 0 0 1px #113d89}.marriage-scene:after{content:"";pointer-events:none;z-index:3000;border:3px solid #1550ae;position:absolute;inset:0}.marriage-titlebar{color:#fff;text-shadow:1px 1px #183e79;z-index:1000;background:linear-gradient(#72a8f2 0%,#1762d2 45%,#0750bc 100%);border:1px solid #16498e;align-items:center;width:832px;height:30px;display:flex;position:absolute;top:0;left:0}.marriage-app-icon{width:16px;height:16px;position:absolute;top:6px;left:5px;overflow:hidden}.marriage-app-icon img{width:16px;height:16px;display:block}.marriage-window-title{white-space:nowrap;text-overflow:clip;font-family:Tahoma,Arial,sans-serif;font-size:12px;font-weight:700;position:absolute;top:9px;left:24px;right:80px;overflow:hidden}.marriage-window-controls{gap:3px;height:21px;display:flex;position:absolute;top:5px;right:4px}.marriage-window-controls button{color:#fff;cursor:default;background:linear-gradient(#77aeff,#1267db 55%,#0047ae);border:1px solid #e4efff;border-radius:3px;width:21px;height:20px;padding:0;position:relative;box-shadow:inset 1px 1px #ffffff94,inset -1px -1px #0003}.marriage-window-controls button:hover{filter:brightness(1.13)}.marriage-window-controls .close-window{background:linear-gradient(#f78378,#e44430 60%,#b8271a)}.minimize-glyph{background:#fff;width:8px;height:2px;position:absolute;bottom:4px;left:5px}.restore-glyph{border:1px solid #fff;width:10px;height:9px;position:absolute;top:5px;left:5px}.restore-glyph:before{content:"";background:#2470dc;border:1px solid #fff;width:8px;height:7px;position:absolute;top:-3px;left:2px}.close-window span{text-shadow:none;font:700 18px/18px Arial,sans-serif;position:relative;top:-1px}.marriage-menubar{z-index:900;background:#ece9d8;border-bottom:1px solid #a6a596;align-items:stretch;width:832px;height:22px;padding:0 1px;display:flex;position:absolute;top:30px;left:0}.menu-heading{flex:none;height:21px;position:relative}.menu-heading>button{color:#111;cursor:default;background:0 0;border:1px solid #0000;border-radius:0;height:20px;padding:0 5px;font:11px/18px Arial,Tahoma,sans-serif}.menu-heading:first-child>button{padding-left:7px;padding-right:5px}.menu-heading:nth-child(3)>button{padding-right:3px}.menu-heading:nth-child(4)>button{padding-right:7px}.menu-heading>button:hover,.menu-heading.is-open>button,.menu-heading>button:focus-visible{background:#dcd9c9;border-color:#9b9b8c;outline:none}.marriage-dropdown{z-index:1100;color:#111;background:#f5f3e8;border:1px solid #7d7d70;width:max-content;min-width:222px;max-width:330px;padding:2px;font:11px/16px Tahoma,Arial,sans-serif;position:absolute;top:20px;left:0;box-shadow:1px 1px #333}.marriage-menu-action{width:100%;min-height:21px;color:inherit;text-align:left;white-space:nowrap;font:inherit;cursor:default;background:0 0;border:1px solid #0000;border-radius:0;justify-content:space-between;align-items:center;padding:2px 8px 2px 20px;display:flex}.marriage-menu-action:hover,.marriage-menu-action:focus{color:#fff;background:#316ac5;border-color:#174e9f;outline:none}.menu-shortcut{color:#555;margin-left:24px}.marriage-menu-action:hover .menu-shortcut,.marriage-menu-action:focus .menu-shortcut{color:#fff}.menu-separator{border-top:1px solid #b7b4a6;height:5px;margin:3px 2px 2px}.marriage-table{background-blend-mode:darken;background-color:#fff;background-image:linear-gradient(90deg,green 0%,#fff 100%),linear-gradient(#fff 0%,green 100%);border:1px solid #85877b;width:824px;height:491px;position:absolute;top:52px;left:4px;overflow:hidden;box-shadow:inset 1px 0 #c2c1b0,inset -1px 0 #85877b}.marriage-player-label{color:#111;white-space:nowrap;z-index:40;background:#fff;border:1px solid #000;border-radius:5px;justify-content:center;align-items:center;height:34px;font:700 14px/18px Times New Roman,serif;display:flex;position:absolute;top:3px}.player-left{width:144px;left:5px}.player-right{width:153px;left:665px}.player-human{z-index:60;width:93px;height:33px;top:454px;left:365px}.marriage-player-label.is-active{border:3px solid #ed1010}.marriage-bubble{color:#111;white-space:nowrap;z-index:70;background:#fff;border:1px solid #111;border-radius:5px;justify-content:center;align-items:center;height:27px;font:700 14px/18px Times New Roman,serif;display:flex;position:absolute}.marriage-bubble:after{content:"";background:#fff;border-bottom:1px solid #111;border-left:1px solid #111;width:12px;height:9px;position:absolute;bottom:-7px;left:11px;transform:skewY(-35deg)}.bubble-left{width:100px;top:3px;left:203px}.bubble-right{width:100px;top:3px;left:511px}.bubble-human{width:100px;top:316px;left:361px}.bubble-human:after{left:41px}.bubble-right:after{border-left:0;border-right:1px solid #111;left:auto;right:9px;transform:skewY(35deg)}.bubble-red{color:#f00000}.marriage-hand-group{pointer-events:none;position:absolute}.marriage-card{cursor:default;pointer-events:auto;-webkit-tap-highlight-color:transparent;background-color:#0000;background-image:url(/cards/marriage-244-classic.gif);background-repeat:no-repeat;border:0;border-radius:7px;width:71px;height:96px;margin:0;padding:0;display:block;position:absolute;overflow:hidden}.marriage-card.is-disabled{cursor:default}.marriage-card.is-playable{cursor:pointer}.marriage-card.is-playable:hover:not(:disabled){transform:translateY(-2px)}.marriage-card.is-selected{outline-offset:-3px;outline:2px solid #d00000;transform:translateY(-8px)}.marriage-card:focus-visible{outline-offset:-3px;outline:2px dotted #173e8b}.marriage-card:disabled{opacity:1}.played-card{pointer-events:none}.marriage-pool{z-index:25;width:264px;height:264px;font-family:Times New Roman,serif;position:absolute;top:36px;left:279px;overflow:visible}.pool-number,.pool-center{fill:#111;font:12px Times New Roman,serif}.pool-history{fill:#111;font:10px Times New Roman,serif}.marriage-counter-panel{z-index:80;background:#ece9d8;border:1px solid #77786e;width:103px;height:103px;position:absolute;top:376px;left:11px}.counter-value{color:#111;background:#fff;border:1px solid #777;border-radius:4px;justify-content:center;align-items:center;font:14px Times New Roman,serif;display:flex;position:absolute;box-shadow:inset 1px 1px #fdfdfd,inset -1px -1px #e1e1e1}.counter-top-left{width:42px;height:26px;top:5px;left:5px}.counter-top-right{width:42px;height:26px;top:5px;left:56px}.counter-contract{width:80px;height:25px;font-weight:700;top:38px;left:9px}.counter-bottom{width:42px;height:26px;top:70px;left:30px}.counter-red{color:#e00}.marriage-desktop-label{z-index:12;background:#fff;border:1px solid #ddd;width:104px;height:104px;padding:1px;position:absolute;top:376px;left:707px;box-shadow:1px 1px 1px #00000073}.marriage-desktop-label img{width:100px;height:100px;display:block}.marriage-statusbar{color:#111;z-index:800;background:#ece9d8;border-top:1px solid #fff;border-bottom:1px solid #fff;align-items:stretch;width:832px;height:30px;font:12px Arial,Tahoma,sans-serif;display:flex;position:absolute;top:545px;left:0}.status-indicators{border-right:1px solid #aaa99b;flex:0 0 47px;position:relative}.status-indicators span{border:1px solid #333;border-radius:50%;width:10px;height:10px;position:absolute;top:10px}.indicator-green{background:radial-gradient(circle at 35% 30%,#caff71,#188421 70%,#075114);left:12px}.indicator-red{background:radial-gradient(circle at 35% 30%,#ffb3a1,#d52a16 70%,#7a120a);left:25px}.status-cell,.status-message{min-width:0;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-right:1px solid #aaa99b;align-items:center;display:flex}.status-cell{justify-content:center;padding:0 5px}.status-variant{flex:0 0 82px}.status-round{flex:0 0 60px}.status-phase{flex:0 0 80px}.status-message{text-align:left;text-overflow:ellipsis;cursor:default;flex:auto;padding:0 10px;overflow:hidden}.status-message:hover{background:#ffffff38}.status-time{border:1px solid #fff;border-left-color:#aaa99b;flex:0 0 60px;justify-content:center;margin:1px 1px 1px 0;padding:0;font-size:11px}.marriage-children{z-index:2000;pointer-events:none;position:absolute;inset:0}.marriage-children>*{pointer-events:auto}.marriage-dialog{color:#111;pointer-events:auto;background:#ece9d8;border:1px solid #073c91;width:420px;min-height:220px;font:12px Tahoma,Arial,sans-serif;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:2px 2px #00000080}.marriage-dialog-title{color:#fff;background:linear-gradient(#73a9f1,#145bc7 65%,#0c4cae);min-height:25px;padding:5px 8px;font-weight:700}.marriage-dialog-body{min-height:145px;padding:13px 14px}.marriage-dialog-buttons{justify-content:flex-end;gap:7px;padding:7px 10px 9px;display:flex}.marriage-dialog button,.marriage-dialog input,.marriage-dialog select,.marriage-dialog textarea{font:12px Tahoma,Arial,sans-serif}.marriage-dialog button{color:#111;background:linear-gradient(#fff,#e4e2d7);border:1px solid #7f7f7f;border-radius:2px;min-width:76px;min-height:24px;padding:2px 10px}.marriage-dialog button:active{background:#d8d7ce;border-style:inset}.marriage-dialog input,.marriage-dialog select,.marriage-dialog textarea{color:#111;background:#fff;border:1px solid #7f7f7f}.marriage-dialog input,.marriage-dialog select{min-height:22px;padding:2px 4px}.marriage-dialog textarea{resize:vertical;padding:4px}.marriage-dialog-tabs{border-bottom:1px solid #8c8c82;gap:2px;padding:6px 8px 0;display:flex}.marriage-dialog-tabs button{border-radius:3px 3px 0 0;min-height:23px}.marriage-dialog-group{border:1px solid #919187;margin:8px 0;padding:11px 9px 8px}.marriage-dialog-group legend{padding:0 4px}@media (prefers-reduced-motion:reduce){.marriage-card{transition:none}}@keyframes motion-deal-card{0%{opacity:0;transform:translateY(-10px)translateZ(18px)scale(.94)}to{opacity:1;transform:translateY(0)translateZ(12px)scale(1)}}.motion-table{--felt:#104532;--muted:#aebdae;--brass:#c7a56a;--card-scale:.84;overscroll-behavior:contain;color:#edf2e9;scrollbar-width:thin;scrollbar-color:#c7a56a8c #040e0b99;background:radial-gradient(at 50% -15%,#687b4a47,#0000 54%),linear-gradient(145deg,#111c17,#091510 48%,#050d0b);flex-direction:column;width:100%;height:100%;min-height:100%;font:14px/1.35 Inter,Aptos,Segoe UI,Arial,sans-serif;display:flex;position:relative;overflow:hidden auto}.motion-table *,.motion-table :before,.motion-table :after{box-sizing:border-box}.motion-table button{color:inherit;font:inherit}.motion-table .motion-topbar{z-index:80;background:linear-gradient(#14251c,#0a1712);border-bottom:1px solid #c7a56a6e;flex:none;position:sticky;top:0;box-shadow:0 8px 22px #0000003d}.motion-table .motion-topbar-inner{align-items:center;gap:18px;width:min(100%,1320px);min-height:64px;margin:auto;padding:8px 22px;display:flex}.motion-table .motion-brand{flex:none;align-items:center;gap:9px;min-width:170px;display:flex}.motion-table .motion-brand-mark{color:#e3c48d;background:radial-gradient(circle at 35% 25%,#36563f,#101d16 72%);border:1px solid #ddbe81b8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid;box-shadow:inset 0 1px 4px #ffffff1a,0 3px 10px #00000042}.motion-table .motion-brand-text{flex-direction:column;gap:1px;display:flex}.motion-table .motion-brand-text small{color:#d1b87e;font-size:10px}.motion-table .motion-brand-text>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.motion-table .marriage-menubar{background:0 0;border:0;flex:auto;align-items:center;gap:2px;width:auto;min-width:0;height:auto;padding:0;display:flex;position:relative;inset:auto;overflow:visible}.motion-table .menu-heading{flex:none;position:relative}.motion-table .menu-heading>button{color:#d7e1d5;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;min-height:42px;padding:7px 9px;font-size:12px}.motion-table .menu-heading>button:hover,.motion-table .menu-heading.is-open>button,.motion-table .menu-heading>button:focus-visible{color:#f3dbac;background:#c7a56a1c;border-color:#c7a56a61;outline:none}.motion-table .marriage-dropdown{z-index:1200;color:#f1f4ec;background:linear-gradient(160deg,#203a2c,#101e17);border:1px solid #cfb178b8;border-radius:11px;min-width:230px;max-width:min(340px,100vw - 16px);max-height:min(70vh,520px);padding:5px;position:absolute;top:calc(100% + 5px);left:0;overflow:auto;box-shadow:0 18px 46px #00000085}.motion-table .marriage-dropdown .marriage-menu-action{width:100%;min-height:40px;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:18px;padding:8px 10px;font-size:12px;display:flex}.motion-table .marriage-dropdown .marriage-menu-action:hover,.motion-table .marriage-dropdown .marriage-menu-action:focus-visible{color:#fff4d8;background:#c9a46433;outline:1px solid #ddbe8161}.motion-table .menu-separator{border-top:1px solid #d7c5a347;height:6px;margin:4px 6px}.motion-table .motion-return-button{color:#f2d9a3;white-space:nowrap;background:linear-gradient(#c7a56a26,#c7a56a0d);border:1px solid #cfb178a3;border-radius:9px;flex:none;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:11px;display:inline-flex}.motion-table .motion-return-button:hover,.motion-table .motion-return-button:focus-visible{color:#fff0cd;background:#c7a56a38;border-color:#ead19e;outline:none}.motion-table .motion-return-button>span:first-child{font-size:18px;line-height:1}.motion-table .motion-main{flex-direction:column;flex:1 0 auto;gap:9px;width:min(100%,1180px);margin:0 auto;padding:10px 22px 14px;display:flex}.motion-table .motion-score-section{flex-direction:column;gap:4px;display:flex}.motion-table .motion-score-legend{color:#dbe7d59c;letter-spacing:.12em;text-transform:uppercase;grid-template-columns:minmax(120px,1.5fr) repeat(4,minmax(54px,.7fr));gap:8px;padding:0 12px;font-size:9px;display:grid}.motion-table .motion-score-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.motion-table .motion-player-score{background:linear-gradient(145deg,#213528eb,#0c1b14f2);border:1px solid #bdcdb233;border-radius:12px;min-width:0;padding:8px 10px;transition:border-color .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffff0e,0 6px 16px #00000029}.motion-table .motion-player-score.is-active{border-color:#e6c27abf;box-shadow:inset 0 0 0 1px #e6c27a1f,0 0 18px #c7a56a1f}.motion-table .motion-player-heading{align-items:center;gap:6px;min-width:0;display:flex}.motion-table .motion-seat-location{color:#d5b978;letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:9px}.motion-table .motion-player-name{color:#eef3e9;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.motion-table .motion-turn-chip{color:#f4d796;letter-spacing:.05em;text-transform:uppercase;background:#c7a56a1f;border:1px solid #e5c27c5e;border-radius:99px;flex:none;margin-left:auto;padding:2px 6px;font-size:9px}.motion-table .motion-player-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:7px;display:grid}.motion-table .motion-score-metric{color:#f4f3e7;flex-direction:column;min-width:0;display:flex}.motion-table .motion-score-metric strong{font-variant-numeric:tabular-nums;font-size:14px;line-height:1.1}.motion-table .motion-score-metric small{color:#aebdae;margin-top:2px;font-size:9px}.motion-table .motion-contract-line{justify-content:space-between;align-items:center;gap:12px;min-height:36px;padding:0 3px;display:flex}.motion-table .motion-contract-chip{align-items:center;gap:9px;min-width:0;display:flex}.motion-table .motion-contract-chip>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.motion-table .motion-contract-chip>strong{color:#f4dba5;background:linear-gradient(#be95512e,#be95510f);border:1px solid #debf8380;border-radius:99px;align-items:center;min-height:28px;padding:4px 12px;font-size:13px;display:inline-flex}.motion-table .motion-deal-counters{color:var(--muted);flex:none;gap:12px;font-size:10px;display:flex}.motion-table .motion-deal-counters strong{color:#eff5e9;font-variant-numeric:tabular-nums}.motion-table .motion-table-stage{isolation:isolate;perspective:1100px;perspective-origin:50% 47%;place-items:center;min-height:clamp(230px,36vh,340px);display:grid;position:relative;overflow:visible}.motion-table .motion-table-layers{z-index:0;pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.motion-table .motion-table-shadow{filter:blur(16px);background:#00000094;border-radius:50%;height:48%;position:absolute;bottom:8%;left:9%;right:9%;transform:rotateX(48deg)translateY(15px)translateZ(-24px)}.motion-table .motion-table-rim{transform-style:preserve-3d;background:linear-gradient(125deg,#c0965c,#543a23 19%,#2d2018 55%,#8a6840 78%,#342319);border:8px solid #60452b;border-radius:50%;position:absolute;inset:4% 5% 0;transform:rotateX(48deg)translateY(4px);box-shadow:inset 0 2px 5px #ffe6b380,inset 0 -8px 12px #0000008c,0 17px 24px #0000006b}.motion-table .motion-table-felt{transform-style:preserve-3d;background:radial-gradient(at 46% 38%,#3e7f579e,#0000 51%),radial-gradient(at 51% 67%,#02171173,#0000 68%),linear-gradient(150deg,#19573f,#0b3d2c 52%,#082b21);border:1px solid #cae2c45c;border-radius:50%;position:absolute;inset:8px;overflow:hidden;transform:translateZ(11px);box-shadow:inset 0 0 28px #0000005c,inset 0 2px 8px #ecf9dd21}.motion-table .motion-felt-stitch{border:1px dashed #e0c2813d;border-radius:50%;position:absolute;inset:9px}.motion-table .motion-felt-emblem{aspect-ratio:1;background:radial-gradient(circle,#0000 51%,#e2c88d11 52%,#0000 53%),linear-gradient(90deg,#0000 49.8%,#e2c88d0d 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#e2c88d0d 50%,#0000 50.2%);border:1px solid #e2c88d1a;border-radius:50%;width:min(30vw,280px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)translateZ(1px)}.motion-table .motion-trick-well{z-index:2;width:100%;min-height:210px;transform-style:preserve-3d;flex-direction:column;justify-content:center;align-items:center;padding:24px 14px 14px;display:flex;position:relative}.motion-table .motion-trick-heading{color:#e7ebd89e;letter-spacing:.17em;white-space:nowrap;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex;position:absolute;top:15px;left:50%;transform:translate(-50%)translateZ(18px)}.motion-table .motion-phase-chip{color:#dec18b;letter-spacing:.03em;text-overflow:ellipsis;text-transform:none;background:#06161057;border:1px solid #d9be8247;border-radius:99px;max-width:160px;padding:3px 7px;font-size:9px;font-weight:500;overflow:hidden}.motion-table .motion-trick-cards{width:100%;transform-style:preserve-3d;justify-content:center;align-items:flex-end;gap:clamp(8px,2vw,24px);display:flex}.motion-table .motion-trick-card{flex-direction:column;flex:0 110px;align-items:center;gap:7px;min-width:0;animation:.3s cubic-bezier(.18,.7,.24,1) both motion-deal-card;display:flex}.motion-table .motion-trick-seat{color:#f1e5bf;text-align:center;text-overflow:ellipsis;text-shadow:0 2px 8px #000000b3;white-space:nowrap;max-width:160px;font-size:11px;overflow:hidden}.motion-table .motion-trick-card-face{width:62px;height:84px;display:block;position:relative;overflow:visible}.motion-table .motion-trick-card-face .marriage-card{transform-origin:0 0;pointer-events:none;border-radius:7px;width:71px;height:96px;position:absolute;top:0;left:0;transform:scale(.86)translateZ(16px);box-shadow:0 8px 16px #00000061,inset 0 0 0 1px #00000080}.motion-table .motion-trick-empty{color:#ebf2e1c4;text-align:center;text-shadow:0 2px 8px #0009;flex-direction:column;align-items:center;gap:8px;max-width:310px;font-size:12px;display:flex;transform:translateZ(20px)}.motion-table .motion-trick-empty>span:first-child{color:#dabd80;font-size:23px}.motion-table .motion-continue-button{z-index:4;color:#fff1ce;background:#11271bde;border:1px solid #edd199c7;border-radius:99px;min-height:44px;padding:8px 13px;font-size:11px;position:absolute;bottom:4%;right:9%;box-shadow:0 6px 16px #00000059}.motion-table .motion-continue-button:hover,.motion-table .motion-continue-button:focus-visible{outline-offset:2px;background:#344b31;outline:2px solid #e6c98fa6}.motion-table .motion-hand-zone{z-index:3;background:linear-gradient(#1f3025e6,#0d1a14f5);border:1px solid #cad9bc30;border-radius:13px;padding:9px 12px 10px;position:relative;box-shadow:inset 0 1px #ffffff0b,0 8px 20px #0003}.motion-table .motion-hand-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.motion-table .motion-hand-heading>div{align-items:baseline;gap:8px;display:flex}.motion-table .motion-eyebrow{color:#d4bc84;letter-spacing:.16em;font-size:9px;font-weight:700}.motion-table .motion-hand-heading strong{color:#f1f4e8;font-size:12px}.motion-table .motion-hand-hint{color:var(--muted);font-size:10px}.motion-table .motion-hand-grid{grid-template-columns:repeat(12,minmax(0,1fr));place-items:start center;gap:2px;min-height:98px;display:grid}.motion-table .motion-hand-card{width:100%;min-width:0;height:98px;display:block;position:relative}.motion-table .motion-hand-card .marriage-card{width:71px;height:96px;transform:translateX(-50%) scale(var(--card-scale));transform-origin:top;filter:saturate(.93)brightness(.98);border-radius:7px;transition:transform .16s,filter .16s;position:absolute;box-shadow:0 8px 15px #0006,inset 0 0 0 1px #00000080}.motion-table .motion-hand-card .marriage-card.is-playable:hover:not(:disabled),.motion-table .motion-hand-card .marriage-card.is-playable:focus-visible:not(:disabled){transform:translateX(-50%) translateY(-5px) scale(var(--card-scale)) translateZ(12px);filter:saturate(1.08)brightness(1.04);z-index:50!important}.motion-table .motion-hand-card .marriage-card.is-selected{transform:translateX(-50%) translateY(-7px) scale(var(--card-scale)) translateZ(14px);outline-offset:-4px;outline:2px solid #dfc47f;z-index:60!important}.motion-table .motion-hand-card .marriage-card:focus-visible{outline-offset:-4px;outline:2px solid #f0d493}.motion-table .marriage-children{z-index:4;pointer-events:auto;flex-direction:column;flex:none;gap:8px;width:100%;min-width:0;display:flex;position:static;inset:auto}.motion-table .marriage-children>*{pointer-events:auto}.motion-table .marriage-context-controls{z-index:auto;color:#ecf0e6;width:100%;max-width:none;max-height:none;font:inherit;background:linear-gradient(145deg,#1b2b20fa,#0a1610fa);border:1px solid #c8b48947;border-radius:12px;margin:0;padding:11px 12px;position:relative;inset:auto;overflow:visible;transform:none;box-shadow:0 9px 22px #00000038}.motion-table .marriage-context-controls.is-phase-marker{display:none}.motion-table .marriage-phase-heading{color:#e3c98f;margin-bottom:7px;font-weight:700}.motion-table .marriage-context-controls button{color:#eef2e7;min-width:44px;min-height:44px;font:inherit;background:linear-gradient(#465642f2,#233427fa);border:1px solid #cad8c347;border-radius:8px;padding:7px 8px;line-height:1.2}.motion-table .marriage-context-controls button:hover:not(:disabled),.motion-table .marriage-context-controls button:focus-visible:not(:disabled){color:#fff1cf;outline-offset:1px;background:linear-gradient(#5f6844fa,#2c3b25fa);border-color:#e5c582c7;outline:2px solid #e5c5824d}.motion-table .marriage-context-controls .marriage-bid-grid{grid-template-columns:28px repeat(5,minmax(42px,1fr));gap:4px}.motion-table .marriage-context-controls .marriage-bid-grid>strong,.motion-table .marriage-context-controls .marriage-bid-row>strong{color:#d7cba7}.motion-table .marriage-context-controls .marriage-bid-grid button{min-width:44px}.motion-table .marriage-context-controls .marriage-control-buttons{gap:7px}.motion-table .marriage-context-controls .marriage-talon-select button{min-width:44px;min-height:44px}.motion-table .marriage-modal-layer{z-index:300;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020806b8;place-items:center;padding:16px 10px;display:grid;position:fixed;inset:0;overflow:auto}.motion-table .marriage-dialog{color:#1b211a;background:#eee9dc;border:1px solid #d7bb83b3;border-radius:14px;width:min(540px,100vw - 20px);min-height:0;max-height:min(88vh,720px);font:13px Segoe UI,Arial,sans-serif;overflow:auto;box-shadow:0 24px 80px #00000085}.motion-table .marriage-dialog-title{z-index:2;color:#f6f0df;background:linear-gradient(125deg,#4f7155,#234532 58%,#1b3528);justify-content:space-between;align-items:center;min-height:44px;padding:10px 14px;display:flex;position:sticky;top:0}.motion-table .marriage-dialog-title .marriage-dialog-close{border-radius:8px;width:40px;height:40px;min-height:40px!important}.motion-table .marriage-dialog-body{padding:14px}.motion-table .marriage-dialog button,.motion-table .marriage-dialog input,.motion-table .marriage-dialog select,.motion-table .marriage-dialog textarea{font:inherit}.motion-table .marriage-dialog button{border-radius:8px;min-height:40px}.motion-table .marriage-dialog input,.motion-table .marriage-dialog select{border-radius:6px;min-height:40px}.motion-table .motion-statusbar{color:#dee8d7ad;flex:none;align-items:center;gap:12px;width:min(100%,1180px);min-height:36px;margin:auto auto 0;padding:6px 22px 10px;font-size:10px;display:flex}.motion-table .motion-status-message{color:#c5d2c4;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;flex:auto;min-width:0;padding:3px 0;font-size:10px;overflow:hidden}.motion-table .motion-status-message:hover,.motion-table .motion-status-message:focus-visible{color:#f0d493;outline:none;text-decoration:underline}.motion-table .marriage-app-notice-accessible{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.motion-table .marriage-hint,.motion-table .marriage-auto-pause{z-index:3;color:#eff2e8;background:#283a2d;border:1px solid #d2be945c;border-radius:9px;max-width:none;margin:0;position:relative;inset:auto}.motion-table .marriage-analysis-bar,.motion-table .marriage-tiled-windows{z-index:5;border-radius:10px;width:100%;max-width:100%;max-height:min(54vh,420px);position:relative;inset:auto;overflow:auto}@media (width<=900px){.motion-table .motion-topbar-inner{gap:9px;padding-inline:15px}.motion-table .motion-main{padding-inline:15px}.motion-table .motion-score-legend{grid-template-columns:minmax(105px,1.3fr) repeat(4,minmax(48px,.65fr))}.motion-table .motion-player-score{padding-inline:8px}}@media (width<=680px){.motion-table{--card-scale:.65}.motion-table .motion-topbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;min-height:0;padding:7px 12px 5px;display:grid}.motion-table .motion-brand{gap:6px;min-width:0}.motion-table .motion-brand-mark{width:31px;height:31px;font-size:15px}.motion-table .motion-brand-text strong{font-size:11px}.motion-table .motion-brand-text>span{font-size:8px}.motion-table .motion-menubar{grid-area:2/1/auto/-1;gap:0;width:100%;padding-bottom:1px;overflow:visible}.motion-table .menu-heading>button{min-height:37px;padding:5px 8px;font-size:10px}.motion-table .motion-return-button{min-height:40px;padding:6px 9px;font-size:10px}.motion-table .motion-main{gap:7px;padding:7px 12px 10px}.motion-table .motion-score-section{gap:3px}.motion-table .motion-score-legend{display:none}.motion-table .motion-score-rail{gap:5px}.motion-table .motion-player-score{border-radius:9px;padding:6px 5px}.motion-table .motion-player-heading{flex-wrap:wrap;gap:2px 4px}.motion-table .motion-seat-location{letter-spacing:0;font-size:7px}.motion-table .motion-player-name{width:calc(100% - 35px);font-size:10px}.motion-table .motion-turn-chip{margin-left:0;padding:1px 4px;font-size:7px}.motion-table .motion-player-metrics{gap:2px;margin-top:5px}.motion-table .motion-score-metric strong{font-size:11px}.motion-table .motion-score-metric small{font-size:7px}.motion-table .motion-contract-line{gap:5px;min-height:32px}.motion-table .motion-contract-chip{gap:6px}.motion-table .motion-contract-chip>span{letter-spacing:.06em;font-size:8px}.motion-table .motion-contract-chip>strong{min-height:26px;padding-inline:8px;font-size:11px}.motion-table .motion-deal-counters{gap:7px;font-size:8px}.motion-table .motion-table-stage{perspective:850px;min-height:clamp(150px,28vh,190px)}.motion-table .motion-table-rim{border-width:6px;left:1%;right:1%}.motion-table .motion-table-felt{inset:6px}.motion-table .motion-trick-well{min-height:136px;padding:22px 7px 12px}.motion-table .motion-trick-heading{letter-spacing:.1em;gap:5px;font-size:7px;top:12px}.motion-table .motion-phase-chip{max-width:92px;font-size:8px}.motion-table .motion-trick-cards{gap:4px}.motion-table .motion-trick-card{flex-basis:78px;gap:4px}.motion-table .motion-trick-seat{max-width:78px;font-size:8px}.motion-table .motion-trick-card-face{width:47px;height:64px}.motion-table .motion-trick-card-face .marriage-card{transform:scale(.64)translateZ(12px)}.motion-table .motion-trick-empty{gap:4px;max-width:230px;font-size:9px}.motion-table .motion-trick-empty>span:first-child{font-size:17px}.motion-table .motion-continue-button{min-height:40px;padding:6px 9px;font-size:9px;bottom:2%;right:4%}.motion-table .motion-hand-zone{border-radius:10px;padding:7px 8px 5px}.motion-table .motion-hand-heading{margin-bottom:5px}.motion-table .motion-hand-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:0;min-height:126px}.motion-table .motion-hand-card{height:62px}.motion-table .motion-hand-card .marriage-card{transform:translate(-50%)scale(.64)}.motion-table .motion-hand-card .marriage-card.is-playable:hover:not(:disabled),.motion-table .motion-hand-card .marriage-card.is-playable:focus-visible:not(:disabled){transform:translate(-50%)translateY(-4px)scale(.64)translateZ(10px)}.motion-table .motion-hand-card .marriage-card.is-selected{transform:translate(-50%)translateY(-6px)scale(.64)translateZ(12px)}.motion-table .marriage-children{gap:7px}.motion-table .marriage-context-controls{padding:8px;font-size:11px}.motion-table .marriage-context-controls .marriage-bid-grid{grid-template-columns:22px repeat(5,minmax(0,1fr));gap:2px}.motion-table .marriage-context-controls button{min-height:44px;padding:4px 3px;font-size:10px}.motion-table .marriage-context-controls .marriage-bid-grid button{min-width:0}.motion-table .marriage-modal-layer{padding:10px 7px}.motion-table .marriage-dialog{border-radius:11px;width:calc(100vw - 14px);max-height:94vh}.motion-table .marriage-dialog-body{padding:10px}.motion-table .motion-statusbar{flex-wrap:wrap;gap:4px 9px;min-height:32px;padding:5px 12px 8px;font-size:9px}.motion-table .motion-status-message{flex-basis:100%;order:5}}@media (width<=360px){.motion-table .motion-topbar-inner{padding-inline:9px}.motion-table .motion-brand{gap:5px}.motion-table .motion-brand-mark{width:28px;height:28px}.motion-table .motion-return-button{gap:4px;padding-inline:6px;font-size:9px}.motion-table .motion-menubar{margin-inline:-2px}.motion-table .menu-heading>button{padding-inline:6px}.motion-table .motion-main{padding-inline:9px}.motion-table .motion-player-score{padding-inline:3px}.motion-table .motion-seat-location{letter-spacing:0}.motion-table .motion-player-name{width:calc(100% - 29px);font-size:9px}.motion-table .motion-turn-chip{font-size:7px}.motion-table .motion-score-metric strong{font-size:10px}.motion-table .motion-score-metric small{font-size:6px}.motion-table .motion-contract-line{gap:3px}.motion-table .motion-deal-counters{flex-direction:column;align-items:flex-end;gap:0;font-size:7px;line-height:1.1}.motion-table .motion-trick-card{flex-basis:72px}.motion-table .motion-trick-seat{max-width:72px;font-size:7px}.motion-table .motion-continue-button{max-width:116px;line-height:1.1;right:2%}.motion-table .motion-hand-hint{font-size:9px}}@media (prefers-reduced-motion:reduce){.motion-table *,.motion-table :before,.motion-table :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.motion-table .motion-player-bubble{color:#f1e2b5;text-overflow:ellipsis;white-space:nowrap;background:#07140e7a;border:1px solid #d7be8440;border-radius:7px;max-width:100%;margin-top:5px;padding:4px 7px;font-size:10px;overflow:hidden}.motion-table .motion-opponent-hand{z-index:3;pointer-events:none;width:44%;max-width:46%;position:absolute;top:22px}.motion-table .motion-opponent-left{text-align:left;left:4%}.motion-table .motion-opponent-right{text-align:right;right:4%}.motion-table .motion-opponent-label{color:#e8d8ad;text-shadow:0 2px 7px #000c;justify-content:space-between;align-items:center;gap:5px;max-width:100%;margin-bottom:2px;font-size:9px;display:flex}.motion-table .motion-opponent-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.motion-table .motion-opponent-label span{text-align:center;font-variant-numeric:tabular-nums;background:#091811c7;border:1px solid #e1c68b59;border-radius:99px;flex:none;min-width:20px;padding:1px 4px}.motion-table .motion-opponent-stack{height:40px;position:relative;overflow:visible}.motion-table .motion-opponent-right .motion-opponent-stack{margin-left:auto}.motion-table .motion-opponent-card{width:71px;height:96px;display:block;position:absolute;top:0}.motion-table .motion-opponent-card .marriage-card{transform-origin:0 0;border-radius:5px;width:71px;height:96px;position:absolute;top:0;left:0;transform:scale(.72)translateZ(8px);box-shadow:0 4px 9px #0000005c,inset 0 0 0 1px #0009}.motion-table .motion-trick-well{justify-content:flex-end;padding-bottom:34px}.motion-table .motion-trick-cards{grid-template:"left right""bottom bottom"/minmax(0,1fr) minmax(0,1fr);place-items:start center;gap:7px 20px;max-width:430px;margin-top:auto;display:grid}.motion-table .motion-trick-card[data-seat="1"]{grid-area:left}.motion-table .motion-trick-card[data-seat="2"]{grid-area:right}.motion-table .motion-trick-card[data-seat="0"]{grid-area:bottom}.motion-table .motion-trick-slot-empty{display:none}.motion-table .motion-pool-details{color:#f2dba8;white-space:nowrap;background:#c7a56a1c;border:1px solid #d4b97f94;border-radius:8px;min-height:44px;padding:6px 9px;font-size:10px}.motion-table .motion-pool-details:hover,.motion-table .motion-pool-details:focus-visible{background:#c7a56a38;border-color:#e7cd98;outline:2px solid #e5c5824d}.motion-table .motion-table-stage[data-empty=true]{min-height:190px}@media (width<=680px){.motion-table .motion-score-metric strong{font-size:14px}.motion-table .motion-score-metric small{font-size:9px}.motion-table .motion-player-name{font-size:11px}.motion-table .motion-player-bubble{margin-top:4px;padding:3px 5px;font-size:9px}.motion-table .motion-table-stage[data-empty=true]{min-height:132px}.motion-table .motion-trick-well{min-height:136px;padding-bottom:28px}.motion-table .motion-trick-cards{gap:5px 8px;max-width:270px}.motion-table .motion-trick-card{flex-basis:72px}.motion-table .motion-opponent-hand{width:45%;max-width:45%;top:15px}.motion-table .motion-opponent-label{margin-bottom:0;font-size:8px}.motion-table .motion-opponent-stack{transform-origin:0 0;transform:scale(.62)}.motion-table .motion-opponent-right .motion-opponent-stack{transform-origin:100% 0}.motion-table .motion-opponent-card .marriage-card{transform:scale(.76)translateZ(5px)}.motion-table .motion-opponent-card .marriage-card[aria-label=закрытая\ карта]{transform:scale(.56)translateZ(5px)}.motion-table .motion-contract-line{grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;display:grid}.motion-table .motion-deal-counters{flex-wrap:wrap;justify-content:flex-end;gap:3px 7px;font-size:9px;display:flex}.motion-table .motion-pool-details{flex-basis:100%;min-height:44px;padding:5px 7px;font-size:9px}.motion-table .motion-hand-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:96px;gap:0;min-height:0}.motion-table .motion-hand-card{height:96px}.motion-table .motion-hand-card .marriage-card{transform:translate(-50%)scale(.98)}.motion-table .motion-hand-card .marriage-card.is-playable:hover:not(:disabled),.motion-table .motion-hand-card .marriage-card.is-playable:focus-visible:not(:disabled){transform:translate(-50%)translateY(-4px)scale(.98)translateZ(10px)}.motion-table .motion-hand-card .marriage-card.is-selected{transform:translate(-50%)translateY(-6px)scale(.98)translateZ(12px)}}@media (width<=380px){.motion-table .motion-hand-grid{grid-auto-rows:77px}.motion-table .motion-hand-card{height:77px}.motion-table .motion-hand-card .marriage-card{transform:translate(-50%)scale(.79)}.motion-table .motion-hand-card .marriage-card.is-playable:hover:not(:disabled),.motion-table .motion-hand-card .marriage-card.is-playable:focus-visible:not(:disabled){transform:translate(-50%)translateY(-3px)scale(.79)translateZ(9px)}.motion-table .motion-hand-card .marriage-card.is-selected{transform:translate(-50%)translateY(-5px)scale(.79)translateZ(11px)}.motion-table .motion-player-score{padding:6px 4px}.motion-table .motion-seat-location{font-size:8px}.motion-table .motion-player-name{width:calc(100% - 30px);font-size:10px}}.motion-table .motion-table-stage{flex-direction:column;justify-content:flex-start;align-items:center;display:flex}.motion-table .motion-trick-well{flex:1 0 auto;justify-content:center;align-items:stretch;width:100%;min-height:230px;padding:42px 10px 10px;display:flex}.motion-table .motion-trick-heading{top:12px}.motion-table .motion-trick-cards{align-content:center;margin:auto 0}.motion-table .motion-trick-card[data-seat="1"]{justify-self:start}.motion-table .motion-trick-card[data-seat="2"]{justify-self:end}.motion-table .motion-trick-card[data-seat="0"]{justify-self:center}.motion-table .motion-trick-actions{z-index:5;justify-content:center;width:100%;padding:0 0 8px;display:flex;position:relative}.motion-table .motion-continue-button{z-index:5;align-self:center;margin:0;position:relative;bottom:auto;right:auto}.motion-table .motion-opponent-hand{top:18px}.motion-table .motion-opponent-stack{height:39px}.motion-table .motion-opponent-card .marriage-card[aria-label=закрытая\ карта]{transform:scale(.42)translateZ(8px)}.motion-table .motion-score-metric strong{font-size:15px}@media (width<=680px){.motion-table .motion-table-stage{min-height:auto}.motion-table .motion-table-stage[data-empty=true]{min-height:132px}.motion-table .motion-trick-well{min-height:196px;padding:64px 6px 8px}.motion-table .motion-trick-heading{top:10px}.motion-table .motion-trick-cards{gap:5px 6px;max-width:276px}.motion-table .motion-trick-card-face{width:49px;height:67px}.motion-table .motion-trick-card-face .marriage-card{transform:scale(.64)translateZ(12px)}.motion-table .motion-trick-seat{max-width:100px;font-size:9px}.motion-table .motion-trick-actions{padding:0 0 7px}.motion-table .motion-continue-button{max-width:100%;min-height:44px;padding:7px 12px;font-size:10px}.motion-table .motion-opponent-hand{width:45%;max-width:45%;top:14px}.motion-table .motion-opponent-label{margin-bottom:0;font-size:8px}.motion-table .motion-opponent-stack{transform-origin:0 0;transform:scale(.62)}.motion-table .motion-opponent-right .motion-opponent-stack{transform-origin:100% 0}.motion-table .motion-opponent-card .marriage-card{transform:scale(.76)translateZ(5px)}.motion-table .motion-opponent-card .marriage-card[aria-label=закрытая\ карта]{transform:scale(.56)translateZ(5px)}.motion-table .motion-score-metric{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:4px;display:grid}.motion-table .motion-player-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:5px}.motion-table .motion-score-metric strong{font-size:14px}.motion-table .motion-score-metric small{font-size:11px}.motion-table .motion-player-heading{flex-wrap:nowrap}.motion-table .motion-player-name{flex:auto;width:auto;font-size:11px}.motion-table .motion-player-bubble{font-size:9px}.motion-table .motion-contract-line{grid-template-columns:minmax(0,1fr) auto;gap:3px 6px;display:grid}.motion-table .motion-deal-counters{flex-wrap:wrap;justify-content:flex-end;gap:3px 7px;font-size:9px;display:flex}.motion-table .motion-pool-details{flex-basis:100%;min-height:44px;padding:5px 7px;font-size:9px}.motion-table .motion-hand-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:96px;gap:0;min-height:0}.motion-table .motion-hand-card{height:96px}.motion-table .motion-hand-card .marriage-card{transform:translate(-50%)scale(.98)}.motion-table .motion-hand-card .marriage-card.is-playable:hover:not(:disabled),.motion-table .motion-hand-card .marriage-card.is-playable:focus-visible:not(:disabled){transform:translate(-50%)translateY(-4px)scale(.98)translateZ(10px)}.motion-table .motion-hand-card .marriage-card.is-selected{transform:translate(-50%)translateY(-6px)scale(.98)translateZ(12px)}}@media (width<=380px){.motion-table .motion-hand-grid{grid-auto-rows:77px}.motion-table .motion-hand-card{height:77px}.motion-table .motion-hand-card .marriage-card{transform:translate(-50%)scale(.79)}.motion-table .motion-hand-card .marriage-card.is-playable:hover:not(:disabled),.motion-table .motion-hand-card .marriage-card.is-playable:focus-visible:not(:disabled){transform:translate(-50%)translateY(-3px)scale(.79)translateZ(9px)}.motion-table .motion-hand-card .marriage-card.is-selected{transform:translate(-50%)translateY(-5px)scale(.79)translateZ(11px)}.motion-table .motion-player-score{padding:6px 4px}.motion-table .motion-score-metric strong{font-size:13px}.motion-table .motion-score-metric small{font-size:10px}.motion-table .motion-trick-well{min-height:196px}}.motion-table{--muted:#aabbbd;--brass:#28d7ce;color:#eef7f6;background:radial-gradient(at 50% 36%,#1375772e,#0000 46%),radial-gradient(at 50% -18%,#2f535947,#0000 55%),linear-gradient(145deg,#12191c 0%,#0b1215 50%,#070d10 100%);font-family:Inter,Aptos,Segoe UI,Arial,sans-serif}.motion-table .motion-topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0d1518e0;border-color:#4dcbc73d;box-shadow:0 12px 30px #00000052}.motion-table .motion-brand-mark{color:#54e4dc;background:radial-gradient(circle at 35% 25%,#25494b,#10191c 72%);border-color:#56e1db80;box-shadow:inset 0 1px 6px #96fff81a,0 4px 16px #00000057}.motion-table .motion-brand-text strong{letter-spacing:.12em;font-size:15px}.motion-table .motion-brand-text small{color:#77d7d2}.motion-table .motion-brand-text>span{color:#9aafb1}.motion-table .menu-heading>button{color:#d3e3e3;font-size:13px}.motion-table .menu-heading>button:hover,.motion-table .menu-heading.is-open>button,.motion-table .menu-heading>button:focus-visible{color:#eafffd;background:#27cac51a;border-color:#42d7d04d}.motion-table .marriage-dropdown{color:#e6f2f1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#111d20f5;border-color:#5ad9d254;box-shadow:0 22px 54px #00000085}.motion-table .marriage-dropdown .marriage-menu-action:hover,.motion-table .marriage-dropdown .marriage-menu-action:focus-visible{color:#eafffd;background:#27cac526;outline-color:#5ad9d247}.motion-table .menu-separator{border-color:#98bebe2e}.motion-table .motion-return-button{color:#9cebe6;background:#195b5b21;border-color:#4ad5ce6b}.motion-table .motion-return-button:hover,.motion-table .motion-return-button:focus-visible{color:#e4fffd;background:#27cac526;border-color:#6cebe4}.motion-table .motion-score-legend{color:#b9d3d3a1}.motion-table .motion-player-score{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(145deg,#233034c7,#101b1ec2);border-color:#a0c9ca2b;box-shadow:inset 0 1px #ffffff0e,0 8px 22px #0003}.motion-table .motion-player-score.is-active{background:linear-gradient(145deg,#1f4142e6,#112224e0);border-color:#38e0d6a3;box-shadow:inset 0 0 0 1px #38e0d61f,0 0 22px #1adcd31f}.motion-table .motion-seat-location{color:#77d7d2}.motion-table .motion-player-name{color:#f0f8f7;font-size:14px}.motion-table .motion-turn-chip{color:#8ce9e3;background:#27cac51a;border-color:#43d9d159}.motion-table .motion-player-bubble{color:#dff7f5;background:#08141791;border-color:#46cac63d}.motion-table .motion-score-metric strong{color:#f1fbfa}.motion-table .motion-score-metric small{color:#a8bfc0}.motion-table .motion-contract-chip>span{color:#a8bdbf}.motion-table .motion-contract-chip>strong{color:#b4f2ee;background:linear-gradient(#27cac524,#27cac50b);border-color:#46d6cf5c}.motion-table .motion-deal-counters{color:#aabdbf}.motion-table .motion-deal-counters strong{color:#edf9f8}.motion-table .motion-pool-details{color:#a9f2ed;background:#27cac517;border-color:#46d6cf59}.motion-table .motion-pool-details:hover,.motion-table .motion-pool-details:focus-visible{color:#e5fffd;background:#27cac52b;border-color:#59e3dc}.motion-table .motion-table-shadow{filter:blur(23px);background:#000000a3;transform:rotateX(48deg)translateY(19px)translateZ(-32px)}.motion-table .motion-table-rim{background:linear-gradient(135deg,#526268 0%,#35464b 14%,#19262b 48%,#334147 75%,#121d21 100%);border-color:#29373c;box-shadow:inset 0 1px 5px #edfffe2b,inset 0 -10px 17px #0000009e,0 22px 32px #0000007a,0 0 26px #15c7c31a}.motion-table .motion-table-felt{background:radial-gradient(at 48% 37%,#27706d94,#0000 51%),radial-gradient(at 50% 73%,#02111680,#0000 67%),linear-gradient(150deg,#123d40,#0d3439 51%,#0a252d);border-color:#65ebe133;box-shadow:inset 0 0 34px #00000070,inset 0 2px 10px #cdfffa1a}.motion-table .motion-felt-stitch{border-color:#66e3db2e}.motion-table .motion-felt-emblem{background:radial-gradient(circle,#0000 51%,#53ded60d 52%,#0000 53%),linear-gradient(90deg,#0000 49.8%,#53ded609 50%,#0000 50.2%),linear-gradient(#0000 49.8%,#53ded609 50%,#0000 50.2%);border-color:#5de5db1a}.motion-table .motion-trick-heading{color:#d3edecb3}.motion-table .motion-phase-chip{color:#a6e7e3;background:#08161994;border-color:#4ad2cc45}.motion-table .motion-trick-seat{color:#e1f2f1}.motion-table .motion-opponent-label{color:#c7eae8}.motion-table .motion-opponent-label span{background:#081619cc;border-color:#51dcd54d}.motion-table .motion-trick-empty{color:#e1f3f1bd}.motion-table .motion-trick-empty>span:first-child{color:#55d9d1}.motion-table .motion-continue-button{color:#d8fbf8;background:#0b2226e0;border-color:#5ae1da7d;box-shadow:0 7px 20px #0006}.motion-table .motion-continue-button:hover,.motion-table .motion-continue-button:focus-visible{background:#1c5759f0;outline-color:#53e2da7a}.motion-table .motion-hand-zone{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#202f32c2,#0f1a1ed6);border-color:#98caca2b;box-shadow:inset 0 1px #ffffff0f,0 12px 26px #0000003d}.motion-table .motion-eyebrow{color:#77dcd6}.motion-table .motion-hand-heading strong{color:#edf7f5}.motion-table .motion-hand-hint{color:#a8bfc0}.motion-table .motion-hand-card .marriage-card{filter:drop-shadow(0 8px 10px #00000061)}.motion-table .motion-hand-card .marriage-card.is-playable:hover:not(:disabled),.motion-table .motion-hand-card .marriage-card.is-playable:focus-visible:not(:disabled){filter:drop-shadow(0 10px 14px #29e0d733)saturate(1.06)}.motion-table .motion-hand-card .marriage-card.is-selected{filter:drop-shadow(0 10px 16px #20dfd645);outline-color:#51e2d9}.motion-table .marriage-context-controls{color:#e8f2f1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#131f22e0;border-color:#82babb38;box-shadow:0 12px 26px #00000047}.motion-table .marriage-phase-heading{color:#7de4de}.motion-table .marriage-control-note{color:#acbfc0}.motion-table .marriage-context-controls button{color:#edf7f6;background:linear-gradient(#304245e6,#1d2b2ff2);border-color:#82b9bb47}.motion-table .marriage-context-controls button:hover:not(:disabled),.motion-table .marriage-context-controls button:focus-visible:not(:disabled){color:#eafffd;background:linear-gradient(#296d6ee6,#174447fa);border-color:#4cdfd7a3;outline-color:#48e0d83d}.motion-table .marriage-context-controls button:disabled{color:#829596;background:#273537a8}.motion-table .marriage-modal-layer{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#02090bb8}.motion-table .marriage-dialog{color:#eaf2f1;background:#141f22fa;border-color:#57cdca6b;box-shadow:0 25px 85px #00000094}.motion-table .marriage-dialog-title{color:#e8fbf8;background:linear-gradient(115deg,#28575a,#15373c 65%,#11292e)}.motion-table .marriage-dialog-body{color:#e7f0ef}.motion-table .marriage-dialog button{color:#182528;background:linear-gradient(#fff,#dce6e4);border-color:#718889}.motion-table .motion-statusbar{color:#c4dadaad}.motion-table .motion-status-variant{color:#7bdcd6}.motion-table .motion-status-message{color:#b5cccc}.motion-table .motion-status-message:hover,.motion-table .motion-status-message:focus-visible{color:#e1fffc}.motion-table .marriage-context-controls .marriage-bid-grid button{min-height:44px}.motion-table .motion-trick-card-face .marriage-card,.motion-table .motion-opponent-card .marriage-card,.motion-table .motion-hand-card .marriage-card{backface-visibility:hidden}@media (width<=680px){.motion-table .motion-player-name{font-size:12px}.motion-table .motion-score-metric small{font-size:11px}.motion-table .motion-trick-well{min-height:196px}.motion-table .motion-table-stage[data-empty=true]{min-height:116px}.motion-table .motion-table-stage[data-empty=true] .motion-trick-well{min-height:112px;padding:0 6px}.motion-table .motion-table-stage[data-empty=true] .motion-trick-heading,.motion-table .motion-table-stage[data-empty=true] .motion-trick-empty{display:none}}@media (width>=681px){.motion-table .motion-table-stage[data-empty=true]{min-height:172px}.motion-table .motion-table-stage[data-empty=true] .motion-trick-well{min-height:168px;padding:0 10px}.motion-table .motion-table-stage[data-empty=true] .motion-trick-heading{top:8px}.motion-table .motion-table-stage[data-empty=true] .motion-trick-empty{transform:translateY(18px)translateZ(18px)}}@media (width<=380px){.motion-table .motion-player-name{font-size:11px}.motion-table .motion-score-metric small{font-size:10px}}.motion-table .motion-score-legend{display:none}.motion-table .motion-hand-count{color:#8ed7d5;font-variant-numeric:tabular-nums;flex:none;font-size:10px}.motion-table .motion-seat-location{font-size:10px}.motion-table .motion-player-name{font-size:14px}.motion-table .motion-score-metric small{font-size:11px}.motion-table .motion-table-shadow{filter:blur(25px);background:#000000ab}.motion-table .motion-table-rim{box-shadow:inset 0 1px 6px #ecfffe3b,inset 0 -12px 18px #000000ad,0 26px 40px #00000080,0 2px 21px #1fdcd321}.motion-table .motion-table-felt{box-shadow:inset 0 0 40px #0000007d,inset 0 2px 11px #cdfffa24,0 0 20px #23d0cb14}@media (width>=681px){.motion-table .menu-heading>button{font-size:14px}.motion-table .motion-score-metric small{font-size:11px}.motion-table .motion-opponent-label{font-size:10px}.motion-table .motion-trick-seat{font-size:12px}}@media (width<=680px){.motion-table .motion-player-heading{flex-wrap:nowrap;gap:3px}.motion-table .motion-seat-location{font-size:8px}.motion-table .motion-player-name{flex:auto;width:auto;min-width:0;font-size:11px}.motion-table .motion-hand-count{font-size:9px}.motion-table .motion-turn-chip{padding:1px 3px;font-size:7px}.motion-table .motion-score-metric small{font-size:11px}.motion-table[data-phase=auction] .motion-table-stage,.motion-table[data-phase=auction] .motion-contract-line{display:none}.motion-table[data-phase=auction] .motion-player-metrics{grid-template-columns:minmax(0,1fr);margin-top:4px;display:grid}.motion-table[data-phase=auction] .motion-score-metric:nth-child(n+2){display:none}.motion-table[data-phase=auction] .motion-score-metric:first-child{flex-direction:row;align-items:baseline;gap:5px;display:flex}.motion-table[data-phase=auction] .motion-score-metric:first-child strong{font-size:17px}.motion-table[data-phase=auction] .motion-score-metric:first-child small{font-size:10px}.motion-table[data-phase=auction] .motion-player-score{padding:6px 5px}.motion-table[data-phase=auction] .motion-player-bubble{margin-top:3px}}.motion-table .motion-opponent-stack{transform:none}.motion-table .motion-opponent-card{overflow:hidden}.motion-table .motion-opponent-card .marriage-card,.motion-table .motion-opponent-card .marriage-card[aria-label=закрытая\ карта]{transform:scale(.72)translateZ(6px)}@media (width<=680px){.motion-table .motion-opponent-stack,.motion-table .motion-opponent-right .motion-opponent-stack{transform:none}.motion-table .motion-opponent-card .marriage-card,.motion-table .motion-opponent-card .marriage-card[aria-label=закрытая\ карта]{transform:scale(.62)translateZ(4px)}}@media (width>=901px){.motion-table{--card-scale:1}.motion-table .motion-hand-grid{min-height:105px}.motion-table .motion-hand-card{height:105px}}@media (width<=680px){.motion-table .motion-trick-well{padding-top:76px}}.motion-table .marriage-auto-pause{color:#e4f2f1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#121f22f5;border-color:#54d5cf52;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex;box-shadow:0 10px 24px #00000057}.motion-table .marriage-auto-pause button{color:#d6f7f4;min-height:40px;font:inherit;background:linear-gradient(#2f585bf5,#19383cfa);border:1px solid #4ad5ce61;border-radius:8px;padding:6px 10px}.motion-table .marriage-auto-pause button:hover,.motion-table .marriage-auto-pause button:focus-visible{color:#f0fffd;background:linear-gradient(#316f72,#1b4b50);border-color:#75e5df;outline:2px solid #4ad5ce3d}.marriage-mobile-ui{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;padding-top:env(safe-area-inset-top,0px);padding-right:max(8px, env(safe-area-inset-right,0px));padding-bottom:max(8px, env(safe-area-inset-bottom,0px));padding-left:max(8px, env(safe-area-inset-left,0px));touch-action:pan-y;background:#ece9d8;justify-content:flex-start;align-items:stretch;font-size:16px;display:block;overflow:hidden auto}.marriage-mobile-ui,.marriage-mobile-ui *{box-sizing:border-box}.marriage-mobile-layout{color:#111;-webkit-user-select:none;user-select:none;width:100%;min-height:100%;padding:8px 0;position:relative}.marriage-mobile-shell{width:min(100%,980px);min-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 16px);background:#ece9d8;border:3px solid #1550ae;margin:0 auto;box-shadow:inset 0 0 0 1px #fff}.mobile-titlebar{color:#fff;background:linear-gradient(#73a9f1,#145bc7 65%,#0c4cae);border-bottom:2px solid #113d89;align-items:center;gap:7px;min-height:44px;padding:4px 6px;display:flex;position:relative}.mobile-app-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;display:grid}.mobile-app-icon img{display:block}.mobile-game-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font:700 15px/1.2 Arial,Tahoma,sans-serif;overflow:hidden}.mobile-menu-root{color:#111;flex:none;position:relative}.mobile-menu-root>summary{color:#111;text-align:center;cursor:pointer;background:linear-gradient(#fff,#d7d5cb);border:1px solid #7993b8;border-radius:2px;min-width:56px;min-height:44px;padding:7px 9px;font-weight:700;list-style:none}.mobile-menu-root>summary::-webkit-details-marker{display:none}.mobile-menu-group>summary::-webkit-details-marker{display:none}.mobile-menu-root>summary:after{content:" ▾";color:#174e9f}.mobile-menu-drawer{top:calc(env(safe-area-inset-top,0px) + 48px);right:max(8px, env(safe-area-inset-right,0px));z-index:2100;overscroll-behavior:contain;background:#ece9d8;border:2px solid #1550ae;width:min(430px,100% - 16px);max-height:min(72dvh,640px);padding:6px;position:fixed;overflow:auto;box-shadow:2px 3px #00000052}.mobile-menu-group{border-bottom:1px solid #aaa99b}.mobile-menu-group>summary{color:#113d89;cursor:pointer;min-height:44px;padding:12px 10px;font-weight:700}.mobile-menu-items{padding:0 3px 6px}.mobile-menu-action{color:#111;text-align:left;touch-action:manipulation;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:44px;padding:8px 10px;display:flex}.mobile-menu-action:hover,.mobile-menu-action:focus-visible{background:#d8e4f7;border-color:#145bc7;outline:none}.mobile-menu-shortcut{color:#555;flex:none;font-size:12px}.mobile-menu-separator{background:#929288;height:1px;margin:3px 7px}.mobile-status-panel{background:#f4f2e8;border-bottom:1px solid #8c8c82;gap:4px;padding:7px;display:grid}.mobile-status-meta{color:#333;align-items:center;gap:4px;min-width:0;font-size:14px;display:flex}.mobile-status-meta>span,.mobile-status-meta>time{white-space:nowrap;background:#fff;border:1px solid #c2c0b5;flex:none;padding:2px 5px}.mobile-status-meta .mobile-status-phase{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.mobile-target-pool{color:#111;background:#ffff80;border:1px solid #5d4d08;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-grid}.mobile-status-meta time{font-variant-numeric:tabular-nums}.mobile-status-message{color:#111;text-align:left;touch-action:manipulation;background:linear-gradient(#fff,#e3e0d4);border:1px solid #8b9db9;border-radius:2px;width:100%;min-height:44px;padding:6px 10px;font-size:15px;line-height:1.3}.mobile-seats{background:#e6e3d8;border-bottom:2px solid #8c8c82;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:5px 4px;display:grid}.mobile-seat{background:linear-gradient(#fff,#eeece2);border:1px solid #8998ae;min-width:0;min-height:72px;padding:4px 4px 3px;overflow:hidden;box-shadow:inset 0 0 0 1px #fff}.mobile-seat.is-active{border-color:#124da2;box-shadow:inset 0 0 0 2px #f7d34a}.mobile-seat-heading{color:#113d89;align-items:center;gap:3px;min-width:0;margin-bottom:2px;font-size:13px;font-weight:700;display:flex}.mobile-seat-name,.mobile-play-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-seat-active{color:#bd231b;flex:none;font-size:10px}.mobile-seat-tricks{color:#222;margin-bottom:2px;font-size:13px;display:block}.mobile-seat-tricks strong{color:#111;background:#fff;border:1px solid #174e9f;border-radius:10px;place-items:center;min-width:22px;min-height:20px;font-size:13px;display:inline-grid}.mobile-own-hand-count{color:#555;font-size:12px;display:block}.mobile-hidden-hand{align-items:center;gap:5px;min-width:0;min-height:25px;display:flex}.mobile-hidden-cards-label{color:#333;flex:none;font-size:12px}.mobile-card-back-stack{width:44px;height:24px;display:inline-block;position:relative;overflow:visible}.mobile-opponent-card{transform-origin:0 0;transform:scale(.34)}.mobile-main-grid{grid-template-columns:minmax(0,1fr);gap:6px;padding:6px 4px;display:grid}.mobile-board-column{grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;min-width:0;display:grid}.mobile-playfield{color:#fff;background:radial-gradient(at 86% 8%,#cddcca33,#0000 50%),green;border:2px ridge #d4d4c5;min-width:0;padding:6px;box-shadow:inset 0 0 0 1px #005400}.mobile-playfield h2,.mobile-pool-heading h2,.mobile-own-hand-heading h2{margin:0;font-size:16px;line-height:1.2}.mobile-trick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin-top:5px;display:grid}.mobile-play-slot{color:#fff;text-align:center;background:#00300033;border:1px solid #ffffff6b;flex-direction:column;align-items:center;gap:2px;min-width:0;min-height:154px;padding:4px 2px;display:flex}.mobile-play-slot.is-empty{min-height:104px}.mobile-play-slot.is-active{outline-offset:-2px;outline:2px solid #f7d34a}.mobile-play-name{width:100%;font-size:13px;font-weight:700;line-height:1.1}.mobile-play-card-label{color:#fff;width:100%;font-size:12px;line-height:1.1;position:absolute;top:97px;left:0}.mobile-played-card{transform-origin:top;top:0;left:50%;transform:translate(-50%)scale(1)}.mobile-played-card-wrap{flex:none;align-self:stretch;width:100%;height:112px;position:relative}.mobile-empty-play{color:#fff;border:1px dashed #ffffff8c;place-items:center;width:44px;height:60px;font-size:19px;display:grid}.mobile-active-turn{color:#ffef91;font-size:12px;line-height:1.1}.mobile-pool-panel{background:#f4f2e8;border:2px solid #1550ae;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:6px;display:flex}.mobile-pool-heading{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.mobile-contract{background:#fff;border:1px solid #a9a79d;align-items:center;gap:5px;min-width:0;padding:3px 6px;font-size:14px;display:flex}.mobile-contract strong{white-space:nowrap}.mobile-contract-red{color:#c31924}.mobile-pool-svg{width:min(230px,100vw - 24px);max-width:100%;line-height:0}.mobile-pool-svg .marriage-pool{z-index:auto;width:100%;height:auto;display:block;position:static;top:auto;left:auto}.mobile-pool-svg .pool-number,.mobile-pool-svg .pool-center{font-size:16px}.mobile-pool-svg .pool-history{font-size:18px}.mobile-score-details{border-top:1px solid #aaa99b;width:100%;padding-top:4px}.mobile-score-details>summary{color:#113d89;cursor:pointer;min-height:44px;padding:11px 5px;font-weight:700}.mobile-score-table-wrap{overscroll-behavior-inline:contain;max-width:100%;overflow-x:auto}.mobile-score-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px;line-height:1.25}.mobile-score-table caption{text-align:left;padding:4px;font-weight:700}.mobile-score-table th,.mobile-score-table td{overflow-wrap:anywhere;text-align:left;border:1px solid #a8a69c;padding:5px 3px}.mobile-score-table th:first-child{width:29%}.mobile-score-table th:nth-child(2),.mobile-score-table th:nth-child(3){width:15%}.mobile-score-table th:nth-child(4){width:41%}.mobile-own-hand{background:#ece9d8;border:2px solid #1550ae;align-self:start;min-width:0;padding:7px 4px 9px}.mobile-own-hand-heading{color:#113d89;justify-content:space-between;align-items:baseline;gap:6px;min-width:0;margin-bottom:7px;display:flex}.mobile-own-hand-heading>span{color:#333;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.mobile-hand-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:2px 3px;display:grid}.mobile-card-cell{width:100%;height:84px;position:relative;overflow:visible}.mobile-hand-card{transform-origin:0 0;transform:scale(.84)}.marriage-mobile-ui .mobile-hand-card.is-selected{transform:translateY(-8px)scale(.84)}.marriage-mobile-ui .mobile-hand-card.is-playable:hover:not(:disabled){transform:translateY(-2px)scale(.84)}.marriage-mobile-ui .mobile-hand-card.is-selected.is-playable:hover:not(:disabled){transform:translateY(-8px)scale(.84)}.mobile-footer{color:#333;background:#f4f2e8;border-top:1px solid #8c8c82;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;padding:5px 8px;font-size:13px;display:flex}.mobile-footer>span{min-width:0}.marriage-mobile-ui .marriage-context-controls:not(.is-phase-marker){background:#ece9d8;border:2px solid #1550ae;width:auto;max-width:980px;max-height:none;margin:6px 0 8px;padding:6px;position:static;overflow:visible;transform:none;box-shadow:1px 2px #00000052}.marriage-mobile-ui .marriage-context-controls.is-phase-marker{display:none}.marriage-mobile-ui .marriage-context-controls .marriage-bid-grid{grid-template-columns:24px repeat(5,minmax(0,1fr));gap:2px}.marriage-mobile-ui .marriage-context-controls button{touch-action:manipulation;min-width:44px;min-height:44px;padding:4px 3px;font-size:12px}.marriage-mobile-ui .marriage-children{z-index:auto;pointer-events:none;position:static!important;inset:auto!important}.marriage-mobile-ui .marriage-children>*{pointer-events:auto}.marriage-mobile-ui .marriage-modal-layer{z-index:2100;padding:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));overscroll-behavior:contain;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.marriage-mobile-ui .marriage-dialog{width:min(100%,540px);min-width:0;min-height:0;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);flex:none;margin:auto 0;position:relative;top:auto;left:auto;overflow:auto;transform:none}.marriage-mobile-ui .marriage-dialog-body{min-height:0}.marriage-mobile-ui .marriage-dialog button,.marriage-mobile-ui .marriage-dialog input,.marriage-mobile-ui .marriage-dialog select,.marriage-mobile-ui .marriage-dialog textarea{min-height:44px}.marriage-mobile-ui .marriage-dialog-close{width:44px;height:44px;min-width:44px!important;min-height:44px!important;font-size:22px!important}.marriage-mobile-ui .marriage-dialog-tabs{max-width:100%;overflow-x:auto}@media (width<=359px){.mobile-titlebar{gap:4px}.mobile-game-title{font-size:14px}.mobile-menu-root>summary{min-width:50px;padding-left:6px;padding-right:6px}.mobile-seats{gap:3px;padding-left:4px;padding-right:4px}.mobile-seat{padding-left:3px;padding-right:3px}.mobile-seat-name{font-size:12px}.mobile-status-meta{gap:3px;font-size:13px}.mobile-status-meta>span,.mobile-status-meta>time{padding-left:3px;padding-right:3px}.mobile-card-cell{height:72px}.mobile-hand-card{transform:scale(.72)}.marriage-mobile-ui .mobile-hand-card.is-selected{transform:translateY(-8px)scale(.72)}.marriage-mobile-ui .mobile-hand-card.is-playable:hover:not(:disabled){transform:translateY(-2px)scale(.72)}.marriage-mobile-ui .mobile-hand-card.is-selected.is-playable:hover:not(:disabled){transform:translateY(-8px)scale(.72)}.mobile-played-card{transform:translate(-50%)scale(1)}}@media (orientation:landscape) and (height<=460px){.marriage-mobile-shell{width:min(100%,980px)}.mobile-main-grid{grid-template-columns:minmax(0,1fr) minmax(290px,44%);align-items:start;gap:8px}.mobile-board-column{grid-template-columns:minmax(0,1fr) minmax(172px,196px);align-items:start}.mobile-pool-panel{align-self:start}.mobile-pool-heading{flex-direction:column;align-items:stretch}.mobile-contract{grid-template-columns:minmax(0,1fr);gap:2px;width:100%;display:grid}.mobile-contract strong{overflow-wrap:anywhere;white-space:normal}.mobile-pool-svg{width:min(190px,100%)}.mobile-play-slot{min-height:154px}.mobile-played-card-wrap{height:112px}.mobile-play-card-label{top:97px}.mobile-played-card{transform:translate(-50%)scale(1)}.mobile-own-hand{grid-area:1/2}.mobile-card-cell{height:84px}}@media (orientation:landscape) and (height<=460px) and (width<=719px){.mobile-main-grid{grid-template-columns:minmax(0,1fr)}.mobile-board-column{grid-area:1/1;grid-template-columns:minmax(0,1fr)}.mobile-own-hand{grid-area:2/1}.mobile-play-slot{min-height:154px}.mobile-played-card-wrap{height:112px}.mobile-play-card-label{top:97px}.mobile-played-card{transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.marriage-mobile-ui .marriage-card{transition:none}}.marriage-mobile-ui .mobile-layout-switch{color:#111;text-align:center;white-space:nowrap;touch-action:manipulation;background:linear-gradient(#fff,#d7d5cb);border:1px solid #7993b8;border-radius:2px;flex:none;min-width:0;max-width:120px;min-height:44px;padding:4px 6px;font:700 11px/1.15 Arial,Tahoma,sans-serif}.marriage-mobile-ui .mobile-layout-switch:hover,.marriage-mobile-ui .mobile-layout-switch:focus-visible{outline-offset:1px;background:#fff;border-color:#174e9f;outline:2px solid #f7d34a}.marriage-mobile-ui .mobile-phase-actions{width:min(100%,980px);margin:0 auto;padding:0 6px}.marriage-mobile-ui .mobile-phase-actions .marriage-context-controls[data-phase=auction]{background:linear-gradient(#fffdf2,#ece9d8);border:2px solid #124da2;width:100%;max-width:none;margin:4px 0 8px;padding:7px;box-shadow:0 2px 4px #00000038}.marriage-mobile-ui .mobile-phase-actions .marriage-context-controls[data-phase=auction] .marriage-phase-heading{color:#113d89;margin-bottom:7px;font-size:14px}.marriage-ui.marriage-classic-on-mobile{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;justify-content:center;align-items:flex-start;padding-top:64px;padding-bottom:8px;overflow:hidden auto}.marriage-ui.marriage-classic-on-mobile .mobile-layout-switch.is-compact{top:max(8px, env(safe-area-inset-top,0px));z-index:4000;min-width:152px;max-width:calc(100vw - 24px);position:fixed;left:50%;transform:translate(-50%)}.marriage-ui.marriage-classic-on-mobile .mobile-layout-switch{color:#111;text-align:center;white-space:nowrap;touch-action:manipulation;background:linear-gradient(#fff,#d7d5cb);border:2px solid #1550ae;border-radius:2px;justify-content:center;align-items:center;min-height:44px;padding:6px 12px;font:700 14px/1.15 Arial,Tahoma,sans-serif;display:inline-flex;box-shadow:0 2px 4px #00000047}.marriage-ui.marriage-classic-on-mobile .mobile-layout-switch:hover,.marriage-ui.marriage-classic-on-mobile .mobile-layout-switch:focus-visible{outline-offset:2px;background:#fff;outline:2px solid #f7d34a}.marriage-mobile-ui .mobile-menu-root>.mobile-menu-drawer{left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px));box-sizing:border-box;width:auto;max-width:430px}.marriage-mobile-ui .mobile-menu-root:not([open])>.mobile-menu-drawer{display:none}@media (width<=359px){.mobile-pool-heading{flex-direction:column;align-items:stretch}.mobile-contract{grid-template-columns:minmax(0,1fr);gap:2px;width:100%;display:grid}.mobile-contract strong{overflow-wrap:anywhere;white-space:normal}}.marriage-ui.marriage-classic-on-mobile{flex-direction:column;justify-content:flex-start;align-items:stretch;padding:64px 0 0;display:flex;overflow:hidden}.classic-mobile-scroll-hint{color:#17417f;text-align:center;background:#ece9d8;flex:0 0 28px;justify-content:center;align-items:center;min-width:0;margin:0;padding:4px 8px;font:700 13px/20px Arial,Tahoma,sans-serif;display:flex}.classic-mobile-scroller{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;flex:auto;justify-content:flex-start;align-items:center;width:100%;min-width:0;min-height:0;display:flex;overflow:auto hidden}.marriage-ui.marriage-classic-on-mobile .marriage-stage{flex:none;max-width:none}.marriage-ui.marriage-classic-mobile-ui{width:100%;max-width:100vw;height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);color:#111;touch-action:pan-x pan-y;background:#ece9d8;flex-direction:column;justify-content:stretch;align-items:stretch;font:13px/1.2 Arial,Tahoma,sans-serif;display:flex;overflow:hidden}.marriage-ui.marriage-classic-mobile-ui,.marriage-ui.marriage-classic-mobile-ui *{box-sizing:border-box}.classic-mobile-frame{-webkit-user-select:none;user-select:none;background:#ece9d8;border:2px solid #1550ae;flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #fff}.classic-mobile-titlebar{color:#fff;text-shadow:1px 1px #183e79;background:linear-gradient(#72a8f2 0%,#1762d2 45%,#0750bc 100%);border-bottom:1px solid #16498e;flex:0 0 36px;align-items:center;gap:5px;min-width:0;padding:2px 4px;display:flex}.classic-mobile-app-icon{flex:0 0 18px;place-items:center;width:18px;height:18px;display:grid}.classic-mobile-app-icon img{width:16px;height:16px;display:block}.classic-mobile-titlebar h1{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font:700 14px/1 Arial,Tahoma,sans-serif;overflow:hidden}.classic-mobile-titlebar .mobile-layout-switch{color:#111;text-align:center;white-space:normal;width:100px;min-width:88px;max-width:110px;min-height:30px;text-shadow:none;touch-action:manipulation;background:linear-gradient(#fff,#dedbd0);border:1px solid #d8e6fa;border-radius:2px;flex:none;justify-content:center;align-items:center;padding:3px 5px;font:700 11px/1.1 Arial,Tahoma,sans-serif;display:inline-flex;box-shadow:0 1px 2px #00000047}.classic-mobile-menu{color:#111;text-shadow:none;flex:none;position:relative}.classic-mobile-menu>summary{cursor:pointer;touch-action:manipulation;background:linear-gradient(#fff,#dedbd0);border:1px solid #d8e6fa;place-items:center;width:48px;min-height:30px;font:700 11px/1 Arial,Tahoma,sans-serif;list-style:none;display:grid}.classic-mobile-menu>summary::-webkit-details-marker{display:none}.classic-mobile-menu-group>summary::-webkit-details-marker{display:none}.classic-mobile-menu>summary:after{content:" ▾";color:#174e9f}.classic-mobile-menu-drawer{top:calc(env(safe-area-inset-top,0px) + 72px);right:max(6px, env(safe-area-inset-right,0px));z-index:2200;overscroll-behavior:contain;background:#ece9d8;border:2px solid #1550ae;width:min(360px,100vw - 12px);max-height:min(68dvh,520px);padding:5px;position:fixed;overflow:auto;box-shadow:2px 3px #00000052}.classic-mobile-menu-group{border-bottom:1px solid #aaa99b}.classic-mobile-menu-group>summary{color:#113d89;cursor:pointer;min-height:38px;padding:10px 8px;font-weight:700}.classic-mobile-menu-items{padding:0 3px 4px}.classic-mobile-menubar{color:#111;white-space:nowrap;background:#ece9d8;border-bottom:1px solid #a6a596;flex:0 0 22px;justify-content:space-around;align-items:center;gap:2px;min-width:0;padding:0 3px;font:12px/20px Arial,Tahoma,sans-serif;display:flex;overflow:hidden}.classic-mobile-menubar>span{min-width:0}.classic-mobile-statusbar{color:#222;background:#f2f0e5;border-bottom:1px solid #99998d;flex:none;grid-template-rows:20px 25px;grid-template-columns:auto auto minmax(0,1fr) auto;gap:2px 4px;min-width:0;padding:3px 5px;font-size:11px;display:grid}.classic-mobile-statusbar>span,.classic-mobile-statusbar>time{white-space:nowrap;background:#fff;border:1px solid #c2c0b5;align-items:center;min-width:0;padding:1px 4px;display:flex}.classic-mobile-statusbar .classic-mobile-phase{text-overflow:ellipsis;overflow:hidden}.classic-mobile-statusbar>button{color:#111;text-align:left;text-overflow:ellipsis;white-space:nowrap;touch-action:manipulation;background:#f4f2e8;border:1px solid #a6a596;grid-column:1/-1;min-width:0;min-height:24px;padding:2px 6px;font:11px/18px Arial,Tahoma,sans-serif;overflow:hidden}.classic-mobile-main{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;background:radial-gradient(at 75% 5%,#ffffff73,#0000 53%),linear-gradient(110deg,green 0%,#50aa50 55%,#9bcf9b 100%);flex-direction:column;flex:auto;gap:4px;min-width:0;min-height:0;padding:4px;display:flex;overflow:hidden auto}.classic-mobile-opponents{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;min-width:0;display:grid}.classic-mobile-opponent{background:#fff;border:1px solid #111;border-radius:5px;min-width:0;min-height:48px;padding:3px 5px;box-shadow:inset 0 0 0 1px #e8e8e8}.classic-mobile-opponent.is-active{border:2px solid #ed1010}.classic-mobile-opponent-heading{align-items:center;gap:4px;min-width:0;font:700 12px/17px Times New Roman,serif;display:flex}.classic-mobile-opponent-heading>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.classic-mobile-opponent-heading>span{color:#c00;flex:none}.classic-mobile-opponent-details{color:#333;justify-content:space-between;align-items:center;gap:4px;min-width:0;font-size:10px;display:flex}.classic-mobile-opponent-details output{white-space:nowrap}.classic-mobile-opponent-details b{color:#111;background:#fff;border:1px solid #174e9f;border-radius:9px;place-items:center;min-width:20px;height:18px;display:inline-grid}.classic-mobile-card-backs{flex:0 0 62px;width:62px;height:27px;position:relative;overflow:visible}.classic-mobile-card-back{transform-origin:0 0;pointer-events:none;transform:scale(.28)}.classic-mobile-board{background:radial-gradient(at 86% 8%,#cddcca33,#0000 50%),green;border:2px ridge #d4d4c5;flex:none;grid-template-columns:clamp(98px,36vw,158px) minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:clamp(124px,21dvh,184px);padding:3px;display:grid;box-shadow:inset 0 0 0 1px #005400}.classic-mobile-pool{flex-direction:column;justify-self:center;align-items:center;gap:1px;width:min(100%,21dvh,178px);min-width:0;line-height:1;display:flex}.classic-mobile-pool>.marriage-pool{width:100%;height:auto;display:block;position:static;inset:auto}.classic-mobile-pool>span{color:#102e10;text-align:center;font:700 9px/11px Arial,Tahoma,sans-serif}.classic-mobile-pool .pool-number,.classic-mobile-pool .pool-center{font-size:22px}.classic-mobile-pool .pool-history{font-size:21px}.classic-mobile-trick{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:2px;min-width:0;min-height:108px;display:grid}.classic-mobile-trick-slot{color:#fff;text-align:center;background:#00300033;border:1px solid #ffffff8c;flex-direction:column;justify-content:flex-start;align-items:center;gap:2px;min-width:0;padding:3px 1px;display:flex;overflow:hidden}.classic-mobile-trick-slot.is-active{border:2px solid #f7d34a;box-shadow:inset 0 0 0 1px #ed1010}.classic-mobile-trick-name{text-overflow:ellipsis;white-space:nowrap;width:100%;font:700 9px/11px Times New Roman,serif;overflow:hidden}.classic-mobile-trick-card{flex:0 0 56px;width:42px;height:56px;position:relative}.classic-mobile-played-card{transform-origin:top;pointer-events:none;top:0;left:50%;transform:translate(-50%)scale(.57)}.classic-mobile-empty-card{color:#fff;border:1px dashed #ffffffb3;place-items:center;width:40px;height:54px;font-size:18px;display:grid}.classic-mobile-turn-label{color:#ffed88;font:700 9px/11px Arial,Tahoma,sans-serif}.classic-mobile-phase-actions{flex:none;min-width:0}.classic-mobile-phase-actions>.marriage-context-controls:not(.is-phase-marker){background:#ece9d8;border:2px solid #124da2;width:100%;max-width:none;max-height:none;margin:0;padding:6px;font:12px/1.2 Arial,Tahoma,sans-serif;position:static;inset:auto;overflow:visible;transform:none;box-shadow:1px 2px #0000004d}.classic-mobile-phase-actions>.marriage-context-controls.is-phase-marker{display:none}.classic-mobile-phase-actions .marriage-phase-heading{color:#113d89;margin-bottom:4px;font-size:13px}.classic-mobile-phase-actions .marriage-bid-grid{grid-template-columns:24px repeat(5,minmax(0,1fr));gap:2px}.classic-mobile-phase-actions .marriage-context-controls button{touch-action:manipulation;min-width:0;min-height:44px;padding:3px 2px;font-size:12px}.classic-mobile-phase-actions .marriage-control-buttons{gap:4px;margin-top:5px}.classic-mobile-phase-actions .marriage-control-buttons button{flex:auto}.classic-mobile-phase-actions .marriage-talon-select{margin:5px 0}.classic-mobile-phase-actions .marriage-talon-select button{min-height:44px}.classic-mobile-phase-actions .marriage-children{position:static}.classic-mobile-hand{background:#ece9d8;border-top:2px solid #124da2;flex:none;min-width:0;padding:3px 4px 4px;box-shadow:0 -2px 4px #0000002e}.classic-mobile-hand>header{color:#113d89;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:19px;font-size:12px;display:flex}.classic-mobile-hand>header>span{color:#333;white-space:nowrap;font-size:11px}.classic-mobile-hand-grid{grid-template-rows:repeat(2,78px);grid-template-columns:repeat(5,minmax(0,1fr));justify-items:center;gap:1px;width:100%;min-width:0;min-height:0;display:grid}.classic-mobile-card-cell{width:100%;height:78px;position:relative;overflow:visible}.classic-mobile-hand-card{transform-origin:top;top:0;left:50%;transform:translate(-50%)scale(.82)}.classic-mobile-hand-card.is-selected{transform:translate(-50%,-6px)scale(.82)}.classic-mobile-hand-card.is-playable:hover:not(:disabled){transform:translate(-50%,-2px)scale(.82)}.classic-mobile-hand-card.is-selected.is-playable:hover:not(:disabled){transform:translate(-50%,-6px)scale(.82)}.classic-mobile-footer{color:#333;background:#ece9d8;border-top:1px solid #a6a596;flex:0 0 20px;justify-content:space-between;align-items:center;gap:6px;min-width:0;padding:1px 7px;font-size:10px;display:flex}.classic-mobile-menu-drawer .mobile-menu-action{min-height:40px}.marriage-classic-mobile-ui .marriage-children{z-index:auto;pointer-events:none;position:static;inset:auto}.marriage-classic-mobile-ui .marriage-children>*{pointer-events:auto}.marriage-classic-mobile-ui .marriage-modal-layer{z-index:2300;padding:max(10px, env(safe-area-inset-top,0px)) max(10px, env(safe-area-inset-right,0px)) max(10px, env(safe-area-inset-bottom,0px)) max(10px, env(safe-area-inset-left,0px));overscroll-behavior:contain;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0;overflow:auto}.marriage-classic-mobile-ui .marriage-dialog{width:min(100%,540px);min-width:0;max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 20px);margin:auto 0;position:relative;inset:auto;overflow:auto;transform:none}@media (width<=359px){.classic-mobile-titlebar h1{font-size:12px}.classic-mobile-titlebar .mobile-layout-switch{width:92px;min-width:82px;font-size:10px}.classic-mobile-menu>summary{width:43px;font-size:10px}.classic-mobile-menubar{font-size:11px}.classic-mobile-statusbar{font-size:10px}.classic-mobile-opponent-heading{font-size:11px}.classic-mobile-board{grid-template-columns:clamp(94px,35vw,130px) minmax(0,1fr)}.classic-mobile-trick-name{font-size:8px}}@media (orientation:landscape) and (height<=560px){.classic-mobile-titlebar{flex-basis:31px;min-height:31px}.classic-mobile-titlebar .mobile-layout-switch,.classic-mobile-menu>summary{min-height:26px}.classic-mobile-menubar{flex-basis:19px;font-size:11px}.classic-mobile-statusbar{grid-template-rows:17px 21px;padding:2px 5px}.classic-mobile-statusbar>button{min-height:20px;font-size:10px;line-height:16px}.classic-mobile-main{gap:3px;padding:3px 5px}.classic-mobile-opponent{min-height:42px;padding:2px 5px}.classic-mobile-opponent-heading{font-size:11px;line-height:15px}.classic-mobile-card-backs{height:21px}.classic-mobile-board{grid-template-columns:clamp(92px,24dvh,132px) minmax(0,1fr);min-height:clamp(96px,30dvh,136px)}.classic-mobile-pool{width:min(100%,31dvh,136px)}.classic-mobile-pool .pool-number,.classic-mobile-pool .pool-center{font-size:23px}.classic-mobile-pool .pool-history{font-size:21px}.classic-mobile-trick{min-height:88px}.classic-mobile-trick-name{font-size:9px}.classic-mobile-trick-card{flex-basis:48px;width:36px;height:48px}.classic-mobile-played-card{transform:translate(-50%)scale(.49)}.classic-mobile-empty-card{width:35px;height:46px}.classic-mobile-hand{padding:2px 5px}.classic-mobile-hand>header{min-height:17px;font-size:11px}.classic-mobile-hand-grid{grid-template-rows:88px;grid-template-columns:repeat(10,minmax(0,1fr))}.classic-mobile-card-cell{height:88px}.classic-mobile-hand-card{transform:translate(-50%)scale(.88)}.classic-mobile-hand-card.is-selected{transform:translate(-50%,-5px)scale(.88)}.classic-mobile-hand-card.is-playable:hover:not(:disabled){transform:translate(-50%,-2px)scale(.88)}.classic-mobile-hand-card.is-selected.is-playable:hover:not(:disabled){transform:translate(-50%,-5px)scale(.88)}.classic-mobile-footer{flex-basis:18px;font-size:9px}}@media (orientation:portrait){.classic-mobile-board{flex:1 1 0;min-height:clamp(124px,21dvh,184px)}}@media (orientation:portrait) and (width>=360px){.classic-mobile-hand-grid{grid-template-rows:repeat(2,96px)}.classic-mobile-card-cell{height:96px}.classic-mobile-hand-card{transform:translate(-50%)scale(.96)}.classic-mobile-hand-card.is-selected{transform:translate(-50%,-6px)scale(.96)}.classic-mobile-hand-card.is-playable:hover:not(:disabled){transform:translate(-50%,-2px)scale(.96)}.classic-mobile-hand-card.is-selected.is-playable:hover:not(:disabled){transform:translate(-50%,-6px)scale(.96)}}@media (orientation:landscape) and (height<=560px){.classic-mobile-board{flex:1 1 0;min-height:clamp(90px,24dvh,108px)}.classic-mobile-trick{min-height:80px}}@media (orientation:portrait) and (width>=360px){.classic-mobile-board{grid-template-columns:clamp(136px,42vw,180px) minmax(0,1fr);align-items:stretch}.classic-mobile-pool{justify-content:center;gap:3px;width:min(100%,24dvh,220px)}.classic-mobile-pool>span{font-size:10px;line-height:13px}.classic-mobile-trick{align-self:stretch;min-height:0}.classic-mobile-trick-slot{justify-content:space-between;gap:4px;padding:8px 2px}.classic-mobile-trick-name{font-size:12px;line-height:16px}.classic-mobile-trick-card{flex:0 0 80px;width:60px;height:80px}.classic-mobile-played-card{transform:translate(-50%)scale(.82)}.classic-mobile-empty-card{background:#ffffff14;border-radius:7px;width:clamp(50px,14vw,58px);height:clamp(68px,21vw,84px)}.classic-mobile-turn-label{font-size:10px;line-height:13px}.classic-mobile-trick-slot{grid-template-rows:auto minmax(0,1fr) auto;place-items:center;display:grid}.classic-mobile-trick-name{align-self:start}.classic-mobile-trick-card{place-self:center}.classic-mobile-turn-label{align-self:end}}@media (orientation:portrait){.classic-mobile-frame.is-trading .classic-mobile-main{gap:2px;padding:2px}.classic-mobile-frame.is-trading .classic-mobile-opponent{min-height:40px;padding:2px 4px}.classic-mobile-frame.is-trading .classic-mobile-opponent-heading{font-size:11px;line-height:14px}.classic-mobile-frame.is-trading .classic-mobile-opponent-details{font-size:9px}.classic-mobile-frame.is-trading .classic-mobile-card-backs{flex-basis:16px;width:38px;height:16px}.classic-mobile-frame.is-trading .classic-mobile-card-back{transform:scale(.17)}.classic-mobile-frame.is-trading .classic-mobile-board{flex:1 1 0;grid-template-columns:clamp(82px,24vw,96px) minmax(0,1fr);align-items:center;min-height:86px;padding:2px}.classic-mobile-frame.is-trading .classic-mobile-pool{gap:1px;width:min(100%,13dvh,96px)}.classic-mobile-frame.is-trading .classic-mobile-pool>span{font-size:8px;line-height:10px}.classic-mobile-frame.is-trading .classic-mobile-trick{min-height:76px}.classic-mobile-frame.is-trading .classic-mobile-trick-slot{justify-content:space-between;gap:1px;padding:2px 1px;display:flex}.classic-mobile-frame.is-trading .classic-mobile-trick-name{font-size:8px;line-height:10px}.classic-mobile-frame.is-trading .classic-mobile-trick-card{flex:0 0 48px;width:36px;height:48px}.classic-mobile-frame.is-trading .classic-mobile-played-card{transform:translate(-50%)scale(.49)}.classic-mobile-frame.is-trading .classic-mobile-empty-card{width:30px;height:40px;font-size:14px}.classic-mobile-frame.is-trading .classic-mobile-turn-label{font-size:8px;line-height:10px}.classic-mobile-frame.is-trading .classic-mobile-hand{padding:2px 4px 3px}.classic-mobile-frame.is-trading .classic-mobile-hand-grid{grid-template-rows:repeat(2,78px)}.classic-mobile-frame.is-trading .classic-mobile-card-cell{height:78px}.classic-mobile-frame.is-trading .classic-mobile-hand-card{transform:translate(-50%)scale(.82)}.classic-mobile-frame.is-trading .classic-mobile-hand-card.is-selected{transform:translate(-50%,-6px)scale(.82)}.classic-mobile-frame.is-trading .classic-mobile-hand-card.is-playable:hover:not(:disabled){transform:translate(-50%,-2px)scale(.82)}.classic-mobile-frame.is-trading .classic-mobile-hand-card.is-selected.is-playable:hover:not(:disabled){transform:translate(-50%,-6px)scale(.82)}.classic-mobile-frame.is-trading .classic-mobile-card-backs{border-radius:2px;overflow:hidden}}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-mode{flex-direction:column;flex:auto;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-controls{background:#ece9d8;border-bottom:1px solid #a6a596;flex:0 0 50px;justify-content:flex-end;align-items:center;min-width:0;padding:3px 8px;display:flex}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-controls .mobile-layout-switch{color:#111;text-align:center;white-space:nowrap;touch-action:manipulation;background:linear-gradient(#fff,#d7d5cb);border:2px solid #1550ae;border-radius:2px;flex:none;min-width:152px;min-height:44px;padding:6px 12px;font:700 14px/1.15 Arial,Tahoma,sans-serif;box-shadow:0 2px 4px #00000047}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-controls .mobile-layout-switch:hover,.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-controls .mobile-layout-switch:focus-visible{outline-offset:2px;background:#fff;outline:2px solid #f7d34a}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-scroller{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;scrollbar-width:thin;flex:auto;width:100%;min-width:0;min-height:0;display:block;overflow:auto}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas{justify-content:center;align-items:center;width:max(100%,832px);height:max(100%,579px);display:flex}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas>.marriage-stage{flex:none;max-width:none;overflow:hidden}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-menubar.is-menu-open{z-index:2100;position:absolute}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-children{z-index:2000;pointer-events:none;position:absolute;inset:0}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-children>*{pointer-events:auto}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-context-controls{width:518px}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-context-controls[data-phase=play]{width:auto;max-width:580px}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-context-controls[data-phase=trick-end]{width:390px}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-context-controls[data-phase=discard]{width:420px}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-modal-layer{z-index:2300;overscroll-behavior:contain;padding:0;display:block;position:absolute;inset:0;overflow:auto}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-dialog{flex:none;width:420px;min-width:0;min-height:220px;max-height:544px;margin:0;position:absolute;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-dialog-newgame,.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-dialog-conventions{width:518px}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-dialog-history{width:540px}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-form-grid{grid-template-columns:1fr 1fr}.marriage-ui.marriage-classic-mobile-ui .classic-mobile-desktop-canvas .marriage-convention-summary>div{grid-template-columns:minmax(180px,1fr) minmax(150px,1fr)}:root{color:#111;font-synthesis:none;text-rendering:optimizelegibility;background:#ece9d8;font-family:Arial,Tahoma,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;margin:0}body{overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:default}.marriage-app{background:#ece9d8;position:fixed;inset:0;overflow:hidden}.marriage-app[data-table-tone=forest] .marriage-table{background:radial-gradient(68% 71% at 89% 12%,#d0e1d2f0 0%,#91b597a3 52%,#0000 100%),linear-gradient(#5e9466 0%,#286b37 52%,#164b27 100%)}.marriage-app[data-table-tone=blue] .marriage-table{background:radial-gradient(68% 71% at 89% 12%,#d5e5e2f2 0%,#95bebb9e 52%,#0000 100%),linear-gradient(#67a29d 0%,#347a79 52%,#155657 100%)}.marriage-app[data-table-gradient=false][data-table-tone=classic] .marriage-table{background:green}.marriage-app[data-table-gradient=false][data-table-tone=forest] .marriage-table{background:#286b37}.marriage-app[data-table-gradient=false][data-table-tone=blue] .marriage-table{background:#347a79}.marriage-app[data-smooth-cards=true] .marriage-card{image-rendering:auto}.marriage-app[data-smooth-cards=false] .marriage-card{image-rendering:pixelated}.marriage-app[data-card-back="2"] .marriage-card[aria-label=закрытая\ карта]{filter:none!important;background-position:-568px -96px!important}.marriage-app[data-card-back="3"] .marriage-card[aria-label=закрытая\ карта]{filter:none!important;background-position:-568px -192px!important}.marriage-app[data-card-back="4"] .marriage-card[aria-label=закрытая\ карта]{filter:none!important;background-position:-568px -288px!important}.marriage-app .marriage-card{box-shadow:inset 0 0 0 1px #000}.marriage-modal-layer{z-index:2005;pointer-events:auto;background:#0000002e;position:absolute;inset:0;overflow:auto}.marriage-dialog{max-height:544px;overflow:auto}.marriage-dialog-newgame,.marriage-dialog-conventions{width:518px}.marriage-dialog-history{width:540px}.marriage-dialog-conventions{width:518px}.marriage-dialog-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.marriage-dialog-close{width:20px;height:18px;color:#fff!important;background:linear-gradient(#ed766b,#b3271e)!important;border-color:#d6e4ff!important;min-width:20px!important;min-height:18px!important;padding:0!important;font:700 15px/15px Arial,sans-serif!important}.marriage-dialog-body>h3:first-child{margin-top:0}.marriage-dialog-body p{margin:7px 0;line-height:1.35}.marriage-dialog-buttons{flex-wrap:wrap}.marriage-dialog-buttons button:hover:not(:disabled),.marriage-dialog button:hover:not(:disabled){border-color:#174e9f}.marriage-form-grid{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.marriage-form-grid label,.marriage-form-field,.marriage-inline-setting,.marriage-opponent-row label{flex-direction:column;gap:3px;margin:4px 0;display:flex}.marriage-opponent-row{grid-template-columns:108px minmax(130px,1fr);align-items:end;gap:3px 8px;margin:5px 0;display:grid}.marriage-opponent-row small{color:#4b4b45;grid-column:1/-1}.marriage-check-row{align-items:center;gap:6px;margin:5px 0;display:flex}.marriage-check-row input{width:14px;height:14px;margin:0}.marriage-convention-editor{border-top:1px solid #aaa99b;margin-top:10px;padding-top:7px}.marriage-convention-editor summary{cursor:pointer;font-weight:700}.marriage-small-note{color:#505047;font-size:11px}.marriage-tab-page{min-height:170px;max-height:305px;padding:4px;overflow:auto}.marriage-tab-page>fieldset{margin:6px 0}.marriage-tab-row{grid-template-columns:minmax(145px,1fr) minmax(145px,1fr);align-items:center;gap:8px;margin:5px 0;display:grid}.marriage-tab-row>label:first-child{font-weight:400}.marriage-tab-inline{align-items:center;gap:6px;display:flex}.marriage-tab-inline input[type=number]{width:70px}.marriage-convention-tabs{border-bottom:1px solid #8c8c82;flex-wrap:wrap;gap:2px;padding:6px 2px 0;display:flex}.marriage-convention-tabs button{border-radius:3px 3px 0 0;min-height:23px;padding:2px 6px}.marriage-tiled-windows{z-index:2003;pointer-events:auto;background:#ece9d8f7;border:1px solid #66665d;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:6px;width:430px;max-height:465px;padding:6px;font:11px Tahoma,Arial,sans-serif;display:grid;position:absolute;top:54px;bottom:42px;right:8px;overflow:auto;box-shadow:2px 2px 3px #00000059}.marriage-tiled-windows>section{background:#fff;border:1px solid #9c9b8f;min-width:0;padding:4px}.marriage-tiled-windows h3{margin:0 0 5px;font-size:12px}.marriage-tiled-windows .marriage-report-table{font-size:10px}.marriage-tiled-windows>button{grid-column:1/-1}.marriage-error{color:#a00000;font-weight:700}.marriage-scoring-note{background:#f5f3e8;border:1px solid #aaa99b;margin:8px 0;padding:6px}.marriage-profile-list{background:#fff;border:1px solid #939387;max-height:180px;margin-bottom:9px;overflow:auto}.marriage-profile-list button{text-align:left;background:#fff;border:0;border-bottom:1px solid #d7d5cb;justify-content:space-between;width:100%;min-height:30px;padding:4px 8px;display:flex}.marriage-profile-list button[aria-pressed=true]{background:#d8e5f8;font-weight:700}.marriage-profile-list small{color:#555}.marriage-convention-summary{margin:4px 0}.marriage-convention-summary>div{border-bottom:1px solid #d2d0c4;grid-template-columns:minmax(180px,1fr) minmax(150px,1fr);gap:8px;padding:4px 2px;display:grid}.marriage-convention-summary dt{font-weight:700}.marriage-convention-summary dd{margin:0}.marriage-context-controls{z-index:2002;color:#111;pointer-events:auto;background:#ece9d8;border:1px solid #7e7e71;width:518px;max-height:215px;padding:8px 10px;font:12px Tahoma,Arial,sans-serif;position:absolute;top:155px;left:50%;overflow:auto;transform:translate(-50%);box-shadow:1px 1px #00000073}.marriage-context-controls[data-phase=play]:not(.is-phase-marker){background:#ece9d8f0;border:1px solid #46463c8c;width:auto;max-width:580px;max-height:32px;padding:4px 8px;top:155px;overflow:hidden}.marriage-context-controls[data-phase=trick-end]{width:390px;max-height:120px;top:155px}.marriage-context-controls[data-phase=discard]{width:420px}.marriage-context-controls.is-analysis{top:155px}.marriage-context-controls.is-phase-marker{display:none}.marriage-app .marriage-player-label.player-human{box-sizing:border-box;text-align:center;text-overflow:ellipsis;white-space:nowrap;padding:0 3px;line-height:31px;display:block;overflow:hidden}.marriage-app .marriage-player-label.player-human.is-active{line-height:25px}.marriage-phase-heading{margin-bottom:5px;font-weight:700}.marriage-control-note{color:#4d4d44;margin:4px 0}.marriage-control-buttons{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.marriage-context-controls button{color:#111;background:linear-gradient(#fff,#e4e2d7);border:1px solid #7f7f7f;border-radius:2px;min-height:23px;padding:2px 8px;font:12px Tahoma,Arial,sans-serif}.marriage-context-controls button:disabled{color:#777;background:#e4e2d7}.marriage-context-controls button:focus-visible,.marriage-dialog button:focus-visible,.marriage-dialog input:focus-visible,.marriage-dialog select:focus-visible{outline-offset:1px;outline:2px dotted #173e8b}.marriage-bid-grid{grid-template-columns:30px repeat(5,minmax(52px,1fr));align-items:stretch;gap:3px;display:grid}.marriage-bid-grid>strong{text-align:center;padding:2px}.marriage-bid-row{display:contents}.marriage-bid-row>strong{text-align:center;align-self:center}.marriage-bid-grid button{min-width:0;padding:2px 3px}.marriage-bid-grid button:nth-child(4){color:#b00000}.marriage-talon-select{flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0;display:flex}.marriage-modal-layer .marriage-dialog-tabs{margin:-4px -6px 8px}.marriage-history-pane{max-height:300px;padding:3px;overflow:auto}.marriage-history-pane ol{padding-left:26px}.marriage-history-pane li{margin:3px 0}.marriage-report-table{border-collapse:collapse;background:#fff;width:100%}.marriage-report-table th,.marriage-report-table td{text-align:left;border:1px solid #aaa99b;padding:4px 6px}.marriage-report-table th{background:#d9d7cc}.marriage-hint,.marriage-manual-mode{z-index:2004;color:#111;pointer-events:auto;background:#fffbdc;border:1px solid #77776e;max-width:560px;padding:5px 8px;font:11px/15px Tahoma,Arial,sans-serif;position:absolute;left:8px;box-shadow:1px 1px 1px #0000004d}.marriage-app-notice-accessible{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.marriage-hint{max-width:520px;top:78px;left:auto;right:8px}.marriage-hint button{background:0 0;border:0;margin-left:6px}.marriage-manual-mode{top:104px}.marriage-analysis-bar{z-index:2003;pointer-events:auto;background:#ece9d8;border:1px solid #77776e;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;font:11px Tahoma,Arial,sans-serif;display:flex;position:absolute;top:55px;left:7px;right:7px;box-shadow:1px 1px #0000004d}.marriage-analysis-bar strong{margin-right:auto}.marriage-analysis-bar button{min-height:22px;padding:2px 7px}.marriage-auto-pause{z-index:2004;background:#fffbdc;border:1px solid #77776e;padding:4px 6px;font:11px Tahoma,Arial,sans-serif;position:absolute;bottom:46px;right:8px}.marriage-hidden-file-input{display:none}@media (width<=600px){.marriage-dialog-newgame,.marriage-dialog-conventions,.marriage-dialog-history{width:min(540px,100vw - 20px)}.marriage-context-controls{width:min(518px,100vw - 16px)}.marriage-context-controls[data-phase=play]{max-width:calc(100vw - 20px)}.marriage-form-grid{grid-template-columns:1fr}.marriage-convention-summary>div{grid-template-columns:1fr 1fr}}
