:root{--paper:#f5f3ed;--surface:#fffefa;--ink:#25372f;--muted:#757b73;--line:#dfdfd5;--green:#244f3c;--deep:#173c2d;--gold:#d2b879;--red:#b6534b;--radius:18px;--display:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.6}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a,button{transition:background .18s,box-shadow .18s,transform .18s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #c6a050}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500;line-height:1.18}h1{font-family:var(--display);letter-spacing:-1.2px;margin-bottom:0;font-size:40px}h2{font-family:var(--display);letter-spacing:-.5px;font-size:29px}p:last-child{margin-bottom:0}button{border:0}small{font-size:11px}svg{flex-shrink:0}em{font-weight:400}.muted{color:var(--muted)}.eyebrow{letter-spacing:2px;color:var(--muted);margin-bottom:13px;font-size:10px;font-weight:650}.text-link{white-space:nowrap;align-items:center;gap:13px;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:var(--green);text-decoration:underline}.badge{letter-spacing:1.2px;border:1px solid var(--line);color:var(--muted);border-radius:5px;padding:5px 9px;font-size:9px;font-weight:600;display:inline-block}.btn{border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:20px;min-height:46px;padding:12px 22px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.btn-primary{background:var(--green);color:#fffefa}.btn-primary:hover:not(:disabled){background:#163e2b;box-shadow:0 4px 12px #163e2b20}.btn-secondary{background:var(--surface);border-color:var(--line)}.btn-secondary:hover:not(:disabled){background:#edeee6}.btn-ghost{color:var(--muted);border-color:var(--line);background:0 0}.btn-ghost:hover:not(:disabled){background:#e8e9df}.btn-cream{color:#243d2c;background:#f3edda}.btn-cream:hover{background:#fff8e4;transform:translateY(-2px)}.btn:disabled{opacity:.45}.skip-link{z-index:1000;background:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:12px}.app-shell{min-height:100vh;display:flex}.sidebar{border-right:1px solid var(--line);z-index:20;background:#f9f8f3;flex-direction:column;flex-shrink:0;width:218px;padding:40px 22px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{font-family:var(--display);align-items:center;gap:10px;margin:0 9px 61px;font-size:34px;line-height:1;display:flex}.brand-mark{font-size:43px;transform:translateY(-4px)}.brand small{letter-spacing:1.5px;margin-top:5px;font:7px/2.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.nav-caption{letter-spacing:1.6px;color:#969c91;margin:0 14px 15px;font-size:9px}.sidebar nav{gap:7px;display:grid}.nav-link{color:#747d72;border-radius:7px;align-items:center;gap:13px;min-height:47px;padding:12px 14px;font-size:12px;display:flex}.nav-link:hover{background:#eeefe6}.nav-link.is-current{color:#284f3b;background:#e6eadf;font-weight:650}.nav-dot{background:var(--gold);border-radius:50%;width:5px;height:5px;margin-left:auto}.sidebar-note{margin:auto 13px 50px;padding-top:55px}.small-suits{letter-spacing:6px;color:#899183;white-space:nowrap;font-size:19px}.small-suits i{color:#b09984;font-style:normal}.sidebar-note p{font-family:var(--display);color:#4a5d4e;margin:18px 0 12px;font-size:22px;line-height:1.4}.sidebar-note>span:last-child{color:#93998e;letter-spacing:.4px;font-size:10px}.sidebar-bottom{border-top:1px solid var(--line);color:#6d786b;flex-wrap:wrap;align-items:center;gap:9px;padding:22px 6px 0;font-size:10px;display:flex}.availability-dot{background:#718961;border-radius:50%;width:6px;height:6px}.sidebar-bottom small{color:#9ca293;width:100%;padding-left:15px;font-size:10px}.page-shell{flex-direction:column;width:calc(100% - 218px);min-width:0;margin-left:218px;display:flex}.site-header{border-bottom:1px solid var(--line);align-items:center;gap:28px;height:86px;padding:0 46px;display:flex}.header-welcome{font-family:var(--display);color:#7c8379;font-size:15px}.header-label{color:#999d90;letter-spacing:1.7px;margin-left:auto;font-size:9px}.account-link{align-items:center;gap:10px;font-size:11px;font-weight:600;display:flex}.account-icon{border:1px solid var(--line);color:#6d7b68;border-radius:50%;place-items:center;width:32px;height:32px;font-size:19px;display:grid}main{flex:1;min-width:0}.home-page,.rules-page,.demo-shell{max-width:1560px;margin:0 auto;padding:43px 46px 28px}.page-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.edition-stamp{text-align:center;letter-spacing:1.5px;color:#8d9585;border-top:1px solid #cdd1c4;border-bottom:1px solid #cdd1c4;padding:10px 12px;font-size:9px;line-height:1.8;transform:rotate(-5deg)}.edition-stamp b{font-size:8px;font-weight:500}.hero-panel{background:var(--deep);color:#fff7e5;border-radius:16px;min-height:386px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 22px #163d2a0b}.hero-panel:after{content:"";pointer-events:none;border:1px solid #bdb47c22;border-radius:9px;position:absolute;inset:12px}.hero-copy{z-index:2;width:62%;padding:43px 0 36px 40px;position:relative}.hero-kicker{color:#c7cbb0;letter-spacing:1.7px;align-items:center;gap:8px;margin-bottom:24px;font-size:8px;display:flex}.hero-kicker>span{background:#c9b47c;border-radius:50%;width:4px;height:4px}.hero-copy h2{letter-spacing:-1.6px;white-space:nowrap;margin-bottom:22px;font-size:clamp(33px,3.7vw,54px);line-height:1.15}.hero-copy h2 em{color:#d6c899}.hero-copy>p{color:#becdbb;max-width:340px;margin-bottom:25px;font-size:12px;line-height:1.9}.hero-actions{align-items:center;gap:20px;display:flex}.hero-text-link{color:#ece6d1;align-items:center;gap:12px;font-size:10px;display:flex}.hero-text-link:hover{text-decoration:underline}.hero-footnote{color:#869f86;margin-top:15px;font-size:9px;display:block}.hero-art{isolation:isolate;flex:1;min-width:200px;position:relative}.art-ring{border:1px solid #d8d0a91a;border-radius:50%;width:330px;height:330px;position:absolute;top:35px;right:-12px;transform:rotate(-30deg)}.art-ring-two{width:260px;height:260px;top:69px;right:22px}.art-caption{letter-spacing:2px;color:#aeb99a;font-size:7px;position:absolute;bottom:35px;right:33px}.show-card{color:#244632;width:124px;height:180px;font-family:var(--display);background:#f5f0e2;border:1px solid #e0d8c6;border-radius:8px;flex-direction:column;justify-content:space-between;padding:9px;display:flex;position:absolute;box-shadow:1px 8px 18px #0005}.show-card>span{text-align:center;width:22px;font-size:21px;line-height:1}.show-card>span small{font-size:16px;line-height:1.25;display:block}.show-card>span:last-child{align-self:flex-end;transform:rotate(180deg)}.show-card>b{align-self:center;font-size:58px}.show-card-left{color:#b35845;top:103px;right:188px;transform:rotate(-23deg)}.show-card-right{top:98px;right:36px;transform:rotate(24deg)}.show-card-front{z-index:1;top:119px;right:110px;transform:rotate(-1deg)}.royal-emblem{border:1px solid #b6a77f;border-radius:50% 50% 3px 3px;flex-direction:column;justify-content:center;align-self:center;align-items:center;display:flex;position:absolute;inset:30px}.royal-emblem b{font-size:45px;line-height:.9}.royal-emblem i{color:#aa8d49;font-size:25px;font-style:normal;line-height:1}.royal-emblem small{letter-spacing:2px;margin-top:12px;font-size:6px}.art-chip{color:#263f2c;width:43px;height:43px;font-family:var(--display);background:#c5ab67;border:5px double #e7d6a4;border-radius:50%;place-items:center;font-size:21px;display:grid;position:absolute;top:294px;right:35px;transform:rotate(16deg);box-shadow:0 5px 10px #0003}.quick-facts{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr 1fr 1.2fr;margin-bottom:37px;padding:27px 0 30px;display:grid}.quick-facts>div{border-right:1px solid var(--line);align-items:center;gap:14px;padding:0 25px;display:flex}.quick-facts>div:first-child{padding-left:9px}.quick-facts>div:last-child{border:0;padding-right:0}.quick-facts b{font-family:var(--display);color:#5b7157;font-size:37px;font-weight:400;line-height:1}.quick-facts span{color:#798170;font-size:10px;line-height:1.6}.quick-facts .facts-note{font-family:var(--display);color:#78816d;gap:17px;font-size:14px;font-style:italic}.facts-note>span{color:#a3a77f;font-size:25px}.section-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.section-heading .eyebrow{letter-spacing:1.7px;margin-bottom:9px;font-size:8px}.section-heading h2{margin:0;font-size:26px}.section-heading .text-link{padding-bottom:4px;font-size:10px}.contract-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.contract-tile{border:1px solid var(--line);background:#faf9f4;border-radius:9px;min-height:187px;padding:15px 12px;position:relative}.contract-tile:hover{background:#fffdf4;transform:translateY(-4px);box-shadow:0 7px 15px #253c2a08}.contract-number{letter-spacing:1px;color:#a3a497;font-size:8px;display:block}.contract-symbol{font-family:var(--display);color:#738269;margin:15px 0 14px;font-size:30px;line-height:1;display:block}.contract-tile--no-hearts .contract-symbol,.contract-tile--no-queens .contract-symbol{color:#b87365}.contract-tile--trafalgar{background:#e9ece1;border-color:#d6ddce}.contract-tile h3{font-family:var(--display);min-height:33px;margin-bottom:7px;font-size:14px;line-height:1.2}.contract-tile p{color:#929685;margin-bottom:12px;font-size:9px;line-height:1.55}.tile-arrow{color:#a3aa99;font-size:10px;position:absolute;top:15px;right:12px}.home-bottom{margin-top:30px}.invitation-note{border:1px solid var(--line);background:#eeeee4;border-radius:10px;align-items:center;gap:20px;padding:22px 25px;display:flex}.note-symbol{color:#6e8263;font-size:40px;line-height:1}.invitation-note h2{margin-bottom:6px;font-size:21px}.invitation-note p{color:#828879;max-width:470px;font-size:11px}.invitation-note .btn{white-space:nowrap;min-height:39px;margin-left:auto;font-size:10px}.development-note{text-align:center;color:#969b8e;margin:20px 0 0;font-size:9px}.site-footer{border-top:1px solid var(--line);color:#959a8f;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:22px 46px;font-size:9px;display:flex}.site-footer>span:first-child>span{color:#b0b591;padding:0 7px}.rules-intro{background:#e8ede1;border:1px solid #dbe2d3;border-radius:12px;gap:25px;margin-bottom:28px;padding:28px;display:flex}.rules-intro-mark{color:#668060;font-size:45px;line-height:1.2}.rules-intro h2{margin-bottom:14px;font-size:23px}.rules-intro p{max-width:850px;font-size:12px}.rules-intro .muted{font-size:11px}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rules-grid>section{scroll-margin-top:25px}.contract-guide{border:1px solid var(--line);background:var(--surface);border-radius:12px;height:100%;padding:25px}.contract-guide__title{font-size:25px;font-family:var(--display);margin-bottom:12px}.contract-guide__goal{color:#6c7f63;font-size:13px}.contract-guide__facts{color:#697363;padding:0 0 0 16px;font-size:12px;line-height:1.7}.contract-guide__facts>li{margin-bottom:8px}.contract-guide__facts dt{color:var(--ink);margin-top:10px;font-weight:600}.contract-guide__facts dd{margin-left:0}.contract-guide__example{color:#697660;background:#f0f1e8;border-radius:6px;margin-top:18px;padding:14px;font-size:11px;line-height:1.7}.contract-guide p:last-child{color:var(--muted);font-size:10px}.suit-red{color:var(--red)}.rules-bottom{text-align:center;border:1px dashed #c7cfbb;border-radius:12px;margin-top:28px;padding:35px}.rules-bottom h2{margin-bottom:12px;font-size:28px}.rules-bottom p{color:var(--muted);margin-bottom:20px;font-size:12px}.connection-page{text-align:center;max-width:760px;margin:auto;padding:55px 30px}.connection-card{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:45px 60px}.connection-mark{color:#405f40;margin-bottom:20px;font-size:45px;display:block}.connection-card h1{margin-bottom:25px;font-size:50px}.connection-card h1 em{color:#8a9973}.connection-card>p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.8}.account-preview{text-align:left;background:#f0f2e9;border-radius:10px;margin:28px 0;padding:24px}.account-preview p{margin-bottom:15px;font-size:12px}.account-preview p>span{color:#70865f;vertical-align:middle;width:24px;font-size:19px;display:inline-block}.account-preview .badge{margin-top:10px}.connection-card>.btn{width:100%;margin-bottom:20px}.connection-page>.muted{margin-top:25px;font-size:10px}.demo-notice,.notice{color:#7d816b;background:#eeeee0;border:1px solid #dadccb;border-radius:8px;margin-bottom:24px;padding:13px 17px;font-size:11px}.demo-notice strong{color:#506247}.demo-lobby{background:var(--surface);border:1px solid var(--line);border-radius:16px;max-width:840px;margin:0 auto;padding:34px 40px}.demo-lobby h1{margin-bottom:16px;font-size:39px}.demo-lobby h2{font-size:27px}.demo-lobby>p{color:var(--muted);font-size:12px}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:25px 0;display:grid}.field{flex-direction:column;gap:8px;font-size:11px;font-weight:600;display:flex}.field>span:first-child{color:#52654b}.field input,.field select{color:#344b33;background:#f9faf5;border:1px solid #d9ddd0;border-radius:7px;width:100%;min-height:44px;padding:11px 12px;font-size:12px}.field small,.field .muted{font-size:10px;font-weight:400}.demo-lobby form>.btn{margin-top:10px}.demo-lobby .muted{font-size:11px}.game-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.game-topbar h1{font-size:34px}.game-topbar h2{margin-bottom:5px;font-size:28px}.game-topbar p{margin-bottom:5px}.game-topbar .eyebrow{font-size:9px}.game-topbar>.btn{min-height:37px;padding:9px 12px;font-size:10px}.players-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:20px;display:grid}.player-seat{border:1px solid var(--line);text-align:left;background:#faf9f4;border-radius:9px;align-items:center;gap:11px;min-height:70px;padding:12px;display:flex;position:relative}.player-seat:hover{background:#ecf0e5}.player-seat.is-viewed{background:#e9efdf;border-color:#9cae8a}.player-seat.is-active:after{content:"";background:#829963;border-radius:3px;height:3px;position:absolute;bottom:-1px;left:15px;right:15px}.seat-avatar{color:#7b8c66;width:34px;height:34px;font-family:var(--display);background:#e3e8d8;border-radius:50%;flex-shrink:0;place-items:center;font-size:16px;display:grid}.player-meta{flex-direction:column;min-width:0;font-size:12px;line-height:1.6;display:flex}.player-meta small{color:#929b86;font-size:9px}.player-meta strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.player-score{font-family:var(--display);color:#5c7350;margin-left:auto;font-size:20px}.game-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:stretch;gap:20px;display:grid}.table-felt{color:#ebecd8;background:#224e38;border:7px solid #b5a180;border-radius:40px;outline:1px solid #9a8a6e;flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:348px;padding:25px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #537957,inset 0 0 55px #112f2640}.table-felt:before{content:"NÉGUS";text-align:center;font-family:var(--display);letter-spacing:6px;color:#88a47c80;pointer-events:none;font-size:11px;position:absolute;inset:auto 0 18px}.table-status{letter-spacing:.5px;color:#bbcab1;text-align:center;margin-bottom:20px;font-size:10px}.trick-center{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;width:100%;min-height:175px;display:flex}.played-card{text-align:center}.played-card>span,.played-card>small,.played-card>p{color:#b8c8a9;margin-top:8px;font-size:9px;display:block}.empty-card{color:#7d9e7060;border:1px dashed #628461;border-radius:6px;place-items:center;width:76px;height:110px;font-size:24px;display:grid}.board-columns{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:12px;width:100%;display:grid}.board-suit{text-align:center;min-width:0}.board-suit h3{margin-bottom:10px;font-size:21px}.board-suit .board-slot{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.board-suit .pc{width:40px;min-width:40px;height:59px;font-size:11px;box-shadow:0 2px 3px #0002}.board-suit .pc .pc-corner{padding:3px;font-size:11px;line-height:.9}.board-suit .pc .pc-corner small{font-size:9px}.board-suit .pc .pc-suit{font-size:20px}.board-suit .pc .pc-corner--bottom{display:none}.board-suit>div{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.board-slot{color:#a5b995;min-height:55px;font-size:9px}.score-panel{border:1px solid var(--line);background:#fffefa;border-radius:12px;padding:21px 18px}.score-panel h2,.score-panel h3{font-family:var(--display);margin-bottom:18px;font-size:21px}.score-table{border-collapse:collapse;width:100%;font-size:11px}.score-table th{text-align:left;color:#959b89;padding-bottom:12px;font-size:9px;font-weight:500}.score-table td{color:#536447;border-top:1px solid #ededdf;padding:12px 0}.score-table th:last-child,.score-table td:last-child{text-align:right}.score-panel p,.score-panel small{color:var(--muted);font-size:10px}.score-panel>.muted{margin-top:18px}.hand-area{margin-top:4px;padding:23px 0 18px}.hand-area h2,.hand-area h3{font-family:var(--display);margin-bottom:7px;font-size:23px}.hand-area>p{color:#7f8972;font-size:11px}.hand-cards{align-items:flex-end;gap:9px;min-height:137px;padding:10px 4px 14px;display:flex;overflow-x:auto}.pc{color:#264731;width:76px;min-width:76px;height:110px;font-family:var(--display);vertical-align:middle;background:#fffdf3;border:1px solid #d6d3c2;border-radius:7px;flex-direction:column;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:0;display:inline-flex;position:relative;box-shadow:0 3px 5px #34442510}.pc-corner{flex-direction:column;align-items:center;padding:7px;font-size:19px;line-height:1;display:flex}.pc-corner small,.pc-corner>span{font-size:13px;line-height:1}.pc-corner--bottom{align-self:flex-end;transform:rotate(180deg)}.pc-suit{text-align:center;font-size:35px;line-height:1;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.pc--red{color:#b75b4b}.pc--back{background:repeating-linear-gradient(45deg,#2b513a,#2b513a 3px,#426547 3px 5px);border:5px solid #f6f3e9}.pc--back .pc-suit{color:#d1c99e}.pc--selected{border:2px solid #a38a4d;transform:translateY(-8px);box-shadow:0 5px 15px #77672b38}.pc:not(:disabled)[type=button]:hover{border-color:#839769;transform:translateY(-5px)}.pc:disabled{opacity:.48;filter:saturate(.5)}.pc--compact{width:56px;min-width:56px;height:82px}.pc--compact .pc-corner{padding:5px;font-size:14px}.pc--compact .pc-suit{font-size:26px}.game-controls{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding-top:20px;display:flex}.game-controls .btn{font-size:11px}.game-controls .btn:last-child{margin-left:auto}.rules-drawer{border:1px solid var(--line);background:#fafaf4;border-radius:10px;margin-top:25px;padding:17px 20px}.rules-drawer summary{cursor:pointer;min-height:24px;font-size:12px;font-weight:600}.rules-drawer .contract-guide{background:0 0;border:0;padding:22px 0 0}.rules-drawer>p{color:var(--muted);margin-top:12px;font-size:11px}.contract-picker{text-align:center;width:100%}.contract-picker h2{color:#ebe7c9;font-size:28px}.contract-picker p{color:#aec6a5;font-size:11px}.contract-picker>div{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.contract-choice{color:#365436;background:#eff0de;border:1px solid #b7c7a5;border-radius:7px;min-height:42px;margin:3px;padding:10px 15px;font-size:11px}.contract-choice:hover{background:#fffce5}.round-summary{background:#ebefe0;border:1px solid #d9e1cc;border-radius:10px;margin-top:20px;padding:20px 24px}.round-summary h2{margin-bottom:12px;font-size:24px}.round-summary p{color:var(--muted);font-size:12px}.round-summary ul,.round-summary ol{font-size:12px}.game-error{color:#9c4d36;background:#f6e5de;border:1px solid #e8c4b7;border-radius:8px;margin:15px 0;padding:12px 17px;font-size:12px}.reset-confirm{background:#fff6dc;border:1px solid #d6c7a4;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:20px;padding:20px;display:flex}.reset-confirm>p{flex-basis:100%;font-size:12px}.reset-confirm .btn{min-height:38px;font-size:11px}@media (min-width:1600px){.hero-panel{min-height:440px}.hero-copy{padding-top:60px}.hero-art{transform-origin:70% 55%;transform:scale(1.14)}.hero-copy h2{font-size:61px}.contract-tile{min-height:202px;padding:20px}.contract-tile h3{font-size:17px}.contract-tile p{font-size:11px}}@media (max-width:1200px){.sidebar{width:185px;padding-inline:15px}.page-shell{width:calc(100% - 185px);margin-left:185px}.brand{font-size:30px}.brand-mark{font-size:36px}.brand small{font-size:6px}.site-header{padding-inline:30px}.home-page,.rules-page,.demo-shell{padding:32px 30px 24px}.site-footer{padding-inline:30px}.hero-copy{padding-left:30px}.hero-actions{gap:14px}.hero-text-link{gap:5px;font-size:9px}.show-card-left{right:145px}.show-card-right{right:7px}.show-card-front{right:75px}.show-card{width:110px;height:162px}.hero-art{min-width:180px}.art-caption{font-size:6px;right:17px}.art-chip{top:280px;right:18px}.quick-facts>div{gap:10px;padding-inline:15px}.quick-facts b{font-size:32px}.quick-facts .facts-note{gap:10px;font-size:12px}.contract-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-tile{min-height:172px}.contract-tile h3{min-height:0}.contract-tile:last-child{grid-column:span 2}.game-layout{grid-template-columns:minmax(0,1fr) 180px;gap:15px}.table-felt{padding:20px 12px}.board-columns{gap:7px}.player-seat{gap:8px;padding:10px}.seat-avatar{width:28px;height:28px}.player-meta{font-size:11px}}@media (max-width:980px){.sidebar{width:80px;padding:29px 12px}.brand{margin:0 auto 52px}.brand>span:last-child,.nav-caption,.nav-link:not(.is-current) .nav-dot,.sidebar-note,.sidebar-bottom{display:none}.brand-mark{font-size:36px}.nav-link{justify-content:center;gap:0;padding:15px;font-size:0}.nav-link .nav-dot{display:none}.page-shell{width:calc(100% - 80px);margin-left:80px}.hero-copy{width:65%}.hero-copy h2{font-size:42px}.hero-art{transform-origin:100%;min-width:145px;transform:scale(.9)}.hero-actions{flex-wrap:wrap;gap:12px}.hero-text-link{font-size:10px}.hero-panel{min-height:380px}.hero-copy{padding-top:35px}.show-card-front{right:37px}.show-card-left{right:106px}.show-card-right{right:-20px}.art-caption{white-space:nowrap;font-size:6px;bottom:29px;right:10px}.hero-copy>p{max-width:300px}.game-layout{grid-template-columns:1fr}.score-panel{align-items:center;gap:24px;padding:15px 20px;display:flex}.score-panel h2,.score-panel h3{white-space:nowrap;margin:0;font-size:20px}.score-panel .score-table{flex:1}.score-panel .score-table td{padding:5px 0}.score-panel .score-table th{padding-bottom:5px}.score-panel>p{max-width:150px}.table-felt{min-height:320px}.board-suit .pc{width:46px;min-width:46px;height:65px}}@media (max-width:720px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:100%;padding:16px 18px 10px;display:block;position:static}.brand{justify-content:center;margin:0 0 16px;font-size:27px}.brand>span:last-child{display:block}.brand small{font-size:5px}.brand-mark{font-size:32px}.sidebar nav{justify-content:center;gap:6px;display:flex}.nav-link{gap:8px;min-height:39px;padding:10px 16px;font-size:11px}.nav-link svg{width:16px;height:16px}.app-shell{display:block}.page-shell{width:100%;margin-left:0}.site-header{gap:14px;height:54px;padding:0 20px}.header-welcome{font-size:12px}.header-label{letter-spacing:1px;font-size:7px}.account-link{font-size:10px}.account-icon{width:26px;height:26px;font-size:16px}.home-page,.rules-page,.demo-shell{padding:28px 20px 18px}.page-intro{align-items:start;gap:16px;margin-bottom:24px}.eyebrow{letter-spacing:1.5px;font-size:8px}.page-intro h1{font-size:33px}.edition-stamp{display:none}.hero-panel{min-height:590px;display:block}.hero-copy{width:100%;padding:31px 28px 0}.hero-copy h2{white-space:normal;letter-spacing:-1.8px;margin-bottom:19px;font-size:43px;line-height:1.14}.hero-copy>p{max-width:370px;font-size:12px}.hero-kicker{letter-spacing:1.1px;margin-bottom:22px;font-size:7px}.hero-art{width:100%;min-width:0;height:245px;margin-top:-7px;position:relative;transform:none}.show-card-left{width:100px;height:146px;top:31px;left:calc(50% - 129px);right:auto}.show-card-right{width:100px;height:146px;top:27px;right:calc(50% - 121px)}.show-card-front{width:108px;height:154px;top:48px;right:calc(50% - 47px)}.show-card>span{font-size:17px}.show-card>span small{font-size:13px}.show-card>b{font-size:47px}.royal-emblem{inset:25px}.royal-emblem b{font-size:36px}.royal-emblem i{font-size:22px}.art-caption{text-align:center;font-size:6px;bottom:16px;left:0;right:0}.art-ring-one{width:230px;height:230px;top:0;left:calc(50% - 115px)}.art-ring-two{width:178px;height:178px;top:26px;left:calc(50% - 89px)}.art-chip{width:34px;height:34px;font-size:16px;top:169px;right:calc(50% - 139px)}.quick-facts{grid-template-columns:1fr 1fr;gap:21px 0;margin-bottom:29px;padding:25px 0}.quick-facts>div{padding:0 17px}.quick-facts>div:nth-child(2){border:0}.quick-facts>div:nth-child(3){padding-left:9px}.quick-facts b{font-size:32px}.quick-facts span{font-size:9px}.quick-facts .facts-note{font-size:12px}.section-heading{display:block}.section-heading h2{font-size:27px}.section-heading .text-link{margin-top:15px}.contract-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contract-tile{min-height:172px;padding:18px}.contract-tile h3{font-size:17px}.contract-tile p{font-size:10px}.contract-symbol{font-size:32px}.contract-tile:last-child{flex-direction:column;grid-column:span 2;justify-content:center;min-height:110px;padding-left:85px;display:flex}.contract-tile:last-child .contract-symbol{margin:0;position:absolute;top:27px;left:27px}.contract-tile:last-child .contract-number{position:absolute;top:12px;left:17px}.contract-tile:last-child p{margin:0}.invitation-note{flex-wrap:wrap;gap:12px;padding:23px}.invitation-note>div{width:calc(100% - 50px)}.invitation-note p{font-size:11px}.invitation-note .btn{margin:6px 0 0 50px}.development-note{padding:0 15px;font-size:9px;line-height:1.8}.site-footer{flex-direction:column;align-items:flex-start;gap:6px;padding:20px;font-size:9px}.rules-page .page-intro{flex-direction:column}.rules-page .page-intro .btn{min-height:40px;font-size:10px}.rules-intro{gap:15px;padding:23px 20px}.rules-intro-mark{font-size:29px}.rules-intro h2{font-size:21px}.rules-intro p{font-size:11px}.rules-grid{grid-template-columns:1fr;gap:15px}.contract-guide{padding:24px}.connection-page{padding:35px 20px}.connection-card{padding:30px 24px}.connection-card h1{font-size:42px}.account-preview{padding:20px}.demo-notice{margin-bottom:19px;font-size:10px}.demo-lobby{padding:26px 22px}.demo-lobby h1{font-size:34px}.field-grid{grid-template-columns:1fr;gap:17px}.game-topbar{align-items:start;gap:12px}.game-topbar h1{font-size:28px}.game-topbar h2{font-size:26px}.game-topbar .btn{min-height:34px;padding:8px;font-size:9px}.players-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-seat{min-height:60px;padding:10px}.player-meta{font-size:11px}.player-score{font-size:18px}.game-layout{gap:13px}.table-felt{border-width:5px;border-radius:25px;min-height:290px;padding:22px 10px}.trick-center{gap:9px}.trick-center .pc{width:61px;min-width:61px;height:90px}.trick-center .pc-corner{padding:5px;font-size:16px}.trick-center .pc-suit{font-size:29px}.empty-card{width:61px;height:90px}.table-status{margin-bottom:16px;font-size:9px}.table-felt:before{font-size:8px;bottom:13px}.board-columns{gap:7px}.board-suit .pc{width:35px;min-width:35px;height:51px}.board-suit .pc .pc-corner{font-size:10px}.board-suit .pc .pc-suit,.board-suit h3{font-size:18px}.score-panel{flex-wrap:wrap;gap:16px;padding:13px 17px}.score-panel>p{flex-basis:100%;max-width:none}.score-table{font-size:10px}.hand-cards{gap:7px;padding-top:12px}.hand-cards .pc{width:62px;min-width:62px;height:93px}.hand-cards .pc-corner{padding:6px;font-size:16px}.hand-cards .pc-suit{font-size:30px}.hand-area{padding-top:15px}.game-controls{gap:8px}.game-controls .btn{flex:auto;padding:12px 13px;font-size:10px}.game-controls .btn:last-child{flex-basis:100%;margin:0}.rules-drawer{padding:16px}.contract-picker h2{font-size:23px}.contract-choice{padding:8px 11px;font-size:10px}.round-summary{padding:18px}.reset-confirm{padding:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.game-announcement{color:#758269;min-height:18px;margin:0 0 15px;font-size:11px}.hand-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.hand-heading .eyebrow{margin-bottom:7px;font-size:8px}.hand-heading .btn{min-height:38px;font-size:10px}.player-meta>span{color:#929b86;font-size:9px;line-height:1.5}.player-seat.is-active .player-meta>span{color:#587642}.table-status{flex-wrap:wrap;justify-content:center;align-items:center;gap:11px;display:flex}.table-status .badge{color:#c9d7bb;background:#355e43;border-color:#648359;font-size:8px}.trick-center{text-align:center;display:block}.trick-cards{justify-content:center;align-items:center;gap:14px;margin:18px 0;display:flex}.table-felt .muted{color:#b2c6a4;font-size:10px}.played-card>span:not(.pc){margin:0 0 7px}.played-card>.pc{display:inline-flex}.played-card>.empty-card{display:grid}.board-columns{flex-direction:column;gap:10px;max-width:100%;display:flex;overflow-x:auto}.board-columns>p{text-align:center;width:100%;margin:0 0 4px}.board-suit{grid-template-columns:20px repeat(8,minmax(0,1fr));align-items:center;gap:5px;width:100%;display:grid}.board-suit-label{color:#d0debd;font-size:23px}.board-suit:nth-of-type(2) .board-suit-label,.board-suit:nth-of-type(3) .board-suit-label{color:#eab4a0}.board-suit>.board-slot{color:#85a474;min-height:59px;font-family:var(--display);background:#153f2d30;border:1px dashed #658259;border-radius:5px;place-items:center;font-size:15px;display:grid}.board-suit>.board-slot--pivot{color:#c1c997;border-color:#b3b88b}.board-suit>.pc{width:100%;min-width:0;height:59px;margin:0;display:inline-flex}.board-suit .pc-corner{padding:4px;font-size:11px}.board-suit .pc-corner>span:first-child{font-size:12px}.board-suit .pc-corner>span:last-child{font-size:9px}.board-suit .pc-suit{font-size:20px}.pc-corner>span:first-child{font-size:inherit}.pc-back-mark{color:#dacb9c;margin:auto;font-size:30px}.score-panel .eyebrow{letter-spacing:1.2px;margin-bottom:12px;font-size:7px}.score-table tbody th{color:#536447;border-top:1px solid #ededdf;padding:12px 0;font-size:11px}.score-table td:not(:last-child),.score-table thead th:not(:first-child){text-align:right}.score-table td:last-child{padding-left:10px;font-weight:650}.score-panel details{border-top:1px solid var(--line);color:var(--muted);margin-top:18px;padding-top:14px;font-size:10px}.score-panel summary{cursor:pointer}.score-history{border-bottom:1px solid var(--line);padding:12px 0}.score-history strong{font-size:10px}.score-history p{margin:5px 0 0;font-size:9px}.score-panel h3{line-height:1.2}.final-ranking{padding:0;list-style:none}.final-ranking li{color:var(--green);justify-content:space-between;gap:20px;padding:7px 0;display:flex}.round-summary{width:100%;color:var(--ink)}.round-summary h3{color:var(--ink);font-size:23px;font-family:var(--display)}@media (max-width:980px){.score-panel{display:block}.score-panel .eyebrow{margin-bottom:7px}.score-panel h3{margin-bottom:15px;font-size:22px}.score-panel>p{max-width:none}.score-table td,.score-table tbody th{padding:8px 0}.board-suit>.pc,.board-suit>.board-slot{height:62px;min-height:62px}.trick-cards{gap:18px}}@media (max-width:720px){.board-suit{grid-template-columns:13px repeat(8,minmax(0,1fr));gap:3px}.board-suit-label{font-size:17px}.board-suit>.pc,.board-suit>.board-slot{border-radius:4px;height:47px;min-height:47px;font-size:11px}.board-suit .pc-corner{padding:3px}.board-suit .pc-corner>span:first-child{font-size:10px}.board-suit .pc-corner>span:last-child{display:none}.board-suit .pc-suit{font-size:15px;top:65%}.trick-cards{gap:8px}.game-announcement{font-size:10px}.score-panel h3{font-size:20px}.score-panel .eyebrow{font-size:7px}.table-felt .round-summary{padding:15px}.round-summary h3{font-size:20px}.final-ranking li{font-size:11px}.hand-area>.muted{font-size:10px}}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}body{background:var(--paper);color:var(--ink)}.sidebar{z-index:30;background:var(--surface);border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:clamp(16px,3vw,42px);width:100%;height:74px;padding:8px clamp(18px,3vw,48px);position:sticky;inset:0 0 auto}.brand{flex:none;margin:0;line-height:0}.brand-image{width:132px;height:auto;display:block}.sidebar .nav-caption,.sidebar-note,.sidebar-bottom{display:none}.sidebar nav{align-items:center;gap:4px;min-width:0;display:flex}.nav-link{white-space:nowrap;color:#654e56;border-radius:7px;gap:8px;min-height:42px;padding:10px 12px;font-size:12px}.nav-link:hover{background:#f1e1e0}.nav-link.is-current{color:var(--green);background:#f0dcd9}.nav-dot{background:var(--red)}.page-shell{width:100%;margin-left:0}.site-header{background:#f8efeb;height:44px;padding:0 clamp(18px,3vw,48px)}.header-welcome{color:#765e63;font-size:13px}.header-label{color:#76555e}.account-link{color:var(--green)}.account-icon{width:27px;height:27px;color:var(--green);border-color:#cfafb4}.site-footer{border-color:var(--line);color:#796a6c}.home-page,.rules-page,.demo-shell{max-width:1640px;padding:26px clamp(18px,3vw,48px) 24px}.page-intro{margin-bottom:18px}.page-intro h1{color:var(--ink)}.eyebrow,.contract-number{color:var(--green)}.edition-stamp{color:var(--green);border-color:#cfa9ae}.hero-panel{min-height:365px;color:var(--ink);background:#e5c7c1;box-shadow:0 9px 24px #52223316}.hero-panel:after{border-color:#fff8ef55}.hero-copy{width:47%;padding:43px 20px 32px 42px}.hero-copy h2{color:var(--ink);white-space:normal}.hero-copy h2 em{color:var(--green)}.hero-kicker,.hero-copy>p,.hero-footnote{color:#58434a}.hero-kicker>span{background:var(--green)}.hero-text-link{color:var(--green)}.hero-art{min-width:0;overflow:hidden}.hero-art img{object-fit:cover;object-position:center 36%}.contract-tile{background:var(--surface);border-color:var(--line)}.contract-tile:hover{background:#fff4ee;box-shadow:0 7px 17px #6b29401b}.contract-symbol{object-fit:contain;width:38px;height:38px;margin:12px 0 10px}.contract-tile h3{color:var(--ink)}.contract-tile--trafalgar{background:#f2deda}.quick-facts b,.facts-note>span,.note-symbol{color:var(--green)}.invitation-note{background:#f2dfda}.btn-primary{background:var(--green);border-color:var(--green);color:#fffaf4}.btn-primary:hover{background:#5e1b2e;border-color:#5e1b2e}.btn-cream{background:var(--green);border-color:var(--green);color:#fffaf4}.btn-cream:hover{background:#5e1b2e}.btn-secondary{color:var(--green);border-color:#b98b98}.demo-notice,.notice{color:#624a50;background:#f3e5dc;border-color:#dfc8bd}.demo-notice strong{color:var(--green)}.demo-lobby,.score-panel,.contract-guide,.connection-card{background:var(--surface);border-color:var(--line)}.field input,.field select{color:var(--ink);background:#fffaf4;border-color:#d6b9b5}.game-topbar{margin-bottom:12px}.players-strip{margin-bottom:10px}.player-seat{background:var(--surface);border-color:var(--line);min-height:58px}.player-seat:hover{background:#f9eae4}.player-seat.is-viewed{background:#f1ded8;border-color:#bd8b98}.player-seat.is-active:after{background:var(--green)}.seat-avatar{color:var(--green);background:#eacdcc}.player-score,.player-meta small{color:#6c4654}.game-announcement{margin:6px 0}.game-layout{grid-template-columns:minmax(0,1fr) 235px;gap:12px}.table-felt{background:var(--table-blue);min-height:300px;color:var(--ink);border:8px solid #724135;border-radius:40px;outline:1px solid #4e292a;padding:20px;box-shadow:inset 0 0 0 2px #e6aeba,inset 0 0 36px #2c5f8622}.table-felt:before{content:"RENVERSE";color:#72384b55;bottom:10px}.table-status{color:var(--ink);margin-bottom:10px}.table-status .badge{color:var(--green);background:#fffaf4;border-color:#a36e7b}.table-felt .muted,.played-card>span,.played-card>small,.played-card>p{color:#3e4854}.empty-card{color:#496a7c;border-color:#517b93}.board-suit-label{color:var(--ink)}.board-suit:nth-of-type(2) .board-suit-label,.board-suit:nth-of-type(3) .board-suit-label{color:#bb303d}.board-suit>.board-slot{color:#425969;background:#fffaf484;border-color:#547d95}.board-suit>.board-slot--pivot{border-color:var(--green);color:var(--green)}.score-panel{padding:15px 16px}.score-panel h3{margin-bottom:10px;font-size:20px}.score-table tbody th,.score-table td{color:#55434c;border-color:#e6d4cc;padding:9px 0}.hand-area{margin-top:0;padding:10px 0 5px}.hand-area h2,.hand-area h3{font-size:20px}.hand-cards{gap:0;min-height:116px;padding:8px 4px 12px}.hand-cards>.pc+.pc{margin-left:-13px}.hand-cards>.pc:hover,.hand-cards>.pc:focus-visible,.hand-cards>.pc--selected{z-index:2}.pc{background:#fffaf4;border:1px solid #baabb0;border-radius:6px;overflow:hidden;box-shadow:0 3px 6px #3b213222}.pc-art{object-fit:fill;pointer-events:none;width:100%;height:100%;display:block}.pc--back{background:#fffaf4;border:1px solid #baabb0}.pc--selected{border:3px solid var(--gold);box-shadow:0 5px 16px #51333555}.pc:not(:disabled)[type=button]:hover{border-color:var(--green)}.pc:disabled{opacity:.5;filter:grayscale(.35)}.game-controls{padding-top:9px}.rules-drawer{background:var(--surface);border-color:var(--line)}.contract-picker h2,.contract-picker h3,.contract-picker p{color:var(--ink)}.contract-choice{background:var(--surface);color:var(--green);border-color:#b98b98}.round-summary{background:#fff4ee;border-color:#d9b8ae}.app-shell:has(.game-room) .sidebar{height:52px;padding-block:3px}.app-shell:has(.game-room) .brand-image{width:105px}.app-shell:has(.game-room) .site-header{height:28px}:is(.app-shell:has(.game-room) .header-welcome,.app-shell:has(.game-room) .account-icon){display:none}.app-shell:has(.game-room) .demo-shell{padding-top:6px;padding-bottom:12px}.app-shell:has(.game-room) .demo-notice{margin-bottom:6px;padding:5px 10px;font-size:10px}.game-room .game-topbar{min-height:38px;margin-bottom:5px}.game-room .game-topbar h1{margin:0;font-size:24px;line-height:1}.game-room .game-topbar .eyebrow{margin:0 0 3px;font-size:8px}.game-room .players-strip{gap:7px;margin-bottom:4px}.game-room .player-seat{min-height:46px;padding:5px 9px}.game-room .seat-avatar{width:27px;height:27px;font-size:14px}.game-room .player-meta{line-height:1.2}.game-room .game-announcement{min-height:16px;margin:2px 0 3px;font-size:10px}.game-room .game-layout{height:clamp(220px,35vh,280px)}.game-room .table-felt{height:100%;min-height:0;padding:12px}.game-room .trick-center{min-height:0}.game-room .trick-cards{margin:8px 0}.game-room .trick-center .pc{width:57px;min-width:57px;height:80px}.game-room .empty-card{width:57px;height:80px}.game-room .board-columns{gap:4px}.game-room .board-suit-label{font-size:20px;line-height:1}.game-room .board-suit>.pc,.game-room .board-suit>.board-slot{height:32px;min-height:32px}.game-room .score-panel{height:100%;padding:9px 12px;overflow-y:auto}.game-room .score-panel .eyebrow{margin-bottom:3px}.game-room .score-panel h3{margin-bottom:5px;font-size:17px}.game-room .score-table th{padding-bottom:4px}.game-room .score-table td,.game-room .score-table tbody th{padding:5px 0}.game-room .score-panel>.muted{display:none}.game-room .score-panel details{margin-top:7px;padding-top:6px}.game-room .hand-area{padding-top:5px;padding-bottom:0}.game-room .hand-heading .eyebrow{margin:0;font-size:8px}.game-room .hand-heading h3{margin:0;font-size:18px}.game-room .hand-area>p.muted{margin:0;font-size:10px}.game-room .hand-area>p.muted:last-child{display:none}.game-room .hand-cards{min-height:0;padding:5px 4px 6px}.game-room .hand-cards .pc{width:64px;min-width:64px;height:91px}.game-room .game-controls{padding-top:4px}.game-room .game-controls .btn{min-height:33px;padding:6px 10px}.game-room .rules-drawer{margin-top:8px}@media (max-width:980px){.sidebar{width:100%;height:67px;padding:7px 16px}.brand{margin:0}.brand-image{width:108px}.sidebar nav{display:flex}.nav-link{padding:9px;font-size:11px}.page-shell{width:100%;margin-left:0}.game-layout{grid-template-columns:minmax(0,1fr) 185px}.score-panel{display:block}}@media (max-width:720px){.sidebar{gap:7px;width:100%;height:auto;min-height:62px;padding:7px 12px;display:flex;position:sticky}.brand{margin:0}.brand-image{width:81px}.sidebar nav{flex:1;gap:0;display:flex;overflow-x:auto}.nav-link{gap:3px;min-height:40px;padding:8px 7px;font-size:10px}.nav-link svg{width:15px;height:15px}.site-header{height:39px;padding:0 14px}.header-welcome{display:none}.header-label{margin-left:0}.account-link{margin-left:auto}.home-page,.rules-page,.demo-shell{padding:18px 12px}.hero-panel{flex-direction:column;min-height:0;display:flex}.hero-copy{width:100%;padding:25px 22px}.hero-copy h2{font-size:36px}.hero-art{width:100%;height:220px;margin:0;transform:none}.hero-art img{object-position:center 30%}.contract-symbol{margin:9px 0}.game-layout{grid-template-columns:1fr}.table-felt{min-height:280px;padding:14px 8px}.score-panel{display:block}.game-room .game-layout{height:auto}.game-room .table-felt{height:auto;min-height:270px}.game-room .score-panel{height:auto}.hand-cards>.pc+.pc{margin-left:-10px}.hand-cards .pc{width:62px;min-width:62px;height:93px}}@media (prefers-reduced-motion:reduce){.pc,.contract-tile,.btn{transition:none}}:root{--paper:#f6ece9;--surface:#fffaf4;--ink:#281b21;--muted:#69575a;--line:#d8bebd;--green:#71152b;--deep:#5f1830;--gold:#f6db82;--red:#cd333f;--table-blue:#aacde2;--focus:#154c86}body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Georgia,Times New Roman,serif}.app-shell{display:block}.page-shell{width:100%;min-height:calc(100vh - 78px);margin:0}.page-shell>main{max-width:none}.masthead{border-bottom:1px solid var(--line);background:var(--surface);z-index:50;align-items:center;gap:clamp(14px,2vw,32px);min-height:78px;padding:5px clamp(20px,4vw,64px);display:flex;position:sticky;top:0}.site-wordmark{flex:none;width:176px;line-height:0}.site-wordmark img{width:100%;height:auto;display:block}.masthead-nav{white-space:nowrap;justify-content:flex-end;align-items:center;gap:clamp(12px,1.8vw,30px);margin-left:auto;display:flex}.masthead-link{color:var(--ink);padding:12px 0;font-size:13px;font-weight:700;position:relative}.masthead-link:hover{color:var(--green)}.masthead-link[aria-current=page]:after{content:"";background:var(--red);height:3px;position:absolute;bottom:5px;left:0;right:0;transform:rotate(-2deg)}.masthead-account{background:var(--green);min-width:106px;min-height:40px;color:var(--surface);white-space:nowrap;border-radius:4px;flex:none;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:800;display:inline-flex}.masthead-account:hover{background:var(--deep)}.masthead-account--pending{background:#e5d4d1}.site-footer{color:var(--green);background:var(--surface);border-top:1px solid var(--line);margin:0;padding:18px clamp(20px,4vw,64px);font-size:11px}.site-footer span:first-child{font-weight:800}.site-footer span:first-child span{color:inherit;padding:0 5px}.eyebrow{color:var(--green);letter-spacing:.17em;font-weight:850}.btn{border-radius:999px;font-size:13px;font-weight:800}.btn-primary,.btn-cream{color:var(--green);background:var(--gold);border-color:var(--gold);box-shadow:3px 5px #9b4e541d}.btn-primary:hover:not(:disabled),.btn-cream:hover:not(:disabled){color:var(--green);background:#ffe99b;border-color:#ffe99b}.btn-secondary{color:var(--green);border-color:var(--green);background:var(--surface)}.btn-secondary:hover:not(:disabled){background:#f0ded9}.text-link{color:var(--green);text-underline-offset:4px;text-decoration:underline}:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (max-width:1050px){.masthead{flex-wrap:wrap;gap:0 18px;padding-top:8px;padding-bottom:7px}.site-wordmark{width:145px}.masthead-account{margin-left:auto}.masthead-nav{scrollbar-width:thin;order:3;justify-content:flex-start;gap:23px;width:100%;margin:0;overflow-x:auto}.masthead-link{padding:8px 0 11px;font-size:12px}.masthead-link[aria-current=page]:after{bottom:4px}}@media (max-width:620px){.masthead{padding:7px 18px 3px}.site-wordmark{width:132px}.masthead-account{min-width:94px;min-height:35px;padding:7px 10px;font-size:11px}.masthead-nav{gap:19px}.site-footer{padding:17px 18px;display:block}.site-footer span{margin:4px 0;display:block}}.app-shell:has(.game-room) .masthead{min-height:53px;padding-top:2px;padding-bottom:2px}.app-shell:has(.game-room) .site-wordmark{width:115px}.app-shell:has(.game-room) .masthead-link{padding-top:6px;padding-bottom:7px}.app-shell:has(.game-room) .site-footer{display:none}@media (max-width:1050px){.app-shell:has(.game-room) .masthead-nav{flex:1;order:initial;justify-content:flex-end;width:auto}.app-shell:has(.game-room) .masthead-account{display:none}}@media (max-width:620px){.app-shell:has(.game-room) .masthead{flex-wrap:nowrap}.app-shell:has(.game-room) .site-wordmark{width:83px}.app-shell:has(.game-room) .masthead-nav{justify-content:flex-start;gap:13px}.app-shell:has(.game-room) .masthead-link{font-size:10px}}
.stage-board-scroll-hint,.stage-cast{display:none}.renverse-stage:has(>.stage-player-hands[data-hand-appearance=feminine-light]){--stage-hands-image:url(/renverse/hands/hands-feminine-light.png)}.renverse-stage:has(>.stage-player-hands[data-hand-appearance=feminine-gold]){--stage-hands-image:url(/renverse/hands/hands-feminine-gold.png)}.renverse-stage:has(>.stage-player-hands[data-hand-appearance=masculine-olive]){--stage-hands-image:url(/renverse/hands/hands-masculine-olive.png)}.renverse-stage:has(>.stage-player-hands[data-hand-appearance=masculine-deep]){--stage-hands-image:url(/renverse/hands/hands-masculine-deep.png)}.renverse-stage:has(>.stage-player-hands[data-hand-appearance=hidden]){--stage-hands-image:none}.stage-player-hands{pointer-events:none}.stage-score-tape{display:none}.renverse-stage--opening .solo-hand{visibility:hidden}.renverse-stage .solo-skip-motion{z-index:12;min-height:34px;padding:5px 9px;font-size:12px;position:absolute;top:12px;left:12px}.card-hint-wrap{flex:none;align-items:flex-end;display:inline-flex}.card-hint-wrap:focus-visible{outline-offset:2px;border-radius:5px;outline:3px solid #7a203a}.renverse-stage :is(.hand-cards,.solo-cards){--fan-middle:0deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(2):last-child){--fan-middle:1deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(3):last-child){--fan-middle:2deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(4):last-child){--fan-middle:3deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(5):last-child){--fan-middle:4deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(6):last-child){--fan-middle:5deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(7):last-child){--fan-middle:6deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(8):last-child){--fan-middle:7deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(9):last-child){--fan-middle:8deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(10):last-child){--fan-middle:9deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(11):last-child){--fan-middle:10deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(12):last-child){--fan-middle:11deg}.renverse-stage :is(.hand-cards,.solo-cards):has(>:nth-child(13):last-child){--fan-middle:12deg}.renverse-stage :is(.hand-cards,.solo-cards)>.card-hint-wrap{transform-origin:50% 125%;transform:rotate(calc(var(--fan-angle,0deg) - var(--fan-middle)));position:relative}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(2){--fan-angle:2deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(3){--fan-angle:4deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(4){--fan-angle:6deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(5){--fan-angle:8deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(6){--fan-angle:10deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(7){--fan-angle:12deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(8){--fan-angle:14deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(9){--fan-angle:16deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(10){--fan-angle:18deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(11){--fan-angle:20deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(12){--fan-angle:22deg}.renverse-stage :is(.hand-cards,.solo-cards)>:nth-child(13){--fan-angle:24deg}.renverse-stage :is(.hand-cards,.solo-cards)>.card-hint-wrap:hover,.renverse-stage :is(.hand-cards,.solo-cards)>.card-hint-wrap:focus-within{z-index:3}.renverse-stage :is(.hand-cards,.solo-cards)>.card-hint-wrap:has(.pc--selected){z-index:3}.stage-rules{z-index:8}.stage-rules-trigger{color:#672138;min-height:32px;font:inherit;cursor:pointer;background:#fffaf4f2;border:1px solid #dfc7bd;border-radius:5px;padding:5px 10px;font-size:12px;box-shadow:2px 5px 12px #40242b30}.stage-rules-trigger:focus-visible,.stage-rules-close:focus-visible{outline-offset:2px;outline:3px solid #7a203a}.stage-rules-dialog{color:#2c2730;background:#fffaf4;border:1px solid #d6b6aa;border-radius:12px;width:min(550px,100vw - 28px);max-height:min(650px,100dvh - 28px);margin:auto;padding:23px;position:fixed;overflow:auto;box-shadow:0 20px 80px #281c2c80}.stage-rules-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#362e3f91}.stage-rules-heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.stage-rules-heading h2{margin:3px 0 0;font-size:26px}.stage-rules-heading .eyebrow{margin:0}.stage-rules-close{color:#672138;cursor:pointer;background:#fff;border:1px solid #dfc7bd;border-radius:5px;min-width:36px;min-height:36px;font-size:18px}.stage-rules-settings,.stage-rules-note{color:#665461;margin:12px 0;font-size:12px}.stage-rules-dialog .contract-guide{background:0 0;border:0;padding:14px 0}@media (min-width:721px){.renverse-stage{isolation:isolate;aspect-ratio:1672/941;background:#f6ece9 url(/renverse/scene/table-b3.png) 50%/100% 100% no-repeat;border:5px solid #fffaf4;width:100%;max-width:calc(177.7svh - 257.665px);margin:0 auto;display:block;position:relative;overflow:hidden;box-shadow:0 10px 28px #4d29332b;container-type:inline-size}.renverse-stage .stage-player-hands{z-index:4;background:var(--stage-hands-image,none) center / 100% 100% no-repeat;position:absolute;inset:0}.renverse-stage .stage-rules{position:absolute;top:2%;right:25%}.renverse-stage .stage-seat{z-index:5;text-align:center;color:#fffaf4;background:#742139;border:1px solid #fff4e9;border-radius:8px;width:auto;min-width:12%;min-height:0;margin:0;padding:5px 10px;font-size:clamp(10px,1.25cqw,15px);display:block;position:absolute;box-shadow:0 2px 7px #3b1e2f65}.renverse-stage .stage-seat--self{bottom:4%;left:3%}.renverse-stage .stage-seat--left{top:39%;left:9%}.renverse-stage .stage-seat--top{top:38%;left:44%}.renverse-stage .stage-seat--right{top:39%;right:9%}.renverse-stage .stage-seat.is-active,.renverse-stage .stage-seat.active{color:#5a1c31;background:#ffe390;border-color:#5a1c31}.renverse-stage .stage-seat strong,.renverse-stage .stage-seat small{color:inherit;line-height:1.1;display:block}.renverse-stage .stage-seat small{margin-top:2px;font-size:.73em}.renverse-stage .stage-score{z-index:6;background:#fffaf4f2;border:0;border-radius:4px;width:21%;max-height:21%;margin:0;padding:5px 7px;position:absolute;top:2%;right:2%;overflow-y:auto;box-shadow:2px 5px 12px #40242b30}.renverse-stage .stage-score .eyebrow{margin:0 0 3px;font-size:clamp(7px,.75cqw,9px)}.renverse-stage .stage-score h3{margin:0 0 2px;font-size:clamp(12px,1.35cqw,17px)}.renverse-stage .stage-score-table{border-collapse:collapse;width:100%;font-size:clamp(8px,.9cqw,11px);line-height:1.1}.renverse-stage .stage-score-table th{font-size:inherit;text-align:left}.renverse-stage .stage-score-table thead th{color:#857680;font-size:clamp(7px,.75cqw,9px);font-weight:500}.renverse-stage .stage-score-table td,.renverse-stage .stage-score-table tbody th{color:#55434c;border-top:1px solid #e6d4cc;padding:2px 0}.renverse-stage .stage-score-table td:not(:first-child),.renverse-stage .stage-score-table th:not(:first-child){text-align:right}.renverse-stage .stage-score details{border-top:1px solid #e6d4cc;margin-top:3px;padding-top:3px;font-size:8px}.renverse-stage .stage-trick{z-index:3;pointer-events:none;position:absolute;inset:0}.renverse-stage .stage-trick-caption,.renverse-stage .stage-trick-footnote{color:#284356;margin:0;font-size:clamp(9px,.95cqw,13px);line-height:1.2;position:absolute}.renverse-stage .stage-trick-caption{top:50%;left:25%}.renverse-stage .stage-trick-footnote{top:73%;right:23%}.renverse-stage .stage-trick-slot{justify-items:center;gap:3px;min-width:0;display:grid;position:absolute}.renverse-stage .stage-trick-slot--left{top:57%;left:35%;transform:rotate(-6deg)}.renverse-stage .stage-trick-slot--top{top:52%;left:46.5%;transform:rotate(-1deg)}.renverse-stage .stage-trick-slot--right{top:57%;left:58%;transform:rotate(6deg)}.renverse-stage .stage-trick-slot--self{top:66%;left:46.5%;transform:rotate(2deg)}.renverse-stage .stage-trick-slot>span:first-child{color:#233b4b;white-space:nowrap;font-size:clamp(9px,.9cqw,12px)}.renverse-stage .stage-trick-slot .pc,.renverse-stage .stage-empty-card{width:clamp(45px,6.1cqw,80px);min-width:0;height:clamp(59px,6.8cqw,90px)}.renverse-stage .stage-empty-card{color:#47758f;background:#fffaf42b;border:1px dashed #57809a;border-radius:6px;place-items:center;display:grid}.renverse-stage .stage-success-board{background:#fffaf428;border-radius:5px;gap:3px;width:74%;height:25%;padding:3px;position:absolute;top:55%;left:13%;overflow:auto}.renverse-stage .stage-success-board>.muted{color:#263d4b;margin:0;font-size:clamp(9px,1cqw,13px)}.renverse-stage .stage-success-board .board-suit{min-height:0}.renverse-stage .stage-success-board .board-suit>.pc,.renverse-stage .stage-success-board .board-suit>.board-slot{height:clamp(23px,2.55cqw,30px);min-height:0}.renverse-stage .stage-success-board .board-suit-label{font-size:clamp(17px,2cqw,28px)}}@media (max-width:720px){.renverse-stage .stage-player-hands{display:none}.renverse-stage .hand-area,.renverse-stage .solo-hand{isolation:isolate;position:relative}.renverse-stage .hand-area:before,.renverse-stage .solo-hand:before{content:"";z-index:0;pointer-events:none;background:var(--stage-hands-image,none) center calc(100% + 20px) / 100% auto no-repeat;position:absolute;inset:0}.renverse-stage .hand-cards,.renverse-stage .solo-cards{z-index:1;position:relative}.renverse-stage .hand-heading,.renverse-stage .solo-hand>strong,.renverse-stage .game-controls,.renverse-stage .solo-actions{z-index:2;position:relative}.renverse-stage .stage-cast{background:#ead6cf url(/renverse/scene/table-b3.png) 50% -29px/auto 225px no-repeat;border-radius:8px 8px 0 0;flex:none;width:100%;height:106px;display:block}.renverse-stage .stage-rules{align-self:flex-end}.renverse-stage .stage-rules-trigger{min-height:29px;padding:3px 8px;font-size:11px}.stage-rules-dialog{padding:17px}.renverse-stage .stage-trick{text-align:center;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:5px;width:100%;display:grid}.renverse-stage .stage-trick-caption,.renverse-stage .stage-trick-footnote{grid-column:1/-1;margin:0;font-size:10px}.renverse-stage .stage-trick-slot{justify-items:center;gap:4px;min-width:0;display:grid}.renverse-stage .stage-trick-slot>span:first-child{font-size:9px}.renverse-stage .stage-trick-slot .pc,.renverse-stage .stage-empty-card{width:61px;min-width:0;height:90px}.renverse-stage .stage-empty-card{border:1px dashed #57809a;border-radius:6px;place-items:center;display:grid}.renverse-stage .stage-success-board{gap:2px;max-height:155px;overflow:auto}.renverse-stage .stage-success-board>.muted{margin:0;font-size:9px}.renverse-stage .stage-board-scroll-hint{display:inline}.renverse-stage .stage-success-board .board-suit{gap:2px}.renverse-stage .stage-success-board .board-suit>.pc,.renverse-stage .stage-success-board .board-suit>.board-slot{height:28px;min-height:28px;font-size:9px}.renverse-stage .stage-score{background:#fffaf4;border:1px solid #e6d4cc;border-radius:10px;width:100%;padding:5px 9px;display:block}.renverse-stage .stage-score-table{display:none}.renverse-stage .stage-score-tape{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.renverse-stage .stage-score-tape-cell{text-align:center;color:#71152b;border-right:1px solid #e6d4cc;min-width:0;padding:2px 3px}.renverse-stage .stage-score-tape-cell:last-child{border-right:0}.renverse-stage .stage-score-tape-cell strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.1;display:block;overflow:hidden}.renverse-stage .stage-score-tape-cell b{margin-top:2px;font-family:Georgia,serif;font-size:16px;line-height:1.1;display:block}.renverse-stage .stage-score-tape-cell small{color:#6b5861;white-space:nowrap;margin-top:2px;font-size:8px;line-height:1.1;display:block}.renverse-stage .stage-score details{border-top:1px solid #e6d4cc;margin-top:2px;padding-top:2px;font-size:10px}.renverse-stage.game-room .hand-cards>.card-hint-wrap+.card-hint-wrap,.renverse-stage.solo-grid .solo-cards>.card-hint-wrap+.card-hint-wrap{margin-left:-13px}}
@media (min-width:721px){.game-room .game-topbar,.game-room .game-announcement,.game-room .table-felt,.game-room .hand-area,.game-room .rules-drawer,.game-room .reset-confirm,.game-room .game-error{position:absolute}.game-room .game-topbar{z-index:5;pointer-events:none;width:28%;min-height:0;margin:0;display:block;top:2%;left:2%}.game-room .game-topbar>div{color:#672138;background:#fffaf4f2;max-width:100%;padding:8px 12px;display:inline-block;transform:rotate(-1.5deg);box-shadow:2px 5px 12px #40242b30}.game-room .game-topbar h1{margin:3px 0 0;font-size:clamp(18px,2.5cqw,30px);line-height:1.05}.game-room .game-topbar>.btn{pointer-events:auto;background:#fffaf4ef;margin-top:7px}.game-room .players-strip{display:contents}.game-room .player-seat:hover{background:#5d1b30}.game-room .player-seat.is-viewed{border-color:#ffe390;box-shadow:0 0 0 2px #ffe390,0 3px 9px #3b1e2f65}.game-room .player-seat.is-active:after,.game-room .seat-avatar,.game-room .player-score{display:none}.game-room .player-meta{color:inherit;line-height:1.1;display:block}.game-room .player-meta strong{color:inherit;font-size:inherit;display:block}.game-room .player-meta span{color:inherit;white-space:nowrap;margin-top:2px;font-size:.73em;display:block}.game-room .game-announcement{z-index:4;color:#4e3440;text-align:center;background:#fffaf4df;border-radius:4px;width:max-content;max-width:48%;min-height:0;margin:0;padding:4px 10px;font-size:clamp(9px,1.1cqw,13px);line-height:1.2;top:12%;left:50%;transform:translate(-50%)}.game-room .game-announcement:empty{display:none}.game-room .game-layout{height:auto;display:contents}.game-room .table-felt{z-index:2;width:100%;height:100%;min-height:0;box-shadow:none;color:#251d23;background:0 0;border:0;border-radius:0;outline:0;padding:0;display:block;inset:0}.game-room .table-felt:before{display:none}.game-room .table-status{color:#542b3a;white-space:nowrap;background:#fffaf4df;border-radius:5px;width:max-content;max-width:70%;margin:0;padding:4px 9px;font-size:clamp(10px,1.1cqw,14px);position:absolute;top:45%;left:50%;transform:translate(-50%)}.game-room .table-status .badge{background:#fffaf4;padding:3px 6px}.game-room .contract-picker,.game-room .round-summary{z-index:4;color:#542b3a;background:#fffaf4f2;border-radius:6px;width:52%;max-height:37%;margin:0;padding:12px;position:absolute;top:52%;left:24%;overflow:auto;box-shadow:2px 5px 12px #40242b30}.game-room .contract-picker h3{margin:0 0 4px;font-size:clamp(15px,2cqw,22px)}.game-room .contract-picker p{margin:0 0 5px;font-size:clamp(10px,1.1cqw,13px)}.game-room .contract-choice{min-height:30px;margin:2px;padding:5px 8px;font-size:clamp(9px,1cqw,12px)}.game-room .hand-area{z-index:5;width:61%;height:22%;margin:0;padding:0;bottom:1%;left:20%;overflow:visible}.game-room .hand-heading{position:absolute;top:-20px;left:-27%}.game-room .hand-heading>div{align-items:baseline;gap:6px;display:flex}.game-room .hand-heading .eyebrow{background:#fffaf4d9;margin:0;padding:3px 6px;font-size:clamp(8px,.85cqw,11px)}.game-room .hand-heading h3{background:#fffaf4d9;margin:0;padding:1px 5px;font-size:clamp(11px,1.3cqw,16px)}.game-room:has(.board-columns) .hand-heading{top:15px}.game-room .hand-heading>.btn{min-height:0;padding:3px 6px;font-size:10px}.game-room .hand-area>p.muted{display:none}.game-room .hand-cards{justify-content:center;align-items:flex-end;gap:0;height:100%;min-height:0;margin:0;padding:3px 0 0;display:flex;overflow:auto visible}.game-room .hand-cards .pc{transform-origin:50% 120%;width:clamp(47px,6.2cqw,85px);min-width:clamp(47px,6.2cqw,85px);height:clamp(66px,8.8cqw,121px)}.game-room .hand-cards>.card-hint-wrap+.card-hint-wrap{margin-left:clamp(-27px,-2.1cqw,-12px)}.game-room .hand-cards .pc--selected{transform:translateY(-9px)}.game-room .game-controls{z-index:7;border:0;flex-direction:column;align-items:stretch;gap:5px;width:27%;padding:0;display:flex;position:absolute;bottom:15%;right:-29%}.game-room .game-controls .btn{min-height:32px;padding:5px 6px;font-size:clamp(9px,1cqw,12px)}.game-room .game-controls .btn-primary{color:#5a1d32;background:#f4d97a;border-color:#e0bc56}.game-room .game-controls .btn-primary:disabled{opacity:.7}.game-room .game-controls .btn:last-child{margin:0}.game-room .rules-drawer{z-index:8;background:#fffaf4ef;border:0;border-radius:4px;width:auto;margin:0;padding:6px 10px;top:2%;right:23%;box-shadow:2px 5px 12px #40242b30}.game-room .rules-drawer summary{white-space:nowrap;font-size:clamp(10px,1.1cqw,13px)}.game-room .rules-drawer[open]{z-index:8;background:#fffaf4;border-radius:10px;width:auto;padding:20px 25px;position:absolute;inset:6%;overflow-y:auto;box-shadow:0 20px 80px #281c2c80}.game-room:has(.rules-drawer[open]){z-index:101}.game-room:has(.rules-drawer[open]):after{content:"";z-index:7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#362e3f8c;position:absolute;inset:0}.app-shell:has(.game-room .rules-drawer[open]):after{content:"";z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#362e3f8c;position:fixed;inset:0}.game-room .reset-confirm{z-index:20;width:42%;top:39%;left:29%}.game-room .game-error{z-index:20;max-width:45%;bottom:3%;left:3%}}@media (max-width:720px){.game-room{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:2px;display:flex}.game-room:before{display:none}.game-room .game-topbar{order:1;margin:0}.game-room .stage-rules{order:1}.game-room .stage-cast{order:2}.game-room .players-strip{order:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin:0}.game-room .player-seat{text-align:center;justify-content:center;min-height:0;padding:3px 2px}.game-room .seat-avatar,.game-room .player-score{display:none}.game-room .player-meta{font-size:9px;line-height:1.1}.game-room .player-meta span{font-size:8px}.game-room .game-announcement{order:3;margin:0}.game-room .game-layout{display:contents}.game-room .table-felt{border:5px solid #6e3b31;border-radius:19px;order:4;height:190px;min-height:190px;padding:5px}.game-room .table-status{margin-bottom:3px}.game-room .stage-trick{gap:2px}.game-room .stage-trick-slot .pc,.game-room .stage-trick-slot .stage-empty-card{width:44px;height:65px}.game-room .stage-trick-slot>span:first-child{font-size:8px}.game-room .stage-score{order:2;height:auto;padding:5px 9px}.game-room .stage-score .eyebrow,.game-room .stage-score h3{display:none}.game-room .stage-score-table{font-size:10px;line-height:1.1}.game-room .stage-score-table th,.game-room .stage-score-table td{padding:2px 0}.game-room .stage-score details{margin-top:2px;font-size:10px}.game-room .hand-area{background:#91c5e2;border:5px solid #6e3b31;border-top:0;border-radius:0 0 19px 19px;order:5;margin:0;padding:5px 7px}.game-room .hand-heading{margin-bottom:2px}.game-room .hand-cards{min-height:0;padding:2px 0}.game-room .hand-cards .pc{width:53px;min-width:53px;height:78px}.game-room .hand-cards>.card-hint-wrap+.card-hint-wrap{margin-left:-22px}.game-room .game-controls{gap:4px;padding-top:3px}.game-room .game-controls .btn{flex:145px;min-height:32px;padding:4px 9px}.game-room .game-controls .btn:last-child{flex-basis:145px;margin:0}.game-room .reset-confirm,.game-room .game-error{order:8}}
