@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-vietnamese-wght-normal-CnvboYUG.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-ext-wght-normal-Ca2vKHc0.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/fraunces-latin-wght-normal-ukD16Tqj.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2) format("woff2"),url(/assets/atkinson-hyperlegible-latin-400-normal-BbWidj28.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--felt: #0e4d3c;--felt-edge: #093428;--ivory: #f7f3e8;--ink: #1c1c28;--cardinal: #c42847;--box-blue: #2f6db3;--brass: #d9a441;--action-green: #2e8b57;--paper: #fbf9f2;--font-display: "Fraunces Variable", serif;--font-body: "Atkinson Hyperlegible", sans-serif;--scale: 1;--radius: 10px;--card-ratio: 1.4}:root[data-profile=comfort]{--scale: 1.25;--radius: 12px}:root[data-profile=playful]{--felt: #14654e;--radius: 16px}@media (prefers-reduced-motion: reduce){:root{--motion: 0}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);font-size:calc(16px * var(--scale));line-height:1.5;min-height:100vh;min-height:100dvh;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3{font-family:var(--font-display);font-weight:600;color:var(--ink);margin:0 0 .5rem}p{margin:0 0 1rem}#root{min-height:100vh;min-height:100dvh}button,input,select,textarea{font-family:inherit}button,[role=button],a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--brass);outline-offset:3px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.shell{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:clamp(1.5rem,5vw,3.5rem) calc(clamp(1rem,4vw,2.5rem) + env(safe-area-inset-right,0px)) clamp(1.5rem,5vw,3.5rem) calc(clamp(1rem,4vw,2.5rem) + env(safe-area-inset-left,0px))}@media (max-width: 640px){.shell{padding-top:calc(3.5rem + env(safe-area-inset-top,0px))}}.shell--table{padding:0;align-items:stretch;justify-content:stretch}.intro,.home{width:100%;max-width:62rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.intro__title,.home__title{font-size:clamp(1.75rem,2.5vw + 1rem,2.75rem)}.intro__lede,.home__lede{color:color-mix(in srgb,var(--ink) 70%,transparent);max-width:34rem;font-size:calc(1.0625rem * var(--scale))}.home__header{display:flex;flex-direction:column;align-items:center}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:calc(var(--radius) * .7);background:var(--box-blue);color:var(--ivory);font-family:var(--font-body);font-weight:700;font-size:calc(1rem * var(--scale));min-height:44px;padding:.6rem 1.35rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn:hover{background:color-mix(in srgb,var(--box-blue) 85%,black)}.btn:active{transform:translateY(1px)}.mode-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-top:4px solid var(--felt);border-radius:var(--radius);background:var(--ivory);color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:.5rem;align-items:flex-start;padding:1.5rem 1.65rem;min-height:44px;cursor:pointer;box-shadow:0 1px 2px #00000014,0 14px 24px -18px #09342880;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.mode-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a,0 18px 32px -20px #09342899}.mode-card:active{transform:translateY(0)}.mode-card__title{font-family:var(--font-display);font-size:calc(1.25rem * var(--scale));font-weight:600}.mode-card__blurb,.mode-card__detail{font-size:calc(.9375rem * var(--scale));color:color-mix(in srgb,var(--ink) 68%,transparent)}.mode-card__played{color:var(--felt);font-weight:700;font-size:calc(.85rem * var(--scale))}:root[data-profile=comfort] .mode-card,:root[data-profile=comfort] .btn,:root[data-profile=comfort] .profile-pill,:root[data-profile=comfort] .playing-card,:root[data-profile=comfort] .bidding-box__card,:root[data-profile=comfort] .hand-fan__confirm-chip,:root[data-profile=comfort] .help-panel__quiz-link,:root[data-profile=comfort] .quiz-option,:root[data-profile=comfort] .quiz-feedback__lookup,:root[data-profile=comfort] .tip-of-day__open,:root[data-profile=comfort] .tip-of-day__another,:root[data-profile=comfort] .tip-of-day__practice,:root[data-profile=comfort] .daily-deal__cta,:root[data-profile=comfort] .review-trick__summary,:root[data-profile=comfort] .review-moment__jump,:root[data-profile=comfort] .take-back{min-height:56px}:root[data-profile=comfort] .playing-card,:root[data-profile=comfort] .bidding-box__card{min-width:56px}.profile-grid,.mode-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;width:100%}.profile-switcher{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;justify-content:center;opacity:.82}.profile-switcher__label{font-size:.8125rem;color:color-mix(in srgb,var(--ink) 65%,transparent)}.profile-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:999px;background:var(--ivory);color:var(--ink);font-size:.8125rem;font-weight:600;min-height:44px;padding:.45rem .9rem;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.profile-pill--active{background:var(--felt);border-color:var(--felt);color:var(--ivory)}.profile-pill:hover:not(.profile-pill--active){border-color:var(--brass)}.placeholder{width:100%;max-width:40rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;padding:3rem 2rem;background:var(--ivory);border-radius:var(--radius);border-top:4px solid var(--felt)}.error-boundary{margin:auto}.error-boundary__title{font-family:var(--font-display);font-size:calc(1.5rem * var(--scale));color:var(--ink)}.error-boundary__body{font-size:calc(1rem * var(--scale));color:color-mix(in srgb,var(--ink) 68%,transparent);max-width:32rem}.help-launcher{position:fixed;top:calc(.75rem + env(safe-area-inset-top,0px));right:calc(.75rem + env(safe-area-inset-right,0px));z-index:40;min-width:44px;min-height:44px;border-radius:50%;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);background:var(--ivory);color:var(--ink);font:700 calc(1.15rem * var(--scale)) var(--font-display);cursor:pointer;box-shadow:0 2px 8px #0000002e}:root[data-profile=comfort] .help-launcher{min-width:56px;min-height:56px}.help-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0934288c;display:grid;place-items:center;padding:1rem}.help-panel{background:var(--paper);color:var(--ink);border-radius:var(--radius);width:min(44rem,100%);max-height:min(85dvh,60rem);display:flex;flex-direction:column;box-shadow:0 12px 40px #00000059}.help-panel__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:calc(1rem * var(--scale)) calc(1.25rem * var(--scale)) .5rem}.help-panel__header h2{font-family:var(--font-display);margin:0;font-size:clamp(1.15rem,4.5vw,1.5rem)}.help-panel__nav{display:flex;flex-wrap:wrap;gap:0 1rem;padding:0 calc(1.25rem * var(--scale)) .75rem;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.help-panel__nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .15rem;color:var(--box-blue);font-size:calc(.9rem * var(--scale))}.help-panel__quiz-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;align-self:flex-start;margin:0 calc(1.25rem * var(--scale)) .5rem;padding:.3rem 0;min-height:44px;display:inline-flex;align-items:center;color:var(--box-blue);font-weight:600;font-size:calc(.85rem * var(--scale));cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.help-panel__body{overflow-y:auto;padding:.5rem calc(1.25rem * var(--scale)) 1.25rem}.help-section h3{font-family:var(--font-display);margin:1.1rem 0 .4rem;color:color-mix(in srgb,var(--ink) 80%,var(--felt) 20%)}.help-entry{margin-bottom:calc(.8rem * var(--scale))}.help-entry dt{font-weight:700;margin-bottom:.15rem}.help-entry dd{margin:0;line-height:1.55}.help-panel__footer{border-top:1px solid color-mix(in srgb,var(--ink) 12%,transparent);padding:.6rem calc(1.25rem * var(--scale));text-align:center}.report-hand-link{display:inline-block;color:inherit;opacity:.65;font-size:calc(.85rem * var(--scale));text-decoration:underline dotted;text-underline-offset:3px}.report-hand-link:hover{opacity:1;color:var(--box-blue)}.table-surface{position:relative;width:100%;flex:1;background:radial-gradient(ellipse at 50% 40%,var(--felt),var(--felt-edge));min-height:100vh;min-height:100dvh;color:var(--ivory);display:flex;flex-direction:column;align-items:center;gap:1rem;padding-top:clamp(1rem,3vw,1.5rem);padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);padding-bottom:env(safe-area-inset-bottom,0px)}.table-exit{align-self:flex-start;margin-left:clamp(1rem,3vw,2rem);background:color-mix(in srgb,var(--felt-edge) 88%,black 12%)}.table-grid{display:grid;grid-template-columns:minmax(2.5rem,1fr) minmax(0,44rem) minmax(2.5rem,1fr);grid-template-rows:auto 1fr auto;grid-template-areas:"west dummy east" "west trick east" "west hand  east";gap:clamp(.75rem,2vw,1.5rem);align-items:center;justify-items:center;width:100%;max-width:100%;padding:clamp(1rem,3vw,2rem)}.table-grid__dummy,.table-grid__trick,.table-grid__hand,.table-grid__west,.table-grid__east{min-width:0;max-width:100%}.table-grid__dummy{grid-area:dummy}.table-grid__trick{grid-area:trick}.table-grid__hand{grid-area:hand}.table-grid__west{grid-area:west}.table-grid__east{grid-area:east}.card-flight{animation:card-flight-in calc(.24s * var(--motion, 1)) ease both}@keyframes card-flight-in{0%{opacity:0;transform:translateY(calc(-14px * var(--motion, 1))) scale(.94)}to{opacity:1;transform:none}}.playing-card{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;aspect-ratio:1 / var(--card-ratio);min-width:44px;width:calc(3.25rem * var(--scale));border:1px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:calc(var(--radius) * .55);background:var(--ivory);padding:0;margin:0;font-family:var(--font-body);box-shadow:0 1px 2px #0000002e,0 4px 10px -6px #0006;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button.playing-card{cursor:pointer;transition:transform calc(.15s * var(--motion, 1)) ease,box-shadow calc(.15s * var(--motion, 1)) ease}button.playing-card:hover:not(:disabled):not(.playing-card--selected){transform:translateY(calc(-2px * var(--motion, 1)))}.playing-card--sm{width:calc(2.5rem * var(--scale))}.playing-card--md{width:calc(3.25rem * var(--scale))}.playing-card--lg{width:calc(4.5rem * var(--scale))}.playing-card--disabled,.playing-card:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.playing-card--selected{transform:translateY(calc(-.65rem * var(--motion, 1)));box-shadow:0 3px 8px #00000038,0 12px 20px -10px #00000073}.playing-card__index{position:absolute;display:flex;flex-direction:column;align-items:center;line-height:1;font-weight:700;font-size:calc(.68rem * var(--scale))}.playing-card__index--top{top:.22rem;left:.28rem}.playing-card__index--bottom{bottom:.22rem;right:.28rem;transform:rotate(180deg)}.playing-card__corner-glyph{font-size:.9em}.playing-card__pip{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(1.7rem * var(--scale));line-height:1}.playing-card--face-down{background:repeating-linear-gradient(45deg,var(--felt),var(--felt) 4px,var(--felt-edge) 4px,var(--felt-edge) 8px);border-color:color-mix(in srgb,var(--ivory) 25%,var(--felt-edge));box-shadow:inset 0 1px color-mix(in srgb,var(--ivory) 18%,transparent),0 1px 2px #0000002e,0 4px 10px -6px #0006}.hand-fan{display:flex;flex-direction:column;align-items:center;gap:.6rem}.hand-fan__cards{display:flex;justify-content:center;padding:1rem 1.2rem .5rem;max-width:100%;overflow-x:auto;overflow-y:visible;scrollbar-width:none}.hand-fan__cards::-webkit-scrollbar{display:none}.hand-fan__slot{transform:rotate(calc(var(--fan-rotate, 0deg) * var(--motion, 1))) translateY(calc(var(--fan-lift, 0px) * var(--motion, 1)));transition:transform calc(.15s * var(--motion, 1)) ease}.hand-fan__slot:not(:first-child){margin-left:calc(-1.55rem * var(--scale))}.hand-fan--face-down .hand-fan__slot:not(:first-child){margin-left:calc(-2.15rem * var(--scale))}.hand-fan__confirm-chip{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:999px;background:var(--brass);color:color-mix(in srgb,var(--ink) 85%,var(--brass) 15%);font-family:var(--font-body);font-weight:700;font-size:calc(.9rem * var(--scale));min-height:44px;padding:.5rem 1.15rem;cursor:pointer;box-shadow:0 4px 12px -4px #0000008c;transition:transform .15s ease}.hand-fan__confirm-chip:hover{transform:translateY(-1px)}.trick-area{position:relative;width:min(70vw,15rem);aspect-ratio:1;margin:0 auto}.trick-area__slot{position:absolute;display:flex;flex-direction:column;align-items:center;gap:.3rem}.trick-area__slot--N{top:0;left:50%;transform:translate(-50%)}.trick-area__slot--S{bottom:0;left:50%;transform:translate(-50%);flex-direction:column-reverse}.trick-area__slot--E{right:0;top:50%;transform:translateY(-50%)}.trick-area__slot--W{left:0;top:50%;transform:translateY(-50%)}.trick-area__seat-tag{font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--ivory) 78%,transparent)}.trick-area__card--winner .playing-card{box-shadow:0 0 0 3px var(--brass),0 0 20px 4px color-mix(in srgb,var(--brass) 65%,transparent)}.seat-plate{display:inline-flex;align-items:baseline;gap:.5rem;padding-bottom:.2rem;border-bottom:3px solid transparent;color:var(--ivory);font-family:var(--font-display);font-weight:600;font-size:calc(1rem * var(--scale))}.seat-plate--active{border-bottom-color:var(--brass)}.seat-plate__tag{font-family:var(--font-body);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;opacity:.85}.seat-plate__tag--declarer{color:var(--brass)}.bidding-box{display:flex;flex-direction:column;gap:.5rem;background:color-mix(in srgb,var(--felt-edge) 92%,black 8%);border-radius:var(--radius);padding:.85rem;box-shadow:inset 0 2px #ffffff0a,0 12px 30px -14px #000000a6}.bidding-box__levels{display:flex;flex-direction:column;gap:.35rem}.bidding-box__row{display:flex;gap:.35rem;justify-content:center}.bidding-box__actions{display:flex;gap:.6rem;justify-content:center;padding-top:.55rem;border-top:1px solid color-mix(in srgb,var(--ivory) 14%,transparent)}.bidding-box__card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:calc(var(--radius) * .5);background:var(--ivory);color:var(--ink);font-family:var(--font-body);font-weight:700;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;min-width:calc(2.75rem * var(--scale));min-height:44px;padding:.3rem .35rem;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;box-shadow:0 1px 2px #00000047,0 3px 8px -4px #00000073;transition:transform calc(.15s * var(--motion, 1)) ease,box-shadow calc(.15s * var(--motion, 1)) ease,opacity calc(.15s * var(--motion, 1)) ease}.bidding-box__card:hover:not(:disabled){transform:translateY(calc(-2px * var(--motion, 1)))}.bidding-box__card:active:not(:disabled){transform:translateY(0)}.bidding-box__card:disabled{opacity:.25;cursor:default;pointer-events:none}.bidding-box__rank{font-size:calc(1rem * var(--scale));line-height:1}.bidding-box__strain{font-size:calc(.82rem * var(--scale));line-height:1}.bidding-box__card--pass{background:var(--action-green);color:var(--ivory)}.bidding-box__card--double{background:var(--cardinal);color:var(--ivory)}.bidding-box__card--redouble{background:var(--box-blue);color:var(--ivory)}@media (max-width: 640px){.bidding-box{position:fixed;left:0;right:0;bottom:0;z-index:20;border-radius:var(--radius) var(--radius) 0 0;max-height:min(50dvh,26rem);overflow-y:auto;padding-bottom:calc(.85rem + env(safe-area-inset-bottom,0px))}}.announce-stage{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:min(36rem,100%);padding:0 1rem}.announce-panel{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;width:100%}.announce-chip{display:flex;flex-direction:column;align-items:center;gap:.15rem;min-width:5.5rem;padding:.6rem .9rem;border-radius:999px;background:color-mix(in srgb,var(--ivory) 12%,transparent);border:1.5px dashed color-mix(in srgb,var(--ivory) 35%,transparent);opacity:0;transform:translateY(calc(6px * var(--motion, 1)));transition:opacity calc(.28s * var(--motion, 1)) ease,transform calc(.28s * var(--motion, 1)) ease}.announce-chip--visible{opacity:1;transform:none;background:var(--ivory);border-style:solid;border-color:transparent;color:var(--ink);box-shadow:0 6px 16px -8px #00000080}.announce-chip__seat{font-family:var(--font-display);font-size:calc(.85rem * var(--scale));font-weight:600;text-transform:uppercase;letter-spacing:.04em;opacity:.75}.announce-chip__hcp{font-size:calc(1.1rem * var(--scale));font-weight:700}.contract-picker{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}.contract-picker__guidance{text-align:center;max-width:32rem;font-size:calc(.95rem * var(--scale));color:color-mix(in srgb,var(--ivory) 88%,transparent)}.contract-picker__grid{display:flex;flex-direction:column;gap:.35rem}.contract-picker__row{display:flex;gap:.35rem;justify-content:center}.auction-stage{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:min(30rem,100%);padding:0 1rem}@media (max-width: 640px){.auction-stage{padding-bottom:calc(min(50dvh,26rem) + env(safe-area-inset-bottom,0px) + 1rem)}}.auction-history{width:100%;display:flex;flex-direction:column;gap:.4rem;background:color-mix(in srgb,var(--felt-edge) 70%,transparent);border-radius:var(--radius);padding:.75rem}.auction-history__row{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;justify-items:center}.auction-history__row--header{padding-bottom:.35rem;border-bottom:1px solid color-mix(in srgb,var(--ivory) 20%,transparent)}.auction-history__seat{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.auction-history__empty{text-align:center;opacity:.7;font-size:.875rem;margin:0}.auction-history__cell{min-height:1.6rem;display:flex;align-items:center;justify-content:center}.mini-call{display:inline-flex;align-items:center;gap:.15rem;min-width:2.2rem;justify-content:center;padding:.15rem .4rem;border-radius:calc(var(--radius) * .4);background:var(--ivory);color:var(--ink);font-weight:700;font-size:.85rem}.mini-call--pass{background:var(--action-green);color:var(--ivory)}.mini-call--double{background:var(--cardinal);color:var(--ivory)}.mini-call--redouble{background:var(--box-blue);color:var(--ivory)}.auction-hint{display:flex;flex-direction:column;align-items:center;gap:.6rem}.btn--hint{background:var(--brass);color:var(--ink)}.btn--hint:hover{background:color-mix(in srgb,var(--brass) 85%,black)}.auction-hint__panel{display:flex;flex-direction:column;align-items:center;gap:.4rem;max-width:26rem;text-align:center;background:color-mix(in srgb,var(--ivory) 96%,transparent);color:var(--ink);border-radius:var(--radius);padding:.75rem 1rem}.auction-hint__explanation,.auction-hint__off-script{margin:0;font-size:calc(.9rem * var(--scale))}.play-stage{display:flex;flex-direction:column;align-items:center;gap:.5rem;width:100%}.contract-banner{font-family:var(--font-display);font-size:calc(1.4rem * var(--scale));font-weight:600;color:var(--ivory);text-align:center}.degraded-banner{margin:0;text-align:center;font-size:calc(.85rem * var(--scale));color:color-mix(in srgb,var(--brass) 90%,var(--ivory) 10%)}.passed-out{text-align:center;font-size:calc(1.1rem * var(--scale))}.result-banner{width:100%;max-width:28rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--ivory);color:var(--ink);border-radius:var(--radius);border-top:4px solid var(--brass);padding:1.5rem 1.75rem;margin-bottom:1.5rem}.result-banner__contract{font-size:calc(1.4rem * var(--scale));margin:0}.result-banner__outcome{font-weight:700;margin:0}.result-banner__tricks,.result-banner__score{margin:0;color:color-mix(in srgb,var(--ink) 70%,transparent)}.result-banner__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.75rem}.coach-strip{display:flex;align-items:center;gap:.75rem;max-width:42rem;margin:.25rem auto .75rem;padding:calc(.6rem * var(--scale)) calc(.9rem * var(--scale));background:color-mix(in srgb,var(--ivory) 92%,var(--brass) 8%);color:var(--ink);border-left:4px solid var(--brass);border-radius:var(--radius);font-size:calc(.95rem * var(--scale));line-height:1.45}.coach-strip__text{flex:1}.coach-strip__dismiss,.coach-strip__toggle{min-height:44px;padding:.35rem .8rem;border:1px solid color-mix(in srgb,var(--ink) 25%,transparent);border-radius:calc(var(--radius) * .7);background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.coach-strip__toggle{display:block;margin:.25rem auto .5rem;opacity:.75}:root[data-profile=comfort] .coach-strip__dismiss,:root[data-profile=comfort] .coach-strip__toggle{min-height:56px}.choice-hands{margin-top:1rem;display:grid;gap:.75rem;justify-items:center;min-width:0;max-width:100%}.choice-hands__seat{min-width:0;max-width:100%}.choice-hands__label{display:block;text-align:center;color:var(--ivory);font-size:calc(.9rem * var(--scale));opacity:.9;margin-bottom:.3rem}.score-strip{display:flex;align-items:baseline;justify-content:center;gap:1.25rem;margin:.35rem auto .5rem;color:var(--ivory);font-size:calc(.95rem * var(--scale))}.score-strip strong{font-size:calc(1.2rem * var(--scale));margin-left:.3rem}.score-strip__target{opacity:.85;font-style:italic}.take-back{display:block;margin:.1rem auto .4rem;min-height:44px;padding:.3rem .9rem;border:1px solid color-mix(in srgb,var(--ivory) 45%,transparent);border-radius:calc(var(--radius) * .7);background:transparent;color:var(--ivory);font:inherit;font-size:calc(.9rem * var(--scale));font-weight:600;cursor:pointer;opacity:.85;transition:opacity .15s ease,background .15s ease}.take-back:hover:not(:disabled){opacity:1;background:color-mix(in srgb,var(--ivory) 12%,transparent)}.take-back:disabled{opacity:.35;cursor:not-allowed}.show-outs{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:0 auto .5rem;max-width:34rem}.show-outs__chip{display:inline-flex;align-items:center;gap:.25rem;background:color-mix(in srgb,var(--ivory) 94%,var(--felt) 6%);color:var(--ink);border-radius:999px;padding:.2rem .7rem;font-size:calc(.8rem * var(--scale));font-weight:600;opacity:.92}.trick-linger-caption{text-align:center;color:var(--brass);font-weight:700;font-size:calc(.95rem * var(--scale));margin:.35rem 0 0}.auction-recap{margin:.75rem auto 0;max-width:30rem;text-align:center}.auction-recap__toggle{opacity:.9}.played-tracker{margin:.75rem auto 0;max-width:34rem;text-align:center}.played-tracker__toggle{opacity:.9}.played-tracker__panel{margin-top:.5rem;background:color-mix(in srgb,var(--ivory) 96%,var(--felt) 4%);color:var(--ink);border-radius:var(--radius);padding:calc(.75rem * var(--scale));text-align:left}.played-tracker__last{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:.6rem}.played-tracker__last-cards{display:inline-flex;gap:.25rem}.played-tracker__label{font-weight:700}.played-tracker__suit{display:flex;align-items:center;gap:.5rem;margin:.25rem 0}.played-tracker__glyph{font-size:calc(1.2rem * var(--scale));width:1.4rem;text-align:center}.played-tracker__ranks{display:flex;flex-wrap:wrap;gap:.25rem}.played-tracker__rank{min-width:calc(1.6rem * var(--scale));text-align:center;padding:.15rem .2rem;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:6px;font-weight:700;font-size:calc(.85rem * var(--scale))}.played-tracker__rank--gone{opacity:.28;text-decoration:line-through}.played-tracker__hint{margin:.5rem 0 0;font-size:calc(.8rem * var(--scale));opacity:.7}.announce-stage{margin-block:auto}@media (max-width: 699px){.announce-stage .announce-panel{order:-2}.announce-stage .choice-hands{order:-1;margin-top:0}}@media (max-height: 750px){.announce-stage{gap:.75rem}.contract-picker__grid{gap:.25rem}}@media (min-width: 700px) and (max-width: 1399px){.table-grid{grid-template-columns:minmax(calc(6rem * var(--scale)),1fr) minmax(0,44rem) minmax(calc(6rem * var(--scale)),1fr)}.table-grid__west .hand-fan__cards,.table-grid__east .hand-fan__cards{flex-direction:column;align-items:center;padding:.6rem .9rem;overflow-x:visible}.table-grid__west .hand-fan__slot,.table-grid__east .hand-fan__slot{transform:none}.table-grid__west .hand-fan__slot:not(:first-child),.table-grid__east .hand-fan__slot:not(:first-child){margin-left:0;margin-top:calc(-2.9rem * var(--scale))}}@media (max-height: 900px){.table-surface{gap:.75rem;padding-top:clamp(.75rem,2vh,1rem)}.table-grid{padding:.75rem clamp(1rem,3vw,2rem) 1rem;gap:clamp(.5rem,1.5vh,1rem)}.trick-area{width:min(60vw,12rem)}.coach-strip{margin:0 auto .25rem}}@media (min-width: 1024px) and (max-height: 900px){.table-exit{position:absolute;top:clamp(.75rem,2vh,1rem);left:clamp(1rem,3vw,2rem);margin-left:0}.auction-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 1fr;grid-template-areas:"history box" "hand box" "hint box";align-items:start;justify-items:center;max-width:64rem;column-gap:clamp(1.5rem,4vw,3rem)}.auction-stage .auction-history{grid-area:history}.auction-stage .bidding-box{grid-area:box}.auction-stage .auction-hint,.auction-stage .decision-help{grid-area:hint}.auction-stage .choice-hands{grid-area:hand;margin-top:0}.announce-stage{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"announce announce" "picker hands";align-items:start;justify-items:center;max-width:64rem;column-gap:clamp(1.5rem,4vw,3rem)}.announce-stage .announce-panel{grid-area:announce}.announce-stage .contract-picker{grid-area:picker}.announce-stage .choice-hands{grid-area:hands;align-self:center;margin-top:0}}.auction-progress{text-align:center;color:var(--ivory);opacity:.85;font-style:italic;font-size:calc(.95rem * var(--scale))}.glossary-term{display:inline;padding:0;border:none;background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:underline dotted;text-underline-offset:3px}.glossary-term:hover{color:var(--box-blue)}.help-entry--highlight{background:color-mix(in srgb,var(--brass) 18%,transparent);border-radius:6px;padding:.35rem}.points-breakdown{margin-top:.6rem;text-align:center}.points-breakdown__panel{margin-top:.4rem;display:inline-block;text-align:left;background:color-mix(in srgb,var(--ivory) 96%,var(--felt) 4%);color:var(--ink);border-radius:var(--radius);padding:calc(.7rem * var(--scale)) calc(.9rem * var(--scale))}.points-breakdown__panel p{margin:.15rem 0}.points-breakdown__total{font-weight:700}.points-breakdown__shape{font-size:calc(.85rem * var(--scale));opacity:.8}.review-view{width:100%;max-width:46rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.review-header{display:flex;flex-direction:column;align-items:center;gap:.35rem}.review-header__contract{font-size:calc(1.5rem * var(--scale))}.review-header__outcome{font-weight:700;margin:0}.review-header__dd{margin:0;color:color-mix(in srgb,var(--ink) 70%,transparent)}.review-loading{font-size:calc(1.05rem * var(--scale));color:color-mix(in srgb,var(--ink) 65%,transparent);animation:review-shimmer calc(1.4s * var(--motion, 1)) ease-in-out infinite}@keyframes review-shimmer{0%,to{opacity:.45}50%{opacity:1}}.review-unavailable{margin:0;color:color-mix(in srgb,var(--ink) 70%,transparent)}.hand-record{display:flex;flex-direction:column;gap:1rem;width:100%}.hand-record__seat{min-width:0;text-align:center;background:var(--ivory);border-radius:var(--radius);border-top:4px solid var(--felt);padding:1rem .5rem}.hand-record__seat .seat-plate{color:var(--ink);margin-bottom:.4rem}.review-moments{width:100%;background:var(--ivory);border-radius:var(--radius);border-top:4px solid var(--brass);padding:1rem 1.1rem;text-align:left}.review-moments__heading{font-size:calc(1.05rem * var(--scale));margin:0 0 .5rem}.review-moments__intro{margin:0 0 .75rem;font-size:calc(.9rem * var(--scale));color:color-mix(in srgb,var(--ink) 70%,transparent)}.review-moments__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem}.review-moment{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;padding:.5rem .6rem;border-radius:calc(var(--radius) * .6);background:color-mix(in srgb,var(--brass) 10%,transparent)}.review-moment__trick{flex-shrink:0;min-width:3.6rem;font-family:var(--font-display);font-weight:600;font-size:calc(.75rem * var(--scale));text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 60%,transparent)}.review-moment__explain{flex:1 1 12rem;min-width:0;margin:0;font-size:calc(.9rem * var(--scale))}.review-moment__jump{flex-shrink:0;min-height:44px;border:none;border-radius:calc(var(--radius) * .5);background:var(--brass);color:var(--ink);font-weight:700;font-size:calc(.8rem * var(--scale));padding:.5rem .9rem;cursor:pointer}.review-moment__jump:hover{background:color-mix(in srgb,var(--brass) 85%,black)}.review-moment__jump:focus-visible{outline:3px solid var(--box-blue);outline-offset:2px}.review-timeline{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:1rem}.review-trick{background:var(--ivory);border-radius:var(--radius);text-align:left}.review-trick__summary{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem;min-height:44px;padding:.85rem 1rem;cursor:pointer;list-style:none}.review-trick__summary::-webkit-details-marker{display:none}.review-trick__chevron{flex-shrink:0;width:.5rem;height:.5rem;border-right:2px solid color-mix(in srgb,var(--ink) 55%,transparent);border-bottom:2px solid color-mix(in srgb,var(--ink) 55%,transparent);transform:rotate(-45deg);transition:transform calc(.18s * var(--motion, 1)) ease}.review-trick[open]>.review-trick__summary .review-trick__chevron{transform:rotate(45deg)}.review-trick__summary .review-trick__label{flex-shrink:0;font-family:var(--font-display);font-weight:600;font-size:calc(.8rem * var(--scale));text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 60%,transparent)}.review-trick__mini-cards{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;min-width:0;flex:1 1 auto}.mini-card-glyph{display:inline-flex;align-items:center;justify-content:center;min-width:1.9rem;padding:.15rem .3rem;border-radius:calc(var(--radius) * .35);background:color-mix(in srgb,var(--ink) 6%,transparent);font-family:var(--font-display);font-weight:700;font-size:calc(.85rem * var(--scale));white-space:nowrap}.mini-card-glyph--highlighted{background:color-mix(in srgb,var(--brass) 30%,transparent);box-shadow:0 0 0 2px var(--brass)}.review-trick__winner{flex-shrink:0;font-weight:700;font-size:calc(.8rem * var(--scale));color:color-mix(in srgb,var(--brass) 80%,var(--ink) 20%);white-space:nowrap}.review-trick__marker{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;border-radius:50%;font-size:.75rem;font-weight:700;line-height:1}.review-trick__marker--ok{background:var(--brass);color:var(--ink)}.review-trick__marker--costly{background:var(--cardinal);color:var(--ivory)}.review-trick__rows{display:flex;flex-direction:column;gap:.4rem;padding:0 1rem .85rem}.grade-row{display:flex;align-items:flex-start;gap:.75rem;padding:.45rem .6rem;border-radius:calc(var(--radius) * .6)}.grade-row--costly{background:color-mix(in srgb,var(--cardinal) 12%,transparent)}.grade-row--ok{background:color-mix(in srgb,var(--brass) 8%,transparent)}.grade-row--lead,.grade-row--plain{background:transparent}.grade-row__card{position:relative;flex-shrink:0}.grade-row__tick{position:absolute;bottom:-.25rem;right:-.25rem;display:flex;align-items:center;justify-content:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--brass);color:var(--ink);font-size:.7rem;font-weight:700;line-height:1}.grade-row__seat{flex-shrink:0;padding-top:.35rem;min-width:2.6rem;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in srgb,var(--ink) 55%,transparent)}.grade-row__judgment{display:flex;flex-direction:column;gap:.4rem;min-width:0}.grade-row__explain{margin:0;font-size:calc(.9rem * var(--scale))}.grade-row__equally-good{display:flex;align-items:center;gap:.35rem;flex-wrap:wrap}.review-summary{margin:0;font-size:calc(.95rem * var(--scale));color:color-mix(in srgb,var(--ink) 75%,transparent)}.review-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem}.scenario-list{width:100%;max-width:62rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.scenario-list__title{font-size:clamp(1.75rem,2.5vw + 1rem,2.75rem)}.scenario-list__lede{color:color-mix(in srgb,var(--ink) 70%,transparent);max-width:34rem;font-size:calc(1.0625rem * var(--scale))}.scenario-list__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;width:100%}.scenario-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-top:4px solid var(--felt);border-radius:var(--radius);background:var(--ivory);color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:.6rem;align-items:flex-start;padding:1.5rem 1.65rem;min-height:44px;cursor:pointer;box-shadow:0 1px 2px #00000014,0 14px 24px -18px #09342880;transition:transform .15s ease,box-shadow .15s ease}.scenario-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #0000001a,0 18px 32px -20px #09342899}.scenario-card__title{font-family:var(--font-display);font-size:calc(1.2rem * var(--scale));font-weight:600}.difficulty-pips{display:inline-flex;gap:.3rem}.difficulty-pips__pip{width:.6rem;height:.6rem;border-radius:50%;background:color-mix(in srgb,var(--ink) 15%,transparent)}.difficulty-pips__pip--filled{background:var(--brass)}.scenario-card__tags{display:flex;flex-wrap:wrap;gap:.4rem}.scenario-card__tag{font-size:calc(.78rem * var(--scale));font-weight:600;color:var(--felt);background:color-mix(in srgb,var(--felt) 10%,transparent);border-radius:999px;padding:.2rem .65rem}.scenario-view__title{color:var(--ivory);text-align:center;font-size:calc(1.35rem * var(--scale))}@media (max-height: 900px){.scenario-view__title{font-size:calc(1.15rem * var(--scale));margin-bottom:0}}.decision-help{display:flex;flex-direction:column;align-items:center;gap:.5rem;max-width:30rem;text-align:center}.decision-help__feedback{margin:0;color:var(--ivory);font-weight:600;font-size:calc(.95rem * var(--scale))}.decision-help__hint-area{display:flex;flex-direction:column;align-items:center;gap:.5rem}.decision-help__hint-text{margin:0;background:color-mix(in srgb,var(--ivory) 96%,transparent);color:var(--ink);border-radius:var(--radius);padding:.65rem 1rem;font-size:calc(.9rem * var(--scale))}.scenario-result{width:100%;max-width:28rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--ivory);color:var(--ink);border-radius:var(--radius);border-top:4px solid var(--brass);padding:1.5rem 1.75rem;margin-bottom:1.5rem}.scenario-result__contract{font-size:calc(1.4rem * var(--scale));margin:0}.scenario-result__tricks{margin:0;color:color-mix(in srgb,var(--ink) 70%,transparent)}.scenario-result__solution{margin:.25rem 0 0;font-size:calc(.95rem * var(--scale))}.scenario-result__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.75rem}.scenario-card__played{display:inline-block;margin-left:.5rem;color:var(--felt);font-weight:700;font-size:calc(.85rem * var(--scale))}.learn-home{width:100%;max-width:62rem;display:flex;flex-direction:column;align-items:center;text-align:center;gap:2rem}.learn-home__header{display:flex;flex-direction:column;align-items:center}.learn-stage{width:100%;display:flex;flex-direction:column;gap:1rem;text-align:left}.learn-stage__title{font-size:calc(1.1rem * var(--scale));color:var(--felt);display:flex;align-items:baseline}.learn-stage__suit{margin-right:.4rem;font-size:.9em}.learn-stage__suit--clubs{color:var(--ink)}.learn-stage__suit--diamonds,.learn-stage__suit--hearts{color:var(--cardinal)}.lesson-card__blurb{font-size:calc(.9375rem * var(--scale));color:color-mix(in srgb,var(--ink) 68%,transparent)}.lesson-card__tick{font-weight:700;color:var(--felt);background:color-mix(in srgb,var(--felt) 12%,transparent);border-radius:999px;padding:.2rem .65rem;font-size:calc(.85rem * var(--scale))}.lesson-step{width:100%;max-width:30rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center;background:color-mix(in srgb,var(--ivory) 96%,transparent);color:var(--ink);border-radius:var(--radius);padding:1.1rem 1.4rem}.lesson-step__copy{margin:0;font-size:calc(1rem * var(--scale))}.lesson-table-slot{width:100%;flex:1}@media (max-height: 900px){.lesson-step{gap:.5rem;padding:.75rem 1.1rem}}.lesson-done{width:100%;max-width:28rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center;background:var(--ivory);color:var(--ink);border-radius:var(--radius);border-top:4px solid var(--brass);padding:1.5rem 1.75rem;margin-bottom:1.5rem}.lesson-done__title{margin:0;font-size:calc(1.35rem * var(--scale))}.lesson-done__blurb{margin:0;color:color-mix(in srgb,var(--ink) 70%,transparent)}.lesson-done__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.75rem}.lesson-table{width:100%;display:flex;flex-direction:column;align-items:center}.lesson-tricks-line{display:flex;align-items:baseline;gap:.4rem;margin:.35rem auto .5rem;color:var(--ivory);font-size:calc(.95rem * var(--scale))}.lesson-tricks-line strong{font-size:calc(1.2rem * var(--scale))}.quiz-view{width:100%;max-width:34rem;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.quiz-view__header{display:flex;flex-direction:column;align-items:center;gap:.35rem}.quiz-view__title{font-size:clamp(1.5rem,2vw + 1rem,2rem)}.quiz-view__lede{margin:0;color:color-mix(in srgb,var(--ink) 70%,transparent);font-size:calc(1rem * var(--scale))}.quiz-progress{display:flex;gap:.5rem}.quiz-progress__dot{width:.65rem;height:.65rem;border-radius:50%;background:color-mix(in srgb,var(--ink) 15%,transparent);transition:background .15s ease,transform .15s ease}.quiz-progress__dot--right,.quiz-progress__dot--answered{background:var(--brass)}.quiz-progress__dot--current{transform:scale(1.35);outline:2px solid color-mix(in srgb,var(--felt) 60%,transparent);outline-offset:2px}.quiz-question-card{width:100%;display:flex;flex-direction:column;gap:1.1rem;background:var(--ivory);color:var(--ink);border-radius:var(--radius);border-top:4px solid var(--felt);padding:1.5rem 1.65rem;box-shadow:0 1px 2px #00000014,0 14px 24px -18px #09342880}.quiz-question{margin:0;font-family:var(--font-display);font-size:calc(1.15rem * var(--scale));line-height:1.4}.quiz-options{display:flex;flex-direction:column;gap:.65rem}.quiz-option{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1.5px solid color-mix(in srgb,var(--ink) 18%,transparent);border-radius:calc(var(--radius) * .7);background:var(--paper);color:var(--ink);text-align:left;font-family:var(--font-body);font-size:calc(1rem * var(--scale));min-height:44px;padding:.75rem 1rem;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.quiz-option:hover:not(:disabled){border-color:var(--brass)}.quiz-option:active:not(:disabled){transform:translateY(1px)}.quiz-option:disabled{cursor:default}.quiz-option--right{border-color:var(--brass);background:color-mix(in srgb,var(--brass) 16%,var(--paper));font-weight:700}.quiz-option--picked{border-color:color-mix(in srgb,var(--ink) 35%,transparent);background:color-mix(in srgb,var(--ink) 6%,var(--paper))}.quiz-feedback{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;text-align:left}.quiz-feedback:focus{outline:none}.quiz-feedback__line{margin:0;font-size:calc(.98rem * var(--scale))}.quiz-feedback__line--right{font-weight:600;color:color-mix(in srgb,var(--felt) 85%,var(--ink) 15%)}.quiz-feedback__tick{display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:50%;background:var(--brass);color:var(--ink);font-size:.8rem;font-weight:700;line-height:1}.quiz-feedback__actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;width:100%}.quiz-feedback__lookup{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;color:var(--box-blue);font-weight:600;font-size:calc(.9rem * var(--scale));min-height:44px;padding:.3rem 0;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}.quiz-result{width:100%;max-width:28rem;display:flex;flex-direction:column;align-items:center;gap:.6rem;text-align:center;background:var(--ivory);color:var(--ink);border-radius:var(--radius);border-top:4px solid var(--brass);padding:1.75rem}.quiz-result__title{margin:0;font-size:calc(1.5rem * var(--scale))}.quiz-result__score{margin:0;font-family:var(--font-display);font-size:calc(2rem * var(--scale));color:var(--felt)}.quiz-result__encouragement{margin:0;color:color-mix(in srgb,var(--ink) 75%,transparent);font-size:calc(.98rem * var(--scale))}.quiz-result__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.5rem}.tip-of-day{width:100%;max-width:34rem;display:flex;flex-direction:column;align-items:stretch;gap:.5rem;text-align:left}.tip-of-day__eyebrow{margin:0;font-size:calc(.75rem * var(--scale));font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--ink) 55%,transparent)}.tip-of-day__open{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-top:3px solid var(--felt);border-radius:var(--radius);background:var(--ivory);color:var(--ink);text-align:left;display:flex;flex-direction:column;gap:.3rem;padding:1rem 1.15rem;min-height:44px;cursor:pointer;box-shadow:0 1px 2px #0000000f;transition:transform .15s ease,box-shadow .15s ease}.tip-of-day__open:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.tip-of-day__open:active{transform:translateY(0)}.tip-of-day__maxim{font-family:var(--font-display);font-size:calc(1.05rem * var(--scale));font-weight:600}.tip-of-day__why{font-size:calc(.875rem * var(--scale));color:color-mix(in srgb,var(--ink) 68%,transparent);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.tip-of-day__actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.tip-of-day__another,.tip-of-day__practice{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;min-height:44px;padding:0 .15rem;display:inline-flex;align-items:center;font-size:calc(.8125rem * var(--scale));font-weight:600;cursor:pointer}.tip-of-day__another{color:color-mix(in srgb,var(--ink) 65%,transparent);text-decoration:underline dotted;text-underline-offset:3px}.tip-of-day__practice{color:var(--box-blue)}.tip-of-day__practice:hover,.tip-of-day__another:hover{color:var(--brass)}.daily-deal{width:100%;max-width:34rem;display:flex;flex-direction:column;align-items:flex-start;gap:.6rem;text-align:left;border-top:4px solid var(--felt);border-radius:var(--radius);background:var(--ivory);color:var(--ink);padding:1.5rem 1.65rem;box-shadow:0 1px 2px #00000014,0 14px 24px -18px #09342880}.daily-deal__eyebrow{margin:0;font-size:calc(.75rem * var(--scale));font-weight:700;letter-spacing:.02em;color:color-mix(in srgb,var(--ink) 55%,transparent)}.daily-deal__date{margin:0;font-family:var(--font-display);font-size:calc(1.25rem * var(--scale));font-weight:600}.daily-deal__blurb{margin:0;font-size:calc(.9375rem * var(--scale));color:color-mix(in srgb,var(--ink) 68%,transparent)}.daily-deal__actions{display:flex;flex-wrap:wrap;gap:.75rem;width:100%}.daily-deal__cta{font-size:calc(.9375rem * var(--scale));padding:.6rem 1.1rem}.daily-deal__status{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}.daily-deal__played{color:var(--felt);font-weight:700;font-size:calc(.85rem * var(--scale))}.daily-deal__streak{display:inline-flex;align-items:center;gap:.4rem;color:color-mix(in srgb,var(--ink) 68%,transparent);font-weight:600;font-size:calc(.85rem * var(--scale))}.daily-deal__streak-pip{width:.55rem;height:.55rem;border-radius:50%;background:var(--brass);display:inline-block;flex:none}
