@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-cyrillic-wght-normal-Dvxsihut.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-greek-wght-normal-DL7QRZyv.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-vietnamese-wght-normal-usUDDRr7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-ext-wght-normal-Ch3YOpNY.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/manrope-latin-wght-normal-DHIcAJRg.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-vietnamese-500-normal-GOH_-EGq.woff2)format("woff2"),url(/assets/fraunces-vietnamese-500-normal-B-KbxExq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-ext-500-normal-Z5DV8IzT.woff2)format("woff2"),url(/assets/fraunces-latin-ext-500-normal-BMcFk1Xs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/fraunces-latin-500-normal-DnGCNyPD.woff2)format("woff2"),url(/assets/fraunces-latin-500-normal-BTR4KCeb.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-vietnamese-600-normal-BjlAJixd.woff2)format("woff2"),url(/assets/fraunces-vietnamese-600-normal-DlAl5EAR.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-ext-600-normal-BtzmzP0X.woff2)format("woff2"),url(/assets/fraunces-latin-ext-600-normal-B0Dy4lqi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/fraunces-latin-600-normal-BFCDtZfi.woff2)format("woff2"),url(/assets/fraunces-latin-600-normal-DL5QCzvS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.table-page{min-height:100svh}.table-header{justify-content:space-between;align-items:center;margin:auto;display:flex}.table-brand{align-items:center;gap:14px;display:flex}.table-brand>.icon-button{margin-left:-12px}.mode-badge{border:1px solid #c8dccb24;margin-top:5px;padding:5px 7px;font-weight:700}.table-header nav{align-items:center;gap:7px;display:flex}.table-layout{margin:auto}.table-ribbon{justify-content:space-between;align-items:center;display:flex}.table-ribbon>span,.contract-ribbon,.contract-ribbon>span{align-items:center;gap:10px;display:flex}.score-link{background:0 0;align-items:center;gap:10px;min-height:44px;padding:0 5px;display:flex}.opponents{justify-content:space-between;display:flex}.opponent{align-items:flex-start;max-width:45%;display:flex;position:relative}.player{align-items:center;gap:10px;min-width:0;display:flex;position:relative}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex;position:relative}.presence-dot{background:#739080;border:2px solid #193d39;border-radius:50%;width:7px;height:7px;position:absolute;bottom:1px;right:0}.active .avatar{border-color:var(--accent);box-shadow:0 0 0 4px #dceaa30b}.player-text{min-width:0}.player-text strong{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;max-width:170px;font-weight:700;display:flex;overflow:hidden}.player-text small{margin-top:3px;display:block}.dealer-label{border:1px solid #94b1a766;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;display:inline-flex}.player-bid{border-radius:5px;margin-left:3px;padding:4px 8px;font-size:11px}.turn-pip{border-radius:50%;width:5px;height:5px;position:absolute;top:0;left:20px}.opponent-score{white-space:nowrap;margin:10px 0 0 auto}.opponent-score small{color:#94b1a7;font-size:9px;font-weight:400}.opponent-hand{display:flex;position:absolute}.play-surface{justify-content:center;align-items:center;display:flex;position:relative}.auction-stage,.musik-stage{flex-direction:column;align-items:center;display:flex;position:relative}.big-bid{letter-spacing:-3px;margin-top:7px;font-family:Fraunces,serif;font-weight:500}.big-bid>span{letter-spacing:0;margin-left:6px;font-family:Manrope Variable,sans-serif;font-weight:500}.stage-caption{text-align:center;margin-top:8px;line-height:1.7}.musik-backs{display:flex}.musik-backs .card-back:first-child{transform:rotate(-10deg)translateY(3px)}.musik-backs .card-back:last-child{transform:rotate(10deg)translateY(3px)}.musik-cards{display:flex}.trick-stage{height:100%;position:relative}.empty-trick{flex-direction:column;justify-content:center;align-items:center;height:100%;display:flex}.table-emblem{letter-spacing:-3px;border-radius:50%;justify-content:center;align-items:center;font-family:Fraunces,serif;display:flex}.trick-card{position:absolute}.trick-card>span{text-align:center;display:block}.trick-left{--tilt:-9deg;transform:rotate(-9deg)}.trick-right{--tilt:9deg;transform:rotate(9deg)}.trick-self{z-index:1;--tilt:0deg}.trick-card .card-index{top:6px;left:7px}.trick-card .card-index-end{inset:auto 7px 6px auto}.meld-flash{z-index:3;white-space:nowrap;padding:7px 12px;position:absolute;left:50%}.meld-flash>span{margin-left:5px;font-size:14px}.hand-heading{justify-content:space-between;align-items:center;display:flex}.hand-heading h1{letter-spacing:-.3px;margin-top:5px;font-family:Manrope Variable,sans-serif}.hand-count{align-items:center;gap:12px;display:flex}.turn-clock{text-align:center;min-width:36px;font-size:11px}.urgent{color:#ffd4aa;background:#aa683422}.hand{grid-template-columns:repeat(var(--cards,8), minmax(0, 98px))}.hand-ten>.playing-card{height:119px}.hand-ten .card-index{font-size:18px;top:6px;left:6px}.hand-ten .card-index-end{inset:auto 6px 6px auto}.bid-actions{justify-content:center;align-items:center;display:flex}.bid-stepper{align-items:center;display:flex}.bid-stepper button{background:0 0;justify-content:center;align-items:center;display:flex}.bid-stepper output{text-align:center}.bid-actions>.primary{min-width:181px}.pass-button{min-width:85px}.action-help{text-align:center;margin-top:10px}.play-actions{justify-content:center;align-items:center;display:flex}.selected-label{text-align:center;margin:0 0 8px}.gift-actions{margin-bottom:8px;display:flex}.gift-target{flex:1;padding:7px 12px}.gift-target strong,.gift-target span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.gift-target strong{margin-top:3px}.gift-target.assigned{opacity:1}.gift-target:last-child{text-align:right}.turn-message{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:13px;display:flex}.thinking-dots{gap:4px;display:flex}.thinking-dots i{background:#bad19d;border-radius:50%;width:4px;height:4px;animation:1.5s infinite think}.thinking-dots i:nth-child(2){animation-delay:.18s}.thinking-dots i:nth-child(3){animation-delay:.36s}@keyframes think{50%{opacity:.25;transform:translateY(-2px)}}.table-footer{justify-content:space-between;align-items:center;gap:20px;display:flex}.table-footer>span{align-items:center;gap:8px;display:flex}.table-footer>div{gap:8px;display:flex}.connection-notice{justify-content:center;align-items:center;gap:10px;max-width:1260px;margin:auto;padding:10px;font-size:11px;display:flex}.connection-notice .text-button{padding:3px 8px}.waiting-table{text-align:center}.waiting-table .eyebrow{justify-content:center;font-size:9px}.waiting-table h1{letter-spacing:-1.8px;margin:19px 0;line-height:1.15}.waiting-table h1 em{font-style:normal}.waiting-table>p:not(.eyebrow){margin-bottom:24px;font-size:13px;line-height:1.8}.waiting-seats{justify-content:center;gap:8px;margin:17px 0 24px;font-size:10px;display:flex}.waiting-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.waiting-table>.fine-copy{max-width:480px;margin:20px auto 0;font-size:10px!important}.waiting-table>.fine-copy .text-button{font-size:10px}.result-layout .opponents{min-height:62px}.result-panel{text-align:center}.result-icon{border-radius:50%;justify-content:center;align-items:center;margin:auto auto 19px;display:flex}.result-missed{color:#f0b997;background:#b0724710;border-color:#aa7b5144}.result-panel>.eyebrow{justify-content:center}.result-panel h1{letter-spacing:-1.4px;margin:12px 0}.result-caption{line-height:1.7}.result-rows{border-top:1px solid #b7c8a326;border-bottom:1px solid #b7c8a326}.result-row{text-align:left;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;display:grid}.result-row+.result-row{border-top:1px solid #b7c8a312}.result-row.own-result{background:#bdd5830a}.result-row>div>strong{overflow-wrap:anywhere;font-weight:750}.result-row small{line-height:1.8;display:block}.result-row>div>small:first-of-type{margin-top:4px}.score-delta,.result-total{text-align:right}.result-total>strong{font-size:21px!important}.result-actions{max-width:380px;margin:auto}.result-actions>.text-button{margin-top:9px}.ledger-scroll{max-height:55svh;overflow:auto}.ledger{border-collapse:collapse;text-align:right;width:100%;margin:20px 0;font-size:12px}.ledger th{text-overflow:ellipsis;max-width:100px;font-size:11px;font-weight:600;overflow:hidden}.ledger th:first-child{text-align:left}.ledger td,.ledger th{border-bottom:1px solid #bdd1a425;padding:12px 5px}.ledger td strong{font-size:14px;font-weight:550}.ledger td small{margin-top:4px;display:block}.last-trick-cards{justify-content:center;gap:15px;margin:30px 0;display:flex}.last-trick-cards>div{text-align:center;width:95px}.last-trick-cards .playing-card{height:134px}.last-trick-cards>div>span{margin-top:12px;font-size:10px;display:block}.restart-notice{z-index:3;background:#284f43;border:1px solid #b2cc8980;border-radius:12px;align-items:center;gap:12px;width:min(90%,750px);padding:20px;font-size:12px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 15px 40px #0005}.restart-notice>span{flex:1}@media (max-width:900px){.hand-ten>.playing-card{height:100px}.hand-ten .card-index{font-size:16px}.hand-ten .card-index .suit{font-size:12px}.player-text strong{max-width:110px}.player-bid{padding:3px 5px}.hand .card-index{font-size:19px;left:6px}.hand .card-index-end{left:auto;right:6px}}@media (max-width:600px){.table-brand>.icon-button{padding:5px}.mode-badge{padding:4px 5px}.table-header .icon-button{padding:8px}.invite-button{padding:8px;font-size:10px}.invite-button span{display:none}.table-ribbon{flex-wrap:nowrap}.table-ribbon>span{display:none}.opponent{flex:1}.avatar{font-size:13px}.player-text strong{gap:4px;max-width:91px}.player-text small{margin-top:2px}.dealer-label{width:12px;height:12px}.opponent-score{margin-top:7px}.turn-pip{width:4px;height:4px;left:14px}.big-bid{letter-spacing:-2px}.musik-stage>.stage-caption{max-width:260px}.hand{grid-template-columns:repeat(4,minmax(0,1fr))}.hand-ten{grid-template-columns:repeat(5,minmax(0,1fr))}.hand .card-index{letter-spacing:-.8px;flex-direction:row;align-items:baseline;gap:4px;font-size:21px;top:6px;left:6px}.hand .card-index .suit{font-size:15px}.hand .card-index-end{display:none}.hand-ten .card-index{letter-spacing:-.8px;gap:2px;font-size:17px;left:5px}.hand-ten .card-index .suit{font-size:13px}.bid-actions>.primary{min-width:0}.action-zone>.full{padding:10px}.turn-message{gap:8px}.turn-message>.text-button{padding:3px 8px}.table-footer>span{gap:5px}.table-footer .text-button{padding:5px 3px}.table-footer>div{gap:4px}.table-footer .live-dot{width:4px;height:4px}.waiting-table h1{letter-spacing:-1px}.waiting-actions{gap:7px}.waiting-actions>.button{padding:12px 18px;font-size:11px}.waiting-actions>.text-button{font-size:10px}.result-icon svg{width:21px}.last-trick-cards>div{width:80px}.last-trick-cards .playing-card{height:114px}.connection-notice{gap:7px}.restart-notice{flex-wrap:wrap;padding:14px;font-size:11px}.restart-notice>span{flex-basis:100%}}@media (max-width:600px) and (max-height:720px){.auction-stage .big-bid{font-size:43px;line-height:1.1}.musik-backs{display:none}.musik-cards>.playing-card{border-radius:4px}.hand .card-index{font-size:19px}.hand-ten .card-index{font-size:17px}.result-actions>.text-button{margin-top:3px}}.ledger td small{font-size:11px}.last-trick-summary{background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;max-width:100%;min-height:44px;margin:0 auto;padding:7px 10px;display:flex}.last-trick-summary:hover{background:#ffffff08}.winning-card .playing-card{box-shadow:0 0 0 1px #c3934d,0 7px 25px #0004}.connection-notice .text-button{min-height:44px;font-size:12px}@media (max-width:600px){.table-header .icon-button,.table-brand>.icon-button{min-width:44px;min-height:44px}.table-brand>.wordmark{font-size:26px}.invite-button{min-width:44px}.contract-ribbon>span,.score-link{font-size:11px}.play-actions>.text-button,.turn-message>.text-button,.table-footer .text-button,.result-actions>.text-button{min-height:44px;font-size:12px}.turn-message>.button{min-height:44px}.table-footer>span{font-size:10px}.table-footer{flex-wrap:wrap}.waiting-table .eyebrow{font-size:10px}}@media (max-width:370px){.table-ribbon .trump-ribbon b{font-size:12px}}@media (max-width:600px){.meld-flash{text-overflow:ellipsis;max-width:230px;overflow:hidden}}.player-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.contract-owner{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.contract-ribbon,.contract-ribbon>span{min-width:0}.contract-ribbon b{flex-shrink:0}@media (max-width:600px){.contract-ribbon{flex:1}.score-link{white-space:nowrap;flex-shrink:0}}:root{font-synthesis:none;font-family:Manrope Variable,sans-serif;font-weight:450}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}button{border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:4px;outline:3px solid #e0e9a1}button,input,a{touch-action:manipulation}h1,h2,h3,p{margin:0}h1,h2{font-family:Fraunces,Georgia,serif;font-weight:500}svg{flex-shrink:0}button svg{pointer-events:none}em{font-weight:500}.wordmark{align-items:baseline;font-family:Fraunces,Georgia,serif;font-size:35px;line-height:1;display:inline-flex}.eyebrow{align-items:center;gap:10px;font-size:10px;display:flex}.live-dot{border-radius:50%;width:6px;height:6px;display:inline-block}.text-button,.icon-button{background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.icon-button{min-width:44px;padding:10px}.button{letter-spacing:.1px;justify-content:center;align-items:center;gap:10px;font-weight:800;transition:transform .15s,background .15s,box-shadow .15s;display:inline-flex}.button:not(:disabled):active,.entry-button:not(:disabled):active{transform:translateY(1px)}.full{width:100%}.spin{animation:1.2s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.muted-copy,.fine-copy{color:var(--muted);font-size:12px;line-height:1.8}.fine-copy{font-size:11px}.home-page{flex-direction:column;min-height:100svh;display:flex}.site-header{justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:auto;display:flex}.site-header>.text-button{font-size:12px}.home-main{flex:1;align-items:center;width:100%;margin:auto;display:grid}.hero-copy{z-index:1;position:relative}.hero-copy h1,.invitation-panel h1{letter-spacing:-3.7px;margin:23px 0;line-height:1.12}.hero-copy h1 em,.invitation-panel h1 em{font-style:normal}.lead{color:#bdcfca;max-width:480px;font-size:15px;line-height:1.8}.entry-actions{flex-direction:column;display:flex}.entry-button{text-align:left;align-items:center;gap:16px;padding:16px 20px;transition:transform .15s,background .15s;display:flex}.entry-button>svg{margin-left:auto}.entry-button strong,.entry-button small{display:block}.entry-button strong{font-size:16px;font-weight:800}.entry-button small{font-weight:500;line-height:1.8}.entry-icon{justify-content:center;align-items:center;display:flex}.guest-name{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.guest-name input{background:0 0;border:0;border-bottom:1px dashed #a0b8b44d;border-radius:0;padding:7px 1px}.no-account{margin-left:7px}.resume-banner{text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;max-width:450px;margin-top:24px;padding:14px 17px;font-size:11px;display:flex}.resume-banner strong{margin-top:3px;font-size:13px;display:block}.hero-art{isolation:isolate;min-width:0;position:relative}.orbit{border:1px solid #c8e5a916;border-radius:50%;position:absolute;inset:18px -3% 0;transform:rotate(-24deg)}.orbit-two{border-style:dashed;inset:55px 5% 34px;transform:rotate(23deg)}.hero-card{pointer-events:none;position:absolute}.hero-card .playing-card{width:100%;height:100%}.meld-note{z-index:3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);align-items:center;gap:13px;display:flex;position:absolute}.meld-note>span{font-size:30px}.meld-note strong{font-family:Fraunces,serif;font-size:22px;font-weight:500;display:block}.meld-note small{margin-top:2px;font-size:9px;display:block}.meld-note b{margin-left:auto}.art-caption{text-align:center;width:100%;position:absolute}.home-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;width:100%;max-width:1240px;margin:auto;padding:27px 0 31px;display:flex}.home-footer>div{align-items:center;gap:15px;display:flex}.home-footer i,.table-ribbon i,.table-footer i{background:#8fa79b77;border-radius:50%;width:3px;height:3px;display:inline-block}.invitation-panel{text-align:center;grid-column:1/-1;margin:auto;padding:30px 0}.invitation-panel .eyebrow,.invitation-panel .section-icon{justify-content:center;margin:auto}.invitation-panel .lead{margin:0 auto 25px}.invitation-panel>.text-button{margin:15px auto;display:flex}.invitation-panel h1{font-size:58px}.section-icon{border:1px solid var(--line);width:65px;height:65px;color:var(--accent);border-radius:50%;align-items:center;display:flex;margin-bottom:25px!important}.notice{overflow-wrap:anywhere;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;font-size:12px;display:flex}.error{color:#ffe7cd;background:#633b30;border:1px solid #ac776747}.playing-card{justify-content:center;align-items:center;width:100%;min-width:0;height:100%;font-family:Manrope Variable,sans-serif;transition:transform .14s,box-shadow .14s,filter .14s;display:flex}.playing-card.red-card{color:var(--red)}.card-index{letter-spacing:-1px;flex-direction:column;align-items:center;font-size:21px;font-weight:800;line-height:1.08;display:flex;position:absolute;top:8px;left:9px}.card-index .suit{font-size:16px;line-height:1.2}.card-index-end{inset:auto 9px 8px auto;transform:rotate(180deg)}.suit{font-family:Georgia,Times New Roman,serif}.playing-card.selected{transform:translateY(-6px)}.playing-card.muted.selected{filter:none}.playing-card.small .card-index{font-size:16px;top:5px;left:5px}.playing-card.small .card-index-end{inset:auto 5px 5px auto}.playing-card.small .card-index .suit{font-size:12px}.card-tag{text-overflow:ellipsis;white-space:nowrap;font-family:Manrope Variable,sans-serif;font-weight:850;position:absolute;overflow:hidden}.card-back{background:repeating-linear-gradient(45deg,#0000 0 5px,#dddea819 5px 6px),#2b5750;width:49px;height:70px;font-family:Fraunces,serif;font-size:24px}.modal{scrollbar-color:#587b68 transparent;width:calc(100% - 32px);max-width:550px;max-height:86svh;padding:27px}.modal>header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px;display:flex}.modal h2{letter-spacing:-.8px;font-size:28px;line-height:1.15}.modal>p{color:#625744;font-size:13px;line-height:1.8}.modal .icon-button{margin-right:-8px}.modal-actions{gap:10px;margin-top:24px;display:flex}.modal-actions>*{flex:1}.rules-copy{color:#c9d6c9;margin:25px 0;font-size:12px;line-height:1.85}.rules-copy h3{margin:22px 0 8px;font-size:13px}.rules-copy p+p{margin-top:10px}.rule-note{background:#a6ba7620;border-radius:7px;padding:14px}.marriage-guide{color:var(--ink);justify-content:space-around;gap:10px;margin:18px 0;font-size:15px;font-weight:750;display:flex}.marriage-guide span:nth-child(-n+2){color:var(--red)}.toast{z-index:5;border-radius:10px;max-width:90%;padding:14px 22px;font-size:12px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 10px 24px #0004}.loading-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;min-height:100svh;padding:25px;display:flex}.loading-screen h1{font-size:32px}.loading-screen p{color:var(--muted);font-size:13px}.loading-screen>.wordmark{position:absolute;top:30px}.loading-cards{gap:6px;margin:15px;display:flex}.loading-cards .card-back{animation:1.5s ease-in-out infinite float;animation-delay:calc(var(--index) * .16s)}@keyframes float{50%{transform:translateY(-10px)}}@media (max-width:1050px){.lead{font-size:13px}}@media (max-width:760px){.wordmark{font-size:32px}.home-main{display:block}.hero-copy h1{margin:20px 0}.lead{font-size:13px}.entry-button{padding:13px 16px}.entry-button strong{font-size:15px}.home-footer{flex-direction:column;align-items:flex-start;gap:17px;padding:23px 0}.home-footer>div{gap:10px}.guest-name{gap:6px}.no-account{flex-basis:100%;margin:3px 0 0}.hero-copy>.eyebrow{letter-spacing:1.5px;font-size:9px}.invitation-panel h1{letter-spacing:-1.6px;font-size:44px}.invitation-panel{padding:20px 0}.modal{padding:21px}.modal h2{font-size:25px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--ink:#252b40;--paper:#fff9ec;--accent:#b9412e;--muted:#69685f;--line:#252b4021;--red:#b73528;--warm:#f0c986;--surface:#e9e1d1;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#eee8da}body{background:#eee8da}button:focus-visible,a:focus-visible,input:focus-visible{outline-color:#d36926}::selection{color:var(--ink);background:#f3c16b}.wordmark{letter-spacing:-2px;color:var(--ink);font-weight:600}.wordmark span{color:var(--accent)}.eyebrow{color:#716957;letter-spacing:1.3px;font-weight:700}.live-dot{background:var(--accent);box-shadow:none}.text-button,.icon-button{color:var(--ink)}.text-button:hover,.icon-button:hover{color:var(--accent);background:#a5402110}.button{border-radius:6px;min-height:48px;padding:12px 22px;font-size:14px}.primary{background:var(--accent);color:#fff9ec;box-shadow:0 3px #79291b}.primary:not(:disabled):hover{background:#a93524;box-shadow:0 4px #79291b,0 8px 16px #68351817}.secondary{color:var(--ink);background:#fff9ec;border:1px solid #998e78}.secondary:hover:not(:disabled){background:#eee3cc}.button:disabled{opacity:1;color:#817e75;box-shadow:none;background:#ded8ca;border-color:#ccc5b7}.negative{color:#ac3126!important}.warm-text{color:var(--red)}.playing-card{color:#263147;isolation:isolate;background:#fff9ec;border:1px solid #c8bca4;border-radius:8px;padding:0;position:relative;overflow:hidden;box-shadow:0 1px 1px #2e271f50,0 4px 7px #1a213029,inset 0 0 0 3px #fff9ec,inset 0 0 0 4px #dbd0ba}.playing-card:after{content:"";pointer-events:none;opacity:.4;mix-blend-mode:multiply;z-index:3;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23746243' filter='url(%23g)' opacity='.07' d='M0 0h160v160H0z'/%3E%3C/svg%3E");position:absolute;inset:0}.red-card{color:var(--red)}.playing-card .card-index{z-index:4;letter-spacing:-1.6px;flex-direction:column;align-items:center;gap:0;font:700 24px/.88 Georgia,serif;display:flex;position:absolute;top:8px;left:8px}.playing-card .card-index .suit{letter-spacing:0;color:inherit;font-size:18px;line-height:1.2}.playing-card .card-index-end{inset:auto 8px 8px auto;transform:rotate(180deg)}.court-print{background:#efe5ce;border:1px solid #c8bca4;position:absolute;inset:14px 23px;overflow:hidden}.court-half{height:50%;display:block;overflow:hidden}.court-half+.court-half{border-bottom:1px solid #c8bca4;transform:rotate(180deg)}.court-half img{pointer-events:none;width:100%;height:auto;margin-top:-2%;display:block}.pip-print{position:absolute;inset:16px 20px}.pip{font-family:Georgia,serif;font-size:23px;line-height:1;position:absolute;transform:translate(-50%,-50%)}.pip.inverted{transform:translate(-50%,-50%)rotate(180deg)}.pip .suit{color:inherit}.ace-print{flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:23px 20px}.ace-print>.suit{color:inherit;font:68px/1 Georgia,serif}.ace-print>span:last-child{letter-spacing:1.5px;border-top:1px solid;padding-top:7px;font:700 7px/1.3 Manrope Variable,sans-serif}.playing-card.selected{outline-offset:3px;outline:3px solid #bf4b30;box-shadow:0 4px 2px #21243830,0 14px 22px #20233138}.playing-card.muted:hover{opacity:1}.card-tag{z-index:6;color:var(--paper);background:#283a57;border:1px solid #e8dcc7;border-radius:2px;padding:3px 1px;font-size:10px;bottom:7px;left:5px;right:5px}.card-back{color:#fff1cf;background-color:#30496e;background-image:repeating-linear-gradient(45deg,#0000 0 5px,#f3d99a60 5px 6px,#0000 6px 11px),repeating-linear-gradient(-45deg,#0000 0 5px,#f3d99a60 5px 6px,#0000 6px 11px);border:3px solid #fff4d8;border-radius:5px;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 3px #17232e55}.card-back>span{background:#30496e;border:1px solid #ecdfb7;border-radius:50%;justify-content:center;align-items:center;width:58%;height:42%;font-family:Fraunces,serif;display:flex}.home-page{background:#eee8da 0 0/5px 5px;padding:0 6%}.site-header{border-bottom:1px solid #8c7d5d40;height:90px}.home-main{grid-template-columns:1fr 1fr;gap:36px;max-width:1200px;padding:42px 0}.hero-copy h1{letter-spacing:-3px;color:#252b40;font-size:clamp(56px,6vw,88px);line-height:1.04}.hero-copy h1 em{color:#b9412e}.hero-copy .lead{color:#696456;max-width:400px;font-size:16px;line-height:1.75}.hero-copy .eyebrow{color:#6e624e}.entry-actions{gap:12px;max-width:410px;margin:28px 0 21px}.entry-button{border-radius:6px;min-height:77px}.entry-primary{color:#fff9ec;background:#b9412e;box-shadow:0 4px #7d291c}.entry-primary:hover{background:#a73626}.entry-secondary{color:#252b40;background:#fff9ec;border:1px solid #b9aa8c;box-shadow:0 3px #d2c5aa}.entry-secondary:hover{background:#f4e8ce}.entry-button small{opacity:.85;font-size:12px}.entry-icon{border-right:1px solid #ffffff40;width:40px;padding-right:13px}.entry-secondary .entry-icon{border-color:#c6b898}.guest-name{font-size:12px}.guest-name input{color:var(--ink);border-color:#958366;width:125px;font-size:12px}.no-account{font-size:11px}.resume-banner{color:var(--ink);background:#fff9ec;border:1px solid #b9aa8c}.hero-art{background:#2b4262;border-radius:50% 50% 46% 46%;height:520px;margin:0 -10px 0 0;display:block;transform:rotate(-5deg);box-shadow:inset 0 0 0 12px #eee8da,inset 0 0 0 13px #d5ac6959}.orbit{display:none}.hero-card{filter:none;border-radius:9px;width:185px;height:265px;top:92px;box-shadow:0 15px 22px #101f3450}.hero-card .playing-card{border-radius:9px}.hero-card-one{left:2%;transform:rotate(-17deg)}.hero-card-two{z-index:3;top:73px;left:30%;transform:rotate(4deg)}.hero-card-three{z-index:2;top:104px;left:58%;transform:rotate(22deg)}.hero-card .card-index{font-size:36px;top:12px;left:12px}.hero-card .card-index .suit{font-size:28px}.hero-card .card-index-end{inset:auto 12px 12px auto}.hero-card .court-print{inset:22px 34px}.hero-card .ace-print>.suit{font-size:110px}.hero-card .ace-print>span:last-child{font-size:9px}.meld-note{color:var(--ink);background:#fff8e8;border:0;border-radius:0;padding:17px 22px;bottom:70px;left:15%;right:8%;transform:rotate(5deg);box-shadow:2px 4px #c2b59d,0 8px 24px #17243d35}.meld-note>span{color:#b9412e}.meld-note small{color:#6d6355}.meld-note b{color:#b9412e;font-family:Fraunces,serif;font-size:32px}.art-caption{color:#e1d3b7;letter-spacing:1.7px;font-size:9px;bottom:31px;transform:rotate(5deg)}.home-footer{color:#6c6659;border-color:#a89b802e;font-size:11px}.home-footer i{background:#ab9773}.table-page{background:#eee8da 0 0/5px 5px;padding:0 32px 14px}.table-header{border-bottom:1px solid #aa9c7e55;max-width:1240px;height:64px}.table-brand .wordmark{font-size:33px}.mode-badge{letter-spacing:.8px;border-color:#b5a78c;border-radius:2px;font-size:9px}.table-layout{isolation:isolate;max-width:1200px;padding:14px 44px 0;position:relative}.table-layout:before{content:"";z-index:-1;background:#2c4260 0 0/4px 4px;border-radius:160px 160px 190px 190px/90px 90px 120px 120px;height:430px;position:absolute;top:20px;left:0;right:0;box-shadow:inset 0 0 0 8px #304763,inset 0 0 0 9px #d4b87970,0 3px #c6baa2}.table-layout:not(.result-layout){grid-template-areas:"ribbon""opponents""surface""hand""footer";display:grid}.table-ribbon{color:#e8dcc8;border:0;grid-area:ribbon;gap:14px;min-height:57px;padding:0 29px;font-size:11px}.table-ribbon b,.contract-ribbon b,.score-link b{color:#fff6dc}.contract-ribbon{gap:24px}.contract-ribbon b{font:600 19px Fraunces,serif}.contract-ribbon .warm-text{color:#ffc5a0}.score-link{color:#ddd1bd;font-size:11px}.score-link b{font:600 23px Fraunces,serif}.contract-owner{max-width:150px}.opponents{grid-area:opponents;gap:30px;min-height:100px;padding:12px 55px 0}.opponent{gap:20px;min-width:190px}.avatar{color:#263b58;background:#f3e5c6;border:2px solid #e7c18a;width:44px;height:44px;box-shadow:0 2px #14233642}.player-text strong{color:#fff5df;font-size:15px}.player-text small{color:#d3ccbf;font-size:11px}.presence-dot{border-color:#304765}.presence-dot.present{background:#e4c18a}.opponent-score{color:#f2deab;padding-top:6px;font:600 27px Fraunces,serif}.opponent-score small{display:none}.dealer-label{color:#f2d69c;background:0 0;border-color:#bca683}.player-bid{color:#233754;background:#f1ddb4;border:0;font-weight:800;box-shadow:0 2px #17233230}.turn-pip{box-shadow:none;background:#f2bd72}.opponent-hand{gap:0;height:43px;top:56px;left:53px}.opponent-hand span{background:repeating-linear-gradient(45deg,#30486c 0 3px,#d4be884a 3px 4px,#30486c 4px 7px);border:2px solid #e9dbbe;border-radius:3px;width:29px;height:41px;margin-left:-14px;transform:rotate(-4deg);box-shadow:0 2px 2px #16203040}.opponent-hand span:first-child{margin-left:0}.play-surface{color:#fff3d9;grid-area:surface;height:216px;padding:0}.auction-stage .eyebrow,.musik-stage .eyebrow{color:#d9c5a3;letter-spacing:1.3px;font-size:10px}.big-bid{color:#fff3d9;font-size:72px;line-height:1}.big-bid>span{color:#decbb0;font-size:12px}.stage-caption{color:#e4d7c1;font-size:12px}.musik-backs{gap:0;margin-top:14px}.musik-backs .card-back{border-width:2px;width:33px;height:45px;margin-left:-5px;font-size:18px}.musik-cards{gap:12px;margin:12px 0}.musik-cards>.playing-card{width:73px;height:104px;transform:rotate(-4deg)}.musik-cards>.playing-card:nth-child(2){transform:rotate(3deg)}.musik-cards>.playing-card:nth-child(3){transform:rotate(7deg)}.trick-stage{width:430px}.empty-trick{color:#ecdec2;gap:12px;font-size:13px}.table-emblem{color:#d1b98777;border:1px dashed #d1b9875c;width:91px;height:91px;font-size:52px}.trick-card{width:99px;height:139px;animation:.23s cubic-bezier(.2,.7,.2,1) both card-place}.trick-left{--from-x:-85px;--from-y:-55px;top:4px;left:48px}.trick-right{--from-x:85px;--from-y:-55px;top:4px;right:48px}.trick-self{--from-x:0px;--from-y:85px;top:64px;left:calc(50% - 49px)}.trick-card>span{color:#f4e5c8;margin-top:5px;font-size:10px}.trick-card .card-index{font-size:23px}.trick-card .court-print{inset:13px 22px}.winning-card .playing-card{outline-offset:-3px;outline:3px solid #edbd74}.meld-flash{color:#283952;background:#f7e6bf;border:0;border-radius:2px;font-size:11px;font-weight:650;top:-15px;transform:translate(-50%)rotate(-3deg);box-shadow:2px 3px #15213b40}.meld-flash>span{color:#b53a28}.hand-section{grid-area:hand;width:100%;max-width:880px;margin:0 auto;padding-top:5px;position:relative}.hand-heading{min-height:57px;margin:0 0 6px;padding:0 12px}.hand-heading h1{color:#252b40;font-size:19px;font-weight:700;line-height:1.35}.hand-heading .eyebrow{color:#72614a;letter-spacing:1.3px;font-size:10px}.hand-heading .your-turn{color:#ab3725}.hand-count{color:#786c58;font-size:12px}.turn-clock{color:#8b3325;background:#e0cab0;border-radius:3px;padding:5px 8px}.turn-clock.urgent{color:#fff7de;background:#b9412e}.hand{isolation:isolate;justify-content:center;align-items:flex-start;gap:0;min-height:194px;padding:17px 0 0;display:flex}.hand>.playing-card{width:112px;height:160px;z-index:calc(1 + var(--card-order));transform:translateY(var(--card-rise)) rotate(var(--card-angle));transform-origin:50% 100%;animation:.24s backwards deal-in;animation-delay:calc(var(--card-order) * 22ms);flex:0 0 112px;margin-left:-40px;transition:transform .14s,box-shadow .14s,outline-color .1s}.hand>.playing-card:first-child{margin-left:0}.hand>.playing-card:hover{transform:translateY(calc(var(--card-rise) - 10px)) rotate(var(--card-angle));z-index:30}.hand>.playing-card.selected{z-index:40;transform:translateY(-15px)rotate(0)}.hand .playing-card .card-index,.hand-ten .playing-card .card-index{letter-spacing:-1.6px;flex-direction:column;gap:0;font-size:25px;top:8px;left:8px}.hand .playing-card .card-index .suit,.hand-ten .playing-card .card-index .suit{font-size:18px}.hand .playing-card .card-index-end{display:flex;inset:auto 8px 8px auto}.action-zone{max-width:680px;min-height:114px;margin:auto;padding:8px 0 9px}.bid-actions{gap:12px}.bid-stepper{background:#fff9ec;border:1px solid #b4a382;border-radius:5px;box-shadow:0 2px #cabc9e}.bid-stepper button{color:#394259;min-width:44px;min-height:48px}.bid-stepper output{color:#252b40;min-width:54px;font:600 25px Fraunces,serif}.pass-button{color:#5d584e;background:#f7efdf;border:1px solid #b7a98d}.action-help,.selected-label,.turn-message{color:#71634d;font-size:12px;line-height:1.5}.selected-label{min-height:19px;margin-bottom:8px}.play-actions{gap:8px}.play-actions>.primary{min-width:280px;min-height:48px}.play-actions>.text-button{color:#655945}.gift-target{min-height:55px;color:var(--ink);background:#fff9ec;border:1px solid #b6a27c;border-radius:3px;transform:rotate(-1deg);box-shadow:1px 2px #c5b495}.gift-target:nth-child(2){transform:rotate(1deg)}.gift-target span{color:#776447;font-size:11px}.gift-target strong{color:#30384d;font-size:14px}.gift-target.assigned{background:#f3deb9;border-color:#a8653c}.gift-actions{gap:15px}.turn-message{min-height:81px}.turn-message .live-dot{background:#8c9c84}.turn-message>.button{font-size:13px}.table-footer{color:#786c57;border:0;grid-area:footer;min-height:40px;margin-top:0;font-size:11px}.table-footer .text-button{color:#71634d;font-size:11px}.last-trick-summary{color:#786750;font-size:12px}.last-trick-summary strong{color:#a24429}.connection-notice,.notice{color:#463827;background:#f7e7c6;border:1px solid #bea37c;border-radius:3px}.connection-notice .text-button{color:#7e3428}.notice.error{color:#832d21;background:#f9e3d5;border-color:#c99171}.result-panel{background:#fff9ec;border:1px solid #d7c8a9;max-width:610px;margin:5px auto 28px;padding:28px 37px 22px;position:relative;transform:rotate(-.35deg);box-shadow:3px 5px #c6b798,0 12px 28px #28354e1c}.result-panel:before{content:"";pointer-events:none;border:1px solid #e3d9c6;position:absolute;inset:7px}.result-panel h1{color:#2a3044;font-size:38px}.result-panel>.eyebrow{color:#786852;font-size:10px}.result-icon{color:#984331;background:0 0;border:1px solid #bd845f;width:48px;height:48px;margin-bottom:12px}.result-caption{color:#6f624e;font-size:13px}.result-rows{border-color:#c2ad82;margin:23px 0 18px;padding:0}.result-row{background:repeating-linear-gradient(#0000 0 31px,#d1bfa322 31px 32px);border-color:#dbcdb1;gap:16px;padding:15px 10px}.result-row.own-result{background-color:#f0e5ca;border-radius:0}.result-row small{color:#74634a;font-size:12px}.result-row>div>strong{color:#2b3145;font-size:15px}.score-delta{color:#354a6e;font:600 30px Fraunces,serif}.result-total>strong{color:#30354a!important}.result-total small{color:#857152}.result-panel>.fine-copy{color:#786c58;font-size:11px}.result-actions{position:relative}.result-actions>.text-button{color:#78654b}.ledger{color:#2a3145}.ledger th{color:#7c694c}.ledger td,.ledger th{border-color:#c8bca4}.ledger td small{color:#7b684d}.waiting-table{color:#fff0d4;min-height:400px;padding:24px 0 60px}.waiting-table>.fine-copy,.waiting-table>.fine-copy .text-button{color:#635947;background:#eee8da;padding:12px}.invitation-panel{color:var(--ink)}.invitation-panel h1{color:#252b40}.invitation-panel h1 em{color:var(--accent)}.invitation-icon{color:#b9412e;background:#e7d7b9;border-color:#c9b99a}.modal{color:#252b40;background:#fff9ec;border:1px solid #b7a687;border-radius:6px;box-shadow:0 15px 55px #12192e60}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1d2a4077}.modal header{border-color:#d8ccb6}.modal h2,.rules-copy h3{color:#343a4a}.rules-copy p{color:#6a6257}.rule-cards,.rules-marriages{background:#ede4d1;border-color:#d8c8ac}.modal .text-button,.modal .icon-button{color:#71634d}.last-trick-cards>div>span{color:#706044}.modal .suit.red{color:#b73528}.modal .suit{color:inherit}@keyframes card-place{0%{opacity:0;transform:translate(var(--from-x), var(--from-y)) rotate(var(--tilt))}to{opacity:1;transform:translate(0, 0) rotate(var(--tilt))}}@keyframes deal-in{0%{opacity:0;translate:0 12px}to{opacity:1;translate:0}}@media (min-width:601px) and (max-width:1000px){.table-page{padding:0 18px}.table-layout{padding-left:12px;padding-right:12px}.opponents{padding-left:40px;padding-right:40px}.hand>.playing-card{flex-basis:100px;width:100px;height:144px;margin-left:-36px}.hand-ten>.playing-card{flex-basis:92px;width:92px;height:132px;margin-left:-32px}.hero-card{width:145px;height:209px}.hero-art{height:430px}.hero-card .court-print{inset:17px 28px}.hero-card .card-index{font-size:27px}.meld-note{bottom:44px;left:5%;right:3%}.home-main{gap:12px}.hero-copy h1{font-size:60px}.hero-copy .lead{font-size:14px}}@media (max-width:600px){.home-page{padding:0 22px}.site-header{height:65px}.wordmark{font-size:33px}.home-main{flex-direction:column;flex:0;gap:0;padding:25px 0 20px;display:flex;position:relative}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0;align-self:flex-start;font-size:9px}.hero-copy h1{letter-spacing:-2.3px;order:1;align-self:flex-start;margin:14px 0 0;font-size:48px;line-height:1.05}.hero-copy .lead{order:2;align-self:flex-start;max-width:310px;margin:14px 0 0;font-size:13px;line-height:1.65}.hero-art{border-radius:50%;order:3;width:100%;height:190px;margin:13px 0 4px;transform:rotate(-5deg);box-shadow:inset 0 0 0 5px #eee8da,inset 0 0 0 6px #dcc89860}.hero-card{border-radius:6px;width:88px;height:128px;top:29px}.hero-card-one{top:40px;left:14%;transform:rotate(-19deg)}.hero-card-two{top:18px;left:38%;transform:rotate(3deg)}.hero-card-three{top:34px;left:61%;transform:rotate(20deg)}.hero-card .playing-card{border-radius:6px}.hero-card .card-index{font-size:22px;top:7px;left:6px}.hero-card .card-index .suit{font-size:16px}.hero-card .card-index-end{inset:auto 6px 7px auto}.hero-card .court-print{inset:11px 20px}.hero-card .ace-print>.suit{font-size:49px}.hero-card .ace-print>span:last-child{font-size:5px}.hero-art .meld-note,.hero-art .art-caption{display:none}.entry-actions{order:4;gap:11px;width:100%;max-width:none;margin:9px 0 20px}.entry-button{min-height:67px;padding:12px 16px}.entry-button strong{font-size:15px}.entry-button small{font-size:11px}.guest-name{order:5;justify-content:center;gap:5px;font-size:11px}.no-account{font-size:10px}.resume-banner{order:3;margin:15px 0 2px}.home-footer{min-height:62px;margin-top:auto;font-size:10px}.home-footer>span{display:none}.table-page{padding:0 12px}.table-header{height:54px}.table-brand{gap:9px}.table-brand .wordmark{font-size:28px}.table-brand>.icon-button{margin-left:-7px}.table-header nav{gap:0}.mode-badge{display:none}.table-layout{max-width:430px;padding:0}.table-layout:before{background-size:4px 4px;border-radius:0 0 40% 40%/0 0 9% 9%;top:0;left:-12px;right:-12px;box-shadow:inset 0 -3px #233955}.table-ribbon{gap:6px;min-height:42px;padding:0 1px;font-size:10px}.table-ribbon>span{white-space:nowrap;font-size:10px}.table-ribbon>span i{display:none}.contract-ribbon{gap:9px}.contract-ribbon b{font-size:16px}.contract-ribbon>span{gap:5px}.contract-owner{max-width:56px}.contract-ribbon .trump-ribbon b{white-space:nowrap;font:600 12px Manrope Variable,sans-serif}.score-link{min-height:38px;padding:0 2px;font-size:0}.score-link b{font-size:22px}.opponents{gap:15px;min-height:56px;padding:5px 4px 0}.opponent{gap:7px;width:48%;min-width:0;max-width:48%}.avatar{border-width:1px;width:33px;height:33px}.avatar svg{width:18px}.player{gap:6px}.player-text strong{font-size:12px}.player-text small{font-size:10px}.player-bid{white-space:nowrap;padding:4px 6px;font-size:10px;position:absolute;top:37px;left:38px}.opponent-score{margin-left:auto;padding-top:2px;font-size:22px}.opponent-hand{opacity:.7;height:19px;left:41px}.opponent-hand span{border-width:1px;width:15px;height:20px;margin-left:-8px}.play-surface{height:auto;min-height:116px;padding:0}.auction-stage .eyebrow,.musik-stage .eyebrow{letter-spacing:.8px;font-size:9px}.big-bid{margin-top:4px;font-size:46px;line-height:1}.big-bid>span{font-size:10px}.stage-caption{margin-top:6px;font-size:11px;line-height:1.4}.musik-backs{margin-top:7px}.musik-backs .card-back{width:23px;height:31px;font-size:13px}.musik-cards{gap:8px;margin:7px 0 0}.musik-cards>.playing-card{width:46px;height:65px}.musik-cards .ace-print{inset:10px}.musik-cards .ace-print>.suit{font-size:33px}.musik-cards .ace-print>span:last-child{display:none}.trick-stage{width:min(100%,324px);height:100%;min-height:0;max-height:none}.trick-card{width:72px;height:102px;top:27px}.trick-left{--from-x:-24px;--from-y:-32px;--tilt:-5deg;left:calc(20% - 36px);transform:rotate(-5deg)}.trick-right{--from-x:24px;--from-y:-32px;--tilt:5deg;right:calc(20% - 36px);transform:rotate(5deg)}.trick-self{top:34px;left:calc(50% - 36px)}:is(.trick-card .trick-owner,.trick-card:has(.card-meld-tag) .trick-owner){text-overflow:ellipsis;white-space:nowrap;margin:0;position:absolute;top:-17px;left:-10px;right:-10px;overflow:hidden}.trick-card .card-index{font-size:17px;top:6px;left:5px}.trick-card .card-index .suit{font-size:12px}.trick-card .card-index-end{inset:auto 5px 6px auto}.trick-card .pip-print{inset:15px 13px}.trick-card .pip{font-size:13px}.trick-card .ace-print{inset:14px}.trick-card .ace-print>.suit{font-size:40px}.trick-card .ace-print>span:last-child{letter-spacing:1px;padding-top:4px;font-size:4px}.trick-card>span{margin-top:3px;font-size:9px}.meld-flash{padding:5px 8px;font-size:10px;top:-8px}.empty-trick{gap:6px;font-size:11px}.hand-section{max-width:none;margin:0;padding:6px 0 0}.hand-heading{gap:10px;min-height:45px;margin:0 0 6px;padding:0 1px}.hand-heading h1{letter-spacing:-.4px;margin-top:4px;font-size:17px;line-height:1.2}.hand-heading .eyebrow{letter-spacing:.8px;font-size:9px}.hand-count{white-space:nowrap;gap:5px;font-size:10px}.turn-clock{padding:4px 6px;font-size:11px}.hand{flex-wrap:wrap;place-content:flex-start center;padding:8px 2px 0;display:flex}.hand>.playing-card,.hand-ten>.playing-card{transform:rotate(calc(var(--card-angle) * .13));transform-origin:50%;animation-delay:calc(var(--card-order) * 15ms);flex:0 0 calc(25% - 5.25px);margin:0}.hand>.playing-card:hover{transform:rotate(calc(var(--card-angle) * .13))}.hand>.playing-card.selected{outline-offset:2px;outline-width:2px;transform:translateY(-5px)rotate(0)}.hand .playing-card .card-index,.hand-ten .playing-card .card-index{letter-spacing:-1.2px;flex-direction:row;align-items:baseline;gap:3px;font-size:21px;top:6px;left:6px}.hand .playing-card .card-index .suit,.hand-ten .playing-card .card-index .suit{font-size:15px}.hand .playing-card .card-index-end{display:none}.hand .court-print{inset:27px 9px 7px}.hand .pip-print{inset:32px 14px 9px}.hand .pip{font-size:16px}.hand .ace-print{gap:5px;inset:31px 11px 8px}.hand .ace-print>.suit{font-size:44px}.hand .ace-print>span:last-child{letter-spacing:1px;padding-top:4px;font-size:5px}.hand-ten .playing-card .card-index{gap:2px;font-size:18px;top:5px;left:5px}.hand-ten .playing-card .card-index .suit{font-size:13px}.hand-ten .court-print{inset:24px 6px 6px}.hand-ten .pip-print{inset:28px 10px 7px}.hand-ten .pip{font-size:14px}.hand-ten .ace-print{inset:26px 8px 6px}.hand-ten .ace-print>.suit{font-size:34px}.card-tag{padding:2px 0;font-size:9px;bottom:3px;left:3px;right:3px}.action-zone{max-width:none;min-height:103px;padding:0 0 6px}.bid-actions{gap:8px}.bid-stepper button{min-width:44px;min-height:47px}.bid-stepper output{min-width:35px;font-size:22px}.bid-actions>.button{min-height:49px;padding:10px 13px;font-size:13px}.bid-actions>.primary{flex:1}.pass-button{min-width:49px}.action-help{margin-top:9px;font-size:11px;line-height:1.5}.play-actions{flex-wrap:wrap;gap:0}.play-actions>.primary{width:100%;min-width:0;min-height:49px;font-size:14px}.play-actions>.text-button{padding:6px 12px;font-size:11px}.selected-label{min-height:18px;margin-bottom:7px;font-size:11px;line-height:1.4}.gift-actions{gap:9px;margin-bottom:8px}.gift-target{flex:1}.gift-target span{font-size:10px}.gift-target strong{font-size:11px}.action-zone>.full{min-height:48px;font-size:13px}.turn-message{min-height:94px;font-size:12px;line-height:1.6}.table-footer{align-self:end;gap:5px;min-height:36px;margin:0;padding:0;font-size:9px}.table-footer>div{display:none}.table-footer .text-button{min-height:36px;font-size:10px}.last-trick-summary{font-size:11px}.connection-notice{margin:8px 0;padding:9px;font-size:12px;line-height:1.5}.result-layout .opponents{height:66px;min-height:66px}.result-panel{margin:8px 2px 20px;padding:23px 13px 18px;transform:rotate(-.2deg)}.result-panel:before{inset:5px}.result-icon{width:36px;height:36px;margin-bottom:11px}.result-panel h1{letter-spacing:-.8px;margin:8px 0;font-size:28px}.result-panel>.eyebrow{font-size:9px}.result-caption{font-size:12px;line-height:1.6}.result-rows{margin:18px 0 14px}.result-row{gap:8px;padding:12px 5px}.result-row>div>strong{font-size:13px}.result-row small{font-size:11px;line-height:1.65}.score-delta{font-size:26px}.result-total>strong{font-size:20px!important}.result-actions>.button{min-height:48px;font-size:13px}.result-actions>.text-button{min-height:44px;font-size:11px}.result-panel>.fine-copy{font-size:11px}.waiting-table{min-height:450px;padding:23px 10px 20px}.waiting-table>p:not(.eyebrow){font-size:13px}.waiting-actions{margin-top:18px}.waiting-actions .button{font-size:12px}.waiting-table .fine-copy{font-size:11px!important}.modal{max-width:calc(100% - 24px);padding:20px 17px}.modal h2{font-size:25px}.modal header .icon-button{margin-right:-8px}.rules-copy p{font-size:13px}}@media (max-width:370px),(max-width:600px) and (max-height:720px){.table-header{height:48px}.opponents{min-height:48px;padding-top:3px}.player-text strong{font-size:11px}.opponent-score{font-size:20px}.hand-heading{margin-bottom:5px}.hand-heading h1{font-size:15px}.hand{padding-top:7px}.hand .playing-card .card-index{font-size:19px}.hand .court-print{inset:25px 8px 6px}.hand .pip-print{inset:29px 12px 7px}.hand .pip{font-size:14px}.hand-ten .playing-card .card-index{font-size:17px}.hand-ten .court-print{inset:23px 6px 5px}.action-zone{min-height:99px}.play-actions>.primary{min-height:46px}.action-help{font-size:10px}.table-footer{min-height:34px}.hero-copy h1{font-size:43px}.hero-art{height:166px}.hero-card{width:78px;height:113px}.hero-card-one{top:29px}.hero-card-two{top:12px}.hero-card-three{top:26px}.home-main{padding-top:20px}.hero-copy .lead{font-size:12px}.entry-button{min-height:62px}.entry-actions{gap:10px;margin:9px 0 17px}}@media (prefers-reduced-motion:reduce){.hand>.playing-card,.trick-card{transition:none!important;animation:none!important}.playing-card,.hero-card{transition:none!important}.modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-width:601px){.play-surface{height:174px}.table-layout:before{height:418px}.hand-heading h1{color:#fff4dc}.hand-heading .eyebrow,.hand-heading .your-turn{color:#e8bc7e}.hand-count{color:#d9ccb5}.hand-section{padding-top:0}}@media (max-width:600px){.table-layout:not(.result-layout){grid-template-rows:42px 60px 166px auto 36px;align-content:start;min-height:calc(100svh - 54px)}.table-layout:before{height:268px}.opponent-hand{display:flex}.hand-section{align-self:start;padding-top:12px}.table-emblem{width:53px;height:53px;font-size:30px}.empty-trick{min-height:126px}.hand-short{align-content:flex-end;padding-bottom:12px}}@media (max-width:370px),(max-width:600px) and (max-height:720px){.table-layout:not(.result-layout){grid-template-rows:39px 48px 112px auto 34px;min-height:calc(100svh - 48px)}.table-layout:before{height:199px}.hand-section{padding-top:8px}.hand-heading{min-height:39px}.trick-card{width:62px;height:88px;top:15px}:is(.trick-card .trick-owner,.trick-card:has(.card-meld-tag) .trick-owner){line-height:11px;top:-13px}.trick-self{left:calc(50% - 31px)}.trick-left{--tilt:-3deg;left:calc(22% - 31px);transform:rotate(-3deg)}.trick-right{--tilt:3deg;right:calc(22% - 31px);transform:rotate(3deg)}.empty-trick{min-height:103px}.table-emblem{width:42px;height:42px;font-size:26px}.trick-card .card-index{font-size:15px}.trick-card .card-index .suit,.trick-card .pip{font-size:11px}}.table-layout:not(.result-layout){grid-template-columns:minmax(0,1fr)}.table-layout>*,.hand-heading>div{min-width:0}.hand-heading h1{overflow-wrap:anywhere}.table-page,.home-page,.table-layout:before{background-image:none}.gift-target{text-align:left;flex-direction:row;align-items:center;gap:10px;min-width:0;display:flex}.gift-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.gift-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gift-card-preview{background:var(--paper);height:42px;color:var(--ink);border:1px solid #b4a58b;border-radius:3px;flex:0 0 32px;justify-content:center;align-items:center;display:flex;box-shadow:1px 2px #b4a58b55;font:600 15px Georgia,serif!important}.gift-edit{text-underline-offset:3px;text-decoration:underline;font-size:10px!important}.final-standings{text-align:left;border-top:1px solid #c2ad82;margin:26px 0;padding:0;list-style:none}.final-standings li{border-bottom:1px solid #d8c9ac;align-items:center;gap:16px;padding:18px 12px;display:flex}.final-standings .match-winner{background:#f1e1ba}.standing-mark{width:25px;color:var(--accent);text-align:center;font-size:25px}.standing-name{flex:1;min-width:0}.standing-name strong{overflow-wrap:anywhere;font-size:17px;display:block}.standing-name small{color:#78634c;margin-top:4px;font-size:11px;display:block}.standing-score{color:var(--ink);font:600 34px/1 Fraunces,serif}.standing-score small{padding-left:5px;font:500 11px Manrope,sans-serif}.match-winner .standing-score{color:var(--accent);font-size:42px}.match-finished .result-icon{background:#efdeba;border:0;border-radius:50%;width:64px;height:64px}.match-finished .result-icon svg{width:32px;height:32px}.trick-card.collected-card{z-index:4;pointer-events:none;animation:none}.trick-card.collected-card.winning-card{z-index:5}.collected-card>.trick-owner,.collected-card>.card-meld-tag{animation:.14s ease-out both collect-label-out}@keyframes collect-label-out{to{opacity:0}}.trick-stage:has(.collected-card) .empty-trick{animation:.2s ease-out .32s both trick-emblem-in}@keyframes trick-emblem-in{0%{opacity:0}}@media (min-width:1001px){.table-layout{max-width:1080px}.opponents{padding-left:45px;padding-right:45px}}@media (max-width:600px){.gift-target{gap:6px;min-height:55px;padding:5px 7px}.gift-card-preview{flex-basis:26px;height:36px;font-size:12px!important}.gift-edit{font-size:9px!important}.final-standings{margin:20px 0}.final-standings li{gap:10px;padding:15px 7px}.standing-name strong{font-size:15px}.standing-score{font-size:28px}.match-winner .standing-score{font-size:34px}.play-actions>.text-button{min-height:44px}}@media (prefers-reduced-motion:reduce){.trick-card.collected-card{display:none}.empty-trick{animation:none!important}}.result-layout{padding-top:28px}.result-layout .table-ribbon,.result-layout .opponents{display:none}.result-layout:before{height:285px}.result-panel{margin-top:0}@media (max-width:600px){.result-layout{padding-top:16px}.result-layout:before{height:210px}}.gift-target.assigned strong{color:var(--ink)}.gift-target .gift-copy,.gift-target .gift-card-preview{display:flex}.gift-target .gift-edit{flex-shrink:0}.table-layout.waiting-layout{grid-template-rows:auto auto auto;grid-template-areas:"opponents""waiting""footer"}.waiting-layout:before{height:310px}.waiting-layout .waiting-table{background:var(--paper);width:min(100%,560px);min-height:0;color:var(--ink);border:1px solid #c2ad82;grid-area:waiting;margin:14px auto 28px;padding:30px 30px 28px;box-shadow:3px 5px #c6b798}.waiting-table h1{color:var(--ink);font-size:36px}.waiting-table h1 em{color:var(--accent)}.waiting-table .eyebrow,.waiting-table>p:not(.eyebrow),.waiting-seats,.waiting-actions .text-button{color:#6a5b45}.waiting-layout .waiting-actions{flex-direction:column;gap:8px;margin-top:15px}.waiting-layout .waiting-seats{margin-top:14px}@media (max-width:600px){.table-layout.waiting-layout{grid-template-rows:60px auto 36px}.waiting-layout .waiting-table{margin:20px 0;padding:23px 16px 20px}.waiting-table h1{font-size:30px}.waiting-layout .waiting-actions .button{min-height:48px}}@media (max-width:370px),(max-width:600px) and (max-height:720px){.opponent-hand{height:15px}.opponent-hand span{width:12px;height:16px;margin-left:-6px}.musik-stage .eyebrow{font-size:8px}.musik-stage .stage-caption{margin-top:4px;font-size:10px}.musik-cards>.playing-card{width:41px;height:58px}}.mode-badge{color:#62533c}.entry-primary small{opacity:1}.guest-name,.no-account{color:#625744}@media (max-width:600px){.contract-ribbon .trump-ribbon{gap:5px;font-size:10px}.score-caption{text-align:right;width:25px;font-size:9px;line-height:1.25}.score-link{gap:5px}}.playing-card.muted{opacity:1;filter:none;background:#e4dece}.playing-card.muted .court-print,.playing-card.muted .pip-print,.playing-card.muted .ace-print{filter:grayscale(.7);opacity:.58}.playing-card.muted .card-index{color:#605d59}.playing-card.muted.red-card .card-index{color:#8c463b}.playing-card.muted.selected{outline:2px dashed #635d51;box-shadow:0 4px 8px #242b4024}.selected-label.invalid{color:#a12f23}.gift-risk p{color:#a12f23;border-left:2px solid #a12f23;margin:10px 0;padding-left:10px;font-size:12px;line-height:1.5}.muted-copy{color:#625744}.court-suit{z-index:2;background:#fff9ec;border-block:1px solid #ba9a63;justify-content:center;align-items:center;height:18px;font:18px/1 Georgia,serif;display:flex;position:absolute;top:calc(50% - 9px);left:0;right:0}.court-suit .suit{color:inherit}.playing-card:not(.red-card) .court-half img{filter:saturate(.42)}.musik-cards .card-index{flex-direction:row;align-items:baseline;gap:3px;font-size:17px;top:6px;left:6px}.musik-cards .card-index .suit{font-size:13px}.musik-cards .card-index-end{display:none}.musik-cards .court-print{inset:27px 7px 7px}.musik-cards .court-half{height:100%}.musik-cards .court-half+.court-half{display:none}.musik-cards .court-half img{object-fit:contain;height:100%;margin:0}.musik-cards .court-suit{border:0;width:17px;height:17px;font-size:16px;inset:auto 1px 1px auto}.musik-cards .pip-print{inset:28px 12px 9px}.musik-cards .pip{font-size:14px}.trick-card .card-meld-tag{z-index:3;color:#663321;white-space:nowrap;background:#f7e1b2;border:1px solid #ad824c;border-radius:2px;margin:0;padding:4px 7px;font:750 11px/1.2 Manrope Variable,sans-serif;position:absolute;bottom:-7px;left:10px;box-shadow:1px 2px #16203633}@media (min-width:1001px){.trick-card:has(.card-meld-tag) .trick-owner{margin-top:17px}.table-layout:not(.result-layout):not(.waiting-layout) .opponent{max-width:220px}}.opponent-hand span{background-color:#314a70;background-image:repeating-linear-gradient(45deg,#0000 0 3px,#d4be8866 3px 4px,#0000 4px 7px)}.dealer-label{border-radius:2px;padding:2px;font-size:8px}@media (min-width:601px){.table-layout:not(.result-layout):not(.waiting-layout){grid-template-areas:"ribbon""scene""hand""footer";max-width:1000px}.table-layout:not(.result-layout):not(.waiting-layout) .opponents{grid-area:scene;align-self:center;margin-top:-20px;padding:0 34px}.table-layout:not(.result-layout):not(.waiting-layout) .play-surface{grid-area:scene;height:230px}.table-layout:not(.result-layout):not(.waiting-layout):before{height:366px}.table-ribbon{min-height:62px;padding-left:36px;padding-right:36px}.contract-ribbon{gap:15px;font-size:12px}.table-layout:not(.result-layout):not(.waiting-layout) .hand-heading{text-align:center;justify-content:center;position:relative}.hand-count{position:absolute;right:16px}.hand{height:214px;min-height:214px}.hand-ten{height:254px;min-height:254px}.table-layout:not(.waiting-layout) .table-footer{min-height:36px;margin-top:0}.table-layout:not(.waiting-layout) .table-footer>div{display:none}}@media (max-width:600px){.hand{gap:6px 0;height:254px;min-height:254px;padding-left:5px;padding-right:5px}.hand>.playing-card{width:calc(25% + 2.25px);height:118px;transform:rotate(calc(var(--card-angle) * .24));flex-basis:calc(25% + 2.25px);margin-left:-3px}.hand:not(.hand-ten)>.playing-card:nth-child(4n+1){margin-left:0}.hand-ten{height:242px;min-height:242px}.hand-ten>.playing-card{flex-basis:calc(20% + 2.4px);width:calc(20% + 2.4px);height:108px}.hand-ten>.playing-card:nth-child(5n+1){margin-left:0}.hand .court-half,.trick-card .court-half{height:100%}.hand .court-half+.court-half,.trick-card .court-half+.court-half{display:none}.hand .court-half img,.trick-card .court-half img{object-fit:contain;height:100%;margin:0}.hand .court-suit,.trick-card .court-suit{border:0;width:19px;height:20px;font-size:19px;inset:auto 1px 1px auto}.trick-card .card-index-end{display:none}.trick-card .card-index{flex-direction:row;align-items:baseline;gap:2px}.trick-card .court-print{inset:26px 5px 6px}.trick-card .card-meld-tag{padding:3px 5px;font-size:10px;bottom:4px;left:5px}.musik-cards .card-index{gap:1px;font-size:12px;top:4px;left:4px}.musik-cards .card-index .suit{font-size:9px}.musik-cards .court-print{inset:19px 4px 4px}.musik-cards .court-suit{width:10px;height:11px;font-size:11px}.musik-cards .pip-print{inset:20px 8px 7px}.musik-cards .pip{font-size:8px}.opponent-hand{top:39px}}@media (max-width:370px),(max-width:600px) and (max-height:720px){.hand{height:220px;min-height:220px}.hand>.playing-card{height:99px}.hand-ten{height:216px;min-height:216px}.hand-ten>.playing-card{height:94px}.opponent-hand{top:30px}.opponent-hand span{height:14px}.trick-card .court-print{inset:23px 5px 5px}.trick-card .card-meld-tag{padding:3px 4px;font-size:9px;bottom:3px;left:4px}}@media (max-width:340px){.trick-left{left:calc(24% - 31px)}.trick-right{right:calc(24% - 31px)}}@media (min-width:601px) and (max-width:1000px){.table-layout:not(.result-layout):not(.waiting-layout){grid-template-areas:"ribbon""opponents""surface""hand""footer"}.table-layout:not(.result-layout):not(.waiting-layout) .opponents{grid-area:opponents;margin-top:0;padding:12px 35px 0}.table-layout:not(.result-layout):not(.waiting-layout) .play-surface{grid-area:surface;height:174px}.table-layout:not(.result-layout):not(.waiting-layout):before{height:418px}.trick-card{width:86px;height:120px}.trick-left,.trick-right{top:14px}.trick-self{top:26px;left:calc(50% - 43px)}.trick-card .card-meld-tag{bottom:4px;left:6px}.trick-card .card-index{font-size:20px}.trick-card .court-print{inset:12px 19px}}@media (max-width:600px){.score-caption{white-space:normal;flex:0 0 28px}.score-link b{flex-shrink:0}.hand-short>.playing-card{flex-basis:90px;width:90px;height:132px}}@media (min-width:601px){.hand>.playing-card.selected~.playing-card{animation-name:none;translate:28px}.hand>.playing-card{transition:transform .15s,translate .15s,box-shadow .15s}}
