:root{--maroon:#762e30;--maroon-dark:#5e2225;--on-maroon:#fff9ee;--copper:#b56a3f;--copper-light:#cf8a5c;--copper-dark:#8e4d2b;--cream:#fffaf0;--cream-hover:#fbf1de;--cream-line:#cdb58d;--ink:#292e25;--primary-bg:linear-gradient(180deg,#c27a4d,#a65f37);--primary-bg-hover:linear-gradient(180deg,#b36d42,var(--copper-dark));--primary-edge:#94522f;--primary-edge-hover:#7c4225;--primary-ink:#fffaf2;--primary-weight:700;--primary-disabled:#cbb8a4;--primary-disabled-edge:#bba58e;--pay-flat:#ad673b;--pay-flat-hover:#96562f;--quiet-bg:#fff9ec66;--quiet-line:#cdb79a;--quiet-ink:#5b3a26;--quiet-hover:#f1e4d0;--quiet-hover-line:var(--quiet-line);--quiet-hover-ink:var(--quiet-ink);--btn-size:19px;--btn-weight:400;--btn-h:44px;--btn-pad:10px 16px;--btn-size-sm:15px;--btn-weight-sm:600;--btn-h-sm:36px;--btn-pad-sm:6px 12px;--choice-bg:var(--cream);--choice-line:var(--cream-line);--choice-ink:#3b2a1e;--choice-hover-bg:var(--cream-hover);--choice-hover-line:var(--maroon);--chosen-bg:var(--maroon);--chosen-line:var(--maroon);--chosen-ink:var(--on-maroon);--tab-ink:#6c5d4e;--tab-chosen:var(--maroon);--option-chosen:var(--maroon);--row-line:#ded2bf;--icon-hover-line:var(--copper);--icon-hover-ink:var(--copper);--link:var(--maroon);--link-hover:var(--copper);--focus-colour:var(--maroon);--focus-width:2px;--focus-offset:2px;--disabled-opacity:.5;--navy-850:#102b34;--navy-800:#143640;--muted:#71858b;--white:#fff;--red:#b95e54;--suit-red:#e41e2b;--suit-red-on-dark:color-mix(in srgb,var(--suit-red) 60%,#fff)}span.bid-red{color:var(--suit-red)}span.bid-black{color:#151515}:root{--font-heading:Georgia,"Times New Roman",Times,serif;--font-body:Arial,Helvetica,"Liberation Sans",sans-serif;--card-font:"Roboto Condensed","Arial Narrow",sans-serif-condensed,"Helvetica Neue","Liberation Sans Narrow",Bahnschrift,Arial,Helvetica,sans-serif;--card-suit-font:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);font-family:var(--font-body);margin:0;font-size:16px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading)}.suit-glyph{font-family:var(--font-body)}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh}.topbar{justify-content:space-between;padding:0 clamp(20px,4vw,64px)}.brand-mark{letter-spacing:-.02em;align-items:center;gap:11px;display:flex}.brand-glyph{background:var(--gold);border-radius:9px;justify-content:center;align-items:center;width:37px;height:37px;font-size:24px}.brand-mark strong{letter-spacing:.01em;font-size:16px;display:block}.brand-mark small{color:#9eb4b8;letter-spacing:.14em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.top-actions{align-items:center;display:flex}.workspace{margin:0 auto;padding:46px clamp(20px,4vw,64px) 70px}.exercise-heading{justify-content:space-between;display:flex}.eyebrow,.panel-kicker{margin:0 0 9px}h1,h2,h3,p{margin-top:0}.heading-meta{flex-direction:column;align-items:flex-end;padding-bottom:3px;display:flex}.filter-control{align-items:center;gap:7px;font-weight:700;display:flex}.filter-control select{color:var(--emerald-dark);background:0 0;border:0;width:auto;margin:0;padding:2px 17px 2px 2px;font-size:12px;font-weight:700}.status-pill,.local-pill,.deal-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:99px;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.status-pill{background:var(--emerald-soft);color:var(--emerald-dark);gap:7px;padding:8px 12px}.status-dot{background:var(--emerald);border-radius:50%;width:7px;height:7px}.content-grid{align-items:start;display:grid}.board-column,.deduction-column{min-width:0}.board-toolbar{justify-content:space-between;align-items:center;display:flex}.board-tags{display:flex}.bridge-table{overflow:hidden}.table-felt{position:relative;overflow:hidden}.table-felt:before{content:"";pointer-events:none;position:absolute}.seat{text-align:center;z-index:1}.seat-north{width:min(76%,470px);top:24px;left:50%;transform:translate(-50%)}.seat-south{bottom:22px;left:50%;transform:translate(-50%)}.seat-west{top:47%;left:24px;transform:translateY(-50%)}.seat-east{top:47%;right:24px;transform:translateY(-50%)}.seat-label{color:#ecf5f1;justify-content:center;align-items:center;margin-bottom:7px;display:flex}.seat-name{font-weight:700}.seat-name i{letter-spacing:.04em;font-style:normal}.seat-role{text-transform:lowercase}.hand-cards{flex-wrap:wrap;justify-content:center;gap:4px}.playing-card{color:#263c3e;background:linear-gradient(165deg,#fff,#eaf0ed);border:1px solid #29444233;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:30px;height:50px;padding:3px;line-height:1;display:flex;box-shadow:0 2px 2px #0212122e}.playing-card .rank{font-size:16px;font-weight:700}.playing-card .suit{font-size:14px;line-height:.9}.playing-card.red{color:var(--suit-red)}.playing-card.trick-card{min-width:45px;height:68px}.playing-card.trick-card .rank{font-size:22px}.playing-card.trick-card .suit{font-size:18px}.hidden-hand{color:#d5e3dc;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:16px 13px;display:flex}.hidden-caption{line-height:1.3}.trick-lane{border-radius:10px;justify-content:center;align-items:center}.trick-card-wrap{color:#b6d2c8;flex-direction:column;align-items:center;gap:3px;font-size:9px}.trick-card-wrap .seat-initial{letter-spacing:.08em;font-weight:700}.panel{border:1px solid var(--line);background:#ffffffc7;border-radius:11px;box-shadow:0 5px 16px #0f2f3308}.five-side.panel,.technique-done.panel{background:#faf4e9}.panel-header{justify-content:space-between;align-items:flex-start;padding:19px 20px 12px;display:flex}h2{margin-bottom:0}h3{color:var(--navy-950);margin-bottom:0;font-size:16px}.bid{background:#edf3f1;border:1px solid #d9e6e0;border-radius:6px;flex-direction:column;align-items:center;min-width:37px;padding:5px 8px;display:flex}.bid .seat-letter{color:#899a9d;font-weight:700}.bid .bid-value{color:var(--navy-850);font-weight:700}.bid.alert{background:#f7edda;border-color:#ead19f}.bid.alert .bid-value{color:#855d21}.deduction-column{flex-direction:column;display:flex}.deduction-panel{overflow:hidden}.suit-chip.spade{color:#324d4e;background:#e8eeeb}.quick-free-tabs{border-bottom:1px solid var(--line);padding:0 20px;display:flex}.quick-grid{grid-template-columns:1fr;gap:0;padding:8px 0 0;display:grid;overflow:auto}.quick-grid .quick-option{justify-content:space-between;gap:12px;min-height:70px;padding:14px 10px}.quick-option strong{margin:0;font-size:19px;font-weight:400;line-height:1.45;display:block}.quick-option span{color:#595145;letter-spacing:1px;text-align:right;max-width:130px;font-size:19px;line-height:1.3;display:block}@media (width<=1100px) and (width>=761px){.quick-grid .quick-option{display:block}.quick-option span{text-align:left;max-width:none;margin-top:3px}}@media (width<=760px){.quick-option strong{font-size:17px}}.helper-copy{margin:0}#quickMode>.helper-copy{padding:0 20px 15px}label{font-weight:700;display:block}input,select,textarea{color:var(--ink);background:#fbfdfc;border:1px solid #cfded9;border-radius:6px;outline:none;width:100%;padding:9px 10px;font-size:13px}label input,label select,label textarea{margin-top:6px;font-weight:400;display:block}input:focus,select:focus,textarea:focus{border-color:var(--emerald);box-shadow:0 0 0 3px #3b8d7821}.allocation-section>.helper-copy{margin:8px 0 12px}.honour-rows{gap:7px;display:grid}.honour-row{align-items:center;gap:8px;min-height:39px;display:grid}.honour-rank{color:var(--navy-950);text-align:center}.honour-rank.red{color:var(--suit-red)}.length-controls{align-items:center;gap:8px;margin:13px 0 7px;display:flex}.length-controls label{align-items:center;gap:7px;display:flex}.length-controls select{width:64px;margin-top:0}.length-controls>span{color:#839191;font-size:12px}.alternative-input{gap:7px;margin:11px 0 8px;display:flex}.alternative-input input{flex:1}.tag-list{flex-wrap:wrap;gap:5px;margin-bottom:12px;display:flex}.tag{color:#5e7373;background:#f0f3f1;border:1px solid #d9e3df;border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:11px;display:inline-flex}.watch-label textarea{resize:vertical;min-height:52px;line-height:1.4}.local-pill{color:#7e9290;background:#eef2f0;padding:6px 9px}.progress-stats{grid-template-columns:repeat(3,1fr);display:grid}.progress-stats div{border-right:1px solid var(--line);text-align:center;padding:0 10px}.progress-stats div:first-child{padding-left:0}.progress-stats div:last-child{border:0;padding-right:0}.progress-stats strong,.progress-stats span{display:block}.progress-stats strong{color:var(--navy-950);font-family:var(--font-heading)}.progress-stats span{margin-top:2px}.modal{background:0 0;border:0;width:560px;max-width:calc(100% - 28px);padding:0}.modal-card{box-shadow:0 24px 70px #030f144d}.wide-modal{width:min(100%,720px)}.modal-header{justify-content:space-between;align-items:flex-start;margin-bottom:12px;display:flex}.modal-card>textarea{resize:vertical;min-height:115px;line-height:1.5}.input-error{color:#9f493f;background:#f8e9e6;border-radius:5px;margin:9px 0 0;padding:8px;font-size:12px;line-height:1.4}.modal-actions{justify-content:flex-end;align-items:center;gap:9px;margin-top:19px;display:flex}.auction-detail{border-bottom:1px solid var(--line);padding:11px 0}.auction-detail:last-child{border-bottom:0}.auction-detail strong{color:var(--navy-950);margin-bottom:4px;display:block}.auction-detail span{line-height:1.45}.reference-list{gap:12px;margin-top:17px;display:grid}.reference-item{align-items:flex-start;gap:11px;display:flex}.reference-icon{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:7px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-weight:700;display:flex}.reference-item strong{color:var(--navy-950);margin-bottom:3px;display:block}.reference-item p{margin-bottom:0;line-height:1.45}.how-list{gap:15px;margin:20px 0 0;padding:0;list-style:none;display:grid}.how-list li{align-items:flex-start;gap:12px;display:flex}.how-list li>span{background:var(--gold-soft);color:#946626;border-radius:50%;flex:none;justify-content:center;align-items:center;width:27px;height:27px;font-weight:700;display:flex}.how-list strong{color:var(--navy-950);margin-bottom:3px;font-size:13px;display:block}.how-list p{color:#688080;margin:0;font-size:12px;line-height:1.45}.reveal-modal .modal-card{max-height:calc(100vh - 36px);overflow:auto}.reveal-summary{grid-template-columns:1fr 1fr;align-items:stretch;gap:10px;margin:15px 0;display:grid}.score-card{background:var(--navy-900);color:#eef6f1;padding:16px}.score-card .panel-kicker{color:#98c8b8}.score-value{color:var(--gold);font-family:var(--font-heading);line-height:1}.answer-card{border:1px solid #d7e9e1;padding:16px}.answer-card h3{margin-bottom:8px}.answer-card p{margin-bottom:0;line-height:1.5}.reveal-hands{flex-wrap:wrap;margin-top:11px}.history-box{border:1px solid var(--line);margin-top:11px;padding:12px}.history-box h3{margin-bottom:8px;font-size:12px}.expert-empty{color:#7b8c8d;background:#f7f9f7;margin-top:11px;padding:10px;font-size:11px;line-height:1.4}.rating-area{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:17px;padding-top:15px;display:flex}.rating-area h3{margin-bottom:3px;font-size:13px}.rating-stars{gap:3px;display:flex}.rating-stars button{color:var(--quiet-line);background:0 0;border:0;padding:2px;font-size:27px}.rating-stars button:hover,.rating-stars button.selected{color:var(--gold)}.toast{opacity:0;pointer-events:none;z-index:20;border:1px solid #ffffff26;border-radius:7px;padding:11px 15px;font-size:12px;transition:all .22s;position:fixed;bottom:22px;left:50%;transform:translate(-50%,15px);box-shadow:0 8px 25px #0003}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=1100px){.deduction-column{grid-template-columns:minmax(0,1fr) minmax(270px,.48fr);align-items:start}.deduction-panel{grid-row:span 2}}@media (width<=760px){.exercise-heading{flex-direction:column}.heading-meta{flex-direction:row;justify-content:space-between;width:100%}.deduction-column{display:flex}.seat-west{left:10px}.seat-east{right:10px}.hidden-hand{padding:12px 7px}.reveal-summary{grid-template-columns:1fr}}@media (width<=440px){.seat-north,.seat-south{width:90%}.seat-west{left:4px}.seat-east{right:4px}.playing-card{min-width:26px;height:43px}.playing-card .rank{font-size:14px}.playing-card .suit{font-size:12px}.rating-area{flex-direction:column;align-items:flex-start;gap:10px}}.build-stamp{color:#4d5447;overflow-wrap:anywhere;background:#f7f1e4e6;border-radius:10px;width:fit-content;max-width:100%;margin:18px 0 6px auto;padding:3px 10px;font-size:11px;line-height:1.4}[hidden]{display:none!important}body{font-size:16px}button,input,textarea,select{font-size:14px}.seat-name,.seat-role,.hidden-caption,.seat-initial,.rotation-note,.bid .seat-letter{font-size:12px}.bid .bid-value{font-size:16px}.table-felt{gap:12px;padding:18px;display:grid}.seat{align-self:center;min-width:0;position:static;width:auto!important;transform:none!important}.trick-lane{gap:4px;min-width:0;transform:none!important}.hand-cards{color:#152f35;min-width:0;display:block}.suit-holding{text-align:left}.suit-row{gap:8px;display:flex}.suit-row b{flex:none;width:18px}.suit-row>span{overflow-wrap:anywhere}.played-rank{text-underline-offset:3px}.hidden-hand{min-width:0}.seat-label{flex-wrap:wrap;gap:4px}.honour-row{grid-template-columns:42px 1fr}.state-toggle{grid-column:2/-1;gap:4px;display:flex}.state-toggle .choice{flex:1;min-height:42px;padding:9px 6px;font-size:14px}.alternative-category{margin:0 0 10px;display:block}.alternative-category select{margin-left:8px}#formError:empty{display:none}.progress-bars{border-bottom:1px solid #bbb;align-items:flex-end;gap:3px;display:flex}.progress-bar{flex:1;max-width:24px}.reveal-hands{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.score-value{font-size:42px}.auction-detail span{white-space:pre-wrap}.modal{max-height:90vh;overflow:auto}@media (width<=1100px){.deduction-column{display:flex}.board-column{max-width:100%}}@media (width<=600px){.table-felt{gap:9px;padding:10px}.seat-north{justify-self:center;width:65%!important}.board-toolbar{flex-wrap:wrap;gap:8px}.rotation-note{font-size:12px}.topbar{padding:12px}.state-toggle .choice{padding:9px 4px;font-size:13px}.reveal-hands{grid-template-columns:1fr}.deduction-header{flex-wrap:wrap}.brand-mark strong{font-size:20px}}.table-felt{grid-template-rows:170px 270px 150px 25px;grid-template-columns:minmax(0,1fr) minmax(220px,1.15fr) minmax(0,1fr);align-content:start;min-height:675px}.table-auction{z-index:2;grid-area:1/1;align-self:start;min-width:0}.bidding-grid{border-collapse:collapse;table-layout:fixed;width:100%;font-size:17px}.bidding-grid th{border:1px solid #00000026;padding:5px 0;font-size:20px;font-weight:500}.bidding-grid th.vulnerable{color:#fff}.bidding-grid td{text-align:center;height:31px;padding:0}.bidding-grid td button{color:#fff;white-space:nowrap;background:0 0;border:0;border-radius:2px;width:100%;padding:5px 1px;font-size:16px;line-height:1.15}.bidding-grid .annotated-bid{text-underline-offset:3px;text-decoration:underline}.seat-north{grid-area:1/2}.seat-south{grid-row:3}.seat-west{grid-area:2/1}.seat-east{grid-area:2/3}.trick-lane{background:0 0;border:0;grid-area:2/2;min-height:0;padding:0;display:block;position:relative;overflow:visible}.trick-card-wrap{display:block;position:absolute}.trick-lane .playing-card{border:1px solid #ddd;align-items:flex-start;min-width:80px;position:relative}.corner-bottom{font-size:27px;position:absolute;bottom:5px;right:7px;transform:rotate(180deg)}.trick-lead-label{z-index:5;grid-area:2/2;place-self:end center;font-size:13px;transform:translateY(9px)}.choice-summary{font-size:14px}.allocation-section,.length-section,.alternatives-section{border-top:0}.honour-rows{margin:0}.review-panel>p{font-size:15px;line-height:1.7}.free-mode input{width:100%;margin-top:8px;display:block}@media (width<=1100px) and (width>=761px){.table-felt{grid-template-columns:minmax(0,1fr) minmax(165px,1fr) minmax(0,1fr);gap:8px;padding:12px}.trick-lane{transform:scale(.78)!important}.seat-label{font-size:12px}.bidding-grid td button{font-size:13px}.bidding-grid th{font-size:17px}.hidden-caption{font-size:12px}}@media (width<=760px){.table-felt{grid-template-columns:minmax(0,1fr) minmax(160px,1fr);gap:12px;min-height:0;padding:12px}.seat-north{width:100%!important}.seat-west{grid-column:1;width:100%!important}.seat-east{grid-column:2;width:100%!important}.trick-lane{grid-column:1/3;transform:none!important}.trick-lead-label{grid-column:1/3}.bidding-grid td button{font-size:14px}.bidding-grid th{font-size:18px}}.trick-lane{place-self:center;inset:auto}.trick-lane .playing-card .suit{color:inherit;display:block}.trick-lane .corner-bottom{flex-direction:column;font-size:25px;line-height:1}#nextButton,#applyHolding{cursor:pointer;justify-content:center;align-items:center;gap:14px;display:flex}#nextButton:after,#applyHolding:after{content:"→";font-size:25px;line-height:1}#revealModal .score-card{color:#173c32}#revealModal .score-card .panel-kicker{color:#365044;font-weight:700}#revealModal .score-card .score-value{color:#123e30;margin:12px 0;font-size:48px;font-weight:700}.score-card.score-band-perfect,.score-card.score-band-good,#revealModal .score-card.score-band-perfect,#revealModal .score-card.score-band-good{color:#1d4a28;background:#dcefd6;border-color:#7fb27a}.score-card.score-band-fair,#revealModal .score-card.score-band-fair{color:#5c3f07;background:#fbecc4;border-color:#d4a23a}.score-card.score-band-low,#revealModal .score-card.score-band-low{color:#7a241e;background:#f8dcd7;border-color:#cf857e}#revealModal .score-card[class*=score-band-] .panel-kicker,#revealModal .score-card[class*=score-band-] .score-value{color:inherit}.score-line{align-items:center;gap:10px;display:flex}.score-star{color:#7a5a00;font-size:30px;line-height:1}.overall-score{margin-bottom:14px}.overall-parts{margin:4px 0 0;font-size:13px;line-height:1.4}:root{--navy-950:#203a30;--navy-900:#244b3e;--emerald-soft:#e5ece2;--gold-soft:#f2ead3;--line:#d4d7cc;--shadow:none}.topbar{color:var(--ink);min-height:96px;padding-top:12px;padding-bottom:12px}.brand-mark{gap:0}.brand-glyph{display:none}.brand-mark strong{font-family:var(--font-heading);letter-spacing:-1.3px;font-size:34px;font-weight:400;line-height:1.15}.brand-mark strong:after{content:"";background:var(--gold);width:32px;height:3px;margin-top:9px;display:block}.brand-mark small{display:none}.workspace{max-width:1540px;padding-top:28px}.exercise-heading{align-items:center;gap:24px}.eyebrow,.panel-kicker{letter-spacing:.02em;text-transform:none;color:#53644f;margin-bottom:10px;font-size:13px;font-weight:400}h1{letter-spacing:-.9px;max-width:740px;font-size:36px;line-height:1.15}h2,h3{letter-spacing:0;line-height:1.3}h2{font-size:21px}.heading-meta{gap:12px}.status-pill{display:none}.filter-control{letter-spacing:0;text-transform:none;color:#53604f;font-size:13px}.filter-control select{color:#254f3d;font-size:14px}.content-grid{grid-template-columns:minmax(0,1.5fr) minmax(350px,.85fr);gap:30px}.board-toolbar{min-height:28px;margin-bottom:12px}.board-tags{flex-wrap:wrap;align-items:center;gap:0}.deal-tag{text-transform:none;letter-spacing:0;color:#475743;background:0 0;border-radius:0;padding:0;font-size:13px;font-weight:400}.deal-tag+.deal-tag:before{content:"·";color:#67745d;padding:0 10px}.rotation-note{color:#53604f}.rotation-note .text-button{font-size:13px}.table-felt:before{border:1px solid #ffffff1c;width:calc(100% - 16px);height:calc(100% - 16px);top:8px;left:8px}.seat-name{letter-spacing:.12em;font-size:12px}.seat-role{color:#d2ddcb}.seat-name i{color:#e6d79d}.hand-cards{border:1px solid #e2dfd0;border-radius:3px;padding:12px}.suit-holding{font-size:19px;line-height:1.45}.hidden-hand{border-radius:3px;min-height:96px}.hidden-count{font-size:20px}.hidden-caption{color:#d2ddcb}.trick-lead-label{color:#eee3ba}.trick-lane .playing-card{color:#24392f;border-radius:4px;box-shadow:0 2px 4px #112b2440}.trick-lane .playing-card.red{color:var(--suit-red);border-color:#dadace}.bidding-grid th.not-vulnerable{color:#24392f;background:#f7f4e9}.bidding-grid th.vulnerable{background:#a32939}.deduction-column{gap:0}.deduction-header{gap:16px;padding:20px 0 17px}.deduction-header .panel-kicker{margin-bottom:6px}.suit-chip{letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:0;padding:3px 0;font-size:14px;font-weight:400;color:#334b36!important;background:0 0!important}.choice-summary{color:#52604c;margin:16px 0 0}.allocation-section,.length-section,.alternatives-section,.free-mode{padding:18px 0}.honour-row{background:0 0;border:0;border-bottom:1px solid #d1d6c9;border-radius:0;padding:14px 0}.honour-rank{font-size:24px}.helper-copy,.modal-copy{color:#55614d;font-size:14px;line-height:1.6}label{color:#43543d;font-size:14px}input,select,textarea{color:#24392f;background:#fffcf5;border-color:#adbba5;border-radius:3px}.review-panel{padding:18px 0 0}.submit-button,.apply-holding{min-height:52px;margin:20px 0}#formError{padding:10px 0}#viewResult{margin:0 0 12px}.progress-panel{box-shadow:none;grid-column:1/-1;grid-template-columns:minmax(200px,.9fr) minmax(300px,1.3fr) minmax(220px,1fr);align-items:center;gap:12px 28px;margin-top:8px}.progress-panel .panel-header{padding:0}.progress-panel .panel-kicker{display:none}.progress-panel h2{font-size:22px;font-weight:400}.local-pill{display:none}.progress-stats{padding:0}.progress-stats strong{font-size:25px;font-weight:400}.progress-stats span{font-size:13px}#progressChart{grid-column:2/4;padding:0;font-size:13px}.progress-bars{height:48px}.modal-card{padding:26px}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.answer-card{background:#e6ebdf;border-color:#c5d0ba;border-radius:3px}.answer-card p,.auction-detail span,.reference-item p{color:#465840;font-size:14px}.reference-item strong,.auction-detail strong{font-size:15px}.score-card,.history-box,.expert-empty{border-radius:3px}#revealModal .score-card{border:1px solid #c6b67f;border-radius:3px}@media (width<=1100px) and (width>=761px){.content-grid{grid-template-columns:minmax(0,1fr) minmax(310px,.7fr);gap:20px}.suit-holding{font-size:16px}.progress-panel{grid-template-columns:1fr 1.5fr}#progressChart{grid-column:1/-1}}@media (width<=760px){.topbar{min-height:86px;padding:16px}.brand-mark strong{font-size:30px}.workspace{padding:24px 14px 40px}h1{font-size:30px}.exercise-heading{align-items:flex-start;gap:18px}.heading-meta{align-items:center}.deduction-column{margin-top:26px}.content-grid{display:block}.progress-panel{margin-top:30px}.progress-stats{margin:20px 0}#progressChart{margin-top:14px}.board-toolbar{align-items:flex-start;gap:8px}.rotation-note{font-size:12px}.suit-holding{font-size:18px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}body{color:var(--ink)}.brand-mark strong{color:#253b30}h1{margin-bottom:0}.eyebrow,.filter-control{color:#676255}.table-felt{background:#205b49}.deduction-panel{margin-top:0;padding:0 20px}.deduction-header .panel-kicker,.choice-summary{color:#706858}.step-tabs{border-color:#ddd4c5}.progress-stats span,#progressChart{color:#696355}@media (width<=760px){.deduction-panel{padding:0 16px}}.deduction-panel{background-color:#fcfaf5;background-image:none}@media (width<=760px){body{background-repeat:no-repeat;background-size:auto,auto 1000px;background-attachment:scroll}}.deal-navigation{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 22px;display:flex}.deal-navigation-label{color:#53604f;margin-right:12px;font-size:14px}@media (width<=600px){.deal-navigation-label{width:100%;margin-bottom:4px}.deal-navigation{gap:3px}}.guess-suit{margin-bottom:18px}.guess-suit>strong{margin-bottom:9px;font-size:14px;font-weight:500;display:block}.guess-cards{flex-wrap:wrap;gap:5px;display:flex}.guess-cards .playing-card{background:#fffdf7;border:1px solid #c8c5b7;border-radius:3px;min-width:38px;height:58px;box-shadow:0 1px 2px #26362a19}.guess-cards .optional-card{box-shadow:none;background:#f2eee4;border:2px dashed #9b9a89}.guess-cards .unspecified-card{color:#636756}.scoring-details{margin:16px 0}.scoring-details summary,.history-box summary{cursor:pointer}.scoring-details summary{width:fit-content;margin-left:18px;display:list-item}.scoring-details p{margin:12px 0;font-size:14px;line-height:1.6}.history-box summary{font-size:14px}.history-box[open] summary{margin-bottom:12px}:root{--paper:#eee1c8;--heritage-background:none}.topbar{box-shadow:0 2px 10px #50351912}.brand-mark strong{color:#173c2b;font-weight:700}.brand-mark strong:after{background:#793335}h1{font-weight:700}.exercise-heading{margin-bottom:18px;padding:18px 20px}.deal-navigation{background:#fff8e9e0;border:1px solid #cbb998;border-radius:4px;padding:10px 14px}.bridge-table{background:repeating-linear-gradient(2deg,#ffffff06 0 1px,#00000008 2px 3px,#0000 4px 7px),linear-gradient(100deg,#503020,#865839 26%,#654027 57%,#946543 78%,#503020);border:1px solid #4c3020;border-radius:10px;padding:10px;box-shadow:0 5px 12px #40281940,inset 0 0 0 2px #a77a4a80,inset 0 0 0 5px #3c261e55}.table-felt{background-color:#1e4730;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.12' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),radial-gradient(at 28% 20%,#69805855,#0000 55%),radial-gradient(at 75% 65%,#142e2560,#0000 62%),linear-gradient(125deg,#244b32,#315639 40%,#183c2a);border-radius:5px;box-shadow:inset 0 0 28px #071d2070}.table-felt:before{border-color:#b79a52a6;border-radius:4px}.hidden-hand{background:#102f2440;border:1px solid #b4c1a34d;box-shadow:inset 0 1px 2px #ffffff0a}.hidden-count{color:#f1ead9}.hand-cards,.trick-lane .playing-card{background:#fff9ec;border-color:#d4c8af}.suit-holding{color:#222c23}.suit-row.red{color:var(--suit-red)}.progress-panel{border:1px solid #cbb998;padding:20px}@media (width<=760px){.bridge-table{padding:7px}.exercise-heading{padding:14px}.progress-panel{padding:18px}}.bidding-grid{color:#171717;background:#fbf4e5;border:1px solid #c8b793}.bidding-grid td button{color:#171717}.bidding-grid td button:hover{background:#e8dac1}.bidding-grid .annotated-bid{background:#eee2ce}.bidding-grid .auction-suit{margin-left:2px;font-size:1.15em}.bidding-grid .red-suit{color:var(--suit-red)}.bidding-grid .black-suit{color:#000}.app-shell{background:0 0;padding:24px clamp(14px,2.5vw,40px) 36px}.topbar{background:#fff9eacc;border:1px solid #bca787;border-radius:6px}.workspace{padding-left:0;padding-right:0}@media (width<=760px){.app-shell{padding:14px 12px 24px}.workspace{padding-left:0;padding-right:0}}.trick-lane{width:180px;height:256px}.trick-card-wrap,.trick-lane .playing-card{width:80px;height:128px}.trick-card-wrap.played-N{top:0;left:50px}.trick-card-wrap.played-E{top:64px;left:84px}.trick-card-wrap.played-S{top:128px;left:50px}.trick-card-wrap.played-W{top:64px;left:16px}.trick-lane .playing-card .rank,.trick-lane .corner-bottom>span:first-child{font-size:30px;font-weight:700;line-height:1}.trick-lane .playing-card .suit,.trick-lane .corner-bottom .suit{font-size:25px;font-weight:400;line-height:1}.trick-lane .corner-bottom{align-items:center;gap:0;transform:none}@media (width<=760px){.seat-north{grid-area:2/2}.table-auction{grid-area:1/1/3}.seat-west,.seat-east{grid-row:3}.trick-lane,.trick-lead-label{grid-row:4}.seat-south{grid-row:5}}body{background:#e8d5b2}.page-backdrop{object-fit:fill;z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:fixed;inset:0}.app-shell{z-index:1;position:relative}#trickLead{display:none}.seat-south .seat-label{margin:9px 0 0}.seat-south .seat-name{letter-spacing:.03em;text-transform:none;font-size:13px}.topbar{flex-wrap:wrap;gap:18px}.top-actions{flex-wrap:wrap;gap:12px;max-width:100%}.topbar .deal-navigation{background:0 0;border:0;flex-wrap:wrap;gap:3px;margin:0;padding:0}.topbar .deal-navigation-label{width:auto;margin-bottom:0;margin-right:7px;font-size:12px}.bidding-grid .annotated-bid,.bidding-grid td button{text-decoration:none}.page-footer{border-top:1px solid #bca787;justify-content:flex-end;margin-top:24px;padding-top:12px;display:flex}@media (width<=760px){.topbar{gap:12px}.top-actions{flex-wrap:nowrap;width:100%}.topbar .deal-navigation{flex:1;gap:2px}.topbar .deal-navigation-label{flex-basis:100%;margin-bottom:2px}.table-felt{grid-template-rows:auto auto 180px 270px auto}}.trick-card-wrap.played-N{--entry-x:0px;--entry-y:-115px;--entry-turn:-7deg}.trick-card-wrap.played-E{--entry-x:115px;--entry-y:0px;--entry-turn:7deg}.trick-card-wrap.played-S{--entry-x:0px;--entry-y:115px;--entry-turn:6deg}.trick-card-wrap.played-W{--entry-x:-115px;--entry-y:0px;--entry-turn:-7deg}.trick-card-wrap.card-entering{animation:.4864s linear both card-to-table}@keyframes card-to-table{0%{opacity:0;transform:translate(var(--entry-x),var(--entry-y))}1%{opacity:1}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.trick-card-wrap.card-entering{animation:none}}.brand-mark small{color:#635744;letter-spacing:0;text-transform:none;margin-top:8px;font-size:13px;font-weight:400;line-height:1.4;display:block}#leadControls[hidden],#modulePanel[hidden]{display:none!important}.hcp-action{white-space:normal;margin-top:14px}.hcp-field{color:#423a30;flex-direction:column;gap:7px;margin:12px 0;font-size:14px;display:flex}.hcp-field input,.hcp-field select{color:#2d2a24;width:100%;min-width:0;min-height:44px;font:inherit;background:#fffcf5;border:1px solid #b9aa91;border-radius:7px;padding:10px}.hcp-range{grid-template-columns:1fr 1fr;gap:14px;display:grid}.hcp-hand{border:1px solid #cabb9e;border-radius:8px;min-width:0}.hcp-hand legend{color:#563039;padding:0 6px;font-weight:700}.honour-choices>.helper-copy{margin:0 0 4px}.honour-choice{border:1px solid #cabb9e;border-radius:8px;min-width:0;margin:12px 0;padding:4px 12px 8px}.honour-choice legend{color:#563039;padding:0 6px;font-weight:700}.honour-choice .honour-row:last-child{border-bottom:0}.guess-choice{border-top:1px solid #d1d6c9;margin-top:4px;padding-top:12px}.guess-choice:first-child{border-top:0;margin-top:0;padding-top:0}.guess-choice h4{color:#563039;margin:0 0 10px;font-size:15px}.hcp-help{margin:16px 0;font-size:13px;line-height:1.6}.hcp-help summary,.hcp-results summary{cursor:pointer}.hcp-results{border-top:1px solid #cabb9e;margin-top:24px;padding-top:16px}.hcp-results .score-card{margin:12px 0}#modulePanel{padding-bottom:20px}.hcp-field.hcp-combined{flex-direction:row;align-items:center}.hcp-field.hcp-combined input{text-align:center;flex:0 0 76px;width:76px}.hcp-modes{gap:8px;margin:4px 0 8px;display:flex}.hcp-hand{margin:12px 0;padding:6px 12px 10px}.hcp-hand .hcp-field{margin:6px 0}.hcp-field.hcp-combined{justify-content:flex-start;gap:12px;font-size:18px;line-height:1.35}.hcp-result-grid{grid-template-columns:minmax(130px,.85fr) minmax(150px,1fr) minmax(180px,1.2fr);align-items:stretch;gap:12px;margin:14px 0;display:grid}.hcp-result-grid .score-card{margin:0}.hcp-result-box{border:1px solid;border-radius:5px;padding:14px;line-height:1.5}.hcp-correct{color:#244d32;background:#e2efdf;border-color:#9db799}.hcp-incorrect{color:#832e2b;background:#f6e1de;border-color:#d29a95}.hcp-result-grid h4{margin:0 0 12px;font-size:15px}.hcp-result-guesses{min-width:0}.hcp-result-guesses .hcp-result-box+.hcp-result-box{margin-top:8px}.hcp-match{margin-top:5px;font-size:12px;display:block}.hcp-result-box p{margin:10px 0}.hcp-result-grid .score-card{padding:16px}@media (width<=620px){.hcp-result-grid{grid-template-columns:1fr}.hcp-field.hcp-combined{font-size:17px}.hcp-result-grid .score-card{text-align:left}}.progress-panel{display:block}.module-progress-grid{gap:24px;margin:20px 0;display:grid}.module-progress{border:1px solid #d4c6af;min-width:0;padding:18px}.module-progress h3{margin:0 0 18px;font-size:20px}.module-progress .progress-stats{margin:0 0 18px}.module-progress #progressChart,.module-progress #hcpProgressChart{color:#696355;padding:0;font-size:13px}.module-progress .progress-bars{height:48px}@media (width<=640px){.module-progress-grid{gap:14px}.module-progress{padding:14px}}#auctionModal .modal-header{justify-content:flex-end;margin-bottom:4px}#auctionModal .auction-detail{padding:16px 0;display:block}#auctionModal .auction-detail strong,#auctionModal .auction-detail span,#auctionModal .bid-description{font-size:20px;line-height:1.65}#auctionModal .bid-description{white-space:pre-wrap;margin-top:12px}#auctionModal .bid-red{color:var(--suit-red)}#auctionModal .bid-black{color:#151515}#practiceMode{display:none}#alternativesTab,#alternativesPanel{display:none!important}.step-tabs{padding:0}.hcp-combined-summary{margin:12px 0 20px;font-size:19px;line-height:1.5}.hcp-combined-summary strong{color:#563039;font-size:24px}.toast.validation-toast{color:#702321;z-index:10000;cursor:pointer;background:#fff8f2;border:3px solid #b53636;border-radius:10px;width:min(500px,100vw - 40px);max-width:500px;padding:24px;font-size:20px;line-height:1.55;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 12px 50px #0005}.toast.validation-toast.show{pointer-events:auto;transform:translate(-50%,-50%)}.hcp-result-grid{margin-top:42px}.hcp-result-guesses{position:relative}.hcp-result-guesses>h4{margin:0;position:absolute;top:-28px;left:0}@media (width<=620px){.hcp-result-grid{margin-top:14px}.hcp-result-guesses>h4{margin:0 0 12px;position:static}}.toast.validation-toast{padding-right:52px}button.toast-close{color:#702321;padding:0;font-size:28px;line-height:1;position:absolute;top:8px;right:10px}.bidding-group{border:0;min-width:0;margin:20px 0;padding:0}.bidding-group>legend{color:#563039;margin-bottom:10px;font-size:17px;font-weight:700}.bidding-choices{flex-wrap:wrap;gap:8px;display:flex}.bidding-choices button.bid-red:not(.selected){color:var(--suit-red)}.bidding-multiple{cursor:pointer;align-items:center;gap:8px;margin:12px 0;font-size:14px;display:flex}.bidding-multiple input{width:18px;height:18px;accent-color:var(--maroon)}.bidding-suits{border:1px solid #cabb9e;border-radius:6px;min-width:0;margin:14px 0;padding:10px}.bidding-suits legend{padding:0 5px;font-size:14px}.bidding-suits .option{min-width:48px;font-size:23px}.module-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#biddingProgressChart{color:#696355;font-size:13px}@media (width<=900px){.module-progress-grid{grid-template-columns:1fr}}.deduction-column[hidden],.seat[hidden],#auctionIntroActions[hidden]{display:none!important}.auction-intro .table-auction{z-index:6;border-radius:8px;position:absolute;left:50%;transform:translate(-50%,-50%)}.auction-intro .bidding-grid{width:100%}.auction-intro .bidding-grid td button{min-height:29px;font-size:18px}.auction-intro .bidding-grid th{font-size:19px}.auction-pending{height:29px}#auctionIntroActions{text-align:center;padding-top:10px}#auctionContinue{min-width:130px}.auction-moving .table-auction{z-index:7}.honour-rank .honour-red{color:var(--suit-red)}.honour-rank .honour-black{color:#151515}.bidding-partial{color:#68491c;background:#fff0d6;border-color:#c6a266}.suit-correct{color:#244d32}.suit-incorrect{color:#832e2b}.bidding-suits .option:last-child{font-size:15px}@media (width<=760px){.auction-intro .bidding-grid td button{font-size:17px}}.suit-holding,.answer-card h3{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.suit-row{align-items:baseline}.suit-row>span{font-variant-numeric:lining-nums;line-height:inherit}.suit-row>span>span{font:inherit;vertical-align:baseline;position:static;transform:none}.hcp-totals-grid{grid-template-rows:auto auto;align-items:stretch;row-gap:10px;margin-top:14px}.hcp-totals-grid .hcp-total-title{grid-column:1/3;align-self:end;margin:0}.hcp-totals-grid .hcp-guesses-title{grid-column:3;align-self:end;margin:0;font-weight:400}.hcp-result-guesses>h4{font-weight:400}.hcp-totals-grid>.score-card,.hcp-totals-grid>.hcp-result-box,.hcp-totals-grid>.hcp-result-guesses{grid-row:2;min-height:0;margin:0}.hcp-totals-grid>.score-card,.hcp-totals-grid>.hcp-result-box{padding:12px}.hcp-totals-grid>.hcp-result-guesses{flex-direction:column;gap:8px;display:flex}.hcp-totals-grid .hcp-result-guesses .hcp-result-box{flex:1;margin:0;padding:12px}.hcp-totals-grid .score-value{margin:8px 0!important}.suit-row:not(.red)>b,.playing-card:not(.red) .suit,.brand-glyph{color:#151515}.suit-row.red>b,.playing-card.red .suit{color:var(--suit-red)}@media (width<=620px){.hcp-totals-grid{grid-template-columns:1fr}.hcp-totals-grid .hcp-total-title{grid-area:1/1}.hcp-totals-grid>.score-card{grid-row:2}.hcp-totals-grid>.hcp-result-box{grid-row:3}.hcp-totals-grid .hcp-guesses-title{grid-area:4/1}.hcp-totals-grid>.hcp-result-guesses{grid-row:5}}.seat-south{grid-column:1/-1;justify-self:stretch;width:100%!important}.seat-south .hand-cards{background:0 0;border:0;padding:0;overflow:visible}.south-fan{isolation:isolate;grid-template-columns:repeat(13,minmax(0,1fr));max-width:850px;margin:auto;padding-right:0;display:grid}.south-card{text-align:left;background:#fffdf5;border:1px solid #b8aa8e;border-radius:6px 6px 3px 3px;width:calc(100% + 16px);height:105px;padding:4px 0 0 4px;line-height:1.05;position:relative;box-shadow:-2px 0 3px #0002}.south-card:last-child{width:100%}.south-card.red{color:var(--suit-red)}.south-card.black{color:#151515}.south-card.south-played .south-rank{text-underline-offset:4px}#playerAuction[hidden]{display:none!important}#playerAuction{z-index:3;pointer-events:none;grid-template-rows:minmax(105px,auto) minmax(150px,auto) minmax(100px,auto);grid-template-columns:minmax(90px,1fr) minmax(130px,1.2fr) minmax(90px,1fr);gap:12px;display:grid;position:absolute;top:18px;left:16px;right:16px}.player-bids{text-align:center;align-self:center;min-width:0}.player-bids-N{grid-area:1/2}.player-bids-W{grid-area:2/1}.player-bids-E{grid-area:2/3}.player-bids-S{grid-area:3/2}.player-bid-name{color:#fff1cd;letter-spacing:.05em;margin-bottom:9px;font-size:15px}.player-bid-tray{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.player-bid{color:#151515;background:#fff8e9;border:1px solid #d1c5ac;border-radius:5px;min-width:38px;padding:6px;line-height:1.2;box-shadow:0 2px 4px #0003}.player-bid.pass{color:#f5ffe9;background:#2f713e;border-color:#5c9467;align-self:center}@keyframes bid-placed{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.auction-intro .table-auction{width:180px;box-shadow:none;background:0 0;border:0;max-height:none;padding:8px;top:34%;overflow:visible}.auction-intro .seat-south{width:auto!important;position:absolute!important;bottom:28px!important;left:18px!important;right:18px!important;transform:none!important}.auction-intro .table-felt{min-height:650px}@media (width<=760px){.seat-south{width:100%!important}.south-card{height:90px;padding-left:2px}#playerAuction{grid-template-columns:minmax(65px,1fr) minmax(105px,1.3fr) minmax(65px,1fr);gap:5px;left:8px;right:8px}.player-bid{min-width:28px;padding:4px}.auction-intro .table-auction{width:140px}.auction-intro .seat-south{left:10px!important;right:10px!important}}@media (width<=420px){.south-card{height:78px}.player-bid-name{font-size:13px}.player-bid-tray{gap:3px}}.player-bid-name.dealer{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.player-bid.latest{animation:.5s ease-out both bid-soft-entrance}@keyframes bid-soft-entrance{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.south-card,.playing-card{font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}.south-rank,.south-suit{text-align:center;letter-spacing:0;width:min(32px,100% - 16px);line-height:1;display:block}.south-rank{font-size:30px;font-weight:700}.south-suit{font-size:25px;font-weight:400}.south-card:last-child>.south-rank,.south-card:last-child>.south-suit{width:min(32px,100%)}.trick-lane .playing-card>.rank,.trick-lane .playing-card>.suit,.trick-lane .corner-bottom>span{text-align:center;letter-spacing:0;display:block}.guess-cards .playing-card>.rank,.guess-cards .playing-card>.suit{text-align:center;letter-spacing:0;width:100%;display:block}@media (width<=760px){.south-rank{font-size:22px}.south-suit{font-size:21px}}@media (width<=420px){.south-rank{font-size:17px}.south-suit{font-size:18px}}@media (prefers-reduced-motion:reduce){.player-bid.latest{animation:none}}.player-bid.double{color:#fff;background:#c12a32;border-color:#e16a6f;border-radius:2px;justify-content:center;align-self:center;align-items:center;width:30px;min-width:30px;height:30px;padding:0;font-weight:700;display:inline-flex}.bidding-grid td button.double-bid{color:#fff;background:#c12a32;border-radius:2px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-weight:700;display:inline-flex}.shape-deductions h3{color:#563039;margin:0 0 2px;font-size:17px}.shape-deductions h4{letter-spacing:.06em;text-transform:uppercase;color:#73695b;margin:12px 0 4px;font-size:12px}.shape-deductions ul{gap:4px;margin:0;padding-left:18px;display:grid}.shape-deductions li{color:#423a30;font-variant-numeric:lining-nums;font-size:14px;line-height:1.45}.shape-chip{white-space:nowrap;margin-left:8px;font-size:12px;font-weight:700;display:inline-block}.shape-entry .shape-row{align-items:center;margin:6px 0}.shape-row input{color:#2d2a24;width:100%;font:700 18px var(--font-body);font-variant-numeric:lining-nums tabular-nums;text-align:center}.shape-result-grid{grid-template-columns:minmax(130px,.6fr) minmax(0,2fr)}.shape-result-rows{gap:12px;display:grid}.shape-result-row h4{font-variant-numeric:lining-nums;margin:0 0 6px}.shape-cells{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shape-cell{font-variant-numeric:lining-nums tabular-nums;border-style:solid;border-width:1px;border-radius:5px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;display:flex}.shape-cell>span{font-size:18px}.shape-cell strong{font:700 20px var(--font-body)}.shape-cell small{font-size:12px}.shape-actual{color:#2d2a24;background:#fffcf5;border-color:#cabb9e}@media (width<=620px){.shape-result-grid{grid-template-columns:1fr}}.plan-controls{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;display:flex}.plan-speed{color:#423a30;align-items:center;gap:6px;font-size:14px;display:flex}.plan-speed select{min-height:40px;font:inherit;background:#fffcf5;border:1px solid #b9aa91;border-radius:6px;padding:4px 6px;font-size:14px}.plan-live{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.plan-options{border:0;min-width:0;margin:10px 0 4px;padding:0}.plan-legend{color:#563039;margin-bottom:6px;font-size:15px;font-weight:700}.plan-options .plan-option{align-items:flex-start;padding:12px 10px}.plan-option input{accent-color:var(--maroon);flex:none;width:18px;height:18px;margin-top:5px}.plan-option-text{gap:2px;display:grid}.plan-option-text strong{font-size:18px;font-weight:400}.plan-option-text span{color:#595145;font-size:13px}.plan-clues{background:#fffcf5;border:1px solid #cabb9e;border-radius:8px;margin:18px 0 6px;padding:12px 14px}.plan-clues h3{color:#563039;margin:0 0 2px;font-size:17px}.plan-clues ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.plan-clue{color:#423a30;font-variant-numeric:lining-nums;font-size:14px;line-height:1.45}.plan-clue small{color:#73695b}.plan-revised{font-style:italic}.plan-clue.new{background:#f5ecd9;border-radius:4px;margin:-4px -6px;padding:4px 6px}.plan-new{letter-spacing:.05em;text-transform:uppercase;margin-left:4px;font-size:11px;font-weight:700}.plan-tag{letter-spacing:.04em;text-transform:uppercase;text-align:center;border-radius:3px;min-width:34px;margin-right:6px;padding:0 5px;font-size:11px;font-weight:700;display:inline-block}.plan-tag.fact{color:#244d32;background:#e2efdf}.plan-tag.inference{color:#68491c;background:#fff0d6}.plan-clue-empty{color:#73695b;font-size:14px}.plan-history{margin:10px 0}.plan-history summary{cursor:pointer;color:#543d2d;font-size:14px}.plan-history ol{color:#423a30;font-variant-numeric:lining-nums;gap:4px;margin:8px 0 0;padding-left:0;font-size:13px;list-style:none;display:grid}#planReviewBody .button{margin:8px 8px 0 0}.suit-partial{color:#68491c}.played-rank,.south-card.south-played .south-rank{text-decoration:none}.played-rank{color:#7d7d7d;opacity:.45;filter:grayscale()}.south-card.south-played{opacity:.45}.south-card.south-played .south-rank{filter:grayscale()saturate(0)}.south-rank{letter-spacing:-.5px}.bidding-grid button.alerted-bid,.player-bid.alerted-bid{outline-offset:-2px;border-radius:4px;outline:2px solid #c1272d}.alert-mark{color:#fff;min-width:13px;height:13px;font:700 10px/13px var(--font-body);text-align:center;vertical-align:super;background:#c1272d;border-radius:3px;margin-left:3px;padding:0 2px;display:inline-block}button.leads-signals-link{margin-top:6px;padding:0;font-size:13px}.reference-card{gap:18px;display:grid}.reference-card h3{margin:0 0 8px;font-size:19px}.reference-rules{gap:4px;margin:0 0 12px;padding-left:18px;line-height:1.45;display:grid}.reference-rules span{color:#595145}.reference-examples{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.reference-table{border-collapse:collapse;font-variant-numeric:lining-nums;width:100%;font-size:14px}.reference-table caption{text-align:left;letter-spacing:.03em;color:#73695b;padding-bottom:4px;font-size:13px;font-weight:700}.reference-table th,.reference-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2d8c6;padding:5px 8px}.reference-table thead th{color:#73695b;font-size:12px;font-weight:600}.reference-signals th[scope=row]{white-space:nowrap}@media (width<=620px){.reference-signals thead{display:none}.reference-signals tr{padding:6px 0;display:grid}.reference-signals th,.reference-signals td{border:0;padding:2px 0}}.choice-rank{color:var(--on-maroon);font:700 11px/16px var(--font-body);vertical-align:middle;border-radius:3px;margin-left:6px;padding:0 5px;display:inline-block}.shape-alternatives{margin-top:4px}.shape-alternative{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 0;display:flex}.shape-alt-label{color:#423a30;min-width:72px;font-size:14px;font-weight:600}.shape-alt-field{align-items:center;gap:3px;font-size:16px;display:inline-flex}.shape-alt-field input{width:44px;min-height:40px;font:700 16px var(--font-body);text-align:center;font-variant-numeric:lining-nums tabular-nums;background:#fffcf5;border:1px solid #b9aa91;border-radius:6px;padding:4px 2px}.shape-alt-total{color:#832e2b;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.shape-alt-total.complete{color:#244d32}.shape-alt-add{margin-top:4px}.shape-options{font-variant-numeric:lining-nums tabular-nums;color:#423a30;margin:10px 0 0;padding-left:18px;font-size:14px}.shape-options li.counted{font-weight:700}.heading-meta{flex-wrap:wrap;flex-shrink:1;row-gap:8px;min-width:0;max-width:100%}@media (width<=620px){.heading-meta{justify-content:flex-start}}.south-card:not(:last-child){clip-path:inset(0 16px 0 0);box-shadow:none}.shape-entry{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shape-entry .shape-row{border-radius:7px;min-width:0;display:grid}.shape-row input{appearance:textfield;min-width:0;padding:4px 0;font-size:18px}.shape-row input::-webkit-inner-spin-button{appearance:none}.plan-clues summary{cursor:pointer;padding:10px 0;font-weight:700}.answer-back{margin-top:12px}.answer-actions{flex-wrap:wrap;align-items:stretch;gap:10px;margin-top:16px;display:flex}.answer-actions>.button{white-space:normal;overflow-wrap:break-word;min-width:0;max-width:100%;margin:0!important}.answer-actions>.button-gold{flex:9rem;min-width:min(100%,9rem);width:auto!important}.answer-actions>.answer-back{white-space:nowrap;flex:none;width:auto!important}.answer-actions>.check-score{flex:1 0 100%;width:100%}.answer-actions.review-actions>#reviseAnswers{white-space:normal}.step-tabs{flex-wrap:wrap;gap:4px;display:flex!important;overflow:visible!important}.step-tabs .tab{white-space:normal;flex:0 auto;padding:8px}.step-tabs [hidden]{display:none!important}.plan-clues.plan-history{background:0 0;border:0;border-radius:0;margin:10px 0;padding:0}.plan-clues.plan-history summary{color:#543d2d;padding:0;font-size:14px;font-weight:400}.secondary-plans{margin:14px 0}.secondary-plans label{margin:8px 0;display:block}.answer-actions{margin-bottom:24px}.shape-entry .shape-row{background:0 0;border:0;grid-template-rows:auto 24px 24px;grid-template-columns:minmax(0,1fr) 22px;gap:0;position:relative}.shape-row input{background:#fff;border:1px solid #b9aa91;border-right:0;border-radius:4px 0 0 4px;grid-area:2/1/4;min-height:48px}.shape-partner-title{grid-column:1/-1;margin:18px 0 0;font-size:16px}.partner-shape-field{text-align:center;gap:6px;min-width:0;font-size:26px;display:grid}.partner-shape-field output{min-height:48px;font:700 18px var(--font-body);background:#fff;border:1px solid #b9aa91;border-radius:4px;place-items:center;display:grid}.secondary-plans .secondary-option{cursor:pointer;background:#fff;border:1px solid #b9aa91;border-radius:4px;align-items:center;gap:12px;min-height:44px;padding:10px;display:flex}.secondary-option.selected{background:#e5eadf;border-color:#31593e}.secondary-option input{width:18px;height:18px;min-height:0;accent-color:var(--maroon);flex:none;margin:0;padding:0}.secondary-option span{overflow-wrap:anywhere;color:#303b31;min-width:0;font-size:15px;line-height:1.35}.plan-final{margin:12px 0;font-size:15px}.results-grid>section{min-width:0}#revealModal .modal-card{max-height:none;overflow:visible}.results-grid .hcp-result-guesses>h4{margin:0 0 12px;position:static}.result-notes{order:10;grid-column:1/-1}.result-notes:has(>.expert-empty:only-child){display:none}@media (width>=900px){#revealModal{width:1120px;max-width:calc(100vw - 48px)}#revealModal .wide-modal{width:100%}.results-grid{grid-template-rows:repeat(3,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.results-grid>section{border:1px solid #c5b79f;border-radius:5px;margin:0;padding:16px}.results-grid .hcp-result-grid,.results-grid .reveal-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.results-grid .hcp-result-guesses{grid-column:1/-1}.results-grid .hcp-totals-grid .hcp-total-title{grid-area:1/1/auto/-1}.results-grid .hcp-totals-grid .hcp-guesses-title{grid-area:3/1/auto/-1}.results-grid .hcp-totals-grid>.hcp-result-guesses{grid-row:4}.results-grid .shape-result-grid{grid-template-columns:1fr}}.quick-option .choice-rank{font:700 11px/16px var(--font-body);letter-spacing:0;color:var(--on-maroon);align-self:center;margin-left:auto}.lead-multiple{margin-top:10px}.hcp-tutorial p{margin:0 0 10px;line-height:1.55}.score-modal{width:380px}.score-modal h2{margin:0 0 14px;font-size:24px}#scoreModal .score-card{border-style:solid;border-width:1px;border-radius:3px;padding:16px}#scoreModal .score-card .panel-kicker{color:inherit;margin:0;font-weight:700}#scoreModal .score-value{color:inherit;font-variant-numeric:lining-nums;margin:12px 0 4px;font-size:48px;font-weight:700}.locked-group{border:0;min-width:0;margin:0;padding:0}.locked-group:disabled,.shape-entry:disabled,.plan-options:disabled{opacity:.7}.locked-note{color:#68491c}:root{--mc-night:#17120e;--mc-night-2:#221a14;--mc-night-line:#3d2e23;--mc-cream:#f8f1e5;--mc-cream-2:#efe5d3;--mc-line:#dccdb4;--mc-ink:#2a2019;--mc-muted:#6c5d4e;--mc-on-dark:#efe6d6;--mc-on-dark-muted:#bcae99;--mc-copper:var(--copper);--mc-copper-light:var(--copper-light);--mc-copper-dark:var(--copper-dark);--mc-copper-deep:#6f3a20;--emerald:var(--mc-copper-dark);--emerald-dark:var(--mc-copper-deep);--gold:var(--mc-copper)}.gear-button svg{display:block}.exercise-heading{border:1px solid var(--mc-line);background:#faf4e9eb;border-radius:10px}h1{color:var(--mc-ink)}h2{color:var(--mc-ink);font-weight:400}.filter-control select{color:var(--mc-copper-dark)}.deduction-panel{background:var(--mc-cream);border:1px solid var(--mc-line);border-top:3px solid var(--mc-copper);border-radius:10px;box-shadow:0 10px 26px #28180c29}.choice-rank{background:var(--mc-copper-dark)}.plan-new{color:var(--mc-copper-dark)}.progress-bar{background:var(--mc-copper)}.progress-panel{border-color:var(--mc-line);background:#faf4e9f0;border-radius:10px}.module-progress{background:var(--mc-cream);border-color:var(--mc-line);border-radius:8px}.module-progress h3,.reference-card h3{color:var(--mc-copper-deep)}.modal-card{background:var(--mc-cream);border:1px solid var(--mc-line);border-radius:10px}.modal::backdrop{background:#120c089e}#revealModal .score-card{background:#f3e7d3;border-color:#cfae8c}.rating-stars button.selected,.rating-stars button:hover{color:var(--mc-copper)}.toast{background:var(--mc-night-2);color:var(--mc-on-dark)}.page-footer{border-top-color:#bca78799}html[data-background=midnight] .exercise-heading,html[data-background=midnight] .progress-panel{background:#f6efe2;box-shadow:0 10px 30px #00000059}html[data-table=midnight] .bridge-table{background:linear-gradient(160deg,#2b211a,#15100d 55%,#1f1712);border:1px solid #4b3424;border-radius:16px;padding:12px;box-shadow:0 16px 40px #0c080473,inset 0 0 0 1px #cf8a5c47}html[data-table=midnight] .table-felt{background-color:#123d3b;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23ffffff' opacity='.08' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E"),radial-gradient(58% 46% at 50% 40%,#6ebaac4d,#0000 72%),radial-gradient(120% 95% at 50% 42%,#1c5753 0%,#144440 42%,#0b2a29 82%,#081f1f 100%);border-radius:11px;box-shadow:inset 0 0 70px #0000008c,inset 0 0 0 1px #00000073}html[data-table=midnight] .table-felt:before{border:1.5px solid #c98454c7;border-radius:8px;width:calc(100% - 20px);height:calc(100% - 20px);top:10px;left:10px;box-shadow:0 0 0 1px #00000047,0 0 12px #c984541f}html[data-table=midnight] .hidden-hand{border:1px solid #e8dac033;border-radius:7px;box-shadow:inset 0 1px #ffffff0a}html[data-table=midnight] .hidden-count{color:#f1e8d7}html[data-table=midnight] .hidden-caption{color:#b9c9c2}html[data-table=midnight] .seat-name{color:#f1e8d7}html[data-table=midnight] .seat-role,html[data-table=midnight] .seat-name i{color:#e2ab80}html[data-table=midnight] .hand-cards.hand-diagram,html[data-table=midnight] .trick-lane .playing-card{background:#f8f1e4;border-color:#dbcdb3;border-radius:7px;box-shadow:0 8px 18px #00000061}html[data-table=midnight] .south-card{background:#fbf6ec;border-color:#cdbd9f}html[data-table=midnight] .player-bid-name{color:#f1e5c8}html[data-table=midnight] .player-bid.pass{color:#effaf4;background:#25564f;border-color:#4f8a80}html[data-table=midnight] .bidding-grid td button.double-bid{color:#fff;background:#c12a32}html[data-table=midnight] .bidding-grid .black-suit{color:#f1e8d6!important}html[data-table=midnight] .bidding-grid .red-suit{color:var(--suit-red-on-dark)!important}html[data-table=midnight] .trick-lead-label{color:#efd9b8}.bidding-central.auction-intro .table-auction{background:#fff9ed;border:1px solid #cabb9e;border-radius:10px;width:min(420px,100% - 40px);max-height:none;padding:14px 14px 12px;top:36%;overflow:visible;box-shadow:0 10px 30px #0000004d}html[data-table=midnight] .bidding-central.auction-intro .table-auction{box-shadow:0 14px 34px #00000073}html[data-table=midnight] .bidding-central.auction-intro .bidding-grid{background:0 0;border:0}.bidding-central.auction-intro .bidding-grid td{height:34px}.bidding-grid button.latest-bid{animation:.5s ease-out both bid-soft-entrance}.dummy-top-cards .seat-north{grid-area:1/1/auto/-1;place-self:end stretch;width:100%!important}.dummy-top-cards .seat-north .hand-cards{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.dummy-top-cards .seat-north .seat-label{margin:0 0 8px}.dummy-top-cards .table-auction{z-index:3;place-self:start}button.show-bidding{color:#f5ecdc;background:#0818168c;border:1px solid #efe6d68c;border-radius:7px;min-height:0;padding:7px 12px;font-size:15px;font-weight:400;box-shadow:0 2px 6px #00000040}button.show-bidding:hover{border-color:var(--mc-copper-light);background:#081816cc}.bidding-overlay{z-index:30;border-radius:inherit;background:#060e0e80;place-items:center;padding:16px;animation:.18s ease-out both overlay-in;display:grid;position:absolute;inset:0}.bidding-overlay-box{background:#fff9ed;border:1px solid #cabb9e;border-radius:10px;width:min(400px,100%);max-height:calc(100% - 8px);padding:14px 16px 16px;overflow:auto;box-shadow:0 16px 40px #00000073}.bidding-overlay-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.bidding-overlay-header h2{font-size:20px}button.bidding-overlay-close{color:#5b3a26;border-color:#c9b896;width:36px;height:36px;font-size:22px}button.bidding-overlay-close:hover{border-color:var(--mc-copper);color:var(--mc-copper-dark)}html[data-table=midnight] .bidding-overlay-header h2{color:#f5ecdc}html[data-table=midnight] .bidding-overlay-close{color:#f5ecdc;border-color:#efe6d673}html[data-table=midnight] .bidding-overlay .bidding-grid{background:0 0;border:0}.bidding-overlay .bidding-grid td button{min-height:30px;font-size:18px}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.dummy-side-cards .table-felt,.south-diagram .table-felt{grid-template-rows:170px minmax(270px,auto) minmax(150px,auto) 25px}.dummy-side-cards .seat-east .hand-cards.hand-rows,.dummy-side-cards .seat-west .hand-cards.hand-rows{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.dummy-side-cards .seat-east .seat-label{justify-content:flex-end}.dummy-side-cards .seat-west .seat-label{justify-content:flex-start}.dummy-rows{--dummy-strip:minmax(19px, 27px);--dummy-card-width:44px;gap:5px;display:grid}.dummy-row{grid-auto-flow:column;grid-template-columns:var(--dummy-card-width);height:60px;display:grid}.dummy-rows-right .dummy-row{justify-content:end}.dummy-rows-left .dummy-row{justify-content:start}.dummy-card{text-align:left;font-variant-numeric:lining-nums;background:#fbf6ec;border:1px solid #cdbd9f;border-right:0;border-radius:5px 0 0 5px;min-width:0;height:60px;padding:4px 0 0 4px;line-height:1;position:relative;overflow:hidden;box-shadow:-2px 0 3px #0000002e}.dummy-card:last-child{border-right:1px solid #cdbd9f;border-radius:5px}.dummy-card.red{color:var(--suit-red)}.dummy-card.black{color:#151515}.dummy-rank{letter-spacing:-1px;white-space:nowrap;font-size:20px;font-weight:700;display:block}.dummy-suit{margin-top:3px;font-size:19px;display:block}.dummy-card.dummy-played{color:#7d7d7d;background:#d9d4ca}.dummy-card.dummy-played .dummy-suit{opacity:.5}.dummy-card.red.dummy-played .dummy-suit{color:var(--suit-red)}.dummy-void{color:#f1e8d699;align-self:center;padding:0 8px;font-size:20px}.south-diagram .seat-south{text-align:center}.seat-south .hand-cards.hand-diagram{text-align:left;background:#fff9ec;border:1px solid #d4c8af;border-radius:6px;min-width:200px;padding:12px 16px;display:inline-block}.south-diagram .seat-south .seat-label{justify-content:center}.display-modal{width:520px}@media (width>=1000px){.display-modal{margin:96px 32px auto auto}}.display-modal::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#120c0847}.pref-groups{gap:14px;display:grid}.pref-group{border:0;min-width:0;margin:0;padding:0}.pref-group legend{font:400 16px var(--font-heading);color:var(--mc-ink);margin-bottom:6px;padding:0}.pref-options{grid-template-columns:1fr 1fr;gap:6px;display:grid}label.pref-option{align-items:center;gap:8px;margin:0;padding:8px 10px;font-size:14px;font-weight:400;display:flex}.pref-option input{width:18px;height:18px;accent-color:var(--maroon);flex:none;margin:0}.pref-option:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.pref-note{margin-top:16px}@media (width<=1100px) and (width>=761px){.dummy-side-cards .table-felt{grid-template-rows:auto auto minmax(180px,auto) 270px auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.dummy-side-cards .table-auction{grid-area:1/1/3}.dummy-side-cards.auction-intro .table-auction{grid-row:1}.dummy-side-cards .seat-north{grid-area:1/2/3}.dummy-side-cards .seat-west{grid-area:3/1;align-self:start}.dummy-side-cards .seat-east{grid-area:3/2;align-self:start}.dummy-side-cards .trick-lane,.dummy-side-cards .trick-lead-label{grid-area:4/1/auto/-1}.dummy-side-cards .seat-south{grid-area:5/1/auto/-1}.dummy-rows{--dummy-strip:minmax(19px, 24px);--dummy-card-width:40px}.south-rank{letter-spacing:-1.5px;font-size:24px}.south-suit{font-size:22px}}@media (width<=760px){.dummy-top-cards .table-auction{grid-area:1/1/auto/-1}.dummy-top-cards .seat-north{grid-area:2/1/auto/-1}.dummy-side-cards .table-felt,.south-diagram .table-felt{grid-template-rows:auto auto 180px 270px auto}.dummy-side-cards .table-felt{grid-template-rows:auto auto minmax(180px,auto) 270px auto}.dummy-side-cards .seat-west,.dummy-side-cards .seat-east{grid-row:3;align-self:start}.dummy-rows{--dummy-strip:minmax(17px, 22px);--dummy-card-width:36px;gap:4px}.dummy-row,.dummy-card{height:52px}.dummy-rank{font-size:17px}.dummy-suit{font-size:16px}.pref-options{grid-template-columns:1fr}.bidding-central.auction-intro .table-auction{width:calc(100% - 24px);top:30%}.auction-intro .table-auction{grid-area:1/1}.bidding-overlay{z-index:60;border-radius:0;position:fixed}}@media (prefers-reduced-motion:reduce){.bidding-grid button.latest-bid,.bidding-overlay{animation:none}}.brand-home{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin:0;padding:0;display:flex}.brand-home:focus-visible{outline:2px solid var(--maroon);outline-offset:4px;border-radius:3px}.top-actions .account-button{white-space:nowrap;border-radius:999px;align-items:center;gap:8px;min-height:0;margin:0;padding:6px 12px 6px 6px;font-size:14px;font-weight:700;display:inline-flex}.top-actions .account-button:after{display:none}#signInButton{padding:8px 14px}.account-initial{background:var(--maroon);width:24px;height:24px;color:var(--on-maroon);border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:inline-grid}@media (width<=760px){.top-actions .account-button{font-size:13px}.top-actions #accountButton{padding:4px}.top-actions #accountButton .account-name{display:none}#signInButton{padding:7px 10px}}.site-footer{background:#f7f1e4e6;border-radius:10px;width:fit-content;max-width:100%;margin:24px auto 0;padding:7px 18px;font-size:13px}.site-footer a{color:#543d2d;text-underline-offset:3px}.site-footer a:hover{color:var(--maroon)}.landing{max-width:1240px;margin:0 auto;padding-top:24px}.landing-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.landing-main{gap:22px;min-width:0;display:grid}.landing-panel{background:#fff8e6e0;border:1px solid #d8c8a8;border-radius:6px;padding:22px 24px;box-shadow:0 2px 10px #50351912}.landing .landing-note,.account-card .landing-note{border-left:3px solid var(--maroon);color:#5a4a36;background:#f3e6cc;border-radius:2px;margin:12px 0 0;padding:8px 12px;font-size:14px;line-height:1.45}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.category-wide{grid-column:1/-1}.category-suit{color:#292b23;gap:4px;font-size:34px;line-height:1;display:flex}.category-suit.red,.category-suit .red{color:var(--suit-red)}.category-title{font-family:var(--font-heading);font-size:24px;font-weight:700}.category-progress{color:#2f5a3e;border-top:1px solid #e1d3b8;width:100%;margin-top:auto;padding-top:10px;font-size:13px;font-weight:700}.landing-actions .button{margin:0}.leaderboard-panel{position:sticky;top:16px}.leaderboard-panel h2{margin:0 0 14px;font-size:22px}.leaderboard-toggle{gap:4px;margin-bottom:8px;display:flex}.leaderboard-toggle .choice{flex:1;min-height:30px;padding:6px 4px;font-size:12px;font-weight:400}.leaderboard-rule{color:#6b5a44;margin:4px 0 8px;font-size:12px}.leaderboard-rows{margin:0 0 10px;list-style:none;display:grid}.leaderboard-rows li{border-bottom:1px solid #eadcc2;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;font-size:14px;display:grid}.leaderboard-rows{background:#f4ead4b8;border:1px solid #e2d2b3;border-radius:5px;gap:0;padding:4px 10px;box-shadow:inset 0 1px 3px #5035191f}.leaderboard-rows li:last-child{border-bottom:0}.leaderboard-rank{color:#6b5a44;text-align:right;font-weight:700}.leaderboard-name{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:flex}.leaderboard-value{flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.leaderboard-empty{color:#5a4a36;margin:0;font-size:12px;line-height:1.45}.leaderboard-rank{justify-content:flex-end;align-items:center;gap:5px;display:flex}.medal{border-radius:50%;flex:none;width:14px;height:14px;display:inline-block;box-shadow:inset 0 0 0 1px #00000047}.medal-1{background:radial-gradient(circle at 35% 35%,#fff4b8,#d4a017 58%,#9c7300)}.medal-2{background:radial-gradient(circle at 35% 35%,#fff,#b9bdc3 58%,#7f858c)}.medal-3{background:radial-gradient(circle at 35% 35%,#f7d3ad,#c27a3a 58%,#83491d)}.leaderboard-toggle.leaderboard-period{justify-content:flex-end;margin:10px 0 0}.leaderboard-toggle.leaderboard-period .choice{flex:none;padding:6px 10px}.landing-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing .guest-note{margin:0}.mode-options{gap:10px;margin:6px 0 16px;display:grid}.mode-option strong{font-family:var(--font-heading);font-size:18px;font-weight:700}.mode-option span{color:#5a4a36;font-size:13px;line-height:1.4}.mode-options .mode-full{border-width:2px;border-color:var(--maroon)}.rules-note{color:#4d4436;background:#f3e6cc;border-radius:4px;padding:12px 14px;font-size:13px;line-height:1.5}.rules-note p{margin:6px 0 0}.rules-note summary{cursor:pointer;font-weight:700}.account-modal{width:480px}.account-form{gap:12px;display:grid}.account-field{color:#3b3a30;border:0;gap:4px;margin:0;padding:0;font-size:14px;display:grid}.account-field>span,.account-field legend{padding:0;font-size:13px;font-weight:700}.account-field legend{margin-bottom:4px}.account-field legend em{color:#6b5a44;font-style:normal;font-weight:400}.account-field input{box-sizing:border-box;width:100%;color:var(--ink);font:inherit;background:#fffdf8;border:1px solid #bfae8f;border-radius:4px;padding:9px 10px;font-size:15px}.account-field small{color:#6b5a44;font-size:12px;line-height:1.4}.account-field small.field-error{color:#a3262b}.account-error:empty{display:none}.account-card .modal-actions{flex-wrap:wrap}.account-card .modal-actions .button{margin:0}.account-card .modal-actions .text-button{margin-right:auto}.google-button{justify-content:center;width:100%;display:flex;margin:4px 0 0!important}.account-divider{color:#7a6a52;align-items:center;gap:10px;margin:14px 0 6px;font-size:12px;display:flex}.account-divider:before,.account-divider:after{content:"";background:#d8c8a8;flex:1;height:1px}.account-switch{color:#4d4436;margin:14px 0 0;font-size:13px}.account-switch .text-button{margin-left:4px;padding:0;text-decoration:underline}.free-access{color:#2f5a3e;margin:0 0 8px;font-size:14px;font-weight:700}.partner-list{flex-wrap:wrap;gap:6px;margin:0 0 6px;padding:0;list-style:none;display:flex}.partner-list li{background:#f3e6cc;border-radius:999px;align-items:center;gap:6px;padding:3px 4px 3px 10px;font-size:13px;display:flex}.partner-list .text-button{padding:2px 6px;font-size:12px}.partner-add{gap:8px;display:flex}.partner-add input{flex:1}.partner-add .button{margin:0}.account-card .account-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.account-menu-actions .button{text-align:center;white-space:normal;justify-content:center;align-items:center;min-width:0;text-decoration:none;display:flex}.account-details{grid-template-columns:auto 1fr;gap:6px 14px;margin:0 0 10px;font-size:14px;display:grid}.account-details dt{color:#6b5a44;font-weight:700}.account-details dd{overflow-wrap:anywhere;margin:0}@media (width<=980px){.landing-grid{grid-template-columns:1fr}.leaderboard-panel{position:static}}@media (width<=600px){.landing{padding-top:14px}.landing-grid,.landing-main{gap:16px}.landing-panel{padding:16px}.category-grid{gap:12px}.category-title{font-size:20px}.category-suit{font-size:28px}.leaderboard-panel{order:0}}.heading-meta .menu-select{justify-content:flex-end;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.menu-select-box{border:1px solid var(--cream-line);color:#722e30;background:#fffaeeeb;border-radius:4px;align-items:center;gap:6px;min-height:30px;padding:3px 9px 3px 10px;font-size:14px;font-weight:700;line-height:1.2;display:inline-flex;position:relative}.menu-select-chevron{color:#8a6a4a;font-size:12px}.menu-select-box select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;font-size:16px;position:absolute;inset:0}.menu-select-box:focus-within{outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.menu-select-label{color:#53604f;text-align:left;min-width:58px;font-weight:700}@media (width<=760px){.exercise-heading .heading-meta{flex-direction:column;justify-content:flex-start;align-items:flex-end;gap:8px;width:100%}}.lead-credit .see-scoring{text-underline-offset:3px;margin-left:6px;padding:0;font-size:13px;text-decoration:underline}.lead-credit-text{background:#fffaeeb3;border-left:3px solid #bca25d;margin-top:4px;padding:8px 10px}.hcp-help-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}button.hcp-help-icon{margin:0;padding:0;line-height:0;display:inline-flex}.how-video{align-items:center;gap:12px;margin-top:16px;display:flex}.how-video .button{margin:0}.how-video-coming{color:#6b5a44;font-size:13px;font-style:italic}.retry-note{color:#4d4436;background:#f2ead3e6;border-left:3px solid #bca25d;margin:8px 0 0;padding:6px 10px;font-size:14px;line-height:1.4}.retry-results-note{background:#f2ead3;border-left:3px solid #bca25d;margin:0 0 12px;padding:8px 12px;font-size:14px}button.daily-tile{border-left:5px solid var(--maroon);min-height:110px}button.daily-tile.daily-done,button.daily-tile.daily-locked{border-left-color:#bca25d}.daily-tile.daily-locked .category-title:after{content:" 🔒";font-size:.7em}button.daily-tile:disabled{opacity:1;cursor:default;box-shadow:none;transform:none}.landing .category-card{flex-direction:row;align-items:center;gap:14px;min-height:96px}.landing .category-card .category-suit{flex:none}.landing .daily-tile{min-height:72px}@media (width<=600px){.landing .category-card{gap:10px;min-height:72px;padding:14px}.landing .daily-tile{min-height:60px}.landing .category-grid{grid-template-columns:1fr}}.landing .games-tile{position:relative}.games-free-sticker{background:linear-gradient(120deg,#c8102e,var(--maroon));color:var(--cream);font-family:var(--font-body);letter-spacing:.03em;white-space:nowrap;pointer-events:none;border:2px solid #d9a958;border-radius:999px;padding:4px 11px;font-size:14px;font-weight:700;line-height:1.2;position:absolute;top:-10px;right:14px;transform:rotate(3deg);box-shadow:0 3px 10px #0003}@media (width<=600px){.games-free-sticker{padding:3px 9px;font-size:13px;top:-9px;right:10px}}.landing-side{align-content:start;gap:16px;min-width:0;display:grid;position:sticky;top:16px}.landing-side .leaderboard-panel{position:relative;top:auto}@media (width<=980px){.landing-side{position:static}}.how-video-player{aspect-ratio:16/9;border:0;border-radius:8px;width:100%;margin-top:16px;display:block}.account-field>label{font-size:13px;font-weight:700}.password-toggle{justify-self:start;min-height:44px;padding:8px 0}.daily-signin-note{font:400 14px var(--font-body);margin-top:5px;display:block}.daily-tile.daily-locked .category-title:after{content:none}.review-actions{flex-wrap:wrap}.review-actions>#reviseAnswers{white-space:nowrap;flex:auto;width:auto!important}.review-actions>#reviewNext{flex:auto}.lead-assessment{text-align:left;border:1px solid;border-left-width:5px;border-radius:9px;margin:14px 0;padding:15px 18px;line-height:1.55}.lead-assessment h3{justify-content:space-between;gap:12px;margin:0 0 8px;font-size:1.05rem;display:flex}.lead-assessment p{margin:7px 0}.lead-assessment summary{cursor:pointer;font-weight:600}.lead-assessment ul{margin:10px 0;padding-left:20px}.lead-assessment li{margin:7px 0}.lead-assessment-correct{color:#16542e!important;background:#eaf7ed!important;border-color:#31884e!important}.lead-assessment-equal{color:#164f83!important;background:#eaf3ff!important;border-color:#2d76b8!important}.lead-assessment-less{color:#77500d!important;background:#fff6df!important;border-color:#b58425!important}.lead-assessment-unlikely,.lead-assessment-out{color:#902a2a!important;background:#fff0ef!important;border-color:#b43c3c!important}.scoring-explanation p{margin:0 0 8px;line-height:1.5}.scoring-explanation .scoring-example{border-left:3px solid var(--mc-copper,#b56a3f);background:#b56a3f14;margin:0;padding:7px 10px}.scoring-guide{gap:12px;display:grid}.scoring-guide-part h3{margin:0 0 4px;font-size:16px}.games-scoring{margin-top:8px}.games-scoring summary{cursor:pointer;font-weight:700}.games-scoring .scoring-explanation{margin-top:8px}.scoring-explanation .scoring-example strong{margin:0;display:inline}.review-lock{border:0;min-width:0;margin:0;padding:0}.review-lock:disabled input,.review-lock:disabled select,.review-lock:disabled textarea,.review-lock:disabled button,.review-lock:disabled label{cursor:not-allowed}.review-lock:disabled .quick-option:not(.selected),.review-lock:disabled .count-choice:not(.selected),.review-lock:disabled .plan-option,.review-lock:disabled .secondary-option:not(.selected){opacity:.72}.review-lock:disabled input:not([type=radio]):not([type=checkbox]),.review-lock:disabled select,.review-lock:disabled textarea{color:#4a4a42;background:#f1ece2}.review-lock:disabled .plan-box-remove,.review-lock:disabled .plan-box-move .button{opacity:.45}.review-lock .count-sticky-actions,.review-lock .plan-submit-top{display:none}.review-note{margin:14px 0 0}.review-actions{margin-top:10px}.count-after>.answer-back{white-space:nowrap;flex:none;width:auto;margin-top:0}#revealModal #revealBody>.overall-score{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 18px;margin:0 0 14px;padding:12px 18px;display:grid}#revealModal #revealBody>.overall-score .panel-kicker{grid-area:1/1;margin:0}#revealModal #revealBody>.overall-score .overall-parts{grid-area:2/1;margin:0}#revealModal #revealBody>.overall-score .score-line{grid-area:1/2/span 2;justify-self:end}#revealModal #revealBody>.overall-score .score-value{line-height:1;margin:0!important}@media (width>=900px){#revealModal #revealBody.results-grid>.overall-score{margin:0}}@media (width<=899px){#revealModal #revealBody>.overall-score{padding:10px 14px}#revealModal #revealBody>.overall-score .score-value{font-size:40px}#revealModal #revealBody section{min-width:0;max-width:100%}}.trick-lane .trick-card-wrap.card-entering{animation:none}#revealModal #revealBody .score-card:not(.overall-score){flex-wrap:wrap;align-content:flex-start;align-items:center;gap:4px 10px;min-width:0;margin:0;padding:8px 12px;display:flex}#revealModal #revealBody .score-card:not(.overall-score)>.panel-kicker{flex:100%;margin:0}#revealModal #revealBody .score-card:not(.overall-score) .score-value{font-size:40px;line-height:1;margin:0!important}#revealModal #revealBody .score-card:not(.overall-score) .score-star{font-size:24px}.score-details-toggle{white-space:nowrap;margin-left:auto}.score-details-toggle:after{content:" ▾"}.score-details-toggle[aria-expanded=true]:after{content:" ▴"}#revealModal #revealBody .score-details{color:#24392f;background:#ffffff8c;border:1px solid #c5b79f;border-radius:5px;order:9;grid-area:auto/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:6px 18px;min-width:0;margin:0;padding:8px 12px;font-size:14px;line-height:1.45;display:grid}#revealModal #revealBody .score-details[hidden]{display:none}#revealModal #revealBody .score-details h4{font:700 14px/1.3 var(--font-body);margin:0 0 4px}#revealModal #revealBody .score-details ul{margin:0;padding-left:18px}#revealModal #revealBody .score-details p{margin:0 0 4px;font-size:14px;line-height:1.45}#revealModal #revealBody .score-details .shape-options{margin:6px 0 0}#revealModal #revealBody .reveal-summary,#revealModal #revealBody .hcp-result-grid{gap:8px;margin:8px 0 4px}#revealModal #revealBody .hcp-result-grid h4{margin:0 0 4px}#revealModal #revealBody .hcp-result-box{padding:8px 10px;line-height:1.4}#revealModal #revealBody .hcp-result-box p{margin:4px 0}#revealModal #revealBody .hcp-result-guesses{grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-items:stretch;gap:6px;display:grid}#revealModal #revealBody .hcp-result-guesses>h4{grid-column:1/-1;margin:0}#revealModal #revealBody .hcp-result-guesses .hcp-result-box{margin:0}#revealModal #revealBody .hcp-match{margin-top:2px}#revealModal #revealBody .answer-card{padding:8px 10px}#revealModal #revealBody .answer-card h3{margin-bottom:4px}#revealModal #revealBody .shape-result-rows{gap:6px}#revealModal #revealBody .shape-result-row h4{margin:0 0 4px}#revealModal #revealBody .shape-cell{padding:4px}#revealModal #revealBody .hcp-results>p,#revealModal #revealBody .hcp-results>ol{margin:4px 0}@media (width>=900px){#revealModal .modal-card:has(#revealBody){padding:18px 22px}#revealModal #revealBody.results-grid{gap:12px}#revealModal #revealBody.results-grid>section{padding:10px 12px}}@media (width<=899px){#revealModal #revealBody .hcp-results{margin-top:12px;padding-top:10px}#revealModal .modal-card:has(#revealBody){padding:16px}}#revealModal .result-pending,#revealModal .result-revealed{transition:filter .45s ease-out,opacity .45s ease-out}#revealModal .result-pending{filter:grayscale();opacity:.7}#revealModal .result-revealed{filter:grayscale(0);opacity:1}@media (prefers-reduced-motion:reduce){#revealModal .result-pending,#revealModal .result-revealed{transition:none}}#revealModal .modal-header .show-all-results{white-space:nowrap;flex:none;align-self:center;margin:0 10px 0 auto}@media (width>=900px){#revealModal #revealBody.results-grid{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;align-items:stretch}#revealModal #revealBody.results-grid>.overall-score,#revealModal #revealBody.results-grid>.retry-results-note,#revealModal #revealBody.results-grid>.result-notes{grid-column:1/-1}#revealModal #revealBody.results-grid>section{align-content:start;min-width:0;margin:0}}@media (width<=899px){#revealModal #revealBody>.count-results,#revealModal #revealBody>.count-comparison{border-top:1px solid #cabb9e;margin-top:12px;padding-top:10px}}#revealModal #revealBody .plan-compact-single{grid-template-columns:minmax(0,1fr)}#revealModal #revealBody .score-details ul.score-breakdown{gap:0;margin:0;padding:0;list-style:none;display:grid}#revealModal #revealBody .score-breakdown>li{border-bottom:1px solid #c5b79f8c;justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}#revealModal #revealBody .score-breakdown-what{overflow-wrap:anywhere;min-width:0}#revealModal #revealBody .score-breakdown-points{white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;font-weight:700}#revealModal #revealBody .score-breakdown>li:has(+.score-breakdown-total){border-bottom:0}#revealModal #revealBody .score-breakdown>.score-breakdown-total{border-top:1px solid #c5b79f;border-bottom:0;font-weight:700}#revealModal #revealBody .score-details p.score-breakdown-note{margin:0 0 4px}#revealModal #revealBody>.plan-comparison-pair{border:1px solid #cabb9e;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:start;gap:8px;padding:10px;display:grid}#revealModal #revealBody .plan-comparison-pair>.count-comparison{border:0;align-content:start;min-width:0;margin:0;padding:0}@media (width<=599px){#revealModal #revealBody>.plan-comparison-pair{grid-template-columns:minmax(0,1fr)}}:root{--plan-green-bg:#e6f1e3;--plan-green-line:#3d7a4a;--plan-amber-bg:#fbf0d8;--plan-amber-line:#b8801f;--plan-red-bg:#f8e2e0;--plan-red-line:#b53a3a;--plan-blue-bg:#e2ebf7;--plan-blue-line:#2f62a3;--plan-na-bg:#eeece8;--plan-na-line:#9a948a}.count-panel{gap:14px;padding-bottom:8px;display:grid;container:count-panel/inline-size}.count-panel fieldset{border:0;min-width:0;margin:0;padding:0}.count-panel legend{font:400 18px var(--font-heading);color:var(--ink);margin-bottom:8px;padding:0}.count-instruction{font:400 22px var(--font-heading);color:var(--ink);margin:4px 0 0}.count-ref-note{color:#423a30;margin:0;font-size:15px}label.count-choice{align-items:center;gap:10px;margin:6px 0;padding:8px 10px;font-size:15px;font-weight:400;display:flex}.count-choice input{width:18px;height:18px;accent-color:var(--maroon);flex:none;margin:0}.count-hint{color:#6c5d4e;margin-left:auto;font-size:13px}.count-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.count-field{color:#423a30;gap:6px;min-width:0;font-size:14px;font-weight:400;display:grid}.count-field input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;font:700 20px var(--font-body);text-align:center;font-variant-numeric:lining-nums tabular-nums;background:#fff;border:1px solid #b9aa91;border-radius:5px;padding:6px}.count-field input:disabled{background:#eee8dc}.count-suit{white-space:nowrap}.count-total{white-space:nowrap;grid-column:1/-1;margin:0 0 12px;font-size:15px}.count-total strong{font:700 22px var(--font-body);margin-left:4px}@container count-panel (width>=440px){.count-grid{grid-template-columns:repeat(4,minmax(0,1fr)) auto}.count-total{grid-column:auto}}.count-review{gap:6px;margin:0;padding:0;list-style:none;display:grid}.count-review li{background:#fff;border:1px solid #d7c8ae;border-left:4px solid #3d7a4a;border-radius:5px;padding:6px 10px}.count-review-head{margin:0;font-size:15px;line-height:1.4}.count-review-head .count-suit{font-weight:700}.count-verdict{color:#22552f;font-weight:700}.count-wrong .count-verdict{color:#8e2a2a}.count-deep .count-verdict{color:#1d4475;line-height:1.2}.count-mine{color:#6c5d4e;font-size:14px}.count-explanation{color:#423a30;margin:2px 0 0;font-size:14px;line-height:1.45}.count-line{grid-template-columns:minmax(max-content,1fr) 6.5em 8.5em;align-items:baseline;column-gap:8px;display:grid}@media (width<=620px){.count-line{grid-template-columns:minmax(max-content,1fr) 5.5em 7em}}.count-line .count-verdict{text-align:center}.count-line .count-figure{grid-template-columns:minmax(0,1fr) 2.4ch 4.2em;align-items:baseline;column-gap:.3em;display:grid}.count-line .count-number{text-align:right;font-variant-numeric:lining-nums tabular-nums;grid-column:2}.count-line .count-unit{text-align:left;white-space:nowrap;grid-column:3}.count-line .count-mine{text-align:right;grid-column:1/-1;font-size:13px;line-height:1.3;display:block}.count-ref-options{flex-wrap:wrap;gap:0 10px;display:flex}.count-ref-options label.count-choice{width:auto;max-width:100%;display:inline-flex}.count-start{background:#f2ead3;border-radius:5px;margin:0;padding:10px 12px;font-size:15px;line-height:1.5}.count-reasoning-toggle{justify-self:start}.count-techniques{background:#fffaf2;border-radius:6px;border:1px solid #d7c8ae!important;padding:10px 12px!important}.count-techniques>legend{float:left;width:100%;margin:0 0 6px;line-height:1.3}.count-techniques>legend+*{clear:both}.count-options{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:0 8px;display:grid}.count-combine{grid-template-columns:1fr 1fr;gap:0 8px;margin-top:6px;display:grid}.count-collapsed{padding:0!important}.count-collapsed-head{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:2px;padding:8px 12px;display:grid}.count-collapsed-head:hover,.count-collapsed-head:focus-visible{background:#f4e9d8}.count-collapsed-head:after{content:"▸";color:var(--mc-copper-dark,#793335);position:absolute;top:10px;right:12px}.count-collapsed{position:relative}.count-collapsed-title{font:400 17px var(--font-heading);padding-right:18px}.count-collapsed-summary{color:#6c5d4e;font-size:13px}.deduction-panel:has(.count-panel[data-stage=choose]){overflow:clip}.count-sticky-actions{z-index:3;background:var(--mc-cream,#fbf6ec);margin:0 -4px;padding:0 4px;position:sticky;bottom:0;box-shadow:0 -8px 10px -8px #5637182e}.count-sticky-actions .answer-actions{margin:0;padding:10px 0}.count-help summary{cursor:pointer;padding:6px 0;font-weight:700}.count-after{flex-wrap:wrap;gap:10px;display:flex}.count-after .button{flex:180px}.count-after{align-items:center}.count-after .button-quiet{flex:0 auto;width:auto;margin-top:14px}.count-after.count-after-row{align-items:stretch;gap:8px;margin-top:14px}.count-after.count-after-row>.button{white-space:nowrap;margin:0;padding-inline:10px}.count-after.count-after-row>.button-gold{flex:auto;width:auto}.count-after.count-after-row>.button-quiet{flex:0 auto;width:auto}.plan-list-title{font:400 17px var(--font-heading);color:var(--ink);margin:8px 0 6px}.plan-list-title small{color:#6c5d4e;font-size:13px}.plan-list-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:8px 0 6px;display:flex}.plan-list-head .plan-list-title{flex:8em;margin:0}.plan-list-head .plan-submit-top{white-space:nowrap;flex:none;width:auto;min-height:40px;margin:0;padding:8px 18px;font-size:16px;line-height:1.2}.plan-list{background:#faf5ea;border:1px dashed #b9aa91;border-radius:6px;gap:8px;min-height:56px;margin:0;padding:8px;list-style:none;display:grid}.plan-wont{background:#f6e2df;border-color:#c98b8b}.plan-empty{color:#6c5d4e;text-align:center;padding:10px;font-size:14px}.plan-box{cursor:grab;background:#fff;border:1px solid #b9aa91;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex;position:relative;box-shadow:0 1px 2px #0001}.plan-box[draggable=false]{cursor:default}.plan-box.dragging{opacity:.5}.plan-box.drop-before:before,.plan-box.drop-after:after{content:"";background:var(--mc-copper-dark,#793335);pointer-events:none;border-radius:2px;height:3px;position:absolute;left:-4px;right:-4px}.plan-box.drop-before:before{top:-7px}.plan-box.drop-after:after{bottom:-7px}.plan-list.drag-active{border-color:var(--mc-copper-dark,#793335)}.plan-list.drop-here .plan-empty{outline:2px dashed var(--mc-copper-dark,#793335);outline-offset:-2px;border-radius:4px}.plan-box-body{flex:auto;min-width:0}.plan-box-main{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plan-box-rank{background:var(--mc-copper-dark,#793335);width:24px;height:24px;color:var(--on-maroon);font:700 13px var(--font-body);border-radius:50%;place-items:center;display:inline-grid}.plan-box-label{color:#30352f;flex:8em;min-width:0;font-size:15px;font-weight:700}button.plan-box-split{text-align:left;text-underline-offset:3px;margin-top:4px;font-size:13px;text-decoration:underline;display:block}.plan-box-move .button{min-width:40px}.plan-box-move{flex:none;gap:4px;display:grid}.plan-box-move .button{white-space:nowrap;text-align:left}.plan-box-result{border-radius:99px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.plan-box-reason{color:#423a30;margin:6px 0 0;font-size:14px;line-height:1.45}.plan-box.result-green,.compact-item.result-green{border-color:var(--plan-green-line);background:var(--plan-green-bg)}.plan-box.result-amber,.compact-item.result-amber{border-color:var(--plan-amber-line);background:var(--plan-amber-bg)}.plan-box.result-red,.compact-item.result-red{border-color:var(--plan-red-line);background:var(--plan-red-bg)}.plan-box.result-blue,.compact-item.result-blue{border-color:var(--plan-blue-line);background:var(--plan-blue-bg)}.plan-box.result-na,.compact-item.result-na{border-color:var(--plan-na-line);background:var(--plan-na-bg)}.result-tag-green{color:#22552f}.plan-box-result.result-tag-green{background:#cfe5c9}.result-tag-amber{color:#6d4a0c}.plan-box-result.result-tag-amber{background:#f3dcaa}.result-tag-red{color:#7e2222}.plan-box-result.result-tag-red{background:#efc4c0}.result-tag-blue{color:#1d4475}.plan-box-result.result-tag-blue{background:#c7d8ef}.result-tag-na{color:#4d4a44}.plan-box-result.result-tag-na{background:#dcd8d0}.plan-box-result{text-align:center;max-width:100%;line-height:1.3}.plan-box-remove{color:#7e2222;width:36px;height:36px;font:700 20px/1 var(--font-body);cursor:pointer;background:#fffaf2;border:1px solid #b9aa91;border-radius:50%;flex:none;align-self:flex-start;place-items:center;margin:0;padding:0;display:inline-grid}.plan-box-remove:hover,.plan-box-remove:focus-visible{background:#f6e2df;border-color:#b53a3a}.robot-failed{color:#1d4475}.see-play{flex-wrap:wrap;gap:8px;display:flex}.see-play .see-play-main{min-width:8.5em;font-weight:700}.result-legend{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;font-weight:700;list-style:none;display:flex}.count-comparison{gap:8px;display:grid}.count-comparison h3,.count-results h3{font:400 20px var(--font-heading);margin:0}.review-toggles{flex-wrap:wrap;align-items:flex-start;gap:10px 18px;display:flex}.review-toggles .review-toggle{width:fit-content;min-height:0;box-shadow:none;color:inherit;text-align:left;white-space:normal;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400;line-height:1.6}.review-toggle:before{content:"▸ "}.review-toggle[aria-expanded=true]:before{content:"▾ "}.review-toggle:after{content:none}.colour-key{background:#f2ead3;border-radius:5px;gap:6px;padding:8px 10px;display:grid}.plan-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;display:grid}.plan-compact-col{align-content:start;gap:6px;min-width:0;display:grid}.plan-compact h4,.plan-compact h5{font:400 16px var(--font-heading);color:var(--ink);margin:0}.plan-compact h5{color:#6c5d4e;margin-top:4px;font-size:14px}.plan-compact ol,.plan-compact ul:not(.result-legend){gap:4px;margin:0;padding:0;list-style:none;display:grid}.compact-item{color:#30352f;overflow-wrap:anywhere;border:1px solid #b9aa91;border-left-width:5px;border-radius:5px;padding:5px 9px;font-size:14px;font-weight:700;line-height:1.3}.plan-compact .plan-empty{text-align:left;margin:0;padding:4px 0}.compact-item:has(>.compact-toggle){padding:0}.compact-toggle{width:100%;min-height:32px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0 4px 4px 0;align-items:center;gap:6px;margin:0;padding:5px 9px;display:flex}.compact-toggle .compact-label{flex:auto;min-width:0}.compact-toggle:after{content:"▾";color:#6c5d4e;flex:none;font-size:11px}.compact-toggle[aria-expanded=true]:after{content:"▴"}.compact-toggle:hover{background:#ffffff8c}.compact-item.open{box-shadow:0 0 0 2px var(--mc-copper-dark,#793335)}.plan-explain{color:#30352f;background:#fffdf8;border:1px solid #c5b79f;border-left-width:5px;border-radius:5px;grid-column:1/-1;gap:8px;padding:10px 12px;font-size:14px;line-height:1.45;display:grid}.plan-explain.explain-green{border-left-color:var(--plan-green-line)}.plan-explain.explain-amber{border-left-color:var(--plan-amber-line)}.plan-explain.explain-red{border-left-color:var(--plan-red-line)}.plan-explain.explain-blue{border-left-color:var(--plan-blue-line)}.plan-explain.explain-na{border-left-color:var(--plan-na-line)}.plan-explain-title{flex-wrap:wrap;align-items:baseline;gap:4px 8px;margin:0;display:flex}.plan-explain-column{letter-spacing:.02em;color:#6c5d4e;flex:1 0 100%;font-size:12px;font-weight:700}.plan-explain-name{font:400 17px var(--font-heading);color:var(--ink)}.plan-explain-title .plan-box-result{margin-left:0}.plan-explain-line{color:#2f2a24;margin:0}.plan-explain-tricks{color:#6c5d4e;margin:0;font-size:13px}.compact-legend{grid-column:1/-1;font-size:12px;font-weight:400}.compact-legend li{align-items:center;gap:5px;display:inline-flex}.legend-swatch{border:1px solid;border-left-width:4px;border-radius:3px;flex:none;width:14px;height:12px;display:inline-block}.swatch-green{background:var(--plan-green-bg);border-color:var(--plan-green-line)}.swatch-amber{background:var(--plan-amber-bg);border-color:var(--plan-amber-line)}.swatch-red{background:var(--plan-red-bg);border-color:var(--plan-red-line)}.swatch-blue{background:var(--plan-blue-bg);border-color:var(--plan-blue-line)}.swatch-na{background:var(--plan-na-bg);border-color:var(--plan-na-line)}.robot-play-summary{grid-template-columns:minmax(0,22em);margin:12px 0}.robot-play-summary h3{font:400 18px var(--font-heading);color:var(--ink);margin:0}.comparison-details{gap:8px;display:grid}.plan-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.module-progress-grid{align-items:stretch}.module-progress-grid>.module-progress{margin:0}.module-progress .progress-chart{color:#696355;padding:0;font-size:13px}.plan-history-body{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px 16px;display:grid}.plan-pie{width:100px;height:100px}.plan-pie path,.plan-pie circle{stroke-width:1.5px;stroke-linejoin:round}.pie-green{fill:var(--plan-green-bg);stroke:var(--plan-green-line);background:var(--plan-green-bg);border:1px solid var(--plan-green-line)}.pie-amber{fill:var(--plan-amber-bg);stroke:var(--plan-amber-line);background:var(--plan-amber-bg);border:1px solid var(--plan-amber-line)}.pie-red{fill:var(--plan-red-bg);stroke:var(--plan-red-line);background:var(--plan-red-bg);border:1px solid var(--plan-red-line)}.pie-blue{fill:var(--plan-blue-bg);stroke:var(--plan-blue-line);background:var(--plan-blue-bg);border:1px solid var(--plan-blue-line)}.plan-history-summary{color:#423a30;margin:0 0 6px;font-size:14px}.plan-history-legend{color:#423a30;gap:4px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.plan-history-legend li{grid-template-columns:12px minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.pie-swatch{border-radius:3px;align-self:center;width:12px;height:12px}.plan-history-count{white-space:nowrap;font-variant-numeric:tabular-nums}.plan-history-empty{color:#696355;margin:0;font-size:13px}.colour-key .helper-copy{margin:0}.count-results{gap:8px;display:grid}.count-results .helper-copy{margin:0}.count-result-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.count-result-list li{background:#fff;border:1px solid #d7c8ae;border-left:4px solid #3d7a4a;border-radius:5px;padding:5px 10px;font-size:14px;line-height:1.4}.count-result-list .count-suit{font-weight:700}.count-review li.count-right,.count-result-list li.count-right{border-color:var(--plan-green-line);background:var(--plan-green-bg)}.count-review li.count-deep,.count-result-list li.count-deep{border-color:var(--plan-blue-line);background:var(--plan-blue-bg)}.count-review li.count-wrong,.count-result-list li.count-wrong{border-color:var(--plan-red-line);background:var(--plan-red-bg)}.count-review li .count-mine,.count-result-list li .count-mine{color:#4f4438}.robot-reading summary{cursor:pointer;padding:8px 0;font-weight:700}.robot-reading ol{padding-left:20px;font-size:14px;line-height:1.5}.robot-reading ul{color:#423a30;padding-left:16px}.robot-uncertain,.robot-note{color:#8a5a12}.trick-link{font-size:inherit;text-decoration:underline}.plan-trick-number{color:#423a30;align-self:center;font-size:14px}.review-controls{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.review-controls .see-play{flex:none;gap:4px}.review-controls .see-play .see-play-main{min-width:6.2em}.review-controls .plan-control{padding:6px 7px;font-size:13px}.review-trick-nav.plan-controls{flex-wrap:wrap;flex:0 auto;gap:4px;max-width:100%;margin:0}.review-trick-nav .plan-trick-number{text-align:center;white-space:nowrap;font-variant-numeric:tabular-nums;flex:none;min-width:6.4em;font-size:13px}@media (width<=339px){.review-trick-nav.plan-controls{gap:3px}.review-controls .plan-control{padding:6px 5px}.review-trick-nav .plan-trick-number{min-width:0}}.count-after-top .button{flex:0 auto;width:auto;min-width:12em;margin-top:0}.colour-key-list{gap:4px;font-size:14px;font-weight:400;display:grid}.colour-key-list li{align-items:baseline;gap:7px;display:flex}.colour-key-list .legend-swatch{align-self:center}@media (width>=900px){#revealModal .modal-card:has(.results-planning){padding:18px 22px 0}#revealModal .modal-card:has(.results-planning) .modal-header{margin-bottom:8px}#revealBody.results-planning{grid-template-rows:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}#revealBody.results-planning>.retry-results-note,#revealBody.results-planning>.result-notes{grid-column:1/-1}#revealBody.results-planning>section{border:1px solid #c5b79f;border-radius:5px;min-width:0;margin:0;padding:12px 14px}#revealBody.results-planning>section h3{margin:0}#revealBody.results-planning .reveal-summary{gap:10px;margin:10px 0 8px}#revealBody.results-planning .score-card{padding:10px 12px}#revealBody.results-planning .score-card .score-value{font-size:40px;margin:4px 0 6px!important}#revealBody.results-planning .score-card h4{margin:0 0 4px}#revealBody.results-planning .score-card ul{margin:0;padding-left:18px}#revealBody.results-planning .answer-card{padding:12px}#revealBody.results-planning .hcp-totals-grid{grid-template-columns:minmax(0,.95fr) minmax(0,.8fr) minmax(0,1.15fr);gap:8px 10px;margin:0 0 8px}#revealBody.results-planning .hcp-totals-grid .hcp-total-title{grid-area:1/1/auto/3}#revealBody.results-planning .hcp-totals-grid .hcp-guesses-title{grid-area:1/3}#revealBody.results-planning .hcp-totals-grid>.score-card,#revealBody.results-planning .hcp-totals-grid>.hcp-result-box{grid-row:2;padding:10px}#revealBody.results-planning .hcp-totals-grid>.hcp-result-guesses{grid-area:2/3;gap:6px}#revealBody.results-planning .hcp-totals-grid .hcp-result-guesses .hcp-result-box{padding:8px 10px}#revealBody.results-planning .hcp-result-box p{margin:6px 0}#revealBody.results-planning .hcp-results>p{margin:4px 0}#revealBody.results-planning+.reveal-footer{z-index:2;background:inherit;border-top:1px solid #cabb9e;flex-wrap:wrap;align-items:center;gap:6px 20px;margin-top:12px;padding:10px 0 12px;display:flex;position:sticky;bottom:0}#revealBody.results-planning+.reveal-footer .rating-area{border:0;flex:auto;justify-content:flex-start;gap:16px;margin:0;padding:0}#revealBody.results-planning+.reveal-footer .modal-actions{flex:none;margin:0 0 0 auto}}@media (width<=620px){.count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.count-total{grid-column:1/-1}.count-combine{grid-template-columns:1fr}.compact-item{padding:4px 7px;font-size:13px}.compact-toggle{padding:4px 7px}.plan-explain{padding:8px 10px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.plan-box{transition:none}}.plan-controls .plan-speed{align-self:center}.plan-controls .plan-speed select{box-sizing:border-box;width:auto;height:var(--btn-h-sm);min-height:var(--btn-h-sm);margin:0;padding-top:0;padding-bottom:0}.see-leads{justify-items:start;gap:4px;margin:4px 0 12px;display:grid}.see-leads-question{color:#423a30;margin:0;font-size:14px;line-height:1.4}.see-leads .see-leads-button{white-space:normal;text-align:left;width:auto;max-width:100%;min-height:44px}.count-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;max-width:100%}.count-grid .count-field{width:100%;min-width:0}.count-grid .count-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:40px;min-height:40px;padding:4px;font-size:18px}.count-grid .count-total{grid-column:1/-1;margin:0}.count-grid .count-suit{text-align:center;font-size:1.2rem;display:block}@media (width<=360px){.count-grid{gap:6px}}.defence-prediction-choices{flex-wrap:wrap;gap:8px;margin:12px 0 18px;display:flex}.defence-prediction-choices .defence-technique{align-items:center;gap:8px;width:auto;min-height:44px;padding:8px 12px;display:flex}.prediction-group h4{margin:14px 0 6px;font-size:.85rem;font-weight:400}.prediction-group ul{margin:0;padding:0;list-style:none}.defence-prediction-results .plan-explain{margin-top:12px}.defence-review-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=600px){.defence-review-comparison{grid-template-columns:1fr}}.defence-robot-list{margin:12px 0;padding:0;list-style:none}.defence-prediction-results .prediction-group ul .compact-item{margin-bottom:6px}.defence-prediction-choices.defence-winner-suits{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.defence-prediction-choices.defence-winner-suits .defence-technique{box-sizing:border-box;color:#5c584e;background:#fffaf1;border:1px solid #d9c7a4;border-radius:5px;gap:9px;width:100%;min-height:44px;padding:10px}.defence-prediction-choices.defence-winner-suits .defence-technique.selected{color:#171b16;background:#fbf2df;border-color:#793335;border-left-width:4px;padding-left:7px}.defence-winner-suits input{accent-color:#793335;flex:none;width:18px;height:18px;margin:0}.defence-review-comparison,.defence-result-comparison{align-items:start;column-gap:12px}.defence-review-comparison>.count-comparison,.defence-result-comparison>.count-comparison{align-content:start;gap:6px}.defence-prediction-results .prediction-group ul,.defence-robot-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.defence-prediction-results .prediction-group ul .compact-item{margin:0}.defence-prediction-results .compact-toggle:after{content:none}.prediction-colour-key{grid-column:1/-1;margin:8px 0 0;font-size:13px}.prediction-colour-key>summary{cursor:pointer;font-weight:400}.defence-review-comparison .compact-item,.defence-result-comparison .compact-item{font-size:13px}.defence-robot-list .compact-toggle{gap:4px;padding:5px 7px}.guided-plan{gap:14px;min-width:0;display:grid}.guided-plan h3{margin:0}.guided-plan .count-targets{gap:6px;display:grid}.guided-plan .count-choice{align-items:center;gap:9px;display:flex}.guided-plan .count-hint{margin-left:auto}.guided-timing{gap:8px;margin-top:12px;display:grid}.guided-timing-menu{width:fit-content;position:relative}.guided-timing-menu>div{flex-wrap:wrap;gap:5px;padding-top:6px;display:flex}.guided-plan-order{gap:8px;display:grid}.guided-plan-step{border-bottom:1px solid var(--line,#dccdb4);align-items:center;gap:8px;padding-block:8px;display:flex}.guided-plan-step>div{flex:1;min-width:0}.guided-plan-step p{margin:4px 0}.planning-gains{min-width:0;margin-block:14px}.planning-gains h3{margin:0 0 12px}.planning-gains-scroll{max-width:100%;overflow-x:auto}.planning-gains table{border-collapse:collapse;width:100%}.planning-gains th,.planning-gains td{text-align:center;border:1px solid #dfd2bc;padding:10px;font-size:17px}.planning-gains thead th{border-bottom:3px solid var(--copper);background:#efe2cc}.planning-gains tbody th{text-align:left;white-space:nowrap}.planning-gains tbody tr:nth-child(2n){background:#f4ecde}.planning-gains td.has-gain{color:#24552e;background:#e3f0de;font-weight:700}.defence-review-comparison{grid-template-columns:repeat(2,minmax(0,1fr))}.defence-review-comparison>*{min-width:0}.defence-review-comparison .compact-item{box-sizing:border-box;min-height:36px}.defence-review-comparison .compact-toggle{box-sizing:border-box;min-height:34px}:is(.south-card:has(.guided-card-annotations),.card-diagram-row:has(.guided-card-annotations)){position:relative}.guided-card-annotations{z-index:4;font:14px/1.3 var(--font-body);color:#213127;letter-spacing:normal;pointer-events:none;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;bottom:calc(100% + 5px);left:0}.guided-card-annotations>*{pointer-events:auto}.guided-card-technique{color:#322619;white-space:nowrap;background:#f8edd8;border:1px solid #bd8c5c;border-radius:4px;padding:3px 5px;font-size:12px;position:absolute;top:calc(100% + 72px);left:0;box-shadow:0 1px 3px #0003}.card-diagram-row>.guided-card-annotations{flex-direction:row;margin-bottom:5px;position:static}.card-diagram-row .guided-card-technique{position:static}.guided-table-dialog{max-width:min(440px,100vw - 32px);max-height:80dvh;padding:20px;overflow:auto}.guided-table-dialog .count-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.guided-table-dialog .count-choice{font-size:16px}.guided-table-dialog .count-techniques{border:0;padding:0}.guided-table-dialog>.button{margin-top:14px}.discard-simulation{margin-block:14px}.discard-suit-outcomes{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.discard-suit-outcome{border:1px solid #b54b46;border-radius:5px;gap:4px;padding:10px;display:grid}.discard-suit-outcome.safe{border-color:#43824c}.discard-suit-outcome strong{font-size:16px}.discard-suit-outcome span{font-size:14px}.south-fan:has(>.guided-fan-planning){position:relative}.guided-fan-planning{pointer-events:none;display:grid;position:absolute;inset:0}.guided-fan-slot{pointer-events:none;height:0;position:relative}.guided-fan-slot>.guided-card-annotations{white-space:nowrap;bottom:5px;left:50%;transform:translate(-50%)}.guided-fan-slot .guided-card-technique{left:50%;transform:translate(-50%)}.guided-fan-planning{z-index:30}.guided-count-short{display:none}@media (width<=480px){.guided-count-long{display:none}.guided-count-short{display:inline}.guided-fan-slot .guided-card-technique{white-space:normal;text-align:center;min-width:48px;max-width:88px;top:calc(100% + 38px)}}.planning-gains tbody th[scope=row]{text-align:center}.planning-gains .gain-short-label,.planning-gains .gain-key{display:none}@media (width<=600px){.planning-gains table{table-layout:fixed;min-width:0}.planning-gains :is(th,td){overflow-wrap:anywhere;padding:7px 4px}.planning-gains .gain-full-label{display:none}.planning-gains .gain-short-label{min-width:32px;min-height:32px;font-weight:inherit;padding:0;display:inline-block}.planning-gains .gain-key{margin:6px 0 0;display:block}}#bridgeTable .seat-south .seat-label:has(.table-link){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;display:grid}#bridgeTable .seat-south .seat-label .south-seat-caption{grid-column:2}#bridgeTable .table-link{color:#3d2a12;min-height:32px;font-family:var(--font-body);letter-spacing:0;white-space:nowrap;cursor:pointer;background:#fff7e6;border:1px solid #f0c27a;border-radius:16px;grid-column:3;justify-self:end;padding:5px 12px;font-size:13px;font-weight:700;line-height:1.2;box-shadow:0 1px 3px #00000040}#bridgeTable .table-link:hover{background:#ffe9c2}.deduction-header:has(>.see-hand){flex-wrap:nowrap;align-items:flex-start;gap:12px}.deduction-header:has(>.see-hand)>div:first-child{flex:auto;min-width:0}.deduction-header .see-hand{white-space:nowrap;flex:none;align-self:flex-start}#stepTitle:focus{outline:none}#bridgeTable{--trick-scale:1}#bridgeTable .trick-lane{width:calc(180px * var(--trick-scale));height:calc(256px * var(--trick-scale))}#bridgeTable .trick-card-wrap,#bridgeTable .trick-lane .playing-card{width:calc(80px * var(--trick-scale));min-width:0;height:calc(128px * var(--trick-scale))}#bridgeTable .trick-card-wrap.played-N{left:calc(50px * var(--trick-scale));top:0}#bridgeTable .trick-card-wrap.played-E{left:calc(84px * var(--trick-scale));top:calc(64px * var(--trick-scale))}#bridgeTable .trick-card-wrap.played-S{left:calc(50px * var(--trick-scale));top:calc(128px * var(--trick-scale))}#bridgeTable .trick-card-wrap.played-W{left:calc(16px * var(--trick-scale));top:calc(64px * var(--trick-scale))}#bridgeTable .trick-lane .playing-card{padding:calc(3px * var(--trick-scale)) calc(4px * var(--trick-scale))}#bridgeTable .trick-lane .playing-card>.rank,#bridgeTable .trick-lane .corner-bottom>span:first-child{font-size:calc(38px * var(--trick-scale))}#bridgeTable .trick-lane .playing-card .suit{font-size:calc(30px * var(--trick-scale))}#bridgeTable .trick-lane .corner-bottom{bottom:calc(3px * var(--trick-scale));right:calc(4px * var(--trick-scale))}@media (width<=760px){#bridgeTable:not(.auction-intro){--trick-scale:.75}#bridgeTable:not(.auction-intro) .table-felt{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"auction.""trick trick""south south";grid-auto-rows:auto;align-content:start;align-items:start;gap:8px 10px;min-height:0;padding:10px}#bridgeTable.shows-N:not(.auction-intro) .table-felt{grid-template-areas:"auction north""trick trick""south south"}#bridgeTable.shows-E:not(.shows-N):not(.auction-intro) .table-felt{grid-template-areas:"auction east""trick trick""south south"}#bridgeTable.shows-W:not(.shows-N):not(.auction-intro) .table-felt{grid-template-areas:"west auction""trick trick""south south"}#bridgeTable.shows-N.shows-W:not(.auction-intro) .table-felt,#bridgeTable.shows-N.shows-E:not(.auction-intro) .table-felt{grid-template-areas:"auction north""west east""trick trick""south south"}#bridgeTable.dummy-top-cards:not(.auction-intro) .table-felt{grid-template-areas:"auction auction""north north""trick trick""south south"}#bridgeTable.dummy-top-cards.shows-W:not(.auction-intro) .table-felt,#bridgeTable.dummy-top-cards.shows-E:not(.auction-intro) .table-felt{grid-template-areas:"auction auction""north north""west east""trick trick""south south"}#bridgeTable:not(.auction-intro) .table-auction{grid-area:auction;align-self:start}#bridgeTable:not(.auction-intro) .seat-north{grid-area:north}#bridgeTable:not(.auction-intro) .seat-west{grid-area:west}#bridgeTable:not(.auction-intro) .seat-east{grid-area:east}#bridgeTable:not(.auction-intro) .trick-lane,#bridgeTable:not(.auction-intro) .trick-lead-label{grid-area:trick;place-self:center}#bridgeTable:not(.auction-intro) .seat-south{grid-area:south}#bridgeTable:not(.auction-intro) .seat-empty{display:none}#bridgeTable:not(.auction-intro) .seat-north,#bridgeTable:not(.auction-intro) .seat-west,#bridgeTable:not(.auction-intro) .seat-east{align-self:start}#bridgeTable:not(.auction-intro) .seat-label{margin-bottom:4px}#bridgeTable:not(.auction-intro) .seat-south .seat-label{margin:4px 0 0}#bridgeTable:not(.auction-intro) .hand-diagram{padding:8px 10px}#bridgeTable:not(.auction-intro) .seat-north{min-width:0;max-width:100%}#bridgeTable:not(.auction-intro) .seat-north .hand-diagram{box-sizing:border-box;min-width:0;max-width:100%;padding:7px}#bridgeTable:not(.auction-intro) .seat-north .card-diagram{font-size:clamp(15px,4vw,18px)}#bridgeTable:not(.auction-intro) .seat-north .card-diagram-row{align-items:baseline;gap:5px;display:flex}#bridgeTable:not(.auction-intro) .seat-north .card-diagram-ranks{white-space:normal;overflow-wrap:anywhere;min-width:0}#bridgeTable:not(.auction-intro) .show-bidding{margin:0}}@media (height<=500px) and (orientation:landscape) and (width<=1100px){#bridgeTable:not(.auction-intro){--trick-scale:.62}#bridgeTable:not(.auction-intro) .table-felt{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"auction.trick""south south south";grid-auto-rows:auto;align-content:start;align-items:start;gap:6px 12px;min-height:0;padding:8px 10px}#bridgeTable.shows-N:not(.auction-intro) .table-felt{grid-template-areas:"auction north trick""south south south"}#bridgeTable.shows-E:not(.shows-N):not(.auction-intro) .table-felt{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"auction trick east""south south south"}#bridgeTable.shows-W:not(.shows-N):not(.auction-intro) .table-felt{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"west trick auction""south south south"}#bridgeTable.shows-N.shows-W:not(.auction-intro) .table-felt,#bridgeTable.shows-N.shows-E:not(.auction-intro) .table-felt{grid-template-areas:"auction north trick""west east trick""south south south"}#bridgeTable.dummy-top-cards:not(.auction-intro) .table-felt{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;grid-template-areas:"north north trick""auction auction trick""south south south"}#bridgeTable.dummy-top-cards.shows-W:not(.auction-intro) .table-felt,#bridgeTable.dummy-top-cards.shows-E:not(.auction-intro) .table-felt{grid-template-areas:"north north trick""auction auction trick""west east trick""south south south"}#bridgeTable:not(.auction-intro) .table-auction{grid-area:auction;align-self:start}#bridgeTable:not(.auction-intro) .seat-north{grid-area:north;width:100%!important}#bridgeTable:not(.auction-intro) .seat-west{grid-area:west;width:100%!important}#bridgeTable:not(.auction-intro) .seat-east{grid-area:east;width:100%!important}#bridgeTable:not(.auction-intro) .trick-lane,#bridgeTable:not(.auction-intro) .trick-lead-label{grid-area:trick;place-self:center}#bridgeTable:not(.auction-intro) .trick-lane{transform:none!important}#bridgeTable:not(.auction-intro) .seat-south{grid-area:south}#bridgeTable:not(.auction-intro) .seat-empty{display:none}#bridgeTable:not(.auction-intro) .seat-north,#bridgeTable:not(.auction-intro) .seat-west,#bridgeTable:not(.auction-intro) .seat-east{align-self:start}#bridgeTable:not(.auction-intro) .seat-label{margin-bottom:3px}#bridgeTable:not(.auction-intro) .seat-south .seat-label{margin:3px 0 0}#bridgeTable:not(.auction-intro) .hand-diagram{padding:6px 10px}#bridgeTable:not(.auction-intro) .suit-holding{font-size:16px;line-height:1.3}#bridgeTable:not(.auction-intro) #auctionStrip .bidding-grid th{padding:2px 0;font-size:16px}#bridgeTable:not(.auction-intro) #auctionStrip .bidding-grid td{height:25px}#bridgeTable:not(.auction-intro) #auctionStrip .bidding-grid td button{padding-top:1px;padding-bottom:1px;font-size:15px}}@media (width<=760px),(height<=500px) and (orientation:landscape) and (width<=1100px){#bridgeTable.auction-intro .table-felt{grid-template-rows:none;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr);grid-template-areas:".bids-n.""bids-w button bids-e"".bids-s.""south south south";grid-auto-rows:auto;align-content:space-between;align-items:center;gap:12px 8px;min-height:min(520px,100vh - 32px);padding:14px 10px 10px;display:grid}#bridgeTable.auction-intro #playerAuction:not([hidden]){display:contents}#bridgeTable.auction-intro .player-bids-N{grid-area:bids-n}#bridgeTable.auction-intro .player-bids-W{grid-area:bids-w}#bridgeTable.auction-intro .player-bids-E{grid-area:bids-e}#bridgeTable.auction-intro .player-bids-S{grid-area:bids-s}#bridgeTable.auction-intro .player-bid-name{margin-bottom:5px}#bridgeTable.auction-intro .table-auction{grid-area:button;justify-self:center;width:auto;max-width:100%;max-height:none;position:static;overflow:visible;transform:none}#bridgeTable.auction-intro #auctionIntroActions{padding-top:0}#bridgeTable.auction-intro #auctionContinue{min-width:0;max-width:100%;padding-left:14px;padding-right:14px}#bridgeTable.auction-intro .seat-south{grid-area:south;width:auto!important;position:static!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important}#bridgeTable.auction-intro .trick-lane{display:none}#bridgeTable.bidding-central.auction-intro .table-felt{grid-template-areas:"button button button""south south south"}#bridgeTable.bidding-central.auction-intro .table-auction{justify-self:stretch;width:auto;max-width:420px;margin:0 auto}}@media (height<=500px) and (orientation:landscape) and (width<=1100px){#bridgeTable.auction-intro .table-felt{gap:8px;min-height:min(330px,100vh - 24px);padding-top:10px}}@media (height<=500px) and (orientation:landscape) and (width>=761px) and (width<=1100px){.workspace .content-grid{grid-template-columns:minmax(0,1fr)}.workspace .deduction-column{margin-top:14px}}@media (width>=761px) and (width<=900px){.workspace .content-grid{grid-template-columns:minmax(0,1fr)}.workspace .deduction-column{align-items:stretch;margin-top:14px}}:root{--question-highlight:#e41e2b}html[data-background=midnight]{--question-highlight:#ffda00}.deduction-panel.question-highlight{animation:2.5s ease-out question-highlight}@keyframes question-highlight{0%,75%{outline:4px solid var(--question-highlight);outline-offset:4px}to{outline-offset:4px;outline:4px solid #0000}}@media (prefers-reduced-motion:reduce){.deduction-panel.question-highlight{outline:4px solid var(--question-highlight);outline-offset:4px;animation:none}}#bridgeTable #auctionStrip{scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:#747474 #eee;max-height:160px;overflow-y:auto}#bridgeTable #auctionStrip .bidding-grid thead{z-index:2;background:#fff;position:sticky;top:0}#bridgeTable #auctionStrip::-webkit-scrollbar{width:12px}#bridgeTable #auctionStrip::-webkit-scrollbar-track{background:#eee}#bridgeTable #auctionStrip::-webkit-scrollbar-thumb{background:#747474;border:3px solid #eee;border-radius:8px}#bridgeTable.auction-intro .player-bid-tray{scrollbar-gutter:stable;pointer-events:auto;max-height:140px;overflow-y:auto}@media (width<=760px){#bridgeTable .seat-south .seat-label:has(.table-link){grid-template-columns:minmax(0,1fr) auto}#bridgeTable .seat-south .seat-label .south-seat-caption{grid-column:1}#bridgeTable .seat-south .table-link{grid-column:2}}.question-cards{display:none}.deduction-panel{box-sizing:border-box;width:100%;container:question-panel/inline-size}.deduction-column,.deduction-panel,.count-panel{min-width:0}.count-assumption-heading{color:var(--ink,#423a30);border-left:4px solid var(--copper,#a96135);background:var(--mc-cream,#f7eedc);margin:0;padding:8px 10px;font-weight:700}.count-assumptions>summary{cursor:pointer;width:fit-content;list-style-position:inside;display:list-item}.count-assumptions .helper-copy{margin:10px 0 0}.counting-method{gap:6px;min-width:0;font-size:14px;font-weight:700;display:grid}.counting-method select{width:fit-content;min-width:0;max-width:100%;min-height:34px;font:inherit;border:1px solid var(--line,#b9aa91);color:var(--ink,#423a30);background:#fff;border-radius:5px;padding:5px 8px}.count-break-hint{color:var(--ink,#423a30);font-size:12px;font-weight:400;line-height:1.25}.count-method-summary{margin:0;font-size:14px}.count-method-comparison{flex-wrap:wrap;gap:4px 12px;margin-top:7px;font-size:13px;line-height:1.4;display:flex}.count-method-comparison>span{white-space:normal}.count-method-note{margin:0;font-size:14px}.explain-techniques{margin:4px 0 10px}.question-stage{border-left:4px solid var(--copper,#a96135);background:var(--mc-cream,#f7eedc);margin:0 0 10px;padding:6px 10px;font-size:14px;font-weight:700}.practice-progress{grid-column:1/-1;min-width:0;margin-top:12px}.practice-progress>summary{cursor:pointer;box-sizing:border-box;min-height:44px;padding:12px;font-weight:700;display:list-item}.guided-technique-choice>small{color:var(--ink,#423a30);margin:0 8px 12px;font-size:13px;line-height:1.4;display:block}.guided-step-actions{flex-wrap:wrap;gap:6px;display:flex}.guided-plan h3[tabindex]{scroll-margin-top:12px}.guided-plan .guided-plan-step{align-items:flex-start}.question-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.question-actions>.answer-actions{flex:180px}.question-actions>.check-score{flex:120px;width:auto;margin:0}@container question-panel (width<=440px){.deduction-panel .deduction-header:has(>.see-hand){grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.deduction-panel .deduction-header:has(>.see-hand)>div:first-child{grid-column:1/-1;width:100%}.deduction-panel .deduction-header .see-hand{grid-column:1;justify-self:start}.deduction-panel .deduction-header .question-home{grid-column:2;justify-self:end}.count-panel .count-line{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1.15fr);gap:6px;font-size:14px}.count-panel .count-line>*{min-width:0}.count-panel .count-line .count-figure{text-align:right;white-space:normal;display:block}.count-panel .count-line .count-number,.count-panel .count-line .count-unit{white-space:normal;display:inline}.count-panel .count-line .count-suit{white-space:normal}.count-panel .answer-actions{min-width:0}.count-panel .answer-actions>.button{white-space:normal;max-width:100%}}@media (width<=760px){.question-cards{border:1px solid var(--line,#dccdb4);border-radius:6px;margin-bottom:14px;padding:8px 10px;display:block}.question-cards>summary{cursor:pointer;min-height:32px;font-size:14px;font-weight:700}.question-hands{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;font-size:14px;display:grid}.question-hands strong{margin-bottom:4px;font-size:13px;display:block}.question-hands p{overflow-wrap:anywhere;margin:2px 0;line-height:1.4}.question-hands p[data-suit=H],.question-hands p[data-suit=D]{color:var(--red,#a03235)}.question-cards small{margin-top:6px;font-size:12px;display:block}.question-trick{margin:4px 0 8px;font-size:13px;line-height:1.5}.question-card-played{text-decoration:line-through;text-decoration-thickness:2px}#bridgeTable.phone-bidding .show-bidding{white-space:normal;max-width:100px;padding:8px;font-size:13px}#bridgeTable.phone-bidding .seat-north:has(.hand-diagram){grid-column:1/-1;justify-self:end;width:62%!important}.guided-plan .button{white-space:normal;min-height:44px}.question-actions>.answer-actions,.question-actions>.check-score{flex-basis:100%}}.guided-plan-actions{align-items:stretch;gap:10px;display:flex}.guided-plan-actions>.button{flex:1;min-width:0}.guided-delete{align-self:center;min-width:36px;margin-left:auto;font-size:22px}.guided-plan-step>.guided-timing-menu{flex-shrink:0}.counting-method{margin-block:12px}.count-ruff-warning{color:inherit;font-size:13px}.count-assumptions.hcp-help{margin:12px 0;font-size:13px;line-height:1.6}.explain-techniques.button,.count-reasoning-toggle.button{width:fit-content;min-height:0;box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;padding:0;font-size:13px;font-weight:400;line-height:1.6;display:block}.explain-techniques:before,.count-reasoning-toggle:before{content:"▸ "}.explain-techniques[aria-expanded=true]:before,.count-reasoning-toggle[aria-expanded=true]:before{content:"▾ "}.question-actions{grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:8px;margin-top:16px;display:grid}.question-actions:has(>.check-score){grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.question-actions>.check-score{white-space:normal;flex:1 1 0;min-width:0;padding:8px;font-size:14px;width:auto!important}.question-actions>.answer-actions{display:contents}.question-actions>.answer-actions>.button{flex:1 1 0;align-self:stretch;min-width:0;min-height:44px;padding:8px;font-size:14px;width:auto!important;margin:0!important}.question-actions>.answer-actions>.answer-back{white-space:nowrap;flex:none}@media (width>=1200px),(width>=1000px) and (height>=600px) and (orientation:landscape){.practice-table-shell .deduction-header .see-hand{display:none}}.pref-sounds{margin-top:14px}.pref-sound-toggle{align-items:flex-start}.pref-sound-toggle input{margin-top:2px}.pref-sound-text{gap:2px;display:grid}.pref-sound-name{color:#3d3026;font-weight:700}.pref-sound-help{color:#5c4d3f;font-size:13px;line-height:1.45}.pref-invisible{margin-top:18px}.pref-toggle{align-items:flex-start}.pref-toggle input{margin-top:2px}.pref-toggle-text{gap:2px;display:grid}.pref-toggle-name{color:#3d3026;font-weight:700}.pref-toggle-help{color:#5c4d3f;font-size:13px;line-height:1.45}.pref-toggle:has(input:disabled){cursor:default}.pref-invisible-note{margin:8px 0 0}.pref-invisible-note .text-button{font:inherit;text-decoration:underline}.challenge-choices{margin:0 0 4px}.challenge-player-who{flex-direction:column;gap:2px;min-width:0;display:flex}.challenge-player-note{color:#6b5a44;font-size:13px}.challenge-player.closed{background:#f7f2e8;border-style:dashed}.settings-group-panel>.settings-challenges{border:0;min-width:0;margin-top:12px;padding:0}.settings-challenges .pref-toggle{min-height:0}.settings-challenges .pref-invisible-note{margin:0}.settings-challenges .pref-toggle+.pref-invisible-note{margin-top:8px}.settings-groups{gap:10px;margin:4px 0 14px;display:grid}.settings-group{border:1px solid var(--mc-line,#dccdb4);background:#fffcf6b3;border-radius:8px}.settings-group-heading{font-size:inherit;margin:0}.settings-group-toggle{width:100%;min-height:48px;color:var(--mc-ink,#2a2019);font-family:var(--font-heading);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:10px 16px;font-size:19px;font-weight:600;display:flex}.settings-group-toggle:hover{background:#b56a3f14}.settings-group-chevron{border-bottom:2px solid;border-right:2px solid;flex:none;width:9px;height:9px;margin-right:4px;transition:transform .15s;transform:rotate(45deg)translate(-2px,-2px)}.settings-group.open .settings-group-chevron{transform:rotate(225deg)translate(-2px,-2px)}.settings-group.open .settings-group-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.settings-group-panel{border-top:1px solid var(--mc-line,#dccdb4);padding:4px 16px 16px}.settings-group-panel[hidden]{display:none}.settings-group-panel>.pref-groups,.settings-group-panel>.pref-group{margin-top:10px}@media (prefers-reduced-motion:reduce){.settings-group-chevron{transition:none}}.auction-speed{color:#3d3026;font-family:var(--font-body);background:#fff9ed;border:1px solid #cabb9e;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;margin:12px 0 0;padding:10px 14px;display:flex}.auction-speed-label{color:#563039;white-space:nowrap;font-size:15px;font-weight:700}.auction-speed-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.auction-speed-option{color:#3d3026;text-align:center;cursor:pointer;background:#fffcf5;border:1px solid #b9aa91;border-radius:7px;gap:1px;min-width:96px;min-height:44px;padding:6px 12px;display:grid;position:relative}.auction-speed-option:hover{border-color:#c09a78}.auction-speed-option.selected{border-color:var(--mc-copper);box-shadow:inset 0 -3px var(--mc-copper);background:#f6e7d6}.auction-speed-option input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.auction-speed-option:has(input:focus-visible){outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.auction-speed-name{font-size:15px;font-weight:700;line-height:1.2}.auction-speed-pace{color:#5c4d3f;white-space:nowrap;font-size:12px;line-height:1.2}.auction-speed-option.selected .auction-speed-pace{color:#4a3a2d}html[data-background=midnight] .auction-speed{color:var(--mc-on-dark);background:#141211ed;border-color:#c98454b3;box-shadow:0 10px 30px #00000059}html[data-background=midnight] .auction-speed-label{color:var(--mc-on-dark)}html[data-background=midnight] .auction-speed-option{color:var(--mc-on-dark);background:#efe6d60f;border-color:#efe6d657}html[data-background=midnight] .auction-speed-option:hover{border-color:var(--mc-copper-light)}html[data-background=midnight] .auction-speed-option.selected{border-color:var(--mc-copper-light);box-shadow:inset 0 -3px var(--mc-copper-light);background:#b56a3f61}html[data-background=midnight] .auction-speed-pace,html[data-background=midnight] .auction-speed-option.selected .auction-speed-pace{color:var(--mc-on-dark-muted)}@media (width<=1100px){.auction-speed{gap:6px 12px;padding:8px 10px}.auction-speed-options{flex-wrap:nowrap;flex:100%}.auction-speed-option{flex:1 1 0;align-content:start;min-width:0;padding:6px}.auction-speed-pace{white-space:normal}}.five-mode .topbar #dealNavigation,.five-mode .content-grid,.five-mode .page-footer,.five-mode #filterNotice{display:none!important}.five-mode .workspace{flex-direction:column;display:flex}.five-mode .exercise-heading{order:-1}.five-entry{margin-top:2px}.five-module{gap:16px;display:grid}.five-module.panel{padding:18px 20px}.five-navigation-slot{display:contents}.five-module>.five-navigation{margin:0}.five-navigation .deal-number{position:relative}.five-done-tick{color:#fff;width:14px;height:14px;font:700 9px/14px var(--font-body);text-align:center;pointer-events:none;background:#2d6b3c;border-radius:50%;position:absolute;top:-5px;right:-5px}.five-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);align-items:start;gap:18px;display:grid}.five-board{gap:12px;display:grid}.five-side{gap:14px;padding:16px;display:grid}.five-table{background:radial-gradient(70% 60% at 50% 45%,#2f6b57,#1c4a3b 60%,#143629);border:8px solid #5b3a26;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(170px,1fr) minmax(0,1fr);grid-template-areas:"tl n tr""w t e""bl s br";gap:14px;padding:18px;display:grid;box-shadow:inset 0 0 40px #00000059}html[data-table=midnight] .five-table{background:radial-gradient(60% 50% at 50% 42%,#6ebaac4d,#0000 72%),radial-gradient(120% 95% at 50% 42%,#1c5753,#144440 45%,#0b2a29);border-color:#2a211a;box-shadow:inset 0 0 50px #00000080,0 0 0 1px #c9845499}.five-hand{text-align:center;min-width:0}.five-N{grid-area:n}.five-S{grid-area:s}.five-W{grid-area:w;align-self:center}.five-E{grid-area:e;align-self:center}.five-hand h3{color:#f5ecd8;font:700 13px var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px}.five-hand h3 small{letter-spacing:0;text-transform:none;color:#e6c79a;font-weight:400}.five-hand.to-act h3{color:#ffd98a}.five-cards{flex-wrap:wrap;justify-content:center;gap:4px;min-height:64px;display:flex}.five-card{background:var(--cream);border:1px solid #c8b995;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:center;width:42px;height:60px;padding:4px 0 0;line-height:1;display:inline-flex;box-shadow:0 2px 4px #00000040}.five-card.small{width:38px;height:54px}.five-card.black{color:#151515}.five-rank{font-variant-numeric:lining-nums;font-size:20px;font-weight:700}.five-suit{margin-top:2px;font-size:19px}button.five-card{cursor:pointer;transition:transform .12s,box-shadow .12s}button.five-card.playable:hover,button.five-card.playable:focus-visible{transform:translateY(-4px);box-shadow:0 6px 10px #0000004d}button.five-card:disabled{cursor:default}.five-hand.to-act button.five-card:disabled{opacity:.45}.five-empty{color:#d7e3dc}.five-trick{border:1px dashed #ffffff38;border-radius:10px;grid-area:t;place-items:center;padding:8px;display:grid;position:relative}.five-table{--trick-scale:1}.five-table .five-trick>.trick-lane{width:calc(180px * var(--trick-scale));height:calc(256px * var(--trick-scale));background:0 0;border:0;grid-area:auto;min-width:0;min-height:0;margin:0;padding:0;display:block;position:relative;inset:auto;transform:none!important}.five-table .trick-lane .trick-card-wrap{width:calc(80px * var(--trick-scale));height:calc(128px * var(--trick-scale));display:block;position:absolute}.five-table .trick-lane .trick-card-wrap.played-N{left:calc(50px * var(--trick-scale));top:0}.five-table .trick-lane .trick-card-wrap.played-E{left:calc(84px * var(--trick-scale));top:calc(64px * var(--trick-scale))}.five-table .trick-lane .trick-card-wrap.played-S{left:calc(50px * var(--trick-scale));top:calc(128px * var(--trick-scale))}.five-table .trick-lane .trick-card-wrap.played-W{left:calc(16px * var(--trick-scale));top:calc(64px * var(--trick-scale))}.five-table .trick-lane .playing-card{width:calc(80px * var(--trick-scale));min-width:0;height:calc(128px * var(--trick-scale));padding:calc(3px * var(--trick-scale)) calc(4px * var(--trick-scale))}.five-table .trick-lane .playing-card>.rank,.five-table .trick-lane .corner-bottom>span:first-child{font-size:calc(38px * var(--trick-scale))}.five-table .trick-lane .playing-card .suit{font-size:calc(30px * var(--trick-scale))}.five-table .trick-lane .corner-bottom{bottom:calc(3px * var(--trick-scale));right:calc(4px * var(--trick-scale))}.five-table .trick-lane .five-trick-discard{color:#6c5d4e;place-content:center}@media (width<=760px){.five-table{--trick-scale:.75}}@media (height<=500px) and (orientation:landscape) and (width<=1100px){.five-table{--trick-scale:.62}}.five-box{color:#30352f;font:700 14px/1.25 var(--font-body);background:#fffaf0f2;border:1px solid #c8b995;border-radius:6px;margin:0;padding:6px 10px;box-shadow:0 2px 4px #00000040}.five-trumps{grid-area:tl;place-self:start}.five-target-line{border:2px solid var(--suit-red,#c8102e);color:#2a2019;font:700 17px/1.3 var(--font-body);letter-spacing:.01em;background:#fff;border-radius:8px;margin:0;padding:7px 14px}.five-target-corner{z-index:1;white-space:nowrap;background:#fffaf0f7;grid-area:tr;place-self:start end;padding:5px 10px;font-size:15px;line-height:1.25;position:relative;box-shadow:0 2px 4px #00000040}.five-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.five-last-thumb{cursor:zoom-in;background:#00000024;border:1px solid #fffaf04d;border-radius:8px;grid-area:br;place-self:end;padding:5px;line-height:0}.five-last-thumb:hover,.five-last-thumb:focus-visible{background:#0000003d;border-color:#e2b155}.five-cross{display:block;position:relative}.five-cross-card{line-height:1;position:absolute}.five-cross .five-card{width:var(--card-w);height:var(--card-h)}.five-cross-card.at-N{top:0;left:50%;transform:translate(-50%)}.five-cross-card.at-S{bottom:0;left:50%;transform:translate(-50%)}.five-cross-card.at-W{top:50%;left:0;transform:translateY(-50%)}.five-cross-card.at-E{top:50%;right:0;transform:translateY(-50%)}.five-cross.thumb{--card-w:28px;--card-h:40px;width:72px;height:78px}.five-cross.thumb .five-card{border-radius:3px;padding-top:2px;box-shadow:0 1px 2px #00000059}.five-cross.thumb .five-rank{font-size:14px}.five-cross.thumb .five-suit{margin-top:0;font-size:12px}.five-cross.large{--card-w:50px;--card-h:70px;width:196px;height:214px;margin:4px auto 0}.five-cross.large .five-rank{font-size:22px}.five-cross.large .five-suit{font-size:21px}.five-cross-seat{color:#6c5d4e;font:700 12px/1.2 var(--font-body);text-align:center;margin-top:3px;display:block}.five-cross-card.won .five-cross-seat{color:#22552f}.five-last-view{max-width:340px}.five-last-view h2{margin:0;font-size:20px}.five-result{border-radius:6px;margin:0;padding:10px 14px;font-size:16px;font-weight:700}.five-result.made{color:#22552f;background:#e3efe0}.five-result.missed{color:#7e2222;background:#f8e2e0}.five-result-details{font-weight:400}.five-controls{flex-wrap:wrap;gap:8px;display:flex}.five-controls .button{flex:120px}@media (width<=420px){.five-controls .button{padding-left:10px;padding-right:10px}}.five-play-controls{grid-template-columns:repeat(auto-fill,minmax(124px,1fr));display:grid}.five-result-modal{width:400px}.five-result-card h2{margin:0;font-size:26px}.five-result-card.made h2{color:#22552f}.five-result-card.missed h2{color:#8e1d1d}.five-result-card .modal-copy{color:#30352f;margin:0 0 8px;font-size:15px}.five-edit-panel{border-top:1px solid #d7c8ae;gap:10px;padding-top:12px;display:grid}.five-edit-panel h3{margin:0}.five-edit-panel h4{margin:0 0 4px;font-size:14px}.five-edit-panel .helper-copy{margin:0}.five-edit-status{background:#f2ead3;border-radius:6px;margin:0;padding:6px 10px;font-size:14px}.five-edit-status.local{color:#6f3a20;background:#fbe7d6;font-weight:700}.five-edit-panel .five-defence label:not(.five-inline){gap:4px;display:grid}.five-edit-panel select{padding:5px 8px}.five-edit-panel .five-priorities .helper-copy,.five-edit-panel .five-defence>.helper-copy{font-size:12px}.five-edit-ties ul{margin:0;padding-left:18px;font-size:14px}.five-answer h3{margin:0 0 8px}.five-video{gap:6px;display:grid}.five-video iframe{aspect-ratio:16/9;background:#000;border:0;border-radius:6px;width:100%}.five-video-away .button{justify-self:start;text-decoration:none}.five-video-away p{margin:0}.five-count{margin:0;font-weight:700}.five-admin{flex-wrap:wrap;gap:6px 18px;margin:0;display:flex}.five-notice{max-width:420px}.five-notice h2{margin:0}.five-pick{background:var(--cream);color:#30352f;text-align:left;cursor:pointer;border:1px solid #c8b995;border-radius:6px;width:100%;min-height:40px;padding:6px 10px;font-size:14px}.five-pick.current{border-color:var(--mc-copper,#793335);box-shadow:inset 3px 0 var(--mc-copper,#793335);background:#f4e9d8}.five-editor-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.five-editor-head h2{margin:0}.five-local-note{background:#f2ead3;border-radius:6px;padding:8px 10px}.five-editor-layout{grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.five-editor-list{gap:6px;max-height:80vh;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.five-editor-list .five-pick{gap:2px;display:grid}.five-badge{text-transform:uppercase;letter-spacing:.05em;color:#6c5d4e;font-size:11px;font-weight:700}.five-badge.published{color:#22552f}.five-check{font-size:12px}.five-check.ok{color:#22552f}.five-check.flag{color:#8a5a12}.five-check.blocked{color:#9f2e2e;font-weight:700}.five-editor-form{gap:10px;min-width:0;display:grid}.five-editor-form h3{margin:0}.five-fields{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.five-fields input,.five-fields select,.five-video-field input{margin-top:4px}.five-defence{border:1px solid #d7c8ae;border-radius:6px;margin:0;padding:8px 10px}.five-inline{align-items:center;gap:6px;margin:4px 12px 4px 0;font-weight:400;display:inline-flex}.five-inline select{width:auto;margin:0}.five-defence .five-inline input[type=radio]{width:18px;height:18px;accent-color:var(--maroon);flex:none;margin:0;padding:0;display:inline-block}.five-priorities{flex-wrap:wrap;align-items:center;display:flex}.five-priorities .helper-copy{flex-basis:100%}.five-preview{border-top:1px solid #d7c8ae;gap:10px;padding-top:12px;display:grid}.five-preview h3{margin:0}.five-decisions{border-collapse:collapse;width:100%;font-size:14px}.five-decisions caption{text-align:left;padding-bottom:6px;font-weight:700}.five-decisions th,.five-decisions td{text-align:left;vertical-align:top;border-bottom:1px solid #e2d8c6;padding:5px 6px}.five-option{color:#6c5d4e;margin:0 10px 2px 0;display:inline-block}.five-option.best{color:#22552f;font-weight:700}@media (width>=561px){.five-table>.five-N{grid-area:1/1/auto/-1}.five-table>.five-S{grid-area:3/1/auto/-1}}.five-touching{filter:drop-shadow(0 2px 3px #00000047);justify-content:center;display:inline-flex}.five-cards.five-touching{flex-wrap:nowrap;align-items:flex-start;gap:0;display:flex}.five-touching>*+*,.five-run>.five-card+.five-card{margin-left:-1px}.five-touching .five-card{box-shadow:none;border-radius:0}.five-touching .five-card.five-first{border-top-left-radius:5px;border-bottom-left-radius:5px}.five-touching .five-card.five-last{border-top-right-radius:5px;border-bottom-right-radius:5px}.five-touching button.five-card.playable:hover,.five-touching button.five-card.playable:focus-visible{z-index:2;position:relative}.five-run{z-index:1;border-radius:5px;display:inline-flex;position:relative}.five-table .five-hand.to-act .five-touching .five-run{box-shadow:0 0 0 3px var(--playable-yellow), 0 0 12px 3px #ffe100b3}.five-suit-rows{justify-items:start;gap:3px;display:inline-grid}.five-suit-row{align-items:center;min-height:54px;display:flex}.five-text-hand{color:#151515;text-align:left;background:#fffaf0f7;border:1px solid #c8b995;border-radius:8px;justify-items:start;padding:4px 12px;display:inline-grid;box-shadow:0 2px 4px #00000040}.five-text-hand.line{flex-wrap:wrap;justify-content:center;column-gap:16px;display:inline-flex}.five-text-row{align-items:center;gap:6px;min-height:34px;display:flex}.five-text-row.red{color:var(--suit-red,#c8102e)}.five-text-suit{text-align:center;width:22px;font:400 22px/1 var(--card-suit-font);flex:none}.five-text-ranks{font:700 25px/1 var(--card-font);align-items:center;gap:2px;font-stretch:75%;display:inline-flex}.five-text-rank{text-align:center;min-width:16px;padding:3px 2px;display:inline-block}button.five-text-rank{color:inherit;font:inherit;font-stretch:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0}button.five-text-rank:disabled{color:inherit;cursor:default}.five-hand.to-act button.five-text-rank:disabled{opacity:.4}.five-text-hand .five-run{gap:2px}.five-table .five-hand.to-act .five-text-hand .five-run{background:var(--playable-yellow);box-shadow:0 0 0 2px var(--playable-yellow), 0 0 0 3px #b39a00, 0 0 10px 3px #ffe10099}button.five-text-rank.playable:hover,button.five-text-rank.playable:focus-visible{background:#0000001f}.five-text-void{color:#6c5d4e;padding:3px 4px;font-weight:400}.five-opening{z-index:1;color:#2a2019;text-align:center;max-width:calc(100% - 12px);font:700 16px/1.25 var(--font-body);background:#fffaf0f7;border:1px solid #c8b995;border-radius:10px;grid-area:t;place-self:center;justify-items:center;gap:8px;margin:0;padding:12px 16px;display:grid;position:relative;box-shadow:0 3px 8px #0000004d}.five-opening p{margin:0}.five-opening-trumps{font-size:17px}.five-opening-target{border:2px solid var(--suit-red,#c8102e);background:#fff;border-radius:8px;padding:6px 12px;font-size:17px}.five-opening-lead{color:#3c463e}.five-moved{visibility:hidden}.five-side .five-format legend{font-size:15px}@media (width<=900px){.five-layout,.five-editor-layout{grid-template-columns:1fr}}@media (width<=560px){.five-table{border-width:5px;grid-template-columns:1fr 1fr;grid-template-areas:"tl tr""n n""w e""t t""s s""bl br";gap:10px;padding:10px}.five-card{width:36px;height:54px}.five-rank{font-size:18px}.five-suit{font-size:17px}.five-box{padding:5px 8px;font-size:13px}.five-target-line{padding:6px 12px;font-size:16px}.five-target-corner{padding:4px 8px;font-size:13px}}@media (prefers-reduced-motion:reduce){button.five-card{transition:none}}.top-actions .home-button{cursor:pointer;flex:none;width:36px;height:36px;padding:0;position:relative}.top-actions .home-button:after{content:"";border-radius:50%;position:absolute;inset:-4px}.top-actions .home-button svg{width:20px;height:20px;display:block}.top-actions .home-button[aria-current=page]{border-color:var(--maroon)}.question-home{margin-left:auto}.question-home svg{width:20px;height:20px;display:block}.deduction-header .question-home{align-self:flex-start}.five-side-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.technique-side .five-side-top{justify-content:flex-end}.five-side-top .technique-count{position:static}.catalogue-status{background:#f2ead3;border-radius:6px;gap:4px;padding:8px 10px;display:grid}.catalogue-status .helper-copy{margin:0}.catalogue-badge{letter-spacing:.03em;color:#5a4a35;background:#e9dfc6;border-radius:999px;justify-self:start;width:fit-content;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.catalogue-badge.conflict{color:#8a2b1c;background:#fbe0d6}.catalogue-badge.hidden{color:#444;background:#e4e4e4}.catalogue-drafts{background:var(--cream);border:1px solid #d7c8ae;border-radius:6px;padding:8px 10px}.catalogue-drafts summary{cursor:pointer;font-weight:700}.catalogue-drafts ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}.catalogue-drafts li{border-top:1px solid #ece2cc;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-top:6px;display:flex}.catalogue-actions{flex-wrap:wrap;gap:10px;display:inline-flex}.catalogue-override{gap:4px;display:grid}.catalogue-override p{margin:0}.catalogue-priorities{margin:2px 0 0;padding-left:18px}.catalogue-priorities li{margin:1px 0}.catalogue-save-bar{background:var(--cream);border:2px solid #b8913a;border-radius:8px;gap:8px;padding:12px 14px;display:grid;box-shadow:0 2px 10px #3c280a1f}.catalogue-save-bar h3{margin:0;font-size:17px}.catalogue-save-bar .helper-copy{margin:0}.catalogue-note{border-radius:6px;margin:0;padding:6px 10px;font-size:14px}.catalogue-note.draft{background:#f2ead3}.catalogue-note.conflict{color:#6f3a20;background:#fbe7d6}.catalogue-saving{gap:4px;display:grid}.catalogue-choice{border:1px solid #d7c8ae;border-radius:6px;gap:8px;margin:0;padding:8px 10px;display:grid}.catalogue-choice legend{padding:0 4px;font-size:15px;font-weight:700}.catalogue-choice label{cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-weight:400;display:grid}.catalogue-choice input[type=radio]{width:18px;height:18px;accent-color:var(--maroon);margin:2px 0 0;padding:0;display:inline-block}.catalogue-note .text-button,.catalogue-override .text-button{margin-right:12px}.catalogue-override .text-button{justify-self:start}.catalogue-result{min-height:1.2em;margin:0;font-size:14px}.catalogue-result.saving{color:#5a4a35}.catalogue-result.saved{color:#22552f;background:#e3f0e1;border-radius:6px;padding:6px 10px;font-weight:700}.catalogue-result.invalid,.catalogue-result.failed,.catalogue-result.conflict{color:#8a2b1c;background:#fbe0d6;border-radius:6px;padding:6px 10px;font-weight:700}.technique-mode .topbar #dealNavigation,.technique-mode .content-grid,.technique-mode .page-footer,.technique-mode #filterNotice{display:none!important}.technique-mode .workspace{flex-direction:column;display:flex}.technique-mode .exercise-heading{order:-1}.technique-indicators{flex-direction:column;align-items:center;gap:4px;display:flex}.technique-indicator{color:#30352f;min-width:52px;font:700 17px/1 var(--font-body);background:#fffaf0eb;border:1px solid #c8b995;border-radius:6px;justify-content:center;align-items:baseline;gap:4px;padding:4px 8px;display:inline-flex;box-shadow:0 2px 4px #0003}.five-discard{color:#6c5d4e;background:#ece4d2;justify-content:center;font-size:20px}.technique-dd-note{border:2px solid var(--suit-red,#c8102e);color:#6b1a1a;font:700 15px/1.35 var(--font-body);background:#fff4f2;border-radius:8px;margin:4px 0 2px;padding:9px 14px}.technique-lead-reminder{color:#ece2ce94;max-width:6.5em;font:400 17px/1.25 var(--font-body);pointer-events:none;grid-area:bl;place-self:end start;margin:0 0 2px 4px}.technique-lead-reminder:after{content:"";background:#cf8a5cbf;width:46px;height:2px;margin-top:9px;display:block}.technique-sections{background:#fffaf0f2;border:1px solid #d7c8ae;border-radius:10px;flex-wrap:wrap;gap:0 22px;margin:0;padding:0 16px;display:flex;box-shadow:0 2px 8px #28180c14}.technique-side,.technique-done{position:relative}.technique-side{padding-top:36px;container:technique-side/inline-size}@container technique-side (width>=340px){.technique-side .five-play-controls{grid-template-columns:minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1.1fr)}.technique-side .five-play-controls .button{padding-left:6px;padding-right:6px}}@container technique-side (width>=460px){.technique-side .five-play-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.technique-done{padding:18px 20px}.technique-heading{gap:8px;display:grid}.technique-heading h2{color:#2a2019;overflow-wrap:anywhere;margin:0;font-size:21px;line-height:1.25}.technique-count{color:var(--mc-muted,#6c5d4e);font:700 13px/1 var(--font-body);letter-spacing:.04em;margin:0;position:absolute;top:12px;right:14px}.technique-hint{justify-items:start;gap:4px;display:grid}.technique-hint-toggle{line-height:1.3}.technique-hint-text{color:#3d3226;font:400 15px/1.4 var(--font-body);background:#fbf6ea;border-left:3px solid #c8b995;border-radius:4px;margin:0;padding:6px 10px}.technique-afterwards{gap:8px;display:grid}.technique-afterwards:empty{display:none}.technique-reminder{border-left:4px solid var(--mc-copper,#b56a3f);color:#4a3220;background:#fbf3e6;border-radius:6px;margin:0;padding:8px 12px;font-weight:700}.technique-congratulations{color:#22552f;background:#e3efe0;border-radius:6px;margin:0;padding:8px 12px;font-weight:700}.five-result-card .technique-reminder,.five-result-card .technique-congratulations{margin-top:8px}.technique-solution{gap:8px;display:grid}.technique-solution p{margin:0;line-height:1.45}.technique-solution .button{justify-self:start}#techniqueLeadNoticeText{margin:0 0 8px}.technique-editor-side{align-content:start;gap:10px;display:grid}.technique-wide{grid-column:1/-1}.technique-editor-side .button{justify-self:start}#techniqueEditorForm textarea{width:100%;font:inherit;margin-top:4px;font-weight:400;line-height:1.45}#techniqueEditorForm .five-inline{align-items:center;gap:8px;margin:6px 0;font-weight:400;display:flex}#techniqueEditorForm .five-inline input[type=radio],#techniqueEditorForm .five-inline input[type=checkbox]{width:18px;height:18px;accent-color:var(--maroon);flex:none;margin:0;padding:0;display:inline-block}.technique-cards-input{align-content:start;display:grid}.technique-cards-input .input-error{margin-top:2px;font-size:13px;font-weight:400}.technique-rules-editor{border-top:1px solid #d7c8ae;gap:10px;padding-top:10px;display:grid}.technique-rules-editor h3{margin:0}.technique-rule{border:1px solid #d7c8ae;border-radius:6px;gap:8px;margin:0;padding:10px 12px;display:grid}.technique-rule legend{font-weight:700}.technique-conditions{gap:8px;margin:0;padding-left:20px;display:grid}.technique-condition{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.technique-condition label{gap:2px;min-width:120px;display:grid}.technique-rule-actions{flex-wrap:wrap;gap:14px;display:flex}.technique-event th,.technique-event td{font-style:italic}.technique-event.fired td{color:#22552f}.technique-event.skipped td{color:#9f2e2e}.technique-tricks{border:0;gap:2px;min-width:0;margin:0;padding:0;display:grid}.technique-tricks legend{color:#43543d;margin-bottom:2px;padding:0;font-size:14px;font-weight:700}.technique-trick-options{flex-wrap:wrap;gap:2px 12px;display:flex}.technique-condition .technique-trick-option{align-items:center;gap:5px;min-width:0;margin:4px 0;font-weight:400;display:inline-flex}.technique-trick-option input[type=checkbox]{width:18px;height:18px;accent-color:var(--maroon);flex:none;margin:0;padding:0;display:inline-block}.technique-fallback{background:#fbf6ea;border:1px dashed #b9a47a;border-radius:6px;gap:6px;min-width:0;margin:0;padding:8px 12px;display:grid}.technique-fallback legend{padding:0 4px;font-weight:700}.technique-fallback .helper-copy{margin:0}.technique-event.fallback td,.technique-fallback-note{color:#7a4a12}#techniqueModule .five-board{container:technique-board/inline-size}@media (width>=561px){@container technique-board (width<=640px){.technique-table{grid-template-areas:"tl.tr""n n n""w t e""bl s br"}.technique-table>.five-N{grid-row:2}.technique-table>.five-S{grid-row:4}}}@media (width<=560px){.technique-indicator{min-width:44px;padding:4px 6px;font-size:16px}.technique-lead-reminder{font-size:15px}.technique-sections{padding:0 12px}.technique-sections .tab{font-size:15px}.technique-heading h2{font-size:19px}}button.top-rated-tile{border-left:5px solid #bca25d}.landing .top-rated-tile{min-height:72px}.top-rated-star{color:#b8862f}@media (width<=600px){.landing .top-rated-tile{min-height:60px}}html[data-background=midnight] button.top-rated-tile{border-left-color:#c9a46a}.top-rated-card{max-height:min(86vh,760px);overflow-y:auto}.top-rated-intro{color:#5a4a36;margin:0 0 12px;font-size:14px;line-height:1.45}.top-rated-status{color:#4d4436;margin:8px 0 4px;font-size:15px}.top-rated-section{margin:14px 0 0}.top-rated-section h3{font-family:var(--font-heading);margin:0;font-size:19px}.top-rated-rule{color:#6b5a44;margin:2px 0 8px;font-size:13px;line-height:1.4}.top-rated-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}button.top-rated-entry{font-variant-numeric:lining-nums tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 16px;width:100%;padding:10px 14px}.top-rated-name{font-family:var(--font-heading);font-size:17px;font-weight:700}.top-rated-locked .top-rated-name:after{content:" 🔒";font-size:.75em}.top-rated-average{color:#8d6326;font-weight:700}.top-rated-average span{color:#b8862f}.top-rated-count{color:#5a4a36;text-align:right;min-width:6.5em;font-size:14px}@media (width<=420px){button.top-rated-entry{grid-template-columns:minmax(0,1fr) auto}.top-rated-count{text-align:left;grid-column:1/-1;min-width:0}}#techniqueMenu .mode-option{--technique-colour:#3f7d4e;--technique-wash:#e7f0e6;border-left:10px solid var(--technique-colour);background:linear-gradient(90deg, var(--technique-wash), var(--cream) 70%)}#techniqueMenu .mode-option:nth-child(5n+2){--technique-colour:#2f7476;--technique-wash:#e4f0ef}#techniqueMenu .mode-option:nth-child(5n+3){--technique-colour:#33609a;--technique-wash:#e7edf7}#techniqueMenu .mode-option:nth-child(5n+4){--technique-colour:#5d4f99;--technique-wash:#ece8f5}#techniqueMenu .mode-option:nth-child(5n+5){--technique-colour:#87407a;--technique-wash:#f4e6ef}#techniqueMenu .mode-option strong{color:var(--technique-colour)}#techniqueMenu .mode-option:hover,#techniqueMenu .mode-option:focus-visible{border-color:var(--technique-colour);background:linear-gradient(90deg, var(--technique-wash), var(--cream-hover) 70%)}.prize-redemption{max-width:44rem;margin:1.5rem auto;padding:clamp(1rem,4vw,2rem)}.prize-redemption input{box-sizing:border-box;width:100%;min-width:0}.prize-redemption .modal-actions{flex-wrap:wrap}.prize-redemption p,.prize-codes-admin p,.prize-codes-admin td{overflow-wrap:anywhere}.prize-codes-admin{margin-block:1.5rem}.prize-codes-admin form{flex-wrap:wrap;align-items:end;gap:1rem;margin-block:1rem;display:flex}.prize-codes-admin label{gap:.4rem;display:grid}.prize-codes-admin input{box-sizing:border-box;max-width:100%}.prize-code-list{gap:1rem;padding:0;list-style:none;display:grid}.prize-code-list li{border:1px solid #d7c2a7;border-radius:.5rem;padding:1rem}.prize-code-list code{overflow-wrap:anywhere}.prize-code-list .modal-actions{flex-wrap:wrap;justify-content:flex-start;gap:.5rem;margin-top:.5rem}.club-management{gap:12px;margin-top:16px;display:grid}.club-management h3,.club-panel h3{font-family:var(--font-heading);margin:0}.club-management p{margin:0;line-height:1.5}.club-actions{flex-wrap:wrap;gap:10px;display:flex}.club-panel{background:#fffdf799;border:1px solid #d8c8a8;border-radius:8px;gap:10px;padding:16px;display:grid}.club-panel .modal-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;margin:0;display:flex}.club-hint{opacity:.85;font-size:13px}.club-joined{background:#3f6b4f14;border-left:4px solid #3f6b4f;padding:10px 12px}.club-item{border-top:1px solid #d8c8a8;gap:8px;padding:14px 0;display:grid}.club-item h4{font-family:var(--font-heading);margin:0;font-size:18px}.club-item .modal-actions{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin:0;display:flex}.club-item-new{border:2px solid var(--maroon);border-radius:8px;padding:14px}.club-pending{font-style:italic}.club-code{gap:6px;display:grid}.club-code-line{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.club-code-value{border:1px dashed var(--maroon);letter-spacing:.04em;-webkit-user-select:all;user-select:all;overflow-wrap:anywhere;border-radius:4px;padding:2px 8px;font-size:18px}.club-code-details summary{cursor:pointer;font-weight:700}.club-code-help{gap:6px;margin-top:6px;display:grid}.club-code-help ol{margin:0;padding-left:22px;line-height:1.5}.club-registered .club-code-value{font-size:22px}@media (width<=650px){.club-panel{padding:12px}.club-actions .button{flex:140px}}.topbar{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand nav actions";align-items:center;gap:4px clamp(18px,2.2vw,34px);display:grid}.topbar.topbar-practice{grid-template-areas:"brand nav actions""brand deals deals"}.topbar>.brand-home{grid-area:brand;min-width:0}.topbar>.module-nav{grid-area:nav;min-width:0}.topbar>.top-actions{flex-wrap:nowrap;grid-area:actions}.topbar>.topbar-deals{flex-wrap:wrap;grid-area:deals;align-items:center;gap:6px 12px;min-width:0;padding-left:1px;display:flex}.topbar>.topbar-deals[hidden]{display:none}.module-nav ul{flex-wrap:wrap;gap:2px 4px;margin:0;padding:0;list-style:none;display:flex}.module-nav li{min-width:0;display:flex}.module-nav-item{color:#24392f;width:100%;min-height:40px;font-family:var(--font-heading);letter-spacing:0;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;margin:0;padding:8px 11px;font-size:16px;font-weight:400;line-height:1.15;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex;position:relative}.module-nav-item:after{content:"";background:0 0;border-radius:1px;height:2px;transition:background-color .15s;position:absolute;bottom:4px;left:11px;right:11px}.module-nav-item:hover{color:var(--maroon);background:#762e300f}.module-nav-item:hover:after{background:#762e304d}.module-nav-item[aria-current=page]{color:var(--maroon);background:#762e3017}.module-nav-item[aria-current=page]:after{background:var(--maroon)}.module-nav-item:focus-visible{outline:2px solid var(--maroon);outline-offset:2px}@media (width<=1180px){.topbar,.topbar.topbar-practice{flex-wrap:wrap;align-items:center;gap:10px 12px;display:flex}.topbar>.brand-home{flex:auto}.topbar>.top-actions{width:auto;margin-left:auto}.topbar>.module-nav{flex:1 0 100%;order:3}.topbar>.topbar-deals{flex:1 0 100%;order:4}.module-nav ul{gap:6px;display:grid}.module-nav-item{white-space:normal;text-align:center;background:#fffaeeb8;border-color:#bca787cc;padding:7px 4px;font-size:15px}.module-nav-item:after,.module-nav-item:hover:after{display:none}.module-nav-item:hover{border-color:var(--maroon);background:var(--cream-hover)}.module-nav-item[aria-current=page]{border-color:var(--maroon);background:var(--maroon);color:var(--on-maroon)}}@media (width<=840px){.module-nav ul{gap:4px}.module-nav-item{padding:6px 2px;font-size:14px}}html[data-background=midnight] .module-nav-item{color:#e9dfcf}html[data-background=midnight] .module-nav-item:hover{color:#f3c39b;background:#efe6d60f}html[data-background=midnight] .module-nav-item:hover:after{background:#cf8a5c73}html[data-background=midnight] .module-nav-item[aria-current=page]{color:#f6d3b2;background:#cf8a5c21}html[data-background=midnight] .module-nav-item[aria-current=page]:after{background:var(--copper-light)}html[data-background=midnight] .module-nav-item:focus-visible{outline-color:var(--copper-light)}@media (width<=1180px){html[data-background=midnight] .module-nav-item{background:#fff8ec0a;border-color:#efe6d638}html[data-background=midnight] .module-nav-item:hover{border-color:var(--copper-light);background:#cf8a5c24}html[data-background=midnight] .module-nav-item[aria-current=page]{background:var(--primary-bg);color:#fffaf2;border-color:#94522f}}.brand-mark.floating-home{z-index:30;box-sizing:border-box;text-align:left;cursor:pointer;background:#fff9eaf2;border:1px solid #bca787;border-radius:6px;width:100px;margin:0;padding:10px 12px 12px;display:block;position:fixed;top:16px;box-shadow:0 6px 18px #3c28142e}.brand-mark.floating-home[hidden]{display:none}.brand-mark.floating-home strong{letter-spacing:-.5px;font-size:24px;line-height:1.05}.brand-mark.floating-home strong:after{width:24px;margin-top:6px}.brand-mark.floating-home:hover{border-color:#793335}.brand-mark.floating-home:focus-visible{outline-offset:2px;outline:2px solid #793335}html[data-background=midnight] .brand-mark.floating-home{background:linear-gradient(#282421f2,#1b1816f2);border-color:#c48e625c;box-shadow:0 12px 32px #0000006b}html[data-background=midnight] .brand-mark.floating-home:hover{border-color:var(--copper-light)}html[data-background=midnight] .brand-mark.floating-home:focus-visible{outline-color:var(--copper-light)}.module-progress-grid>.module-progress{border-top:4px solid var(--practice-accent,#a3532c)}.module-progress-grid>.module-progress>h3{color:var(--practice-accent,#a3532c)}.module-progress-grid>.module-progress-lead{--practice-accent:#a3532c}.module-progress-grid>.module-progress-bidding{--practice-accent:#6b3f7a}.module-progress-grid>.module-progress-hcp{--practice-accent:#1f6470}.module-progress-grid>.module-progress-shape{--practice-accent:#34506e}.module-progress-grid>.plan-history-card.plan-history-defence{--practice-accent:#5c4126}.module-progress-grid>.plan-history-card{--practice-accent:#3c3f46}.progress-bars .progress-bar.tier-good{background:#2e7047}.progress-bars .progress-bar.tier-fair{background:#e3a72f;box-shadow:inset 0 0 0 1px #b07b12}.progress-bars .progress-bar.tier-wrong{background:#b3352d}html[data-background=midnight] body{background:#110d0a}html[data-background=midnight] body:before{content:"";z-index:0;pointer-events:none;filter:blur(4px);background:linear-gradient(#0e0a082e,#0e0a080a 40%,#0e0a0824),#110d0a url(/assets/midnight-club-CNC2PpPm.webp) 50%/cover no-repeat;position:fixed;inset:-24px}html[data-background=midnight] .bridge-table{box-shadow:0 16px 40px #0c080473,0 0 110px 16px #e8883a52,inset 0 0 0 1px #cf8a5c47}html[data-background=midnight] .landing .category-grid{filter:drop-shadow(0 0 40px #e8883a2e)}html[data-background=midnight] .topbar,html[data-background=midnight] .exercise-heading,html[data-background=midnight] .games-heading{color:#efe6d6;background:linear-gradient(#282421,#1b1816);border:1px solid #c48e625c;border-radius:10px;box-shadow:0 12px 32px #0000006b,inset 0 1px #ffecd20f}html[data-background=midnight] .brand-mark strong{color:#f4ecdf}html[data-background=midnight] .brand-mark strong:after{background:#c08455}html[data-background=midnight] .brand-mark small{color:#b9ab96}html[data-background=midnight] .brand-home:focus-visible{outline-color:var(--copper-light)}html[data-background=midnight] .top-actions .home-button[aria-current=page]{border-color:var(--copper-light)}html[data-background=midnight] .account-initial{background:var(--copper)}html[data-background=midnight] .topbar .deal-navigation-label{color:#b9ab96}html[data-background=midnight] .exercise-heading h1{color:#f4ecdf}html[data-background=midnight] .exercise-heading .eyebrow,html[data-background=midnight] .heading-meta .menu-select-label{color:#cdbfa9}html[data-background=midnight] .menu-select-box{color:#f3dcc3;background:#fff8ec0f;border-color:#cf8a5c99}html[data-background=midnight] .menu-select-chevron{color:#cf9a72}html[data-background=midnight] .games-heading{padding:16px 20px}html[data-background=midnight] .games-heading h1{color:#f4ecdf}html[data-background=midnight] .games-stats{color:#d9cdb9}html[data-background=midnight] .games-stats strong,html[data-background=midnight] #evaluateProgress{color:#f4ecdf}html[data-background=midnight] .games>.games-note{color:#d9cdb9}html[data-background=midnight] .landing-panel,html[data-background=midnight] .games-panel{background:#faf4e9;border-color:#b98c62;box-shadow:0 10px 26px #00000057}html[data-background=midnight] .five-side.panel,html[data-background=midnight] .technique-done.panel{background:#faf4e9}html[data-background=midnight] .technique-sections{background:var(--cream)}html[data-background=midnight] .site-footer,html[data-background=midnight] .build-stamp{background:#f7f1e4}html[data-background=midnight] button.daily-tile{border-left-color:var(--copper)}html[data-background=midnight] .daily-tile.daily-done,html[data-background=midnight] .daily-tile.daily-locked{border-left-color:#c9a46a}html[data-background=midnight] .page-footer{border-top-color:#c48e624d}html[data-table=midnight] .bidding-grid{color:#f4ecdf;background:#11100fe6;border:1px solid #c984549e;box-shadow:0 8px 20px #0006}html[data-table=midnight] .bidding-grid td button{color:#f4ecdf}html[data-table=midnight] .bidding-grid td button:hover{background:#f4ecdf1f}html[data-table=midnight] .bidding-grid .annotated-bid{background:#cf8a5c29}html[data-table=midnight] .bidding-grid th{border-color:#0006}html[data-table=midnight] .bidding-grid th.not-vulnerable{color:#1f1a15;background:#e6dccb}html[data-table=midnight] .bidding-central.auction-intro .table-auction{background:#141211ed;border-color:#c98454b3}html[data-table=midnight] .bidding-overlay-box{background:#181614f7;border-color:#c98454bf}html[data-table=midnight] .show-bidding{background:#141211d1;border-color:#c9845499}html[data-table=midnight] .show-bidding:hover{background:#141211f2}html[data-table=midnight] .hidden-hand{background:#0a12118c;border-color:#e8dac03d}.top-actions .membership-button{padding:8px 14px;text-decoration:none}.top-actions .membership-button[aria-current=page]{border-color:var(--maroon)}.deals-balance-wrap{flex:none;display:inline-flex;position:relative}.top-actions .deals-balance{font-family:var(--font-body);white-space:nowrap;cursor:pointer;align-items:baseline;gap:5px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1.15;display:inline-flex}.deals-balance strong{min-width:1ch;color:var(--maroon);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;line-height:1}.deals-balance .deals-pending{color:#8a7158;min-width:1ch;font-weight:400}.deals-balance[data-state=loading] .deals-pending{animation:1.2s ease-in-out infinite deals-pending}.deals-tip{z-index:60;width:max-content;max-width:min(280px,100vw - 32px);color:var(--on-maroon);font-family:var(--font-body);white-space:normal;text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#2f2620;border-radius:6px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.35;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 18px #0000002e}@media (hover:hover){.deals-balance-wrap:hover .deals-tip{opacity:1;visibility:visible}}.deals-balance:focus-visible+.deals-tip{opacity:1;visibility:visible}.nav-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes deals-pending{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.deals-balance[data-state=loading] .deals-pending{animation:none}.deals-tip{transition:none}}.topbar>.top-actions{column-gap:8px}@media (width>=1500px){.top-actions #accountButton .account-name{text-overflow:ellipsis;min-width:0;max-width:72px;overflow:hidden}}@media (width>=1181px) and (width<=1499px){.top-actions #accountButton{padding:4px}.top-actions #accountButton .account-name{display:none}.top-actions .deals-balance{padding-left:10px;padding-right:10px}.module-nav .module-nav-item{padding-left:9px;padding-right:9px}.module-nav .module-nav-item:after{left:9px;right:9px}}@media (width<=760px){.top-actions .membership-button{padding:7px 10px}.top-actions .deals-balance{gap:4px;min-height:31px;padding:6px 10px;font-size:13px}.deals-balance strong{font-size:15px}.deals-tip{left:0;transform:none}.topbar>.top-actions{flex-wrap:wrap;row-gap:8px}}@media (width<=420px){.topbar>.top-actions:has(>.deals-balance-wrap){justify-content:center;row-gap:0;width:100%}.topbar>.top-actions:has(>.deals-balance-wrap):after{content:"";flex-basis:100%;order:1;height:8px}.topbar>.top-actions:has(>.deals-balance-wrap)>:nth-child(n+4){order:2}}@media (width<=364px){.topbar>.top-actions{justify-content:center;row-gap:0;width:100%}.topbar>.top-actions:after{content:"";flex-basis:100%;order:1;height:8px}.topbar>.top-actions>:nth-child(n+4){order:2}}html[data-background=midnight] .top-actions .membership-button[aria-current=page]{border-color:var(--copper-light)}html[data-background=midnight] .deals-balance strong{color:#f3c39b}html[data-background=midnight] .deals-balance .deals-pending{color:#b9ab96}html[data-background=midnight] .deals-tip{color:#231d18;background:#efe6d6}@media (width>=1181px) and (width<=1499px){header.topbar{column-gap:14px;padding-left:clamp(24px,2.6vw,40px);padding-right:clamp(24px,2.6vw,40px)}.topbar>.top-actions{column-gap:4px}.top-actions .membership-button{padding-left:10px;padding-right:10px}.top-actions .deals-balance{padding-left:8px;padding-right:8px}.module-nav ul{gap:2px}.module-nav .module-nav-item{padding-left:6px;padding-right:6px;font-size:15px}.module-nav .module-nav-item:after{left:6px;right:6px}}@media (width<=1180px){.module-nav ul{grid-template-columns:repeat(7,minmax(0,1fr))}}@media (width<=720px){.module-nav ul{grid-template-columns:repeat(12,minmax(0,1fr))}.module-nav li{grid-column:span 3}.module-nav li:nth-child(n+5){grid-column:span 4}}.help-summary p{color:#3b3328;margin:0 0 10px;font-size:14px;line-height:1.5}.help-controls{color:#3b3328;margin:0 0 14px;padding-left:18px;font-size:14px;line-height:1.5}.help-controls li{margin:0 0 4px}.help-controls strong{color:var(--ink)}.help-details{margin-top:4px}.help-details .reference-list{margin-top:10px}.admin-users{border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);z-index:1;background:#fffffff7;border-radius:14px;margin:28px auto 40px;padding:28px clamp(16px,3vw,40px) 34px;position:relative}.admin-users h1{color:var(--navy-950);margin-bottom:6px;font-size:clamp(26px,2.6vw,38px)}.admin-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 20px;margin-bottom:14px;display:flex}.admin-summary{color:#4c6166;margin-bottom:16px;font-size:15px}.admin-summary strong{color:var(--navy-950);font-size:18px}.admin-search{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.admin-search input{border:1px solid var(--line);border-radius:8px;flex:260px;min-width:0;padding:10px 12px;font-size:15px}.admin-message{color:#4c6166;margin:10px 0}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14px}.admin-table th{border-bottom:2px solid var(--line);color:#5b7075;letter-spacing:.06em;text-align:left;text-transform:uppercase;vertical-align:bottom;white-space:nowrap;padding:8px;font-size:11px}.admin-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 8px}.admin-member{min-width:200px}.admin-name{display:block}.admin-username,.admin-email{color:#5b7075;overflow-wrap:anywhere;font-size:13px;display:block}.admin-badge{background:var(--gold-soft);color:#7a5a1d;letter-spacing:.08em;text-transform:uppercase;border-radius:99px;margin-left:6px;padding:2px 7px;font-size:10px;font-weight:700}.admin-signup,.admin-activity{white-space:nowrap}.admin-number{font-variant-numeric:tabular-nums;text-align:right}.admin-technique-modules{color:#5b7075;text-align:right;white-space:normal;font-size:11px;display:block}.admin-membership{flex-direction:column;gap:3px;min-width:190px;display:flex}.admin-membership small{color:#5b7075;font-size:12px}.admin-status{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:99px;align-self:flex-start;padding:3px 9px;font-size:11px;font-weight:700}.admin-status-free{color:#4c6166;background:#eef2f1}.admin-status-paid{background:var(--emerald-soft);color:var(--emerald-dark)}.admin-status-complimentary{background:var(--gold-soft);color:#7a5a1d}.admin-legacy{font-style:italic}.admin-actions{flex-wrap:wrap;gap:4px 14px;margin-top:4px;display:flex}.admin-form-row td{background:var(--paper)}.admin-grant{flex-wrap:wrap;align-items:flex-end;gap:12px 18px;display:flex}.admin-grant p{flex-basis:100%;margin:0}.admin-grant label{color:#4c6166;flex-direction:column;gap:5px;font-size:13px;font-weight:700;display:flex}.admin-grant input{border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:15px}.admin-grant-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-grant .input-error{flex-basis:100%;margin:0}button.admin-delete-button{color:#b0362b;text-underline-offset:3px;text-decoration:underline}button.admin-delete-button:hover{color:#7d342c}.admin-delete{border-left:4px solid #9f493f;padding-left:14px}.admin-delete p{color:var(--ink);max-width:760px;line-height:1.45}.admin-delete-account{overflow-wrap:anywhere;font-weight:700}.admin-delete label{flex:280px;max-width:420px}.admin-danger{color:#fff;background:#9f493f}.admin-danger:hover:not(:disabled){background:#7d342c}.admin-delete .input-error{font-size:14px;font-weight:700}.admin-notice{background:var(--emerald-soft);color:var(--emerald-dark);border-radius:8px;padding:10px 12px;font-weight:700}#adminUsersMore{margin-top:16px}.admin-footnote{color:#5b7075;max-width:900px;margin:18px 0 0;font-size:12px;line-height:1.5}@media (width<=760px){.admin-users{border-radius:0;margin:0;padding:20px 16px 28px}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{width:100%;display:block}.admin-table thead{display:none}.admin-table tr.admin-user{border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:6px 12px}.admin-table td{text-align:right;border-bottom:0;justify-content:space-between;gap:12px;padding:6px 0;display:flex}.admin-table td:before{color:#5b7075;content:attr(data-label);letter-spacing:.06em;text-align:left;text-transform:uppercase;flex:none;font-size:11px;font-weight:700}.admin-table td.admin-member{text-align:left;display:block}.admin-table td.admin-member:before{content:none}.admin-actions{justify-content:flex-end}.admin-membership{align-items:flex-end;min-width:0}.admin-status{align-self:flex-end}.admin-form-row{margin:-8px 0 12px}.admin-form-row td{text-align:left;padding:12px;display:block}.admin-form-row td:before{content:none}}.games-heading-tabs{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px 24px;display:flex}.games-tabs{gap:6px;display:flex}.games-tabs .choice{align-items:center;gap:8px;display:inline-flex}.games-tab-badge{color:#fffdf5;background:#b8862b;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:13px;line-height:1;display:inline-grid}.games-tabs .choice[aria-current=page] .games-tab-badge{background:var(--on-maroon);color:var(--maroon)}.games-menu .challenge-choice{border-left:4px solid var(--maroon);grid-column:1/-1;min-height:0}.challenge-choice .category-suit{gap:2px}.challenges .games-back{margin:0 0 10px}.challenge-panel h2{margin:0}.challenge-panel-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:8px;display:flex}.challenge-panel-head .button{margin:0}.challenge-intro{color:#4d4436;max-width:760px;margin:0 0 14px;line-height:1.5}.challenge-empty{color:#5a4a36;margin:10px 0;line-height:1.45}.challenge-error{color:#8a2a2a;margin:10px 0;font-weight:700;line-height:1.45}.challenge-notice{border-left:3px solid var(--maroon);color:#3b3328;background:#f3e6cc;border-radius:2px;margin:10px 0;padding:8px 12px;line-height:1.45}.challenge-panel .text-button{padding:2px 0}.challenge-panel .button{margin:0}.challenge-username{color:#6b5a44;white-space:nowrap;margin-left:6px;font-size:.92em;font-weight:400}.challenge-player-name strong{color:var(--ink)}.challenge-status{white-space:nowrap;border:1px solid #0000;border-radius:12px;padding:3px 10px;font-size:13px;font-weight:700;line-height:1.3;display:inline-block}.status-pending{color:#6b4a14;background:#f8ecd2;border-color:#d9b77a}.status-ready{color:#22552f;background:#e3efe0;border-color:#9cc3a3}.status-playing{color:#23476b;background:#e6eef6;border-color:#a9bfd6}.status-waiting{color:#6b5320;background:#f5ecd9;border-color:#d6c39b}.status-completed{border-color:var(--maroon);background:var(--maroon);color:var(--on-maroon)}.status-declined{color:#5a4a36;background:#eee6dc;border-color:#d3c6b5}.challenge-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.challenge-row{background:var(--cream);border:1px solid #e1d3b8;border-radius:6px;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,270px);align-items:center;gap:8px 18px;padding:12px 14px;display:grid}.challenge-row[data-status=pending],.challenge-row[data-status=ready],.challenge-row[data-status=playing]{border-left:4px solid var(--maroon)}.challenge-row-main,.challenge-row-state{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.challenge-row-game{font-family:var(--font-heading);color:var(--ink);font-size:18px;font-weight:700}.challenge-row-items{color:#6b5a44;font-family:var(--font-body);font-size:14px;font-weight:400}.challenge-row-who{color:#4d4436;font-size:15px}.challenge-direction{color:#6b5a44}.challenge-row-date{color:#6b5a44;font-size:13px}.challenge-row-detail{color:#4d4436;font-size:14px;line-height:1.4}.challenge-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.challenge-confirm-text{color:#3b3328;font-size:14px;font-weight:700}.challenge-step{border:0;min-width:0;margin:18px 0 0;padding:0}.challenge-step legend{font-family:var(--font-heading);color:var(--ink);margin-bottom:10px;padding:0;font-size:20px;font-weight:700}.challenge-games{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.challenge-game{background:var(--cream);cursor:pointer;border:1px solid #d8c8a8;border-radius:6px;grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;padding:12px 14px;display:grid}.challenge-game.chosen{border-color:var(--maroon);box-shadow:inset 0 0 0 1px var(--maroon);background:var(--cream-hover)}.challenge-game input{accent-color:var(--maroon);margin:0}.challenge-game-name{font-family:var(--font-heading);color:var(--ink);font-size:18px;font-weight:700}.challenge-game-items{font-family:var(--font-body);color:#6b5a44;font-size:14px;font-weight:400}.challenge-game-text{color:#4d4436;grid-column:2;font-size:14px;line-height:1.4}.challenge-subhead{font-family:var(--font-heading);color:var(--ink);margin:14px 0 8px;font-size:17px;font-weight:700;display:block}.challenge-players{gap:6px;margin:0;padding:0;list-style:none;display:grid}.challenge-player{background:var(--cream);border:1px solid #e1d3b8;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 14px;padding:8px 12px;display:flex}.challenge-player.chosen{border-color:var(--maroon);background:var(--cream-hover)}.challenge-player-actions{flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.challenge-player-actions .button{padding:7px 16px}.challenge-search{margin-top:6px}.challenge-search .evaluate-row input{width:min(380px,100%);font-size:18px;font-family:var(--font-body);flex:220px;padding:8px 12px}.challenge-send{border-top:1px solid #e1d3b8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 18px;margin-top:20px;padding-top:16px;display:flex}.challenge-send-summary{color:#3b3328;margin:0;font-size:16px}.challenge-send .challenge-error{flex-basis:100%;margin:0}.challenge-sent p{color:#3b3328;max-width:720px;line-height:1.5}.challenge-sent-to{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:18px;display:flex}.challenge-play-head{border-bottom:1px solid #e1d3b8;margin-bottom:14px;padding-bottom:12px}.challenge-play-head h2{font-size:24px}.challenge-against{color:#4d4436;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:6px 0 0;display:flex}.challenge-progress{color:#4d4436;flex-wrap:wrap;justify-content:space-between;gap:6px 18px;margin:0 0 12px;display:flex}.challenge-progress>strong{font-family:var(--font-heading);color:var(--ink);font-size:20px}.challenge-progress span strong{font-family:var(--font-heading);color:var(--ink);margin-left:6px;font-size:20px}.challenge-start{border:1px dashed var(--cream-line);text-align:center;border-radius:8px;max-width:620px;margin:10px auto;padding:22px 18px}.challenge-start p{color:#3b3328;margin:0 0 14px;line-height:1.5}.challenge-invitation p,.challenge-waiting p,.challenge-closed p{color:#3b3328;max-width:720px;line-height:1.5}.challenge-waiting h3{font-family:var(--font-heading);margin:0 0 6px;font-size:22px}.challenge-own-total strong{font-family:var(--font-heading);color:var(--maroon);font-size:20px}.challenge-outcome{font-family:var(--font-heading);text-align:center;color:var(--maroon);margin:4px 0 2px;font-size:32px}.challenge-outcome.outcome-lose{color:var(--ink)}.challenge-outcome.outcome-draw{color:#4d4436}.challenge-outcome-rule{text-align:center;color:#5a4a36;margin:0 0 14px;font-size:14px}.challenge-scores{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.challenge-side{background:var(--cream);border:1px solid #e1d3b8;border-radius:6px;padding:14px 16px}.challenge-side.lead{border-color:#2f6b45;box-shadow:inset 0 0 0 1px #2f6b45}.challenge-side h4{font-family:var(--font-heading);margin:0 0 6px;font-size:18px}.challenge-side-main{color:#4d4436;margin:0}.challenge-side-main strong{font-family:var(--font-heading);color:var(--ink);margin-right:4px;font-size:38px}.challenge-side-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.challenge-side-figures dt{color:#6b5a44;font-size:12px}.challenge-side-figures dd{font-family:var(--font-heading);color:var(--ink);margin:2px 0 0;font-size:20px}.challenge-table-wrap{overflow-x:auto}.challenge-table{border-collapse:collapse;color:#3b3328;width:100%;font-size:14px}.challenge-table caption{caption-side:bottom;text-align:left;color:#6b5a44;padding-top:6px;font-size:12px}.challenge-table th{text-align:left;color:#5a4a36;border-bottom:2px solid #d8c8a8;padding:6px 8px;font-size:13px}.challenge-table td{vertical-align:baseline;border-bottom:1px solid #eadcc2;padding:7px 8px}.challenge-cell-number{color:#6b5a44;text-align:right;width:24px;font-weight:700}.challenge-cell-knr{white-space:nowrap;font-weight:700}.challenge-cell-sum{font-family:var(--font-heading);white-space:nowrap;font-size:16px}.challenge-cell-answer{white-space:nowrap}.challenge-cell-answer.right{color:#22552f;font-weight:700}.challenge-cell-answer.wrong{color:#8a2a2a;font-weight:700}.challenge-cell-time{color:#6b5a44;white-space:nowrap;margin-left:8px}.challenge-cell-points{color:var(--ink);white-space:nowrap;margin-left:10px}.challenge-cell-points:before{content:"· ";color:#a08a6a;font-weight:400}.challenge-cell-empty{color:#a08a6a}@media (width<=600px){.games-heading-tabs{align-items:center}.challenge-row{grid-template-columns:1fr;gap:8px}.challenge-row-actions{justify-content:flex-start}.challenge-games{grid-template-columns:1fr}.challenge-scores{grid-template-columns:1fr;gap:10px}.challenge-side-main strong{font-size:32px}.challenge-outcome{font-size:28px}.challenge-progress>strong,.challenge-progress span strong{font-size:18px}.challenge-table thead{display:none}.challenge-table tr{border-bottom:1px solid #eadcc2;grid-template-columns:22px repeat(3,minmax(0,1fr));gap:2px 8px;padding:8px 0;display:grid}.challenge-table-count tr{grid-template-columns:22px repeat(2,minmax(0,1fr))}.challenge-table td{border:0;padding:0}.challenge-cell-hand,.challenge-cell-sum{grid-column:2/-1}.challenge-table td.challenge-cell-knr,.challenge-table-count td[data-side=mine]{grid-column:2}.challenge-table td[data-label]:before{content:attr(data-label);color:#6b5a44;font-size:11px;font-weight:400;display:block}}.games{font-variant-numeric:lining-nums;max-width:1240px;margin:0 auto;padding-top:24px}.games *{font-variant-numeric:inherit}.games-heading{margin-bottom:18px}.games-heading h1{font-family:var(--font-heading);letter-spacing:0;margin:4px 0 8px}.games-stats{color:#4d4436;flex-wrap:wrap;gap:6px 22px;margin:0;display:flex}.games-stats strong{font-family:var(--font-heading);color:var(--ink);margin-left:6px;font-size:20px}#evaluateProgress{font-family:var(--font-heading);color:var(--ink);font-size:20px;font-weight:700}.games-note{color:#5a4a36;max-width:760px;margin:18px 0 0;font-size:14px;line-height:1.45}.games-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.games .input-error:empty{display:none}.games-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}button.games-choice{min-height:170px}.games-tile .category-suit{gap:2px}.games-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.games-panel{background:#fff8e6eb;border:1px solid #d8c8a8;border-radius:6px;min-width:0;padding:22px 24px;box-shadow:0 2px 10px #50351912}.games-panel h2{font-family:var(--font-heading);margin:0 0 12px;font-size:22px}.games-felt{background:linear-gradient(125deg,#244b32,#315639 40%,#183c2a);border-radius:6px;padding:22px 18px;box-shadow:inset 0 0 28px #071d2070}.games-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 20px;display:flex}.evaluate-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,480px);display:grid}.manual-form label{font-family:var(--font-heading);color:var(--ink);margin-bottom:10px;font-size:20px;font-weight:700;display:block}.manual-form .evaluate-row input{letter-spacing:.03em;flex:220px;width:min(320px,100%);font-size:20px}.games-help{color:#5a4a36;margin:10px 0 0;font-size:13px;line-height:1.45}.manual-parsed{font-family:var(--font-body);color:var(--ink);flex-wrap:wrap;gap:4px 18px;margin:12px 0 0;font-size:18px;font-weight:700;display:flex}.evaluate-form{margin-top:20px}.evaluate-form label{font-family:var(--font-heading);color:var(--ink);margin-bottom:10px;font-size:22px;font-weight:700;display:block}.evaluate-row{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.evaluate-row input{width:150px;font-size:24px;font-family:var(--font-body);flex:none;padding:8px 12px}.evaluate-row input[readonly]{color:#4d4436;background:#f1e9d8}.evaluate-row .button,.games-actions .button{margin:0}.games-actions .text-button{padding:4px 0}.evaluate-result{border-top:1px solid #e1d3b8;margin-top:20px;padding-top:18px}.evaluate-next{color:#2f5a3e;margin:0;font-weight:700}.games-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px;display:grid}.games-figures>div{background:var(--cream);border:1px solid #e1d3b8;border-radius:6px;padding:10px 12px}.games-figures dt{color:#6b5a44;font-size:13px}.games-figures dd{font-family:var(--font-heading);color:var(--ink);margin:2px 0 0;font-size:30px}.games-figures dd small{color:#6b5a44;font-size:15px}.games-figures-small{grid-template-columns:1fr}.games-figures-small dd{font-size:22px}.games-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.games-scope{margin:0;font-size:13px}.knr-explanation{background:var(--cream);color:#3b3328;border:1px solid #e1d3b8;border-radius:6px;margin-top:16px;padding:14px 16px;font-size:14px;line-height:1.45}.knr-intro{color:#5a4a36;margin:0 0 10px}.knr-suit{border-top:1px solid #eadcc2;padding:8px 0}.knr-suit h3{font-family:var(--font-heading);align-items:baseline;gap:8px;margin:0 0 4px;font-size:18px;display:flex}.knr-holding{letter-spacing:.04em;font-weight:700}.knr-explanation ul{margin:0;padding:0;list-style:none}.knr-explanation li{justify-content:space-between;gap:12px;padding:2px 0 2px 26px;display:flex}.knr-amount{white-space:nowrap;font-variant-numeric:tabular-nums;margin-left:auto;padding-left:12px;font-weight:700}.knr-adjustments{border-top:1px solid #eadcc2;padding-top:8px!important}.knr-adjustments li{padding-left:0}.knr-total{border-top:2px solid var(--maroon);font-family:var(--font-heading);margin:8px 0 0;padding-top:8px;font-size:18px;font-weight:700;display:flex}.knr-source{color:#6b5a44;margin:8px 0 0;font-size:12px}.games-attribution{margin:18px 0 0;font-size:13px}.games-attribution a{color:#543d2d;text-underline-offset:3px}.games-attribution a:hover{color:var(--maroon)}.evaluate-summary,.count-summary{text-align:center}.evaluate-summary h2,.count-summary h2{margin:0 0 6px}.count-final{font-family:var(--font-heading);margin:0 0 6px;font-size:22px}.count-final strong{color:var(--maroon);font-size:40px}.count-best{color:#2f5a3e;margin:0 0 10px;font-weight:700}.count-summary-figures{color:#4d4436;margin:0 0 10px}.game-submission{border-left:3px solid var(--maroon);color:#3b3328;text-align:left;background:#f3e6cc;border-radius:2px;max-width:560px;margin:12px auto;padding:10px 14px;font-size:14px;line-height:1.45}.game-submission p{margin:0}.game-submission .button{margin:8px 0 0}.game-submission-submitted{background:#e8f1e3;border-left-color:#2f6b45}.game-submission-failed{background:#f8e9e6;border-left-color:#a33a3a}.evaluate-review,.counting-review{text-align:left;gap:4px;margin:14px 0 16px;padding:0;list-style:none;display:grid}.evaluate-review-row{border-bottom:1px solid #eadcc2}.evaluate-review-line{flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:6px 2px;display:flex}.evaluate-review-number{color:#6b5a44;text-align:right;min-width:20px;font-weight:700}.evaluate-review-figures{color:#4d4436;white-space:nowrap;margin-left:auto}.evaluate-review-figures strong{color:var(--ink)}.evaluate-review-line .text-button{padding:2px 0}.evaluate-review .knr-explanation{margin:0 0 10px}.hand-line{letter-spacing:.02em;flex-wrap:wrap;gap:2px 10px;font-weight:700;display:inline-flex}.hand-line>span{white-space:nowrap}.evaluate-summary .games-actions{justify-content:center}.counting-review{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.counting-review li{border-bottom:1px solid #eadcc2;gap:10px;padding:4px 2px;font-size:14px;display:flex}.counting-review-sum{font-family:var(--font-heading);font-size:16px}.counting-review li.correct .counting-review-sum strong{color:#22552f}.counting-review li.wrong .counting-review-sum strong{color:#8a2a2a}.counting-review-points{white-space:nowrap;margin-left:auto;font-weight:700}.count-progress-line{text-align:center;color:#2f5a3e;margin:0 0 12px;font-weight:700}.count-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:640px;margin:0 auto;display:grid}.count-tile{aspect-ratio:4/3;border:2px solid var(--cream-line);color:var(--ink);font-family:var(--font-heading);background:#fffdf7;border-radius:8px;place-items:center;font-size:clamp(34px,6vw,58px);font-weight:700;line-height:1;display:grid;box-shadow:0 2px 8px #5035191a}.count-tile:not(.shown){box-shadow:none;background:#fffaee73;border-style:dashed}.count-tile.shown{animation:.22s ease-out count-tile-in}.count-question.shown{border-color:var(--maroon);color:var(--maroon)}.count-tiles.correct .count-question{color:#22552f;background:#e3efe0;border-color:#2f6b45}.count-tiles.wrong .count-question{color:#8a2a2a;background:#f8e9e6;border-color:#a33a3a}@keyframes count-tile-in{0%{opacity:0;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.count-tile.shown{animation:none}}.count-pad{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;max-width:640px;margin:18px auto 6px;display:grid}.count-pad .count-key{min-height:48px;font-size:22px}.count-feedback{text-align:center;color:#4d4436;min-height:1.5em;margin:6px 0 0;font-weight:700}.count-feedback.correct{color:#22552f}.count-feedback.wrong{color:#8a2a2a}.count-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:640px;margin:18px auto 0;display:grid}.count-score{margin:0 0 12px;display:grid}.count-score>div{border-bottom:1px solid #eadcc2;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.count-score dt{color:#4d4436;font-size:15px}.count-score dd{font-family:var(--font-heading);color:var(--ink);margin:0;font-size:22px}.count-personal{color:#4d4436;margin:0;font-size:14px;line-height:1.45}.games-boards{margin-top:22px}.games-boards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.game-board-title{font-family:var(--font-heading);margin:0 0 10px;font-size:18px}.games-records .game-board{border-top:1px solid #e1d3b8;margin-top:18px;padding-top:14px}.you-badge{background:var(--maroon);color:var(--on-maroon);letter-spacing:.02em;border-radius:8px;padding:1px 6px;font-size:10.5px;font-style:normal}.leaderboard-rows li.you{background:var(--cream);box-shadow:inset 3px 0 var(--maroon)}.leaderboard-rows li.outside{border-top:1px dashed #a08a6a;margin-top:8px}.game-board .text-button{text-decoration:underline}@media (width<=900px){.games-layout{grid-template-columns:1fr}.count-score{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}}@media (width<=600px){.games{padding-top:12px}.games-menu{grid-template-columns:1fr}button.games-choice{min-height:0}.games-panel{padding:16px 14px}.games-felt{padding:14px 10px}.games-figures{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.games-figures>div{padding:8px}.games-figures dd{font-size:22px}.games-figures-small{grid-template-columns:1fr}.evaluate-form label{font-size:19px}.evaluate-row input{width:110px;font-size:22px}.knr-explanation li{padding-left:8px}.games-boards-grid{grid-template-columns:1fr}.count-tiles{gap:8px}.count-tile{font-size:38px}.count-pad{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.count-pad .count-key{font-size:20px}.count-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.count-score,.counting-review{grid-template-columns:1fr}.evaluate-review-figures{margin-left:34px}.games-heading-row>.games-stats{width:100%}.evaluate-modes{gap:6px;width:100%}.evaluate-modes .choice{padding:6px 8px;font-size:14px}}.count-layout.count-practice{grid-template-columns:minmax(0,1fr)}.challenge-incoming{border-bottom:1px solid #e1d3b8;margin:14px 0 2px;padding-bottom:18px}.challenge-incoming-title{font-family:var(--font-heading);color:var(--ink);margin:0 0 10px;font-size:20px;font-weight:700}.challenge-new .challenge-notice{margin:12px 0 0}.game-board.game-board-framed{outline-offset:-11px;background:linear-gradient(var(--cream),#fbf1dc);border:7px solid #5b2a22;border-radius:0;outline:1px solid #c9a86a;min-width:0;padding:24px;position:relative;box-shadow:0 0 0 1px #3f1b15,0 4px 14px #3c1e1447}.game-board-framed .game-board-title{color:var(--ink);text-align:center;letter-spacing:.04em;margin:0 0 14px;font-size:22px;font-weight:400;line-height:1.3}.game-board-framed .game-board-title:after{content:"";background:linear-gradient(#a8834a,#a8834a) 50% 0/64px 1px no-repeat,linear-gradient(#a8834a,#a8834a) 50% 3px/40px 1px no-repeat,linear-gradient(#a8834a,#a8834a) 50% 6px/16px 1px no-repeat;width:64px;height:7px;margin:8px auto 0;display:block}.game-board-framed .leaderboard-rows{box-shadow:none;background:0 0;border:1px solid #b08d57;border-left:0;border-right:0;border-radius:0;padding:6px 0;position:relative}.game-board-framed .leaderboard-rows:before,.game-board-framed .leaderboard-rows:after{content:"";background:#fbf3e2;border:1px solid #b08d57;width:8px;height:8px;margin-left:-4px;position:absolute;left:50%;transform:rotate(45deg)}.game-board-framed .leaderboard-rows:before{top:-5px}.game-board-framed .leaderboard-rows:after{bottom:-5px}.game-board-framed .leaderboard-rows li{border-bottom:0}.game-board-framed .leaderboard-rows li:nth-child(odd){background:#b08d5717}.games-boards.games-boards-grid{align-items:start}.games-records .game-board.game-board-framed{margin-top:18px}.games-menu .games-choice{flex-direction:row;align-items:center;gap:14px;min-height:96px}.games-menu .games-choice .category-suit{flex:none}.challenge-choice-count{align-items:center;margin-left:-4px;display:inline-flex}@media (width<=600px){.games-menu .games-choice{gap:10px;min-height:72px;padding:14px}}.games-main{align-content:start;gap:22px;min-width:0;display:grid}.games-explainer h2{margin:0 0 10px}.games-explainer p{color:#3b3328;max-width:760px;margin:0;line-height:1.55}.games-explainer p+p{margin-top:10px}@media (width<=600px){.games-main{gap:16px}}.count-boxes{vertical-align:middle;gap:3px;display:inline-flex}.count-box{border:1px solid var(--cream-line);min-width:28px;height:28px;color:var(--ink);font-family:var(--font-heading);background:#fffdf7;border-radius:4px;place-items:center;padding:0 4px;font-size:16px;font-weight:700;line-height:1;display:inline-grid}.count-box-answer{border-color:var(--maroon);color:var(--maroon)}.counting-review li{align-items:center}.counting-review-said{color:#4d4436}.result-box{--result-ink:#fff;color:var(--result-ink);white-space:nowrap;border:1px solid #0000;border-radius:5px;align-items:baseline;gap:6px;padding:2px 8px;font-weight:700;display:inline-flex}.result-box.result-good{--result-ink:#fff;background:#2e7047;border-color:#235a37}.result-box.result-fair{--result-ink:#2e2100;background:#f0b43a;border-color:#b07b12}.result-box.result-wrong{--result-ink:#fff;background:#b3352d;border-color:#8f2821}.result-mark{font-weight:700}.result-box *{color:inherit}.result-box .challenge-cell-points:before{color:inherit;opacity:.8}.counting-review-points.result-box{margin-left:auto}.evaluate-review-rating.result-box{margin-left:6px}.evaluate-review-figures{flex-wrap:wrap;align-items:baseline;gap:4px 0;display:inline-flex}.games-figures>div.result-box{white-space:normal;border-width:1px;border-radius:6px;padding:10px 12px;display:block}.games-figures>div.result-box dt,.games-figures>div.result-box dd,.games-figures>div.result-box small{color:var(--result-ink)}.games-figures>div.result-box .result-mark{margin-left:4px}.result-box.challenge-cell-box .challenge-cell-answer,.result-box.challenge-cell-box .challenge-cell-time,.result-box.challenge-cell-box .challenge-cell-points{color:var(--result-ink);margin-left:0}@media (width<=600px){.challenge-table-evaluate tr{grid-template-columns:22px minmax(40px,.6fr) repeat(2,minmax(0,1fr))}.challenge-table .result-box{white-space:normal;flex-wrap:wrap;gap:2px 4px;max-width:100%;padding:2px 6px;font-size:13px}.challenge-table .result-box>*{white-space:nowrap}}.count-tiles.result-good .count-question{color:#fff;background:#2e7047;border-color:#235a37}.count-tiles.result-fair .count-question{color:#2e2100;background:#f0b43a;border-color:#b07b12}.count-tiles.result-wrong .count-question{color:#fff;background:#b3352d;border-color:#8f2821}.count-feedback.result-fair{color:#6e4a00}.skills-board{width:100%;max-width:640px;margin:0 auto}.games-boards .skills-board{margin-top:0}.skills-board-choice{font-family:var(--font-body);color:#4d4436;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;margin:0 0 10px;font-size:14px;display:flex}.skills-board-choice-label{color:#53604f;font-weight:700}.skills-board-select{align-items:center;min-width:min(260px,100%);max-width:100%;display:inline-flex;position:relative}.skills-board-select select{border:1px solid var(--cream-line);background:var(--cream);color:#722e30;width:100%;min-height:40px;font-family:var(--font-body);appearance:none;cursor:pointer;border-radius:4px;margin:0;padding:6px 34px 6px 12px;font-size:16px;font-weight:700;line-height:1.2}.skills-board-chevron{pointer-events:none;color:#8a6a4a;font-size:12px;position:absolute;right:12px}.skills-board .leaderboard-rule{text-align:center}.skills-board-count{color:#6b5a44;white-space:nowrap;font-size:13px;display:block}@media (width<=600px){.skills-board.game-board-framed{padding:20px 16px}.skills-board-choice{text-align:center;flex-direction:column;align-items:stretch}.skills-board-select{width:100%;min-width:0}}.skill-unlock-offer{background:var(--cream);color:#2f2620;max-width:560px;font-family:var(--font-body);border:1px solid #d9c7a6;border-radius:10px;margin:16px auto;padding:18px 20px;line-height:1.45}.skill-unlock-offer h3{font-family:var(--font-heading);color:#5b3a26;margin:0 0 10px;font-size:20px;line-height:1.25}.skill-unlock-offer p{margin:0 0 10px}.skill-unlock-terms{flex-wrap:wrap;gap:8px 20px;margin:0 0 10px;display:flex}.skill-unlock-terms div{align-items:baseline;gap:6px;display:flex}.skill-unlock-terms dt{color:#5b3a26;font-weight:700}.skill-unlock-terms dt:after{content:":"}.skill-unlock-terms dd{margin:0}.skill-unlock-balance,.skill-unlock-slots{color:#5b3a26;font-weight:700}.skill-unlock-slots .skill-unlock-count{font-size:22px}.skill-unlock-count{color:var(--maroon);font-variant-numeric:tabular-nums;font-size:18px}.skill-unlock-pending{color:#8a7158;font-weight:400}.skill-unlock-none{color:var(--maroon)}.skill-unlock-error{color:#8b1e1e;font-weight:700}.skill-unlock-done{color:#2f5d34;font-weight:700}.skill-unlock-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.skill-unlock-after{margin:8px 0 0}@media (width<=480px){.skill-unlock-offer{margin:12px 8px;padding:14px}.skill-unlock-actions .button{flex:100%}}html[data-background=midnight] .skill-unlock-offer{color:#efe6d6;background:#2a221c;border-color:#5a4a3a}html[data-background=midnight] .skill-unlock-offer h3,html[data-background=midnight] .skill-unlock-terms dt,html[data-background=midnight] .skill-unlock-balance,html[data-background=midnight] .skill-unlock-slots{color:#efe6d6}html[data-background=midnight] .skill-unlock-count,html[data-background=midnight] .skill-unlock-none{color:#f3c39b}html[data-background=midnight] .skill-unlock-pending{color:#b9ab96}html[data-background=midnight] .skill-unlock-error{color:#ff9e8f}html[data-background=midnight] .skill-unlock-done{color:#9fd3a4}.skills-remember-puzzle .exercise-heading h1:focus{outline:none}.skills-question-body{padding:0 0 18px}.skills-answer-values,.skills-answer-cards{border:0;min-width:0;margin:0;padding:0}.skills-answer-values legend,.skills-answer-cards legend,.skills-answer-tuples legend{font:700 15px var(--font-body);color:#563039;margin-bottom:8px}.skills-value-pad{grid-template-columns:repeat(7,minmax(0,1fr));max-width:none;margin:6px 0}.skills-value-pad .count-key{min-height:44px;font-size:20px}.skills-answer-tuples{margin:0}.skills-tuple-row{gap:6px 10px}.skills-tuple-seat{flex-wrap:wrap;align-items:center;gap:4px 6px;display:inline-flex}.skills-tuple-seat-name{color:#423a30;min-width:44px;font-size:13px;font-weight:700}.skills-card-row{flex-wrap:wrap;align-items:center;gap:4px;margin:4px 0;display:flex}.skills-card-row-suit{text-align:center;width:24px;font-size:22px}.skills-card-row:not(.red) .skills-card-row-suit{color:#151515}.skills-card-row.red .skills-card-row-suit{color:var(--suit-red)}button.skills-rank{min-width:34px;font-family:var(--card-font);padding:4px 6px;font-size:16px;font-stretch:75%}.skills-card-row.red .skills-rank{color:var(--suit-red)}.skills-answer-cards:disabled .skills-rank,.skills-answer-values:disabled .count-key{cursor:default;opacity:.8}.skills-submit{min-height:48px;margin-top:16px}.skills-result{border-top:1px solid #cabb9e;margin-top:16px;padding-top:12px}.skills-result h3{color:#563039;margin:14px 0 6px;font-size:17px}.skills-score{border:2px solid;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:10px 14px;display:flex}.skills-score .panel-kicker{color:inherit;margin:0;font-weight:700}.skills-score .score-value{color:inherit;margin:0;font-size:40px;line-height:1}.skills-answer-list{font-variant-numeric:lining-nums;gap:4px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.skills-answer-list li{border-left:3px solid;border-radius:2px;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:5px 8px;display:flex}.skills-answer-list li span:last-child{font-size:13px;font-weight:700}.skills-answer-list li.hit{color:#244d32;background:#e8f1e3;border-color:#2f6b45}.skills-answer-list li.missing{color:#68491c;background:#fff0d6;border-color:#c6a266}.skills-answer-list li.impossible{color:#8a2a2a;background:#f8e9e6;border-color:#a33a3a}.skills-puzzle-list .deal-navigation{margin:12px 0}.skills-puzzle-summary{gap:6px;margin:0;padding:0;list-style:none;display:grid}.skills-puzzle-summary li{border-bottom:1px solid #eadcc2;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:6px 0;font-size:14px;display:flex}.skills-puzzle-summary .text-button{text-align:left;font-size:15px}.skills-puzzle-summary li>span{color:#6b5a44;white-space:nowrap}@media (width<=760px){.skills-value-pad{grid-template-columns:repeat(5,minmax(0,1fr))}button.skills-rank{min-width:30px;padding:4px}}.skills-levels .mode-option[data-category^=level-]{border-left:10px solid var(--level-colour);background:linear-gradient(90deg, var(--level-wash), var(--cream) 55%);padding-left:24px;position:relative}.skills-levels .mode-option[data-category^=level-] strong,.skills-levels .mode-option[data-category^=level-] strong span:not(.suit-glyph){color:var(--level-colour)}.skills-levels .mode-option[data-category^=level-]:hover,.skills-levels .mode-option[data-category^=level-]:focus-visible{border-color:var(--level-colour);background:linear-gradient(90deg, var(--level-wash), var(--cream-hover) 70%)}.skills-levels .mode-option[data-category=level-1]{--level-colour:#3f7d4e;--level-wash:#3f7d4e21}.skills-levels .mode-option[data-category=level-2]{--level-colour:#2f7476;--level-wash:#2f747621}.skills-levels .mode-option[data-category=level-3]{--level-colour:#33609a;--level-wash:#33609a21}.skills-levels .mode-option[data-category=level-4]{--level-colour:#5d4f99;--level-wash:#5d4f9921}.skills-levels .mode-option[data-category=level-5]{--level-colour:#87407a;--level-wash:#87407a21}.skills-layout-block{margin:0 0 4px}.skills-layout-heading{border-top:1px solid #e0cfae;justify-content:space-between;align-items:center;gap:8px;margin:10px 0 2px;padding-top:8px;display:flex}.skills-layout-heading h3{color:#563039;margin:0;font-size:14px}.skills-layout-question{border:0;min-width:0;margin:0 0 10px;padding:0}.skills-layout-question legend,.skills-still-out legend{font:700 15px var(--font-body);color:#563039;margin-bottom:6px}.skills-layout-pad{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.skills-layout-pad .count-key{min-width:64px;min-height:44px;padding:0 12px;font-size:20px}.skills-layout-question:disabled .count-key,.skills-still-out:disabled .count-key{cursor:default;opacity:.8}.skills-layout-wait{margin:0}.skills-add-layout{margin:0 0 14px}.skills-still-out{margin:0 0 6px}.skills-out-count .count-key{min-width:48px}.skills-out-uncertain{padding:0 14px;font-size:15px}.skills-out-cards{margin:0 0 10px}.skills-no-honours{color:#4d4436;margin:0;font-size:13px}.skills-x-line{color:#4d4436;font-variant-numeric:lining-nums;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:8px 0 0 28px;font-size:13px;line-height:1.4;display:flex}.skills-x-line strong{font:700 18px var(--card-font);color:var(--ink);letter-spacing:.03em;font-stretch:75%}.skills-x-line.impossible{color:#8a2a2a}.skills-x-line.impossible strong{font:700 14px var(--font-body);color:#8a2a2a}.skills-answer-sub{color:#563039;margin:12px 0 4px;font-size:14px;font-weight:700}.skills-answer-list li.played{color:#4d4436;background:#f0e9dcb3;border-color:#cfc3ad}.skills-answer-list li.out{color:#3b3328;background:#fff6e2;border-color:#896c27;font-weight:700}.skills-missing-cards{margin:0 0 10px}.skills-missing-summary{font-variant-numeric:lining-nums;gap:4px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:grid}.skills-missing-summary li{color:#3b3328;background:#f0e9dcb3;border-left:3px solid #cfc3ad;gap:2px;padding:5px 8px;display:grid}.skills-missing-summary li>span{color:#4d4436;font-size:13px}@media (width<=760px){.skills-x-line{margin-left:0}}.skills-still-out .skills-rank{min-width:44px;min-height:44px}button.skills-out-small{font:700 15px var(--font-body);white-space:nowrap;align-items:center;gap:6px;padding:4px 12px;font-stretch:100%;display:inline-flex}.skills-card-row.red .skills-out-small:not(.selected){color:var(--ink)}.skills-out-small-x{font:700 16px var(--card-font);letter-spacing:.03em;font-stretch:75%}.skills-remember-puzzle .heading-meta .skills-back-note{color:#563039;text-align:right;margin:-4px 0 0;font-size:13px;font-weight:700}html[data-background=midnight] .skills-remember-puzzle .heading-meta .skills-back-note{color:#e6a77d}.skills-step{background:#fffaeeb3;border:1px solid #e0cfae;border-radius:6px;margin:0 0 10px}.skills-step.current{border-color:var(--maroon);background:var(--cream);box-shadow:0 1px 6px #50351914}.skills-step-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 10px;padding:8px 12px;display:flex}.skills-step-head h3{color:#563039;margin:0;font-size:16px}.skills-step-toggle{color:#3b3328;font:400 14px var(--font-body);font-variant-numeric:lining-nums;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;display:inline-flex}.skills-step-toggle:after{content:"▸";color:var(--maroon)}.skills-step-toggle[aria-expanded=true]:after{content:"▾"}.skills-step-body{padding:0 12px 12px}.skills-step-submit{margin-top:10px}.skills-guess,.skills-counted{background:#fff6e299;border:1px dashed #c6a266;border-radius:6px;margin:0 0 12px;padding:10px 12px}.skills-guess.current{border-style:solid;border-color:var(--maroon);background:var(--cream);box-shadow:0 1px 6px #50351914}.skills-counted{background:#fffaeeb3;border-style:solid;border-color:#e0cfae}.skills-counted.complete:not(.wrong){border-color:#2f6b45}.skills-counted.wrong{border-color:#a33a3a}.skills-guess h3,.skills-counted h3{color:#563039;margin:0;font-size:15px}.skills-box-head{justify-content:space-between;align-items:center;gap:4px 10px;display:flex}.skills-box-toggle{color:#563039;padding:2px 0;font-size:13px;font-weight:700}.skills-guess.collapsed,.skills-counted.collapsed{padding-top:6px;padding-bottom:6px}.skills-box-body{margin-top:6px}.skills-guess-submit{margin-top:10px}.skills-counted-note{color:#8a2a2a;margin:6px 0 0}.skills-shape-grid{table-layout:fixed;border-collapse:collapse;font-variant-numeric:lining-nums;width:100%;max-width:340px}.skills-shape-grid th,.skills-shape-grid td{text-align:center;padding:3px}.skills-shape-grid thead td{width:46px}.skills-shape-grid thead th{color:#151515;font-size:20px;font-weight:400;line-height:1.1}.skills-shape-grid thead th.red{color:var(--suit-red)}.skills-shape-grid thead th.skills-shape-total-head{color:#6b5a44;width:50px;font-size:13px;font-weight:700}.skills-shape-grid tbody th{color:#423a30;text-align:left;font-size:14px;font-weight:700}.skills-shape-grid input{box-sizing:border-box;border:1px solid var(--cream-line);background:var(--cream);width:100%;min-width:0;max-width:44px;min-height:40px;color:var(--ink);font:700 18px var(--font-body);text-align:center;border-radius:5px;padding:4px 0}.skills-shape-value{color:var(--ink);font-size:18px;font-weight:700;display:inline-block}.skills-shape-total{color:#6b5a44;white-space:nowrap;font-size:14px;font-weight:700}.skills-shape-total.complete{color:#2f6b45}.skills-shape-total.wrong{color:#a33a3a}.skills-play-on .helper-copy{margin:0}.skills-play-on-button{min-height:48px;margin:0}button.skills-play-on-button:disabled{opacity:.7;cursor:default}.skills-key-explained{margin:0 0 12px}.skills-key-explained h4{color:#563039;margin:8px 0 6px;font-size:15px}.skills-defence-puzzle .exercise-heading h1:focus{outline:none}.skills-defence-dd{color:#fff9ee;background:#762e30;border-radius:4px;margin:8px 0 0;padding:4px 10px;font-size:14px;font-weight:700;display:inline-block}.skills-defence-subline{color:#4d4436;margin:6px 0 0;font-size:16px;line-height:1.4}.skills-defence-back{margin:6px 0 0}.skills-defence-puzzle .skills-question-body{padding:0 0 18px}.skills-defence-puzzle .skills-result{margin-top:4px}.skills-defence-puzzle .skills-score{border:2px solid;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:10px 14px;display:flex}.skills-defence-puzzle .skills-score .panel-kicker{color:inherit;margin:0;font-weight:700}.skills-defence-puzzle .skills-score .score-value{color:inherit;margin:0;font-size:40px;line-height:1}.skills-defence-puzzle .skills-result-note{color:#423a30;font-variant-numeric:lining-nums;margin:0 0 4px;font-size:15px;line-height:1.5}.skills-defence-puzzle .skills-defence-answer{color:#2f2820;font-weight:700}.skills-defence-puzzle .skills-explanation{color:#3b3328;font-variant-numeric:lining-nums;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.skills-defence-protects{background:#f2ead3b3;border-left:3px solid #bca25d;margin:10px 0 0;padding:6px 10px}.skills-defence-puzzle .skills-result-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.skills-defence-puzzle .skills-result-actions .button{margin:0}.skills-defence-puzzle .skills-history{background:#fffaeee6;margin-top:12px}.skills-defence-puzzle .skills-history summary{color:#563039;font-weight:700}.trumps-puzzle .exercise-heading h1:focus{outline:none}.trumps-question-body{padding:0 0 18px}.trumps-choice{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}button.trumps-option{min-height:52px;font:700 16px var(--font-body);text-align:center;padding:10px 12px;line-height:1.25}.trumps-option:disabled{cursor:default;opacity:.9}button.trumps-option.right{color:#244d32;background:#e8f1e3;border-color:#2f6b45}button.trumps-option.wrong.selected{color:#8a2a2a;background:#f8e9e6;border-color:#a33a3a;box-shadow:inset 0 0 0 2px #a33a3a}.trumps-job{margin:8px 0 0}.trumps-result{border-top:1px solid #cabb9e;margin-top:16px;padding-top:12px}.trumps-result h3{color:#563039;margin:14px 0 6px;font-size:17px}.trumps-score{border:2px solid;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;padding:10px 14px;display:flex}.trumps-score .panel-kicker{color:inherit;margin:0;font-weight:700}.trumps-score .score-value{color:inherit;margin:0;font-size:40px;line-height:1}.trumps-verdict .score-value{font-size:28px}.trumps-first-action{background:#fbf4e4;border-left:4px solid #bca25d;border-radius:0 5px 5px 0;margin:0 0 4px;padding:8px 12px}.trumps-first-action .panel-kicker{color:#563039;margin:0 0 2px;font-weight:700}.trumps-first-action-text{color:var(--ink);margin:0;font-size:16px;font-weight:600;line-height:1.4}.trumps-summary{color:#423a30;margin:10px 0 0;font-size:15px;line-height:1.5}.trumps-explanation{color:#3b3328;font-variant-numeric:lining-nums;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.trumps-result-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.trumps-result-actions .button{margin:0}.trumps-after{background:#fffaeef0;border:1px solid #d6c39c;border-radius:6px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:10px 0 0;padding:8px 12px;display:flex}.trumps-lines{border:0;flex-wrap:wrap;gap:6px 14px;min-width:0;margin:0;padding:0;display:flex}.trumps-lines legend{float:left;color:#563039;width:100%;margin-bottom:4px;padding:0;font-size:13px;font-weight:700}.trumps-line-option{color:#3b3328;align-items:center;gap:6px;font-size:14px;font-weight:400;display:flex}.trumps-line-option input{width:18px;height:18px;accent-color:var(--maroon);margin:0}.trumps-history{background:#fffaeee6;margin-top:12px}.trumps-history summary{color:#563039;font-weight:700}.trumps-puzzle-list .deal-navigation{margin:12px 0}.trumps-puzzle-summary{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.trumps-puzzle-summary li{border-bottom:1px solid #eadcc2;flex-wrap:wrap;justify-content:space-between;gap:6px 12px;padding:6px 0;font-size:14px;display:flex}.trumps-puzzle-summary .text-button{text-align:left;font-size:15px}.trumps-puzzle-summary li>span{color:#6b5a44;white-space:nowrap}html[data-background=midnight] .trumps-line-option{color:#e9dfcf}html[data-background=midnight] .trumps-after{background:#1e1e24e0;border-color:#6d5d3d}html[data-background=midnight] .trumps-lines legend{color:#e9dfcf}@media (width<=760px){button.trumps-option{padding:8px 10px;font-size:15px}.trumps-after{align-items:stretch}}.queen-evidence{min-width:0;font-size:14px;line-height:1.45}.why-timing,.why-key{color:#625746;margin:8px 0 12px;font-size:13px}.why-odds{background:#f5ecd9;border-radius:8px;padding:12px}.why-odds-labels{color:#563039;justify-content:space-between;gap:12px;display:flex}.why-odds-bar{background:#e6d4ad;border-radius:8px;height:14px;margin-top:8px;display:flex;overflow:hidden}.why-odds-bar span:first-child{background:#82433f}.why-odds-bar span:last-child{background:#d2b46e}.why-conclusion{font-weight:700}.queen-evidence table{border-collapse:collapse;table-layout:fixed;font-variant-numeric:tabular-nums;width:100%;margin-top:16px}.queen-evidence caption{text-align:left;color:#563039;padding-bottom:7px;font-size:16px;font-weight:700}.queen-evidence th,.queen-evidence td{text-align:center;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #ddcfb6;padding:9px 7px}.queen-evidence thead th{background:#eee0c5}.queen-evidence th:first-child{text-align:left;width:40%}.queen-evidence tbody th{font-weight:500}.queen-evidence td small{color:#625746;margin-top:3px;font-size:12px;display:block}.why-missing{background:#f5ecd9;border-radius:6px;padding:10px}.why-other h3{margin-top:18px}.why-other ul{gap:8px;padding-left:20px;display:grid}.why-original{border-top:1px solid #ddcfb6;margin-top:16px;padding-top:12px}.why-original summary{cursor:pointer;color:#563039;font-weight:700}@media (width<=400px){.queen-evidence th,.queen-evidence td{padding:8px 5px}.queen-evidence{font-size:13px}}.queen-evidence .why-odds-bar .favoured{background:#2d854d}.queen-evidence .why-odds-bar .less-likely{background:#bd4841}.queen-evidence .why-odds-bar .even{background:#8c867d}.queen-evidence .why-odds{padding:10px 12px}.queen-evidence .why-conclusion{margin:5px 0 10px}.queen-evidence .why-compact table{margin-top:0}.queen-evidence .why-compact caption{padding-bottom:5px;font-size:15px}.queen-evidence .why-compact th,.queen-evidence .why-compact td{padding:5px 7px;line-height:1.3}.queen-evidence .why-compact th:first-child{width:38%}.why-takeaway,.why-compact .why-other{margin:7px 0 0;font-size:13px;line-height:1.35}.queen-evidence .why-original{margin-top:10px;padding-top:8px;font-size:13px}.queen-feedback{border-radius:8px;margin:0 0 12px;padding:12px 16px;font-weight:700}.queen-feedback.correct{color:#195d30;background:#e1f2e5;border:1px solid #68a97b}.queen-feedback.incorrect{color:#8a2723;background:#f9e3e1;border:1px solid #ca827c}.queen-feedback.slight{color:#225b91;background:#e3effb;border:1px solid #83a9d0}.queen-evidence .why-evidence-main{background:#f5e6c8}.queen-evidence .why-evidence-main th{border-left:3px solid var(--copper);font-weight:700}.queen-evidence .why-evidence-main td{font-weight:700}.why-main-label{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.why-key-legend{float:right;color:var(--maroon);padding-top:3px;font-size:10px;font-weight:400}.why-other-evidence{border-top:1px solid #ddcfb6;margin-top:12px;padding-top:10px}.why-other-evidence>summary{cursor:pointer;color:#563039;font-weight:700}.why-other-evidence>.why-compact{margin-top:12px}.why-other-evidence .why-original{margin-bottom:4px}.skills-queen-puzzle .exercise-heading h1:focus{outline:none}.skills-queen-puzzle .skills-question-body{padding:0 0 18px}.queen-answer-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.queen-answer-options .queen-answer-option{min-height:48px;font:700 15px var(--font-body);text-align:center;justify-content:center;align-items:center;padding:6px 4px;line-height:1.15;display:flex;position:relative}.queen-answer-option input{opacity:0;width:1px;height:1px;position:absolute}.queen-answer-option:focus-within{outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.queen-answer:disabled .queen-answer-option{cursor:default;opacity:.85}.skills-queen-puzzle .skills-submit{min-height:48px;margin-top:16px}.skills-queen-puzzle .skills-result{border-top:1px solid #cabb9e;margin-top:16px;padding-top:12px}.skills-queen-puzzle .skills-result h3{color:#563039;margin:14px 0 6px;font-size:17px}.queen-answer{border:0;min-width:0;margin:0 0 14px;padding:0}.queen-score{margin-bottom:10px}.queen-score .panel-kicker{color:inherit;font-weight:700}.queen-verdict{color:#3b3328;margin:0;font-size:15px;font-weight:700}.queen-odds{color:#3b3328;font-variant-numeric:lining-nums;margin:6px 0 0;font-size:14px;line-height:1.5}.queen-actual{color:#3b3328;margin:8px 0 0;font-size:14px;line-height:1.5}.queen-conclusion{color:#3b3328;gap:6px;margin-top:0;font-size:14px;line-height:1.5;display:grid}.queen-conclusion p{margin:0}.queen-explanations{gap:4px;margin:0 0 6px;padding:0;font-size:14px;line-height:1.4;list-style:none;display:grid}.queen-explanations li{border-bottom:1px solid #eadcc2;padding:4px 2px}.queen-explanations strong{color:var(--ink);white-space:nowrap}.queen-auction-notes summary{color:#563039;font-weight:700}@media (width<=760px){.queen-answer-options{grid-template-columns:repeat(2,minmax(0,1fr))}.queen-answer-option:nth-child(3){grid-column:1/-1}}.skills-result-note{color:#423a30;margin:0;font-size:14px;line-height:1.5}.skills-explanation{color:#3b3328;font-variant-numeric:lining-nums;gap:6px;margin:0;padding-left:20px;font-size:14px;line-height:1.5;display:grid}.skills-result-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.skills-result-actions .button{margin:0}.skills-history{background:#fffaeee6;margin-top:12px}.skills-history summary{color:#563039;font-weight:700}.skills-compete-problem .exercise-heading h1:focus{outline:none}.compete-actions{gap:8px;margin:4px 0 0;display:grid}.compete-actions:not(.with-descriptions) button.compete-action{min-height:44px}.compete-descriptions-toggle{margin:10px 0 0}button.compete-action{gap:4px;width:100%;min-height:56px;display:grid}.compete-action:disabled{cursor:default}.compete-action:disabled:not(.selected){opacity:.75}.compete-action-label{font:700 22px var(--font-heading);color:var(--ink);font-variant-numeric:lining-nums;line-height:1.1}.compete-action-note{color:#4d4436;font-size:14px;line-height:1.45}.compete-action-note .bid-red{color:var(--suit-red)}.compete-action-note .bid-black{color:#151515}.skills-compete-problem .deduction-column,.skills-compete-problem .skills-question,.skills-compete-problem .skills-result{min-width:0;max-width:100%}.compete-results-wrap{max-width:100%;overflow-x:auto}.compete-results{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;font-size:14px}.compete-results th,.compete-results td{text-align:left;vertical-align:top;border-bottom:1px solid #e2d8c6;padding:6px}.compete-results thead th{color:#73695b;font-size:12px;font-weight:600}.compete-results tbody th{color:var(--ink);white-space:nowrap;font-weight:700}.compete-results .compete-num{text-align:right;white-space:nowrap}.compete-results tr.top th{color:#2f6b45}.compete-results tr.chosen{background:#f8ead8}.compete-you{color:var(--maroon);font-size:12px;font-weight:400}@media (width<=760px){.compete-results{font-size:13px}.compete-results th,.compete-results td{padding:5px 4px}.compete-action-label{font-size:20px}}@media (width<=480px){.compete-results{font-size:12px}.compete-results th,.compete-results td{padding:4px 2px}.compete-results tbody th{white-space:normal}.compete-you{display:block}}.skills-viz-problem{--viz-green-bg:#e6f1e3;--viz-green-line:#3d7a4a;--viz-green-text:#22552f;--viz-amber-bg:#fbf0d8;--viz-amber-line:#b8801f;--viz-amber-text:#6d4a0c;--viz-red-bg:#f8e2e0;--viz-red-line:#b53a3a;--viz-red-text:#7e2222;--viz-blue-bg:#e2ebf7;--viz-blue-line:#2f62a3;--viz-blue-text:#1d4475}.skills-viz-problem .exercise-heading h1:focus{outline:none}.skills-viz-problem .deduction-column,.skills-viz-problem .skills-question,.skills-viz-problem .skills-result{min-width:0;max-width:100%}.viz-slam{border-left:3px solid var(--maroon);color:#2a2019;font-variant-numeric:lining-nums;background:#f2ead3b3;margin:0 0 14px;padding:8px 12px;font-size:16px}.viz-imagined{gap:12px;display:grid}.viz-imagined fieldset{border:0;min-width:0;margin:0;padding:0}.viz-imagined legend{font:400 18px var(--font-heading);color:var(--ink);margin-bottom:8px;padding:0}.viz-lengths .viz-length-total{grid-column:1/-1;margin:2px 0 0}.viz-lengths .viz-length-total.blank{color:#73695b;font-weight:400}.viz-honours{gap:4px;display:grid}.viz-honour-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.viz-honour-suit{text-align:center;width:24px;font-size:22px}button.viz-honour{font-family:var(--card-font,inherit);padding:4px 6px;font-size:16px}.viz-honour-row.red .viz-honour{color:var(--suit-red)}.viz-honours:disabled .viz-honour{cursor:default;opacity:1}.viz-honour-none{color:#73695b;min-height:40px;padding:0 6px;line-height:40px}.viz-optional{color:#73695b;font-size:15px}.viz-points{color:#423a30;font-variant-numeric:lining-nums tabular-nums;background:#fffdf8;border:1px solid #e2d6c0;border-radius:6px;justify-self:start;margin:6px 0 0;padding:6px 12px;font-size:15px}.viz-points strong{color:var(--ink);font-size:18px}.viz-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0 0;display:grid}.viz-choices button.compete-action{text-align:center;min-height:48px}.viz-choices .compete-action-label{font-size:19px}.viz-result{border:1px solid;flex-wrap:wrap;margin:0 0 10px}.viz-result .score-value{color:inherit}.viz-verdict{color:inherit;margin:8px 0 0;font-size:15px;font-weight:600;line-height:1.4}.score-card.viz-band-green,.viz-swatch.viz-band-green{background:var(--viz-green-bg);border-color:var(--viz-green-line);color:var(--viz-green-text)}.score-card.viz-band-amber,.viz-swatch.viz-band-amber{background:var(--viz-amber-bg);border-color:var(--viz-amber-line);color:var(--viz-amber-text)}.score-card.viz-band-red,.viz-swatch.viz-band-red{background:var(--viz-red-bg);border-color:var(--viz-red-line);color:var(--viz-red-text)}.score-card.viz-band-blue,.viz-swatch.viz-band-blue{background:var(--viz-blue-bg);border-color:var(--viz-blue-line);color:var(--viz-blue-text)}.score-card[class*=viz-band-] .panel-kicker{color:inherit}.viz-swatch{vertical-align:-1px;border:1px solid;border-left-width:4px;border-radius:3px;flex:none;width:14px;height:12px;margin-right:5px;display:inline-block}.viz-facts{gap:6px;margin:0 0 10px;display:grid}.viz-next{margin:0 0 14px}.viz-shape-modal .modal-card{max-width:440px}.viz-shape-modal h2{margin:0;font-size:22px}.viz-facts>div{background:#f2ead399;border-left:3px solid #bca25d;padding:6px 10px}.viz-facts dt{color:#6c5d4e;font-size:13px;font-weight:700}.viz-facts dd{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;margin:2px 0 0;font-size:15px}.viz-dd{font-weight:400}.viz-continuation{flex-wrap:wrap;gap:2px 10px;display:flex}.viz-details{margin:4px 0 0}.viz-details .viz-facts{margin:0}.viz-deal{grid-template-columns:max-content minmax(0,1fr);gap:3px 10px;margin:2px 0 0;padding:0;list-style:none;display:grid}.viz-deal li{grid-column:1/-1;grid-template-columns:subgrid;align-items:baseline;display:grid}.viz-deal-seat{color:#6c5d4e;font-size:13px;font-weight:700}.viz-deal-hand{flex-wrap:wrap;gap:0 10px;display:flex}.viz-deal-suit{white-space:nowrap}.viz-call-who{color:#6c5d4e;font-size:13px}.viz-note{color:#30352f;margin:4px 0 6px;font-size:15px;line-height:1.5}.viz-issues{color:#7e2222;margin:0 0 8px;padding-left:20px;font-size:15px;line-height:1.5}.viz-lines{color:#30352f;margin:0 0 8px;padding-left:20px;font-size:15px;line-height:1.5}.viz-review{color:#423a30}.viz-scoring-help{margin:10px 0 0}.viz-bands{border-collapse:collapse;font-variant-numeric:lining-nums tabular-nums;width:100%;margin:6px 0;font-size:14px}.viz-bands th,.viz-bands td{text-align:left;vertical-align:top;border-bottom:1px solid #e2d8c6;padding:4px 6px}.viz-bands thead th{color:#73695b;font-size:12px;font-weight:600}.viz-bands tbody th{white-space:nowrap;font-weight:600}.viz-bands td{white-space:nowrap}@media (width<=480px){.viz-bands tbody th{white-space:normal}.viz-choices .compete-action-label{font-size:17px}}.viz-partner-preview{text-align:center;width:100%;min-width:0}.viz-partner-preview h3{font:400 18px var(--font-heading);margin:0 0 8px}.viz-partner-preview p{margin:6px 0;font-size:14px}.viz-partner-preview .south-fan{width:100%}.viz-partner-preview .viz-preview-key{font-size:12px}.viz-partner-questions{max-width:180px;color:var(--ink);background:#fffdf8;border-radius:8px;padding:12px;font-size:16px;line-height:1.45}.viz-partner-questions p{margin:0}.viz-partner-questions p+p{margin-top:12px}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle{height:auto;min-height:var(--desktop-table-height,640px);display:grid}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .table-felt{grid-template-rows:auto minmax(220px,auto) auto;grid-template-columns:minmax(0,1fr) minmax(180px,1.25fr) minmax(0,1fr);align-content:space-between;gap:24px 16px;height:auto;min-height:620px;padding:24px;display:grid}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .seat{place-self:center stretch;min-width:0;max-width:100%;position:static;inset:auto;width:100%!important;transform:none!important}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .seat-north{grid-area:1/1/2/-1}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .seat-west{grid-area:2/1}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .seat-east{grid-area:2/3}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .seat-south{grid-area:3/1/4/-1}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .table-auction{box-sizing:border-box;grid-area:2/2;place-self:center stretch;width:100%;min-width:0;max-width:100%;margin:0;position:static;inset:auto;transform:none}.skills-viz-problem .viz-auction-middle .trick-lane{display:none}.skills-viz-problem .viz-auction-middle .bidding-grid{table-layout:fixed;width:100%}.skills-viz-problem .viz-auction-middle .bidding-grid td{padding-inline:2px}.skills-viz-problem .viz-partner-questions,.skills-viz-problem .viz-preview-heading{box-sizing:border-box;color:#2a2019;max-width:none;font:400 20px/1.35 var(--font-heading);background:#f2ead3;border:1px solid #d6c7ad;border-radius:8px;padding:14px}.skills-viz-problem .viz-preview-heading{width:fit-content;max-width:100%;margin:0 auto 12px}.skills-viz-problem .viz-preview-heading h3{font:inherit;margin:0}.skills-viz-problem .viz-preview-heading p{font:400 16px/1.4 var(--font-heading)}@media (width<=700px){#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .table-felt{grid-template-rows:auto auto auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:16px}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .table-auction{grid-area:2/1/3/-1;justify-self:center;width:min(320px,100%)}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .seat-west{grid-area:3/1}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .seat-east{grid-area:3/2}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .seat-south{grid-area:4/1/5/-1}.skills-viz-problem .viz-partner-questions{padding:10px;font-size:18px}}@keyframes viz-question-fade-in{0%{opacity:0}to{opacity:1}}.skills-viz-problem .viz-partner-questions{animation:.6s ease-out both viz-question-fade-in}@media (prefers-reduced-motion:reduce){.skills-viz-problem .viz-partner-questions{animation:none}}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle :is(.seat-west,.seat-east):has(.viz-partner-questions){align-self:center;display:grid}.skills-viz-problem .viz-partner-questions{justify-content:center;align-items:center;width:100%;height:auto;display:flex}.viz-sample-controls{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin:0 0 12px;display:flex}.viz-sample-controls [role=group]{flex-wrap:wrap;gap:4px;display:flex}.viz-sample-controls .button{color:#2a2019;background:#fff9ed;min-width:36px;padding:6px 10px}.viz-sample-controls .button[aria-pressed=true]{background:var(--maroon);color:#fff9ed}.viz-view-samples{margin-bottom:14px}.viz-sample-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px 16px;margin-bottom:12px;display:flex}.skills-viz-problem .viz-sample-header .viz-preview-heading{text-align:left;flex:0 auto;margin:0;padding:8px 12px}.viz-sample-header .viz-sample-controls{flex:0 auto;max-width:100%;margin:0 0 0 auto}#root .skills-viz-problem #bridgeTable.skills-table.viz-auction-middle .seat-north:has(.viz-sample-viewer){align-self:start}.viz-points-row{align-items:center;gap:6px;min-width:0;margin-top:6px;display:flex}.viz-points-row .viz-points{white-space:nowrap;margin:0;padding-inline:8px}.viz-other-toggle{white-space:nowrap;padding-inline:8px;font-size:14px}.viz-other-input{box-sizing:border-box;color:#2a2019;background:#fffdf8;border:1px solid #d6c7ad;border-radius:5px;flex:100px;width:100px;min-width:0;padding:8px;font-size:14px}.viz-other-input::placeholder{color:#81796e;opacity:1}.bid-selector{margin:8px 0 0}.bid-grid{--bid-size:54px;grid-template-columns:repeat(5, var(--bid-size));background:#e6e9ed;border-radius:12px;gap:7px;width:max-content;max-width:100%;padding:10px;display:grid}.bid-cell{width:var(--bid-size);height:var(--bid-size);font-family:var(--card-font,"Roboto Condensed", "Arial Narrow", Arial, sans-serif);border:2px solid;border-radius:9px;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;transition:transform .1s,box-shadow .1s;display:flex;position:relative}.bid-cell.is-empty{background:0 0;border:0}.bid-face{align-items:baseline;gap:1px;display:inline-flex}.bid-level{font-size:27px}.bid-suit{font-size:26px;font-family:var(--card-suit-font,Arial, Helvetica, sans-serif)}.bid-nt{font-size:14px}.bid-N{color:#10356a;background:#cfe6fb;border-color:#10356a}.bid-S{color:#14243b;background:#b9c4d2;border-color:#14243b}.bid-H{border-color:var(--notes-red);color:var(--notes-red);background:#fbd3d8}.bid-D{border-color:var(--notes-red);color:var(--notes-red);background:#fde3cb}.bid-C{color:#3b4652;background:#e4e7eb;border-color:#4f5b67}.bid-wide{grid-column:span 3;width:auto}.bid-P{color:#fff;background:#1d9a3c;border-color:#127a2c}.bid-P .bid-face{font-family:var(--font-heading,Georgia, serif);letter-spacing:.06em;text-transform:uppercase;font-size:22px}.bid-X{color:#fff;background:#c93a45;border-color:#9e2731}.bid-XX{color:#fff;background:#2f6fb3;border-color:#1f5288}.bid-X .bid-face,.bid-XX .bid-face{font-size:22px}.bid-cell.is-unavailable{opacity:.28}.bid-X.is-unavailable{background:#e9a8ad;border-color:#e9a8ad}.bid-XX.is-unavailable{background:#a9c6e3;border-color:#a9c6e3}.bid-P.is-unavailable{background:#9ccfa9;border-color:#9ccfa9}.bid-cell.is-fixed{opacity:.55;border-style:dashed}.bid-N.is-chosen{color:#fff;background:#10356a}.bid-S.is-chosen{color:#fff;background:#14243b}.bid-H.is-chosen,.bid-D.is-chosen{background:var(--notes-red);color:#fff}.bid-C.is-chosen{color:#fff;background:#3b4652}.bid-P.is-chosen,.bid-X.is-chosen,.bid-XX.is-chosen{box-shadow:inset 0 0 0 3px #fff}.bid-tick{color:#fff;width:20px;height:20px;font-family:var(--font-body,Arial, sans-serif);background:#292e25;border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 0 0 2px #fff}@media (width<=380px){.bid-grid{--bid-size:48px;gap:6px;padding:8px}.bid-wide{width:auto}.bid-level{font-size:24px}.bid-suit{font-size:23px}}.skills-planner-problem{--notes-red:var(--suit-red,#e41e2b)}.skills-planner-problem .exercise-heading h1:focus{outline:none}.skills-planner-problem .deduction-column,.skills-planner-problem .skills-question,.skills-planner-problem .skills-result{min-width:0;max-width:100%}.skills-planner-problem .skills-question-body{padding:0 0 18px}.skills-planner-problem .bidding-group{margin:0 0 14px}.planner-range{opacity:.8;font-variant-numeric:lining-nums;font-size:13px}.planner-assume{border-left:3px solid var(--maroon);color:#2a2019;font-variant-numeric:lining-nums;background:#f2ead3b3;margin:4px 0 12px;padding:8px 12px;font-size:16px;font-weight:700}.planner-step{margin:0 0 14px}.planner-step h3{color:#563039;margin:0 0 6px;font-size:17px}.planner-step .bid-selector{margin:0}.skills-planner-problem button.bid-cell{cursor:pointer}.skills-planner-problem button.bid-cell:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 2px 5px #1b243040}.skills-planner-problem button.bid-cell:focus-visible{outline-offset:2px;outline:3px solid #896c27}.skills-planner-problem button.bid-cell:disabled{cursor:not-allowed;filter:grayscale();opacity:.3}.planner-bid-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 0;display:flex}.planner-step h3{font-variant-numeric:lining-nums}.planner-note{color:#4d4436;margin:0 0 14px;font-size:14px;line-height:1.5}.skills-planner-problem .skills-submit{min-height:48px;margin-top:6px}.planner-plan-line,.planner-match{color:#423a30;font-variant-numeric:lining-nums;margin:0 0 8px;font-size:15px}.planner-match{color:#2f6b45;font-weight:700}.planner-response{background:var(--cream);font-variant-numeric:lining-nums;border:1px solid #d8c8a8;border-radius:6px;gap:4px;margin:0 0 14px;padding:10px 12px;font-size:14px;line-height:1.45;display:grid}.planner-response strong{color:var(--ink);font-size:16px}.planner-colour{border:2px solid;border-radius:6px;margin:0 0 10px;padding:12px 14px}.planner-colour .panel-kicker{margin:0 0 2px}.planner-colour-name{font:700 26px var(--font-heading);color:var(--ink);margin:0;line-height:1.15}.planner-colour-meaning{color:#3b3328;margin:4px 0 0;font-size:14px;line-height:1.45}.planner-colour.result-green{border-color:var(--plan-green-line);background:var(--plan-green-bg)}.planner-colour.result-amber{border-color:var(--plan-amber-line);background:var(--plan-amber-bg)}.planner-colour.result-red{border-color:var(--plan-red-line);background:var(--plan-red-bg)}.planner-colour.result-blue{border-color:var(--plan-blue-line);background:var(--plan-blue-bg)}.planner-matched .planner-colour-meaning{font:700 20px var(--font-heading);color:var(--ink);margin:0;line-height:1.25}.skills-planner-problem .planner-details{margin-bottom:8px}.skills-planner-problem .planner-details+.skills-collapsible{margin-top:8px}.planner-summary{margin:0 0 10px}.planner-plans{font-variant-numeric:lining-nums;gap:4px;margin:0 0 12px;font-size:15px;display:grid}.planner-plans div{grid-template-columns:92px minmax(0,1fr);gap:8px;display:grid}.planner-plans dt{color:#73695b;font-size:13px;font-weight:600}.planner-plans dd{color:var(--ink);margin:0;font-weight:700}.planner-revised{color:#4d4436;font-size:14px;font-weight:400}.planner-classification h3{color:#563039;margin:0 0 6px;font-size:17px}.planner-classification ul{color:#3b3328;font-variant-numeric:lining-nums;gap:6px;margin:0;padding:0;font-size:14px;line-height:1.5;list-style:none;display:grid}.planner-classification li{grid-template-columns:18px minmax(0,1fr);gap:6px;display:grid}.planner-mark{font-weight:700}.planner-classification li.right .planner-mark{color:#2f6b45}.planner-classification li.wrong .planner-mark{color:#b53a3a}.planner-lines{color:#3b3328;font-variant-numeric:lining-nums;gap:6px;margin:0 0 8px;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.planner-lines .bid-red,.planner-classification .bid-red,.planner-response .bid-red,.planner-summary .bid-red{color:var(--suit-red)}.skills-planner-problem .plan-history-card{margin:16px 0 0}@media (width<=760px){.planner-colour-name{font-size:22px}.planner-plans div{grid-template-columns:80px minmax(0,1fr)}}@media (width<=420px){.skills-planner-problem .bid-grid{--bid-size:48px;gap:6px;padding:8px}.skills-planner-problem .bid-level{font-size:24px}.skills-planner-problem .bid-suit{font-size:23px}.skills-planner-problem .plan-history-body{grid-template-columns:80px minmax(0,1fr)}.skills-planner-problem .plan-pie{width:80px;height:80px}}.skills-game .games-heading h1:focus{outline:none}.skills-categories{border:0;min-width:0;margin:0;padding:0}.skills-categories legend{font:700 18px var(--font-heading);color:var(--ink);margin-bottom:10px}#bridgeTable .skills-table-caption{color:#f1e8d6;text-align:center;grid-column:1/-1;margin:0;font-size:13px}#bridgeTable .seat-to-play .seat-name:before{content:"▸ ";color:#ffe100}#bridgeTable .seat-to-play .hidden-hand{border-color:#ffe10099}#bridgeTable .trick-card-wrap.trick-winner .playing-card{box-shadow:0 0 0 3px #ffe100bf,0 2px 5px #0003}#bridgeTable .skills-start-panel{z-index:6;justify-items:center;gap:8px;width:max-content;max-width:100%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#bridgeTable .trick-lane:has(.skills-start-panel){position:relative}#bridgeTable .skills-start-play{min-width:120px;min-height:48px;margin:0;box-shadow:0 3px 10px #00000059}#bridgeTable .skills-start-prompt,#bridgeTable .skills-start-point{display:none}@media (width<=760px){#bridgeTable .skills-start-panel{background:#fffaf0f7;border:1px solid #c8b995;border-radius:8px;width:min(300px,100vw - 72px);max-width:none;padding:10px 12px;box-shadow:0 3px 8px #0000004d}#bridgeTable .skills-start-prompt{color:#2a2019;font:700 16px/1.3 var(--font-heading);text-align:center;margin:0;display:block}#bridgeTable .skills-start-point{color:#563039;text-align:center;margin:0;font-size:13px;font-weight:700;display:block}}:root{--playable-yellow:#ffe100}.playable-fan .south-card{font:inherit;cursor:default}.playable-fan button.south-card:disabled{opacity:.45}.playable-fan .playable-run{z-index:1;box-shadow:0 0 0 3px var(--playable-yellow), 0 0 12px 3px #ffe100b3;border-radius:6px 6px 3px 3px;display:grid;position:relative}.playable-fan .south-card.playable{cursor:pointer}.playable-fan .south-card.playable:hover,.playable-fan .south-card.playable:focus-visible{z-index:2;outline-offset:2px;outline:3px solid #896c27;position:relative;transform:translateY(-4px)}button.card-diagram-rank{color:inherit;font:inherit;font-stretch:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;margin:0}button.card-diagram-rank:disabled{cursor:default}.card-diagram-active button.card-diagram-rank:disabled{opacity:.4}button.card-diagram-rank.playable:hover,button.card-diagram-rank.playable:focus-visible{background:#0000001f}.skills-playback{margin:14px 0 0}.skills-playback .plan-controls{justify-content:center}.skills-playback .plan-control-main{min-width:92px;font-weight:700}.skills-trick-history{font-variant-numeric:lining-nums;gap:4px;margin:0;padding:0;list-style:none;display:grid}.skills-trick-history .skills-trick-button{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;min-height:0;padding:6px 8px;font-size:14px;display:grid}.skills-trick-partial{cursor:default}.skills-trick-number{color:#6b5a44;text-align:right;font-weight:700}.skills-trick-winner{color:#4d4436;white-space:nowrap;font-size:12px}.skills-sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skills-playback{background:#fff8e6eb;border:1px solid #d8c8a8;border-radius:6px;padding:10px 12px 6px;box-shadow:0 2px 10px #50351912}html[data-background=midnight] .skills-playback{background:#faf4e9f7;border-color:#b98c62}.skills-puzzle-heading h1:focus{outline:none}.skills-watch{gap:10px;display:grid}.skills-question-point{border-left:3px solid var(--maroon);color:#2a2019;font-variant-numeric:lining-nums;background:#f2ead3b3;margin:0;padding:8px 12px;font-size:16px;font-weight:700}.skills-play-hand{min-height:48px;margin:0}button.skills-play-hand:disabled{opacity:.7;cursor:default}.skills-collapsible{margin:16px 0;font-size:13px;line-height:1.6}button.skills-collapsible-toggle{min-height:24px;font-size:inherit;text-align:left;margin:0;display:block}.skills-collapsible-toggle:before{content:"";vertical-align:baseline;border:.32em solid #0000;border-left:.56em solid;border-right-width:0;width:0;height:0;margin-right:.52em;display:inline-block}.skills-collapsible-toggle[aria-expanded=true]:before{border-width:.56em .32em 0;border-color:currentColor #0000 #0000;margin-right:.44em}.skills-collapsible-panel{margin:6px 0 0;padding:0;font-size:14px;line-height:1.5}.skills-collapsible-panel>:first-child{margin-top:0}.skills-collapsible-panel>:last-child{margin-bottom:0}.skills-collapsible-panel h3{color:#563039;margin:12px 0 6px;font-size:15px}.skills-puzzle-heading .heading-meta{gap:10px}.skills-problem-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.skills-problem-nav .menu-select-label{min-width:0}.skills-problem-nav .menu-select-box{font-variant-numeric:lining-nums;justify-content:space-between;min-width:46px}.skills-next-problem,.skills-puzzle-heading .skills-back{white-space:nowrap;margin:0}@media (width<=760px){.skills-puzzle-heading .heading-meta{flex-flow:wrap;justify-content:space-between;align-items:center;width:100%}}.skills-binary-result .score-value.skills-result-word{font-size:30px;line-height:1.1}.skills-pending[aria-busy=true] .skills-pending-panel{animation:.2s ease-out .3s both skills-pending-in}@keyframes skills-pending-in{0%{opacity:0}to{opacity:1}}.skills-pending-panel .screen-loading p{margin:0 0 12px}.skills-pending-panel .screen-loading[role=status]{margin:0}.skills-pending-panel .screen-loading .button{margin:0 10px 0 0}@media (prefers-reduced-motion:reduce){.skills-pending[aria-busy=true] .skills-pending-panel{animation:none}}#bridgeTable .skills-trick-counter{z-index:4;color:#f6efdf;font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;pointer-events:none;background:#0000004d;border-radius:4px;margin:0;padding:2px 8px;font-size:13px;font-weight:700;line-height:1.4;position:absolute;bottom:10px;left:14px}@media (width<=760px){#bridgeTable .skills-trick-counter{padding:0 6px;font-size:12px;line-height:16px;bottom:10px;left:8px}}.skills-begin .skills-pause-each-trick{color:#3b3328;cursor:pointer;align-items:center;gap:8px;margin:0;font-size:14px;line-height:1.4;display:flex}.skills-begin .skills-pause-each-trick input{width:18px;height:18px;accent-color:var(--maroon);flex:none;margin:0}.skills-binary-result.has-detail{container-type:inline-size}.skills-binary-result.has-detail .score-line{flex-wrap:wrap;align-items:baseline;gap:2px 0}@container (width<=460px){.skills-binary-result .score-line{flex-direction:column;align-items:flex-start}.skills-binary-result .skills-result-sep{display:none}}.skills-binary-result .skills-result-detail{font-variant-numeric:lining-nums;margin:0;font-size:18px;font-weight:700;line-height:1.3}.skills-binary-result .skills-result-sep{white-space:pre}.skills-other-discards{margin:4px 0 0}.skills-other-discards h3{color:#563039;margin:0 0 8px;font-size:15px}.skills-other-discard-buttons{flex-wrap:wrap;gap:8px;display:flex}.skills-other-discard-buttons .choice{min-height:40px;padding:6px 12px}.skills-section-grid{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:22px;display:grid}.skills-section-main{min-width:0}.skills-section-side{min-width:0;position:sticky;top:16px}.skills-section-side .skills-board{max-width:none;margin:0}.skills-menu .skills-game-tile:last-child:nth-child(odd){grid-column:1/-1}@media (width<=980px){.skills-section-grid{grid-template-columns:1fr}.skills-section-side{position:static}.skills-section-side .skills-board{max-width:640px;margin:0 auto}}@media (width<=600px){.skills-section-grid{gap:16px}.skills-menu .skills-game-tile:last-child:nth-child(odd){grid-column:auto}}.membership-pricing{background:var(--cream);color:#352b25;border:1px solid #d8c8a8;border-radius:12px;max-width:980px;margin:24px auto;padding:28px}.membership-pricing h1,.membership-pricing h2{font-family:var(--font-heading)}.membership-pricing h1{margin:8px 0 16px;font-size:clamp(26px,4vw,38px)}.membership-billing,.membership-views{flex-wrap:wrap;gap:8px;margin:24px 0;display:flex}.membership-views{margin-bottom:0}.membership-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.membership-card{border:1px solid #d9c9ab;border-top:4px solid var(--mc-copper,#b56a3f);color:#352b25;background:linear-gradient(#fffdf8,#fbf4e6);border-radius:10px;flex-direction:column;padding:18px 20px 20px;line-height:1.45;display:flex;position:relative;box-shadow:0 6px 18px #50341814}.membership-card>*{z-index:1;position:relative}.membership-card h2{color:#2a2019;margin:0 0 6px;font-size:21px}.membership-card p{margin:0 0 8px;font-size:15px}.membership-card ul{margin:0 0 10px;padding-left:20px;font-size:15px}.membership-card li{margin:2px 0}.membership-card .button{align-self:flex-start;margin-top:4px}.membership-price{margin:8px 0 12px;font-size:26px;font-weight:700;line-height:1.2}.membership-price small{font-size:15px;font-weight:400}.membership-suits{z-index:0;border-radius:inherit;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.07;color:#2a2019;position:absolute;inset:0;overflow:hidden}.membership-suit{font-size:120px;line-height:1;position:absolute}.membership-suit:first-child{top:-16px;left:-10px;transform:rotate(-12deg)}.membership-suit:nth-child(2){font-size:84px;top:6%;right:16%;transform:rotate(10deg)}.membership-suit:nth-child(3){font-size:92px;bottom:-18px;left:40%;transform:rotate(-8deg)}.membership-grid-single{grid-template-columns:minmax(0,410px)}.membership-card{border-color:#dfb98f;border-top:4px solid var(--copper);box-shadow:none;background:#fffdf9;padding:26px 24px 24px}.membership-card h2{margin-bottom:14px;font-size:26px}.membership-suits{opacity:.055;color:#b58d69}.membership-suit:first-child{font-size:74px;inset:auto 48% -6px auto;transform:rotate(-18deg)}.membership-suit:nth-child(2){font-size:66px;top:auto;bottom:26px;right:31%;transform:rotate(-18deg)}.membership-suit:nth-child(3){font-size:70px;bottom:53px;left:auto;right:15%;transform:rotate(-18deg)}.membership-suit:nth-child(4){font-size:76px;bottom:85px;right:-10px;transform:rotate(-18deg)}.membership-card .membership-price{margin:18px 0 16px;font-size:30px}.membership-card .membership-pay,.membership-clubs .club-panel .button-gold{background:var(--pay-flat);box-shadow:none;border:0;border-radius:4px}.membership-card .membership-pay:hover:not(:disabled),.membership-clubs .club-panel .button-gold:hover:not(:disabled){background:var(--pay-flat-hover)}.membership-price-fallback{color:#6b5a44}.membership-price-status{font-style:italic}.membership-currency{color:#5b4a3a;margin:-8px 0 16px;font-size:15px}.membership-sticker{z-index:2;background:linear-gradient(120deg,#c8102e,var(--maroon));color:var(--cream);letter-spacing:.02em;white-space:nowrap;border:2px solid #d9a958;border-radius:999px;padding:7px 14px;font-size:15px;font-weight:700;line-height:1.2;position:absolute;top:-18px;right:18px;transform:rotate(3deg);box-shadow:0 4px 12px #0003}.membership-clubs{max-width:640px;margin-top:24px}.membership-note{margin:24px 0 0;font-size:14px}.membership-error{border:1px solid var(--maroon);border-radius:6px;padding:12px}.membership-confirmation{box-sizing:border-box;background:var(--cream);color:#352b25;border:1px solid #d8c8a8;border-radius:12px;width:min(520px,100vw - 40px);max-height:calc(100dvh - 40px);margin:auto;padding:28px;overflow:auto;box-shadow:0 16px 60px #0005}.membership-confirmation::backdrop{background:#0009}.membership-confirmation h2{font-family:var(--font-heading);margin:0 0 16px;font-size:26px}.membership-confirmation p{line-height:1.6}.membership-confirmation-actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}@media (width<=650px){.membership-grid{grid-template-columns:1fr}.membership-pricing{margin:16px 8px;padding:20px}.membership-card{padding:16px 16px 18px}.membership-suit{font-size:96px}.membership-suit:nth-child(2){font-size:68px}.membership-suit:nth-child(3){font-size:76px}.membership-suit:nth-child(4){font-size:104px}.membership-sticker{padding:6px 12px;font-size:14px;top:-16px;right:12px}}html[data-table=current] .bridge-table{box-shadow:none;background:#5b3a26;border-color:#5b3a26}html[data-table=current] .table-felt{background:radial-gradient(70% 60% at 50% 45%,#2f6b57,#1c4a3b 60%,#143629);box-shadow:inset 0 0 40px #00000059}html[data-table=current] .table-felt:before{display:none}.player-bid{font-size:22.8px}.player-bid.pass{font-size:15.6px}.player-bid.double,.auction-intro .bidding-grid td button{font-size:21.6px}.bidding-grid td button{padding-top:3px;padding-bottom:3px;font-size:19.2px}.bidding-overlay .bidding-grid td button{font-size:21.6px}.auction-intro .bidding-grid td button{padding-top:2px;padding-bottom:2px}.bidding-overlay .bidding-grid td button{padding-top:2.5px;padding-bottom:2.5px}@media (width<=1100px) and (width>=761px){.bidding-grid td button{font-size:15.6px}}@media (width<=760px){.player-bid{font-size:20.4px}.player-bid.pass{font-size:14.4px}.auction-intro .bidding-grid td button{font-size:20.4px}.bidding-grid td button{font-size:16.8px}}@media (width<=1100px){#auctionStrip{container-type:inline-size}.bridge-table:not(.auction-intro) #auctionStrip .bidding-grid td button{padding-left:0;padding-right:0;position:relative}.bridge-table:not(.auction-intro) #auctionStrip .bidding-grid td button.pass-bid{letter-spacing:-.05em}.bridge-table:not(.auction-intro) #auctionStrip .bidding-grid .alert-mark{z-index:1;margin:0;position:absolute;top:-5px;right:-4px}}@media (width<=760px){.bridge-table:not(.auction-intro) #auctionStrip .bidding-grid td button.pass-bid{font-size:clamp(14px,12.3762cqw - 1.9802px,16.8px)}}.south-fan{container-type:inline-size}.south-fan .south-card{flex-direction:column;justify-content:center;gap:2px;padding:0;display:flex}.south-fan .south-card>.south-rank,.south-fan .south-card>.south-suit{text-align:center;letter-spacing:0;width:calc(100% - 16px)}.south-fan .south-card:last-child>.south-rank,.south-fan .south-card:last-child>.south-suit{width:100%}.south-fan .south-rank{font-family:var(--card-font);font-weight:700;font-stretch:75%;line-height:.92}.south-fan .south-suit{font-family:var(--card-suit-font);font-weight:400;line-height:1}.south-fan .south-card[data-card$=T]>.south-rank,.dummy-rows .dummy-card[data-card$=T]>.dummy-rank{letter-spacing:-.06em}.dummy-rows .dummy-card{padding:4px 0 0 3px}.dummy-rows .dummy-rank{font-family:var(--card-font);letter-spacing:0;font-size:24px;font-stretch:75%;line-height:.95}.dummy-rows .dummy-suit{font-family:var(--card-suit-font);margin-top:2px;font-size:22.8px;line-height:1}@media (width<=1100px) and (width>=761px){.dummy-rows .dummy-rank{font-size:22px}}@media (width<=760px){.dummy-rows .dummy-rank{font-size:20.4px}.dummy-rows .dummy-suit{font-size:19.2px}}.trick-lane .playing-card>.rank,.trick-lane .corner-bottom>span:first-child{font-family:var(--card-font);font-size:38px;font-weight:700;font-stretch:75%;line-height:.8}.trick-lane .playing-card .suit{font-family:var(--card-suit-font);font-size:30px;line-height:.9}.guess-cards .playing-card .rank{font-family:var(--card-font);font-size:28px;font-weight:700;font-stretch:75%;line-height:.9}.guess-cards .playing-card .suit{font-family:var(--card-suit-font);font-size:23px;line-height:1}span.five-card,button.five-card{justify-content:center;padding-top:0}.five-card .five-rank{font-family:var(--card-font);font-size:30px;font-stretch:75%;line-height:.9}.five-card .five-suit{font-family:var(--card-suit-font);margin-top:1px;font-size:25px;line-height:1}.five-card.small .five-rank{font-size:27px}.five-card.small .five-suit{font-size:23px}@media (width<=560px){.five-card .five-rank{font-size:27px}.five-card .five-suit{font-size:23px}}.five-cross.thumb .five-card .five-rank{font-size:18px}.five-cross.thumb .five-card .five-suit{margin-top:0;font-size:15px}.five-cross.large .five-card .five-rank{font-size:34px}.five-cross.large .five-card .five-suit{font-size:29px}.five-card.red{color:var(--suit-red)}.suit-holding,.suit-row>span,.suit-row>span>span{font-family:var(--card-font);font-weight:400;font-stretch:75%}.suit-row>b{font-family:var(--card-suit-font)}.shape-entry .shape-row.shape-row-boxed{background:0 0;border:0;grid-template-rows:32px 32px;grid-template-columns:minmax(0,1fr) 32px;align-items:stretch;gap:0;margin:0;display:grid;container-type:inline-size}.shape-row-boxed .shape-box{cursor:text;background:#fff;border:1px solid #b9aa91;border-right:0;border-radius:4px 0 0 4px;grid-area:1/1/3;justify-content:center;align-items:center;gap:2px;min-width:0;padding:0 2px;display:flex}.shape-row-boxed .shape-box-suit{flex:none;font-size:21px;line-height:1}.shape-entry .shape-row-boxed .shape-box input{text-align:center;appearance:textfield;background:0 0;border:0;border-radius:0;flex:none;width:2.1ch;min-width:2ch;height:auto;min-height:0;margin:0;padding:0;line-height:1}@container (width<=72.98px){.shape-row-boxed .shape-box{flex-direction:column;gap:1px;padding:0 1px}}.shape-entry .shape-row-boxed .shape-box input::-webkit-inner-spin-button{appearance:none;margin:0}.shape-entry .shape-row-boxed .shape-box input::-webkit-outer-spin-button{appearance:none;margin:0}.shape-entry .shape-row-boxed .shape-box input:focus-visible{outline:none}.shape-row-boxed .shape-box:focus-within{outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.shape-entry .shape-row-boxed .shape-step{background:#fff;border:1px solid #b9aa91;width:32px;min-width:0;min-height:32px;margin:0;padding:0}.shape-entry .shape-row-boxed .shape-more{border-bottom:0;border-radius:0 4px 0 0;grid-area:1/2}.shape-entry .shape-row-boxed .shape-less{border-radius:0 0 4px;grid-area:2/2}.shape-alternative .shape-alt-field{cursor:text;background:#fffcf5;border:1px solid #b9aa91;border-radius:6px;gap:4px;min-height:40px;padding:0 6px}.shape-alternative .shape-alt-field>span{line-height:1}.shape-alternative .shape-alt-field input{appearance:textfield;background:0 0;border:0;border-radius:0;width:2.1ch;min-height:0;padding:0}.shape-alternative .shape-alt-field input::-webkit-inner-spin-button{appearance:none;margin:0}.shape-alternative .shape-alt-field input::-webkit-outer-spin-button{appearance:none;margin:0}.shape-alternative .shape-alt-field input:focus-visible{outline:none}.shape-alternative .shape-alt-field:focus-within{outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}.shape-entry .shape-partner-toggle{grid-column:1/-1;justify-self:start;margin:14px 0 0}.shape-partner-section{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shape-partner-section .shape-partner-title{grid-column:1/-1;margin:6px 0 0}.leads-signals-link{align-items:center;gap:6px;display:inline-flex}.leads-signals-link .info-icon{flex:none;width:24px;height:24px}.trick-lane .playing-card{grid-template-columns:max-content;place-content:start;justify-items:center;padding:3px 4px;display:grid}.trick-lane .playing-card>.rank,.trick-lane .playing-card>.suit,.trick-lane .corner-bottom>span{width:auto}.trick-lane .corner-bottom{grid-template-columns:max-content;justify-items:center;display:grid;bottom:3px;right:4px}.trick-lane .playing-card[data-card$=T]>.rank,.trick-lane .playing-card[data-card$=T] .corner-bottom>span:first-child{letter-spacing:-.07em}:root{--hand-card-h:105px;--hand-card-w:65px;--hand-rank:52px;--hand-suit:38px}@media (width<=760px){:root{--hand-card-h:90px;--hand-card-w:56px;--hand-rank:45px;--hand-suit:33px}}@media (width<=420px){:root{--hand-card-h:78px;--hand-card-w:48px;--hand-rank:39px;--hand-suit:29px}}@media (height<=500px) and (orientation:landscape) and (width<=1100px){:root{--hand-card-h:72px;--hand-card-w:45px;--hand-rank:39px;--hand-suit:29px}}.south-fan .south-card,#bridgeTable .south-fan .south-card{height:var(--hand-card-h)}.south-fan .south-rank{font-size:min(var(--hand-rank), 100cqw / 13)}.south-fan .south-suit{font-size:min(var(--hand-suit), 100cqw / 13)}.five-table .five-hand{container-type:inline-size}.five-table .five-hand .five-card{--face:min(var(--hand-card-w), 100cqw / var(--hand-count,1));width:var(--face);height:var(--hand-card-h);gap:2px}.five-table .five-hand .five-card .five-rank{font-size:min(var(--hand-rank), var(--face) * .8);line-height:.92}.five-table .five-hand .five-card .five-suit{font-size:min(var(--hand-suit), var(--face) * .6);margin-top:0;line-height:1}.five-table .five-hand .five-card[data-card$=T] .five-rank{letter-spacing:-.06em}.five-table .five-hand .five-cards,.five-table .five-hand .five-suit-row:not(.five-void-row){min-height:var(--hand-card-h)}:root{--diagram-rank:25px;--diagram-suit:22px;--diagram-row:34px}@media (width<=420px){:root{--diagram-rank:22px;--diagram-suit:20px;--diagram-row:30px}}@media (height<=500px) and (orientation:landscape) and (width<=1100px){:root{--diagram-rank:21px;--diagram-suit:19px;--diagram-row:27px}}.suit-holding.card-diagram,.five-text-hand.card-diagram{color:#151515;text-align:left;width:max-content;max-width:100%;font-size:var(--diagram-rank);background:#fffaf0f7;border:1px solid #c8b995;border-radius:8px;align-content:start;justify-items:start;margin:0 auto;padding:4px 12px;line-height:1;display:grid;box-shadow:0 2px 4px #00000040}.suit-row.card-diagram-row,.five-text-row.card-diagram-row{min-height:var(--diagram-row);align-items:center;gap:6px;display:flex}.suit-row.card-diagram-row.red,.five-text-row.card-diagram-row.red{color:var(--suit-red)}.card-diagram-row>.card-diagram-suit{width:var(--diagram-suit);text-align:center;font-size:var(--diagram-suit);flex:none;font-weight:400;line-height:1}.card-diagram-row>.card-diagram-ranks{min-width:0;font-size:var(--diagram-rank);font-variant-numeric:lining-nums;flex-wrap:wrap;align-items:center;gap:2px;font-weight:700;font-stretch:75%;line-height:1;display:inline-flex}.card-diagram-ranks>.card-diagram-rank{text-align:center;min-width:16px;font-size:inherit;font-weight:inherit;line-height:inherit;padding:3px 2px;display:inline-block}.card-diagram-row>.card-diagram-void{color:#6c5d4e;font-size:var(--diagram-rank);padding:3px 4px;font-weight:400;line-height:1}.card-diagram.card-diagram-active{box-shadow:0 0 0 3px var(--playable-yellow,#ffe100), 0 0 12px 3px #ffe100b3;border-color:#b39a00}#bridgeTable .hand-cards.hand-diagram,#bridgeTable:not(.auction-intro) .hand-cards.hand-diagram{min-width:0;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:0;padding:0;display:block}#leaderboards{outline-offset:-11px;background:linear-gradient(var(--cream),#fbf1dc);border:7px solid #5b2a22;border-radius:0;outline:1px solid #c9a86a;min-width:0;padding:24px;box-shadow:0 0 0 1px #3f1b15,0 4px 14px #3c1e1447}#leaderboards h2{text-align:center;letter-spacing:.04em}#leaderboards h2:after{content:"";background:linear-gradient(#a8834a,#a8834a) 50% 0/64px 1px no-repeat,linear-gradient(#a8834a,#a8834a) 50% 3px/40px 1px no-repeat,linear-gradient(#a8834a,#a8834a) 50% 6px/16px 1px no-repeat;width:64px;height:7px;margin:8px auto 0;display:block}.leaderboard-deco{color:#9c7740;pointer-events:none;width:36px;height:36px;position:absolute}.leaderboard-deco svg{width:100%;height:100%}.leaderboard-deco.tl{top:7px;left:7px}.leaderboard-deco.tr{top:7px;right:7px;transform:scaleX(-1)}.leaderboard-deco.bl{bottom:7px;left:7px;transform:scaleY(-1)}.leaderboard-deco.br{bottom:7px;right:7px;transform:scale(-1)}#leaderboards .leaderboard-rows{box-shadow:none;background:0 0;border:1px solid #b08d57;border-left:0;border-right:0;border-radius:0;padding:6px 0;position:relative}#leaderboards .leaderboard-rows:before,#leaderboards .leaderboard-rows:after{content:"";background:#fbf3e2;border:1px solid #b08d57;width:8px;height:8px;margin-left:-4px;position:absolute;left:50%;transform:rotate(45deg)}#leaderboards .leaderboard-rows:before{top:-5px}#leaderboards .leaderboard-rows:after{bottom:-5px}#leaderboards .leaderboard-rows li{border-bottom:0}#leaderboards .leaderboard-rows li:nth-child(odd){background:#b08d5717}:root{--bid-tile-w:54px;--bid-tile-h:42px}@media (width<=760px){:root{--bid-tile-w:44px;--bid-tile-h:34px}}#playerAuction .player-bid,#playerAuction .player-bid.double{box-sizing:border-box;width:var(--bid-tile-w);min-width:var(--bid-tile-w);height:var(--bid-tile-h);white-space:nowrap;justify-content:center;align-self:center;align-items:center;padding:0 2px;line-height:1;display:inline-flex;position:relative}#playerAuction .player-bid .alert-mark{z-index:1;vertical-align:baseline;margin:0;position:absolute;top:-5px;right:-4px}#playerAuction .player-bid.first-bid{outline-offset:1px;outline:2px solid #edbd45}.player-bid-name .first-bid-label{color:#36240b;font:700 10px var(--font-body);letter-spacing:0;vertical-align:middle;white-space:nowrap;background:#ffe6a2;border-radius:2px;margin-left:6px;padding:1px 4px;line-height:1.3;display:inline-block}.bidding-grid td button,.bidding-grid td button.double-bid{box-sizing:border-box;width:100%;height:var(--grid-bid-h);justify-content:center;align-items:center;min-height:0;padding-top:0;padding-bottom:0;line-height:1;display:flex}:root{--grid-bid-h:33px}#bridgeTable:not(.auction-intro) #auctionStrip{--grid-bid-h:31px}@media (width<=760px){:root{--grid-bid-h:31px}#bridgeTable:not(.auction-intro) #auctionStrip{--grid-bid-h:28px}}@media (height<=500px) and (orientation:landscape) and (width<=1100px){#bridgeTable:not(.auction-intro) #auctionStrip{--grid-bid-h:22px}}#bridgeTable.auction-intro .player-bid-tray{padding:5px}#leaderboards h2{color:var(--ink)}@media (width<=980px){#leaderboards{position:relative;top:auto}}@media (width>=1200px),(width>=1000px) and (height>=600px) and (orientation:landscape){:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)){padding:18px clamp(18px,2vw,38px)}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) .workspace{max-width:none;padding-top:12px}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) :is(.practice-workspace>.content-grid,.skills-game-play .content-grid,.five-layout){grid-template-columns:minmax(0,2.85fr) minmax(360px,1fr);gap:22px}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) #bridgeTable .table-felt{box-sizing:border-box;grid-template-rows:90px minmax(0,1fr) 160px 25px;align-content:stretch;height:100%;min-height:0}#bridgeTable .seat-north:has(.hand-diagram){align-self:start}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) #bridgeTable{box-sizing:border-box;height:var(--desktop-table-height)}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) .deduction-column{min-height:var(--desktop-table-height)}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) .deduction-panel{flex:1}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) .floating-home{display:none}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) #bridgeTable.auction-intro .table-felt{min-height:0}:root{--desktop-table-height:calc(100dvh - 36px);--hand-card-h:133px;--hand-card-w:86px;--hand-rank:62px;--hand-suit:42px}#bridgeTable .south-fan{width:90%;max-width:1118px;margin-inline:auto}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) #bridgeTable.dummy-top-cards .table-felt{grid-template-rows:190px minmax(0,1fr) 160px 25px}#bridgeTable.dummy-top-cards:not(.auction-intro) .table-auction{grid-area:1/1/auto/-1;place-self:start;margin:0;position:static}#bridgeTable .dummy-rows{--dummy-strip:minmax(22px, 58px);--dummy-card-width:var(--hand-card-w);gap:0}#bridgeTable .dummy-row{height:var(--hand-card-h);margin-bottom:-29px}#bridgeTable .dummy-row:last-child{margin-bottom:0}#bridgeTable .dummy-card{height:var(--hand-card-h)}#bridgeTable .dummy-rank{font-size:var(--hand-rank);line-height:.9}#bridgeTable .dummy-suit{font-size:var(--hand-suit);line-height:.9}#bridgeTable .seat:not(.seat-south):has(.dummy-rows,.south-fan)>.seat-label{display:none}#bridgeTable :is(.seat-east,.seat-west):has(.dummy-rows){align-self:start;transform:translateY(clamp(0px,100dvh - 860px,64px))!important}#bridgeTable.auction-intro #playerAuction:not([hidden]){grid-template-rows:minmax(100px,1fr) minmax(140px,1fr) minmax(100px,1fr);inset:18px 20px 210px}#bridgeTable.auction-intro .table-auction{z-index:5;width:180px;max-width:24%;position:absolute;top:43%;left:50%;transform:translate(-50%,-50%)}#bridgeTable.bidding-central.auction-intro .table-auction{width:min(460px,100% - 48px);max-width:calc(100% - 48px)}#bridgeTable.bidding-central.auction-intro .bidding-grid{table-layout:fixed;width:100%}#bridgeTable.bidding-central.auction-intro .bidding-grid td button{padding-inline:4px}#bridgeTable.auction-intro .seat-south{bottom:24px!important}.practice-table-shell .five-layout{align-items:start}.practice-table-shell :is(#fiveTable,#techniqueTable){box-sizing:border-box;height:var(--desktop-table-height);grid-template-rows:160px minmax(0,1fr) 160px;min-height:0}.practice-table-shell .five-layout>.five-side{min-height:var(--desktop-table-height);box-sizing:border-box;align-content:start}.practice-table-shell .five-board{gap:12px}.skills-game-play .board-column{min-width:0}.five-table .five-hand .five-card{box-sizing:border-box}.five-table .five-suit-rows{gap:0}.five-table .five-suit-row{height:var(--hand-card-h);min-height:var(--hand-card-h);margin-bottom:-29px}.five-table .five-suit-row:last-child{margin-bottom:0}.practice-table-shell .five-table .five-hand{align-self:center;min-height:0}.technique-indicators{gap:8px}.technique-indicator{min-width:128px;min-height:62px;font-size:var(--hand-suit);justify-content:center;align-items:center;gap:10px;padding:4px 12px;line-height:1}.technique-indicator>:first-child{font-size:var(--hand-suit)}:is(#bridgeTable,.five-table) .trick-lane{width:220px;height:360px}:is(#bridgeTable,.five-table) .trick-lane :is(.trick-card-wrap,.playing-card){width:100px;min-width:0;height:180px}:is(#bridgeTable,.five-table) .trick-lane .trick-card-wrap.played-N{top:0;left:60px}:is(#bridgeTable,.five-table) .trick-lane .trick-card-wrap.played-E{top:90px;left:108px}:is(#bridgeTable,.five-table) .trick-lane .trick-card-wrap.played-S{top:180px;left:60px}:is(#bridgeTable,.five-table) .trick-lane .trick-card-wrap.played-W{top:90px;left:12px}:is(#bridgeTable,.five-table) .trick-lane .playing-card>.rank,:is(#bridgeTable,.five-table) .trick-lane .corner-bottom>span:first-child{font-size:var(--hand-rank)}:is(#bridgeTable,.five-table) .trick-lane .playing-card .suit{font-size:var(--hand-suit)}}@media (width>=1000px) and (width<=1199px) and (height>=600px) and (orientation:landscape){:root{--desktop-table-height:calc(100dvh - 24px);--hand-card-h:96px;--hand-card-w:58px;--hand-rank:42px;--hand-suit:30px}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)){padding:12px}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) :is(.practice-workspace>.content-grid,.skills-game-play .content-grid,.five-layout){grid-template-columns:minmax(0,2.5fr) minmax(280px,1fr);gap:14px}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) #bridgeTable .table-felt{grid-template-rows:75px minmax(0,1fr) 120px 25px}:is(.practice-table-shell,.app-shell:has(.skills-game-play #bridgeTable)) #bridgeTable.dummy-top-cards .table-felt{grid-template-rows:145px minmax(0,1fr) 120px 25px}.practice-table-shell :is(#fiveTable,#techniqueTable){grid-template-rows:120px minmax(0,1fr) 120px}#bridgeTable .dummy-rows{--dummy-strip:minmax(18px, 38px)}#bridgeTable .dummy-row,.five-table .five-suit-row{margin-bottom:-24px}#bridgeTable .dummy-row:last-child,.five-table .five-suit-row:last-child{margin-bottom:0}#bridgeTable :is(.seat-east,.seat-west):has(.dummy-rows){transform:none!important}#bridgeTable.auction-intro #playerAuction:not([hidden]){bottom:160px}#bridgeTable .trick-lane{transform:none!important}:is(#bridgeTable,.five-table) .trick-lane{width:165px;height:270px}:is(#bridgeTable,.five-table) .trick-lane :is(.trick-card-wrap,.playing-card){width:75px;height:135px}:is(#bridgeTable,.five-table) .trick-lane .trick-card-wrap.played-N{top:0;left:45px}:is(#bridgeTable,.five-table) .trick-lane .trick-card-wrap.played-E{top:67.5px;left:81px}:is(#bridgeTable,.five-table) .trick-lane .trick-card-wrap.played-S{top:135px;left:45px}:is(#bridgeTable,.five-table) .trick-lane .trick-card-wrap.played-W{top:67.5px;left:9px}.technique-indicator{min-width:96px;min-height:46px}}.five-table .five-hand .five-suit-row{margin-bottom:0}@media (width>=1200px),(width>=1000px) and (height>=600px) and (orientation:landscape){.practice-table-shell :is(#fiveTable,#techniqueTable){grid-template-rows:minmax(0,1fr) minmax(0,3.6fr) minmax(0,1fr)}}html,body{font-size:17px}:root{--btn-size:20px;--btn-size-sm:16px}.helper-copy,.help-summary p,.help-controls,.rules-note,.landing .landing-note,.account-card .landing-note,.leaderboard-rule,.leaderboard-empty,.mode-option span,.category-progress,.site-footer{font-size:15px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px}.topbar .module-nav .module-nav-item{font-size:17px}.top-actions .account-button,.top-actions .deals-balance{font-size:15px}.contact-page{max-width:760px;margin:32px auto;padding:24px}.contact-page p{line-height:1.6}.contact-page a{overflow-wrap:anywhere}@media (width<=1499px){header.topbar,header.topbar.topbar-practice{flex-wrap:wrap;gap:10px 12px;display:flex}.topbar>.brand-home{flex:auto}.topbar>.top-actions{width:auto;margin-left:auto}.topbar>.module-nav{flex:1 0 100%;order:3}.topbar>.topbar-deals{flex:1 0 100%;order:4}.module-nav ul{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.module-nav li,.module-nav li:nth-child(n+5){grid-column:auto}.topbar .module-nav .module-nav-item{white-space:normal;padding:7px 3px;font-size:16px}}@media (width<=720px){.module-nav ul{grid-template-columns:repeat(12,minmax(0,1fr))}.module-nav li{grid-column:span 3}.module-nav li:nth-child(n+5){grid-column:span 4}.contact-page{margin:16px 12px;padding:18px}}@media (width<=600px){.topbar>.top-actions{flex-wrap:wrap;justify-content:center;row-gap:0;width:100%}.topbar>.top-actions:after{content:"";flex-basis:100%;order:1;height:8px}.topbar>.top-actions>#contactButton{order:0}.topbar>.top-actions>:is(#displayPreferencesButton,#homeButton,#referencesButton){order:2}}#bridgeTable.table-tutorial-layout{height:auto;min-height:0;container-type:inline-size}#bridgeTable.table-tutorial-layout>.table-felt{box-sizing:border-box;grid-template:"auction north."max-content"west trick east"minmax(345px,1fr)"south south south"max-content". .action"/minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr);row-gap:16px;height:auto;min-height:min(850px,max(680px,100dvh - 58px))}#bridgeTable.table-tutorial-layout.dummy-top-cards>.table-felt{grid-template-rows:max-content max-content minmax(345px,1fr) max-content auto;grid-template-areas:"auction auction auction""north north north""west trick east""south south south"". .action"}#bridgeTable.table-tutorial-layout .table-auction{grid-area:auction}#bridgeTable.table-tutorial-layout .seat-north{grid-area:north;align-self:start}#bridgeTable.table-tutorial-layout .seat-west{grid-area:west}#bridgeTable.table-tutorial-layout .seat-east{grid-area:east}#bridgeTable.table-tutorial-layout .seat-south{grid-area:south}#bridgeTable.table-tutorial-layout .trick-lane{grid-area:trick;place-self:center}#bridgeTable.table-tutorial-layout .trick-lead-label{grid-area:trick}#bridgeTable.table-tutorial-layout .seat:has(.dummy-rows){transform:translate(0,0)!important}#bridgeTable.table-tutorial-layout .dummy-row:last-child{margin-bottom:0}.table-question-action{grid-area:action;justify-self:end}.table-seat-question{box-sizing:border-box;color:#1e342a;background:#fff8e7;border:1px solid #d4bb92;border-radius:8px;width:min(100%,260px);margin-inline:auto;padding:10px}.table-question-seat{display:none}.table-partner-shape{background:#f2f8ed;border-color:#80ac9a}.table-declarer-shape{border-color:#c8a283}.table-seat-question h3{font:600 16px/1.25 var(--font-body);text-wrap:balance;margin:0 0 8px}.table-seat-question .hcp-hand{border:0;min-width:0;margin:0;padding:3px}.table-seat-question .hcp-hand legend{text-align:center;margin-inline:auto}.table-seat-question .hcp-range,.table-seat-options,.table-suit-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.table-suit-inputs{grid-template-columns:repeat(4,minmax(0,1fr))}.table-suit-inputs label{text-align:center;min-width:0}.table-seat-question :is(button,input){min-width:0;max-width:100%}.table-seat-question input[type=number]{box-sizing:border-box;appearance:textfield;width:100%}.table-seat-question input::-webkit-inner-spin-button{appearance:none}.table-honour-options{flex-wrap:wrap;gap:5px;display:flex}.south-seat-caption{justify-content:center;align-items:baseline;display:inline-flex}.table-visible-hcp{margin-inline-start:7px}.table-shape-preview{margin-top:6px}.planning-count-review{margin-top:16px}:is(.skills-step,.skills-table-step)[data-transition=closing] .skills-step-body{transform-origin:top;animation:.65s ease-in both seat-question-close}:is(.skills-step,.skills-table-step)[data-transition=opening] .skills-step-body{transform-origin:top;animation:.55s ease-out both seat-question-open}@keyframes seat-question-close{to{opacity:0;transform:scaleY(.2)}}@keyframes seat-question-open{0%{opacity:0;transform:scaleY(.2)}}@media (prefers-reduced-motion:reduce){:is(.skills-step,.skills-table-step)[data-transition] .skills-step-body{animation:none}}@media (width<=760px){#bridgeTable.table-tutorial-layout>.table-felt,#bridgeTable.table-tutorial-layout.dummy-top-cards>.table-felt{grid-template-rows:auto auto auto minmax(195px,auto) auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"auction auction""north north""west east""trick trick""south south"".action";row-gap:8px;min-height:0}#bridgeTable.table-tutorial-layout[data-dummy-seat=E]>.table-felt:has(.seat-west .table-seat-question):has(.seat-north .table-seat-question){grid-template-rows:auto auto minmax(195px,auto) auto auto;grid-template-areas:"auction auction""west north""trick east""south south"".action"}#bridgeTable.table-tutorial-layout[data-dummy-seat=E].shows-E:not(.shows-W)>.table-felt{grid-template-rows:auto minmax(195px,auto) auto auto;grid-template-areas:"auction north""trick east""south south"".action"}#bridgeTable.table-tutorial-layout[data-dummy-seat=E].shows-E .seat-east{align-self:center}#bridgeTable.table-tutorial-layout[data-dummy-seat=E].shows-E>.table-felt:has(.table-lead-pick,.table-lead-length){grid-template-rows:auto auto minmax(155px,auto) auto auto;grid-template-areas:"auction auction""north north""trick east""south south"".action"}#bridgeTable.table-tutorial-layout[data-dummy-seat=E].shows-E>.table-felt:has(.table-defence-pick){grid-template-rows:auto auto minmax(155px,auto) auto auto;grid-template-areas:"auction auction""west west""trick east""south south"".action"}#bridgeTable.table-tutorial-layout .seat:has(.table-lead-pick,.table-lead-length,.table-defence-pick){align-self:start;width:100%!important}.table-seat-question:is(.table-lead-pick,.table-lead-length,.table-defence-pick){width:100%}:is(.table-lead-pick,.table-lead-length,.table-defence-pick) h3{text-align:center}.table-defence-pick .defence-prediction .defence-prediction-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.table-defence-pick .defence-prediction-choices .defence-technique{box-sizing:border-box;white-space:nowrap;justify-content:flex-start;gap:6px;min-width:0;padding-inline:6px}.table-defence-pick .defence-technique input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}.table-seat-options .option{white-space:normal;overflow-wrap:anywhere;padding-inline:6px}#bridgeTable.table-tutorial-layout.whole-hand-view>.table-felt{grid-template-rows:auto auto auto;grid-template-areas:"auction north""west east""south south"}#bridgeTable.table-tutorial-layout.whole-hand-view.dummy-top-cards>.table-felt{grid-template-rows:auto auto auto auto;grid-template-areas:"auction auction""north north""west east""south south"}#bridgeTable.whole-hand-view :is(.trick-lane,.trick-lead-label),.table-shape-preview{display:none}.table-seat-question{padding:6px}.table-seat-question:has(.table-question-seat){position:relative}.table-question-seat{color:#38564b;font:700 13px/1.25 var(--font-body);display:block;position:absolute;top:6px;left:7px}.table-seat-question h3{font-size:14px}.table-question-seat+h3{padding-inline:17px}}@media (width<=480px){#bridgeTable.table-tutorial-layout:not(.auction-intro){--trick-scale:.56}#bridgeTable.table-tutorial-layout[data-dummy-seat=N]:not(.dummy-top-cards)>.table-felt{grid-template:"auction auction auction""north north north""west trick east"minmax(155px,auto)"south south south"". .action"/minmax(0,1fr) minmax(99px,1.1fr) minmax(0,1fr)}}@media (width<=760px){#bridgeTable.table-tutorial-layout[data-dummy-seat=N]>.table-felt:has(.seat-west :is(.table-lead-pick,.table-lead-length)){grid-template-rows:auto auto auto minmax(155px,auto) auto auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"auction auction""west west""north north""trick trick""south south"".action"}}:is(button,a,summary,input,select,textarea):focus-visible{outline:var(--focus-width) solid var(--focus-colour);outline-offset:var(--focus-offset)}html[data-background=midnight] :is(.topbar,.exercise-heading,.games-heading,.category-card,.auction-speed),.table-felt,html[data-table=midnight] .bidding-overlay-box{--focus-colour:var(--copper-light)}button:where(.five-card,.five-text-rank,.card-diagram-rank,.south-card):focus-visible,:where(.bidding-grid) td button:focus-visible{outline:3px solid var(--copper);outline-offset:3px}.button{min-height:var(--btn-h);padding:var(--btn-pad);font-size:var(--btn-size);font-weight:var(--btn-weight);border:0;border-radius:3px;transition:all .18s}.button-block{width:100%;display:block}.button-gold{border:1px solid var(--primary-edge);background:var(--primary-bg);color:var(--primary-ink);box-shadow:0 3px 8px #6f3a2040}.button-gold:hover:where(:not(:disabled)){border-color:var(--primary-edge-hover);background:var(--primary-bg-hover);box-shadow:0 3px 8px #6f3a204d}.button-quiet{border:1px solid var(--quiet-line);background:var(--quiet-bg);color:var(--quiet-ink)}.button-quiet:hover:where(:not(:disabled)){border-color:var(--quiet-hover-line);background:var(--quiet-hover);color:var(--quiet-hover-ink)}.button-small{min-height:var(--btn-h-sm);padding:var(--btn-pad-sm);font-size:var(--btn-size-sm);font-weight:var(--btn-weight-sm)}.button-gold{font-weight:var(--primary-weight)}html[data-background=midnight] :is(.topbar,.exercise-heading,.games-heading,.skill-unlock-offer){--quiet-bg:#fff8ec0f;--quiet-line:#cf8a5c99;--quiet-ink:#f3dcc3;--quiet-hover:#cf8a5c29;--quiet-hover-line:var(--copper-light);--quiet-hover-ink:#fffaf2;--link:#e6a77d;--link-hover:#f3c39b;--choice-bg:#fff8ec0f;--choice-line:#cf8a5c99;--choice-ink:#f3dcc3;--choice-hover-bg:#cf8a5c29;--choice-hover-line:var(--copper-light);--icon-hover-line:var(--copper-light);--icon-hover-ink:#f3c39b}:is(.button,.choice,.tab,.text-button,.icon-button,.deal-number,.tile,.tile-row,.key):is(:disabled,[aria-disabled=true]){opacity:var(--disabled-opacity);cursor:not-allowed}.button-gold:is(:disabled,[aria-disabled=true]){opacity:1;border-color:var(--primary-disabled-edge);background:var(--primary-disabled);box-shadow:none}.choice{border:1px solid var(--choice-line);background:var(--choice-bg);min-height:44px;color:var(--choice-ink);font:700 15px/1.2 var(--font-body);text-align:center;cursor:pointer;border-radius:6px;margin:0;padding:8px 14px;transition:background-color .15s,border-color .15s}.choice:hover:where(:not(:disabled)){border-color:var(--choice-hover-line);background:var(--choice-hover-bg)}.choice:is([aria-pressed=true],[aria-current=page],.current,.active){border-color:var(--chosen-line);background:var(--chosen-bg);color:var(--chosen-ink)}.option{border:1px solid var(--cream-line);background:var(--cream);min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;padding:10px 14px}.option:hover:where(:not(:disabled)){border-color:var(--maroon);background:var(--cream-hover)}.option:is(.selected,.current,[aria-pressed=true],:has(input:checked)){border-color:var(--option-chosen);background:var(--cream-hover);box-shadow:inset 3px 0 var(--option-chosen)}.option-row{border:0;border-bottom:1px solid var(--row-line);background:0 0;border-radius:0;align-items:center;gap:12px;width:100%;display:flex}.tile{border:1px solid var(--cream-line);min-height:150px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fffaeef2;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 22px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 2px 10px #50351914}.tile:hover:where(:not(:disabled)){border-color:var(--maroon);transform:translateY(-2px);box-shadow:0 8px 20px #5035192a}@media (width<=600px){.tile{min-height:0;padding:16px}}html[data-background=midnight] .tile{background:#faf4e9;border-color:#b98c62;box-shadow:0 10px 26px #00000057}html[data-background=midnight] .tile:hover:where(:not(:disabled)){border-color:var(--copper-light);box-shadow:0 14px 30px #0000006b}.tile-row{border:1px solid var(--cream-line);background:var(--cream);color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:6px;gap:3px;padding:13px 16px;display:grid}.tile-row:is(:hover,:focus-visible):where(:not(:disabled)){border-color:var(--maroon);background:var(--cream-hover)}.key{border:1px solid var(--cream-line);background:var(--cream);min-width:44px;min-height:44px;color:var(--ink);font-family:var(--font-body);font-variant-numeric:lining-nums;cursor:pointer;border-radius:6px;padding:0 12px;font-size:20px;font-weight:700;line-height:1}.key:hover:where(:not(:disabled,[aria-disabled=true])){border-color:var(--maroon);background:var(--cream-hover)}.key:is(.selected,[aria-pressed=true]){border-color:var(--maroon);background:var(--maroon);color:var(--on-maroon)}.key-small{min-width:32px;min-height:32px;padding:0;font-size:16px}.tab{color:var(--tab-ink);font:700 16px/1.2 var(--font-body);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;margin:0;padding:11px 0 8px}.tab:hover:where(:not(:disabled)){color:var(--ink)}.tab:is([aria-current=page],[aria-selected=true],.active){border-bottom-color:var(--tab-chosen);color:var(--ink)}.tab[aria-current=page]{cursor:default}.text-button{color:var(--link);background:0 0;border:0;padding:0;font-size:14px;font-weight:400;transition:all .18s}.text-button:hover:where(:not(:disabled)){color:var(--link-hover)}.games-back{white-space:nowrap;justify-self:start;align-items:center;gap:6px;display:inline-flex}.icon-button{border:1px solid var(--quiet-line);width:36px;height:36px;color:var(--quiet-ink);background:0 0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;transition:all .18s;display:flex;position:relative}.icon-button:after{content:"";border-radius:50%;position:absolute;inset:-4px}.icon-button:hover:where(:not(:disabled)){border-color:var(--icon-hover-line);color:var(--icon-hover-ink)}.icon-button-plain,.icon-button-plain:hover{border-color:#0000}.deal-number{color:#334c3e;background:0 0;border:1px solid #0000;border-radius:3px;min-width:36px;min-height:38px;padding:6px;font-size:15px}.deal-number:hover:where(:not(:disabled)){border-color:var(--cream-line);color:#63292a;background:#e7d8be}.deal-number[aria-current]{background:var(--maroon);color:#fff}.deal-number[aria-current]:hover{color:#fff;background:#602326}.deal-number:first-of-type,.deal-number:last-child{font-size:25px;line-height:1}@media (width<=600px){.deal-number{min-width:30px;min-height:40px;padding:4px}}.topbar .deal-number{min-width:27px;min-height:32px;padding:3px;font-size:13px}.topbar .deal-number:first-of-type,.topbar .deal-number:last-child{font-size:21px}@media (width<=760px){.topbar .deal-number{min-width:24px;min-height:36px;padding:2px}}.deal-number.finished{position:relative}.deal-number.finished:after{content:"✓";color:#2f6b45;font-size:10px;line-height:1;position:absolute;top:-3px;right:1px}.deal-number[aria-current].finished:after{color:#e8f4dc}.deal-number.locked{opacity:.4}html[data-background=midnight] .topbar .deal-number{color:#e9dfcf}html[data-background=midnight] .topbar .deal-number:hover{background:#efe6d612;border-color:#efe6d647}html[data-background=midnight] .topbar .deal-number[aria-current]{background:var(--copper);color:#fffaf2;border-color:#c27a4d}html[data-background=midnight] .topbar .deal-number:disabled{color:#8c8172}html[data-background=midnight] .topbar .deal-number.finished:after{color:#9fd3a8}.guided-order{font:700 14px/1.3 var(--font-body);color:#213127;cursor:pointer;border:1px solid #0002;border-radius:4px;padding:6px 10px;display:inline-block}.guided-order.order-1{background:#73d58a}.guided-order.order-2{background:#83bcff}.guided-order.order-3{background:#ffd16a}.guided-order.order-4{background:#ff9b9b}.guided-order.order-never{background:#ddd3c5}.guided-count-button{white-space:nowrap;max-width:180px;min-height:28px!important;padding:4px 7px!important;font-size:12px!important}@media (width<=480px){.guided-count-button{min-height:26px!important;padding:3px 5px!important;font-size:11px!important}}.account-menu-actions .button{font-size:16px}
