:root{color:#293b33;font-synthesis:none;--green:#1c4638;--muted:#7c847c;--line:#e3e5dd;--rust:#af583c;background:#f5f3ed;font-family:DM Sans,system-ui,sans-serif;font-size:15px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a{color:var(--green);text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #bf8c43}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:12px;font-family:DM Serif Display,Georgia,serif;font-size:44px;font-weight:400;line-height:1.14}h2{letter-spacing:-.4px;margin-bottom:18px;font-size:20px;font-weight:600}h3{letter-spacing:-.25px;font-size:18px}p{line-height:1.65}small{font-size:12px}.muted{color:var(--muted)}.app-shell{min-height:100vh;display:flex}.sidebar{background:#efeee6;border-right:1px solid #dedfd4;flex-direction:column;flex-shrink:0;width:246px;padding:38px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:var(--green);letter-spacing:-.7px;align-items:center;gap:10px;font-size:23px;font-weight:700;display:flex}.brand-symbol{font-size:39px}.brand small{color:#7b867b;letter-spacing:.1px;margin-top:4px;font-size:9px;font-weight:400;display:block}.sidebar nav a{color:#717c70;border-radius:8px;align-items:center;gap:15px;padding:14px 17px;font-size:14px;font-weight:500;display:flex}.sidebar nav a span{min-width:22px;font-size:20px}.sidebar nav a.active{color:var(--green);background:#dfe5d8}.sidebar-foot{color:#6b786b;margin-top:auto;padding:24px 12px 0;font-size:11px}.sidebar-foot small{margin-top:12px;font-size:10px;display:block}.status-dot{background:#658869;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.main-area{flex:1;min-width:0;margin-left:246px}.topbar{border-bottom:1px solid var(--line);letter-spacing:2px;color:#889184;justify-content:space-between;align-items:center;height:82px;padding:0 48px;font-size:10px;display:flex}.pill{letter-spacing:0;color:#747e73;border:1px solid #dedfd4;border-radius:20px;padding:8px 14px;font-size:11px}.pill span{color:var(--green);margin-left:10px}.read-only-indicator{color:#5d5b4e;letter-spacing:0;white-space:nowrap;background:#f5f1e7;border:1px solid #d9d2c0;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:11px;font-weight:650;display:inline-flex}main{max-width:1440px;min-height:calc(100vh - 160px);margin:auto;padding:40px 48px 25px}footer{color:#90968b;justify-content:space-between;padding:25px 48px;font-size:10px;display:flex}footer span{letter-spacing:10px;color:#798a74}.eyebrow{letter-spacing:2.4px;color:#78876e;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:700}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.page-title p{color:var(--muted);margin-bottom:0}.button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:17px;min-height:46px;padding:13px 20px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){background:#2f5e48;transform:translateY(-1px)}.button.light{color:#233e30;background:#f4f2de;border-color:#f4f2de}.button.secondary{color:var(--green);background:0 0;border-color:#cbd3c4}.button.secondary:hover:not(:disabled){background:#e5e9df}.button.danger{background:#9f503c;border-color:#9f503c}.button.full{width:100%}.text-button{color:var(--green);text-align:left;background:0 0;border:0;padding:10px 0;font-size:12px}.icon-button{color:#526050;background:#f0f1eb;border:0;border-radius:50%;width:34px;height:34px;font-size:22px}.hero{color:#f4f2e4;background:#1e4538;border-radius:12px;min-height:362px;padding:46px 44px;position:relative;overflow:hidden}.hero:after{content:"";border:1px solid #ffffff0c;border-radius:50%;width:500px;height:500px;position:absolute;top:-80px;right:-120px}.hero .eyebrow{color:#b2c1a1}.hero h1{letter-spacing:-1.8px;margin-bottom:20px;font-size:65px;line-height:1.05}.hero h1 em{color:#d8d6a7}.hero p{color:#b4c1b1;margin-bottom:27px;font-size:14px}.hero .button{z-index:1;position:relative}.hero-cards{display:flex;position:absolute;top:78px;right:73px}.paper-card{color:#214836;background:#f8f6e9;border-radius:10px;flex-direction:column;justify-content:space-between;width:141px;height:198px;padding:14px;font-family:Georgia,serif;display:flex;transform:rotate(-16deg);box-shadow:0 14px 20px #081f2530}.paper-card+.paper-card{margin-top:30px;margin-left:-39px;transform:rotate(13deg)}.paper-card>span{text-align:center;font-size:75px;line-height:1}.paper-card>b{font-size:21px}.paper-card>b:last-child{align-self:flex-end;transform:rotate(180deg)}.red{color:#b6513a!important}.metric-grid{border:1px solid var(--line);background:#faf9f4;border-radius:9px;grid-template-columns:repeat(3,1fr);margin:27px 0 36px;display:grid}.metric{border-right:1px solid var(--line);align-items:center;gap:18px;padding:24px 27px;display:flex}.metric:last-child{border:0}.metric strong{color:var(--green);font-family:DM Serif Display,Georgia,serif;font-size:38px;font-weight:400}.metric span{color:#7c8578;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:18px;display:flex}.section-heading h2{margin:0}.section-heading a{font-size:12px}.panel{border:1px solid var(--line);background:#fcfbf7;border-radius:10px;padding:26px}.day-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px;display:grid}.day-card{text-align:left;color:inherit;width:100%;transition:border-color .2s}.day-card:hover{border-color:#809d7a}.day-card>div:first-child{justify-content:space-between;align-items:center;display:flex}.tag{color:#54744a;white-space:nowrap;background:#e8ecdf;border-radius:5px;padding:6px 9px;font-size:10px;font-weight:600;display:inline-block}.tag.neutral{color:#888b79;background:#f0efe7}.day-card h3{margin:24px 0 8px;font-family:DM Serif Display,Georgia,serif;font-size:27px;font-weight:400}.day-card p{color:#878a7b;font-size:12px}.day-bottom{border-top:1px solid var(--line);color:#7b8674;justify-content:space-between;align-items:center;margin-top:23px;padding-top:17px;font-size:11px;display:flex}.avatar{color:#687751;background:#e9e6d7;border:3px solid #fcfbf7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:21px;font-weight:600;display:inline-flex;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%}.avatar.small{border-width:2px;width:36px;height:36px;font-size:11px}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-9px}.empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:40px;display:flex}.empty h3{color:#516147;margin-bottom:6px;font-size:18px}.empty p{margin:0;font-size:13px}.empty-icon,.suit-decoration{color:#afbb9b;margin-bottom:15px;font-size:34px}.explanation{color:#949c8b;letter-spacing:.3px;justify-content:space-around;gap:15px;padding:28px 0 6px;font-size:10px;display:flex}.players-layout{grid-template-columns:1.35fr 1fr;gap:25px;display:grid}.player-grid{grid-template-columns:repeat(2,1fr);align-content:start;gap:18px;display:grid}.player-card{text-align:center;padding:25px 15px}.player-card h3{margin:15px 0 4px}.player-actions{border-top:1px solid var(--line);justify-content:center;gap:20px;margin-top:17px;padding-top:7px;display:flex}.default-panel p{color:var(--muted);font-size:13px}.default-panel h2{margin-top:17px}.selection-list{gap:9px;margin:20px 0;display:grid}.selection-list>label{border:1px solid var(--line);cursor:pointer;border-radius:7px;align-items:center;gap:12px;padding:9px 10px;display:flex}.selection-list>label:has(input:checked){background:#eff1e8;border-color:#9bab8c}.selection-list>label>span:last-child{font-size:13px;font-weight:500}.selection-list small{color:var(--muted);margin-top:2px;font-size:9px;display:block}.selection-list input,.check-label input{width:16px;height:16px;accent-color:var(--green);flex-shrink:0}.form-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.form-bottom>span{color:var(--muted);font-size:11px}.archived{margin-top:24px}.archived summary{cursor:pointer;font-size:13px}.archived p{margin:12px 0;font-size:13px}.field{flex-direction:column;gap:9px;margin-bottom:23px;font-size:12px;font-weight:600;display:flex}.field input:not([type=file]),.field select{color:#354332;background:#fffefa;border:1px solid #d9ddcf;border-radius:6px;width:100%;min-height:44px;padding:12px}.field input[type=file]{width:100%;font-size:12px;font-weight:400}.field small{color:var(--muted);font-size:11px;font-weight:400}.check-label{align-items:center;gap:10px;margin-bottom:20px;font-size:12px;display:flex}.setup-grid{grid-template-columns:1.25fr 1fr;gap:26px;display:grid}.setup-players{align-self:start}.modal{border:1px solid var(--line);color:inherit;background:#fcfbf7;border-radius:14px;width:calc(100% - 32px);max-width:480px;padding:28px;box-shadow:0 20px 90px #12281745}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#18372870}.modal-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:23px;display:flex}.modal h2{margin:0}.modal p{color:var(--muted);font-size:13px}.alert,.notice{border-radius:7px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px;padding:15px 18px;font-size:13px;display:flex}.alert{color:#9b4834;background:#f4e5df;border:1px solid #e1bdaf}.alert button{color:inherit;background:0 0;border:0;font-size:23px}.notice{color:#526842;background:#e6ecd9}.back-link{color:var(--muted);margin-bottom:23px;font-size:11px;display:inline-block}.tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:27px;display:flex}.tabs button{color:#8b9383;background:0 0;border:0;padding:0 0 15px;font-size:13px;position:relative}.tabs button.active{color:var(--green);font-weight:600}.tabs button.active:after{content:"";background:var(--green);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tabs button>span{background:#e4e8dc;border-radius:4px;margin-left:5px;padding:2px 5px;font-size:10px}.table-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px;display:grid}.table-panel{min-height:600px;padding:25px}.round-sidebar{align-content:start;gap:20px;display:grid}.round-sidebar .panel{padding:23px}.round-sidebar h2{font-size:18px}.order-list{gap:7px;margin:0 0 15px;padding:0;list-style:none;display:grid}.order-list li{border-radius:7px;align-items:center;gap:10px;padding:8px;font-size:12px;display:flex}.order-list li.current{background:#e9eddc}.order-number{color:#a6ae9a;min-width:10px;font-size:11px}.hint{color:#8c9584;border-top:1px solid var(--line);margin:16px 0 0;padding-top:15px;font-size:11px}.note{background:#e9eddf;border-color:#dce3d2}.note>span{color:#7d906b;font-size:30px}.note h3{margin:13px 0 8px;font-size:16px}.note p{color:#7d8972;margin:0;font-size:12px}.day-controls{padding:0 9px;display:grid}.sitter{background:#f2efe5;border:1px solid #e7e2d5;border-radius:8px;align-items:center;gap:10px;max-width:280px;margin:22px auto 0;padding:10px 15px;display:flex}.sitter>span:nth-child(2){flex:1;gap:3px;font-size:13px;display:grid}.sitter small{color:#8b8c79;font-size:10px}.coffee{color:#9c8f6e;font-size:22px}.table-scene{max-width:620px;height:330px;margin-top:20px;margin-left:auto;margin-right:auto;position:relative}.felt{color:#a8b69a;background:#285443 radial-gradient(#ffffff05 1px,#0000 1px) 0 0/4px 4px;border:8px solid #e2d4b9;border-radius:90px;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:58px 65px;box-shadow:inset 0 0 0 2px #254d39,inset 0 0 35px #142f3266,0 10px 20px #46553b10}.felt-logo{opacity:.45;font-size:42px}.felt strong{color:#c5c8a2;letter-spacing:-.5px;font-family:Georgia,serif;font-size:21px;font-weight:400}.felt small{margin-top:10px;font-size:9px}.seat{z-index:1;flex-direction:column;align-items:center;gap:5px;width:43%;max-width:150px;display:flex;position:absolute}.seat>strong{overflow-wrap:anywhere;max-width:100%;font-size:13px}.seat .avatar{width:56px;height:56px;font-size:18px;box-shadow:0 3px 8px #33442210}.seat-0{top:0;left:3%}.seat-1{top:0;right:3%}.seat-2{bottom:0;right:3%}.seat-3{bottom:0;left:3%}.seat-label{color:#667d4f;white-space:nowrap;background:#e8ebdb;border-radius:4px;padding:4px 8px;font-size:9px}.team-1 .seat-label{color:#a37453;background:#f1e2d3}.team-0 .avatar{border-color:#bacaa4}.team-1 .avatar{border-color:#d5b391}.team-summary{border-top:1px solid var(--line);gap:15px;margin-top:25px;padding-top:20px;display:flex}.team-summary>div{text-align:center;background:#edf0e4;border-radius:6px;flex:1;gap:6px;padding:10px;display:grid}.team-summary>.team-1{background:#f4e9dd}.team-summary span{color:#849174;letter-spacing:1px;font-size:9px}.team-summary .team-1 span{color:#b08662}.team-summary strong{font-size:12px}.movement-note{color:#869179;text-align:center;margin:16px 0;font-size:11px;line-height:1.6}.movement-note>span{color:#9b9e90;font-size:9px;display:block}.round-actions{flex-direction:column;align-items:center;gap:12px;margin-top:25px;display:flex}.round-actions>.muted{font-size:10px}.table-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:460px;padding:20px;display:flex}.table-empty>span{color:#a5b28c;margin-bottom:30px;font-size:70px}.table-empty p{color:var(--muted);max-width:290px;font-size:13px}.presentation-actions{justify-content:center;align-items:center;gap:20px;margin-top:30px;display:flex}.presentation-actions p{color:var(--muted);margin:0;font-size:12px}.draw-card{background:#fffdf5;border:1px solid #d6d2bf;border-radius:5px;flex-direction:column;justify-content:center;align-items:center;width:44px;height:59px;font-family:Georgia,serif;font-size:20px;font-weight:700;animation:.25s card-in;display:flex;box-shadow:0 2px 8px #102c361c}.draw-card span{font-size:18px}.card-hand{max-width:112px;height:65px;margin-top:3px;position:relative}.card-hand .draw-card{justify-content:flex-start;align-items:flex-start;position:absolute;top:0;overflow:hidden}.draw-card .card-corner{flex-direction:column;align-items:center;padding:3px 2px;font-size:11px;line-height:1;display:flex}.card-corner small{margin-top:2px;font-size:10px}.draw-card .card-suit{font-size:24px;position:absolute;bottom:7px;right:7px}.table-orientation{text-align:center;color:var(--muted);margin:8px 0;font-size:10px}.next-controls{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.undo-action{color:var(--green);border:1px solid var(--line);background:#fcfbf7;border-radius:7px;padding:10px 12px;font-size:10px;box-shadow:0 3px 12px #20382512}.title-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}@media (width<=640px){.title-tools{justify-content:flex-start}}.undo-action span{color:var(--muted);margin-left:8px}.slot-area>p{text-align:center;padding:0 8px}.draw-caption{text-align:center;color:#7c856d;min-height:52px;margin-top:25px;font-size:12px;line-height:1.6}.slot-area{flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.slot-window{background:#e9ecdf;border:1px solid #bdcba9;border-radius:9px;width:100%;max-width:350px;height:76px;margin:30px 0 20px;position:relative;overflow:hidden}.slot-name{justify-content:center;align-items:center;gap:16px;height:76px;font-size:22px;display:flex}.slot-name .avatar{width:44px;height:44px}.slot-track{animation:roll var(--slot-duration,5.85s) cubic-bezier(.1, .45, .1, 1) forwards}.slot-area p{color:var(--muted);font-size:12px}.history-panel h2{margin-bottom:25px}.history-round{border-top:1px solid var(--line)}.history-round summary{cursor:pointer;align-items:center;gap:16px;padding:20px 0;list-style:none;display:flex}.history-round summary>div{flex:1}.history-round summary strong{font-size:12px}.history-round summary small{color:var(--muted);margin-top:6px;font-size:10px;display:block}.history-round.voided{opacity:.6}.round-badge{color:#758762;background:#eceddf;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:35px;font-family:Georgia,serif;font-size:18px;display:flex}.history-details{background:#f5f4ec;border-radius:6px;margin-bottom:20px;padding:15px 20px;font-size:11px;line-height:1.8}.history-details p:last-child{margin-bottom:0}.history-team-key{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.history-team-key>span{background:#fcfbf7;border:1px solid #e0e3da;border-radius:6px;padding:5px 8px;font-size:10px}.history-attempt-count{color:#677368;font-size:11px}.result-attempt-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.result-attempt{background:#fffefa;border:1px solid #e2e5dc;border-radius:8px;padding:10px 12px}.result-attempt.skipped{background:#f0f0eb;border-style:dashed}.result-attempt-heading{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:5px;display:flex}.result-attempt-heading>strong{margin-right:auto;font-size:12px}.result-attempt-heading .tag,.forced-badge{padding:3px 6px;font-size:9px}.forced-badge{color:#865323;background:#f5e7d5;border-radius:5px;font-weight:650}.result-outcome{margin-bottom:6px;font-size:11px;display:block}.result-score-change{color:#526452;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:5px 16px;font-size:10px;display:flex}.carry-change{color:#815f2e;margin-top:5px;font-size:10px;display:inline-block}.stats-grid{grid-template-columns:1fr 1fr;gap:24px;margin-top:25px;display:grid}.result-overview h2{margin-bottom:8px}.result-definition{color:#6c766d;max-width:850px;font-size:12px}.result-table-scroll{margin-top:12px}.result-table{font-variant-numeric:tabular-nums;min-width:1180px}.result-table th,.result-table td{white-space:nowrap;padding:10px 8px}.result-table tbody th{z-index:1;background:#fcfbf7;position:sticky;left:0}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:13px 8px}thead th{color:#949983;font-size:10px;font-weight:500}tbody th{font-weight:500}.partner-bar{margin-bottom:19px;font-size:12px}.partner-bar>div:first-child{justify-content:space-between;gap:10px;margin-bottom:7px;display:flex}.bar-track{background:#eaeddf;border-radius:4px;height:6px;overflow:hidden}.bar-track>div{background:#93a875;border-radius:4px;height:100%}@keyframes roll{0%{transform:translateY(var(--slot-start))}to{transform:translateY(var(--slot-end))}}@keyframes card-in{0%{opacity:0;transform:translateY(-8px)rotate(-5deg)}to{opacity:1;transform:none}}@media (width>=1500px){.hero-cards{right:130px}.hero{padding:50px 55px}}@media (width<=1150px){.sidebar{width:205px;padding:30px 16px}.brand{font-size:20px}.brand small{font-size:8px}.main-area{margin-left:205px}main{padding:32px 28px}.topbar,footer{padding-left:28px;padding-right:28px}.table-layout{grid-template-columns:minmax(0,1fr) 230px;gap:16px}.table-panel{padding:20px 15px}.round-sidebar .panel{padding:19px}.felt{inset:65px 35px}.hero-cards{right:40px}.paper-card{width:125px;height:180px}.metric{gap:12px;padding:22px 18px}.players-layout{grid-template-columns:1fr 1fr;gap:20px}}@media (width<=900px){.sidebar{width:174px;padding:26px 12px}.brand{gap:6px;font-size:18px}.brand-symbol{font-size:30px}.brand small{display:none}.sidebar nav a{gap:9px;padding:13px 10px;font-size:12px}.main-area{margin-left:174px}.hero-cards{top:110px;right:20px}.paper-card{width:105px;height:153px}.paper-card>span{font-size:60px}.hero{padding:35px 28px}.hero h1{font-size:55px}.hero p{max-width:230px}.table-layout{grid-template-columns:1fr}.round-sidebar{grid-template-columns:1fr 1fr}.day-controls{grid-column:1/-1;gap:20px;display:flex}.players-layout{grid-template-columns:1fr}.player-grid{grid-template-columns:repeat(3,1fr)}.setup-grid,.stats-grid{grid-template-columns:1fr}.page-title{align-items:flex-start}.page-title h1{font-size:37px}.metric{flex-direction:column;align-items:flex-start;gap:3px}.explanation{gap:8px;font-size:9px}.table-scene{max-width:520px}.felt{inset:58px 65px}}@media (width<=640px){.app-shell{display:block}.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;width:auto;padding:14px 18px;display:flex;position:static}.brand{font-size:19px}.sidebar nav{gap:4px;margin:0;display:flex}.sidebar nav a{gap:0;padding:9px 8px;font-size:10px}.sidebar nav a span,.sidebar-foot{display:none}.main-area{margin:0}.topbar{letter-spacing:1.5px;height:55px;padding:0 20px;font-size:8px}.pill{padding:6px 10px;font-size:9px}main{padding:25px 18px 20px}.hero{min-height:360px;padding:32px 24px}.hero h1{font-size:51px}.hero .eyebrow{letter-spacing:1.7px;font-size:8px}.hero p{max-width:210px;font-size:12px}.hero-cards{opacity:.95;top:134px;right:-5px}.paper-card{width:87px;height:126px;padding:10px}.paper-card>span{font-size:44px}.paper-card>b{font-size:16px}.paper-card+.paper-card{margin-top:18px;margin-left:-35px}.metric-grid{margin-top:19px;margin-bottom:28px}.metric{padding:15px 13px}.metric strong{font-size:30px}.metric span{font-size:9px}.section-heading h2{font-size:18px}.section-heading a{font-size:10px}.panel{padding:22px 18px}.explanation{flex-wrap:wrap;font-size:9px}.page-title{flex-direction:column;gap:12px;margin-bottom:22px}.page-title h1{font-size:37px}.page-title p{font-size:12px}.player-grid{grid-template-columns:repeat(2,1fr);gap:12px}.player-card{padding:22px 10px}.player-actions{gap:12px}.form-bottom{gap:10px}.form-bottom .button{padding:12px;font-size:11px}.table-panel{padding:20px 12px}.round-sidebar{grid-template-columns:1fr}.round-sidebar .note{display:none}.table-scene{height:330px}.felt{border-width:6px;inset:65px 28px}.seat-0,.seat-3{left:0}.seat-1,.seat-2{right:0}.seat .avatar{width:50px;height:50px}.seat>strong{font-size:12px}.felt-logo{font-size:37px}.felt strong{font-size:19px}.felt small{font-size:8px}.team-summary{gap:9px}.team-summary strong{font-size:11px}.presentation-actions{flex-direction:column;gap:12px}.history-round summary{flex-wrap:wrap;gap:10px}.history-round summary>div{flex-basis:calc(100% - 50px)}.history-round summary>.tag{margin-left:45px}.history-details{padding:12px;font-size:10px}.history-details ol{padding-left:16px}.tabs{gap:22px}.tabs button{font-size:12px}.day-controls{gap:16px}.modal{padding:23px}.empty{padding:30px 20px}footer{padding:20px;font-size:8px}footer span{letter-spacing:5px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.slot-track{transform:translateY(var(--slot-end))}}.score-panel{background:linear-gradient(155deg,#fcfcf7,#f0f3e9 70%,#e7eee4);border:1px solid #dfe4d8;border-radius:22px;margin-top:22px;padding:26px;position:relative;overflow:hidden;box-shadow:0 14px 35px #203e2d12}.score-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.score-heading h2{color:#183c2e;margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(24px,4vw,34px)}.score-heading .eyebrow{color:#847455;letter-spacing:.16em}.winner-names{color:#607064;margin:6px 0 0}.carry-badge{color:#775c2c;background:#fff9e8;border:1px solid #d7c391;border-radius:999px;padding:8px 13px;font-size:12px;font-weight:700}.branch-tree{width:min(100%,560px);height:auto;margin:22px auto 8px;display:block;overflow:visible}.tree-trunk{fill:none;stroke:#000;stroke-width:2.1px;stroke-linecap:round}.branch-stroke,.branch-cut{fill:none;stroke:#000;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.tree-label{fill:#000;letter-spacing:2px;text-anchor:middle;font:700 12px DM Sans,sans-serif}.score-sides{grid-template-columns:1fr 1fr;gap:12px;max-width:590px;margin:0 auto 22px;display:grid}.score-side{background:#ffffffb8;border:1px solid #dfe4d8;border-radius:14px;grid-template-columns:1fr auto;align-items:baseline;padding:13px 16px;display:grid}.score-side span{color:#49634e;font-size:12px;font-weight:700}.score-side strong{color:#214632;grid-area:1/2/span 2;font-family:Georgia,serif;font-size:32px}.score-side small{color:#7f897e;font-size:10px}.score-player-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.score-player-card{background:#fffdf8;border:1px solid #dce2d7;border-radius:15px;flex-direction:column;align-items:stretch;gap:8px;min-width:0;padding:12px;display:flex}.score-player-name{color:#244532;align-items:center;gap:8px;min-height:34px;font-size:12px;display:flex}.score-player-name strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.score-play{justify-content:center;width:100%;min-height:44px;font-size:14px}.score-small{justify-content:center;min-height:32px;font-size:12px}.force-toggle{color:#815433;align-items:center;gap:6px;min-height:26px;font-size:10px;display:flex}.force-toggle input{accent-color:#a45c38}.score-outcomes{background:#ffffffc9;border:1px solid #d8e1d4;border-radius:16px;margin:18px 0 2px;padding:17px}.score-pending{color:#314c3a;margin-bottom:12px;font-size:14px;font-weight:700}.outcome-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.outcome-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-grid button{color:#284331;text-align:left;cursor:pointer;background:#f8faf4;border:1px solid #d8e0d5;border-radius:12px;flex-direction:column;align-items:flex-start;gap:7px;min-height:68px;padding:12px;font-weight:700;display:flex}.outcome-grid button:hover{background:#eef4e9;border-color:#77916f}.outcome-grid button small{color:#778276;font-size:10px;font-weight:500}.misdeal-control{color:#7d847a;border-top:1px solid #e3e8de;justify-content:space-between;align-items:center;margin-top:12px;padding-top:10px;font-size:11px;display:flex}.dealer-note{color:#788377;text-align:center;margin:10px 0 0;font-size:11px}.score-history{border-top:1px solid #dfe5da;flex-wrap:wrap;gap:7px;margin-top:17px;padding-top:13px;display:flex}.score-history strong{color:#344d39;width:100%;font-size:11px}.score-history span{color:#526452;background:#e8eee4;border-radius:999px;padding:5px 9px;font-size:10px}.score-log-entry{color:#526452;margin:3px 0;font-size:12px}.dealer-chip{z-index:5;color:#fff;background:#214c38;border:2px solid #f5eee0;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:750;line-height:1;display:grid;position:absolute;box-shadow:0 1px 4px #16271d70}.dealer-chip.dealer-0{bottom:5px;right:-9px}.dealer-chip.dealer-1{bottom:5px;left:-9px}.dealer-chip.dealer-2{top:5px;left:-9px}.dealer-chip.dealer-3{top:5px;right:-9px}.branch-victory{fill:none;stroke:#b65e3e;stroke-width:15px;stroke-linecap:round;stroke-linejoin:round;opacity:.78;stroke-dasharray:620;stroke-dashoffset:620px;pointer-events:none;animation:1.15s cubic-bezier(.2,.75,.25,1) forwards victory-draw}.score-next{justify-content:center;margin:16px 0;display:flex}@keyframes victory-draw{to{stroke-dashoffset:0}}.forced-stat{color:#778276;font-size:12px}@media (width<=720px){.score-panel{border-radius:18px;margin-top:14px;padding:18px 14px}.score-player-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-player-card{padding:10px}.outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.outcome-grid button:last-child:nth-child(odd){grid-column:1/-1}.score-sides{gap:7px}.score-side{padding:10px}.score-side span{font-size:10px}.score-side strong{font-size:28px}}@media (prefers-reduced-motion:reduce){.branch-victory{stroke-dashoffset:0;animation:none}}.app-shell:has(.table-layout) .game-table{isolation:isolate;flex:0 0 430px;width:min(100%,1120px);max-width:1120px;height:430px;min-height:430px;margin:4px auto 0;display:block;position:relative;overflow:visible}.game-table:before{display:none}.game-table>.felt{border-radius:48%/44%;inset:13% 7%}.game-table>.seat{box-sizing:border-box;background:#f9faf5;border:1px solid #c8d0c5;border-radius:13px;justify-content:center;gap:4px;width:min(24%,220px);max-width:220px;height:200px;min-height:200px;max-height:200px;padding:9px 10px;box-shadow:0 3px 10px #13271d1c}.game-table>.seat.team-0{border-color:#a5b6a6}.game-table>.seat.team-1{border-color:#c8b6a5}.game-table>.seat>strong{text-align:center;max-width:100%;font-size:15px}.game-table>.seat .avatar{flex:0 0 56px;width:56px;height:56px}.game-table>.seat .card-hand{max-width:112px;margin-top:0}.game-table>.seat .seat-label{padding:2px 6px}.game-table>.score-seat{text-align:center;flex-direction:column;justify-content:center;align-items:stretch;gap:5px;padding:9px 10px;display:flex;position:absolute;inset:auto}.game-table>.score-seat.seat-0{top:0;left:3%}.game-table>.score-seat.seat-1{top:0;right:3%}.game-table>.score-seat.seat-2{bottom:0;right:3%}.game-table>.score-seat.seat-3{bottom:0;left:3%}.score-seat-person{flex:none;justify-content:center}.score-seat-person .force-toggle{justify-content:center}.score-seat-actions{grid-template-columns:1fr 1fr}.score-seat-actions .score-play{min-height:42px}.score-seat-actions .score-small{min-height:31px}.klakop-toggle{color:#202922;cursor:pointer;background:#fbfbf8;border:1px solid #8b968c;border-radius:999px;align-self:center;min-width:92px;min-height:34px;padding:5px 12px;font-size:12px;font-weight:650}.klakop-toggle[aria-pressed=true]{color:#fff;background:#214c38;border-color:#214c38;box-shadow:0 2px 5px #12251c40}.scoring-stage .game-center{background:#faf8ef;border:1px solid #ded6c3;border-radius:16px;width:min(340px,34%);min-height:0;padding:10px 12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #1728202c}.score-stage-heading{color:#526452;justify-content:space-between;align-items:center;gap:6px;width:100%;font-size:11px;display:flex}.score-stage-heading span{font-size:10px}.scoring-stage .branch-tree{flex:0 auto;width:190px;height:230px}.scoring-stage .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.scoring-stage .outcome-grid button{color:#24372a;text-align:center;background:#fffefa;border:1px solid #cbd3c8;border-radius:8px;min-height:38px;padding:6px 8px;font-size:13px;font-weight:700}.scoring-stage .outcome-grid:not(.two) button:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:68%}.scoring-stage .outcome-grid.two button{min-height:40px}.scoring-stage .score-pending{text-align:center;margin-bottom:5px;font-size:12px}.scoring-stage .misdeal-shortcut{margin-top:3px;font-size:10px}.scoring-stage .tree-remaining{fill:#000;font:700 11px DM Sans,sans-serif}.dealer-chip{z-index:5;color:#111;letter-spacing:.7px;background:linear-gradient(155deg,#fff 0%,#f6f6f1 58%,#e3e3dc 100%);border:1px solid #c8c8c0;border-radius:50%;width:52px;height:24px;font-size:8px;font-weight:800;transform:perspective(70px)rotateX(13deg);box-shadow:0 2px 3px #0b211755,inset 0 1px 1px #fff}.dealer-chip.dealer-0{inset:auto 18px -30px auto}.dealer-chip.dealer-1{inset:auto auto -30px 18px}.dealer-chip.dealer-2{inset:-30px auto auto 18px}.dealer-chip.dealer-3{inset:-30px 18px auto auto}.tree-remaining{fill:#000;font:700 11px DM Sans,sans-serif}.main-area{width:100%;margin-left:0}.sidebar{z-index:70;visibility:hidden;width:246px;transition:transform .18s,visibility .18s;position:fixed;inset:0 auto 0 0;transform:translate(-105%);box-shadow:10px 0 35px #172a201c}.app-shell.nav-open .sidebar{visibility:visible;transform:translate(0)}.sidebar nav{gap:8px;margin-top:57px;display:grid}.navigation-backdrop{z-index:65;background:#12251c66;border:0;position:fixed;inset:0}.topbar .chrome-toggle{flex:none}.topbar{justify-content:flex-start;gap:10px;height:35px;padding:0 14px;font-size:9px}.chrome-toggle{color:#344b3c;background:0 0;border:1px solid #d8ddd1;border-radius:6px;padding:4px 8px;font-size:12px}.drawer-close{color:#425246;background:#fbfcf8;border:1px solid #d9dfd6;border-radius:7px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;display:inline-flex}.drawer-close-row{justify-content:space-between;align-items:center;display:flex}.app-shell:has(.table-layout) main{flex-direction:column;max-width:1440px;height:calc(100dvh - 35px);min-height:0;padding:3px 14px 0;display:flex;overflow:hidden}.app-shell:has(.table-layout) footer{display:none}.app-shell:has(.table-layout) .back-link{display:none}.app-shell:has(.table-layout) .page-title{align-items:center;gap:8px;min-height:24px;margin:0 0 2px}.app-shell:has(.table-layout) .page-title h1{letter-spacing:0;margin:0;font-family:DM Sans,system-ui,sans-serif;font-size:17px;font-weight:650;line-height:1.2}.app-shell:has(.table-layout) .page-title .eyebrow{letter-spacing:1px;margin:0 0 2px;font-size:8px}.app-shell:has(.table-layout) .tabs{flex:0 0 27px;gap:17px;margin:0 0 4px}.app-shell:has(.table-layout) .tabs button{padding:4px 0;font-size:11px}.app-shell:has(.table-layout) .table-layout.scoring-layout{flex:1;grid-template-columns:minmax(0,1fr);min-height:0;display:grid;overflow:visible}.app-shell:has(.table-layout) .table-panel{border-radius:13px;flex-direction:column;height:100%;min-height:0;padding:4px 8px;display:flex;overflow:hidden}.app-shell:has(.table-layout) .table-panel>.section-heading{min-height:22px;margin:0}.app-shell:has(.table-layout) .section-heading h2{margin:0;font-size:13px;line-height:1.2}:is(.app-shell:has(.table-layout) .table-panel>.section-heading,.app-shell:has(.table-layout) .table-panel>.unified-table,.app-shell:has(.table-layout) .table-panel>.sitter,.app-shell:has(.table-layout) .table-panel>.table-empty,.app-shell:has(.table-layout) .table-panel>.slot-area,.app-shell:has(.table-layout) .table-panel>.draw-caption,.app-shell:has(.table-layout) .table-panel>.movement-note,.app-shell:has(.table-layout) .table-panel>.table-orientation,.app-shell:has(.table-layout) .table-panel>.round-actions,.app-shell:has(.table-layout) .table-panel>.presentation-actions){flex-shrink:0}.app-shell:has(.table-layout) .section-heading .tag{padding:3px 6px;font-size:8px}.round-options-toggle{color:#425246;background:#fbfcf8;border:1px solid #d7ded3;border-radius:6px;flex:none;padding:3px 7px;font-size:10px}.app-shell:has(.table-layout) .unified-table{height:calc(100% - 24px);min-height:0}.app-shell:has(.table-layout) .table-scene{flex:1;align-self:center;width:min(100%,620px);height:auto;min-height:0;margin-top:5px}:is(.app-shell:has(.table-layout) .table-empty,.app-shell:has(.table-layout) .slot-area){flex:1;min-height:0}.app-shell:has(.table-layout) .draw-caption{min-height:0;margin:3px 0}.app-shell:has(.table-layout) .round-actions{margin-top:8px}:is(.app-shell:has(.table-layout) .movement-note,.app-shell:has(.table-layout) .table-orientation){margin:7px 0;font-size:10px}.unified-table{height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;gap:2px;margin:0;padding:0;display:flex;overflow:visible}.game-table-head{color:#657366;flex:0 0 22px;justify-content:space-between;align-items:center;gap:8px;height:22px;font-size:10px;display:flex}.game-table{isolation:isolate;flex:1;grid-template:"seat0 center seat1"minmax(0,1fr)"seat3 center seat2"minmax(0,1fr)/minmax(116px,1fr) minmax(190px,1.2fr) minmax(116px,1fr);align-items:stretch;gap:5px 10px;min-height:0;display:grid;position:relative}.game-table:before{content:"";z-index:-1;background:radial-gradient(#32634d 0%,#28533f 70%,#204835 100%);border:9px solid #d8c9ac;border-radius:48%/42%;position:absolute;inset:8% 10%;box-shadow:0 7px 18px #1c352723,inset 0 0 0 2px #55705b}.score-seat{z-index:1;background:#f9faf5;border:1px solid #c8d0c5;border-radius:13px;flex-direction:column;justify-content:center;place-self:center;align-items:stretch;gap:8px;width:min(100%,290px);min-width:0;max-width:290px;min-height:140px;max-height:174px;padding:10px 12px;display:flex;position:relative;inset:auto;box-shadow:0 3px 10px #13271d1c}.score-seat.seat-0{grid-area:seat0;top:auto;left:auto}.score-seat.seat-1{grid-area:seat1;top:auto;right:auto}.score-seat.seat-2{grid-area:seat2;bottom:auto;right:auto}.score-seat.seat-3{grid-area:seat3;bottom:auto;left:auto}.score-seat.team-0{border-color:#a5b6a6}.score-seat.team-1{border-color:#c8b6a5}.score-seat-person{align-items:center;gap:5px;min-width:0;display:flex}.score-seat-person .avatar{flex:0 0 36px;width:36px;height:36px;font-size:13px}.score-seat-person strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.score-seat-person .seat-label{flex:none;width:fit-content;margin-left:2px;padding:2px 5px;font-size:9px}.score-seat-person .force-toggle{white-space:nowrap;flex:none;gap:3px;min-height:20px;font-size:9px}.score-seat-person .force-toggle input{width:13px;height:13px;margin:0}.dealer-mark{color:#5c695e;flex:none;width:fit-content;font-size:10px;line-height:1}.score-seat-actions{grid-template-columns:1fr 1fr;align-items:center;gap:3px;min-width:0;display:grid}.score-seat-actions .score-play{grid-column:1/-1;justify-content:center;width:100%;min-height:44px;padding:6px 8px;font-size:17px}.score-seat-actions .score-small{justify-content:center;min-height:31px;padding:4px 6px;font-size:12px}.game-center{z-index:2;background:#faf8ef;border:1px solid #ded6c3;border-radius:16px;flex-direction:column;grid-area:center;justify-content:center;place-self:center;align-items:center;width:min(100%,290px);min-width:0;min-height:0;padding:10px;display:flex;overflow:visible;box-shadow:0 4px 12px #1728202c}.game-center .branch-tree{flex:0 auto;width:200px;max-width:100%;height:clamp(220px,34vh,280px);margin:0 auto}.unified-table .tree-trunk,.unified-table .branch-stroke,.unified-table .branch-cut{stroke:#000;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.unified-table .tree-label{fill:#000;letter-spacing:1px;font:700 9px DM Sans,sans-serif}.unified-table .carry-mark text{fill:#000;stroke:#faf8ef;stroke-width:4px;paint-order:stroke;letter-spacing:1px;text-anchor:middle;font:700 10px DM Sans,sans-serif}.unified-table .branch-victory{fill:none;stroke:#000;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:.85}.game-center .score-outcomes{background:0 0;border:0;border-radius:0;width:100%;min-height:0;margin:0;padding:3px 0 0}.game-center .score-pending{text-align:center;margin:0 0 5px;font-size:12px}.game-center .outcome-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.game-center .outcome-grid button{color:#202922;white-space:nowrap;background:#fbfbf8;border-color:#8b968c;border-radius:5px;justify-content:center;align-items:center;min-height:36px;padding:5px 6px;font-size:14px}.game-center .outcome-grid button:hover{background:#e9eee7}.game-center .outcome-grid.two{grid-template-columns:1fr 1fr}.game-center .score-result{color:#314b3b;flex-direction:column;align-items:center;gap:4px;margin-top:2px;font-size:10px;font-weight:650;display:flex}.game-center .score-result .button{min-height:25px;padding:4px 12px;font-size:10px}.misdeal-shortcut{color:#69746a;background:0 0;border:0;align-self:center;padding:1px 8px;font-size:8px;text-decoration:underline}.game-table-tools{border-top:1px solid #dfe3dc;flex:0 0 25px;justify-content:center;align-items:center;gap:13px;display:flex}.table-action{color:#657166;background:0 0;border:0;padding:3px 5px;font-size:11px}.table-action:hover{color:#1c4638;text-decoration:underline}.scoring-layout .scoring-drawer{z-index:50;background:#fcfcf8;border:1px solid #dce1d8;border-radius:14px;grid-template-columns:1fr;width:min(300px,100vw - 24px);max-height:calc(100dvh - 69px);padding:12px;display:grid;position:fixed;top:45px;bottom:12px;right:12px;overflow:auto;box-shadow:0 15px 50px #1e30274a}.scoring-drawer .panel{padding:14px}.scoring-drawer .day-controls{gap:10px;display:grid}@media (height<=460px) and (orientation:landscape){.game-table{grid-template-columns:minmax(105px,1fr) minmax(166px,1fr) minmax(105px,1fr);gap:3px 6px}.score-seat{gap:3px;min-height:0;max-height:100%;padding:4px 6px}.score-seat-person .avatar{width:28px;height:28px}.score-seat-person strong{font-size:11px}.score-seat-actions .score-play{min-height:31px;font-size:13px}.score-seat-actions .score-small{min-height:26px;font-size:10px}.score-seat-person{gap:3px}.score-seat-person .seat-label{font-size:7px}.score-seat-person .force-toggle{gap:2px;min-height:16px;font-size:7px}.score-seat-person .force-toggle input{width:10px;height:10px}.game-center{border-radius:12px;padding:6px}.game-center .branch-tree{width:112px;height:104px}.game-center .score-pending{font-size:9px}.game-center .outcome-grid button{white-space:normal;min-height:27px;padding:3px 4px;font-size:9px;line-height:1.1}.game-center .outcome-grid,.game-center .outcome-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px) and (orientation:portrait){.app-shell:has(.table-layout) main{height:auto;min-height:calc(100dvh - 35px);overflow:visible}.app-shell:has(.table-layout) .table-layout.scoring-layout{flex:none;display:grid}.app-shell:has(.table-layout) .table-panel{height:auto;min-height:600px;padding:20px 12px}.game-table{flex:none;grid-template:"seat0 seat1""center center""seat3 seat2"/minmax(0,1fr) minmax(0,1fr);gap:8px}.score-seat{min-height:78px}.game-center{min-height:0;padding:4px}.game-center .branch-tree{height:142px}}@media (width<=640px){.sidebar{border-right:1px solid var(--line);border-bottom:0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:10px;width:min(260px,85vw);padding:20px 18px}.sidebar nav{gap:8px;margin-top:24px;display:grid}.sidebar nav a{padding:13px 12px;font-size:12px}}@media (height<=460px) and (orientation:landscape){.app-shell:has(.table-layout) .table-scene{min-height:138px;margin-top:3px}.app-shell:has(.table-layout) .felt{border-width:4px;border-radius:48%/45%;inset:25px 19%}.app-shell:has(.table-layout) .felt-logo{font-size:24px}.app-shell:has(.table-layout) .felt strong{font-size:15px}.app-shell:has(.table-layout) .felt small{margin-top:3px;font-size:7px}.app-shell:has(.table-layout) .table-scene .seat{grid-template-rows:30px 36px;grid-template-columns:30px minmax(0,1fr);place-items:center start;gap:1px 4px;width:38%;display:grid}.app-shell:has(.table-layout) .table-scene .seat .avatar{grid-area:1/1;width:30px;height:30px;font-size:10px}.app-shell:has(.table-layout) .table-scene .seat>strong{text-align:left;grid-area:1/2;min-width:0;font-size:10px}.app-shell:has(.table-layout) .table-scene .card-hand{grid-area:2/1/auto/-1;height:36px;margin-top:0;width:100%!important}.app-shell:has(.table-layout) .card-hand .draw-card{width:29px;height:38px}.app-shell:has(.table-layout) .draw-card .card-corner{padding:2px 1px;font-size:7px}.app-shell:has(.table-layout) .draw-card .card-suit{font-size:14px;bottom:3px;right:3px}.app-shell:has(.table-layout) .draw-caption{min-height:0;margin:3px 0;font-size:8px;line-height:1.2}.app-shell:has(.table-layout) .movement-note{margin:4px 0;font-size:8px;line-height:1.2}.app-shell:has(.table-layout) .table-orientation{display:none}.app-shell:has(.table-layout) .round-actions{flex-direction:row;justify-content:center;gap:5px;margin-top:4px}.app-shell:has(.table-layout) .round-actions .button{min-height:31px;padding:5px 9px;font-size:10px}.app-shell:has(.table-layout) .sitter{margin:3px auto;padding:4px 8px}.app-shell:has(.table-layout) .sitter .avatar{width:28px;height:28px}.app-shell:has(.table-layout) .sitter>span:nth-child(2){font-size:10px}.app-shell:has(.table-layout) .presentation-actions{gap:4px;margin-top:3px}.app-shell:has(.table-layout) .presentation-actions p{margin:0;font-size:9px}.app-shell:has(.table-layout) .presentation-actions .button{min-height:30px;padding:4px 8px;font-size:10px}.dealer-chip{width:18px;height:18px;font-size:8px}}@media (height<=390px) and (orientation:landscape){.app-shell:has(.table-layout) .table-scene{min-height:134px}.app-shell:has(.table-layout) .page-title{min-height:22px}.app-shell:has(.table-layout) .table-panel>.section-heading{min-height:20px}.app-shell:has(.table-layout) .tabs{flex-basis:24px}.app-shell:has(.table-layout) .sitter{padding:2px 7px}.app-shell:has(.table-layout) .sitter .avatar{width:24px;height:24px}.app-shell:has(.table-layout) .movement-note{display:none}}.app-shell:has(.table-layout) .table-panel>.game-table{box-sizing:border-box;flex:0 0 430px;width:min(100%,1120px);max-width:1120px;height:430px;min-height:430px;margin:4px auto 0;display:block;overflow:visible}.app-shell:has(.table-layout) .table-panel>.game-table:before{display:none}.app-shell:has(.table-layout) .table-panel>.game-table>.felt{border-radius:48%/44%;inset:13% 7%}.app-shell:has(.table-layout) .table-panel>.game-table>.score-seat{width:min(24%,220px);height:200px;min-height:200px;max-height:200px;position:absolute}.app-shell:has(.table-layout) .table-panel>.game-table>.score-seat .score-seat-person .avatar{flex:0 0 42px;width:42px;height:42px}.app-shell:has(.table-layout) .table-panel>.game-table>.score-seat.seat-0{top:0;left:3%}.app-shell:has(.table-layout) .table-panel>.game-table>.score-seat.seat-1{top:0;right:3%}.app-shell:has(.table-layout) .table-panel>.game-table>.score-seat.seat-2{bottom:0;right:3%}.app-shell:has(.table-layout) .table-panel>.game-table>.score-seat.seat-3{bottom:0;left:3%}.app-shell:has(.table-layout) .table-panel>.game-table.scoring-stage .game-center{width:min(340px,34%)}.app-shell:has(.table-layout) .table-panel>.game-table.scoring-stage .game-center .branch-tree{height:210px}.app-shell:has(.table-layout) .table-panel>.game-table.scoring-stage .game-center .outcome-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.app-shell:has(.table-layout) .table-panel>.game-table.scoring-stage .game-center .outcome-grid:not(.two) button:first-child{grid-column:1/-1;justify-self:stretch;width:100%}.app-shell:has(.table-layout) .table-panel>.game-table.scoring-stage .game-center .outcome-grid:not(.two) button:last-child:nth-child(odd){grid-column:auto;justify-self:stretch;width:100%}.app-shell:has(.table-layout) .table-panel>.game-table.scoring-stage .game-center .outcome-grid button{text-align:center;white-space:normal;background:#fffefa;border:1px solid #cbd3c8;border-radius:9px;min-height:40px;padding:7px 9px;font-size:13px;line-height:1.2}@media (width<=640px) and (orientation:portrait){.app-shell:has(.table-layout) .table-panel>.game-table.scoring-stage .game-center{width:min(340px,34%)}.app-shell:has(.table-layout) .table-panel>.game-table.scoring-stage .game-center .outcome-grid{grid-template-columns:minmax(0,1fr)}.app-shell:has(.table-layout) .table-panel>.game-table.scoring-stage .game-center .outcome-grid:not(.two) button:first-child{grid-column:auto;width:100%}}.app-shell:has(.table-layout) .table-panel>.game-table>.seat.dealer-seat{background:#f2efe5;border-color:#a99d7f;box-shadow:0 3px 10px #13271d1c,inset 0 0 0 1px #fffefa}.app-shell:has(.table-layout) .table-panel>.game-table>.seat .dealer-chip{color:#111;letter-spacing:.4px;background:radial-gradient(circle at 34% 28%,#fff 0%,#fafaf6 55%,#e8e8e1 100%);border:1px solid #c8c8c0;border-radius:50%;width:42px;height:42px;font-size:7px;transform:none;box-shadow:0 2px 4px #0b211755,inset 0 1px 2px #fff}.app-shell:has(.table-layout) .table-panel>.game-table>.seat .dealer-chip.dealer-0{inset:70% -48px auto auto;transform:translateY(-50%)}.app-shell:has(.table-layout) .table-panel>.game-table>.seat .dealer-chip.dealer-1{inset:70% auto auto -48px;transform:translateY(-50%)}.app-shell:has(.table-layout) .table-panel>.game-table>.seat .dealer-chip.dealer-2{inset:30% auto auto -48px;transform:translateY(-50%)}.app-shell:has(.table-layout) .table-panel>.game-table>.seat .dealer-chip.dealer-3{inset:30% -48px auto auto;transform:translateY(-50%)}
