.row.seat{gap:8px;min-height:60px;padding-left:4px;padding-right:4px}.seat__handle{flex:1;align-self:stretch;display:flex;align-items:center;gap:8px;min-width:0;cursor:grab;touch-action:none}.seat__grip{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--label-3);--icon-size: 22px}.seat__name{flex:1;min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;font-size:20px;font-weight:700;line-height:26px;letter-spacing:-.3px}.seat__moves{display:flex;flex:none}.seat__moves .icon-btn:disabled{opacity:.3;cursor:default}.cdk-drag-preview{box-sizing:border-box;border-radius:12px;background:var(--cell);color:var(--label);box-shadow:0 8px 24px #00000040}.cdk-drag-placeholder{opacity:0}.cdk-drag-animating{transition:transform .25s cubic-bezier(0,0,.2,1)}.seat-list{display:flex;flex-direction:column;gap:8px;margin:0 16px}.seat-list .row.seat{border-radius:12px;background:var(--cell)}.seat-list .row+.row:before{display:none}.sheet__foot{flex:none;display:flex;padding:10px 16px calc(12px + var(--safe-bottom))}.sheet__foot .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:24px;box-shadow:0 4px 14px #00000024;--icon-size: 20px}.count{padding:12px}.count__question{margin:0 4px 10px;font-size:17px}.count__tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.count__tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;height:64px;border-radius:12px;background:var(--fill);color:var(--label);cursor:pointer;transition:background-color .15s,color .15s}.count__tile input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.count__tile:has(input:checked){background:var(--tint);color:var(--bg)}.count__tile:has(input:focus-visible){outline:2px solid var(--tint);outline-offset:2px}.count__num{font-size:26px;font-weight:700;line-height:30px}.count__unit{font-size:13px;opacity:.8}.row.row--player{min-height:60px}.row.row--player .row__input{font-size:20px;font-weight:700;letter-spacing:-.3px}.player{display:flex;align-items:center;gap:8px;width:calc(100% - 32px);min-height:60px;margin:0 16px var(--card-gap);padding:8px 6px 8px 16px;border:0;border-radius:12px;background:var(--cell);color:var(--label);font:inherit;text-align:left}.player:is(button){cursor:pointer;transition:background-color .15s}.player:is(button):active{background:var(--fill)}.player:is(button):disabled{opacity:.4;cursor:default}.player__name{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-size:20px;font-weight:700;line-height:26px;letter-spacing:-.3px}.player__label{min-width:0;padding:4px 0;margin:-4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dealer-badge{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;border-radius:10px;background:var(--good-15);color:var(--good);font-size:12px;font-weight:600;line-height:16px;letter-spacing:0;--icon-size: 14px}.dealer-badge marriage-icon{transform:rotate(180deg) scaleX(-1)}.mark{flex:none;display:inline-flex;align-items:center;gap:4px;padding:2px 8px 2px 6px;--icon-size: 14px;border-radius:10px;font-size:12px;font-weight:600;line-height:16px}.mark--dubli{background:var(--purple-18);color:var(--purple)}.mark--foul{background:var(--bad-16);color:var(--bad)}.score{grid-area:score;width:100%;min-width:0;height:44px;padding:0 8px;border:0;border-radius:10px;background:var(--fill);color:var(--label);font-size:20px;font-weight:600;letter-spacing:0;font-variant-numeric:tabular-nums;text-align:right;appearance:textfield;-moz-appearance:textfield}.score::-webkit-inner-spin-button,.score::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.score::placeholder{color:var(--label-3)}.score:disabled{color:var(--label-3)}.score:focus{outline:2px solid var(--tint);outline-offset:-2px}.pill{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;height:40px;padding:0 14px;border:0;border-radius:20px;background:var(--fill);color:var(--label-2);font:inherit;font-size:15px;font-weight:600;white-space:nowrap;transition:background-color .15s,color .15s;--icon-size: 18px}.pill:is(button){height:44px;padding:0 16px;border-radius:22px;cursor:pointer}.pill:disabled{opacity:.4;cursor:default}.pill--seen{background:var(--seen-fill);color:var(--tint)}.pill--winner{background:var(--good-fill);color:var(--on-good);--icon-fill: currentColor}.pill--foul-on,.pill--foul[aria-pressed=true]{background:var(--bad-16);color:var(--bad)}.pill--dubli[aria-pressed=true]{background:var(--purple-18);color:var(--purple)}.row.points__row{min-height:60px;color:var(--label);font:inherit;cursor:pointer;transition:background-color .15s}.row.points__row:disabled{cursor:default}.row.points__row--on{background:var(--seen-fill)}.row__icon.points__unseen{background:var(--fill);color:var(--label-2)}.points__who{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.points__name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.points__value{flex:none;min-width:48px;font-size:28px;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.points__row--on .points__value{color:var(--tint)}.points__value--fresh{opacity:.45}.points__locked{flex:none;color:var(--label-2)}.keypad{flex:none;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px 16px calc(12px + var(--safe-bottom));border-top:.5px solid var(--sep);background:var(--bar-solid)}.keypad__key{height:52px;border:0;border-radius:12px;background:var(--cell);color:var(--label);font:inherit;font-size:26px;font-variant-numeric:tabular-nums;cursor:pointer;user-select:none;-webkit-user-select:none}.keypad__key:active{background:var(--fill)}.keypad__key:disabled{opacity:.4;cursor:default}.keypad__key--quiet{background:none;color:var(--tint);font-size:20px;font-weight:600}.keypad__done{grid-column:1/-1;margin-top:4px;display:inline-flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 14px #00000024;--icon-size: 20px}.keypad .btn.keypad__done{border-radius:24px}.sheet__head .link-btn.points__back{justify-self:start}.standings-list{display:flex;flex-direction:column;gap:10px;margin:0 16px}.score-card{padding:12px 14px 14px 16px;border-radius:12px;background:var(--cell)}.score-card__head{display:flex;align-items:center;gap:12px;width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.score-card__head .disclosure__chevron{color:var(--label-3);margin-left:0}.score-card__head[aria-expanded=false] .disclosure__chevron{transform:rotate(45deg)}.score-card__head:focus-visible{outline:2px solid var(--tint);outline-offset:4px;border-radius:8px}.score-card--folded{padding-bottom:12px}.score-card__total{flex:none;display:flex;flex-direction:column;align-items:flex-end}.score-card__num{font-size:28px;font-variant-numeric:tabular-nums;font-weight:700;line-height:32px}.score-card__money{font-size:13px;letter-spacing:0;text-transform:none}.score-card__what{color:var(--label-2);font-size:11px;font-weight:600;letter-spacing:.2px;line-height:14px;text-transform:uppercase}.score-card__sub{display:flex;align-items:center;gap:4px;margin:2px 0 10px;color:var(--label-2);font-size:14px;--icon-size: 15px}.score-card__sub .pos,.score-card__sub .neg{font-weight:600}.score-card__rounds{display:grid;grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:6px;margin:0;padding:0;list-style:none}.round-tile{display:flex;flex-direction:column;align-items:center;padding:4px 0 5px;border-radius:9px;background:var(--fill)}.round-tile__no{display:inline-flex;align-items:center;gap:2px;color:var(--label-2);font-size:11px;line-height:14px;--icon-size: 11px;--icon-fill: currentColor}.round-tile__val{font-size:15px;font-variant-numeric:tabular-nums;font-weight:600;line-height:20px}.round-tile__pts{color:var(--label-2);font-size:11px;font-variant-numeric:tabular-nums;line-height:14px}.round-tile--won{box-shadow:inset 0 0 0 1.5px var(--gold-ink)}.round-tile--won .round-tile__no{color:var(--gold-ink);font-weight:700}.tile-key{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:0 4px;color:var(--label-2);font-size:13px;line-height:18px}.tile-key p{margin:0}.round-tile--key{flex:none;width:64px}.round-tile--key .round-tile__val{font-size:13px}.bar.bar--above-tabs,.bar.bar--bottom{background:none;border-top:0;-webkit-backdrop-filter:none;backdrop-filter:none}.bar.bar--above-tabs .btn,.bar.bar--bottom .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:24px;box-shadow:0 4px 14px #00000024;--icon-size: 20px}.bar.bar--above-tabs .btn.btn--tinted,.bar.bar--bottom .btn.btn--tinted{flex:none;padding:0 18px 0 14px;background:var(--cell)}.bar.bar--above-tabs .btn.btn--filled,.bar.bar--bottom .btn.btn--filled{padding:0 16px 0 22px}.bar.bar--above-tabs .bar__hint,.bar.bar--bottom .bar__hint{left:50%;right:auto;bottom:calc(100% + 2px);padding:5px 14px;border-top:0;border-radius:14px;box-shadow:0 2px 10px #0000001a;transform:translate(-50%);white-space:nowrap}.large-title .large-title__sub{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:4px 12px 4px 10px;border-radius:14px;background:var(--cell);color:var(--label);font-size:14px;font-weight:600;line-height:18px;--icon-size: 16px}.large-title .large-title__sub marriage-icon{color:var(--good)}.large-title .icon-btn,.nav .icon-btn{background:var(--cell);box-shadow:0 1px 4px #00000014}.large-title .nav__actions,.nav .nav__actions{gap:8px}.sheet .sheet__head{display:flex;align-items:center;gap:10px;padding:10px 16px 8px 20px}.sheet .sheet__head h2{flex:1;min-width:0;font-size:22px;font-weight:700;letter-spacing:-.3px}.sheet .sheet__head>span:empty{display:none}.sheet .sheet__head .link-btn{flex:none;min-height:36px;padding:0 16px;border-radius:18px;background:var(--tint);color:var(--bg);font-size:15px}.sheet .sheet__head .link-btn:active{filter:brightness(.9)}body .section-title:not(.section-title--folded){color:var(--gold-ink);font-size:12px;font-weight:700;letter-spacing:.14em}.section-sub{margin:-3px 32px 8px;color:var(--label-2);font-size:13px;line-height:18px}.large-title.banner,.banner{position:relative;display:block;overflow:hidden;margin:0 16px 12px;padding:12px 12px 12px 16px;border-radius:22px;--banner-bg: var(--primary);background:var(--banner-bg);color:var(--on-tint);box-shadow:0 6px 18px #000a282e}.large-title.banner .banner__top,.banner .banner__top{position:relative;display:flex;align-items:center;gap:14px}.large-title.banner .banner__logo,.banner .banner__logo{flex:none;--logo-w: 44px;--logo-edge: rgba(251, 243, 232, .7)}.large-title.banner .large-title__text,.banner .large-title__text{flex:1;min-width:0}.large-title.banner h1,.large-title.banner .banner__title,.banner h1,.banner .banner__title{margin:0;color:inherit;font-size:28px;font-weight:800;line-height:32px;letter-spacing:-.4px}.large-title.banner .large-title__sub,.banner .large-title__sub{display:block;margin:2px 0 0;padding:0;border-radius:0;background:none;color:inherit;font-size:15px;font-weight:500;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.large-title.banner .nav__actions,.banner .nav__actions{align-self:flex-start}.large-title.banner .icon-btn,.banner .icon-btn{width:40px;height:40px;background:#ffffff24;color:inherit;box-shadow:none;--primary: currentColor;--icon-cut: var(--banner-bg)}.large-title.banner .icon-btn:active,.banner .icon-btn:active{background:#ffffff3d}.large-title.banner .banner__stats,.banner .banner__stats{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:10px 0 0;padding-top:8px;border-top:1px solid rgba(255,255,255,.22)}.large-title.banner .banner__stat,.banner .banner__stat{min-width:0;padding:0 12px}.large-title.banner .banner__stat:first-child,.banner .banner__stat:first-child{padding-left:0}.large-title.banner .banner__stat+.banner__stat,.banner .banner__stat+.banner__stat{border-left:1px solid rgba(255,255,255,.22)}.large-title.banner dt,.banner dt{color:#fbe4a6;font-size:11px;font-weight:700;letter-spacing:.1em;line-height:14px;text-transform:uppercase}.large-title.banner dd,.banner dd{margin:2px 0 0;overflow:hidden;font-size:16px;font-weight:700;line-height:22px;text-overflow:ellipsis;white-space:nowrap}.row.row--setting{justify-content:flex-start;min-height:56px;padding-top:8px;padding-bottom:8px}.row.row--setting .row__text,.row.row--setting>.row__title{flex:1;min-width:0}.row.row--setting .row__value output{font-size:20px}.row.row--setting .row__sub{white-space:normal}.row.row--setting .stepper button{color:var(--tint)}.row.row--setting.row--off>*{opacity:.4}.row.row--setting+.row.row--setting:before{left:58px}.choice{padding:8px}.choice__tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.choice__tile{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;column-gap:10px;padding:8px 12px;border-radius:12px;background:var(--fill);color:var(--label);cursor:pointer;transition:background-color .15s,color .15s;--icon-size: 22px}.choice__tile input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.choice__tile marriage-icon{grid-row:span 2;color:var(--tint)}.choice__tile:has(input:checked){background:var(--tint);color:var(--bg)}.choice__tile:has(input:checked) marriage-icon,.choice__tile:has(input:checked) .choice__sub{color:inherit}.choice__tile:has(input:focus-visible){outline:2px solid var(--tint);outline-offset:2px}.choice__title{font-size:17px;font-weight:700;line-height:22px}.choice__sub{color:var(--label-2);font-size:13px;line-height:17px}.row__icon.row__icon--purple{background:var(--purple);color:var(--bg)}.row__icon.row__icon--quiet{background:var(--fill);color:var(--label-2)}.install{display:flex;align-items:center;gap:14px;margin:20px 16px 0;padding:14px 8px 14px 16px;border-radius:20px;background:#1f1f21;color:#fbf3e8}.install__logo{flex:none;--logo-w: 38px}.install__text{flex:1;min-width:0}.install p{margin:0}.install__title{font-size:17px;font-weight:700;line-height:22px}.install__how{margin-top:2px;color:#fbf3e8b8;font-size:14px;line-height:20px}.install__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:none;color:#fbf3e899;cursor:pointer;transform:rotate(45deg);--icon-size: 22px}.sheet .sheet__head .sr-only+.link-btn{margin-left:auto}html[lang=ne] body .section-title:not(.section-title--folded),html[lang=ne] .banner__stat dt{letter-spacing:0}.screen{animation:motion-fade-in .22s ease-out}#scores-section,#game-section,#rules-section{animation:motion-drop .22s cubic-bezier(.2,.8,.2,1)}.fold{display:grid;grid-template-rows:1fr;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease-out,visibility 0s}.fold__inner{min-height:0;overflow:hidden}.fold--closed{grid-template-rows:0fr;opacity:0;visibility:hidden;transition:grid-template-rows .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease-out,visibility 0s .28s}.score-card{transition:padding-bottom .28s cubic-bezier(.2,.8,.2,1)}.section-title--folded .disclosure{animation:motion-fade-in .2s ease-out}.row.row--player{animation:motion-drop .2s cubic-bezier(.2,.8,.2,1)}.player:is(button){transition:background-color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.player:is(button):active:not(:disabled){transform:scale(.98)}.pill{transition:background-color .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.pill:is(button):active:not(:disabled){transform:scale(.95)}.count__tile,.choice__tile{transition:background-color .15s,color .15s,transform .15s cubic-bezier(.2,.8,.2,1)}.count__tile:active,.choice__tile:active{transform:scale(.96)}.count__tile:has(input:checked),.choice__tile:has(input:checked){animation:motion-pop .24s cubic-bezier(.2,.8,.2,1)}.btn,.keypad__key,.icon-btn{transition:transform .15s cubic-bezier(.2,.8,.2,1)}.btn:active:not(:disabled){transform:scale(.97)}.keypad__key:active:not(:disabled){transform:scale(.95)}.icon-btn:active:not(:disabled){transform:scale(.92)}body .tabbar__tab{transition:background-color .2s,color .2s,transform .15s cubic-bezier(.2,.8,.2,1)}body .tabbar__tab:active:not(:disabled){transform:scale(.96)}.player .pill--seen,.player .pill--winner,.player .pill--foul-on,.player .pill[aria-pressed=true],.dealer-badge,.mark,.tabbar__badge{animation:motion-pop .24s cubic-bezier(.2,.8,.2,1)}.points__value{transition:opacity .15s,color .15s}.standing__fill{animation:motion-grow .5s .2s cubic-bezier(.2,.8,.2,1) backwards}.standing__fill--won{transform-origin:left}.standing__fill--lost{transform-origin:right}.scrim--driven,.scrim--driven.leaving{animation:none}.sheet__grabber,.sheet__head{touch-action:none;user-select:none;-webkit-user-select:none}.leaving{pointer-events:none}.scrim.leaving{animation:motion-fade-out .22s ease-in forwards}.alert.leaving{animation:motion-alert-out .15s ease-in forwards}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}@keyframes motion-fade-in{0%{opacity:0}}@keyframes motion-fade-out{to{opacity:0}}@keyframes motion-drop{0%{opacity:0;transform:translateY(-4px)}}@keyframes motion-pop{0%{opacity:.6;transform:scale(.88)}}@keyframes motion-grow{0%{transform:scaleX(0)}}@keyframes motion-alert-out{to{opacity:0;transform:translate(-50%,-50%) scale(.96)}}@media(prefers-reduced-motion:reduce){.screen,#scores-section,#game-section,#rules-section,.section-title--folded .disclosure,.row.row--player,.count__tile,.choice__tile,.player .pill,.dealer-badge,.mark,.tabbar__badge,.standing__fill,.leaving{animation:none!important}.player:is(button),.pill,.count__tile,.choice__tile,.btn,.keypad__key,.icon-btn,body .tabbar__tab{transform:none!important}.fold,.score-card{transition:none!important}}html{color-scheme:light dark}html[data-theme=light]{color-scheme:light}html[data-theme=dark]{color-scheme:dark}html[data-theme=festive]{color-scheme:light}
