.startup-recovery{z-index:1;padding:max(12px, env(safe-area-inset-top)) 16px 12px;color:#30281e;overflow-wrap:anywhere;background:#fff4dc;font:14px/1.5 system-ui,sans-serif;position:relative}.startup-recovery p{margin:0 0 6px}.startup-recovery>div+div{margin-top:12px}.startup-recovery button{min-height:44px;padding:8px 12px}.tally-home [data-startup-asset-fallback]:not(.sr-only){line-height:1.2;display:block}.startup-shell--runtime{z-index:1000;position:fixed;inset:0;overflow:auto}.startup-table{isolation:isolate;width:244px;height:244px;position:relative}.startup-table__horse{opacity:.075;pointer-events:none;width:178px;height:268px;position:absolute;top:-12px;left:33px}.startup-table__cards{grid-template-columns:repeat(4,52px);gap:10px;padding:8px 3px;display:grid;position:relative}.startup-card{aspect-ratio:3/4;perspective:500px;width:52px}.startup-card__turn{width:100%;height:100%;transform-style:preserve-3d;position:relative}.startup-card[data-face=up] .startup-card__turn{transform:rotateY(180deg)}.startup-card__back,.startup-card__face{backface-visibility:hidden;border-radius:6px;position:absolute;inset:0;box-shadow:0 2px 3px #061d1866}.startup-card__back{box-sizing:border-box;background:#b7c9ba;border:3px solid #f0e8d7}.startup-card__face{color:#183f37;background:#e9dbbb;place-items:center;font:600 26px/1 system-ui,sans-serif;display:grid;transform:rotateY(180deg)}.startup-card__face[data-tone="1"]{background:#c5d6cc}.startup-card__face[data-tone="2"]{background:#e6bf99}.startup-table[data-reduced-motion=true] .startup-card{perspective:none;transform:none!important}.startup-table[data-reduced-motion=true] .startup-card__turn{transform-style:flat;transform:none!important}.startup-table[data-reduced-motion=true] .startup-card__face,.startup-table[data-reduced-motion=true] .startup-card__back{backface-visibility:visible;transform:none}.startup-table[data-reduced-motion=true] .startup-card__face{opacity:0}.startup-table[data-reduced-motion=true] .startup-card[data-face=up] .startup-card__face{opacity:1}.startup-table[data-reduced-motion=true] .startup-card[data-face=up] .startup-card__back{opacity:0}@media (prefers-reduced-motion:reduce){.startup-card{perspective:none;opacity:1!important;transform:none!important}.startup-card__turn{transform-style:flat;transform:none!important}.startup-card__back,.startup-card__face{backface-visibility:visible;transform:none}.startup-card__face{opacity:0}.startup-card[data-face=up] .startup-card__face{opacity:1}.startup-card[data-face=up] .startup-card__back{opacity:0}}.back-glyph{color:inherit;align-content:center;justify-items:center;gap:1px;line-height:1;display:grid}.back-glyph svg{width:26px;height:26px;display:block}.back-glyph__label{letter-spacing:0;text-transform:none;font:500 11px/13px -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.friend-request{color:var(--studio-ink);min-width:0;margin-block:8px}.friend-request p{overflow-wrap:anywhere;margin:6px 0;font-size:.875rem;line-height:1.4}.friend-request__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.friend-request button{min-width:44px;min-height:44px;font:inherit;border:1px solid var(--studio-separator);color:var(--studio-ink);white-space:normal;overflow-wrap:anywhere;background:0 0;border-radius:8px;padding:8px 12px;font-size:.875rem;line-height:1.35}.friend-request .friend-request__accept{background:var(--studio-green);color:var(--studio-paper);border-color:var(--studio-green);font-weight:650}.friend-request .friend-request__block{text-underline-offset:3px;border-color:#0000;text-decoration:underline}.friend-request button:hover:where([data-hover-input=mouse] *):not([aria-disabled=true]){filter:brightness(.92)}.friend-request button[aria-disabled=true]{opacity:.55;cursor:wait}.friend-request button:focus-visible,.friend-request:focus-visible{outline:2px solid var(--studio-ink);outline-offset:2px}.notifications-row>.friend-request{margin-inline-start:54px}@media (width<=400px){.notifications-row>.friend-request{margin-inline-start:0}}.invite-banner.lobby-invite-notice{--text-primary:var(--studio-paper,#f6f2e9);--text-muted:var(--studio-muted-on-green,#b7c9ba);top:calc(var(--tabletop-header-height,calc(80px + env(safe-area-inset-top,0px))) + 8px);color:var(--text-primary);background:var(--studio-green,#173e35);border-color:var(--studio-muted-on-green,#b7c9ba);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:16px;gap:10px;padding:10px 12px}.invite-banner.lobby-invite-notice:before{content:none}.lobby-invite-notice .invite-banner__title{color:var(--text-primary);font-size:.9375rem;font-weight:650}.lobby-invite-notice .invite-banner__subtitle{color:var(--text-muted);font-size:.875rem}.lobby-invite-notice .invite-banner__join,.lobby-invite-notice .invite-banner__dismiss{flex-shrink:0;min-width:44px;min-height:44px}.lobby-invite-notice .invite-banner__join{color:var(--studio-ink,#233c34);background:var(--text-primary);box-shadow:none;padding:0 16px;font-size:.9375rem}.lobby-invite-notice .invite-banner__dismiss{border-color:var(--text-muted);color:var(--text-primary);background:0 0}.lobby-invite-notice button:focus-visible{outline-offset:2px;outline:2px solid}.felt-control{border:0;min-width:0;margin:1rem 0;padding:0}.felt-control legend{font-size:1.125rem;font-weight:700}.felt-control p{max-width:62ch;margin:.5rem 0 1rem;font-size:.9375rem;line-height:1.5}.felt-control__presets{grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));align-items:stretch;gap:.625rem;display:grid}.felt-control__presets button{min-height:44px;color:inherit;font:inherit;text-align:center;background:0 0;border:1px solid;border-radius:8px;flex-direction:column;align-items:stretch;gap:.5rem;padding:.5rem;display:flex}.felt-control__presets span{border-radius:5px;width:100%;height:3.5rem}.felt-control__current span{border:1px solid;border-radius:5px;flex:none;width:2.5rem;height:2.5rem}.felt-control__current{align-items:center;gap:.625rem;display:flex}.felt-control :focus-visible{outline-offset:4px;outline:3px solid}.felt-control__preview{border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-top:1rem;padding:1.25rem;display:flex}.appearance-face-sample{--tile-size:4.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr));gap:.5rem;min-width:0;max-width:24rem;display:grid}.appearance-face-sample .card-tile{aspect-ratio:3/4;width:100%;height:auto}.appearance-face-sample-wrap{min-width:0;padding:.5rem}.appearance-back-options{--tile-size:3.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:.75rem;display:grid}.appearance-back-options button{min-width:0;color:inherit;font:inherit;text-align:center;overflow-wrap:anywhere;background:0 0;border:1px solid;border-radius:10px;flex-direction:column;justify-content:start;align-items:center;gap:.5rem;padding:.625rem .375rem;display:flex}.appearance-back-preview{width:100%;min-height:calc(var(--tile-size) * 4 / 3);place-items:center;display:grid}.appearance-back-options .card-tile{width:var(--tile-size);aspect-ratio:3/4;height:auto}.appearance-back-options button:focus-visible{outline-offset:4px;outline:3px solid}.appearance-controls.studio-appearance .appearance-choice{--appearance-selection:#514b44;box-shadow:inset 0 0 0 1px var(--studio-separator);background:var(--studio-panel);color:var(--studio-ink);border:3px solid #0000;outline:none}.appearance-controls.studio-appearance .appearance-choice:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-panel)}.appearance-controls.studio-appearance .appearance-choice[aria-pressed=true]{border-color:var(--appearance-selection);box-shadow:none}.appearance-controls.studio-appearance .appearance-choice:focus-visible{outline:3px solid var(--studio-switch);outline-offset:3px}.appearance-controls.studio-appearance .appearance-choice:disabled{border-style:dashed}.studio-appearance .profile-scheme-grid{grid-template-columns:minmax(0,1fr)}.studio-appearance .profile-scheme-option{grid-template-columns:minmax(0,1fr);min-width:0}.studio-appearance .profile-scheme-preview{min-width:0;display:block}.studio-appearance .appearance-face-sample-wrap--palette{padding:0}.studio-appearance .appearance-face-sample-wrap--palette .appearance-face-sample{--tile-size:1.875rem;grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--tile-size)), 1fr));gap:.25rem;max-width:16.75rem}.studio-appearance .appearance-face-sample-wrap--palette .card-tile{width:100%}.studio-settings{--profile-ink:var(--studio-ink);--profile-muted:var(--studio-muted);--profile-border:var(--studio-separator);--tutor-ink:var(--studio-ink);--tutor-muted:var(--studio-muted);--tutor-border:var(--studio-separator);--tutor-accent:var(--studio-switch);--shell-border:var(--studio-separator);--shell-border-strong:var(--studio-muted);--action-active:var(--studio-switch);--action-active-soft:var(--studio-selection);--text-primary:var(--studio-ink);--text-muted:var(--studio-muted);--ink:var(--studio-ink);--muted:var(--studio-muted);--focus-ring:var(--studio-ink);height:100dvh;color:var(--studio-ink);background:var(--studio-paper);flex-direction:column;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.studio-settings [hidden]{display:none}.studio-settings :is(button,summary){-webkit-tap-highlight-color:transparent}.studio-settings__header{padding-top:env(safe-area-inset-top);flex:none}.studio-settings__header-inner{width:min(100%,600px);min-height:64px;padding:10px max(20px, env(safe-area-inset-right)) 10px max(20px, env(safe-area-inset-left));align-items:center;gap:12px;margin:0 auto;display:flex}.studio-settings__header h1{margin:0;font-family:inherit;font-size:1.125rem;font-weight:650;line-height:1.35}.studio-settings__back{width:44px;min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:0 0 44px;margin-left:-9px;padding:0;font-family:inherit;line-height:1}.studio-settings__scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.studio-settings__content{width:min(100%,600px);padding:20px max(20px, env(safe-area-inset-right)) calc(108px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:0 auto}.studio-settings__group{background:var(--studio-panel);border:1px solid #e8e6dc;border-radius:16px;padding:0 16px}.studio-settings__row{border:0;border-bottom:1px solid var(--studio-separator);width:100%;min-height:58px;color:var(--studio-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:12px;padding:12px 0;font-size:.9375rem;line-height:1.5;text-decoration:none;display:flex}.studio-settings__row:last-child{border-bottom:0}.studio-settings__row-label{overflow-wrap:anywhere;flex:1;min-width:0}.studio-settings__row:has(.studio-settings__row-text){container-type:inline-size}.studio-settings__row-text{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.studio-settings__summary{max-width:60%;color:var(--studio-muted);text-align:right;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.4}@container (width<=17em){.studio-settings__row-text{flex-direction:column;align-items:flex-start;gap:2px}.studio-settings__summary{text-align:left;max-width:none}}.studio-settings__chevron{color:var(--studio-muted);flex:none;margin-left:auto;font-size:21px}.studio-settings__group-label{font:inherit;margin:22px 4px 8px;font-size:.875rem;font-weight:650}.studio-settings__bottom-note{color:var(--studio-muted);margin:16px 0 0;font-size:.8125rem}.studio-settings__row:hover:where([data-hover-input=mouse] *),.studio-settings__back:hover:where([data-hover-input=mouse] *){background:var(--studio-selection)}.studio-settings :is(button,a,input,select,summary):focus-visible{outline:2px solid var(--studio-ink);outline-offset:3px}.studio-settings__row:focus-visible{outline-offset:-2px}.studio-settings[data-navigation-input=pointer] :is(.studio-settings__row,.studio-preferences__destination):focus-visible{box-shadow:none;outline:none}.studio-settings :is(button,input,select):disabled{cursor:not-allowed}.studio-settings .profile-card{background:var(--studio-panel);box-shadow:none;color:var(--studio-ink);border:1px solid #e8e6dc;border-radius:16px;padding:16px}.studio-settings .profile-card-title{color:var(--studio-ink)}.studio-settings .profile-input{background:var(--studio-panel);width:100%;min-width:0;min-height:44px;color:var(--studio-ink)}.studio-settings .profile-label{letter-spacing:normal;text-transform:none;font-size:.8125rem}.studio-settings .profile-toggle{min-height:44px;font-size:.875rem}.studio-settings .profile-toggle input{width:18px;height:18px;accent-color:var(--studio-switch)}.studio-settings .profile-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studio-settings :is(.ghost-button,.action-button){white-space:normal;min-height:44px;box-shadow:none;font-family:inherit;font-size:.875rem}.studio-settings .ghost-button{color:var(--studio-ink);border-color:var(--studio-separator);background:0 0}.studio-settings .action-button{color:var(--studio-panel);background:var(--studio-switch);border-color:var(--studio-switch)}.studio-settings .action-button--danger{background:var(--studio-accent);border-color:var(--studio-accent)}.studio-settings :is(.profile-error,.profile-notice){font-size:.875rem}.studio-settings .profile-error{color:#8d1f1f}.studio-settings .studio-account-detail{box-shadow:none;color:var(--studio-ink);background:0 0;border:0;border-radius:0;margin:0;padding:0}.studio-account-detail__intro,.studio-settings .studio-account-detail .profile-card-subtitle{color:var(--studio-muted);margin:0 0 22px;font-size:.875rem;line-height:1.5}.studio-account-detail p{overflow-wrap:anywhere}.studio-account__surface,.studio-account__disclosure{border:1px solid var(--studio-separator);background:var(--studio-panel);border-radius:14px;padding:16px}.studio-account__identity{margin-bottom:24px;font-size:.875rem}.studio-account__identity>strong{overflow-wrap:anywhere;font-size:1rem;display:block}.studio-account__identity>p{margin:3px 0 12px}.studio-account__identity dl{gap:4px;margin:0;display:grid}.studio-account__identity dt{color:var(--studio-muted)}.studio-account__identity dd{flex-wrap:wrap;gap:6px 12px;margin:0;display:flex}.studio-account__disclosure{margin:0 0 12px;padding:0}.studio-account__disclosure>summary{cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;min-height:58px;padding:16px;font-size:.9375rem;font-weight:600;list-style:none;display:flex}.studio-account__disclosure>summary::-webkit-details-marker{display:none}.studio-account__disclosure>summary:after{content:"+";flex:none;font-size:21px;font-weight:400}.studio-account__disclosure[open]>summary:after{content:"−"}.studio-account__disclosure>summary:hover:where([data-hover-input=mouse] *){background:#f2f3e9}.studio-account__body{padding:0 16px 18px}.studio-account__logout{margin:24px 0}.studio-settings .studio-account__danger{background:var(--studio-panel);border-color:#bb8173}.studio-account__danger>summary{color:#8d1f1f}.studio-settings .studio-account-detail .profile-form{flex-direction:column;gap:0;margin:0;display:flex}.studio-settings .studio-account-detail .profile-field{flex-direction:column;gap:7px;min-width:0;margin:0 0 16px;display:flex}.studio-settings .studio-account-detail .profile-label{color:var(--studio-ink);font-size:.875rem;font-weight:600}.studio-settings .studio-account-detail .profile-input{min-height:48px;font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid #89988a;border-radius:10px;padding:11px 12px;font-size:1rem;line-height:1.4}.studio-settings .studio-account-detail .profile-input::placeholder{color:var(--studio-muted);opacity:1}.studio-settings .studio-account-detail .profile-input[aria-invalid=true]{border:2px solid #8d1f1f;padding:10px 11px}.studio-settings .studio-account-detail :is(.action-button,.ghost-button){overflow-wrap:anywhere;border:1px solid #89988a;border-radius:12px;min-height:48px;padding:11px 18px;font-size:.9375rem;font-weight:600;line-height:1.45}.studio-settings .studio-account-detail .action-button{border-color:var(--studio-switch)}.studio-settings .studio-account-detail .settings-delete-account-button{color:var(--studio-panel);background:#8d1f1f;border-color:#8d1f1f}.studio-settings .studio-account-detail :is(button,input,select):disabled{opacity:1;color:#56635a;box-shadow:none;background:#e5e6de;border-color:#9ca79b}.studio-settings .studio-account-detail .profile-note{color:var(--studio-muted);overflow-wrap:anywhere;margin:0 0 14px;font-size:.8125rem;line-height:1.5}.studio-settings .studio-account__danger p{color:var(--studio-ink);font-size:.875rem}.studio-settings .studio-account-detail .studio-account__danger a{color:#8d1f1f}.studio-settings .studio-account-detail :is(.profile-error,.profile-notice){background:var(--studio-selection);color:var(--studio-ink);overflow-wrap:anywhere;border:1px solid #a2ac9e;border-radius:10px;margin:0 0 14px;padding:12px;font-size:.875rem}.studio-settings .studio-account-detail .profile-error{color:#8d1f1f;background:#f7e8df;border-color:#bb8173}.studio-settings .studio-account-detail .profile-password-strength{margin:0 0 16px;font-size:.8125rem}.studio-settings .studio-account-detail .settings-password-state{margin-bottom:16px}.studio-settings .studio-account-detail .settings-provider-badge{color:var(--studio-ink);background:var(--studio-selection)}.studio-settings .studio-privacy__fields{margin-bottom:24px;padding-bottom:0}.studio-privacy__toggles{margin-bottom:12px}.studio-privacy__toggles .studio-preferences__switch-row+.studio-preferences__switch-row{border-top:1px solid var(--studio-separator)}.studio-settings .studio-premium{gap:0}.studio-settings .studio-premium .profile-card-header{align-items:flex-start;margin:0}.studio-settings .studio-premium .membership-body{flex-direction:column;gap:0;display:flex}.studio-settings .studio-premium .membership-allowance{border:1px solid var(--studio-separator);background:var(--studio-panel);border-radius:14px;margin:0 0 22px;padding:16px;display:block}.studio-premium .membership-allowance strong{margin-bottom:5px;font-size:1.0625rem;line-height:1.5;display:block}.studio-settings .studio-premium .membership-allowance span{color:var(--studio-muted);font-size:.8125rem;line-height:1.5;display:block}.studio-settings .studio-premium .membership-allowance span+span{margin-top:8px}.studio-settings .studio-premium .membership-section-title{margin:0 0 8px;font-size:.9375rem;font-weight:600}.studio-settings .studio-premium .membership-benefits{gap:10px;margin:0 0 24px;padding-left:21px;font-size:.9375rem;display:grid}.studio-settings .studio-premium .membership-benefits--free{color:var(--studio-muted)}.studio-settings .studio-premium .membership-plans{gap:12px;display:grid}.studio-settings .studio-premium .membership-plan{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;width:100%;min-height:56px;display:flex}.studio-settings .studio-premium .membership-plan--secondary{background:var(--studio-panel);color:var(--studio-ink)}.membership-plan__badge{color:#233c34;white-space:nowrap;background:#f5c879;border-radius:999px;padding:2px 8px;font-size:.8125rem;font-weight:600}.studio-settings .studio-premium .membership-restore{min-height:48px;color:var(--studio-ink);font:inherit;text-align:left;text-underline-offset:4px;background:0 0;border:0;border-radius:8px;align-self:flex-start;margin:24px 0 0;padding:12px 2px;font-size:.9375rem;text-decoration:underline}.studio-settings .studio-premium .membership-restore:disabled{color:#56635a}.studio-settings .studio-premium .profile-skin-badge{background:var(--studio-selection);color:var(--studio-ink);letter-spacing:normal;text-transform:none;border-radius:6px;padding:3px 8px;font-size:.75rem;font-weight:600}.studio-settings .studio-premium>:is(.profile-error,.profile-notice){margin-top:14px}.studio-settings .settings-subsection--danger-zone a{color:var(--studio-accent-pressed)}.studio-settings .animations-pref{--animations-pref-border:var(--studio-separator);--animations-pref-bg:var(--studio-panel);--animations-pref-ink:var(--studio-ink);--animations-pref-active-bg:var(--studio-switch);--animations-pref-active-ink:var(--studio-panel);--animations-pref-active-border:var(--studio-switch)}.studio-settings .animations-pref-option{min-height:44px}.studio-settings .settings-password-state{border:1px solid var(--studio-separator);background:var(--studio-paper);border-radius:12px;gap:8px;padding:12px;display:grid}.studio-settings .settings-password-state__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.studio-settings .settings-provider-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-settings .settings-provider-badge{border:1px solid var(--studio-separator);min-height:30px;color:var(--studio-ink);border-radius:999px;align-items:center;gap:8px;padding:4px 10px 4px 5px;font-size:.75rem;font-weight:600;display:inline-flex}.studio-settings .settings-provider-badge__mark{background:var(--studio-panel);color:#111827;border-radius:50%;place-items:center;width:22px;height:22px;font-size:12px;line-height:1;display:inline-grid}.studio-settings .settings-save-status{min-height:18px;color:var(--studio-muted);font-size:.8125rem;line-height:1.5}.studio-settings .settings-save-status--error{color:#8d1f1f}.studio-preferences,.controls-layout{font-size:1rem}.studio-preferences__intro{color:var(--studio-muted);margin:0 0 22px;font-size:.875rem}.studio-preferences__group{background:var(--studio-panel);border:1px solid #e8e6dc;border-radius:16px;padding:16px}.studio-preferences__group+.studio-preferences__group{margin-top:16px}.studio-preferences__section{margin-top:24px}.studio-preferences__section-title{font:inherit;margin:0 4px 10px;font-size:1rem;font-weight:650}.studio-preferences__note{color:var(--studio-muted);margin:16px 4px 0;font-size:.875rem}.studio-preferences__error{color:#8d1f1f;overflow-wrap:anywhere;font-size:.875rem}.studio-preferences__explanation{color:var(--studio-muted);margin:20px 0;font-size:.875rem}.studio-preferences__offline{font-size:.875rem}.studio-preferences__divider{background:var(--studio-separator);height:1px;margin:12px 0 0}.studio-preferences__switch-row{cursor:pointer;align-items:center;gap:9px;min-height:58px;margin:0;display:flex}.studio-preferences__switch-label{overflow-wrap:anywhere;flex:1;min-width:0}.studio-preferences__switch-value{color:var(--studio-muted);font-size:.8125rem}.studio-preferences .sound-settings__switch:disabled{opacity:.65}.studio-preferences__destination{width:100%;min-height:64px;color:var(--studio-ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:14px;padding:10px 0 0;display:flex}.studio-preferences__destination>span:first-child{overflow-wrap:anywhere;flex:1;min-width:0}.studio-preferences__destination small{color:var(--studio-muted);margin-top:4px;font-size:.8125rem;display:block}.studio-preferences__destination strong{margin-top:10px;font-size:.8125rem;font-weight:650;display:block}.studio-preferences__destination:hover:where([data-hover-input=mouse] *){background:var(--studio-selection)}.studio-preferences__animations>span{font-size:1rem}.studio-preferences__animations .animations-pref-options{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0 20px;padding:0;display:grid}.studio-preferences__animations .animations-pref-option{border:1px solid var(--studio-separator);min-width:0;min-height:48px;font:inherit;border-radius:12px;padding:10px 8px;font-size:.9375rem;font-weight:600}.studio-preferences__animations .animations-pref-option--active{border-color:var(--studio-switch)}.studio-preferences .settings-save-status,.studio-privacy .settings-save-status{overflow-wrap:anywhere;min-height:21px;margin:10px 4px 0;font-size:.8125rem}.studio-preferences .settings-save-status:empty,.studio-privacy .settings-save-status:empty{min-height:0;margin:0}.studio-preferences .settings-save-status--error,.studio-privacy .settings-save-status--error{background:#f7e8df;border-left:3px solid #8d1f1f;border-radius:0 8px 8px 0;padding:12px}.controls-layout fieldset{border:0;min-width:0;margin:0;padding:0}.controls-layout legend{margin-bottom:12px;padding:0;font-weight:650}.controls-layout__options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.controls-layout__options label{border:1px solid var(--studio-separator);background:var(--studio-panel);overflow-wrap:anywhere;cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:10px 12px;font-size:.9375rem;display:flex}.controls-layout__options label:has(input:checked){background:var(--studio-selection);border-color:var(--studio-switch)}.controls-layout__options input{width:18px;height:18px;accent-color:var(--studio-switch);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;flex:none;margin:0}.controls-layout__preview-group{align-items:center;gap:14px;margin:16px 0 0;display:flex}.controls-layout__preview{background:var(--studio-green);border-radius:12px;flex:none;width:154px;height:118px;position:relative;overflow:hidden}.controls-layout__preview-cards{justify-content:center;gap:5px;display:flex;position:absolute;inset:26px 24px}.controls-layout__preview-cards i{background:var(--studio-paper);border-radius:3px;width:26px;height:37px;margin-top:3px}.controls-layout__preview-cards i:first-child{transform:rotate(-9deg)}.controls-layout__preview-cards i:last-child{transform:rotate(9deg)}.controls-layout__preview-menu,.controls-layout__preview-pause{width:25px;height:25px;color:var(--studio-ink);background:var(--studio-paper);border-radius:7px;place-items:center;font-size:15px;display:grid;position:absolute}.controls-layout__preview-menu{border:1px solid var(--studio-paper);border-radius:50%;bottom:8px;box-shadow:0 2px 3px #061d1840}.controls-layout__preview-menu .user-avatar{width:100%;height:100%;box-shadow:none;border:0;font-size:9px}.controls-layout__preview-menu[data-side=left],.controls-layout__preview-pause[data-corner$=left]{left:8px}.controls-layout__preview-menu[data-side=right],.controls-layout__preview-pause[data-corner$=right]{right:8px}.controls-layout__preview-pause[data-corner^=top]{top:8px}.controls-layout__preview-pause[data-corner^=bottom]{bottom:8px}.controls-layout__preview-group figcaption{min-width:0;color:var(--studio-muted);overflow-wrap:anywhere;font-size:.8125rem}.controls-layout__preview-group strong,.controls-layout__preview-group figcaption span{display:block}.controls-layout__preview-group strong{color:var(--studio-ink);margin-bottom:3px;font-size:.875rem}.studio-appearance .profile-skin-grid{gap:10px;display:grid}.studio-appearance :is(.profile-skin-option,.profile-scheme-option,.profile-theme-option){border:1px solid var(--studio-separator);background:var(--studio-panel);width:100%;min-height:122px;color:var(--studio-ink);font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:16px;padding:12px;display:flex}.studio-appearance :is(.profile-skin-option,.profile-scheme-option,.profile-theme-option):hover:where([data-hover-input=mouse] *):not(:disabled){background:#f2f3e9}.studio-appearance :is(.profile-skin-option,.profile-scheme-option,.profile-theme-option):disabled{opacity:1;background:var(--studio-paper);cursor:not-allowed;border-style:dashed}.studio-appearance .profile-skin-preview{--tile-size:72px;flex:0 0 100px;height:100px}.studio-appearance .profile-skin-preview .card-tile{width:72px;height:96px}.studio-appearance .profile-skin-meta{flex:1;gap:5px;min-width:0;display:grid}.studio-appearance .profile-skin-name{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px;font-size:.9375rem;font-weight:650;display:flex}.studio-appearance .profile-skin-desc{color:var(--studio-muted);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.45}.studio-appearance .profile-skin-badge{background:var(--studio-selection);color:var(--studio-ink);letter-spacing:normal;text-transform:none;border-radius:6px;padding:2px 7px;font-size:.6875rem;font-weight:650}.studio-preferences__unavailable{color:var(--studio-muted);font-size:.75rem}.studio-appearance .profile-scheme-option{gap:10px;min-height:0;padding:16px;display:grid}.studio-appearance .profile-scheme-preview{--tile-size:3.5rem;flex-wrap:wrap;gap:.5rem;width:100%;display:flex}.studio-appearance .profile-scheme-preview .card-tile{width:var(--tile-size);aspect-ratio:3/4;height:auto}.studio-appearance .profile-theme-option{min-height:103px}.studio-appearance .profile-theme-preview{background-color:var(--theme-preview-bg);background-image:var(--theme-preview-image);background-blend-mode:var(--theme-preview-blend,normal);border:1px solid var(--studio-separator);border-radius:8px;flex:0 0 90px;place-items:center;height:72px;padding:9px;display:grid}.studio-appearance .profile-theme-panel{border:1px solid var(--theme-preview-border);background:var(--theme-preview-panel);width:100%;color:var(--theme-preview-ink);text-transform:uppercase;border-radius:6px;padding:8px;font-size:9px;font-weight:600}.studio-appearance .profile-theme-panel__accent{background:var(--theme-preview-accent);border-radius:5px;height:4px;margin-top:5px}@media (width<=480px){.controls-layout__preview{width:136px}}@media (prefers-reduced-motion:reduce){.studio-settings *,.studio-settings :before,.studio-settings :after{transition:none;animation:none}}.press-hold-target{touch-action:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;position:relative}.game.tally-game-table .press-hold-target{overflow:visible}.press-hold-ring{pointer-events:none;fill:none;stroke-width:4px;z-index:3;width:calc(100% + 20px);height:calc(100% + 20px);position:absolute;inset:-10px;overflow:visible}.press-hold-ring rect{vector-effect:non-scaling-stroke}.press-hold-ring__track{stroke:#0e2e25}.press-hold-ring__fill{stroke:#f5c879;stroke-dasharray:100}.press-hold-selected{color:#f5ead4;z-index:4;background:#233c34;border-radius:50%;width:24px;height:24px;font:700 18px/24px system-ui,sans-serif;position:absolute;bottom:6px;right:6px}.press-hold-settings__stage{--tile-size:6.75rem;color:#f5ead4;text-align:center;background:#173e35;border-radius:12px;margin-top:16px;padding:20px 16px}.press-hold-settings__prompt{max-width:360px;min-height:4.5em;margin:0 auto}.game-board-presentation .press-hold-settings__card{aspect-ratio:3/4;width:6.75rem;max-width:100%;height:auto;margin:12px auto 20px;padding:0;font-size:3rem;overflow:visible}.press-hold-settings__card:focus-visible{outline-offset:14px;outline:2px dashed #f5ead4}.press-hold-settings__status{min-height:3em;margin:0;font-size:.875rem}.press-hold-settings__change{color:inherit;text-underline-offset:4px;background:0 0;border:0;min-height:44px;text-decoration:underline}.press-hold-settings__help{margin:12px 0 0;font-size:.875rem;line-height:1.5}.motion-settings{min-width:0}.motion-settings__sample{--tile-size:5rem;color:var(--studio-ink);background:var(--studio-selection);border-radius:12px;margin:1rem 0;padding:1rem}.motion-settings__labels{justify-content:space-between;gap:1rem;margin-bottom:.75rem;font-size:.8125rem;line-height:1.4;display:flex}.motion-settings__labels>span{max-width:45%}.motion-settings__labels>span:last-child{text-align:right}.motion-settings__lane{width:100%;container-type:inline-size}.motion-settings__sample .motion-settings__card{aspect-ratio:3/4;width:5rem;height:auto;transition:transform var(--sample-move-duration) var(--sample-move-ease);font-size:2.5rem;transform:translate(0)}.motion-settings__sample .motion-settings__card--moved{transform:translate(calc(100cqw - 5rem))}.motion-settings__sample[data-motion=off] .motion-settings__card{transition:none}.comfort-settings__sample-button{border:1px solid var(--studio-separator);min-height:44px;color:var(--studio-ink);background:var(--studio-panel);font:inherit;cursor:pointer;border-radius:8px;padding:.625rem 1rem;font-weight:600}@media (hover:hover) and (pointer:fine){.comfort-settings__sample-button:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-selection)}}.comfort-settings__sample-button:focus-visible{outline:2px solid var(--studio-ink);outline-offset:3px}.comfort-settings__sample-button:disabled{opacity:.6;cursor:default}.comfort-settings__sample-status{color:var(--studio-muted);margin:.5rem 0;font-size:.875rem;line-height:1.5}@media (prefers-reduced-motion:reduce){.motion-settings__sample .motion-settings__card{transition:none}}.sound-settings__group{background:var(--studio-panel);color:var(--studio-ink);border:1px solid #e8e6dc;border-radius:16px;padding:0 16px}.sound-settings__row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:64px;margin:0;font-size:1rem;line-height:1.5;display:flex}.sound-settings__switch{appearance:none;background:var(--studio-panel);cursor:pointer;border:0;border-radius:20px;flex:0 0 44px;width:44px;height:26px;min-height:26px;margin:0;padding:3px;box-shadow:inset 0 0 0 2px #737a70}.sound-settings__switch:before{content:"";background:#737a70;border-radius:50%;width:20px;height:20px;display:block}.sound-settings__switch:checked{background:var(--studio-switch);box-shadow:none}.sound-settings__switch:checked:before{background:var(--studio-panel);transform:translate(18px)}.sound-settings__switch:disabled{cursor:default}.sound-settings__volume{border-top:1px solid var(--studio-separator);border-bottom:1px solid var(--studio-separator);padding:16px 0}.sound-settings__volume-label{justify-content:space-between;align-items:baseline;gap:12px;margin:0;font-size:.9375rem;line-height:1.5;display:flex}.sound-settings__volume input{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:44px;margin:8px 0 0;padding:0;display:block}.sound-settings__volume input::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--studio-switch) 0 var(--range-progress), var(--studio-separator) var(--range-progress) 100%);height:6px;box-shadow:none;border:0;border-radius:3px}.sound-settings__volume input::-webkit-slider-thumb{appearance:none;border:2px solid var(--studio-panel);background:var(--studio-switch);outline:1px solid var(--studio-switch);width:20px;height:20px;box-shadow:none;border-radius:50%;margin-top:-7px}.sound-settings__volume input::-moz-range-track{background:var(--studio-separator);height:6px;box-shadow:none;border:0;border-radius:3px}.sound-settings__volume input::-moz-range-progress{background:var(--studio-separator);height:6px;box-shadow:none;border:0;border-radius:3px}.sound-settings__volume input::-moz-range-progress{background:var(--studio-switch)}.sound-settings__volume input::-moz-range-thumb{border:2px solid var(--studio-panel);background:var(--studio-switch);outline:1px solid var(--studio-switch);width:16px;height:16px;box-shadow:none;border-radius:50%}.sound-settings input:focus-visible{outline:2px solid var(--studio-ink);outline-offset:3px}.sound-settings__volume input:focus-visible{border-radius:6px}.sound-settings__note,.sound-settings__error{color:var(--studio-muted);margin:14px 4px;font-size:.875rem;line-height:1.6}.sound-settings__error{color:var(--studio-ink)}.sound-settings__sample{margin:1rem 4px}.personalize-dialog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;font-size:1rem;position:fixed;inset:0;overflow:hidden}.personalize-dialog:not([open]){display:none}.personalize :is(h1,h2,p){overflow-wrap:anywhere;margin:0}.personalize button{font:inherit;cursor:pointer}.personalize button:disabled{cursor:not-allowed}.personalize ::selection{background:var(--studio-selection);color:var(--studio-ink)}.personalize__toolbar{padding:max(.5rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) .5rem max(1rem, env(safe-area-inset-left));border-bottom:1px solid var(--studio-separator);flex:none;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.personalize__toolbar button{border:1px solid var(--studio-separator);border-radius:8px;min-height:44px;padding:.375rem .5rem;font-size:1rem;line-height:1.5}.personalize__back{background:var(--studio-panel);color:inherit}.personalize__toolbar .personalize__done{background:var(--studio-ink);color:var(--studio-paper);border-color:var(--studio-ink);margin-left:auto;padding-inline:.75rem}.personalize__header{max-width:1120px;margin:0 auto;padding:1rem 1rem 0}.personalize__header h1{font:650 1.125rem/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.personalize__header p{color:var(--studio-muted);margin-top:.15rem;font-size:.875rem}.personalize__scroll{overscroll-behavior:contain;scrollbar-color:var(--studio-muted) var(--studio-paper);min-height:0;scroll-padding-top:calc(var(--sample-offset,0px) + .75rem);flex:1;overflow:auto}.personalize__workspace{max-width:1120px;padding:1rem max(1rem, env(safe-area-inset-right)) max(1.5rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));align-items:start;gap:1.25rem;margin:0 auto;display:grid}.personalize__preview{min-width:0}.personalize__view-switch{gap:.5rem;margin-bottom:.75rem;display:flex}.personalize__view-switch button{border:1px solid var(--studio-separator);min-height:44px;color:inherit;background:0 0;border-radius:8px;flex:1;padding:.5rem}.personalize__view-switch button[aria-pressed=true]{background:var(--studio-selection);border-color:var(--studio-switch);font-weight:650}.personalize__stage.game{--tile-gap:6px;--tile-size:min(84px, calc((100cqw - 20px - 18px) / 4));--pile-card-width:54px;--pile-gap:24px;--tally-compact-card-size:36px;background-color:var(--game-bg-color);background-image:var(--game-bg-image);background-blend-mode:var(--game-bg-blend);width:100%;min-width:0;height:auto;min-height:0;color:var(--game-ink);border-radius:12px;margin:0;padding:1rem .75rem;display:block;container-type:inline-size}.personalize__sample-table{flex-direction:column;align-items:center;gap:.875rem;display:flex}.personalize__opponent .player-card{width:auto;max-width:100%}.personalize__opponent .player-header{margin:0}.personalize__stage .personalize__board{max-width:100%}.personalize__board .player-grid{grid-template-columns:repeat(4, var(--tile-size))}.personalize__piles{justify-content:center;gap:var(--pile-gap);flex-wrap:wrap;display:flex}.personalize__piles>div{flex-direction:column;align-items:center;gap:.5rem;display:flex}.personalize__piles>div>span{font-size:.8125rem}.personalize__stage .pile-card{cursor:default}.personalize__stage .pile-card-value{font-size:calc(var(--pile-card-width) * .62)}.personalize__sample-note{text-align:center;color:var(--game-ink);font-size:.8125rem;line-height:1.5}.personalize__collection{--tile-size:4.5rem;flex-direction:column;align-items:center;gap:.75rem;display:flex}.personalize__collection>p:first-child{font-weight:600}.personalize__collection .appearance-face-sample-wrap{width:100%;max-width:24rem;padding:0}.personalize__collection .appearance-face-sample{grid-template-columns:repeat(auto-fit,minmax(min(100%,4.5rem),1fr))}.personalize__collection .card-tile{font-size:2rem}.personalize__comfort{margin-top:.25rem}.personalize__comfort h2{margin-bottom:.5rem;font-family:inherit;font-size:.9375rem;font-weight:650;line-height:1.5}.personalize__comfort>div{flex-wrap:wrap;gap:.5rem;display:flex}.personalize__comfort button{min-height:44px;color:inherit;border:1px solid var(--studio-separator);background:0 0;border-radius:8px;padding:.5rem .75rem}.personalize__save-note{max-width:1120px;color:var(--studio-muted);padding:0 1rem 1rem;font-size:.8125rem;line-height:1.5;margin:.75rem auto 0!important}.personalize__surface-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.personalize__surface-action{background:var(--game-panel);min-height:44px;color:var(--game-ink);border:1px solid;border-radius:8px;padding:.5rem .625rem;font-size:.875rem!important}.personalize__tray{min-width:0;max-width:1120px;margin:0 auto;padding:1rem}.personalize__detail-layout{align-items:start;gap:1rem;display:grid}.personalize__detail-layout[data-appearance=false]{max-width:40rem;margin:0 auto}.personalize__focused-sample{z-index:2;background:var(--studio-paper);min-width:0;padding:.5rem 0;position:sticky;top:0;container-type:inline-size}.personalize__detail{--tile-size:4.5rem;color:var(--game-ink);background-color:var(--game-bg-color);background-image:var(--game-bg-image);background-blend-mode:var(--game-bg-blend);border-radius:10px;padding:.75rem}.personalize__sample-faces{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.personalize__sample-faces .card-tile{aspect-ratio:3/4;width:4.5rem;max-width:100%;height:auto;font-size:2rem}.personalize__detail-board{width:fit-content;max-width:100%;margin:0 auto}.personalize__detail-board .player-header{margin-bottom:.5rem}.personalize__detail-caption{font-size:.875rem;line-height:1.4;margin-top:.5rem!important}.personalize__palette-collection{overscroll-behavior:contain;scrollbar-color:var(--game-ink) transparent;max-height:42dvh;overflow-y:auto}.personalize__palette-collection .appearance-face-sample-wrap{padding:0}.personalize__palette-collection .appearance-face-sample{--tile-size:3.5rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,3.5rem),1fr));max-width:20rem;margin:0 auto}.personalize__palette-collection:focus-visible{outline-color:var(--game-ink);outline-offset:-2px}.personalize__tray-content{min-width:0;padding:.25rem}.personalize__tray .studio-preferences__section{margin:0 0 1.25rem}.personalize__tray .studio-preferences__section-title,.personalize__tray .studio-preferences__note{margin-block:.5rem}.personalize .appearance-controls--compact .profile-skin-grid,.personalize .appearance-controls--compact .profile-scheme-grid{grid-template-columns:1fr}.personalize .appearance-controls--compact .profile-scheme-option{min-height:48px;padding:.625rem .75rem}.personalize .appearance-controls--compact .profile-skin-name{font-size:1rem}.personalize .appearance-controls--compact .profile-skin-option{flex-wrap:wrap;min-height:110px}.personalize .appearance-controls--compact .profile-skin-meta{flex:9rem;min-width:0}.personalize__tray .press-hold-settings{padding:.25rem}.personalize__tray .press-hold-settings__prompt{min-height:0}.personalize__tray .press-hold-settings__help{font-size:.875rem}@container (width<=20rem){.personalize__sample-faces .card-tile:not([data-representative=true]),.personalize__detail-board .player-avatar{display:none}}@media (hover:hover) and (pointer:fine){.personalize__comfort button:hover:where([data-hover-input=mouse] *),.personalize__view-switch button:hover:where([data-hover-input=mouse] *){background:var(--studio-selection)}.personalize__done:hover:where([data-hover-input=mouse] *){background:var(--studio-switch)}}@media (width>=58rem){.personalize__workspace{grid-template-columns:minmax(0,40rem) minmax(12rem,1fr);gap:2rem;padding-top:1.5rem}.personalize__comfort{position:sticky;top:1.5rem}.personalize__detail-layout[data-appearance=true]{grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);gap:2rem}.personalize__scroll{scroll-padding-top:1rem}}@media (width<=57.999rem){.personalize__opponent{display:none}.personalize[data-target=cards] .personalize__focused-sample{position:static}.personalize[data-target=cards] .personalize__scroll{scroll-padding-top:1rem}}@media (width<=24rem){.personalize__toolbar{padding-inline:max(.5rem, env(safe-area-inset-left)) max(.5rem, env(safe-area-inset-right));gap:.25rem}.personalize__toolbar button{padding-inline:.25rem}.personalize__toolbar .personalize__done{padding-inline:.375rem}}.personalize.studio-settings{flex-direction:column;height:100%;min-height:0;padding:0;display:flex}.personalize-dialog::backdrop{background:#f6f2e9}.game .game-overlay--appearance{padding:max(8px, var(--safe-top)) max(8px, var(--safe-right)) max(8px, var(--safe-bottom)) max(8px, var(--safe-left));align-items:end}.game .game-overlay--appearance>.game-overlay__panel{border-radius:16px 16px 0 0;width:min(100%,64rem);max-width:none;height:min(92dvh,58rem);max-height:100%;padding:0;overflow:hidden}.game .game-overlay--appearance:has([data-editing=true])>.game-overlay__panel{height:100%}.game .personalize--embedded{border:0;width:100%;margin:0}.game .personalize--embedded .personalize__toolbar{padding-top:.5rem}.game .pause-content[hidden]{display:none}.game .pause-appearance-entry{text-align:left;justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.pause-appearance-entry__preview{--tile-size:28px;border-radius:8px;flex:none;justify-content:center;gap:5px;padding:8px 14px;display:flex}.pause-appearance-entry__preview .card-tile{width:var(--tile-size);aspect-ratio:3/4;height:auto}@media (width>=58rem){.game .game-overlay--appearance{align-items:center}.game .game-overlay--appearance>.game-overlay__panel{border-radius:16px}}.tabletop-shell[data-mode=pages][data-daily=true]{background-image:none;flex-direction:column;height:100dvh;min-height:0;display:flex}.tabletop-shell[data-daily=true]>.app-top-bar{flex:none}.tabletop-shell[data-mode=pages][data-daily=true]>.non-game-app-shell__main{min-height:0;scroll-padding:20px 0 calc(100px + env(safe-area-inset-bottom));flex:1;padding:0;overflow-y:auto}.app.studio-daily{width:100%;max-width:none;min-height:100%;color:var(--studio-ink);background:var(--studio-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;padding:0;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.studio-daily__content{max-width:1040px;padding:26px max(20px, env(safe-area-inset-right)) calc(116px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:0 auto}.is-native .app.studio-daily{padding-top:0}.studio-daily :is(h1,h2,p){overflow-wrap:anywhere;margin:0}.studio-daily h1{font-size:calc(1.6 * var(--heading-unit));letter-spacing:-.025em;line-height:1.25}.studio-daily h2{font-size:1.15rem;line-height:1.35}.studio-daily__header{margin:0 0 24px;display:block}.studio-daily__header .app-mode-chrome__row:empty{display:none}.studio-daily__header .app-mode-chrome__row{margin-bottom:16px}.studio-daily__header .app-mode-chrome__title{color:inherit;align-items:center;gap:12px;display:flex}.studio-daily__header .app-mode-chrome__title img{flex:0 0 38px;width:38px;height:38px}.studio-daily__header .app-mode-chrome__subtitle{color:var(--studio-muted);margin-top:6px;font-size:.875rem}.studio-daily :is(button,summary){font:inherit;color:inherit;touch-action:manipulation}.studio-daily button{cursor:pointer;background:0 0;border:1px solid #89988a;border-radius:10px;min-height:48px;padding:10px 16px;font-weight:600}.studio-daily .nav-back{text-transform:none;letter-spacing:normal}.studio-daily button:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-selection)}.studio-daily :is(button,summary):focus-visible{outline-offset:4px;outline:3px solid #ac5139}.studio-daily button:disabled{color:#576255;cursor:default;background:#d6dace;border-color:#0000}.studio-daily__grid{align-items:start;gap:32px;display:grid}.studio-daily__grid>*{min-width:0}.studio-daily__challenge,.studio-daily__result{background:var(--studio-selection);border:1px solid #bac8b2;border-radius:16px;padding:20px}.studio-daily__result{background:var(--studio-panel);border-color:#c4cbbd;box-shadow:0 2px #233c3412}.studio-daily :is(.studio-daily__challenge,.studio-daily__result)>p{margin-top:10px}.studio-daily .studio-daily__day{color:var(--studio-muted);margin:0 0 10px;font-size:.75rem}.studio-daily .studio-daily__primary{background:var(--studio-switch);width:100%;color:var(--studio-panel);border-color:#0000;margin-top:20px}.studio-daily .studio-daily__primary:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-ink)}.studio-daily__note{color:var(--studio-muted);font-size:.875rem}.studio-daily__personal{flex-wrap:wrap;gap:24px;margin:22px 0 16px;display:flex}.studio-daily__personal>div{flex:1;min-width:0}.studio-daily__personal dt{color:var(--studio-muted);font-size:.8125rem}.studio-daily__personal dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:3rem;font-weight:650;line-height:1.15}.studio-daily__personal dd.studio-daily__unknown-score{font-size:1rem;font-weight:500;line-height:1.5}.studio-daily__personal>div+div{border-left:1px solid #c4cbbd;padding-left:24px}.studio-daily__leader-head{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:8px 16px;display:flex}.studio-daily__leader-head p{color:var(--studio-muted);margin-top:4px;font-size:.875rem}.studio-daily__leaderboard>.studio-daily__day{margin-top:10px}.studio-daily .studio-daily__refresh{min-height:44px;color:var(--studio-switch);border:0;padding:8px 0;font-size:.875rem}.studio-daily__rankings{margin:8px 0 12px;font-size:.875rem}.studio-daily__rankings summary{cursor:pointer;width:fit-content;min-height:36px;color:var(--studio-switch);text-underline-offset:3px;padding:6px 0;text-decoration:underline;display:list-item}.studio-daily__rankings p{margin:6px 0 12px}.studio-daily__list{background:var(--studio-panel);border:1px solid #c4cbbd;border-radius:12px;overflow:hidden}.studio-daily table{border-collapse:collapse;table-layout:fixed;width:100%}.studio-daily :is(th,td){text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--studio-separator);padding:13px 12px;font-size:.875rem}.studio-daily th{color:var(--studio-muted);overflow-wrap:normal;background:#efeee4;font-size:.75rem;font-weight:500}.studio-daily :is(th,td):first-child{font-variant-numeric:tabular-nums;width:clamp(62px,4.5rem,90px)}.studio-daily :is(th,td):last-child{text-align:right;font-variant-numeric:tabular-nums;width:clamp(70px,4.75rem,100px);font-weight:650}.studio-daily tr:last-child td{border-bottom:0}.studio-daily__you td{background:#e9eedf}.studio-daily__you strong{font-size:.75rem;display:block}.studio-daily .studio-daily__empty{color:var(--studio-muted);padding:22px 16px;font-size:.875rem}.studio-daily .studio-daily__error{color:#812f29;background:#f2e5db;border-left:3px solid #9d6653;margin:12px 0;padding:14px 16px;font-size:.875rem}.studio-daily .studio-daily__status{color:var(--studio-muted);margin:8px 0;font-size:.8125rem}.studio-daily__skeleton{background:#dfe3d8;border-radius:4px;height:14px;display:block}.studio-daily__skeleton--day{width:8rem;height:1.5em}.studio-daily__skeleton--cutoff{width:min(100%,14rem);height:1.5em}.studio-daily__loading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:12px;font-size:.875rem;display:flex}@media (width>=900px){.studio-daily__content{padding-top:40px}.studio-daily__grid{grid-template-columns:minmax(280px,.9fr) minmax(400px,1.2fr);gap:40px}.studio-daily__challenge,.studio-daily__result{padding:24px}}@media (width<=380px){.studio-daily__content{padding-inline:16px}.studio-daily__challenge,.studio-daily__result{padding:16px}.studio-daily :is(th,td){padding-inline:8px}}.studio-daily__totals{font-variant-numeric:tabular-nums}.app.studio-community{--profile-ink:var(--studio-ink);--profile-muted:var(--studio-muted);--profile-border:var(--studio-separator);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--studio-ink);background:var(--studio-paper);width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:block;overflow:hidden}.studio-community .profile-shell{gap:0;max-width:none;height:100%}.studio-community .profile-grid{min-height:0;padding:14px max(20px, calc((100% - 560px) / 2), env(safe-area-inset-left)) calc(108px + env(safe-area-inset-bottom));overscroll-behavior:contain;flex:1;margin:0;scroll-padding:16px 0 108px;display:block;overflow-y:auto}.studio-community :is(button,input,summary){color:inherit;font-family:inherit;line-height:1.5}.studio-community :is(button,a,input,summary):focus-visible{outline:2px solid var(--studio-ink);outline-offset:3px}.studio-community :is(button,summary){cursor:pointer;touch-action:manipulation}.studio-community :is(button:disabled,input:disabled){cursor:default;opacity:1;color:var(--studio-muted)}.studio-community :is(p,h1,h2,div,span){overflow-wrap:anywhere}.studio-community [hidden]{display:none!important}.studio-community :is(h2,.profile-card-title,.profile-friends-label,.profile-opponents-title){letter-spacing:normal;text-transform:none;color:var(--studio-ink);margin:0 0 4px;font:650 1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.studio-community .studio-utility-header{width:min(100%,600px);min-height:64px;padding:calc(10px + env(safe-area-inset-top)) 20px 10px;flex:none;align-items:center;gap:10px;margin:0 auto;display:flex}.studio-community .studio-utility-header h1{letter-spacing:normal;text-transform:none;flex:1;min-width:0;margin:0;font:650 1.125rem/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.studio-community .studio-utility-header :is(.studio-utility-back,.app-top-icon-button){width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;display:grid}.studio-community .studio-utility-back{margin-left:-10px}.studio-community .app-top-icon-button__icon{width:27px;height:27px}.studio-community .profile-card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:0;margin:0 0 28px;padding:0}.studio-community .profile-card-header{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px}.studio-community :is(.profile-card-subtitle,.profile-note,.profile-friend-sub,.profile-game-sub,.profile-public-sub,.profile-bot-sub){color:var(--studio-muted);font-size:.8125rem;line-height:1.5}.studio-community .profile-note{margin:8px 0}.studio-community .profile-identity-name{font-size:1.125rem;font-weight:650}.studio-community .profile-avatar-menu{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:16px;width:100%;display:flex;position:static}.studio-community .profile-avatar{width:64px;height:64px}.studio-community .profile-avatar-trigger{width:64px;height:64px;box-shadow:none;background:0 0;border:0;border-radius:50%;padding:0}.studio-community .profile-avatar-pencil{background:var(--studio-panel);width:20px;height:20px;color:var(--studio-ink);border-color:var(--studio-separator)}.studio-community .profile-avatar-pencil svg{stroke:currentColor;fill:none}.studio-community .profile-avatar-edit-button{width:auto;padding-left:0}.studio-community .profile-identity-text{flex:1;min-width:0}.studio-community .user-avatar{box-shadow:none}.studio-community .profile-avatar-panel{border:1px solid var(--studio-separator);background:var(--studio-panel);width:100%;max-width:none;box-shadow:none;border-radius:14px;padding:16px;position:static}.studio-community .profile-avatar-grid{grid-template-columns:repeat(auto-fit,minmax(46px,1fr));gap:8px;display:grid}.studio-community .profile-avatar-option{background:0 0;border:1px solid #0000;border-radius:10px;width:auto;min-height:48px;padding:4px}.studio-community .profile-avatar-option--active{border:2px solid var(--studio-switch);background:var(--studio-selection)}.studio-community .profile-avatar-option__image{width:40px;height:40px}.studio-community .profile-form{gap:8px;display:grid}.studio-community .profile-field{gap:7px;min-width:0}.studio-community .profile-label{color:var(--studio-ink);text-transform:none;letter-spacing:normal;font-size:.875rem;font-weight:600}.studio-community .profile-input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--studio-panel);width:100%;min-width:0;min-height:48px;color:var(--studio-ink);box-shadow:none;border:1px solid #89988a;border-radius:10px;padding:11px 12px;font-size:1rem}.studio-community .profile-input::placeholder{color:var(--studio-muted);opacity:1}.studio-community .profile-display-name-row{flex-wrap:wrap;gap:8px;display:flex}.studio-community .profile-display-name-row .profile-input{flex:9rem;min-width:0}.studio-community .profile-display-name-status:empty{display:none}.studio-community .profile-code{letter-spacing:normal;white-space:normal;font-family:inherit;font-size:.875rem}.studio-community .profile-code-row{flex-wrap:wrap;gap:8px}.studio-community :is(.ghost-button,.action-button,.text-link,.profile-upload){letter-spacing:normal;text-transform:none;min-height:44px;box-shadow:none;white-space:normal;border-radius:10px;padding:9px 13px;font-size:.875rem;font-weight:600;line-height:1.5}.studio-community :is(.ghost-button,.profile-upload){color:var(--studio-ink);background:0 0;border:1px solid #89988a}.studio-community .action-button{border:1px solid var(--studio-switch);color:var(--studio-panel);background:var(--studio-switch)}.studio-community .text-link{text-underline-offset:3px;text-align:left;background:0 0;border:0;padding-inline:0;text-decoration:underline}.studio-community .profile-settings-link{justify-self:start}.studio-community :is(.profile-avatar-edit-button,.profile-clear,.profile-history-more){text-underline-offset:3px;border:0;text-decoration:underline}.studio-community .profile-avatar-panel-actions{flex-wrap:wrap}.studio-community .profile-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:10px;display:grid}.studio-community .profile-stat{text-align:left;border:0;border-top:1px solid var(--studio-separator);background:0 0;border-radius:0;place-items:flex-start start;gap:0;padding:12px 0}.studio-community :is(.profile-stat-label,.profile-stat-sub){color:var(--studio-muted);text-transform:none;letter-spacing:normal;font-size:.8125rem}.studio-community .profile-stat-label{color:var(--studio-ink);font-size:.875rem}.studio-community .profile-stat-value{font-variant-numeric:tabular-nums;font:650 1.4rem/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.studio-community .profile-stat:nth-child(n+3) .profile-stat-value{font-size:1.125rem}.studio-community .profile-opponents{margin-top:16px}.studio-community .profile-opponent-row{background:0 0;border:0;gap:12px;padding:0}.studio-community .profile-opponent-name{font-size:.875rem}.studio-community .profile-opponent-count{color:var(--studio-muted);font-size:.8125rem}.studio-community :is(.profile-games-list,.profile-friends-list,.profile-bot-list){display:block}.studio-community :is(.profile-game-row,.profile-friend-row){border:0;border-bottom:1px solid var(--studio-separator);background:0 0;border-radius:0;flex-wrap:wrap;gap:8px;padding:16px 0;display:flex}.studio-community :is(.profile-game-row,.profile-friend-row):first-child{border-top:1px solid var(--studio-separator)}.studio-community .profile-game-title{font-size:.9375rem;font-weight:600;line-height:1.5}.studio-community .profile-game-vs{display:inline}.studio-community .profile-game-opponent{font:inherit;min-height:24px;padding:0}.studio-community .profile-game-sub{margin-top:3px}.studio-community .profile-game-meta{flex:1;min-width:0}.studio-community .profile-friends-section{gap:0}.studio-community .profile-friends-group{margin-bottom:28px}.studio-community .profile-search-bar{margin-top:7px}.studio-community .profile-search-clear{flex:none}.studio-community .profile-friends-summary{color:var(--studio-muted);font-size:.8125rem}.studio-community .profile-friend-meta{flex:1 0 100%;align-items:center;gap:12px;min-width:0;display:flex}.studio-community .profile-friend-meta>div:last-child{min-width:0}.studio-community .profile-friend-avatar{flex:0 0 42px;width:42px;height:42px}.studio-community .profile-friend-name{min-height:24px;padding-block:0;font-size:.9375rem;font-weight:650}.studio-community .profile-friend-actions{flex-wrap:wrap;justify-content:flex-start;align-items:start;gap:8px;width:100%;padding-left:54px;display:flex}.studio-community .relationship-more{min-width:44px;min-height:44px;color:var(--studio-ink);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #89988a;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 10px;font-size:1.25rem;font-weight:700;line-height:1;display:inline-flex}.studio-community .relationship-more[aria-expanded=true]{background:var(--studio-selection)}.studio-community .relationship-more-actions{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.studio-community .relationship-more-actions[hidden]{display:none}.studio-community.profile--friends .profile-friend-row{align-items:center;column-gap:10px}.studio-community.profile--friends .profile-friend-meta{flex:9rem}.studio-community.profile--friends .profile-friend-actions{display:contents}.studio-community.profile--friends .profile-friend-actions>:first-child{margin-left:auto}.studio-community.profile--friends .profile-friend-actions>.relationship-more:not(:first-child){margin-left:0}.studio-community.profile--friends .profile-friend-name{text-decoration:none}.studio-community .relationship-more-actions button{color:#8d1f1f;border:0;text-decoration:underline}.studio-community .profile-friend-error{flex:1 0 100%}.studio-community :is(.profile-error,.profile-notice){background:var(--studio-selection);border:1px solid #a2ac9e;border-radius:10px;margin:10px 0;padding:12px;font-size:.875rem}.studio-community .profile-error{color:#8d1f1f;background:#f7e8df;border-color:#bb8173}.studio-community .profile-bot-disclosure,.studio-community .profile-premium-entry{background:var(--studio-panel);border:1px solid var(--studio-separator);border-radius:14px;margin-bottom:28px}.studio-community .profile-bot-disclosure>summary{min-height:56px;padding:16px;font-size:.9375rem;font-weight:650}.studio-community .profile-bot-disclosure-body{padding:0 16px 16px}.studio-community .profile-premium-entry{padding:16px}.studio-community .profile-bot-row{border:0;border-bottom:1px solid var(--studio-separator);background:0 0;border-radius:0;padding:16px 0;display:block}.studio-community .profile-bot-windows{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.studio-community .profile-bot-window{background:0 0;border:0;padding:0}.studio-community :is(.profile-bot-window-label,.profile-bot-window-sub,.profile-bot-trend-label,.profile-bot-footnote){text-transform:none;letter-spacing:normal;color:var(--studio-muted);font-size:.75rem}.studio-community .profile-bot-window-value{font-size:1.125rem}.studio-community .profile-bot-trend{width:100%;max-width:none}.studio-community .profile-public-header{gap:16px}.studio-community .profile-public-avatar{flex:none;width:64px;height:64px}.studio-community .profile-public-name{font-size:1.125rem;font-weight:650}.studio-community .profile-public-bio{margin-top:14px;font-size:.875rem}.studio-community.profile--public .profile-friend-actions{padding-left:0}.studio-community.profile--public .relationship-more{margin-left:0}.studio-community.notifications .profile-card-header{justify-content:space-between}.studio-community.notifications .profile-card-header .ghost-button{text-underline-offset:3px;border:0;text-decoration:underline}.studio-community .notifications-list{display:block}.studio-community .notifications-row{border:0;border-bottom:1px solid var(--studio-separator);background:0 0;border-radius:0;padding:18px 0;display:block}.studio-community .notifications-row:first-child{border-top:1px solid var(--studio-separator)}.studio-community .notifications-meta{align-items:start;gap:12px;display:flex}.studio-community .notifications-meta>div:last-child{flex:1;min-width:0}.studio-community .notifications-avatar{flex:0 0 42px;width:42px;height:42px}.studio-community .notifications-avatar--system{background:var(--studio-selection);color:var(--studio-ink)}.studio-community .notifications-title{font-size:.9375rem;font-weight:650;line-height:1.5}.studio-community .notifications-body{color:var(--studio-ink);margin-top:5px;font-size:.875rem}.studio-community .notifications-time{color:var(--studio-muted);margin-top:7px;font-size:.8125rem}.studio-community .notifications-unread{color:var(--studio-switch);align-items:center;gap:6px;font-size:.75rem;font-weight:650;display:flex}.studio-community .notifications-unread:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.studio-community .notifications-title:after{content:none}.studio-community .notifications-actions{justify-content:flex-start;padding-left:54px}.studio-community .notifications-action{background:0 0;border:0;min-height:44px;padding:8px 0;font-size:.8125rem;font-weight:400;text-decoration:underline}.studio-community .notifications-action:disabled{text-decoration:none}@media (width<=400px){.studio-community .studio-utility-header{gap:5px}.studio-community .profile-friend-actions{padding-left:0}}@media (prefers-reduced-motion:reduce){.studio-community *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.studio-community .profile-avatar-edit-button{padding-left:0}.studio-community :is(button:hover:where([data-hover-input=mouse] *),button:active:where([data-hover-input=mouse] *)){box-shadow:none;transform:none}.studio-community :is(.ghost-button:hover:where([data-hover-input=mouse] *),.text-link:hover:where([data-hover-input=mouse] *),summary:hover:where([data-hover-input=mouse] *)){background-color:var(--studio-selection);color:var(--studio-ink)}.is-native .app.studio-community{padding-top:0}.profile--friends .profile-friends-accent{margin:8px 0 0}.profile--friends .profile-friends-accent img{width:280px;max-width:100%;height:auto;display:block}.studio-community .profile-stats-format{background:var(--studio-selection);border-radius:12px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.studio-community .profile-stats-format button{background:0 0;border:0;border-radius:9px;min-height:44px;padding:8px 14px;font-weight:600}.studio-community .profile-stats-format button[aria-pressed=true]{background:var(--studio-switch);color:var(--studio-panel)}.studio-community .invite-choices{flex-wrap:wrap;flex:1 0 100%;justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.studio-community .invite-choices[hidden]{display:none}.studio-community .invite-choices button{min-height:44px;color:var(--studio-ink);font:inherit;box-shadow:none;cursor:pointer;background:0 0;border:1px solid #89988a;border-radius:10px;padding:0 14px;font-size:.875rem;font-weight:650}.app.studio-guide,.app.studio-legal{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:var(--studio-ink);--muted:var(--studio-muted);color:var(--studio-ink);background:var(--studio-paper);flex-direction:column;gap:0;width:100%;max-width:none;height:100dvh;min-height:0;margin:0;padding:0;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;overflow:hidden}.studio-guide :is(p,h1,h2,h3,figcaption),.studio-legal :is(p,h1,h2){overflow-wrap:anywhere}.studio-guide :is(button,a):focus-visible,.studio-legal a:focus-visible{outline:3px solid var(--studio-switch);outline-offset:3px}.studio-guide .studio-utility-header,.studio-legal .legal-page__header{width:min(100%,600px);min-height:64px;padding:calc(10px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 10px max(20px, env(safe-area-inset-left));flex:none;align-items:center;gap:10px;margin:0 auto;display:flex}.studio-guide .studio-utility-header h1,.studio-legal .legal-page__header h1{letter-spacing:normal;text-transform:none;min-width:0;color:var(--studio-ink);flex:1;margin:0;font:650 1.125rem/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-guide .studio-utility-header :is(.studio-utility-back,.app-top-icon-button),.studio-legal .legal-page__back{width:44px;height:44px;min-height:44px;box-shadow:none;color:var(--studio-ink);background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;text-decoration:none;display:grid}.studio-guide .studio-utility-back,.studio-legal .legal-page__back{margin-left:-9px}.studio-guide .studio-utility-header button:hover:where([data-hover-input=mouse] *),.studio-legal .legal-page__back:hover:where([data-hover-input=mouse] *){background:var(--studio-selection);transform:none}.studio-guide .app-top-icon-button__icon{width:27px;height:27px}.studio-guide .studio-utility-header{width:min(100%,680px)}.studio-guide__scroll{overscroll-behavior:contain;scrollbar-color:var(--studio-muted) var(--studio-paper);border-top:1px solid #0000;flex:1;min-height:0;scroll-padding:20px;transition:border-color .15s;overflow-y:auto}.studio-guide__scroll[data-scrolled=true]{border-top-color:var(--studio-separator)}.studio-guide ::selection{background:var(--studio-selection);color:var(--studio-ink)}.studio-guide.game-board-presentation{--game-surface:var(--studio-panel);--game-ink:var(--studio-ink);--game-muted:var(--studio-muted);--game-bg-color:var(--studio-paper);--game-border:var(--studio-separator);--tile-size:3rem;--tile-gap:6px}.studio-legal .legal-page__shell{flex-direction:column;width:100%;max-width:none;height:100%;min-height:0;margin:0;display:flex}.studio-legal .legal-page__header>div{min-width:0}.studio-legal .legal-page__brand{color:var(--studio-muted);text-transform:none;letter-spacing:normal;font:400 .75rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-legal .legal-page__content{overscroll-behavior:contain;min-height:0;padding:20px max(20px, calc((100% - 560px) / 2), env(safe-area-inset-right)) calc(108px + env(safe-area-inset-bottom)) max(20px, calc((100% - 560px) / 2), env(safe-area-inset-left));box-shadow:none;color:var(--studio-ink);background:0 0;border:0;border-radius:0;flex:1;margin:0;line-height:1.5;display:block;overflow-y:auto}.studio-legal .legal-page__content p{margin:0 0 16px}.studio-legal .legal-page__content h2{color:var(--studio-ink);margin:28px 0 8px;font:650 1.0625rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-legal .legal-page__content a:not(.action-button){color:var(--studio-switch);text-underline-offset:3px;text-decoration:underline}.studio-legal .legal-page__contact{background:var(--studio-switch);min-height:48px;color:var(--studio-panel);letter-spacing:normal;text-transform:none;white-space:normal;box-shadow:none;border:0;border-radius:12px;align-items:center;padding:11px 20px;font:600 1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;text-decoration:none;display:inline-flex}.studio-legal .legal-page__contact:hover:where([data-hover-input=mouse] *){background:var(--studio-ink);transform:none}.studio-guide .user-avatar{box-shadow:none}.is-native .app.studio-guide,.is-native .app.studio-legal{padding-top:0}.how-to-play{--htp-line:#c4cbbd;--htp-outline:#89988a}.how-to-play .how-to-play__bar{justify-content:space-between;width:min(100%,592px)}.how-to-play__chips{gap:8px;min-width:0;margin-left:auto;display:flex}.how-to-play button.how-to-play__chip{border:1px solid var(--htp-line);background:var(--studio-panel);min-height:36px;color:var(--studio-ink);box-shadow:none;white-space:nowrap;cursor:pointer;border-radius:18px;align-items:center;gap:6px;padding:0 13px 0 11px;font:600 .875rem/1.1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex;position:relative}.how-to-play button.how-to-play__chip:before{content:"";position:absolute;inset:-4px -2px}.how-to-play__chip svg{width:17px;height:17px;color:var(--studio-switch);flex:none}.how-to-play button.how-to-play__chip:hover:where([data-hover-input=mouse] *){background:var(--studio-selection)}.how-to-play__content{width:min(100%,592px);padding:6px max(16px, env(safe-area-inset-right)) calc(var(--tabletop-dock-bottom,max(16px, env(safe-area-inset-bottom))) + var(--tabletop-dock-size,56px) + 24px) max(16px, env(safe-area-inset-left));margin:0 auto}.how-to-play__felt{--game-bg-color:#133d30;--game-bg-image:none;--game-ink:#f5ead4;--game-muted:#c1cfb4;min-height:128px;color:var(--game-ink);background-color:var(--game-bg-color);background-image:var(--game-bg-image);background-blend-mode:var(--game-bg-blend,normal);box-shadow:0 0 0 5px color-mix(in srgb, var(--game-bg-color) 72%, #000), 0 10px 22px #0003;background-position:50%;background-size:cover;border-radius:22px;align-items:center;gap:10px;margin:6px 5px 18px;padding:16px 14px 16px 20px;display:flex;position:relative}.how-to-play__felt:after{content:"";pointer-events:none;border:1.5px solid #f6f2e921;border-radius:16px;position:absolute;inset:8px}.how-to-play__felt-copy{flex:1;min-width:0}.how-to-play .how-to-play__kicker{color:var(--game-muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font:700 .75rem/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.how-to-play__goal{letter-spacing:-.01em;text-wrap:balance;margin:6px 0 0;font-size:1.5rem;font-weight:650;line-height:1.12}.how-to-play__values{color:var(--game-muted);margin:4px 0 0;font-size:.875rem;line-height:1.3}.how-to-play__progress{color:var(--game-muted);align-items:center;gap:10px;margin:12px 0 0;font-size:.8125rem;line-height:1;display:flex}.how-to-play__pips{gap:5px;display:flex}.how-to-play__pip{background:#f6f2e93d;border-radius:50%;width:10px;height:10px}.how-to-play__pip.is-done{background:#e8c872}.how-to-play__pip.is-next{box-shadow:inset 0 0 0 2px var(--game-ink);background:0 0}.how-to-play__fan{flex:none;width:100px;height:80px;position:relative}.how-to-play .how-to-play__fan .card-tile{width:var(--tile-size);position:absolute;top:10px}.how-to-play .how-to-play__fan .card-tile:first-child{left:0;transform:rotate(-14deg)}.how-to-play .how-to-play__fan .card-tile:nth-child(2){top:4px;left:29px}.how-to-play .how-to-play__fan .card-tile:nth-child(3){left:58px;transform:rotate(14deg)}.how-to-play .how-to-play__label{color:var(--studio-muted);letter-spacing:.08em;text-transform:uppercase;margin:0 4px 8px;font:700 .75rem/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.how-to-play__lessons{border:1px solid var(--studio-separator);background:var(--studio-panel);border-radius:18px;margin:0;padding:0;list-style:none;overflow:hidden}.how-to-play__lessons li{position:relative}.how-to-play__lessons li+li:before{content:"";z-index:1;border-top:1px solid var(--studio-separator);position:absolute;top:0;left:86px;right:0}.how-to-play button.how-to-play__lesson{width:100%;min-height:76px;color:var(--studio-ink);box-shadow:none;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 14px 10px 10px;display:flex}.how-to-play button.how-to-play__lesson.is-next{background:#fff}.how-to-play button.how-to-play__lesson:hover:where([data-hover-input=mouse] *){background:var(--studio-selection)}.how-to-play button.how-to-play__lesson:focus-visible{outline-offset:-3px}.how-to-play__pic{background:var(--studio-selection);width:64px;height:56px;color:var(--studio-switch);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:3px;display:flex;position:relative}.how-to-play__pic .card-tile{width:var(--tile-size);flex:none}.how-to-play__pic .how-to-play__arrow{width:13px;height:13px}.how-to-play__pic-total{background:var(--studio-panel);color:#563322;text-align:center;border-radius:10px;min-width:22px;padding:2px 4px;font-size:.625rem;font-weight:700;line-height:1.2;position:absolute;bottom:3px;right:3px;box-shadow:0 0 0 1px #56332238}.how-to-play__pic-swap{width:52px;height:44px;position:relative}.how-to-play .how-to-play__pic-swap .card-tile{position:absolute}.how-to-play__pic-swap .card-tile:first-child{z-index:1;top:0;left:0}.how-to-play__pic-swap .card-tile:last-child{bottom:0;right:0}.how-to-play__pic-swap svg{width:16px;height:16px;position:absolute;top:18px;left:18px}.how-to-play__pic-column{display:grid}.how-to-play__pic-column .card-tile+.card-tile{margin-top:-5px}.how-to-play__pic-ender{display:block;position:relative}.how-to-play__pic-ender .how-to-play__flag--ender{position:absolute;top:-7px;left:-10px}.how-to-play__pic-ender .how-to-play__flag--double{position:absolute;bottom:-6px;right:-13px}.how-to-play__pic-stack{display:flex;position:relative}.how-to-play__pic-stack .card-tile+.card-tile{margin-left:-12px;transform:rotate(8deg)}.how-to-play__pic-stack .how-to-play__pic-total{bottom:-6px;right:-10px}.how-to-play__pic-win{color:#b38a2e;justify-items:center;gap:3px;display:grid}.how-to-play__pic-win strong{color:var(--studio-ink);font-size:.9375rem;line-height:1}.how-to-play__lesson-text{flex:1;min-width:0}.how-to-play__lesson-text strong{font-size:1rem;font-weight:650;line-height:1.25;display:block}.how-to-play__lesson-text>span{color:var(--studio-muted);margin-top:2px;font-size:.84375rem;line-height:1.35;display:block}.how-to-play__state{flex:none;place-items:center;display:grid}.how-to-play__state--todo{color:var(--htp-outline)}.how-to-play__state--done{background:var(--studio-switch);color:#fff;border-radius:50%;width:26px;height:26px}.how-to-play__state--next{color:#8d3f2b;background:#ac513921;border-radius:13px;height:26px;padding:0 10px;font-size:.78125rem;font-weight:700}.how-to-play__flag{color:#563322;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 5px;font:700 .5625rem/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-grid}.how-to-play__flag--ender{background:var(--studio-panel);box-shadow:0 0 0 1px #56332240}.how-to-play__flag--double{background:#ff6a4d38}.how-to-play__dock{--dock-edge:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--dock-width:min(62%, calc(100% - var(--dock-edge) * 2 - 68px), 250px);z-index:20;bottom:var(--tabletop-dock-bottom,16px);left:min(50%, calc(100% - var(--dock-edge) - 68px - var(--dock-width) / 2));width:var(--dock-width);position:fixed;transform:translate(-50%)}.tabletop-shell:has(.thumb-utility-menu[data-side=left]) .how-to-play__dock{left:max(50%, calc(var(--dock-edge) + 68px + var(--dock-width) / 2))}.how-to-play button.how-to-play__primary{width:100%;min-height:max(48px, var(--tabletop-dock-size,56px));background:var(--studio-accent,#ac5139);color:var(--studio-panel,#fffcf6);text-align:left;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;margin:0;padding:8px 18px;font:650 1.0625rem/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex;box-shadow:0 6px 18px #ac513959}.how-to-play button.how-to-play__primary:hover:where([data-hover-input=mouse] *){background:var(--studio-accent-pressed,#90402d)}.how-to-play__primary>svg{flex:none;width:17px;height:17px}.how-to-play__primary-stack small{opacity:.85;margin-bottom:2px;font-size:.75rem;font-weight:500;display:block}@media (width>=900px){:root:not(.is-native) .tabletop-shell .how-to-play__dock{bottom:20px;left:50%}}.how-to-play__index{width:min(100%,592px);padding:2px max(16px, env(safe-area-inset-right)) 10px max(16px, env(safe-area-inset-left));scrollbar-width:none;flex:none;gap:6px;margin:0 auto;display:flex;overflow-x:auto}.how-to-play__index::-webkit-scrollbar{display:none}.how-to-play__index button.how-to-play__chip{min-height:34px;padding:0 13px}.how-to-play__index button.how-to-play__chip.is-on{border-color:var(--studio-switch);background:var(--studio-switch);color:var(--studio-panel)}.how-to-play--rules .how-to-play__content{padding-top:16px}.how-to-play__rule{margin-bottom:24px;scroll-margin-top:12px}.how-to-play__rule:focus-visible{outline:2px solid var(--studio-switch);outline-offset:4px;border-radius:12px}.how-to-play__rule h2{color:var(--studio-ink);margin:0 4px 8px;font-size:1.125rem;font-weight:650;line-height:1.3}.how-to-play__panel{border:1px solid var(--studio-separator);background:var(--studio-panel);border-radius:18px;padding:14px}.how-to-play__panel+.how-to-play__panel{margin-top:10px}.how-to-play__note{color:var(--studio-muted);margin:12px 0 0;font-size:.875rem;line-height:1.45}.how-to-play__note strong{color:var(--studio-ink);font-weight:650}.how-to-play__panel--row{flex-wrap:wrap;align-items:center;gap:14px 18px;display:flex}.how-to-play__board{--tile-size:min(2.25rem, calc((100vw - 120px) / 4));flex:none;margin:0;padding:12px 0 0 12px}.how-to-play.game-board-presentation .how-to-play__board .player-card{width:max-content;max-width:none}.how-to-play.game-board-presentation .how-to-play__board :is(.player-name,.board-live-score){font-size:.8125rem}.how-to-play__facts{flex:170px;gap:7px;margin:0;padding:0 0 0 18px;font-size:.875rem;line-height:1.4;display:grid}.how-to-play__facts li::marker{color:var(--studio-switch)}.how-to-play__versus{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:12px 26px;display:flex}.how-to-play__who{color:var(--studio-muted);justify-items:center;gap:6px;font-size:.8125rem;line-height:1.2;display:grid}.how-to-play__pair{align-items:center;gap:4px;display:flex}.how-to-play__pair .card-tile,.how-to-play__path .card-tile,.how-to-play__column .card-tile,.how-to-play__step-art .card-tile{width:var(--tile-size);flex:none}.how-to-play__pair strong{color:var(--studio-ink);margin-left:4px;font-size:1rem}.how-to-play__tag{color:var(--studio-switch);background:#3860471f;border-radius:10px;padding:3px 9px;font-size:.75rem;font-weight:650}.how-to-play__big{color:var(--studio-ink);font-variant-numeric:tabular-nums;font-size:1.375rem;font-weight:650;line-height:1}.how-to-play__paths{grid-template-columns:1fr 1fr;gap:10px;display:grid}.how-to-play__path{background:var(--studio-paper);text-align:center;border-radius:12px;align-content:start;justify-items:center;gap:7px;padding:12px 8px;font-size:.8125rem;line-height:1.3;display:grid}.how-to-play__path strong{font-size:.875rem}.how-to-play__then{border:1px solid var(--studio-separator);background:var(--studio-panel);border-radius:8px;width:100%;padding:5px 6px}.how-to-play__then--no{color:var(--studio-muted);background:0 0;border-style:dashed}.how-to-play__clear{color:var(--studio-switch);justify-content:center;align-items:center;gap:14px;display:flex}.how-to-play__column{gap:4px;display:grid}.how-to-play.game-board-presentation :is(.how-to-play__column,.how-to-play__pic-column) .card-tile--removed{border-color:var(--studio-muted)}.how-to-play__arrow{width:20px;height:20px;color:var(--studio-switch);flex:none}.how-to-play__steps{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;list-style:none;display:grid}.how-to-play__steps li{text-align:center;align-content:start;justify-items:center;gap:8px;font-size:.78125rem;line-height:1.3;display:grid}.how-to-play__step-num{background:var(--studio-switch);width:18px;height:18px;color:var(--studio-panel);vertical-align:-3px;border-radius:50%;place-items:center;margin-right:4px;font-size:.6875rem;font-weight:700;display:inline-grid}.how-to-play__step-art{background:var(--studio-selection);border-radius:12px;justify-content:center;align-items:center;gap:3px;width:100%;height:50px;display:flex}.how-to-play__step-art strong{color:var(--studio-switch);font-size:.8125rem}.how-to-play__last .card-tile{outline:2px solid var(--studio-accent,#ac5139);outline-offset:1px}.how-to-play__chart h3{align-items:center;gap:8px;margin:0 0 10px;font-size:.9375rem;font-weight:650;line-height:1.3;display:flex}.how-to-play__chart dl{gap:8px;margin:0;display:grid}.how-to-play__chart dl>div{background:var(--studio-paper);border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px 9px 12px;display:grid}.how-to-play__chart dt{font-size:.875rem;font-weight:500;line-height:1.3}.how-to-play__chart dt span{color:var(--studio-muted);font-size:.8125rem;font-weight:400;display:block}.how-to-play__chart dd{font-variant-numeric:tabular-nums;align-items:center;gap:6px;margin:0;font-size:1.0625rem;font-weight:650;display:flex}.how-to-play__to{color:var(--htp-outline);font-weight:400}.how-to-play__result{border:1px solid var(--studio-separator);background:var(--studio-panel);text-align:center;border-radius:9px;min-width:34px;padding:5px 7px}.how-to-play__result.is-good{background:#3860471f;border-color:#38604738}.how-to-play__result.is-worse{background:#ff6a4d29;border-color:#ac513940}.how-to-play__rounds{color:var(--studio-muted);justify-content:center;align-items:center;gap:16px;font-size:.8125rem;display:flex}.how-to-play__rounds strong{color:var(--studio-ink);font-size:.9375rem;font-weight:650;display:block}.how-to-play__options{gap:12px;margin:0;display:grid}.how-to-play__options dt{font-size:.875rem;font-weight:650}.how-to-play__options dd{color:var(--studio-muted);margin:2px 0 0;font-size:.84375rem;line-height:1.4}@media (width<=359px){.how-to-play__chip svg{display:none}.how-to-play__goal{font-size:1.3125rem}.how-to-play button.how-to-play__primary{gap:8px;padding:8px 14px;font-size:1rem}.how-to-play__fan{width:72px}.how-to-play .how-to-play__fan .card-tile:first-child{display:none}.how-to-play .how-to-play__fan .card-tile:nth-child(2){left:0}.how-to-play .how-to-play__fan .card-tile:nth-child(3){left:28px}}.game .game-overlay.opponent-inspection{z-index:120;padding:max(12px, var(--safe-top)) max(12px, var(--safe-right)) max(12px, var(--safe-bottom)) max(12px, var(--safe-left));-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:contain;background:#00120dcc;grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:fixed;inset:0}.opponent-inspection__panel{background-color:var(--game-bg-color);background-image:var(--game-bg-image);background-blend-mode:var(--game-bg-blend);width:min(100%,36rem);min-height:0;max-height:100%;color:var(--game-ink);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 32px #0006}.opponent-inspection__handle{flex-wrap:wrap;flex:none;align-items:center;gap:.5rem;padding:1.25rem .875rem .5rem;display:flex;position:relative}.opponent-inspection__grip{background:var(--game-muted);border-radius:2px;width:2rem;height:3px;position:absolute;top:.5rem;left:calc(50% - 1rem)}.opponent-inspection__handle h2{overflow-wrap:anywhere;flex:1 1 0;margin:0;font:600 1rem/1.4 system-ui,sans-serif}.game .opponent-inspection__handle button{background:var(--game-surface);color:var(--game-ink);border-radius:8px;flex:none;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:10px;display:grid}.opponent-inspection__scroll{overscroll-behavior:contain;scrollbar-color:var(--game-ink) transparent;min-height:0;padding:1rem 1.5rem;overflow:auto}.game .opponent-inspection .player-card--expanded{width:100%;container-type:inline-size}.opponent-inspection .player-grid{--tile-size:calc((100cqw - (var(--tally-grid-cols) - 1) * 6px) / var(--tally-grid-cols));gap:6px}.game .opponent-inspection .card-tile{aspect-ratio:3/4;width:100%;height:auto}.opponent-inspection .player-display-name{white-space:normal;overflow-wrap:anywhere}.opponent-inspection .player-header{flex-wrap:wrap;height:auto}.game-summary.studio-daily-result{color:#233c34;box-shadow:none;background:#f6f2e9;border-color:#c4cbbd}.studio-daily-result>.game-summary__eyebrow{color:#626e65;font-size:.8125rem}.studio-daily-result>.game-summary__title{color:#233c34;font-size:1.6rem}.studio-daily-result>.game-summary__result{color:#233c34}.studio-daily-result>.game-summary__stats{background:#fffcf6;border:1px solid #c4cbbd;border-radius:12px;padding:16px}.studio-daily-result>.game-summary__stats dt{color:#626e65}.studio-daily-result>.game-summary__stats dd{color:#233c34}.studio-daily-result>.game-summary__actions{flex-direction:column;gap:12px;display:flex}.studio-daily-result>.game-summary__actions>button{width:100%;min-height:48px;box-shadow:none;text-transform:none;letter-spacing:normal;border-radius:10px;align-self:stretch;font:600 1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.studio-daily-result>.game-summary__actions>.action-button{color:#fffcf6;background:#386047;border:1px solid #0000}.studio-daily-result>.game-summary__actions>.ghost-button{color:#233c34;background:0 0;border:1px solid #89988a}.studio-daily-result>.game-summary__actions>button:focus-visible{outline-offset:4px;outline:3px solid #ac5139}.tally-game-table .game-overlay--summary{padding:max(16px, var(--safe-top)) max(16px, var(--safe-right)) max(16px, var(--safe-bottom)) max(16px, var(--safe-left));background:#031b15b8;position:fixed}.tally-game-table[data-motion=on] .game-overlay--summary{animation:.18s ease-out tally-summary-reveal}@keyframes tally-summary-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.tally-game-table[data-motion=on] .game-overlay--summary{animation:none}}.tally-game-table .game-overlay--summary>.game-overlay__panel{width:min(960px,100%);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));box-shadow:none;background:0 0;border:0;padding:0}.tally-game-table .game-summary--tally{--game-ink:#183f37;--game-muted:#4e6353;--game-border:#b8c0a5;--game-surface:#f5ead4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--tabletop-paper,#f5ead4) var(--tabletop-paper-texture);color:var(--game-ink);text-align:left;background-size:512px;border:0;border-radius:14px;padding:24px 20px;box-shadow:0 8px 24px #001a1440}.tally-game-table .game-summary--tally .game-summary__eyebrow{color:var(--game-muted);letter-spacing:.04em;font-size:.75rem;font-weight:500}.tally-game-table .game-summary--tally .game-summary__title{font:600 calc(1.9 * var(--heading-unit))/1.15 Georgia, "Times New Roman", serif;letter-spacing:-.02em}.tally-game-table .game-summary--tally .game-summary__result{width:100%;margin:0;font-size:1rem;font-weight:400}.tally-game-table .game-summary--tally .game-summary__stats{background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0}.tally-game-table .game-summary--tally .game-summary__stat{background:0 0;border-radius:8px;align-content:start}.tally-game-table .game-summary--tally .game-summary__stat:first-child{grid-column:1/-1}.tally-game-table .game-summary--tally .game-summary__stat>dt{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:400}.tally-game-table .tally-named-totals{margin:6px 0 0}.tally-game-table .tally-named-totals>div{border-bottom:1px solid #c5c8b2;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:6px 0;display:grid}.tally-game-table .tally-named-totals>div:last-child{border-bottom:0}.tally-game-table .game-summary--tally .tally-named-totals dt{letter-spacing:0;text-transform:none;color:var(--game-ink);overflow-wrap:anywhere;font-family:system-ui,sans-serif;font-size:.9rem;font-weight:400}.tally-game-table .game-summary--tally .tally-named-totals dd{font-variant-numeric:tabular-nums;font:600 1.2rem/1.3 Georgia,Times New Roman,serif}.tally-game-table .game-summary--tally:not(.studio-daily-result) .game-summary__actions{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:stretch;width:min(100%,360px);margin-inline:auto;display:grid}.tally-game-table .game-summary--tally:not(.studio-daily-result) .game-summary__actions>button{width:100%;min-width:0;min-height:48px}.tally-game-table .game-summary__exit{border-top:1px solid #183f3726;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding-top:12px;display:flex}.tally-game-table .game-summary__exit>.ghost-button{color:#183f37;width:min(100%,360px);min-height:44px;box-shadow:none;background:#f7efdc;border:1px solid #b8c0a5;border-radius:9px;padding:8px;font-weight:600}.tally-game-table .game-summary__exit>.ghost-button:hover:where([data-hover-input=mouse] *){background:#eee4ce}.tally-game-table .game-summary__exit>.ghost-button:active:where([data-hover-input=mouse] *){background:#e5dac4}.tally-game-table .game-summary__exit>[role=alert]{color:#7f271e;text-align:center;width:min(100%,360px);margin:0;font-size:.875rem;line-height:1.5}.tally-game-table .game-summary--tally .score-sheet{box-shadow:none;background:0 0;border:0;border-top:1px solid #183f3726;border-radius:0;padding:18px 0 0}:is(.tally-game-table,.round-results-presentation) .score-sheet__title{color:#183f37;font:600 calc(1.4 * var(--heading-unit))/1.3 Georgia, "Times New Roman", serif;letter-spacing:0;text-transform:none}:is(.tally-game-table,.round-results-presentation) .score-sheet__scroller:after{content:none}:is(.tally-game-table,.round-results-presentation) .score-sheet__grid{background:#f4eedc;border-radius:8px;overflow:visible}:is(.tally-game-table,.round-results-presentation) .score-sheet__cell{color:#183f37;font-size:.875rem}:is(.tally-game-table,.round-results-presentation) .score-sheet__row--header{z-index:3;position:sticky;top:0}:is(.tally-game-table,.round-results-presentation) .score-sheet__row--header .score-sheet__cell{color:#284b3e;letter-spacing:0;text-transform:none;background:#d9dfc8;font-size:.75rem}:is(.tally-game-table,.round-results-presentation) .score-sheet__name,:is(.tally-game-table,.round-results-presentation) .score-sheet__corner{z-index:2;background:#f4eedc;position:sticky;left:0}:is(.tally-game-table,.round-results-presentation) .score-sheet__name-text{overflow-wrap:anywhere;min-width:0;max-width:100%}.tally-game-table .game-summary--tally .game-summary__actions .action-button{color:#fff8e8;background:#a8442d;border-color:#a8442d}.tally-game-table .game-summary--tally .game-summary__actions .ghost-button{color:#183f37;background:0 0;border-color:#9aab90}:is(.tally-game-table,.round-results-presentation) .score-sheet__name.score-sheet__cell--winner,:is(.tally-game-table,.round-results-presentation) .score-sheet__cell--total{background:#e4e6cc}:is(.tally-game-table,.round-results-presentation) .score-sheet__cell--current{background:#f3dfc5}:is(.tally-game-table,.round-results-presentation) .score-sheet__cell-flag{color:#563322;letter-spacing:0;vertical-align:middle;margin:4px 2px 0;font-size:max(9px,.65em);position:static}:is(.tally-game-table,.round-results-presentation) .score-sheet__legend{color:#3d5a4f}:is(.tally-game-table,.round-results-presentation) .score-sheet__legend .score-sheet__cell-flag{margin:0 2px 0 0}:is(.tally-game-table,.round-results-presentation) .score-sheet__winner-badge{color:#fff5e2;text-transform:none;letter-spacing:0;background:#284b3e}:is(.tally-game-table,.round-results-presentation) .score-sheet__scroller:focus-visible{outline-offset:2px;outline:3px solid #a8442d}.tally-game-table .game-summary--tally .game-summary__stat>dd{font:600 1.2rem/1.3 Georgia,Times New Roman,serif}.tally-game-table .game-summary--tally .game-summary__post-game{border:1px solid var(--game-border);border-radius:10px;gap:2px;margin-top:8px;padding:10px 12px;display:grid}.tally-game-table .game-summary--tally .game-summary__post-game p{margin:0}.tally-home__daily-slot .daily-tally{width:100%;min-height:6.5rem;color:var(--studio-ink);text-transform:none;letter-spacing:normal;box-shadow:none;background:#f5c879;border:0;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:12px;margin:0;padding:10px 14px;display:flex;transform:none}.tally-home__daily-slot .daily-tally:hover:where([data-hover-input=mouse] *){background:#e6b769;transform:none}.tally-home__daily-slot .daily-tally:disabled{opacity:1;cursor:default}.daily-tally__badge{flex:0 6.5rem;align-content:center;justify-items:center;min-width:0;max-width:100%;min-height:4.5rem;display:grid}.daily-tally__badge--number{border:1px solid var(--studio-accent);border-radius:6px;padding:4px}.daily-tally__badge svg{width:64px;height:64px;fill:var(--studio-selection);stroke:var(--studio-switch);stroke-width:2px}.daily-tally__badge .daily-tally__front{fill:var(--studio-panel)}.daily-tally__badge path{fill:none;stroke:var(--studio-accent);stroke-linecap:round;stroke-linejoin:round}.daily-tally__number-label{font-size:.75rem;line-height:1.5}.daily-tally__number{font-variant-numeric:lining-nums tabular-nums;overflow-wrap:anywhere;max-width:100%;font:600 2rem/1.1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daily-tally__number sup{vertical-align:super;font:600 1rem/1 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daily-tally__number--long{font-size:1.75rem}.daily-tally__number--longest{font-size:1.125rem}.daily-tally__population{overflow-wrap:anywhere;max-width:100%;font-size:.8125rem;line-height:1.35}.daily-tally__copy{overflow-wrap:anywhere;flex:8rem;align-content:center;gap:2px;min-width:0;display:grid}.daily-tally__title{font:600 1.125rem/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.daily-tally__copy small{color:var(--studio-muted);font-size:.8125rem;line-height:1.35}.daily-tally__action{font-size:.875rem;font-weight:600;line-height:1.4}.daily-tally__arrow{color:var(--studio-accent)}.daily-tally>.daily-tally__arrow{color:var(--studio-ink);flex:none;font-size:1.5rem;line-height:1}.tally-home__daily-slot .daily-tally[data-result=false]{text-align:left;flex-wrap:nowrap;align-items:center;min-height:76px}.daily-tally[data-result=false] .daily-tally__badge{flex:0 0 40px;min-height:40px}.daily-tally[data-result=false] .daily-tally__badge svg{width:40px;height:40px}.daily-tally[data-result=false] .daily-tally__copy{flex:auto}.play-destination{width:min(100%,600px);padding:16px max(20px, env(safe-area-inset-right)) var(--play-menu-clearance,16px) max(20px, env(safe-area-inset-left));color:var(--studio-paper);margin:0 auto}.play-destination>h1{text-align:center;font:400 calc(2 * var(--heading-unit))/1.2 Georgia, serif;margin:0 0 24px}.play-destination h2{margin:0 0 16px;font:600 1.25rem/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.play-saves__empty{color:var(--studio-muted-on-green);margin:8px 0}.play-recovery button{min-height:44px;font:inherit;color:inherit;background:0 0;border:1px solid;border-radius:8px;margin:8px 0;padding:8px 12px}.play-recovery{overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.play-recovery p{margin:8px 0}.play-destination .app.setup.tabletop-setup{width:100%;margin-top:32px;padding:0}.play-destination .app.setup.tabletop-setup .setup-header{text-align:left;justify-content:flex-start}.play-destination .setup-shell{gap:16px}.saved-scorecard{background:var(--studio-paper);color:var(--studio-ink);border:1px solid var(--studio-separator);text-align:left;border-radius:14px;min-width:0;padding:14px;font:.875rem/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.saved-scorecard__header{align-items:flex-start;gap:12px;display:flex}.saved-scorecard__round{border:1px solid var(--studio-separator);border-radius:5px;flex:0 0 42px;align-content:center;justify-items:center;min-height:56px;display:grid}.saved-scorecard__round small{font-size:.75rem}.saved-scorecard__round strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.saved-scorecard__identity{flex:1;min-width:0}.saved-scorecard h3{overflow-wrap:anywhere;color:var(--studio-ink);margin:0 0 4px;font:600 1rem/1.35 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.saved-scorecard__time{color:var(--studio-muted);font-size:.75rem}.saved-scorecard__time summary{cursor:pointer;text-underline-offset:3px;min-height:32px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none}.saved-scorecard__time time{padding-bottom:8px;display:block}.saved-scorecard button{min-height:44px;font:inherit;color:inherit;cursor:pointer;text-transform:none;letter-spacing:0;box-shadow:none;background:0 0;border:0;border-radius:8px;padding:8px 10px}.saved-scorecard__players{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));gap:10px;margin-top:10px;display:grid}.saved-scorecard__player{min-width:0}.saved-scorecard__player summary{cursor:pointer;justify-items:center;gap:3px;list-style:none;display:grid}.saved-scorecard__player summary::-webkit-details-marker{display:none}.saved-scorecard__time summary::-webkit-details-marker{display:none}.saved-scorecard__player .user-avatar{flex:none;width:30px;height:30px;font-size:10px}.saved-scorecard__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;display:block;overflow:hidden}.saved-scorecard__player strong{font-variant-numeric:tabular-nums;font-size:1rem}.saved-scorecard__player p{overflow-wrap:anywhere;margin:5px 0;font-size:.75rem}.saved-scorecard__meter{background:var(--studio-separator);border-radius:2px;width:100%;height:3px;overflow:hidden}.saved-scorecard__meter>span{background:var(--studio-muted);height:100%;display:block}.saved-scorecard__limit{text-align:right;color:var(--studio-muted);margin:6px 0 0;font-size:.75rem}.saved-scorecard__notice{margin:8px 0 0;font-size:.75rem}.saved-scorecard__actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.saved-scorecard .saved-scorecard__resume{background:var(--studio-accent);color:var(--studio-paper);margin-right:auto;padding-inline:20px;font-weight:600}.saved-scorecard__edit{flex-wrap:wrap;align-items:end;gap:8px;margin-top:8px;display:flex}.saved-scorecard__edit label{flex:100%}.saved-scorecard__edit input{width:100%;min-height:44px;font:inherit;color:var(--studio-ink);background:var(--studio-panel);border:1px solid var(--studio-muted);border-radius:8px;margin-top:4px;padding:8px;font-size:max(16px,1rem);display:block}.saved-scorecard__delete{border-top:1px solid var(--studio-separator);margin-top:8px}.saved-scorecard button:hover:where([data-hover-input=mouse] *){background:var(--studio-selection);box-shadow:none;transform:none}.saved-scorecard .saved-scorecard__resume:hover:where([data-hover-input=mouse] *){background:var(--studio-accent-pressed)}.saved-scorecard button:disabled{opacity:.55;cursor:not-allowed}.saved-scorecard :is(button,summary,input):focus-visible{outline:3px solid var(--studio-switch);outline-offset:2px}.play-destination>:is(button,input):focus-visible,.play-recovery button:focus-visible{outline-offset:3px;outline:3px solid #f5c879}@media (prefers-reduced-motion:reduce){.saved-scorecard{transition:none;animation:none}}@media (width<=380px){.saved-scorecard{padding:12px}.saved-scorecard__players{gap:8px}}.saved-scorecard--compact .saved-scorecard__player summary{grid-template-columns:30px minmax(0,1fr) auto;place-items:center start;gap:6px}.saved-scorecard--compact .saved-scorecard__meter{grid-column:1/-1}.saved-scorecard--compact .saved-scorecard__players{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:14px}.saved-scorecard{container:saved-card/inline-size}@container saved-card (width<=200px){.saved-scorecard__header{grid-template-columns:42px minmax(0,1fr);display:grid}.saved-scorecard__identity{grid-area:2/1/auto/-1}}.saved-scorecard--compact .saved-scorecard__players{grid-template-columns:repeat(auto-fit,minmax(min(115px,100%),1fr))}.saved-collection{color:var(--studio-paper);grid-template-columns:1fr auto;align-items:center;gap:8px;min-width:0;display:grid}.saved-rail__count{color:var(--studio-muted-on-green);margin:0;font-size:.8125rem}.saved-rail__navigation{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.saved-rail__navigation button{min-height:44px;color:inherit;border:1px solid var(--studio-muted-on-green);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:8px;font-size:.8125rem}.saved-rail__navigation button:disabled{opacity:.5;cursor:default}.saved-rail{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--studio-muted-on-green) transparent;grid-column:1/-1;align-items:stretch;gap:12px;margin:0 -3px;padding:4px 3px 12px;scroll-padding-inline:3px;list-style:none;display:flex;overflow-x:auto}.saved-rail>li{scroll-snap-align:start;flex:0 0 min(86%,280px);min-width:0;display:flex}.saved-rail[data-count="1"]>li{flex-basis:100%}.saved-scorecard--rail{flex-direction:column;width:100%;padding:12px;display:flex}.saved-scorecard .saved-rail__summary{text-align:left;-webkit-user-select:text;user-select:text;flex-direction:column;gap:8px;width:100%;padding:0;display:flex}.saved-rail__title{overflow-wrap:anywhere;font-size:1rem;font-weight:600;line-height:1.35}.saved-rail__meta{color:var(--studio-muted);font-size:.8125rem}.saved-rail__avatars{flex-wrap:wrap;gap:5px 12px;display:flex}.saved-rail__player{align-items:center;gap:5px;display:inline-flex}.saved-rail__total{font-variant-numeric:tabular-nums;font-size:.875rem;font-weight:600}.saved-rail__avatars .user-avatar{width:28px;height:28px;font-size:10px}.saved-scorecard--rail .saved-scorecard__actions{margin-top:auto;padding-top:12px}.saved-details{width:min(560px,100% - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;border:1px solid var(--studio-separator);overscroll-behavior:none;background:var(--studio-paper);color:var(--studio-ink);border-radius:16px;margin:auto;padding:18px;font:.875rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.saved-details::backdrop{background:#03160db3}.saved-details__heading{justify-content:space-between;align-items:start;gap:12px;display:flex}.saved-details__heading h2{margin:4px 0 0;font:600 1.25rem/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.saved-details button{min-height:44px;font:inherit;text-transform:none;letter-spacing:0;color:inherit;border:1px solid var(--studio-separator);cursor:pointer;box-shadow:none;background:0 0;border-radius:8px;padding:8px 10px}.saved-details button:hover:where([data-hover-input=mouse] *){background:var(--studio-selection);transform:none}.saved-details button:disabled,.saved-details button[aria-disabled=true]{opacity:.55}.saved-details__description{color:var(--studio-muted);margin:8px 0 12px}.saved-details__navigation{border-bottom:1px solid var(--studio-separator);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-bottom:12px;display:flex}.saved-details__navigation span{font-variant-numeric:tabular-nums}.saved-details__content{touch-action:pan-y pinch-zoom}.saved-scorecard--details{border:0;border-radius:0;padding:16px 0 0;container-type:normal}.saved-scorecard--details .saved-scorecard__header{display:flex}.saved-details__scores{margin-top:20px}.saved-details__scores>p{color:var(--studio-muted);margin:4px 0 12px;font-size:.8125rem}.saved-details__scores ul{margin:0;padding:0;list-style:none}.saved-details__scores li{border-bottom:1px solid var(--studio-separator);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.saved-details__scores .user-avatar{width:32px;height:32px;font-size:10px}.saved-details__scores span,.saved-details__scores strong{overflow-wrap:anywhere}.saved-details__scores strong{font-variant-numeric:tabular-nums}.saved-details__rules{margin-top:24px}.saved-details__rules h3{margin:0;font-size:1rem}.saved-details__rules dl{margin-bottom:0}.saved-details__rules dl>div+div{margin-top:12px}.saved-details__rules dt{font-weight:600}.saved-details__rules dd{overflow-wrap:anywhere;margin:3px 0 0}.saved-details__notice{border-bottom:1px solid var(--studio-separator);padding:10px 0}.saved-details :is(button,input,summary,[tabindex]):focus-visible,.saved-collection :is(button,[tabindex]):focus-visible{outline:3px solid var(--studio-switch);outline-offset:2px}.saved-details ::selection{background:var(--studio-selection);color:var(--studio-ink)}@media (width<=380px){.saved-collection{grid-template-columns:1fr}.saved-rail__navigation{justify-content:start}.saved-details{padding:14px}}.play-destination>.play-page-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.invite-banner.saved-game-notice{top:calc(var(--tabletop-header-height) + 8px);background:var(--studio-green);color:var(--studio-paper);border-color:var(--studio-muted-on-green);border-radius:16px;gap:8px;padding:8px 12px}.invite-banner.saved-game-notice:before{content:none}.saved-game-notice .invite-banner__dismiss{flex-shrink:0;min-width:44px;min-height:44px}.saved-game-notice button:focus-visible{outline-offset:2px;outline:2px solid}.app.setup.tabletop-setup{--setup-ink:var(--studio-ink);--setup-muted:var(--studio-muted);--setup-accent:var(--studio-accent);--setup-teal:var(--studio-switch);--setup-surface:var(--studio-paper);--setup-border:var(--studio-separator);width:min(100%,600px);min-height:0;padding:16px max(20px, env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));color:var(--studio-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0;margin:0 auto;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:visible}.tabletop-shell[data-mode=pages]>.non-game-app-shell__main:has(.app.setup.tabletop-setup){padding:0}.app.setup.tabletop-setup .setup-shell{z-index:auto;gap:24px;width:100%}.app.setup.tabletop-setup .setup-header{text-align:center;justify-content:center}.app.setup.tabletop-setup h1{font:400 calc(2 * var(--heading-unit))/1.2 Georgia, serif;letter-spacing:-.025em;margin:0}.app.setup.tabletop-setup .setup-description{color:var(--studio-muted-on-green);max-width:none;margin:4px 0 0}.app.setup.tabletop-setup .setup-save-limit-inline{max-width:480px;color:var(--studio-muted-on-green)}.setup-overview{border:1px solid var(--studio-separator);background:var(--studio-paper);color:var(--studio-ink);border-radius:14px;align-items:center;gap:18px;padding:20px;display:flex}.setup-overview p{color:var(--studio-muted);overflow-wrap:anywhere;margin:5px 0;font-size:.8125rem;line-height:1.5}.setup-overview .setup-overview__players{color:var(--studio-ink);font-size:.9375rem;font-weight:600}.setup-board-preview{grid-template-columns:repeat(var(--board-columns), 1fr);flex:0 0 92px;gap:4px;width:92px;display:grid}.setup-board-preview>span{aspect-ratio:2/3;border:1px solid var(--studio-paper);background:#9ab5a5;border-radius:2px}.setup-customize{min-width:0}.setup-customize>summary{cursor:pointer;min-height:48px;padding:12px 0;font-size:1rem}.setup-customize>summary>span{color:var(--studio-muted-on-green);margin-left:12px;font-size:.8125rem}.app.setup.tabletop-setup .setup-grid{flex-direction:column;gap:16px;margin-top:16px;display:flex}.app.setup.tabletop-setup .panel{border:1px solid var(--studio-separator);background:var(--studio-paper);box-shadow:none;color:var(--setup-ink);background-image:none;border-radius:14px;padding:20px}.app.setup.tabletop-setup .setup-card{gap:12px}.app.setup.tabletop-setup .setup-card-title{margin:0;font-size:1.125rem}.app.setup.tabletop-setup .setup-player-collection{flex-direction:column;gap:0;display:flex}.app.setup.tabletop-setup .setup-player-chip{border:0;border-bottom:1px solid var(--setup-border);background:0 0;border-radius:0;gap:4px;min-height:0;padding:16px 44px 16px 0}.app.setup.tabletop-setup .setup-player-role{letter-spacing:0;text-transform:none;font-size:.75rem}.app.setup.tabletop-setup .setup-player-remove{background:0 0;border:0;width:44px;height:44px;font-size:22px;top:12px;right:-8px}.app.setup.tabletop-setup .setup-player-toggle{font:inherit;letter-spacing:0;text-transform:none;text-underline-offset:3px;background:0 0;border:0;border-radius:4px;align-self:flex-start;min-height:44px;margin:0;padding:8px 0;font-size:.8125rem;text-decoration:underline}.app.setup.tabletop-setup .setup-player-toggle:hover:where([data-hover-input=mouse] *){box-shadow:none;transform:none}.app.setup.tabletop-setup .setup-player-profile{margin:0}.app.setup.tabletop-setup .setup-player-profile-note{font-size:.8125rem;line-height:1.4}.app.setup.tabletop-setup .setup-player-add{background:0 0;border:0;border-radius:0;align-items:flex-start;gap:12px;min-height:0;padding:16px 0 0}.app.setup.tabletop-setup .setup-player-add:before{content:none}.app.setup.tabletop-setup .setup-player-add-text{text-align:left;align-items:flex-start}.app.setup.tabletop-setup .setup-player-add-title{display:none}.app.setup.tabletop-setup .setup-player-add-button{min-height:44px;font:inherit;letter-spacing:0;text-transform:none;color:var(--setup-ink);border:1px solid var(--setup-border);box-shadow:none;background:0 0;border-radius:10px;padding:8px 14px;font-size:.875rem}.app.setup.tabletop-setup .setup-divider{display:none}.app.setup.tabletop-setup .control-row{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 0;display:flex}.app.setup.tabletop-setup .control-label{letter-spacing:0;text-transform:none;color:var(--setup-ink);font-size:.875rem}.app.setup.tabletop-setup .count-controls{color:var(--setup-ink);gap:12px}.app.setup.tabletop-setup .count-controls button{width:44px;height:44px;color:var(--setup-ink);background:var(--studio-panel);border:1px solid var(--setup-border);box-shadow:none;border-radius:10px;padding:0}.app.setup.tabletop-setup .setup-rule-note{color:var(--setup-muted);margin:0;font-size:.8125rem;line-height:1.5}.app.setup.tabletop-setup select,.app.setup.tabletop-setup .toggle-button{max-width:100%;min-height:44px;color:var(--setup-ink);background:var(--studio-panel);border:1px solid var(--setup-border);font:inherit;letter-spacing:0;text-transform:none;box-shadow:none;border-radius:10px;padding:8px 10px;font-size:.875rem}.setup-board-options{border:0;min-width:0;margin:8px 0;padding:0}.setup-board-options legend{margin-bottom:12px;padding:0;font-size:.875rem}.setup-board-options>div{gap:8px;display:flex}.setup-board-options label{border:1px solid var(--setup-border);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;flex:1 1 0;align-items:center;gap:12px;min-width:0;padding:12px 4px;font-size:.75rem;line-height:1.4;display:flex}.setup-board-options label:has(:checked){background:var(--studio-selection);border-color:var(--studio-switch)}.setup-board-options input{width:16px;height:16px;accent-color:var(--studio-switch);margin:0}.setup-board-options .setup-board-preview{flex:none;align-content:center;gap:3px;width:min(100%,72px);height:70px}.setup-board-options .setup-board-preview>span{min-height:0;max-height:16px}.app.setup.tabletop-setup .setup-floating-start{z-index:20;bottom:var(--tabletop-dock-bottom);pointer-events:auto;width:min(58vw,340px);padding:0;display:block;position:fixed;left:50%;right:auto;transform:translate(-50%)}.app.setup.tabletop-setup .setup-floating-start-button{width:100%;min-height:56px;color:var(--studio-paper);background:var(--studio-accent);text-transform:none;letter-spacing:0;border:0;border-radius:9px;padding:12px 16px;font:600 1rem/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-shadow:0 2px #792f20,0 4px 5px #03160d55}.app.setup.tabletop-setup .setup-floating-start-button:hover:where([data-hover-input=mouse] *){background:var(--studio-accent-pressed);transform:none}.app.setup.tabletop-setup:after{content:"";height:calc(96px + env(safe-area-inset-bottom));background:linear-gradient(transparent, var(--studio-green) 14%);z-index:19;pointer-events:none;position:fixed;inset:auto 0 0}.app.setup.tabletop-setup :is(button,summary,input,select):focus-visible{outline:3px solid var(--studio-switch);outline-offset:3px}.app.setup.tabletop-setup .setup-customize>summary:focus-visible{outline-color:#f5c879}.app.setup.tabletop-setup button:disabled{opacity:1;color:#526354;box-shadow:none;cursor:not-allowed;background:#d2d5c9}.app.setup.tabletop-setup .bot-select__button{min-height:52px;box-shadow:none;background:0 0;border:0;border-radius:4px;padding:0}.app.setup.tabletop-setup .bot-select__button:hover:where([data-hover-input=mouse] *){transform:none}.app.setup.tabletop-setup .bot-select__meta,.app.setup.tabletop-setup .bot-select__option-meta{letter-spacing:0;text-transform:none;font-size:.75rem}.app.setup.tabletop-setup .bot-select__chevron{flex:0 0 26px}.app.setup.tabletop-setup .bot-select__panel{background:var(--studio-paper);width:min(440px,100vw - 32px);max-height:calc(100dvh - 80px);color:var(--setup-ink);background-image:none;border:0;border-radius:12px;margin:auto;padding:16px;position:fixed;inset:0;transform:none;box-shadow:0 4px 8px #041e1866}.app.setup.tabletop-setup .bot-select__panel:not([open]){display:none}.app.setup.tabletop-setup .bot-select__panel::backdrop{background:#061c16a6}.bot-select__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.bot-select__heading h2{margin:0;font-size:1.125rem}.bot-select__close{width:44px;height:44px;color:inherit;background:0 0;border:0;font-size:24px}.app.setup.tabletop-setup .bot-select__group{background:0 0;border:0;padding:8px 0}.app.setup.tabletop-setup .bot-select__group-label{text-transform:none;letter-spacing:0;font-size:.8125rem;font-weight:600}.app.setup.tabletop-setup .bot-select__option{border-radius:10px;min-height:56px}.app.setup.tabletop-setup .bot-select__option--selected{background:var(--studio-selection);border-color:var(--studio-switch)}@media (width<=480px){.app.setup.tabletop-setup{padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right))}.app.setup.tabletop-setup .panel{padding:16px}.setup-overview{gap:16px}.setup-overview>.setup-board-preview{flex-basis:72px;width:72px}}@media (prefers-reduced-motion:reduce){.app.setup.tabletop-setup *,.app.setup.tabletop-setup :before,.app.setup.tabletop-setup :after{transition:none!important;animation:none!important}}.tabletop-shell[data-mode=pages]:has(.app.setup.tabletop-setup){background-color:var(--studio-green);background-image:none}.app.setup.tabletop-setup .setup-customize>summary{border-bottom:1px solid #6d8a7b;flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;list-style:none;display:flex}.app.setup.tabletop-setup .setup-customize>summary::-webkit-details-marker{display:none}.app.setup.tabletop-setup .setup-customize>summary>span{margin-left:auto}.app.setup.tabletop-setup .setup-customize>summary:after{content:"+";margin-left:2px;font-size:24px}.app.setup.tabletop-setup .setup-customize[open]>summary:after{content:"−"}.app.setup.tabletop-setup .setup-overview>.setup-board-preview{flex:0 0 68px;width:68px}.app.setup.tabletop-setup :is(p,.setup-player-name,.bot-select__name,.bot-select__meta,.bot-select__option-name,.bot-select__option-meta){overflow-wrap:anywhere}.app.setup.tabletop-setup .setup-save-limit-inline{border:1px solid #7b9683;border-radius:10px;margin-top:16px;padding:12px;font-size:.8125rem;line-height:1.5}.app.setup.tabletop-setup .setup-card-title{font-size:1.0625rem}.app.setup.tabletop-setup .setup-card-subtitle{font-size:.8125rem;line-height:1.5}.app.setup.tabletop-setup .bot-select__panel{border-radius:14px;padding:16px;display:none;overflow:hidden}.app.setup.tabletop-setup .bot-select__panel[open]{display:flex}.app.setup.tabletop-setup .bot-select__heading{flex:none}.app.setup.tabletop-setup .bot-select__panel [role=listbox]{min-height:0;padding:4px;scroll-padding:4px;overflow-y:auto}.app.setup.tabletop-setup .bot-select__option{flex-shrink:0;padding:12px 8px}.app.setup.tabletop-setup .bot-select__option-name{font-size:.9375rem}.app.setup.tabletop-setup .bot-select__option-text{min-width:0}.app.setup.tabletop-setup .bot-select__close{flex:0 0 44px}.app.setup.tabletop-setup .bot-select__button:hover:where([data-hover-input=mouse] *),.app.setup.tabletop-setup .bot-select__option:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-selection)}.app.setup.tabletop-setup .setup-board-options>div{flex-wrap:wrap}.app.setup.tabletop-setup .setup-board-options label{flex:1 0 4.5rem}.app.setup.tabletop-setup .setup-grid{align-items:stretch}.app.setup.tabletop-setup .setup-card{width:100%;min-width:0}:is(.app.setup.tabletop-setup .control-row:has(select),.app.setup.tabletop-setup .control-row:has(.toggle-button)){flex-direction:column;align-items:stretch}.app.setup.tabletop-setup :is(select,.toggle-button){text-align:left;border-color:#89988a;width:100%;min-height:48px}.app.setup.tabletop-setup .setup-board-options label{border-color:#89988a}.app.setup.tabletop-setup .setup-board-options label:has(:checked){border-color:var(--studio-switch)}.app.setup.tabletop-setup .bot-select__option:hover:where([data-hover-input=mouse] *):not(:disabled){box-shadow:none;transform:none}.app.setup.tabletop-setup .control-label,.app.setup.tabletop-setup .control-row select{min-width:min(160px,100%)}.app.setup.tabletop-setup .setup-overview{flex-wrap:wrap}.app.setup.tabletop-setup .setup-overview>div:not(.setup-board-preview){flex:120px;min-width:0}.play-modes{gap:20px;margin-top:20px;display:grid}.play-mode{background:var(--studio-paper);color:var(--studio-ink);border-radius:14px;min-width:0;padding:18px;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.play-mode__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.play-mode .play-mode__heading h2{margin:0;font:600 1.25rem/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.play-mode button,.setup-sheet button{border:1px solid var(--studio-separator);min-height:44px;color:inherit;font:inherit;text-transform:none;letter-spacing:0;cursor:pointer;box-shadow:none;background:0 0;border-radius:8px;padding:8px 12px}.play-mode button:hover:where([data-hover-input=mouse] *),.setup-sheet button:hover:where([data-hover-input=mouse] *){box-shadow:none;background:var(--studio-selection);transform:none}.play-mode button:disabled,.setup-sheet button:disabled{opacity:.6;cursor:not-allowed}.play-mode .play-mode__summary{text-align:left;-webkit-user-select:text;user-select:text;border:0;align-items:center;gap:16px;width:100%;margin:12px 0;padding:4px 0;display:flex}.play-mode__summary>span{min-width:0}.play-mode__summary span span,.play-mode__summary strong{overflow-wrap:anywhere;display:block}.play-mode__summary span span{color:var(--studio-muted);margin-top:4px;font-size:.875rem}.play-mode--online .play-mode__summary{display:block}.play-mode--online .play-mode__summary>span{color:var(--studio-muted);font-size:.875rem;display:block}.play-mode .setup-board-preview{flex-basis:48px;width:48px}.play-mode__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.play-mode .play-mode__primary,.setup-sheet .setup-sheet__start,.setup-sheet .setup-sheet__apply:last-child{background:var(--studio-accent);color:var(--studio-paper);border-color:#0000;font-weight:600}.play-mode .play-mode__primary:hover:where([data-hover-input=mouse] *),.setup-sheet .setup-sheet__start:hover:where([data-hover-input=mouse] *),.setup-sheet .setup-sheet__apply:last-child:hover:where([data-hover-input=mouse] *){background:var(--studio-accent-pressed)}.play-mode :is(button,input):focus-visible,.setup-sheet :is(button,input,select,[tabindex]):focus-visible{outline:3px solid var(--studio-switch);outline-offset:3px}.play-mode>p{overflow-wrap:anywhere;font-size:.875rem}.play-mode ::selection{background:var(--studio-selection);color:var(--studio-ink)}.setup-sheet ::selection{background:var(--studio-selection);color:var(--studio-ink)}.setup-sheet{--sheet-pad:18px;width:min(560px,100% - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0 var(--sheet-pad) var(--sheet-pad);border:1px solid var(--studio-separator);overscroll-behavior:none;background:var(--studio-paper);color:var(--studio-ink);scrollbar-color:var(--studio-muted) var(--studio-paper);border-radius:16px;margin:auto;scroll-padding-top:5rem;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-y:auto}.setup-sheet::backdrop{background:#03160db3}.setup-sheet:focus{outline:none}.setup-sheet__heading{z-index:2;margin:0 calc(-1 * var(--sheet-pad));padding:var(--sheet-pad) var(--sheet-pad) 8px;background:var(--studio-paper);border-bottom:1px solid #0000;justify-content:space-between;align-items:start;gap:12px;transition:border-color .15s;display:flex;position:sticky;top:0}.setup-sheet[data-scrolled=true] .setup-sheet__heading{border-bottom-color:var(--studio-separator)}.setup-sheet__heading h2{margin:4px 0 0;font:600 1.25rem/1.3 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.setup-sheet .app.setup.tabletop-setup.setup-sheet__fields{width:100%;color:var(--studio-ink);margin:0;padding:0}.setup-sheet .app.setup.tabletop-setup:after{content:none}.setup-sheet .app.setup.tabletop-setup .panel{border:0;border-bottom:1px solid var(--studio-separator);border-radius:0;padding:20px 0}.setup-sheet .app.setup.tabletop-setup .setup-grid{gap:0}.setup-sheet .app.setup.tabletop-setup .setup-card{grid-template-columns:minmax(0,1fr);display:grid}.setup-sheet__defaults{padding-top:16px}.setup-sheet__defaults p,.setup-sheet__defaults [role=status]{overflow-wrap:anywhere;font-size:.875rem}.setup-sheet__defaults [role=status]:not(:empty){margin-top:12px}.setup-sheet__actions{border-top:1px solid var(--studio-separator);flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:20px;padding-top:12px;display:flex}.setup-sheet input,.setup-sheet select{font-size:max(16px,1rem)!important}.setup-choices{border:0;min-width:0;margin:20px 0 0;padding:0}.setup-choices legend{margin-bottom:8px;padding:0;font-size:1rem}.setup-choices>div{grid-template-columns:repeat(auto-fit,minmax(min(7rem,100%),1fr));gap:8px;display:grid}.setup-choices label{border:1px solid var(--studio-muted);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:10px;font-size:.875rem;display:flex}.setup-choices label:has(:checked){background:var(--studio-selection);border-color:var(--studio-switch)}.setup-choices input{width:16px;height:16px;accent-color:var(--studio-switch);flex:none;margin:0}.score-wheel-control{margin:12px 0}.score-wheel-control>label{display:block}.score-wheel-control__row{justify-content:center;align-items:center;gap:20px;margin-top:8px;display:flex}.score-wheel-control__row>button{width:44px;padding:8px}.score-wheel{box-sizing:border-box;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:var(--studio-muted) var(--studio-panel);background:var(--studio-panel);border:1px solid var(--studio-separator);touch-action:pan-y;border-radius:12px;width:6.5rem;height:8.25rem;padding-block:2.75rem;position:relative;overflow-y:auto}.score-wheel [role=option]{scroll-snap-align:center;font-variant-numeric:tabular-nums;height:2.75rem;color:var(--studio-muted);cursor:pointer;place-items:center;font-size:1.25rem;display:grid}.score-wheel [aria-selected=true]{color:var(--studio-ink);background:var(--studio-selection);font-weight:700}@media (width<=380px){.play-mode{padding:14px}.play-mode .play-mode__heading h2{font-size:1.375rem}.setup-sheet{--sheet-pad:14px}}.tally-home .play-modes{gap:10px;margin-top:12px}.home-mode-action{width:100%;min-height:76px;color:var(--studio-ink);text-align:left;text-transform:none;letter-spacing:0;box-shadow:none;border:0;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;display:flex}.home-mode-action--online{background:var(--studio-selection)}.home-mode-action--online:hover:where([data-hover-input=mouse] *){background:var(--studio-panel);box-shadow:none;transform:none}.home-mode-action>img{flex:none;width:28px;height:28px}.home-mode-action>span:first-of-type{flex:1;min-width:0}.home-mode-action strong{font-size:1.125rem;font-weight:600;display:block}.home-mode-action small{overflow-wrap:anywhere;font-size:.8125rem;font-weight:400;display:block}.home-mode-action__chevron{flex:none;font-size:1.5rem;font-weight:400;line-height:1}.home-local{background:var(--studio-paper);color:var(--studio-ink);border-radius:14px;min-width:0}.home-local__actions{flex-wrap:wrap;align-items:stretch;display:flex}.home-mode-action--local{background:0 0;flex:12rem;width:auto}.home-mode-action--local:hover:where([data-hover-input=mouse] *){background:var(--studio-selection);transform:none}.home-local__configure{min-height:44px;color:var(--studio-ink);text-transform:none;letter-spacing:0;text-underline-offset:3px;box-shadow:none;background:0 0;border:0;flex:0 auto;padding:12px;font-size:.8125rem;text-decoration:underline}.home-local__configure:hover:where([data-hover-input=mouse] *){background:var(--studio-selection);transform:none}.home-local>p,.home-local>div[role=status]{margin:0;padding:10px 16px;font-size:.875rem}.home-local>div:not(.home-local__actions){padding:0 16px 12px}.pause-score{color:var(--tabletop-ink,#162c23);width:100%}.pause-score__title,.pause-score-details__header h2{letter-spacing:-.025em;margin:0;font-size:1.25rem;font-weight:650}.pause-score__note{color:var(--tabletop-muted,#4f5d4c);margin:5px 0 16px;font-size:.8125rem;line-height:1.5}.pause-score__totals{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:1rem}.pause-score__totals th,.pause-score__totals td{text-align:left;border-bottom:1px solid #162c231a;padding:11px 12px}.pause-score__totals thead th{color:var(--tabletop-muted,#4f5d4c);padding-top:0;font-size:.75rem;font-weight:500}.pause-score__totals tbody th{overflow-wrap:anywhere;font-weight:500}.pause-score__totals th:last-child,.pause-score__totals td{text-align:right;white-space:nowrap;width:1%}.pause-score__totals tbody tr:last-child>*{border-bottom:0}.pause-score__totals tbody tr.pause-score__row--you>*{background:#d9dfc8;font-weight:750}.pause-score__totals .pause-score__row--you>:first-child{border-radius:8px 0 0 8px}.pause-score__totals .pause-score__row--you>:last-child{border-radius:0 8px 8px 0}.pause-score__lead{color:var(--tabletop-muted,#4f5d4c);white-space:nowrap;margin-left:10px;font-size:.6875rem;font-weight:500;display:inline-block}.pause-score__name-link{color:inherit;font:inherit;text-align:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0}.pause-score__name-link:hover:where([data-hover-input=mouse] *){text-decoration:underline}.pause-score__details-button,.pause-score-details__close{min-height:44px;color:var(--tabletop-ink,#162c23);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 12px;font-size:.875rem}.pause-score__details-button{margin:8px auto 0;display:block}.pause-score__details-button span{margin-left:4px}.pause-score__details-button:hover:where([data-hover-input=mouse] *),.pause-score-details__close:hover:where([data-hover-input=mouse] *){background:#162c2312}.pause-score :focus-visible,.pause-score-details :focus-visible{outline:2px solid var(--tabletop-accent,#a8442d);outline-offset:3px}.pause-score-details{box-sizing:border-box;background:var(--tabletop-paper,#f5ead4);width:min(900px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--tabletop-ink,#162c23);font:inherit;border:1px solid #162c232e;border-radius:14px;margin:auto;padding:20px;overflow:auto;box-shadow:0 18px 50px #0000003d}.pause-score-details::backdrop{background:#081811a6}.pause-score-details__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.pause-score-details__header h2{font-size:1.1875rem}.pause-score-details__scroller{scrollbar-width:thin;overscroll-behavior-x:contain;border:1px solid #162c2324;border-radius:8px;max-height:calc(100dvh - 180px);overflow:auto}.pause-score-details__table{border-spacing:0;border-collapse:separate;font-variant-numeric:tabular-nums;width:100%;font-size:.875rem}.pause-score-details__table th,.pause-score-details__table td{box-sizing:border-box;text-align:right;white-space:nowrap;background:var(--tabletop-paper,#f5ead4);border-bottom:1px solid #162c231a;border-right:1px solid #162c231a;min-width:64px;height:38px;padding:8px 12px}.pause-score-details__table tr>:last-child{border-right:0}.pause-score-details__table tbody tr:last-child>*{border-bottom:0}.pause-score-details__table thead th{z-index:2;color:var(--tabletop-muted,#4f5d4c);background:#e8dec8;font-size:.75rem;font-weight:600;position:sticky;top:0}.pause-score-details__table tr>:first-child{z-index:1;text-align:left;white-space:normal;overflow-wrap:anywhere;min-width:112px;max-width:160px;position:sticky;left:0;box-shadow:2px 0 #162c2314}.pause-score-details__table thead th:first-child{z-index:3}.pause-score-details__table tbody th{font-weight:500}.pause-score-details__table .pause-score__row--you>*{background:#d9dfc8;font-weight:750}.pause-score-details__total{font-weight:750}.pause-score-details__flag{color:var(--tabletop-muted,#4f5d4c);margin-left:5px;font-size:.625rem;display:inline-block}.pause-score-details__legend{color:var(--tabletop-muted,#4f5d4c);margin:12px 0 0;font-size:.75rem}@media (width<=480px){.pause-score-details{padding:14px}.pause-score-details__table th,.pause-score-details__table td{padding:8px}.pause-score__totals th,.pause-score__totals td{padding-inline:9px}}.game.tally-game-table.tally-game-table--coached{--tally-turn-height:0px;--tally-compact-card-size:clamp(32px, calc((100dvh - 700px) * .18), 44px);--pile-card-width:56px}.game.tally-game-table.tally-game-table--coached>.game-surface{max-width:560px}.practice-coaching-dock{min-width:0;height:var(--coach-dock-height,8.25rem);flex:none;position:relative}.game.tally-game-table.tally-game-table--coached .game-surface{overflow-y:hidden}.game.tally-game-table.tally-game-table--coached .boards,.game.tally-game-table.tally-game-table--coached[data-large-text=true] .boards{overscroll-behavior:contain;flex:auto;min-height:0;overflow:clip auto}.tally-game-table--coached .practice-coaching-dock{z-index:5;position:sticky;bottom:0}@media (width<=899px){.game.tally-game-table.tally-game-table--coached:not([data-large-text=true]):has(.game-top[data-pause-corner^=bottom]){padding-bottom:max(8px, var(--safe-bottom))}.tally-game-table--coached:not([data-large-text=true]):has(.game-top[data-pause-corner=bottom-right]) .practice-coaching-dock{margin-right:52px}.tally-game-table--coached:not([data-large-text=true]):has(.game-top[data-pause-corner=bottom-left]) .practice-coaching-dock{margin-left:52px}}.practice-coaching{z-index:5;background:var(--studio-panel);min-width:0;color:var(--studio-ink);text-align:left;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:0;border-radius:16px;flex-direction:column;font:1rem/1.4 system-ui,sans-serif;display:flex;position:absolute;inset:0;overflow:hidden;box-shadow:0 3px 10px #001a1433}.practice-coaching[data-expanded=true]{z-index:9;inset:auto;left:var(--coach-left);bottom:var(--coach-bottom);width:var(--coach-width);max-height:min(var(--coach-available-height), 62dvh);position:fixed;overflow-y:auto;box-shadow:0 8px 28px #001a1466}.practice-coaching :is(h2,h3,p){margin:0}.practice-coaching__header{flex:none;padding:4px 12px 0}.game .practice-coaching button{touch-action:manipulation;white-space:normal;min-width:44px;min-height:44px;box-shadow:none;margin:0;font:650 .9375rem/1.25 system-ui,sans-serif;transform:none}.game .practice-coaching__toggle{width:100%;color:var(--studio-ink);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:4px 0;display:flex}.practice-coaching__actor{flex:1;min-width:0;font-size:.9375rem;font-weight:700;line-height:1.3}.practice-coaching__cue{background:var(--studio-selection);color:var(--studio-green);border-radius:5px;flex:none;padding:3px 6px;font-size:.75rem;font-weight:650;line-height:1.25}.practice-coaching__disclosure{color:var(--studio-muted);align-items:center;gap:3px;font-size:.75rem;display:inline-flex}.practice-coaching__disclosure svg{width:16px;height:16px}.game .practice-coaching__toggle:hover:where([data-hover-input=mouse] *){color:var(--studio-accent);background:0 0}.practice-coaching__body{overscroll-behavior:contain;min-height:0;max-height:max(4rem, calc(min(var(--coach-available-height), 62dvh) - var(--coach-dock-height)));border-top:1px solid var(--studio-separator);scrollbar-width:thin;scrollbar-color:var(--studio-muted) var(--studio-paper);flex:0 auto;margin:0 12px;padding:12px 0 16px;overflow-y:auto}.practice-coaching__body[hidden]{display:none}.practice-coaching .practice-coaching__heading{color:var(--studio-muted);margin-bottom:10px;font-size:.875rem;font-weight:600;line-height:1.35}.practice-coaching__steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.practice-coaching__steps li{border-radius:8px;align-items:center;gap:10px;min-height:40px;padding:7px 10px;font-size:.9375rem;line-height:1.4;display:flex}.practice-coaching__steps li[data-state=current]{background:var(--studio-selection);font-weight:700}.practice-coaching__steps li[data-state=done]{color:var(--studio-muted)}.practice-coaching__step-marker{border:1px solid var(--studio-separator);font-variant-numeric:tabular-nums;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:.75rem;display:grid}.practice-coaching__step-marker svg{width:18px;height:18px}.practice-coaching__steps [data-state=current] .practice-coaching__step-marker{background:var(--studio-green);border-color:var(--studio-green);color:var(--studio-paper)}.practice-coaching__steps [data-state=done] .practice-coaching__step-marker{border-color:#0000}.practice-coaching__step-detail{color:var(--studio-muted);font-size:.875rem;font-weight:400;display:block}.practice-coaching .practice-coaching__result{color:var(--studio-green);margin-top:10px;font-size:.875rem;font-weight:650}.practice-coaching__support{color:var(--studio-muted);gap:8px;font-size:.9375rem;line-height:1.5;display:grid}.practice-coaching__steps+.practice-coaching__support{border-top:1px solid var(--studio-separator);margin-top:14px;padding-top:12px}.practice-coaching__current{background:var(--studio-paper);flex:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;min-height:84px;padding:12px;display:grid}.practice-coaching[data-expanded=true] .practice-coaching__current{box-shadow:inset 0 1px 0 var(--studio-separator)}.practice-coaching__instruction{overflow-wrap:anywhere;font-size:1rem;font-weight:650;line-height:1.4}.practice-coaching__actions{justify-content:end;align-items:center;display:flex}.practice-coaching__actions:empty{display:none}.practice-coaching__current:has(.practice-coaching__actions:empty) .practice-coaching__instruction{grid-column:1/-1}.practice-coaching__tools{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:8px;display:flex}.game .practice-coaching__cta{background:var(--studio-accent);color:var(--studio-panel);border:0;border-radius:9px;justify-content:center;align-items:center;gap:.25rem;padding:8px 12px;display:inline-flex}.game .practice-coaching__cta:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-accent-pressed)}.game .practice-coaching__tool{color:var(--studio-green);text-underline-offset:3px;background:0 0;border:0;border-radius:4px;padding:4px;text-decoration:underline}.game .practice-coaching button:disabled{opacity:1;background:var(--studio-selection);color:var(--studio-muted);cursor:default}.game.tally-game-table .practice-coaching :is(button,[tabindex]):focus-visible{outline:2px solid var(--studio-green);outline-offset:-2px;box-shadow:none}.drawing-example__coach .practice-coaching__current{min-height:8rem}.drawing-example__coach .practice-coaching__instruction{white-space:pre-line}.drawing-example__coach .practice-coaching[data-stage=drawing-intro] .practice-coaching__heading{color:var(--studio-ink);font-size:1.125rem;font-weight:650;line-height:1.4}.drawing-example__alternatives{gap:16px;display:grid}.drawing-example__alternatives section+section{border-top:1px solid var(--studio-separator);padding-top:16px}.drawing-example__alternatives h4{color:var(--studio-green);text-transform:uppercase;margin:0 0 6px;font-size:.875rem;font-weight:700}.drawing-example__alternatives p{color:var(--studio-muted);font-size:.9375rem;line-height:1.5}.drawing-example__alternatives+.practice-coaching__support{margin-top:16px}@media (width>=361px) and (width<=389px){.drawing-example__coach .practice-coaching__current{min-height:8.5rem}}@media (width<=360px){.drawing-example__coach .practice-coaching__current{min-height:9.5rem}}@media (width>=900px){.game.tally-game-table.tally-game-table--coached{--tally-compact-card-size:52px;--pile-card-width:68px}.game.tally-game-table.tally-game-table--coached>.game-surface{max-width:920px}.game.tally-game-table.tally-game-table--coached .boards{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,600px) minmax(240px,1fr);gap:12px 24px;display:grid}.tally-game-table--coached .boards-rail{grid-area:1/1}.tally-game-table--coached .boards-primary{grid-area:2/1}.tally-game-table--coached .practice-coaching-dock{grid-area:1/2/-1;align-self:end}}.game.tally-game-table.tally-game-table--coached[data-large-text=true]{--tally-compact-card-size:2rem;--pile-card-width:84px}.game.tally-game-table.tally-game-table--coached[data-large-text=true] .practice-coaching__current{grid-template-columns:minmax(0,1fr)}.game.tally-game-table.tally-game-table--coached[data-large-text=true] .practice-coaching__toggle{flex-wrap:wrap}.game.tally-game-table.tally-game-table--coached[data-large-text=true] .practice-coaching__actor{flex-basis:100%}.rules-example__variants{border:0;margin:0 0 14px;padding:0}.rules-example__variants legend{margin-bottom:6px;font-weight:650}.rules-example__variants label{cursor:pointer;align-items:center;gap:9px;min-height:44px;display:flex}.rules-example__variants input{accent-color:var(--studio-switch);width:18px;height:18px}.rules-example__scores{max-width:100%;margin:14px 0;overflow-x:auto}.rules-example__score-title{margin:0 0 8px;font-weight:650}.game .rules-example__scores .score-sheet{--sheet-name-min:6rem;--sheet-cell-min:4.5rem;--sheet-total-min:4rem;box-shadow:none;background:0 0;border:0;border-radius:0;margin:14px 0;padding:0}.rules-example__scores .score-sheet__title{margin-bottom:10px}.rules-example__score-lines{font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}.rules-example__score-lines>div{border-bottom:1px solid var(--studio-separator);padding:10px 0}.rules-example__score-lines dt{margin-bottom:6px;font-weight:650}.rules-example__score-lines dd{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:4px 0;display:flex}.rules-example__score-lines strong{white-space:nowrap}.rules-example__total{padding-top:4px}.rules-example__score-key{color:var(--studio-muted);margin:10px 0 0;font-size:.8125rem}.rules-example__scores:focus-visible{outline:2px solid var(--studio-switch);outline-offset:2px}.game.tally-game-table--coached :is(.card-tile--clickable,.pile-card--clickable):after{box-shadow:inset 0 0 0 3px #f5c879,inset 0 0 0 5px #17241d}.game.tally-game-table--coached :is(.card-tile--clickable,.pile-card--clickable){outline-offset:2px;outline:3px solid #f5c879}.bottom-sheet{width:100%;max-width:600px;max-height:min(86dvh,640px);padding:10px max(20px, env(safe-area-inset-right)) max(28px, calc(env(safe-area-inset-bottom) + 12px)) max(20px, env(safe-area-inset-left));overscroll-behavior:contain;color:var(--studio-ink,#233c34);background:var(--studio-panel,#fffcf6);border:0;border-radius:22px 22px 0 0;margin:0 auto;font:1rem/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -8px 30px #0000002e}.bottom-sheet:focus{outline:none}.bottom-sheet::backdrop{background:#10201b73}.bottom-sheet__grabber{background:#d0d3c8;border-radius:3px;width:38px;height:5px;margin:0 auto 18px}.bottom-sheet__title{text-align:center;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:700;line-height:1.2}.bottom-sheet :is(button):focus-visible{outline-offset:3px;outline:3px solid #386047}.bottom-sheet__actions{gap:10px;margin-top:22px;display:grid}.bottom-sheet .bottom-sheet__actions button{width:100%;min-height:52px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid #89988a;border-radius:26px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font:650 1.0625rem/1.2 inherit;display:flex}.bottom-sheet .bottom-sheet__actions button.bottom-sheet__primary{color:var(--studio-panel,#fffcf6);background:var(--studio-accent,#ac5139);border-color:#0000}.bottom-sheet .bottom-sheet__actions button:disabled{color:#576255;cursor:default;background:#d6dace;border-color:#0000}@media (prefers-reduced-motion:no-preference){.bottom-sheet[open]{animation:.22s ease-out bottom-sheet-in}@keyframes bottom-sheet-in{0%{opacity:.6;transform:translateY(24px)}to{opacity:1;transform:none}}}.bottom-sheet button.bottom-sheet__close{top:12px;right:max(12px, env(safe-area-inset-right));width:44px;height:44px;min-height:44px;color:var(--studio-muted,#626e65);cursor:pointer;background:0 0;border:0;border-radius:22px;place-items:center;padding:0;display:grid;position:absolute}.bottom-sheet__text{color:var(--studio-muted,#626e65);text-align:center;margin:8px 8px 0;font-size:1rem;line-height:1.4}.bottom-sheet .bottom-sheet__actions button.bottom-sheet__primary:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-accent-pressed,#90402d)}.tabletop-shell[data-mode=pages][data-online=true]{background-image:none;flex-direction:column;height:100dvh;min-height:0;display:flex}.tabletop-shell[data-online=true]>.app-top-bar{flex:none}.tabletop-shell[data-online=true]>.non-game-app-shell__main{min-height:0;scroll-padding:20px 0 calc(96px + env(safe-area-inset-bottom));flex:1;padding:0;overflow-y:auto}.app.studio-online{width:100%;max-width:none;min-height:0;color:var(--studio-ink,#233c34);background:var(--studio-paper,#f6f2e9);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;margin:0;padding:0;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:block}.studio-online__content{max-width:600px;padding:20px max(20px, env(safe-area-inset-right)) calc(116px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));margin:0 auto}.is-native .app.studio-online{padding-top:0}.studio-online :is(h1,h2,p){overflow-wrap:anywhere;margin:0}.studio-online h1{font-size:calc(1.5 * var(--heading-unit));font-weight:700;line-height:1.3}.studio-online h2{font-size:1.125rem;font-weight:700;line-height:1.4}.studio-online :is(button,select,input){font:inherit;color:inherit;touch-action:manipulation}.studio-online button{cursor:pointer;white-space:normal;overflow-wrap:anywhere;min-height:48px;box-shadow:none;background:0 0;border:1px solid #89988a;border-radius:10px;padding:10px 16px;font-weight:600}.studio-online button:hover:where([data-hover-input=mouse] *):not(:disabled){background:#dfe7d7}.studio-online button:disabled{color:#576255;cursor:default;opacity:1;background:#d6dace;border-color:#0000}.studio-online :is(button,a,select,input):focus-visible{outline-offset:3px;outline:3px solid #386047}.studio-online button.text-link{color:#386047;text-underline-offset:3px;text-align:left;background:0 0;border:0;min-width:0;padding:10px 0;text-decoration:underline}.studio-online__membership{background:#fffcf6;border:1px solid #deded2;border-radius:14px;padding:0 16px}.studio-online__membership .membership-card{box-shadow:none;color:inherit;background:0 0;border:0;border-radius:0;margin:0;padding:16px 0}.studio-online__membership :is(.profile-card-title,.profile-card-subtitle,.profile-note,.membership-body,.membership-web-message){color:inherit}.studio-online__membership .profile-card-title{font-size:1rem}.studio-online__membership .profile-card-subtitle{font-size:.875rem}.studio-online__membership :is(.membership-plans,.membership-actions){flex-wrap:wrap;gap:10px;display:flex}.studio-online__membership :is(.membership-plans,.membership-actions)>button{flex:9rem;font-size:.875rem}.studio-online__membership .profile-skin-badge{color:#233c34;background:#dfe7d7}.studio-online__notice,.studio-online__error{overflow-wrap:anywhere;border-radius:10px;margin:12px 0;padding:14px}.studio-online__notice{background:#dfe7d7}.studio-online__error{color:#8d3029;background:#f1e0d9}.studio-online__error p{margin-top:4px;font-size:.875rem}.studio-online__join{background:#dfe7d7;border:1px solid #bac8b2;border-radius:16px;margin-top:4px;padding:20px}.studio-online__join p{margin-top:8px}.studio-online__membership button.membership-plan{color:#fffcf6;background:#386047;border-color:#0000}.studio-online__membership button.membership-plan:hover:where([data-hover-input=mouse] *):not(:disabled){background:#233c34}.studio-online__membership button.membership-plan:disabled{color:#576255;background:#d6dace}.studio-online__membership button.membership-plan--secondary:not(:disabled){color:#233c34;background:#fffcf6;border-color:#386047}.studio-online__membership button.membership-plan--secondary:hover:where([data-hover-input=mouse] *):not(:disabled){background:#dfe7d7}.studio-online__membership .membership-plan__badge{width:fit-content;margin:4px auto 0;display:block}.tabletop-shell[data-online=true]>.non-game-app-shell__main:has(.studio-lobby){flex-direction:column;min-height:0;display:flex}.tabletop-shell[data-online=true]>.non-game-app-shell__main:has(.studio-lobby)>.app-shell-content{flex-direction:column;flex:1 0 auto;display:flex}.app.studio-online.studio-lobby{width:100%;max-width:600px;padding:0 max(16px, env(safe-area-inset-right)) calc(max(48px, var(--tabletop-dock-size,56px)) + var(--tabletop-dock-bottom,16px) + 20px) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}.lobby-room__bar{justify-content:space-between;align-items:center;gap:8px;min-height:56px;display:flex}.studio-online button.lobby-room__leave{white-space:nowrap;min-height:44px;color:var(--studio-ink,#233c34);background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 10px 0 2px;font-size:1.0625rem;font-weight:500;display:inline-flex}.studio-online button.lobby-room__leave:disabled{color:#8a948b;background:0 0}.lobby-room__chips{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin:0;padding:0;list-style:none;display:flex}.lobby-chip{background:var(--studio-panel,#fffcf6);white-space:nowrap;border:1px solid #c4cbbd;border-radius:15px;align-items:center;gap:6px;min-height:30px;padding:0 11px;font-size:.8125rem;font-weight:600;line-height:1.2;display:inline-flex}.studio-online button.lobby-chip--action{min-height:30px;color:inherit;white-space:nowrap;overflow-wrap:normal;border-color:#89988a;border-radius:15px;padding:0 9px 0 11px;font-size:.8125rem;font-weight:600;position:relative}.studio-online button.lobby-chip--action:before{content:"";position:absolute;inset:-7px -3px}.lobby-room__chips:focus{outline:none}.studio-online button.lobby-chip--action[aria-expanded=true]{background:#eef3ea;border-color:#386047;box-shadow:0 0 0 2px #38604747}@media (prefers-reduced-motion:no-preference){.studio-online button.lobby-chip--action.is-pointed{animation:.8s ease-out 3 lobby-chip-point}@keyframes lobby-chip-point{0%{box-shadow:0 0 0 2px #38604780}to{box-shadow:0 0 0 12px #38604700}}}.lobby-chip__more{color:var(--studio-muted,#626e65);margin-left:-1px}.lobby-room__feedback{gap:8px;display:grid}.lobby-room__feedback:empty{display:none}.lobby-room__feedback:has(>:not(.sr-only)){margin-bottom:8px}.lobby-room__error{margin-top:4px}.lobby-table{--ry:92px;--rx:min(140px, 50% - 53px);--top:58px;height:calc(2 * var(--ry) + 120px);margin:0 calc(-1 * max(16px, env(safe-area-inset-left)));flex:none;position:relative}.lobby-table--pair{--ry:86px}.lobby-table--large{--ry:118px;--rx:min(148px, 50% - 53px)}@media (height<=760px){.lobby-table{--ry:76px}.lobby-table--large{--ry:98px}}.lobby-table__felt{left:50%;top:var(--top);width:calc(2 * var(--rx));height:calc(2 * var(--ry));background-color:var(--game-bg-color,#133d30);background-image:var(--game-bg-image,none);background-blend-mode:var(--game-bg-blend,normal);box-shadow:0 0 0 7px color-mix(in srgb, var(--game-bg-color,#133d30) 72%, #000), 0 12px 26px #00000038;background-position:50%;background-size:cover;border-radius:50%;position:absolute;transform:translate(-50%)}.lobby-table__felt:after{content:"";border:1.5px solid #f6f2e926;border-radius:50%;position:absolute;inset:18px}.lobby-table__center{left:50%;top:calc(var(--top) + var(--ry));width:calc(2 * var(--rx) - 84px);color:var(--game-ink,#f5ead4);text-align:center;z-index:1;pointer-events:none;position:absolute;transform:translate(-50%,-50%)}.lobby-table--pair .lobby-table__center{width:calc(2 * var(--rx) - 50px)}.lobby-table--large .lobby-table__center{width:min(160px, calc(2 * var(--rx) - 140px))}.lobby-table__action{pointer-events:auto;justify-content:center;margin-top:10px;display:flex}.studio-online button.lobby-table__nudge{background:var(--studio-panel,#fffcf6);color:#386047;white-space:nowrap;overflow-wrap:normal;border:0;border-radius:17px;align-items:center;gap:6px;min-height:34px;padding:0 14px;font-size:.8125rem;font-weight:650;display:inline-flex;position:relative;box-shadow:0 3px 10px #00000040}.studio-online button.lobby-table__nudge:before{content:"";position:absolute;inset:-5px 0}.studio-online button.lobby-table__nudge:disabled{background:var(--studio-panel,#fffcf6);color:#8a948b}.lobby-table__main{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.25rem;font-weight:650;line-height:1.2}.lobby-table__sub{color:var(--game-muted,#c1cfb4);justify-content:center;align-items:center;gap:5px;margin-top:5px;font-size:.84375rem;line-height:1.3;display:flex}.lobby-table__sub--strong{color:var(--game-ink,#f5ead4);font-weight:600}.lobby-table__ring{width:88px;height:88px;margin:0 auto;position:relative}.lobby-table__ring-track{fill:none;stroke:#f6f2e92e;stroke-width:5px}.lobby-table__ring-fill{fill:none;stroke:var(--game-ink,#f5ead4);stroke-width:5px;stroke-linecap:round;stroke-dasharray:245;transition:stroke-dashoffset .25s linear}.lobby-table__countdown{font-variant-numeric:tabular-nums;place-items:center;font-size:2.375rem;font-weight:700;line-height:1;display:grid;position:absolute;inset:0}.lobby-table__seats{margin:0;padding:0;list-style:none}.lobby-seat{left:calc(50% + var(--seat-cos) * var(--rx));top:calc(var(--top) + var(--ry) + var(--seat-sin) * var(--ry));width:0;height:0;position:absolute}.lobby-seat__control{width:92px;color:inherit;flex-direction:column;align-items:center;gap:5px;display:flex;position:absolute;top:0;left:0;transform:translate(-50%,-28px)}.lobby-seat--label-above .lobby-seat__control{flex-direction:column-reverse;transform:translate(-50%,calc(28px - 100%))}.studio-online button.lobby-seat__control{min-height:0;font-weight:inherit;background:0 0;border:0;border-radius:12px;padding:0}.studio-online button.lobby-seat__control:hover:not(:disabled){background:0 0}.lobby-seat__avatar{border-radius:50%;place-items:center;width:56px;height:56px;display:grid;position:relative}.lobby-seat__image.user-avatar{--user-avatar-size:56px;border:3px solid var(--studio-panel,#fffcf6);background:#edf0f7;font-size:16px;box-shadow:0 3px 8px #00000047}.lobby-seat--invited .lobby-seat__image.user-avatar,.lobby-seat--dropped .lobby-seat__image.user-avatar{background:#ecebe5}.lobby-seat--invited .lobby-seat__image>*,.lobby-seat--dropped .lobby-seat__image>*{filter:grayscale();opacity:.5}.lobby-seat--away .lobby-seat__image>*{opacity:.45}.lobby-seat--away .lobby-seat__name{color:var(--studio-muted,#626e65);font-weight:500}.lobby-seat__avatar--open{color:#386047;background:#fffcf6f2;border:2px dashed #89988a}.lobby-seat__badge{border:2.5px solid var(--studio-panel,#fffcf6);border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;bottom:-5px;right:-6px}.lobby-seat__badge--ready{color:#fff;background:#386047}.lobby-seat__badge--invited{background:var(--studio-panel,#fffcf6);color:var(--studio-ink,#233c34);box-shadow:0 0 0 1px #c4cbbd}.lobby-seat__badge--dropped{color:#fff;background:#b83232}.lobby-seat__badge--away{color:#f3e7b8;background:#4a5a78}.lobby-seat__crown{border:2.5px solid var(--studio-panel,#fffcf6);color:#4d3500;background:#e2b24a;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:-8px;left:-7px}.lobby-seat__name{border:1px solid var(--studio-separator,#deded2);background:var(--studio-panel,#fffcf6);max-width:84px;color:var(--studio-ink,#233c34);white-space:nowrap;text-overflow:ellipsis;border-radius:11px;padding:3px 9px;font-size:.78125rem;font-weight:600;line-height:1.25;overflow:hidden;box-shadow:0 1px 2px #00000014}.lobby-seat--invited .lobby-seat__name{color:var(--studio-muted,#626e65);font-weight:500}.lobby-seat--you .lobby-seat__name{border-color:var(--studio-ink,#233c34);background:var(--studio-ink,#233c34);color:var(--studio-paper,#f6f2e9)}.lobby-dock{--dock-edge:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--dock-width:min(58%, calc(100% - var(--dock-edge) * 2 - 68px), 210px);z-index:20;bottom:var(--tabletop-dock-bottom,16px);left:min(50%, calc(100% - var(--dock-edge) - 68px - var(--dock-width) / 2));width:var(--dock-width);position:fixed;transform:translate(-50%)}.tabletop-shell:has(.thumb-utility-menu[data-side=left]) .lobby-dock{left:max(50%, calc(var(--dock-edge) + 68px + var(--dock-width) / 2))}.studio-online button.lobby-dock__action{width:100%;min-height:max(48px, var(--tabletop-dock-size,56px));color:var(--studio-panel,#fffcf6);background:var(--studio-accent,#ac5139);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:8px 18px;font-size:1.1875rem;font-weight:650;display:flex;box-shadow:0 6px 18px #ac513959}.studio-online button.lobby-dock__action:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-accent-pressed,#90402d)}.studio-online button.lobby-dock__action.is-on{background:#386047;box-shadow:0 6px 18px #38604759}.studio-online button.lobby-dock__action.is-on:hover:where([data-hover-input=mouse] *):not(:disabled){background:#2f523c}.studio-online button.lobby-dock__action:disabled{color:#576255;box-shadow:none;background:#d6dace}.studio-online button.lobby-dock__action.is-on:disabled{color:var(--studio-panel,#fffcf6);background:#386047}.studio-online button.lobby-dock__action[aria-busy=true]:disabled{opacity:.75}@media (width>=900px){:root:not(.is-native) .tabletop-shell .lobby-dock{bottom:20px;left:50%}}.lobby-panel{z-index:1;background:var(--studio-panel,#fffcf6);border:1px solid #c4cbbd;border-radius:18px;flex-direction:column;flex:1 1 0;height:0;min-height:176px;display:flex;position:relative;overflow:hidden}.lobby-panel.is-expanded{margin-top:calc(-1 * var(--lobby-panel-lift,0px));min-height:calc(176px + var(--lobby-panel-lift,0px));box-shadow:0 -6px 24px #10201b29}@media (prefers-reduced-motion:no-preference){.lobby-panel{transition:margin-top .24s,min-height .24s,box-shadow .24s}}.lobby-panel:focus{outline:none}.lobby-panel:focus-visible{outline-offset:2px;outline:3px solid #386047}.lobby-panel__head{border-bottom:1px solid var(--studio-separator,#deded2);justify-content:space-between;align-items:center;gap:8px;min-height:54px;padding:8px 10px 8px 16px;display:flex}.studio-online .lobby-panel__head h2{font-size:1.0625rem;font-weight:650}.studio-online button.lobby-panel__copy{white-space:nowrap;border-radius:19px;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:.90625rem;display:inline-flex}.lobby-panel__tools{align-items:center;gap:6px;display:flex}@media (width<=389px){.lobby-panel__wide{display:none}}.studio-online button.lobby-panel__expand{border-radius:20px;flex:none;place-items:center;width:40px;height:40px;min-height:40px;padding:0;display:grid}.studio-online button.lobby-panel__copy.is-copied{color:#386047;background:var(--studio-selection,#dfe7d7);border-color:#386047}.lobby-panel__full{min-height:32px;color:var(--studio-muted,#626e65);white-space:nowrap;background:#ecebe5;border-radius:16px;align-items:center;gap:6px;padding:0 12px;font-size:.84375rem;font-weight:600;display:inline-flex}.lobby-panel__list{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px;overflow-y:auto}.lobby-panel__list>:is(ul,ol){margin:0;padding:0;list-style:none}.lobby-panel__note{color:var(--studio-muted,#626e65);text-align:center;padding:16px 0;font-size:.9375rem}.lobby-panel__message{padding:10px 16px 0;font-size:.875rem}.lobby-panel__link{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin-top:4px;font-size:.8125rem}.lobby-panel__group{border-bottom:1px solid var(--studio-separator,#deded2);color:var(--studio-muted,#626e65);letter-spacing:.07em;text-transform:uppercase;padding:14px 0 6px;font-size:.71875rem;font-weight:650}.lobby-friend{border-bottom:1px solid var(--studio-separator,#deded2);align-items:center;gap:12px;min-height:60px;display:flex}.lobby-friend:last-child{border-bottom:0}.lobby-friend__avatar{flex:none;position:relative}.lobby-friend__image.user-avatar{--user-avatar-size:40px;background:#edf0f7;border:0;box-shadow:0 1px 3px #0000002e}.lobby-friend--away .lobby-friend__image>*{opacity:.6}.lobby-friend__presence{border:2.5px solid var(--studio-panel,#fffcf6);background:#3d9a5f;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-2px;right:-2px}.lobby-friend__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.studio-online button.lobby-friend__invite{color:#386047;background:0 0;border:1.5px solid #386047;border-radius:22px;min-height:44px;padding:0 16px;font-size:.9375rem;font-weight:650}.studio-online button.lobby-friend__invite:disabled{color:#8a948b;background:0 0;border-color:#d3d6cc}.lobby-friend__tag{color:var(--studio-muted,#626e65);align-items:center;gap:6px;padding-right:6px;font-size:.90625rem;font-weight:500;display:inline-flex}.lobby-standing{border-bottom:1px solid var(--studio-separator,#deded2);align-items:center;gap:12px;min-height:56px;display:flex}.lobby-standing:last-child{border-bottom:0}.lobby-standing.is-winner{background:linear-gradient(90deg,#e2b24a29,#e2b24a00 80%);margin:0 -16px;padding:0 16px}.lobby-standing__rank{background:#ecebe5;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.8125rem;font-weight:700;display:grid}.lobby-standing.is-winner .lobby-standing__rank{color:#4d3500;background:#e2b24a}.lobby-standing__avatar.user-avatar{--user-avatar-size:36px;box-shadow:none;background:#edf0f7;border:0;flex:none}.lobby-standing__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.lobby-standing__score{font-variant-numeric:tabular-nums;font-size:1.1875rem;font-weight:700}.lobby-toast{z-index:25;left:50%;bottom:calc(var(--tabletop-dock-bottom,16px) + max(48px, var(--tabletop-dock-size,56px)) + 14px);background:var(--studio-ink,#233c34);max-width:calc(100% - 32px);color:var(--studio-paper,#f6f2e9);border-radius:14px;align-items:center;gap:9px;padding:12px 18px;font-size:.9375rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.lobby-card[open]{grid-template-columns:68px minmax(0,1fr);align-items:center;column-gap:14px;display:grid}.lobby-card>:not(.lobby-card__head,.lobby-card__name,.bottom-sheet__close){grid-column:1/-1}.lobby-card__head{display:contents}.lobby-card__avatar.user-avatar{--user-avatar-size:68px;border:3px solid var(--studio-panel,#fffcf6);background:#edf0f7;grid-area:2/1/span 2;font-size:20px;box-shadow:0 3px 10px #00000038}.lobby-card__name{overflow-wrap:anywhere;grid-area:2/2;align-self:end;margin:0;padding-right:44px;font-size:1.375rem;font-weight:700;line-height:1.15}.lobby-card__activity{color:var(--studio-muted,#626e65);grid-area:3/2;align-self:start;margin:4px 0 0;font-size:.90625rem}.lobby-card__tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 0;display:grid}.lobby-card__tiles>div{border:1px solid var(--studio-separator,#deded2);background:var(--studio-paper,#f6f2e9);border-radius:14px;flex-direction:column-reverse;align-items:center;padding:12px 6px;display:flex}.lobby-card__tiles dt{color:var(--studio-muted,#626e65);margin-top:4px;font-size:.78125rem}.lobby-card__tiles dd{font-variant-numeric:tabular-nums;margin:0;font-size:1.3125rem;font-weight:700}.lobby-card__note{color:var(--studio-muted,#626e65);margin:16px 0 0;font-size:.9375rem}.lobby-card__relation{color:#386047;text-align:center;margin:0;padding:8px 0;font-weight:650}@media (prefers-reduced-motion:reduce){.lobby-table__ring-fill{transition:none}}.anchored-dialog{inset:var(--anchored-top,64px) auto auto var(--anchored-left,16px);width:var(--anchored-width,320px);max-width:none;max-height:calc(100dvh - var(--anchored-top,64px) - 16px);color:var(--studio-ink,#233c34);background:var(--studio-panel,#fffcf6);border:0;border-radius:18px;margin:0;padding:18px 16px 16px;font:1rem/1.4 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;overflow:visible;box-shadow:0 10px 34px #0000003d}.anchored-dialog:before{content:"";top:-7px;left:calc(var(--anchored-caret,32px) - 8px);background:inherit;border-radius:3px 0 0;width:16px;height:16px;position:absolute;transform:rotate(45deg)}.anchored-dialog:focus{outline:none}.anchored-dialog::backdrop{background:#10201b47}.anchored-dialog__title{overflow-wrap:anywhere;margin:0;font-size:1.1875rem;font-weight:700;line-height:1.25}.anchored-dialog__text{color:var(--studio-muted,#626e65);margin:4px 0 0;font-size:.9375rem;line-height:1.4}.anchored-dialog :is(button):focus-visible{outline-offset:3px;outline:3px solid #386047}.anchored-dialog__actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.anchored-dialog .anchored-dialog__actions button{min-height:48px;color:inherit;cursor:pointer;background:0 0;border:1.5px solid #89988a;border-radius:24px;flex:120px;justify-content:center;align-items:center;padding:8px 12px;font:650 1rem/1.2 inherit;display:flex}.anchored-dialog .anchored-dialog__actions button.anchored-dialog__danger{color:var(--studio-panel,#fffcf6);background:var(--studio-accent,#ac5139);border-color:#0000}.anchored-dialog .anchored-dialog__actions button.anchored-dialog__primary{color:var(--studio-panel,#fffcf6);background:#386047;border-color:#0000}.anchored-dialog__error{color:#a3372b;margin:10px 0 0;font-size:.9375rem}.anchored-dialog .anchored-dialog__actions button:disabled{color:#576255;cursor:default;background:#d6dace;border-color:#0000}.anchored-dialog .anchored-dialog__actions button.anchored-dialog__danger:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-accent-pressed,#90402d)}@media (prefers-reduced-motion:no-preference){.anchored-dialog[open]{transform-origin:var(--anchored-caret,32px) 0;animation:.16s ease-out anchored-dialog-in}@keyframes anchored-dialog-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}}.tabletop-shell[data-online=true]>.non-game-app-shell__main:has(.online-home){flex-direction:column;min-height:0;display:flex}.tabletop-shell[data-online=true]>.non-game-app-shell__main:has(.online-home)>.app-shell-content{flex-direction:column;flex:1 0 auto;display:flex}.app.studio-online.online-home{width:100%;max-width:600px;padding:0 max(16px, env(safe-area-inset-right)) calc(max(48px, var(--tabletop-dock-size,56px)) + var(--tabletop-dock-bottom,16px) + 20px) max(16px, env(safe-area-inset-left));flex-direction:column;flex:1 0 auto;margin:0 auto;display:flex}.online-home__bar{justify-content:space-between;align-items:center;gap:8px;min-height:56px;display:flex}.online-chip{background:var(--studio-panel,#fffcf6);min-height:40px;color:var(--studio-ink,#233c34);white-space:nowrap;border:1px solid #c4cbbd;border-radius:20px;align-items:center;gap:8px;padding:0 14px;font-size:.875rem;font-weight:600;line-height:1.2;display:inline-flex}.studio-online button.online-chip{background:var(--studio-panel,#fffcf6);border-color:#c4cbbd;border-radius:22px;min-height:44px;padding:0 14px;font-weight:600}.online-chip__pips{gap:4px;display:inline-flex}.online-chip__pips>span{border:1.5px solid #9aa59b;border-radius:50%;width:9px;height:9px}.online-chip__pips>span.is-left{background:#386047;border-color:#386047}.online-chip--loading .online-chip__pips>span{border-color:#d3d6cc}.online-chip__infinity{color:#386047;font-size:1.125rem;line-height:1}.studio-online button.online-chip--empty{color:#8d3029;background:#f6e7e1;border-color:#e3c2b8}.online-home__checking{color:var(--studio-muted,#626e65);align-items:center;gap:8px;font-size:.8125rem;display:flex}.online-home__spinner{border:2px solid #c4cbbd;border-top-color:#386047;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite online-spin}.online-home__feedback{display:grid}.online-home__feedback:empty{display:none}.online-home__feedback>:first-child{margin-top:0}.online-home__limit{font-size:.9375rem}.online-resume{background-color:var(--game-bg-color,#133d30);background-image:var(--game-bg-image,none);background-blend-mode:var(--game-bg-blend,normal);color:var(--game-ink,#f5ead4);background-size:cover;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;padding:8px 8px 8px 16px;display:flex}.studio-online .online-resume h2{font-size:1rem;font-weight:650}.studio-online .online-resume button{background:var(--studio-paper,#f6f2e9);min-height:44px;color:var(--studio-ink,#233c34);border:0;border-radius:22px;flex:none;padding:0 18px}.seat-ring{--rx:23px;--ry:15px;--seat:10px;--rim:2px;--felt-inset:calc(var(--seat) / 2);width:calc(2 * var(--rx) + var(--seat));height:calc(2 * var(--ry) + var(--seat));flex:none;display:block;position:relative}.seat-ring__felt{inset:var(--felt-inset);background-color:var(--game-bg-color,#133d30);background-image:var(--game-bg-image,none);background-blend-mode:var(--game-bg-blend,normal);box-shadow:0 0 0 var(--rim) color-mix(in srgb, var(--game-bg-color,#133d30) 72%, #000);background-position:50%;background-size:cover;border-radius:50%;position:absolute}.seat-ring__seat{left:calc(50% + var(--seat-cos) * var(--rx));top:calc(50% + var(--seat-sin) * var(--ry));width:var(--seat);height:var(--seat);background:var(--studio-panel,#fffcf6);border:1.5px dashed #89988a;border-radius:50%;place-items:center;transition:left .2s,top .2s;display:grid;position:absolute;transform:translate(-50%,-50%)}.seat-ring__seat.is-taken{border:1.5px solid var(--studio-panel,#fffcf6);background:#386047}.online-row__ring,.online-tables__empty-ring{--felt-inset:calc(var(--seat) + 1px)}.online-row__ring .seat-ring__seat,.online-tables__empty-ring .seat-ring__seat{background:0 0;border:1.5px solid #9aa59b}.online-row__ring .seat-ring__seat.is-taken{background:#386047;border-color:#386047}.online-row__ring .seat-ring__seat.is-held{background:#dfe3d8;border-color:#c4cbbd}.seat-ring__seat.is-you{background:0 0;border:0}.online-compose{gap:14px;padding:0 0 16px;display:grid}.online-stepper{justify-content:center;align-items:center;gap:10px;display:flex}.studio-online button.online-stepper__step{background:var(--studio-panel,#fffcf6);width:44px;height:44px;min-height:44px;color:var(--studio-ink,#233c34);border:1.5px solid #89988a;border-radius:50%;flex:none;place-items:center;padding:0;display:grid}.studio-online button.online-stepper__step:disabled{color:#a3aaa1;background:0 0;border-color:#d3d6cc}.online-compose__seats{place-items:center;display:grid;position:relative}.online-compose__ring{--seat:32px;--rx:min(96px, calc((100vw - 2 * max(16px, env(safe-area-inset-left)) - 108px - var(--seat)) / 2));--ry:52px;--rim:5px}.online-compose__ring .seat-ring__seat{border-width:2px}.online-compose__ring .seat-ring__seat.is-you{width:44px;height:44px}.seat-ring__avatar.user-avatar{--user-avatar-size:100%;border:2.5px solid var(--studio-panel,#fffcf6);background:#edf0f7;font-size:12px;box-shadow:0 2px 6px #00000040}.online-compose__count{color:var(--game-ink,#f5ead4);font-variant-numeric:tabular-nums;pointer-events:none;flex-direction:column;align-items:center;font-size:2rem;font-weight:700;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-54%)}.online-compose__count small{color:var(--game-muted,#c1cfb4);margin-top:2px;font-size:.78125rem;font-weight:600}.online-format{background:#e9ece2;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.studio-online .online-format button{text-align:left;background:0 0;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:6px 10px;display:flex}.online-format button>span{flex-direction:column;min-width:0;line-height:1.15;display:flex}.online-format strong{font-weight:650}.online-format small{color:var(--studio-muted,#626e65);font-size:.75rem;font-weight:500}.studio-online .online-format button[aria-pressed=true]{color:#fffcf6;background:#386047}.online-format button[aria-pressed=true] small{color:#fffcf6d1}.online-live{color:var(--studio-muted,#626e65);align-items:center;gap:6px;padding-right:6px;font-size:.8125rem;font-weight:600;display:inline-flex}.online-live__dot{background:#3d9a5f;border-radius:50%;width:8px;height:8px;animation:2.4s ease-out infinite online-pulse}.online-row{border-bottom:1px solid var(--studio-separator,#deded2);align-items:center;gap:14px;min-height:64px;display:flex}.online-row:last-child{border-bottom:0}.online-row__info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.online-row__title{flex-wrap:wrap;align-items:center;gap:4px 7px;font-weight:650;display:flex}.online-row__soon{color:#8d3a26;background:#f6e7e1;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.online-row__meta{color:var(--studio-muted,#626e65);font-size:.84375rem}.studio-online button.online-row__join{color:#386047;background:0 0;border:1.5px solid #386047;border-radius:22px;flex:none;min-height:44px;padding:0 18px;font-size:.9375rem;font-weight:650}.studio-online button.online-row__join:disabled{color:#8a948b;background:0 0;border-color:#d3d6cc}.online-tables .studio-online__error{border-radius:12px;margin:10px 12px 0;padding:12px 14px;font-size:.875rem}.studio-online button.online-tables__retry{border-radius:20px;min-height:40px;margin-top:8px;padding:0 16px;display:block}.online-tables__empty{color:var(--studio-muted,#626e65);text-align:center;justify-items:center;gap:2px;padding:24px 0 16px;font-size:.9375rem;display:grid}.online-tables__empty-ring{--rx:34px;--ry:22px;--seat:13px;--rim:3px;margin-bottom:12px}.online-tables__empty p:first-of-type{color:var(--studio-ink,#233c34);font-weight:600}.online-dock{--dock-edge:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));z-index:20;bottom:var(--tabletop-dock-bottom,16px);left:var(--dock-edge);right:calc(var(--dock-edge) + 68px);gap:8px;max-width:440px;display:flex;position:fixed}.tabletop-shell:has(.thumb-utility-menu[data-side=left]) .online-dock{left:calc(var(--dock-edge) + 68px);right:var(--dock-edge);margin-left:auto}.studio-online .online-dock button{min-width:0;min-height:max(48px, var(--tabletop-dock-size,56px));white-space:nowrap;border-radius:999px;flex:auto;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:1.0625rem;font-weight:650;display:flex}.studio-online button.online-dock__find{color:var(--studio-panel,#fffcf6);background:var(--studio-accent,#ac5139);border:0;flex-grow:1.4;box-shadow:0 6px 18px #ac513959}.studio-online button.online-dock__find:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-accent-pressed,#90402d)}.studio-online button.online-dock__new{color:var(--studio-ink,#233c34);background:var(--studio-panel,#fffcf6);border:1.5px solid #89988a;box-shadow:0 4px 12px #0000001a}.studio-online .online-dock button:disabled{color:#576255;box-shadow:none;background:#d6dace;border-color:#0000}@media (width<=359px){.online-dock__new svg{display:none}}@media (width>=900px){:root:not(.is-native) .tabletop-shell .online-dock{width:min(440px, calc(100% - 2 * var(--dock-edge)));bottom:20px;left:50%;right:auto;transform:translate(-50%)}}.online-sheet__table{justify-items:center;gap:8px;margin-top:12px;display:grid}.online-sheet__players{background:var(--studio-panel,#fffcf6);border:1px solid #c4cbbd;border-radius:999px;gap:4px;padding:2px}.studio-online .online-sheet__players button.online-stepper__step{background:#e9ece2;border:0}.studio-online .online-sheet__players button.online-stepper__step:disabled{background:0 0}.online-sheet__players-count{font-variant-numeric:tabular-nums;text-align:center;min-width:96px;font-weight:700}.online-sheet__players-count small{font-weight:500}.online-sheet__format.online-format{border-radius:999px;grid-template-columns:repeat(2,minmax(0,132px));padding:3px}.studio-online .online-sheet__format button{border-radius:999px;gap:8px;min-height:44px;padding:4px 14px;font-weight:650}.online-sheet__heading{color:var(--studio-muted,#626e65);letter-spacing:.06em;text-transform:uppercase;margin:20px 0 8px;font-size:.78125rem;font-weight:650}.online-access{gap:8px;display:grid}.studio-online .online-access button{background:var(--studio-panel,#fffcf6);width:100%;min-height:62px;font-weight:inherit;text-align:left;border:1.5px solid #d3d6cc;border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.studio-online .online-access button[aria-pressed=true]{background:#eef3ea;border-color:#386047;box-shadow:inset 0 0 0 1px #386047}.online-access__icon{color:#386047;background:#e9ece2;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;display:grid}.online-access button[aria-pressed=true] .online-access__icon{color:#fffcf6;background:#386047}.online-access__text{flex-direction:column;min-width:0;line-height:1.25;display:flex}.online-access__text strong{font-weight:650}.online-access__text small{color:var(--studio-muted,#626e65);font-size:.84375rem}.online-seats{flex-wrap:wrap;justify-content:center;gap:6px;margin:18px 0 4px;display:flex}.online-seats__seat{background:var(--studio-panel,#fffcf6);color:#386047;border:1.5px dashed #89988a;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.online-seats__seat.is-invite{color:var(--studio-ink,#233c34);background:#f3f1ea;border-style:solid;border-color:#c4cbbd}.online-seats__seat.is-you{border:0}.online-sheet__stepper{margin-top:12px}.online-sheet__count{font-variant-numeric:tabular-nums;justify-content:center;align-items:baseline;gap:4px;min-width:128px;font-size:1.5rem;font-weight:700;display:flex}.online-sheet__count small{color:var(--studio-muted,#626e65);font-size:.9375rem;font-weight:500}.online-sheet__allowance{background:#dfe7d7;border-radius:14px;margin-top:16px;padding:12px 14px;font-size:.9375rem}.online-sheet__allowance .membership-allowance{color:inherit;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.online-sheet__allowance .membership-allowance span{color:var(--studio-muted,#626e65)}.studio-online__membership.online-sheet__membership{background:0 0;border:0;margin-top:4px;padding:0}@keyframes online-spin{to{transform:rotate(360deg)}}@keyframes online-pulse{0%{box-shadow:0 0 #3d9a5f73}70%,to{box-shadow:0 0 0 7px #3d9a5f00}}@media (prefers-reduced-motion:reduce){.seat-ring__seat{transition:none}.online-live__dot,.online-home__spinner{animation:none}}.invite-banner.appearance-access-notice{--text-primary:var(--studio-paper,#f6f2e9);--text-muted:var(--studio-paper,#f6f2e9);top:calc(var(--tabletop-header-height,calc(80px + env(safe-area-inset-top,0px))) + 8px);background:var(--studio-green,#173e35);border-color:var(--studio-muted-on-green,#b7c9ba);border-radius:16px;gap:8px;padding:10px 12px}.invite-banner.appearance-access-notice:before{content:none}.appearance-access-notice .invite-banner__subtitle{font-size:.875rem}.appearance-access-notice .invite-banner__join,.appearance-access-notice .invite-banner__dismiss{flex-shrink:0;min-width:44px;min-height:44px}.appearance-access-notice .invite-banner__join{background:var(--text-primary);color:var(--studio-ink,#233c34);box-shadow:none;font-size:.875rem}.appearance-access-notice button:focus-visible,.appearance-access-status button:focus-visible{outline-offset:2px;outline:2px solid}.appearance-access-status{color:var(--text-primary);margin-block-end:16px}.appearance-access-status button{min-height:44px;font:inherit;padding:8px 12px}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-deep:#0b1f24;--bg-mid:#102b30;--panel:#14353b;--panel-soft:#1b3f46;--accent:#e9c46a;--accent-strong:#f4d03f;--text:#f4efe8;--muted:#a0a0a0;--card-radius:8% / 6%;--card-border-width:1px;--card-border-color:#1023242e;--card-shadow:inset 0 -4px 0 #0003, 0 10px 18px #10232426;--card-face-shadow:inset 0 -3px 0 #10232414, 0 10px 18px #1023241f;--card-ink:#fdf7ee;--card-ink-muted:#5b6a6c;--card-face-base:#fffdf8;--card-back-base:#0f6b68;--card-removed-base:#10232414;--card-removed-ink:#5b6a6c;--card-face-ink:var(--card-ink);--card-face-texture:none;--card-face-overlay:none;--card-face-motif:none;--card-back-texture:repeating-linear-gradient(135deg, #ffffff29 0px, #ffffff29 2px, transparent 2px, transparent 10px);--card-back-overlay:linear-gradient(150deg, #1ca4a1 0%, #0f6b68 100%);--card-back-motif:none;--card-pip-svg:none;--card-font-numeric:inherit;--card-font-label:inherit;--card-back:var(--card-back-base);--card-face:var(--card-face-base);--card-removed:var(--card-removed-base);--border:#2b3f44;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--auth-bg:#17140f;--auth-glow:#d8a24a29;--lowkey-bg:var(--shell-background);--lowkey-bg-soft:var(--canvas-workspace);--lowkey-surface:var(--shell-surface);--lowkey-surface-raised:var(--shell-surface-raised);--lowkey-surface-pressed:var(--shell-surface-pressed);--lowkey-tile:var(--shell-tray);--lowkey-border:var(--shell-border);--lowkey-border-strong:var(--shell-border-strong);--lowkey-text:var(--text-primary);--lowkey-text-muted:var(--text-muted);--lowkey-blue:var(--action-active);--lowkey-mint:var(--state-positive);--lowkey-purple:var(--accent-lavender);--lowkey-coral:var(--state-notification);--lowkey-danger:var(--state-danger);--lowkey-radius-card:var(--radius-card);--lowkey-radius-tile:var(--radius-tile);--lowkey-radius-pill:var(--radius-pill);--lowkey-shadow-soft:var(--shadow-soft);--lowkey-shadow-raised:var(--shadow-raised);--lowkey-focus:var(--focus-ring);--color-page-background:var(--shell-background);--color-surface:var(--shell-surface);--color-surface-raised:var(--shell-surface-raised);--color-text-primary:var(--text-primary);--color-text-muted:var(--text-muted);--color-border:var(--shell-border);--color-focus-ring:var(--focus-ring);--color-focus-ring-strong:var(--focus-ring-strong);--color-danger:var(--state-danger);--color-success:var(--state-positive);--color-warning:var(--state-warning);--color-selected:var(--action-active);--color-disabled:#a6adba94;--motion-duration-instant:1ms;--motion-duration-fast:.12s;--motion-duration-medium:.16s;--motion-duration-slow:.24s;--motion-duration-entry:.62s;--motion-ease-standard:cubic-bezier(.2, .8, .2, 1);--ui-weight-display:700;--ui-weight-heading:600;--ui-weight-control:600;--ui-weight-badge:600}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){:root{--motion-duration-fast:1ms;--motion-duration-medium:1ms;--motion-duration-slow:1ms;--motion-duration-entry:1ms}}*{box-sizing:border-box}body{background:radial-gradient(circle at 50% 20%, var(--auth-glow), transparent 34rem), var(--auth-bg);min-height:100vh;color:var(--text);margin:0;font-family:Avenir Next,Futura,Gill Sans,Trebuchet MS,sans-serif}button{font-family:inherit}:where(button,a,summary,[role=button],[role=menuitem]){-webkit-tap-highlight-color:transparent}:where(button,a,input,select,textarea,[tabindex]:not([tabindex="-1"])):focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 1px var(--focus-ring-strong)}:where(h1,h2,h3)[tabindex="-1"]:focus-visible{outline:none}.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}.non-game-app-shell{min-height:100dvh;color:var(--text-primary);background:radial-gradient(72% 46% at 50% 10%, var(--decor-wash-blue), transparent 66%), radial-gradient(62% 42% at 12% 16%, var(--decor-wash-lavender), transparent 68%), radial-gradient(64% 42% at 88% 18%, var(--decor-wash-sage), transparent 70%), var(--shell-background);isolation:isolate;position:relative}.non-game-app-shell:before{display:none}.non-game-app-shell__main{min-height:calc(100dvh - 70px);padding:0 max(18px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.non-game-app-shell[data-mode=game]{min-height:0;color:inherit;isolation:auto;background:0 0}.non-game-app-shell[data-mode=game] .non-game-app-shell__main{min-height:0;padding:0}.app-top-bar{z-index:40;min-height:calc(80px + env(safe-area-inset-top));padding:calc(26px + env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 8px max(18px, env(safe-area-inset-left));background:linear-gradient(180deg, var(--shell-background) 0%, #fff0 100%);-webkit-backdrop-filter:blur(10px);position:sticky;top:0}.app-top-bar__inner{grid-template-columns:minmax(170px,1fr) auto minmax(170px,1fr);align-items:center;gap:14px;width:min(100%,1120px);margin:0 auto;display:grid}.app-top-bar__brand,.app-top-bar__actions{align-items:center;min-width:0;display:flex}.app-top-bar__brand{gap:10px}.app-top-bar__mark{object-fit:contain;width:30px;height:42px;filter:drop-shadow(0 8px 18px var(--action-active-soft));flex:none;display:block}.app-top-bar__wordmark{min-width:0;color:var(--text-primary);font-family:Avenir Next,Futura,Gill Sans,Trebuchet MS,sans-serif;font-size:22px;font-weight:var(--ui-weight-display);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.app-top-bar__actions{justify-content:flex-end;gap:8px}.app-top-bar .bottom-nav-shell{display:block}.app-top-bar .bottom-nav{border:1px solid var(--shell-border);background:var(--shell-surface);border-radius:14px;grid-template-columns:repeat(4,minmax(76px,1fr));gap:4px;padding:4px;display:grid}.app-top-bar .nav-slot{justify-content:center;min-width:0;display:flex}.app-top-bar .nav-slot-btn{min-width:76px;min-height:40px;color:var(--nav-inactive);cursor:pointer;font-size:14px;font-weight:var(--ui-weight-control);background:0 0;border:0;border-radius:10px;padding:0 14px}.app-top-bar .nav-slot-btn:where([data-hover-input=mouse] *){transition:color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard)}.app-top-bar .nav-slot-btn:hover:where([data-hover-input=mouse] *){color:var(--text-primary);background:var(--action-active-soft)}.app-top-bar .nav-slot-btn--active,.app-top-bar .nav-slot-btn[data-active=true]{color:var(--text-primary);background:var(--nav-active-fill);box-shadow:inset 0 0 0 1px var(--nav-active-border)}.app-top-icon-button,.thumb-utility-menu__trigger,.thumb-menu-item{-webkit-tap-highlight-color:transparent}.app-top-icon-button{border:1px solid var(--shell-border);background:var(--shell-surface);width:44px;height:44px;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-top-icon-button:where([data-hover-input=mouse] *){transition:border-color var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard)}.app-top-icon-button:hover:where([data-hover-input=mouse] *){border-color:var(--nav-active-border);background:var(--action-active-soft);transform:translateY(-1px)}.app-top-icon-button__icon{object-fit:contain;width:24px;height:24px;display:block}.app-shell-badge{border:1px solid var(--effect-highlight);min-width:18px;height:18px;color:var(--effect-highlight);font-size:11px;line-height:1;font-weight:var(--ui-weight-badge);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.app-shell-badge[data-badge-tone=positive]{background:var(--state-positive)}.app-shell-badge[data-badge-tone=notification]{background:var(--state-notification)}.app-top-icon-button__badge{position:absolute;top:-2px;right:-2px}.thumb-utility-menu{z-index:45;bottom:calc(16px + env(safe-area-inset-bottom));pointer-events:none;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed}.thumb-utility-menu[data-side=right]{right:max(16px, env(safe-area-inset-right))}.thumb-utility-menu[data-side=left]{left:max(16px, env(safe-area-inset-left));align-items:flex-start}.thumb-utility-menu__trigger,.thumb-utility-menu__tray{pointer-events:auto}.thumb-utility-menu__trigger{border:1px solid var(--nav-active-border);background:var(--nav-active-fill);width:58px;height:58px;color:var(--mark-ink);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 8px 14px oklch(0% 0 0/.18)}.thumb-utility-menu__trigger:where([data-hover-input=mouse] *){transition:transform var(--motion-duration-fast) var(--motion-ease-standard), background var(--motion-duration-fast) var(--motion-ease-standard)}.thumb-utility-menu__trigger:hover:where([data-hover-input=mouse] *){background:var(--action-active-soft);transform:translateY(-1px)}.thumb-utility-menu__tray{border:1px solid var(--shell-border);background:var(--nav-tray-fill);min-width:min(76vw,248px);max-width:calc(100vw - 32px);animation:thumbMenuIn var(--motion-duration-medium) var(--motion-ease-standard);border-radius:16px;flex-direction:column;gap:6px;padding:8px;display:flex;box-shadow:0 14px 28px oklch(0% 0 0/.2)}.thumb-menu-item{width:100%;min-height:46px;color:var(--text-primary);cursor:pointer;text-align:left;font-size:14px;font-weight:var(--ui-weight-control);background:0 0;border:1px solid #0000;border-radius:12px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.thumb-menu-item:hover:where([data-hover-input=mouse] *),.thumb-menu-item[data-active=true]{border-color:var(--nav-active-border);background:var(--nav-active-fill)}.thumb-menu-item__icon{object-fit:contain;width:28px;height:28px}.thumb-menu-item__label{overflow-wrap:anywhere;min-width:0}.thumb-menu-item__badge{justify-self:end}.app-shell-preview{flex-direction:column;gap:18px;width:min(100%,780px);margin:0 auto;display:flex}.app-shell-preview__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.app-shell-preview__kicker,.app-shell-preview h1,.app-shell-preview h2,.app-shell-preview p{margin:0}.app-shell-preview__kicker{color:var(--text-muted);font-size:13px;font-weight:var(--ui-weight-control)}.app-shell-preview h1{color:var(--text-primary);font-size:32px;line-height:1.05}.app-shell-preview__workspace{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.app-shell-preview__panel{border:1px solid var(--shell-border);background:var(--shell-surface);min-height:168px;color:var(--text-primary);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px;display:flex}.app-shell-preview__panel p{color:var(--text-muted)}.daily-spotlight-preview{flex-direction:column;gap:18px;width:min(100%,1180px);margin:0 auto;display:flex}.daily-spotlight-preview__grid{grid-template-columns:repeat(3,minmax(0,360px));justify-content:center;align-items:start;gap:16px;display:grid}.daily-spotlight-card{--daily-card-art-track-width:148px;--daily-card-art-width:215px;--daily-card-art-height:170px;--daily-card-side-width:132px;--daily-card-body-gap:18px;--daily-card-action-height:30px;--daily-card-rank-mark-size:96px;--daily-ticket-bg:color-mix(in oklch, var(--shell-surface) 86%, var(--accent-warm) 9%);--daily-ticket-border:color-mix(in oklch, var(--shell-border) 54%, var(--accent-warm) 46%);--daily-ticket-shadow:oklch(28% .036 80/.12);--daily-theme-green:var(--state-positive);--daily-countdown-value:var(--daily-theme-green);--daily-countdown-icon:var(--daily-theme-green);--daily-trophy-badge:var(--daily-theme-green);--daily-trophy-glyph:var(--daily-ticket-bg);--daily-action-base:var(--accent-warm);--daily-action-highlight:color-mix(in oklch, var(--accent-warm) 78%, var(--effect-highlight) 22%);--daily-action-shadow:oklch(42% .074 75/.24);aspect-ratio:360/256;width:min(100%,360px);min-height:0;color:var(--text-primary);box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;position:relative}.daily-spotlight-card[data-status=in-progress]{--daily-action-base:oklch(64% .15 43);--daily-action-highlight:oklch(80% .13 63);--daily-action-shadow:oklch(42% .116 39/.25)}.daily-spotlight-card[data-status=complete]{--daily-action-base:color-mix(in oklch, var(--action-active) 68%, var(--accent-warm) 12%);--daily-action-highlight:color-mix(in oklch, var(--action-active) 60%, var(--effect-highlight) 28%);--daily-action-shadow:oklch(33% .086 153/.22)}.daily-spotlight-card__ticket{border:1px solid var(--daily-ticket-border);background:var(--daily-ticket-bg);box-shadow:0 2px 0 var(--daily-ticket-shadow);border-radius:15px;position:absolute;inset:17px 14px;overflow:hidden}.daily-spotlight-card__header{height:40px;color:var(--text-primary);position:absolute;top:0;left:0;right:0}.daily-spotlight-card__label-tab,.daily-spotlight-card__countdown-tab{background:var(--daily-ticket-bg);align-items:center;gap:6px;height:40px;display:flex;position:absolute;top:0}.daily-spotlight-card__label-tab{clip-path:polygon(0 0,100% 0,calc(100% - 9px) 100%,0 100%);z-index:2;width:168px;padding:0 18px 0 7px;left:0}.daily-spotlight-card__countdown-tab{clip-path:polygon(9px 0,100% 0,100% 100%,0 100%);justify-content:flex-end;padding:0 10px 0 18px;left:156px;right:0}.daily-spotlight-card__label,.daily-spotlight-card__countdown{white-space:nowrap;min-width:0;font-size:11px;line-height:18px}.daily-spotlight-card__label{color:var(--daily-theme-green);text-overflow:ellipsis;font-weight:650;overflow:hidden}.daily-spotlight-card__countdown{min-width:0;color:var(--text-primary);align-items:baseline;gap:6px;display:inline-flex;overflow:hidden}.daily-spotlight-card__countdown>span{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;max-width:8ch;overflow:hidden}.daily-spotlight-card__countdown strong{max-width:8ch;color:var(--daily-countdown-value);text-overflow:ellipsis;white-space:nowrap;flex:none;font-size:12px;font-weight:800;overflow:hidden}.daily-spotlight-card__trophy-badge{background:var(--daily-trophy-badge);width:19px;height:19px;color:var(--daily-trophy-glyph);border-radius:9px;flex:none;place-items:center;display:grid}.daily-spotlight-card__trophy-icon{width:15px;height:15px;display:block}.daily-spotlight-card__tab-icon{width:18px;height:18px;color:color-mix(in oklch, var(--action-active) 72%, var(--effect-highlight) 28%);flex:none;display:block}.daily-spotlight-card__tab-icon--clock{color:var(--daily-countdown-icon)}.daily-spotlight-card__copy{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;height:48px;display:flex;position:absolute;top:34px;left:7px;right:16px}.daily-spotlight-card__title,.daily-spotlight-card__subtitle{margin:0}.daily-spotlight-card__title{color:var(--text-primary);text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:30px;font-weight:550;line-height:1;overflow:hidden}.daily-spotlight-card__subtitle{max-width:100%;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;line-height:14px;overflow:hidden}.daily-spotlight-card__body{grid-template-columns:var(--daily-card-art-track-width) minmax(0, var(--daily-card-side-width));gap:var(--daily-card-body-gap);justify-content:space-between;align-items:end;display:grid;position:absolute;inset:90px 14px 13px 16px}.daily-spotlight-card__art{width:var(--daily-card-art-width);height:var(--daily-card-art-height);opacity:.38;transform-origin:50%;background:0 0;place-self:end start;margin:-12px 0 0 -10px;display:block;position:relative;overflow:hidden;transform:rotate(-11deg)skew(5deg);-webkit-mask-image:radial-gradient(at 44% 48%,#000 0 42%,#000000b3 58%,#0000 88%);mask-image:radial-gradient(at 44% 48%,#000 0 42%,#000000b3 58%,#0000 88%)}.daily-spotlight-card__art>*{width:100%;height:100%}.daily-spotlight-card__placeholder{background:color-mix(in oklch, var(--shell-border) 46%, var(--shell-surface) 54%);grid-template-columns:repeat(8,1fr);grid-auto-rows:1fr;gap:1px;width:100%;height:100%;padding:2px;display:grid}.daily-spotlight-card__placeholder-cell{background:linear-gradient(135deg, oklch(93% .01 260), oklch(75% .02 250)), var(--shell-tray);border:1px solid oklch(58% .018 250/.28);display:block;box-shadow:inset 1px 1px oklch(100% 0 0/.36)}.daily-spotlight-card__rank-panel{z-index:1;width:var(--daily-card-side-width);flex-direction:column;place-self:start end;align-items:center;gap:2px;height:106px;margin-top:-10px;display:flex;position:relative}.daily-spotlight-card__rank-label{color:var(--text-muted);text-align:center;text-wrap:balance;max-width:100%;margin:0;font-size:13px;font-weight:800;line-height:16px;overflow:visible}.daily-spotlight-card__rank-mark{width:var(--daily-card-rank-mark-size);height:var(--daily-card-rank-mark-size);position:relative}.daily-spotlight-card__rank-wreath{width:100%;height:100%;display:block}.daily-spotlight-card__rank-value{color:var(--text-primary);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;place-items:center;font-size:34px;font-weight:850;line-height:1;display:grid;position:absolute;inset:0 6px;overflow:hidden}.daily-spotlight-card__action{box-sizing:border-box;width:auto;min-width:120px;max-width:var(--daily-card-side-width);min-height:var(--daily-card-action-height);background:radial-gradient(circle at 50% 9%, oklch(100% 0 0/.4), transparent 44%), linear-gradient(180deg, var(--daily-action-highlight), var(--daily-action-base));color:var(--text-primary);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;box-shadow:inset 0 1px 0 oklch(100% 0 0/.34), inset 0 -1px 0 oklch(25% .05 80/.16), 0 3px 5px var(--daily-action-shadow);border:0;border-radius:10px;justify-content:center;align-items:center;padding-inline:12px;font-size:13px;font-weight:650;line-height:16px;display:inline-flex;position:absolute;bottom:12px;right:14px;overflow:hidden}.daily-spotlight-card__action:where([data-hover-input=mouse] *){transition:filter var(--motion-duration-fast) var(--motion-ease-standard), box-shadow var(--motion-duration-fast) var(--motion-ease-standard), transform var(--motion-duration-fast) var(--motion-ease-standard)}.daily-spotlight-card__action:not(:disabled):hover:where([data-hover-input=mouse] *){filter:brightness(1.03)saturate(1.04);box-shadow:inset 0 1px 0 oklch(100% 0 0/.4), inset 0 -1px 0 oklch(25% .05 80/.16), 0 4px 6px var(--daily-action-shadow);transform:translateY(-1px)}.daily-spotlight-card__action:disabled{background:radial-gradient(circle at 50% 9%, oklch(100% 0 0/.28), transparent 44%), linear-gradient(180deg, color-mix(in oklch, var(--shell-surface) 88%, var(--effect-highlight) 12%), color-mix(in oklch, var(--shell-border) 24%, var(--shell-surface) 76%));color:var(--text-muted);cursor:not-allowed;filter:none;box-shadow:none;transform:none}.daily-spotlight-preview-art{background-color:oklch(86% .008 250);background-image:linear-gradient(90deg,oklch(72% .014 250) 1px,#0000 1px),linear-gradient(0deg,oklch(72% .014 250) 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:11px 11px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;width:100%;height:100%;display:block;position:relative;overflow:hidden}.daily-spotlight-preview-art__cell{color:oklch(40% .12 250);text-align:center;background:oklch(80% .01 250);border:1px solid oklch(46% .018 250/.42);border-color:oklch(100% 0 0/.45) oklch(46% .018 250/.42) oklch(46% .018 250/.42) oklch(100% 0 0/.45);width:11px;height:11px;font-size:7px;font-weight:800;line-height:9px;position:absolute}.daily-spotlight-preview-art__cell[data-open=true]{background:oklch(91% .006 250);border-color:oklch(67% .014 250/.62)}.daily-spotlight-preview-art__cell[data-tone=red]{color:oklch(55% .2 28)}.daily-spotlight-preview-art__cell[data-tone=green]{color:oklch(45% .15 145)}.daily-spotlight-preview-art__cell[data-tone=blue]{color:oklch(43% .15 258)}.daily-spotlight-preview-art__mine{background:oklch(26% .02 260);border-radius:999px;width:7px;height:7px;position:absolute;box-shadow:0 0 0 1px oklch(94% 0 0/.45),4px 2px 0 -2px oklch(26% .02 260),-3px -2px 0 -2px oklch(26% .02 260)}.daily-spotlight-preview-art__flag{clip-path:polygon(0 0,100% 50%,0 100%);background:oklch(58% .2 31);width:9px;height:10px;position:absolute}@keyframes thumbMenuIn{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=480px){.app-top-bar__actions{gap:6px}.app-top-bar__wordmark{font-size:18px}.app-shell-preview h1{font-size:28px}.daily-spotlight-preview__grid{grid-template-columns:1fr}.daily-spotlight-card{--daily-card-art-track-width:clamp(126px, 40vw, 148px);--daily-card-art-width:clamp(182px, 55vw, 215px);--daily-card-art-height:clamp(144px, 43vw, 170px);--daily-card-side-width:clamp(116px, 37vw, 132px);--daily-card-body-gap:10px;--daily-card-action-height:30px;--daily-card-rank-mark-size:96px;aspect-ratio:360/256;min-height:0}.daily-spotlight-card__rank-panel{height:106px;margin-top:-10px}.daily-spotlight-card__action{min-width:120px;max-width:var(--daily-card-side-width);padding-inline:12px;bottom:12px;right:14px}}@media (width<=340px){.daily-spotlight-card{--daily-card-art-track-width:120px;--daily-card-art-width:170px;--daily-card-art-height:135px;--daily-card-side-width:112px;--daily-card-body-gap:8px}.daily-spotlight-card__label-tab{width:154px}.daily-spotlight-card__countdown-tab{padding-left:16px;padding-right:8px;left:145px}.daily-spotlight-card__countdown>span{display:none}.daily-spotlight-card__label,.daily-spotlight-card__countdown{font-size:11px;line-height:17px}.daily-spotlight-card__title{font-size:28px}.daily-spotlight-card__subtitle{max-width:26ch;font-size:10px;line-height:12px}}@media (prefers-reduced-motion:reduce){.thumb-utility-menu__tray{animation:none}.daily-spotlight-card__action{transition:none}.daily-spotlight-card__action:not(:disabled):hover:where([data-hover-input=mouse] *){transform:none}}@media (forced-colors:active){.daily-spotlight-card__ticket,.daily-spotlight-card__action{border:1px solid canvastext}.daily-spotlight-card__trophy-badge{color:canvastext;background:canvas;border:1px solid canvastext}}.app-mode-chrome__row{justify-content:space-between;align-items:flex-start;gap:16px;min-width:0;display:flex}.app-mode-chrome__title-group{min-width:0}.app-mode-chrome__title,.app-mode-chrome__description{margin:0}.app-mode-chrome__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-mode-chrome__utilities{justify-content:flex-end;align-items:center;display:flex}.app-mode-top-actions{--catalog-card-stroke:var(--shell-border-strong);--catalog-ink:var(--text-primary);--home-hub-border:var(--shell-border);--home-hub-border-strong:var(--shell-border-strong);--home-hub-ink:var(--text-primary);--home-hub-mint:var(--state-positive);--home-hub-coral:var(--state-notification);--home-ui-font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-mode-top-actions .home-profile-affordance{--user-avatar-size:42px;min-width:44px;padding:4px}.app-mode-top-actions .home-profile-affordance__name{max-width:96px}.app-mode-chrome__action-wrap{display:inline-flex}.app-mode-chrome__overflow{position:relative}.app-mode-chrome__overflow-trigger{list-style:none}.app-mode-chrome__overflow-trigger::-webkit-details-marker{display:none}.app-mode-chrome__overflow-menu{z-index:20;border:1px solid var(--shell-border);background:var(--shell-surface-raised);min-width:180px;box-shadow:var(--shadow-soft);border-radius:14px;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);right:0}.favorite-button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;padding:8px;display:inline-flex}.favorite-button:where([data-hover-input=mouse] *){transition:border-color var(--motion-duration-medium) ease, color var(--motion-duration-medium) ease, background var(--motion-duration-medium) ease}.favorite-button svg{width:22px;height:22px}.favorite-button:hover:where([data-hover-input=mouse] *){border-color:#fff3}.favorite-button.is-active{color:var(--accent);border-color:var(--accent);background:#ffffff14}.catalog .favorite-button{color:var(--catalog-muted)}.catalog .favorite-button.is-active{color:var(--catalog-accent);border-color:var(--catalog-card-stroke);background:#1f7a731f}.home .favorite-button{color:var(--home-muted)}.app{min-height:var(--app-content-min-height,100vh);flex-direction:column;gap:16px;padding:20px;display:flex}.is-native .app{padding-top:calc(20px + var(--app-content-safe-top,var(--safe-top)));padding-right:calc(20px + var(--safe-right));padding-bottom:calc(20px + var(--app-content-safe-bottom,var(--safe-bottom)));padding-left:calc(20px + var(--safe-left))}.is-native .app.review{padding-top:20px}.app-shell{--bottom-nav-motion-duration:var(--motion-duration-medium);--bottom-nav-motion-curve:var(--motion-ease-standard);--bottom-nav-safe-bottom:calc(var(--safe-bottom) / 2);--bottom-nav-reserved:0px;--bottom-nav-focus:#1ca4a173;min-height:100vh}.app-shell[data-mode=pages],.app-shell[data-mode=game]{--bottom-nav-reserved:0px}.app-shell-content{min-height:100vh}.bottom-nav-shell{display:block}@media (width<=900px){.app-top-bar{-webkit-backdrop-filter:none}.non-game-app-shell__main{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.app-top-bar__inner{grid-template-columns:minmax(0,1fr) auto}.bottom-nav-shell{z-index:30;pointer-events:none;padding:0;display:block;position:fixed;inset:auto 0 0}.app-top-bar .bottom-nav{width:100%;padding:10px 12px calc(10px + var(--bottom-nav-safe-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:0}.bottom-nav-drawer{pointer-events:auto;transition:transform var(--bottom-nav-motion-duration) var(--bottom-nav-motion-curve), opacity var(--bottom-nav-motion-duration) var(--bottom-nav-motion-curve);will-change:transform;position:relative}.bottom-nav{width:100%;padding:10px 12px calc(10px + var(--bottom-nav-safe-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffeb;border:none;border-top:1px solid #10232429;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;margin:0;display:grid;position:relative;box-shadow:0 -8px 20px #1023241f}.bottom-nav-shell[data-collapsed=true] .bottom-nav-drawer{transform:translateY(100%)}.bottom-nav-shell[data-keyboard-open=true] .bottom-nav-drawer{opacity:0;pointer-events:none;transform:translateY(100%)}.bottom-nav-shell[data-collapsed=true] .nav-slot-btn{opacity:0;pointer-events:none}.nav-slot{justify-content:center;min-width:0;display:flex}.nav-slot-btn{color:#1b3f46;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-radius:14px;justify-content:center;align-items:center;width:min(100%,96px);min-height:44px;font-size:11px;font-weight:700;display:inline-flex}.nav-slot-btn:where([data-hover-input=mouse] *){transition:background var(--motion-duration-medium) ease, color var(--motion-duration-medium) ease}.nav-slot-btn:hover:where([data-hover-input=mouse] *){color:#133438;background:#1ca4a11f}.nav-slot-btn--active,.nav-slot-btn[data-active=true]{color:#0f373a;background:#1ca4a12e;box-shadow:inset 0 0 0 1px #1ca4a147}.nav-slot-btn:focus-visible{outline:3px solid var(--bottom-nav-focus);outline-offset:2px}}.panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:12px 16px}.top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.info-panel{min-width:220px}.coach-panel{flex-direction:column;gap:10px;display:flex}.coach-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.coach-title{font-size:16px;font-weight:600}.coach-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.coach-toggle{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:12px}.coach-toggle:where([data-hover-input=mouse] *){transition:border-color var(--motion-duration-fast) ease, transform var(--motion-duration-fast) ease}.coach-toggle:hover:where([data-hover-input=mouse] *){border-color:var(--accent)}.coach-toggle--active{border-color:var(--accent-strong);box-shadow:0 0 0 1px #f4d03f40}.coach-toggle--checkbox{cursor:pointer;align-items:center;gap:6px;display:flex}.coach-toggle--checkbox input{accent-color:var(--accent-strong)}.coach-muted{color:var(--muted);font-size:13px}.coach-advice{flex-direction:column;gap:8px;display:flex}.coach-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px}.coach-action{font-size:16px;font-weight:600}.coach-reasons{flex-direction:column;gap:4px;font-size:13px;display:flex}.coach-reason{color:var(--text)}.coach-notes{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.coach-summary{flex-direction:column;gap:12px;display:flex}.coach-summary-item{border:1px solid var(--border);background:#1b3f4699;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.coach-summary-item--great{border-color:#7ad1a4}.coach-summary-item--good{border-color:#e9c46a}.coach-summary-item--bad{border-color:#f08a72}.coach-grade{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);font-size:12px}.coach-line{font-size:14px}.coach-summary-actions{justify-content:flex-end;display:flex}.tutor-highlight{z-index:1;position:relative;box-shadow:0 0 0 3px #f4d03fcc,0 0 16px #f4d03f99}.tutor-start-button{cursor:pointer;isolation:isolate;background:0 0;border:none;border-radius:999px;padding:2px;position:relative;box-shadow:0 14px 26px #4fe3c229,0 10px 20px #c86bff29}.tutor-start-button:where([data-hover-input=mouse] *){transition:transform var(--motion-duration-fast) ease, box-shadow var(--motion-duration-fast) ease}.tutor-start-button:before{content:"";border-radius:inherit;background:conic-gradient(from var(--tutor-angle,0deg), #4fe3c2, #6ac8ff, #8d7bff, #c86bff, #4fe3c2);z-index:0;pointer-events:none;animation:6s linear infinite tutorHue;position:absolute;inset:0}.tutor-start-button span{z-index:1;letter-spacing:.04em;color:#4b4b6a;background:#fffffff5;border-radius:999px;padding:10px 22px;font-size:13px;font-weight:600;display:block;position:relative;box-shadow:inset 0 0 0 1px #ffffffe6,0 10px 18px #1023241f}.tutor-start-button:hover:where([data-hover-input=mouse] *){transform:translateY(-1px);box-shadow:0 18px 30px #4fe3c238,0 14px 24px #c86bff38}.tutor-start-button:disabled{cursor:not-allowed;box-shadow:none;transform:none}.tutor-start-button:disabled:before{opacity:.4;filter:grayscale(.8);animation:none}.tutor-start-button:disabled span{color:#4b4b6a80;box-shadow:none;background:#ffffffe0}@property --tutor-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes tutorHue{to{--tutor-angle:360deg}}@media (prefers-reduced-motion:reduce){.tutor-start-button:before{animation:none}}.tutor-overlay{background:var(--tutor-overlay,#10232440);-webkit-backdrop-filter:blur(10px);z-index:6;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:fixed;inset:0}.tutor-modal{background:var(--tutor-surface,#ffffffeb);border:1px solid var(--tutor-border,#10232429);width:min(100%,720px);max-height:min(80vh,720px);box-shadow:var(--tutor-shadow,0 18px 36px #10232429);color:var(--tutor-ink,#102324);border-radius:24px;flex-direction:column;gap:16px;padding:clamp(14px,2.6vw,24px);display:flex;overflow:auto}.tutor-modal__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.tutor-modal__header-text{flex-direction:column;gap:6px;display:flex}.tutor-modal__title{font-size:18px;font-weight:700}.tutor-modal__subtitle{color:var(--tutor-muted,#5b6a6c);font-size:13px}.tutor-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.save-limit-overlay{z-index:40}.save-limit-modal{gap:14px;width:min(100%,520px);max-height:min(70vh,520px)}.save-limit-modal__copy{color:var(--tutor-ink,#102324);margin:0;font-size:14px}.save-limit-modal__selected{border:1px solid color-mix(in srgb, var(--tutor-accent,#2a7f62) 45%, transparent);background:color-mix(in srgb, var(--tutor-accent,#2a7f62) 8%, transparent);color:var(--tutor-ink,#102324);border-radius:8px;padding:10px 12px;font-size:13px}.save-limit-modal__saves{gap:8px;padding-right:2px;display:grid;overflow:auto}.save-limit-modal__save-option{border:1px solid color-mix(in srgb, var(--tutor-ink,#102324) 16%, transparent);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px;display:grid}.save-limit-modal__save-option[data-selected=true]{border-color:color-mix(in srgb, var(--tutor-accent,#2a7f62) 70%, transparent);background:color-mix(in srgb, var(--tutor-accent,#2a7f62) 6%, transparent)}.save-limit-modal__save-text{gap:2px;min-width:0;display:grid}.save-limit-modal__save-name{text-overflow:ellipsis;white-space:nowrap;color:var(--tutor-ink,#102324);font-weight:700;overflow:hidden}.save-limit-modal__save-game{text-overflow:ellipsis;white-space:nowrap;color:var(--tutor-ink,#102324);font-size:13px;overflow:hidden}.save-limit-modal__save-meta{color:var(--tutor-muted,#5b6a6c);font-size:12px}.save-limit-modal__actions{justify-content:flex-end}.tutor-settings{flex-direction:column;gap:12px;display:flex}.tutor-settings--disabled{opacity:.6}.tutor-setting{border:1px solid var(--tutor-border,#10232429);background:#ffffffc2;border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.tutor-setting-label{letter-spacing:.18em;text-transform:uppercase;color:var(--tutor-muted,#5b6a6c);font-size:11px}.tutor-setting-hint{color:var(--tutor-muted,#5b6a6c);font-size:12px}.tutor-mode{flex-wrap:wrap;gap:8px;display:flex}.tutor-chip{border:1px solid var(--tutor-border,#10232429);color:var(--tutor-ink,#102324);cursor:pointer;background:#ffffffe6;border-radius:999px;padding:6px 14px;font-size:12px}.tutor-chip:where([data-hover-input=mouse] *){transition:transform var(--motion-duration-fast) ease, box-shadow var(--motion-duration-fast) ease, background var(--motion-duration-fast) ease}.tutor-chip:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.tutor-chip--active{background:var(--tutor-accent,#1ca4a1);color:#fff;border-color:#0000;box-shadow:0 8px 18px #1ca4a14d}.tutor-select{border:1px solid var(--tutor-border,#10232429);color:var(--tutor-ink,#102324);background:#ffffffeb;border-radius:12px;padding:8px 10px;font-size:13px}.tutor-select:disabled{opacity:.6;cursor:not-allowed}.tutor-toggle{color:var(--tutor-ink,#102324);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.tutor-toggle input{accent-color:var(--tutor-accent,#1ca4a1)}.tutor-toggle input:disabled{cursor:not-allowed}.tutor-note{color:var(--tutor-muted,#5b6a6c);font-size:12px}.tutor-profile-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.tutor-gear{border:1px solid var(--tutor-border,#10232429);color:var(--tutor-ink,#102324);cursor:pointer;background:#ffffffe6;border-radius:999px;place-items:center;width:36px;height:36px;display:grid}.tutor-gear:where([data-hover-input=mouse] *){transition:transform var(--motion-duration-fast) ease, box-shadow var(--motion-duration-fast) ease}.tutor-gear svg{width:18px;height:18px}.tutor-gear:hover:where([data-hover-input=mouse] *){transform:translateY(-1px);box-shadow:0 10px 18px #1023241f}.tutor-gear:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.tutor-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.tutor-summary-item{border:1px solid var(--tutor-border,#10232429);background:#ffffffe0;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tutor-summary-label{letter-spacing:.16em;text-transform:uppercase;color:var(--tutor-muted,#5b6a6c);font-size:10px}.tutor-summary-value{color:var(--tutor-ink,#102324);font-size:13px;font-weight:600}.setup-footer-note{text-align:center;flex-basis:100%;margin-top:4px}.setup-save-limit-inline{width:fit-content;max-width:min(100%,620px);color:var(--setup-muted,#5b6a6c);-webkit-backdrop-filter:blur(6px);background:#ffffff9e;border:1px solid #10232429;border-radius:12px;margin-top:6px;padding:8px 12px;font-size:12px;line-height:1.45;box-shadow:0 10px 22px #10232414}.setup-save-limit-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.panel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.header-text{flex-direction:column;gap:6px;display:flex}.header-actions{flex-wrap:wrap;gap:10px;display:flex}.phase{font-size:18px;font-weight:600}.instruction{color:var(--accent);margin-top:6px;font-size:15px}.turn{color:var(--muted);margin-top:6px;font-size:14px}.pile-row{flex-wrap:wrap;gap:12px;display:flex}.pile{border:1px solid var(--border);background:var(--panel-soft);min-width:110px;color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:10px 14px;transition:transform .12s,border-color .12s,opacity .12s;display:flex}.pile:hover:where([data-hover-input=mouse] *){border-color:var(--accent);transform:translateY(-2px)}.pile--disabled,.pile:disabled{opacity:.4;cursor:default}.pile--disabled:hover:where([data-hover-input=mouse] *){border-color:var(--border);transform:none}.pile--active{border-color:var(--accent-strong);box-shadow:0 0 0 2px #f4d03f33}.pile-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:13px}.pile-value{min-height:28px;font-size:24px;font-weight:600}.pile-meta{color:var(--muted);font-size:12px}.scoreboard{flex-wrap:wrap;gap:12px;display:flex}.score-item{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;min-width:140px;padding:8px 12px}.score-item--active{border-color:var(--accent);box-shadow:0 0 0 1px #e9c46a4d}.score-name{font-weight:600}.score-values{color:var(--muted);margin-top:4px;font-size:13px}.boards{grid-template-columns:repeat(2,minmax(240px,1fr));gap:16px;display:grid}@media (width<=760px){.boards{grid-template-columns:1fr}}.player-card{border:1px solid var(--border);background:#14353be6;border-radius:14px;flex-direction:column;gap:12px;padding:12px;transition:opacity .16s,transform .16s;display:flex}.player-card--active{box-shadow:0 0 0 2px #e9c46a40}.player-card--dim{opacity:.55}.player-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.player-meta{flex-direction:column;gap:4px;display:flex}.player-scores{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.player-name{font-weight:600}.player-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.player-tag{color:var(--accent);font-size:12px}.player-tag--active{color:#1b1b1b;background:var(--accent);border-radius:999px;padding:2px 6px}.player-grid{gap:8px;display:grid}.card-tile{border:var(--card-border-width) solid var(--card-border-color);border-radius:var(--card-radius);background-color:var(--card-back-base);background-image:var(--card-back-motif), var(--card-back-texture), var(--card-back-overlay);color:var(--card-ink);font-family:var(--card-font-numeric,"Avenir Next", "Futura", "Gill Sans", "Trebuchet MS", sans-serif), serif;font-variant-numeric:lining-nums tabular-nums;aspect-ratio:3/4;cursor:default;box-shadow:var(--card-shadow);background-position:50%;background-repeat:no-repeat,repeat,no-repeat;background-size:60%,auto,cover;justify-content:center;align-items:center;font-size:18px;font-weight:600;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.card-tile:disabled{opacity:1}.card-tile--faceup{background-color:var(--card-face-base);background-image:var(--card-face-motif), var(--card-face-texture), var(--card-face-overlay);color:var(--card-face-ink,var(--card-ink));box-shadow:var(--card-face-shadow,var(--card-shadow));background-position:50%;background-repeat:no-repeat,repeat,no-repeat;background-size:60%,auto,cover}.card-tile--back{font-family:var(--card-font-label,var(--card-font-numeric,"Avenir Next", "Futura", "Gill Sans", "Trebuchet MS", sans-serif)), serif}.card-tile--removed{background:var(--card-removed-base);color:var(--card-removed-ink)}.card-tile--clickable{border-color:var(--accent-strong);cursor:pointer;box-shadow:0 0 0 2px #f4d03f33}.card-tile--clickable:hover:where([data-hover-input=mouse] *){transform:translateY(-2px)}.footer{flex-wrap:wrap;gap:12px;margin-top:auto;display:flex}.setup .setup-grid{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);align-items:start;gap:clamp(16px,2.6vw,24px);display:grid}@media (width<=900px){.setup .setup-grid{grid-template-columns:1fr}}.setup-section{flex-direction:column;gap:12px;display:flex}.section-title{font-size:16px;font-weight:600}.control-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.control-label{min-width:140px;color:var(--muted);font-size:14px}.control-column{flex-direction:column;flex:1;gap:8px;min-width:200px;display:flex}.count-controls{align-items:center;gap:8px;display:inline-flex}.count-controls button,.control-row select,.control-row button{border:1px solid var(--border);background:var(--panel-soft);color:var(--text);border-radius:8px;padding:6px 10px}.count-controls span{text-align:center;min-width:24px;font-weight:600}.button-row{flex-wrap:wrap;gap:8px;display:flex}.helper-text{color:var(--muted);font-size:12px}.error-panel ul{color:#f2a29f;margin:8px 0 0;padding-left:18px}.summary-panel{flex-direction:column;gap:12px;display:flex}.summary{align-items:center}.summary-header{width:min(100%,980px)}.summary-footer{justify-content:center;width:min(100%,980px);display:flex}.summary .footer{justify-content:center;width:min(100%,980px)}.game.summary .action-button{background:var(--game-cta);border-color:var(--game-cta);color:#fff;box-shadow:0 12px 24px rgba(var(--game-cta-rgb), .3)}.game.summary .action-button:hover:where([data-hover-input=mouse] *){background:var(--game-teal);box-shadow:0 16px 28px rgba(var(--game-cta-rgb), .35)}.summary .action-button--danger{background:var(--game-accent);border-color:var(--game-accent);box-shadow:0 12px 24px #ff6a4d47}.summary .action-button--danger:hover:where([data-hover-input=mouse] *){background:var(--game-accent-strong);box-shadow:0 16px 28px #ff6a4d59}.summary .footer .ghost-button{background:var(--game-accent);border-color:var(--game-accent);color:#fff;box-shadow:0 12px 24px #ff6a4d42}.summary .footer .ghost-button:hover:where([data-hover-input=mouse] *){background:var(--game-accent-strong)}.score-sheet{--sheet-name-min:140px;--sheet-cell-min:96px;--sheet-total-min:96px;--sheet-columns:minmax(var(--sheet-name-min), 1.2fr) repeat(1, minmax(var(--sheet-cell-min), 1fr)) minmax(var(--sheet-total-min), 1fr);isolation:isolate;width:min(100%,980px);margin:0 auto;padding:clamp(16px,3vw,28px);position:relative;overflow:hidden}.score-sheet__title{letter-spacing:.26em;text-transform:uppercase;color:var(--game-muted);z-index:1;margin-bottom:12px;font-size:.75rem;position:relative}.score-sheet__scroller{z-index:1;-webkit-overflow-scrolling:touch;max-height:min(55vh,420px);padding-bottom:4px;position:relative;overflow:auto}.score-sheet__scroller:after{content:"TALLY DOWN: 12-CARD";letter-spacing:.08em;color:#1023240f;pointer-events:none;z-index:2;justify-content:center;align-items:center;font-size:clamp(72px,12vw,160px);display:flex;position:absolute;inset:0;transform:rotate(-8deg)}.score-sheet__grid{z-index:1;background:#ffffffe0;border:1px solid #10232429;border-radius:16px;gap:0;min-width:max-content;display:grid;position:relative;overflow:hidden}.score-sheet__row{grid-template-columns:var(--sheet-columns);display:grid}.score-sheet__cell{text-align:center;color:var(--game-ink);border-bottom:1px solid #1023241f;border-right:1px solid #1023241f;padding:10px 12px;font-size:.875rem;font-weight:600;position:relative}.score-sheet__cell:last-child{border-right:none}.score-sheet__row:last-child .score-sheet__cell{border-bottom:none}.score-sheet__row--header .score-sheet__cell{letter-spacing:.22em;text-transform:uppercase;color:var(--game-muted);background:#1023240a;font-size:.6875rem;font-weight:600}.score-sheet__corner{text-align:left}.score-sheet__name{text-align:left;flex-direction:column;align-items:flex-start;gap:4px;display:flex}.score-sheet__name-text{font-weight:700}.score-sheet__round{text-align:center}.score-sheet__cell--current{background:rgba(var(--game-cta-rgb), .12)}.score-sheet__cell--total{background:#10232414;font-size:.9375rem;font-weight:700}.score-sheet__row--header .score-sheet__cell--total{letter-spacing:.22em;text-transform:uppercase;color:var(--game-muted);background:#1023240a;font-size:.6875rem;font-weight:600}.score-sheet__cell--winner{background:rgba(var(--game-cta-rgb), .18);position:relative}.score-sheet__row--header .score-sheet__cell--winner{background:rgba(var(--game-cta-rgb), .22)}.score-sheet__cell--total.score-sheet__cell--winner{box-shadow:inset 0 0 0 1px rgba(var(--game-cta-rgb), .35);font-size:1rem}.score-sheet__cell-flag{letter-spacing:.08em;text-transform:uppercase;min-width:18px;height:18px;color:var(--game-ink);background:#10232414;border-radius:999px;justify-content:center;align-items:center;padding:0 5px;font-size:.5625rem;font-weight:700;display:inline-flex;position:absolute}.score-sheet__cell-flag--ender{background:rgba(var(--game-cta-rgb), .2);top:6px;left:6px}.score-sheet__cell-flag--penalty{background:#ff6a4d38;top:6px;right:6px}.score-sheet__legend{flex-wrap:wrap;gap:4px 14px;margin:8px 0 0;font-size:.8125rem;line-height:1.5;display:flex}.score-sheet__legend>span{align-items:center;gap:2px;display:inline-flex}.score-sheet__legend .score-sheet__cell-flag{position:static}.score-sheet__winner-badge{background:rgba(var(--game-cta-rgb), .18);color:var(--game-ink);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:.5625rem;display:inline-flex}@media (width<=900px){.score-sheet{--sheet-name-min:120px;--sheet-cell-min:86px;--sheet-total-min:86px}.score-sheet__cell{padding:8px 10px;font-size:.8125rem}.score-sheet__cell--total{font-size:.875rem}.score-sheet__cell-flag{min-width:16px;height:16px;padding:0 4px;font-size:.5rem}}@media (width<=680px){.score-sheet{--sheet-name-min:108px;--sheet-cell-min:74px;--sheet-total-min:74px;padding:14px}.score-sheet__title{letter-spacing:.2em;margin-bottom:8px;font-size:.625rem}.score-sheet__scroller{max-height:min(50vh,320px)}.score-sheet__cell{padding:6px 8px;font-size:.75rem}.score-sheet__row--header .score-sheet__cell{font-size:.625rem}.score-sheet__cell--total{font-size:.8125rem}.score-sheet__winner-badge{font-size:.5rem}.score-sheet__cell-flag{min-width:14px;height:14px;padding:0 3px;font-size:.4375rem;top:4px}.score-sheet__cell-flag--ender{left:4px}.score-sheet__cell-flag--penalty{right:4px}}.summary-grid{border-radius:8px;grid-template-columns:2fr 1fr 1fr;gap:8px;padding:6px 8px;display:grid}.summary-grid--header{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.summary-grid--row{border:1px solid var(--border);background:#14353b99}.summary-grid--two{grid-template-columns:2fr 1fr}.setup .bot-config-list{gap:14px;display:grid}.setup .bot-config-item{border:1px solid var(--setup-border);background:#ffffffb3;border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:0 10px 20px #1023241f}.setup .bot-config-header{justify-content:space-between;align-items:center;display:flex}.setup .bot-config-title{color:var(--setup-ink);font-weight:600}.setup .bot-config-value{color:var(--setup-teal);font-size:13px;font-weight:600}.setup .bot-config-desc{color:var(--setup-muted);font-size:12px}.setup .bot-config-controls{grid-template-columns:1fr 90px;align-items:center;gap:12px;display:grid}.setup .bot-config-controls input[type=\"range\"]{width:100%;accent-color:var(--setup-teal)}.setup .bot-config-controls input[type=\"number\"]{border:1px solid var(--setup-border);color:var(--setup-ink);background:#ffffffe6;border-radius:10px;padding:6px 8px}.action-button,.ghost-button{border:1px solid var(--accent);background:var(--accent);color:#1b1b1b;cursor:pointer;border-radius:999px;padding:10px 18px;font-size:.875rem}.action-button:where([data-hover-input=mouse] *),.ghost-button:where([data-hover-input=mouse] *){transition:transform .12s,box-shadow .12s}.ghost-button{color:var(--accent);background:0 0}.action-button:hover:where([data-hover-input=mouse] *),.ghost-button:hover:where([data-hover-input=mouse] *){transform:translateY(-1px);box-shadow:0 6px 12px #0003}.nav-back{letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;padding:6px 10px;font-size:11px}.text-link{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.text-link:hover:where([data-hover-input=mouse] *),.text-link:focus-visible{text-decoration:underline}.text-link:disabled{opacity:.6;cursor:not-allowed;text-decoration:none}.user-menu{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.user-menu__label{background:var(--user-avatar-bg,#ffffffe6);border:1px solid var(--user-avatar-border,#10232433);min-height:34px;color:var(--user-avatar-ink,#1b1b1b);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:7px 12px;font-size:12px;font-weight:700;display:inline-flex;box-shadow:0 10px 18px #10232424}.user-menu__label:where([data-hover-input=mouse] *){transition:transform .16s,box-shadow .16s,border-color .16s}.user-menu__badge{background:#ff4d3d;border:2px solid #fffffff2;border-radius:999px;width:10px;height:10px;position:absolute;top:-2px;right:-2px;box-shadow:0 6px 12px #ff4d3d59}.user-menu:hover:where([data-hover-input=mouse] *) .user-avatar,.user-menu:focus-visible .user-avatar,.user-menu:hover:where([data-hover-input=mouse] *) .user-menu__label,.user-menu:focus-visible .user-menu__label{border-color:#ff6a4d73;transform:translateY(-1px)scale(1.02);box-shadow:0 0 0 3px #ff6a4d40,0 12px 20px #1023242e}.user-menu-shell{align-items:center;display:inline-flex;position:relative}.user-menu-popover{z-index:20;background:#fffffff2;border:1px solid #10232424;border-radius:18px;gap:8px;width:min(240px,78vw);padding:12px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 20px 32px #1023242e}.user-menu-popover__header{letter-spacing:.2em;text-transform:uppercase;color:#5b6a6c;font-size:12px}.user-menu-popover__list{gap:10px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.user-menu-popover__rows{gap:6px;display:grid}.user-menu-popover__row{color:#1b1b1b;cursor:pointer;background:#1023240f;border:none;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.user-menu-popover__row:hover:where([data-hover-input=mouse] *),.user-menu-popover__row:focus-visible{background:#1023241f}.user-menu-popover__logout{color:#b34733;cursor:pointer;text-align:left;background:#ff6a4d1f;border:1px solid #ff6a4d66;border-radius:12px;width:100%;padding:8px 10px;font-size:12px;font-weight:600}.user-menu-popover__logout:hover:where([data-hover-input=mouse] *),.user-menu-popover__logout:focus-visible{background:#ff6a4d33;border-color:#ff6a4d99}.user-menu-popover__badge{color:#fff;background:#ff6a4d;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 6px 12px #10232429}.user-menu-popover__header-row{align-items:center;gap:8px;display:flex}.user-menu-popover__back{color:#556567;cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:12px;font-weight:600}.user-menu-popover__back:hover:where([data-hover-input=mouse] *),.user-menu-popover__back:focus-visible{color:#ff6a4d}.user-menu-popover__item{border-bottom:1px dashed #1023241f;gap:4px;padding-bottom:10px;display:grid}.user-menu-popover__item:last-child{border-bottom:none;padding-bottom:0}.user-menu-popover__title{font-size:13px;font-weight:600}.user-menu-popover__body{color:#556567;font-size:12px}.user-menu-popover__time{color:#889394;font-size:11px}.user-menu-popover__note{color:#556567;font-size:12px}.user-menu-popover__error{color:#b04747;font-size:12px}.user-menu-popover__footer{justify-content:space-between;gap:12px;display:flex}.user-menu-popover__footer--start{justify-content:flex-start}.user-menu-popover__link{color:#556567;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:12px;font-weight:600}.user-menu-popover__link:hover:where([data-hover-input=mouse] *),.user-menu-popover__link:focus-visible{color:#ff6a4d}.user-avatar{width:var(--user-avatar-size,40px);height:var(--user-avatar-size,40px);background:var(--user-avatar-bg,#ffffffe6);border:1px solid var(--user-avatar-border,#10232433);color:var(--user-avatar-ink,#1b1b1b);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;place-items:center;font-size:13px;font-weight:700;display:grid;overflow:hidden;box-shadow:0 10px 18px #10232424}.user-avatar:where([data-hover-input=mouse] *){transition:transform .16s,box-shadow .16s,border-color .16s}.user-avatar__image{object-fit:cover;border-radius:inherit;width:100%;height:100%}.user-avatar__fallback{pointer-events:none}.setup{--setup-ink:#102324;--setup-muted:#5b6a6c;--setup-accent:#ff6a4d;--setup-accent-strong:#ff8c5b;--setup-teal:#1ca4a1;--setup-surface:#ffffffe0;--setup-border:#10232429;--setup-shadow:0 18px 36px #10232429;--tutor-ink:var(--setup-ink);--tutor-muted:var(--setup-muted);--tutor-border:var(--setup-border);--tutor-surface:var(--setup-surface);--tutor-shadow:var(--setup-shadow);--tutor-overlay:#fdf7ee47;--tutor-accent:var(--setup-teal);color:var(--setup-ink);background-color:#fdf7ee;background-image:radial-gradient(120% 120% at 12% 0,#ffdab08c 0%,#ffdab000 55%),radial-gradient(140% 140% at 100% 15%,#b8eae4b3 0%,#b8eae400 60%),repeating-linear-gradient(135deg,#1023240a 0 1px,#0000 1px 9px),linear-gradient(120deg,#fff3e2 0%,#fdf7ee 48%,#f7f5f0 100%);gap:clamp(18px,3vw,28px);padding:clamp(24px,4vw,56px);position:relative;overflow:hidden}.setup-shell{z-index:1;flex-direction:column;gap:clamp(20px,3vw,32px);max-width:1120px;margin:0 auto;display:flex;position:relative}.setup-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.setup-meta{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:16px;display:flex}.setup-brand{flex-direction:column;gap:6px;display:flex}.setup-wordmark{letter-spacing:.22em;text-transform:uppercase;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(26px,4vw,36px)}.setup-tagline{letter-spacing:.3em;text-transform:uppercase;color:var(--setup-muted);font-size:12px}.setup-description{color:var(--setup-muted);max-width:360px;font-size:14px}.setup-glance{flex-wrap:wrap;gap:12px;display:flex}.user-menu--setup{--user-avatar-size:42px;--user-avatar-bg:#ffffffd9;--user-avatar-border:var(--setup-border);--user-avatar-ink:var(--setup-ink)}.setup-glance-card{border:1px solid var(--setup-border);background:#ffffffbf;border-radius:16px;min-width:150px;padding:10px 14px;box-shadow:0 10px 24px #1023241f}.setup-glance-label{letter-spacing:.2em;text-transform:uppercase;color:var(--setup-muted);font-size:11px}.setup-glance-value{color:var(--setup-ink);margin-top:4px;font-size:16px;font-weight:600}.setup .panel{background:var(--setup-surface);border:1px solid var(--setup-border);box-shadow:var(--setup-shadow);border-radius:20px;padding:clamp(16px,2.4vw,24px)}.setup-card{flex-direction:column;gap:16px;display:flex}.setup-card-header{flex-direction:column;gap:6px;display:flex}.setup-card-title{color:var(--setup-ink);font-size:16px;font-weight:600}.setup-card-subtitle{color:var(--setup-muted);font-size:13px}.setup-card--alert{background:#ff6a4d14;border-color:#ff6a4d59}.setup-card--alert ul{margin:0;padding-left:18px}.setup-player-collection{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:stretch;gap:12px;display:grid}@media (width<=820px){.setup-player-collection{grid-template-columns:repeat(2,minmax(160px,1fr))}}@media (width<=560px){.setup-player-collection{grid-template-columns:1fr}}.setup-player-chip{border:1px solid var(--setup-border);background:#ffffffc7;border-radius:14px;flex-direction:column;gap:4px;width:100%;min-width:0;min-height:180px;padding:12px 14px;display:flex;position:relative}.setup-player-chip--bot{background:#1ca4a114;border-color:#1ca4a159}.setup-player-chip--you{background:#ff6a4d14;border-color:#ff6a4d59}.setup-player-role{letter-spacing:.2em;text-transform:uppercase;color:var(--setup-muted);font-size:10px}.setup-player-name{color:var(--setup-ink);font-size:.9375rem;font-weight:600}.setup-player-profile{flex-direction:column;gap:6px;margin-top:4px;display:flex}.bot-select{width:100%;position:relative}.bot-select--open{z-index:30}.bot-select__button{border:1px solid var(--setup-border);width:100%;color:var(--setup-ink);cursor:pointer;text-align:left;background:#ffffffe6;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex;box-shadow:0 10px 18px #1023241f}.bot-select__button:where([data-hover-input=mouse] *){transition:border-color .12s,box-shadow .12s,transform .12s}.bot-select__button:hover:where([data-hover-input=mouse] *),.bot-select__button:focus-visible{border-color:#1023244d;transform:translateY(-1px);box-shadow:0 14px 22px #10232429}.bot-select__label{flex-direction:column;gap:2px;min-width:0;display:flex}.bot-select__name{color:var(--setup-ink);font-size:.875rem;font-weight:600}.bot-select__meta{letter-spacing:.14em;text-transform:uppercase;color:var(--setup-muted);font-size:10px}.bot-select__chevron{width:26px;height:26px;color:var(--setup-muted);background:#1023240d;border:1px solid #10232429;border-radius:9px;place-items:center;margin-left:auto;transition:transform .14s,color .14s,border-color .14s;display:grid}.bot-select__chevron svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transition:transform .14s}.bot-select--open .bot-select__chevron{color:var(--setup-ink);border-color:#1023244d}.bot-select--open .bot-select__chevron svg{transform:rotate(180deg)}.bot-select__panel{z-index:20;border:1px solid var(--setup-border);background:#fffffff5;border-radius:16px;flex-direction:column;gap:8px;max-height:320px;padding:10px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 28px #1023242e}.bot-select__group{border:1px solid #10232414;border-radius:14px;flex-direction:column;gap:6px;padding:8px;display:flex}.bot-select__group[data-difficulty=beginner]{background:#ffd6b029}.bot-select__group[data-difficulty=average]{background:#c4e2e729}.bot-select__group[data-difficulty=advanced]{background:#c6dcff2e}.bot-select__group-label{letter-spacing:.2em;text-transform:uppercase;color:var(--setup-muted);padding:0 4px;font-size:9px}.bot-select__options{flex-direction:column;gap:4px;display:flex}.bot-select__option{width:100%;color:var(--setup-ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:6px 8px;display:flex}.bot-select__option:where([data-hover-input=mouse] *){transition:background .12s,border-color .12s,box-shadow .12s}.bot-select__option:hover:where([data-hover-input=mouse] *){background:#ffffffb3;border-color:#1023241f;box-shadow:0 6px 12px #1023241f}.bot-select__option--selected{background:#1ca4a11f;border-color:#1ca4a159}.bot-select__option--disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.bot-select__option-text{flex-direction:column;gap:2px;display:flex}.bot-select__option-name{font-size:13px;font-weight:600}.bot-select__option-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--setup-muted);font-size:9px}.bot-avatar{--user-avatar-size:28px;--user-avatar-border:#10232429;--user-avatar-ink:#24423a;font-size:11px;box-shadow:0 8px 14px #1023241f}.bot-select__avatar{flex:none}.bot-select__avatar--selected{--user-avatar-size:32px}.bot-avatar--clover{--user-avatar-bg:#d8f2e1;--user-avatar-border:#36856666;--user-avatar-ink:#2e6b54}.bot-avatar--juniper{--user-avatar-bg:#d3f0ef;--user-avatar-border:#2d847e66;--user-avatar-ink:#246a66}.bot-avatar--penny{--user-avatar-bg:#ffe3cf;--user-avatar-border:#d2744e66;--user-avatar-ink:#9a4b28}.bot-avatar--lark{--user-avatar-bg:#fff1c9;--user-avatar-border:#c1923a66;--user-avatar-ink:#8b6420}.bot-avatar--ridge{--user-avatar-bg:#e0ecf7;--user-avatar-border:#587a9f66;--user-avatar-ink:#335a7a}.bot-avatar--sable{--user-avatar-bg:#e7e7df;--user-avatar-border:#78786466;--user-avatar-ink:#5b5b44}.bot-avatar--ember{--user-avatar-bg:#ffe0d6;--user-avatar-border:#d25a4666;--user-avatar-ink:#9b3e2f}.bot-avatar--quill{--user-avatar-bg:#dbeefc;--user-avatar-border:#4a749866;--user-avatar-ink:#2f5f84}.bot-avatar--vesper{--user-avatar-bg:#d0e6e5;--user-avatar-border:#306e6b66;--user-avatar-ink:#245857}.bot-avatar--kestrel{--user-avatar-bg:#d9f0d2;--user-avatar-border:#558e5b66;--user-avatar-ink:#2f6a35}.bot-avatar--meridian{--user-avatar-bg:#fde6c8;--user-avatar-border:#b0733366;--user-avatar-ink:#8a4a1d}.bot-avatar--orion{--user-avatar-bg:#d6e1f5;--user-avatar-border:#526da666;--user-avatar-ink:#2f4f8a}.setup-player-profile-row{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.setup-player-profile-controls{align-items:center;gap:6px;width:100%;display:flex}.setup-player-profile-label{letter-spacing:.2em;text-transform:uppercase;color:var(--setup-muted);font-size:9px}.setup-player-profile-value{color:var(--setup-ink);font-size:12px;font-weight:600}.setup-player-profile-note{margin-top:2px}.setup .setup-player-profile-select{flex:1 1 0;align-self:center;width:auto;min-width:0;max-width:130px;padding:5px 8px;font-size:12px}.setup-player-profile-actions{flex-wrap:wrap;gap:6px;display:flex}.setup-player-profile-gear{width:28px;height:28px;color:var(--setup-muted);cursor:pointer;background:#ffffffe6;border:1px solid #10232433;border-radius:10px;justify-content:center;align-items:center;padding:0;display:inline-flex}.setup-player-profile-gear:where([data-hover-input=mouse] *){transition:transform .12s,box-shadow .12s,border-color .12s}.setup-player-profile-gear:hover:where([data-hover-input=mouse] *){color:var(--setup-ink);border-color:#10232459;transform:translateY(-1px);box-shadow:0 6px 12px #10232429}.setup-player-profile-gear svg{width:14px;height:14px}.setup .setup-player-profile-button{letter-spacing:.14em;text-transform:uppercase;padding:4px 10px;font-size:10px}.setup-player-toggle{color:var(--setup-ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#ffffffd9;border:1px solid #10232433;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:10px}.setup-player-toggle:where([data-hover-input=mouse] *){transition:transform .12s,box-shadow .12s,border-color .12s}.setup-player-toggle:hover:where([data-hover-input=mouse] *){transform:translateY(-1px);box-shadow:0 6px 12px #10232429}.setup-player-toggle--human{background:#1ca4a11f;border-color:#1ca4a159;align-self:center;margin-top:auto}.setup-player-toggle--bot{background:#ff6a4d1f;border-color:#ff6a4d59}.setup-player-remove{width:22px;height:22px;color:var(--setup-muted);cursor:pointer;background:#ffffffe6;border:1px solid #10232433;border-radius:999px;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex;position:absolute;top:8px;right:8px}.setup-player-remove:hover:where([data-hover-input=mouse] *){color:var(--setup-ink);border-color:#10232459}.setup-player-add{background:#ffffff80;border:1px dashed #10232440;border-radius:16px;flex-direction:column;align-items:center;gap:10px;width:100%;min-width:0;min-height:180px;padding:14px;display:flex;position:relative;overflow:hidden}.setup-player-add--full{text-align:center;justify-content:center;align-items:center}.setup-player-add:before{content:"+";color:#10232414;pointer-events:none;place-items:center;font-size:48px;display:grid;position:absolute;inset:0}.setup-player-add-text{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex;position:relative}.setup-player-add-title{color:var(--setup-ink);font-size:14px;font-weight:600}.setup-player-add-subtitle{color:var(--setup-muted);font-size:.75rem}.setup-player-add-actions{z-index:1;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:auto;display:flex;position:relative}.setup-player-add-button{color:var(--setup-ink);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:#fffc;border:1px solid #10232433;border-radius:999px;padding:4px 10px;font-size:11px}.setup-player-add-button:hover:where([data-hover-input=mouse] *){border-color:#10232466}.setup-overlay{-webkit-backdrop-filter:blur(10px);z-index:5;background:#fdf7ee2e;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:absolute;inset:0}.setup-overlay__panel{background:var(--setup-surface);border:1px solid var(--setup-border);width:min(100%,760px);max-height:min(70vh,640px);box-shadow:var(--setup-shadow);border-radius:24px;flex-direction:column;gap:14px;padding:clamp(12px,2.6vw,22px);display:flex;overflow:auto}.setup-overlay__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.setup-overlay__header-text{flex-direction:column;gap:6px;display:flex}.setup-divider{background:#1023241f;height:1px;margin:6px 0}.setup .control-row{background:#fff9;border:1px solid #10232414;border-radius:14px;padding:10px 12px}.setup .control-label{color:var(--setup-muted);letter-spacing:.18em;text-transform:uppercase;font-size:11px}.setup .control-column{gap:10px}.setup select,.setup .count-controls button,.setup .bot-config-controls input[type=\"number\"]{border:1px solid var(--setup-border);color:var(--setup-ink);background:#ffffffe6;border-radius:10px;padding:6px 10px}.setup select{min-width:160px}.setup .bot-config-controls input[type=\"number\"]{min-width:72px}.setup .control-column select{width:100%}.setup .count-controls span{color:var(--setup-ink);font-weight:600}.setup .count-controls button{justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:inline-flex}.toggle-button{color:var(--setup-ink);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#10232414;border:1px solid #0000;border-radius:999px;padding:6px 12px;font-size:12px}.toggle-button:where([data-hover-input=mouse] *){transition:transform .12s,box-shadow .12s,background .12s}.toggle-button--active{background:var(--setup-teal);color:#fff;box-shadow:0 8px 18px #1ca4a14d}.setup .helper-text{color:var(--setup-muted);font-size:12px}.setup .action-button{background:var(--setup-accent);color:#fff;border:none;box-shadow:0 12px 24px #ff6a4d4d}.setup .action-button:hover:where([data-hover-input=mouse] *){background:var(--setup-accent-strong);box-shadow:0 16px 28px #ff6a4d59}.setup .action-button:disabled,.setup .ghost-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.setup .ghost-button{border:1px solid var(--setup-border);color:var(--setup-ink);background:#ffffffd9;box-shadow:0 10px 18px #1023241f}.setup .ghost-button:hover:where([data-hover-input=mouse] *){box-shadow:0 14px 24px #10232429}.setup-footer{justify-content:center}.setup-floating-start{display:none}@media (width<=900px){.setup .setup-start-button--footer{display:none}.setup-floating-start{right:calc(16px + var(--safe-right));bottom:calc(96px + var(--safe-bottom) + 12px);z-index:34;pointer-events:none;display:flex;position:fixed}.setup-floating-start-button{letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;border-radius:14px;min-height:48px;padding:12px 18px;font-size:14px;box-shadow:0 16px 30px #ff6a4d59}}.game{--game-ink:#102324;--game-muted:#5b6a6c;--game-accent:#ff6a4d;--game-accent-strong:#ff8c5b;--game-teal:#1ca4a1;--game-sun:#f6c162;--game-cta:#2bb8ad;--game-cta-rgb:43, 184, 173;--game-surface:#ffffffe0;--game-border:#10232429;--game-shadow:0 18px 36px #10232429;--game-bg-color:#fdf7ee;--game-bg-image:radial-gradient(120% 120% at 12% 0%, #ffdab08c 0%, #ffdab000 55%), radial-gradient(140% 140% at 100% 15%, #b8eae4b3 0%, #b8eae400 60%), repeating-linear-gradient(135deg, #1023240a 0px, #1023240a 1px, transparent 1px, transparent 9px), linear-gradient(120deg, #fff3e2 0%, #fdf7ee 48%, #f7f5f0 100%);--tile-size:clamp(28px, 4.8vw, 56px);--tile-gap:clamp(4px, 1.2vw, 8px);--pile-card-width:clamp(64px, 10vw, 120px);--pile-gap:clamp(18px, 4vw, 32px);--motion-duration:.42s;--motion-flip-duration:.36s;--motion-ease:cubic-bezier(.22, .61, .36, 1);background-color:var(--game-bg-color);background-image:var(--game-bg-image);background-blend-mode:var(--game-bg-blend,normal);color:var(--game-ink);gap:clamp(16px,2.5vw,24px);padding:clamp(18px,3vw,32px);position:relative;overflow:hidden}.game-surface-root{background-color:var(--game-bg-color);background-image:var(--game-bg-image);background-blend-mode:var(--game-bg-blend,normal);color:var(--game-ink)}.game[data-motion=off]{--motion-duration:0s;--motion-flip-duration:0s}.game[data-motion=off] .pile-choice--active .pile-card--clickable,.game[data-motion=off] .tutor-highlight{animation:none}.game-surface{gap:inherit;flex-direction:column;flex:1;display:flex}.game--overlay .game-surface{filter:blur(.75px);opacity:.97;pointer-events:none}.game-overlay{-webkit-backdrop-filter:blur(3px);z-index:5;background:#fdf7ee14;justify-content:center;align-items:center;padding:clamp(16px,4vw,48px);display:flex;position:absolute;inset:0}.game .game-overlay__header{text-align:center;justify-content:center}.game .game-overlay__header .header-text{align-items:center;width:100%}.game .card-motion-layer{pointer-events:none;z-index:4;position:absolute;inset:0}.game .card-column-match{pointer-events:none;border:3px solid #f5c879;border-radius:12px;position:absolute}.game .card-motion{will-change:transform;transform-origin:0 0;position:absolute;top:0;left:0}.game .card-motion__card.card-tile{width:100%;height:100%;transition:none}.game .card-motion__card--flip{animation:card-flip var(--motion-flip-duration) var(--motion-ease);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden}.game .card-spot--incoming{visibility:hidden}.game-overlay__panel{background:var(--game-surface);border:1px solid var(--game-border);border-radius:24px;flex-direction:column;gap:18px;width:min(100%,1020px);max-height:calc(100vh - 80px);padding:clamp(16px,3vw,28px);display:flex;overflow:auto;box-shadow:0 24px 60px #1023242e}.game-overlay--inline-settings .game-overlay__panel--compact{width:min(100%,460px)}.game-overlay--inline-settings .animations-pref{--animations-pref-ink:var(--tabletop-ink);--animations-pref-active-ink:var(--tabletop-paper)}.game-overlay--inline-settings{--game-accent:var(--game-cta);--game-accent-strong:var(--game-cta)}.game-overlay--inline-settings button{min-height:44px}.game-overlay--inline-settings button:focus-visible{outline:3px solid var(--game-ink);outline-offset:3px}.game-overlay--inline-settings .animations-pref-option:disabled{opacity:1;cursor:not-allowed;border-style:dashed}.game-overlay__menu{flex-direction:column;gap:16px;width:min(100%,980px);margin:0 auto;display:flex}.game-overlay__title{text-align:center;width:min(100%,980px);color:var(--game-ink);margin:0 auto;font-size:18px;font-weight:700}.game-overlay__resume{letter-spacing:.02em;align-self:center;width:min(100%,360px);padding:14px 24px;font-size:16px}.game-overlay__exit{border-top:1px dashed #10232429;flex-flow:column wrap;align-items:center;gap:8px;padding-top:12px;display:flex}.game-overlay__exit-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.game .game-overlay__header{width:min(100%,980px);margin:0 auto;padding:clamp(10px,2vw,16px) clamp(16px,3vw,28px)}.game .round-summary{flex-direction:column;gap:10px;display:flex}.game .round-summary__title{color:var(--game-ink);font-size:16px;font-weight:600}.game .round-summary__grid{grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:6px 16px;font-size:14px;display:grid}.game .round-summary__label{color:var(--game-muted);letter-spacing:.14em;text-transform:uppercase;font-size:11px}.game .round-summary__value{color:var(--game-ink);font-weight:600}.game .round-summary__value--warn{color:var(--game-accent)}.game-overlay__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.game-summary{background:color-mix(in srgb, var(--game-surface) 92%, #fff 8%);border:1px solid var(--game-border);width:min(100%,980px);box-shadow:var(--game-shadow);color:var(--game-ink);text-align:center;border-radius:18px;gap:14px;margin:0 auto;padding:clamp(18px,3vw,28px);display:grid}.game-summary__eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--game-accent);font-size:11px;font-weight:700}.game-summary__title{color:var(--game-ink);margin:0;font-size:clamp(24px,5vw,44px);line-height:1.02}.game-summary__result,.game-summary__description{max-width:680px;color:var(--game-muted);margin:0 auto;font-size:15px;line-height:1.5}.game-summary__result{color:var(--game-ink);font-weight:700}.game-summary__stats,.game-summary__feedback{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:0;display:grid}.game-summary__stat,.game-summary__feedback-item{border:1px solid color-mix(in srgb, var(--game-border) 80%, transparent);text-align:left;background:#ffffff6b;border-radius:12px;gap:4px;min-width:0;padding:10px 12px;display:grid}.game-summary__stat dt,.game-summary__feedback-item dt{letter-spacing:.16em;text-transform:uppercase;color:var(--game-muted);font-size:10px;font-weight:700}.game-summary__stat dd,.game-summary__feedback-item dd{overflow-wrap:anywhere;min-width:0;color:var(--game-ink);margin:0;font-size:14px;font-weight:700}.game-summary__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.game-summary__actions .action-button,.game-summary__actions .ghost-button{min-width:min(100%,150px)}.game-summary__play-another{gap:8px;padding-top:2px;display:grid}.game-summary__play-another-title{letter-spacing:.18em;text-transform:uppercase;color:var(--game-muted);font-size:11px;font-weight:700}.game-summary__play-another-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.game-summary__play-another-item{min-width:0}.game-summary .score-sheet{text-align:left;margin-top:4px}.game-overlay__confirm{color:#4a2016;background:#ffe9dfe6;border:1px solid #ff6a4d59;border-radius:16px;flex-direction:column;gap:10px;width:min(100%,760px);margin:0 auto;padding:14px 18px;display:flex;box-shadow:0 12px 20px #ff6a4d2e}.game-overlay__confirm-title{letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.game-overlay__confirm-note{color:#5a2b1f;font-size:13px}.game-overlay__confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.game-overlay__section{width:min(100%,980px);margin:0 auto;padding:clamp(14px,2.4vw,22px)}.game-overlay__section--score{background:var(--game-surface);border:1px solid var(--game-border);box-shadow:var(--game-shadow);border-radius:18px}.game-overlay__section--score .score-sheet{box-shadow:none;background:0 0;border:none;padding:12px 12px 0;overflow:visible}.game-overlay__section--score .score-sheet__scroller:after{color:#1023240a}.game-overlay__section-toggle{width:100%;color:var(--game-ink);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:0;font-size:12px;font-weight:700;display:flex}.game-overlay__chevron{color:#1023248c;justify-content:center;align-items:center;width:18px;height:18px;transition:transform .12s,color .12s;display:inline-flex;transform:rotate(0)}.game-overlay__chevron--open{color:#102324bf;transform:rotate(90deg)}.game-overlay__chevron svg{width:12px;height:12px}.game-overlay__section-summary{color:var(--game-muted);margin-top:10px;font-size:13px}.game-overlay__section-content{margin-top:16px}.game-overlay__section-title{letter-spacing:.22em;text-transform:uppercase;color:var(--game-muted);margin-bottom:12px;font-size:12px}.game-overlay__section-text{color:var(--game-ink);margin:0;font-size:.8125rem}.game-overlay__settings{gap:10px;display:grid}.game-overlay__toggle{color:var(--game-ink);align-items:center;gap:10px;font-size:13px;display:flex}.game-overlay__toggle--select{flex-direction:column;align-items:flex-start;gap:6px}.game-overlay__toggle-label{letter-spacing:.08em;text-transform:uppercase;color:var(--game-muted);font-size:12px;font-weight:600}.game-overlay__toggle input{accent-color:var(--game-cta)}.game-overlay__toggle--volume{flex-direction:column;align-items:flex-start;gap:6px}.game-overlay__toggle--volume input[type=range]{width:100%}.game-overlay__feedback-smoke{gap:8px;margin-top:6px;display:grid}.game-overlay__feedback-smoke-title{letter-spacing:.16em;text-transform:uppercase;color:var(--game-muted);font-size:11px}.game-overlay__feedback-smoke-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.appearance-group{gap:10px;display:grid}.appearance-group+.appearance-group{margin-top:16px}.appearance-group__header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.appearance-group__title{letter-spacing:.2em;text-transform:uppercase;color:var(--game-muted);font-size:11px}.appearance-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.appearance-grid--schemes{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.appearance-option-wrap{align-content:start;gap:8px;display:grid}.appearance-option{--theme-preview-bg:var(--game-bg-color);--theme-preview-image:var(--game-bg-image);--theme-preview-panel:var(--game-surface);--theme-preview-border:var(--game-border);--theme-preview-ink:var(--game-ink);--theme-preview-accent:var(--game-accent);border:1px solid var(--game-border);background:var(--game-surface);text-align:left;color:var(--game-ink);cursor:pointer;border-radius:12px;gap:8px;padding:10px;display:grid}.appearance-option:where([data-hover-input=mouse] *){transition:transform .12s,box-shadow .12s,border-color .12s}.appearance-option:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.appearance-option--active{border-color:var(--game-cta);box-shadow:0 0 0 2px rgba(var(--game-cta-rgb), .25);transform:translateY(-1px)}.appearance-option--locked{border-style:dashed}.appearance-option__label{font-size:12px;font-weight:600}.appearance-card-preview{justify-self:center;width:min(88px,100%);font-size:22px}.appearance-scheme-preview{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.appearance-scheme-card{padding:0;font-size:10px}.appearance-theme-preview{border:1px solid var(--game-border);background-color:var(--theme-preview-bg);background-image:var(--theme-preview-image);aspect-ratio:3/2;border-radius:12px;justify-content:center;align-items:center;padding:10px;display:flex}.appearance-theme-panel{background:var(--theme-preview-panel);border:1px solid var(--theme-preview-border);width:100%;color:var(--theme-preview-ink);text-transform:uppercase;letter-spacing:.18em;border-radius:10px;gap:6px;padding:8px;font-size:10px;font-weight:600;display:grid}.appearance-theme-panel__accent{background:var(--theme-preview-accent);border-radius:999px;height:6px}.game-overlay .action-button{background:var(--game-cta);border-color:var(--game-cta);color:#fff;box-shadow:0 12px 24px rgba(var(--game-cta-rgb), .3)}.game-overlay .action-button:hover:where([data-hover-input=mouse] *){background:var(--game-teal);box-shadow:0 16px 28px rgba(var(--game-cta-rgb), .35)}.game-overlay .action-button--danger{background:var(--game-accent);border-color:var(--game-accent);box-shadow:0 12px 24px #ff6a4d47}.game-overlay .action-button--danger:hover:where([data-hover-input=mouse] *){background:var(--game-accent-strong);box-shadow:0 16px 28px #ff6a4d59}.game .panel{background:var(--game-surface);border:1px solid var(--game-border);box-shadow:var(--game-shadow);border-radius:18px}.game-menu{align-items:center;display:flex}.game .menu-button{width:44px;height:44px;color:var(--game-muted);box-shadow:none;background:#ffffff59;border-color:#10232424;border-radius:999px;place-items:center;padding:0;display:grid;transform:none}.game .menu-button:where([data-hover-input=mouse] *){transition:background .12s,color .12s,border-color .12s}.game .menu-button svg{width:18px;height:18px}.game .menu-button:hover:where([data-hover-input=mouse] *),.game .menu-button:focus-visible{color:var(--game-ink);background:#fff9;border-color:#1023243d;transform:none;box-shadow:0 8px 14px #1023241f}.game .menu-button[aria-pressed=true]{color:var(--game-ink);background:#ffffffb3;border-color:#10232447}.game .top-bar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:clamp(10px,2vw,20px);display:flex}.game .game-title{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--game-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:clamp(16px,2.6vw,22px);font-weight:700;overflow:hidden}.game .game-top-spacer{flex:0 0 44px}.game .game-settings-trigger{flex:none;min-height:36px;padding:6px 12px;font-size:12px}.game .top-bar .game-status{flex:1;min-width:0}.game-status{border:1px solid var(--game-border);background:#ffffffb8;border-radius:14px;flex-direction:column;gap:6px;padding:8px 10px;display:flex;box-shadow:0 10px 18px #1023241f}.game-status-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.game-presence-banner{color:#4a2016;background:#ffe9dfe6;border:1px solid #ff6a4d73;border-radius:16px;margin:12px 0 0;padding:12px 16px;box-shadow:0 12px 18px #ff6a4d33}.game-presence-banner__title{letter-spacing:.04em;text-transform:uppercase;font-size:.875rem;font-weight:700}.game-presence-banner__note{color:#4a2016d9;margin-top:4px;font-size:.8125rem}.game-sync-status{border:1px solid var(--color-border);background:var(--color-surface-raised);color:var(--color-text-primary);border-radius:16px;margin:12px 0 0;padding:10px 16px;font-size:14px;font-weight:600}.game-sync-status--error{border-color:var(--color-danger)}.game-chip{letter-spacing:.14em;text-transform:uppercase;color:var(--game-ink);background:#1023240f;border:1px solid #1023241f;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.game-chip--round{color:var(--game-muted)}.game-chip--phase{color:var(--game-ink);background:#ff6a4d29;border-color:#ff6a4d38}.game-chip--turn{background:#1ca4a129;border-color:#1ca4a142}.game-chip--instruction{text-transform:none;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:180px;min-width:140px;font-size:12px;font-weight:600;overflow:hidden}.game-chip--alert{color:var(--game-accent);background:#ff6a4d1f;border-color:#ff6a4d3d}.game .game-tools{justify-content:flex-end;align-items:center;gap:10px;display:flex}.user-menu--game{--user-avatar-size:36px;--user-avatar-bg:#ffffffe6;--user-avatar-border:var(--game-border);--user-avatar-ink:var(--game-ink)}.game .instruction{color:var(--game-ink);background:#ff6a4d1a;border-radius:12px;margin-top:0;padding:10px 12px;font-weight:600}.game .game-instruction{font-size:14px;line-height:1.3}.game .turn{color:var(--game-muted);margin-top:0}.game .round-ended-banner{width:min(100%,920px);color:var(--game-ink);background:#1ca4a11f;border-color:#1ca4a14d;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.game .round-ended-banner__text{flex-direction:column;gap:4px;display:flex}.game .round-ended-banner__title{letter-spacing:.08em;text-transform:uppercase;font-size:.875rem;font-weight:700}.game .round-ended-banner__note{color:var(--game-muted);font-size:.8125rem}.game .round-ended-banner__actions{flex:none}@media (width<=680px){.game .round-ended-banner{flex-direction:column;align-items:flex-start}.game .round-ended-banner__actions,.game .round-ended-banner__actions .action-button{width:100%}}.game-alert{letter-spacing:.16em;text-transform:uppercase;color:var(--game-ink);background:#1ca4a11f;border:1px solid #1ca4a14d;border-radius:999px;align-self:flex-start;padding:4px 10px;font-size:11px;font-weight:600}.game-alert--ender{color:var(--game-accent);background:#ff6a4d29;border-color:#ff6a4d66}.game .pile-row{justify-content:flex-start;align-items:start;padding-top:clamp(6px,1vw,10px);display:inline-block;position:relative}:is(.game,.game-board-presentation) .player-slot{flex-direction:column;align-items:center;gap:14px;width:fit-content;max-width:100%;display:flex}.game .game-turn-banner{border:1px solid rgba(var(--game-cta-rgb), .22);text-align:center;background:linear-gradient(135deg,#fff7e8f0 0%,#d0f0ebeb 100%);border-radius:18px;width:clamp(220px,60vw,420px);padding:6px 18px;position:relative;box-shadow:0 12px 22px #1023241f}.game .game-turn-banner__text{letter-spacing:.02em;color:var(--game-ink);flex-direction:column;align-items:center;gap:4px;font-size:clamp(13px,2.4vw,16px);font-weight:600;line-height:1.3;display:flex}.game .game-turn-banner__name{letter-spacing:.18em;text-transform:uppercase;color:var(--game-muted);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(11px,2.1vw,13px);font-weight:700;overflow:hidden}.game .game-turn-banner__instruction{color:var(--game-ink);white-space:nowrap;text-overflow:ellipsis;font-size:clamp(13px,2.5vw,16px);font-weight:600;line-height:1.25;overflow:hidden}.game .game-turn-banner__actions{flex-direction:column;justify-content:center;align-items:stretch;gap:8px;width:100%;margin-top:0;display:flex}.game .game-turn-banner__actions .action-button,.game .game-turn-banner__actions .ghost-button{width:100%;padding:8px 12px;font-size:12px;line-height:1.1}.game .game-turn-banner--ender{background:linear-gradient(135deg,#ffede3fa 0%,#ffdfd1e6 100%);border-color:#ff6a4d99;box-shadow:0 12px 22px #1023241f,0 0 0 2px #ff6a4d2e}.game .game-turn-banner__ender{color:#fff;letter-spacing:.2em;text-transform:uppercase;pointer-events:none;background:#ff6a4df2;border:1px solid #ff6a4da6;border-radius:999px;padding:4px 10px;font-size:9px;position:absolute;top:-8px;right:12px;box-shadow:0 8px 16px #ff6a4d47}.game .game-piles{margin-top:clamp(8px,1.8vw,16px)}.game .pile-choice{grid-template-columns:repeat(2, var(--pile-card-width));gap:var(--pile-gap);align-items:start;display:grid;position:relative}.game .pile-stack{flex-direction:column;align-items:center;gap:8px;display:flex}.game .pile-stack--draw{position:relative}.game .pile-stack--draw:before,.game .pile-stack--draw:after{content:"";width:var(--pile-card-width);aspect-ratio:3/4;border-radius:var(--card-radius);border:var(--card-border-width) solid var(--card-border-color);background-color:var(--card-back-base);background-image:var(--card-back-overlay);box-shadow:var(--card-shadow);z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:0;left:50%}.game .pile-stack--draw:before{transform:translate(calc(3px - 50%),3px)}.game .pile-stack--draw:after{transform:translate(calc(6px - 50%),6px)}.game .pile-card{width:var(--pile-card-width);aspect-ratio:3/4;border-radius:var(--card-radius);border:var(--card-border-width) solid var(--card-border-color);font-variant-numeric:lining-nums tabular-nums;color:var(--card-ink);font-size:clamp(14px,2.4vw,20px);font-weight:700;font-family:var(--card-font-numeric,"Avenir Next", "Futura", "Gill Sans", "Trebuchet MS", sans-serif), serif;background-color:var(--card-back-base);background-image:var(--card-back-motif), var(--card-back-texture), var(--card-back-overlay);box-shadow:var(--card-shadow);isolation:isolate;background-position:50%;background-repeat:no-repeat,repeat,no-repeat;background-size:60%,auto,cover;justify-content:center;align-items:center;padding:0;transition:transform .16s,opacity .16s;display:flex;position:relative;overflow:hidden}.game .pile-card:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(var(--game-cta-rgb), .7);opacity:0;pointer-events:none;position:absolute;inset:0}.game .pile-card--draw{background-color:var(--card-back-base);background-image:var(--card-back-motif), var(--card-back-texture), var(--card-back-overlay);color:var(--card-ink);letter-spacing:.2em;text-transform:uppercase;white-space:pre-line;text-align:center;z-index:1;background-position:50%;background-repeat:no-repeat,repeat,no-repeat;background-size:60%,auto,cover;font-size:9px;line-height:1.1;position:relative;overflow:hidden}.game .pile-card--discard,.game .pile-card--active{background-color:var(--card-face-base);background-image:var(--card-face-motif), var(--card-face-texture), var(--card-face-overlay);color:var(--card-face-ink,var(--card-ink));box-shadow:var(--card-face-shadow,var(--card-shadow));background-position:50%;background-repeat:no-repeat,repeat,no-repeat;background-size:60%,auto,cover}.game .pile-card--active{box-shadow:var(--card-face-shadow,var(--card-shadow)), 0 18px 32px #10232433}.game .pile-card--empty{color:var(--card-ink-muted);background-color:#fff9;background-image:none}.game .pile-card--disabled{opacity:.5;cursor:default;pointer-events:none;transition:opacity .16s;transform:none}.game .pile-card--active.pile-card--disabled,.game--opponent-turn .pile-card--disabled{opacity:1}.game .pile-card--clickable{cursor:pointer}.game .pile-card--clickable:after{opacity:1;will-change:opacity}.game .pile-card--clickable:hover:where([data-hover-input=mouse] *){transform:translateY(-3px)}.game .pile-choice--active .pile-card--clickable,.game .pile-choice--active .pile-card--clickable:hover:where([data-hover-input=mouse] *){transform:translateY(-4px)}.game .pile-card-text,.game .pile-card-value{pointer-events:none}.game .pile-card-text{font-family:var(--card-font-label,var(--card-font-numeric,"Avenir Next", "Futura", "Gill Sans", "Trebuchet MS", sans-serif)), serif}.game .pile-card-value{font-size:clamp(18px,3vw,26px)}.game .pile-caption{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.game .pile-label{letter-spacing:.22em;text-transform:uppercase;color:var(--game-muted);font-size:10px}.game .pile-meta{letter-spacing:.16em;text-transform:uppercase;color:var(--game-muted);font-size:10px}.game .pile-active{z-index:3;pointer-events:none;flex-direction:column;align-items:center;gap:6px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-22%)}.game .pile-active--hidden{visibility:hidden}.game .pile-active>.pile-card{pointer-events:auto}.game .pile-hint{color:var(--game-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}:is(.game,.game-board-presentation) .card-tile--flip{animation:card-flip var(--motion-flip-duration) var(--motion-ease);transform-style:preserve-3d;-webkit-transform-style:preserve-3d;backface-visibility:hidden}:is(.game,.game-board-presentation) .card-tile--flip:before,.game .card-motion__card--flip:before{content:"TD";border-radius:inherit;background-color:var(--card-back-base);background-image:var(--card-back-motif), var(--card-back-texture), var(--card-back-overlay);color:var(--card-back-ink,var(--card-ink));font-family:var(--card-font-label,inherit);letter-spacing:.12em;pointer-events:none;animation:card-reveal-back var(--motion-flip-duration) steps(1, end) both;background-position:50%;background-repeat:no-repeat,repeat,no-repeat;background-size:60%,auto,cover;place-items:center;font-size:clamp(9px,2vw,12px);font-weight:500;line-height:1.1;display:grid;position:absolute;inset:0}@keyframes card-reveal-back{0%{opacity:1}50%,to{opacity:0}}@keyframes card-flip{0%{transform:perspective(700px)rotateY(0)}45%{transform:perspective(700px)rotateY(90deg)}55%{transform:perspective(700px)rotateY(90deg)}to{transform:perspective(700px)rotateY(0)}}.game .scoreboard{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}@media (width<=700px){.game .scoreboard{grid-template-columns:1fr}}.game .score-item{border:1px solid var(--game-border);background:#ffffffdb;border-radius:16px;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 12px 24px #1023241f}.game .score-item--active{border-color:var(--game-accent);box-shadow:0 0 0 2px #ff6a4d2e,0 14px 28px #10232424}.game .score-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.game .score-tags{flex-wrap:wrap;gap:6px;display:flex}.game .score-chip{letter-spacing:.16em;text-transform:uppercase;color:var(--game-ink);background:#10232414;border-radius:999px;padding:3px 8px;font-size:10px}.game .score-chip--active{background:var(--game-cta);color:#fff}.game .score-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.game .score-metric{align-items:baseline;gap:6px;display:flex}.game .score-label{letter-spacing:.18em;text-transform:uppercase;color:var(--game-muted);font-size:10px}.game .score-value{font-size:18px;font-weight:600}:is(.game,.game-board-presentation) .player-header{align-items:flex-start;padding-bottom:6px}:is(.game,.game-board-presentation) .player-header--compact{justify-content:space-between;align-items:center;gap:8px;padding-bottom:2px}:is(.game,.game-board-presentation) .player-header--score-badge{padding-right:44px}:is(.game,.game-board-presentation) .player-tags--compact{align-items:center;margin-left:auto}:is(.game,.game-board-presentation) .player-scores{background:#10232414;border:1px solid #1023241f;border-radius:12px;gap:12px;padding:6px 10px}:is(.game,.game-board-presentation) .player-card--compact .player-scores{border-radius:10px;gap:6px;padding:4px 8px}:is(.game,.game-board-presentation) .player-scores .score-value{font-size:16px}:is(.game,.game-board-presentation) .player-card--compact .score-label{letter-spacing:.12em;font-size:9px}:is(.game,.game-board-presentation) .player-card--compact .score-value{font-size:13px}.game .boards{grid-template-columns:1fr;gap:clamp(12px,2vw,18px);display:grid}.game .boards-rail{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x;gap:clamp(10px,2vw,16px);padding:4px 4px 10px;scroll-padding:20px;display:flex;overflow-x:auto}.game .boards-rail::-webkit-scrollbar{display:none}.game .boards-rail{scrollbar-width:none}.game .boards-rail .player-slot{scroll-snap-align:center;scroll-snap-stop:always;flex:none}.game .boards-rail--centered{justify-content:center}:is(.game,.game-board-presentation) .player-slot--compact{cursor:pointer}:is(.game,.game-board-presentation) .player-slot--compact:focus-visible{outline:2px solid rgba(var(--game-cta-rgb), .4);outline-offset:4px;border-radius:18px}.game .boards-primary{justify-content:center;display:flex}@media (width<=680px){.game .top-bar{gap:8px}.game-status{border-radius:12px;gap:4px;padding:6px 8px}.game-status-line{gap:4px}.game-chip{letter-spacing:.12em;padding:3px 6px;font-size:9px}.game-chip--instruction{min-width:120px;font-size:11px}:is(.game,.game-board-presentation) .player-card{padding:12px}:is(.game,.game-board-presentation) .player-card--compact{padding:8px}}@media (width>=980px){.game{--tile-size:clamp(26px, 4.2vmin, 52px);--tile-gap:clamp(3px, 1vmin, 7px);--pile-card-width:clamp(60px, 9vmin, 110px);--pile-gap:clamp(12px, 2.4vmin, 26px);gap:clamp(10px,1.6vmin,18px);padding:clamp(10px,1.8vmin,20px)}.game-status{gap:4px;padding:6px 8px}.game-status-line{gap:4px}.game .top-bar{justify-content:center}.game .top-bar .game-status{flex:0 auto;width:fit-content;max-width:min(100%,760px)}.game .game-tools{flex:none;margin-left:12px}.game .boards{flex-direction:column;align-items:center;gap:18px;display:flex}.game .boards-rail,.game .boards-primary{width:100%}.game .boards-rail{scroll-snap-type:none;flex-wrap:wrap;justify-content:center;padding:0;display:flex;overflow:visible}.game .boards-rail .player-slot{scroll-snap-align:none}.game .boards-primary{justify-content:center;display:flex}:is(.game,.game-board-presentation) .player-slot{gap:10px}.game .pile-row{padding-top:clamp(4px,.6vmin,8px)}.game .boards-rail .player-card--compact{--tile-size:clamp(22px, 4.6vmin, 34px);--tile-gap:clamp(3px, .8vmin, 5px);padding:8px}.game .boards-primary .player-card{padding:12px}.game .boards-primary .player-grid--primary{--tile-size:calc(var(--pile-card-width) * .86)}}:is(.game,.game-board-presentation) .player-card{border:1px solid var(--game-border);background:#ffffffe0;border-radius:20px;width:fit-content;max-width:100%;padding:14px;box-shadow:0 16px 32px #10232424}:is(.game,.game-board-presentation) .player-card--score-badge{position:relative}:is(.game,.game-board-presentation) .player-card--compact{--tile-size:clamp(26px, 7vw, 40px);--tile-gap:clamp(3px, .9vw, 6px);border-radius:16px;padding:10px;box-shadow:0 12px 22px #1023241f}:is(.game,.game-board-presentation) .player-card--expanded{--tile-size:calc(var(--pile-card-width) * .9);--tile-gap:clamp(5px, 1.4vw, 9px);width:fit-content;max-width:92vw}.game .boards-rail .player-card{transition:transform .16s,opacity .16s}.game .boards-rail .player-card--active{transform:none}:is(.game,.game-board-presentation) .player-card--active{border-color:var(--game-cta);box-shadow:0 0 0 3px rgba(var(--game-cta-rgb), .45), 0 0 22px rgba(var(--game-cta-rgb), .4), 0 18px 34px #10232429}:is(.game,.game-board-presentation) .player-card--dim{opacity:.75}:is(.game,.game-board-presentation) .player-card--ender{border-color:var(--game-accent);opacity:1;position:relative;box-shadow:0 0 0 2px #ff6a4d33,0 18px 34px #10232429}:is(.game,.game-board-presentation) .player-card--active .player-avatar{box-shadow:0 0 0 3px rgba(var(--game-cta-rgb), .7), 0 0 16px rgba(var(--game-cta-rgb), .45)}:is(.game,.game-board-presentation) .player-name{align-items:center;gap:8px;font-size:16px;display:inline-flex}:is(.game,.game-board-presentation) .player-card--compact .player-name{gap:6px;font-size:13px}:is(.game,.game-board-presentation) .player-avatar{--user-avatar-size:18px;--user-avatar-bg:#ffffffeb;--user-avatar-border:#10232429;--user-avatar-ink:var(--game-ink);box-shadow:none;flex:none}:is(.game,.game-board-presentation) .player-card--compact .player-avatar{--user-avatar-size:14px}:is(.game,.game-board-presentation) .player-card--expanded .player-avatar{--user-avatar-size:20px}:is(.game,.game-board-presentation) .player-card--compact .player-tags{gap:4px}:is(.game,.game-board-presentation) .player-score-badge{min-width:26px;color:var(--game-ink);text-align:center;background:#10232414;border:1px solid #10232429;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;line-height:1;position:absolute;top:8px;right:8px;box-shadow:0 6px 12px #1023241f}:is(.game,.game-board-presentation) .player-score-badge__marker{z-index:1;color:#563322;background:#f3c9b8;border:1px solid #1b2b25;border-radius:999px;padding:1px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:calc(100% - 4px);right:-2px}.game[data-motion=off] .player-card--active,.game[data-motion=off] .player-card--active .player-avatar{animation:none}@media (prefers-reduced-motion:reduce){:is(.game,.game-board-presentation) .player-card--active,:is(.game,.game-board-presentation) .player-card--active .player-avatar{animation:none}}:is(.game,.game-board-presentation) .player-tag{color:var(--game-ink);letter-spacing:.16em;text-transform:uppercase;background:#10232414;border-radius:999px;padding:3px 8px;font-size:10px}:is(.game,.game-board-presentation) .player-card--compact .player-tag{letter-spacing:.12em;padding:2px 6px;font-size:9px}:is(.game,.game-board-presentation) .player-tag--active{background:var(--game-cta);color:#fff}:is(.game,.game-board-presentation) .player-grid{gap:var(--tile-gap);justify-content:center}:is(.game,.game-board-presentation) .player-grid--primary{--tile-size:calc(var(--pile-card-width) * .9)}:is(.game,.game-board-presentation) .player-grid--primary .card-tile--back{letter-spacing:.12em;white-space:pre-line;text-align:center;font-size:clamp(9px,2vw,12px);line-height:1.1}:is(.game,.game-board-presentation) .card-tile{border-radius:var(--card-radius);border:var(--card-border-width) solid var(--card-border-color);background-color:var(--card-back-base);background-image:var(--card-back-motif), var(--card-back-texture), var(--card-back-overlay);color:var(--card-ink);font-family:var(--card-font-numeric,"Avenir Next", "Futura", "Gill Sans", "Trebuchet MS", sans-serif), serif;letter-spacing:.04em;box-shadow:var(--card-shadow);background-position:50%;background-repeat:no-repeat,repeat,no-repeat;background-size:60%,auto,cover;font-size:clamp(12px,2.2vw,16px);font-weight:700;transition:transform .16s,opacity .16s;position:relative;overflow:hidden}:is(.game,.game-board-presentation) .card-tile:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px rgba(var(--game-cta-rgb), .7);opacity:0;pointer-events:none;transition:opacity .14s;position:absolute;inset:0}:is(.game,.game-board-presentation) .player-card--compact .card-tile{border-radius:9px;font-size:clamp(10px,2.4vw,13px)}:is(.game,.game-board-presentation) .player-card--compact .card-tile--back{letter-spacing:.12em;color:var(--card-ink);font-size:11px;line-height:1.1}:is(.game,.game-board-presentation) .card-tile--faceup{background-color:var(--card-face-base);background-image:var(--card-face-motif), var(--card-face-texture), var(--card-face-overlay);color:var(--card-face-ink,var(--card-ink));box-shadow:var(--card-face-shadow,var(--card-shadow));background-position:50%;background-repeat:no-repeat,repeat,no-repeat;background-size:60%,auto,cover}:is(.game,.game-board-presentation) .card-tile__reveal-mark{opacity:.72;pointer-events:none;width:max(9px,26%);height:auto;animation:.26s ease-out both card-reveal-mark-in;position:absolute;top:7%;right:8%}:is(.game,.game-board-presentation) .player-card--compact .card-tile__reveal-mark{opacity:.85;width:36%;top:6%;right:6%}@keyframes card-reveal-mark-in{0%{opacity:0}}.game[data-motion=off] .card-tile__reveal-mark{animation:none}@media (prefers-reduced-motion:reduce){:is(.game,.game-board-presentation) .card-tile__reveal-mark{animation:none}}:is(.game,.game-board-presentation) .card-tile--back{letter-spacing:.28em;text-transform:uppercase;color:var(--card-ink);font-size:10px}.card-tile--back,:is(.game,.game-board-presentation) .card-tile--back,:is(.game,.game-board-presentation) .player-card--compact .card-tile--back,.game .pile-card--draw{color:var(--card-back-ink,var(--card-ink));border-color:var(--card-back-border-color,var(--card-border-color));border-width:var(--card-back-border-width,var(--card-border-width));border-radius:var(--card-radius);box-shadow:var(--card-back-shadow,var(--card-shadow))}:is(.game,.game-board-presentation) .player-card--compact .card-tile--back{border-radius:var(--card-radius)}:is(.game,.game-board-presentation) .card-tile--removed{background:var(--card-removed-base);color:var(--card-removed-ink);box-shadow:none;border-style:dashed}:is(.game,.game-board-presentation) .card-tile--clickable{cursor:pointer}:is(.game,.game-board-presentation) .card-tile--clickable:after{opacity:1;will-change:opacity}:is(.game,.game-board-presentation) .card-tile--clickable:hover:where([data-hover-input=mouse] *){transform:translateY(-3px)}.game .action-button{background:var(--game-accent);color:#fff;border:none;box-shadow:0 12px 24px #ff6a4d4d}.game .ghost-button{border:1px solid var(--game-border);color:var(--game-ink);background:#ffffffb3;box-shadow:0 10px 20px #1023241f}.game .ghost-button.menu-button{color:var(--game-muted);box-shadow:none;background:#ffffff59;border-color:#10232424;transform:none}.game .ghost-button.menu-button:hover:where([data-hover-input=mouse] *),.game .ghost-button.menu-button:focus-visible{color:var(--game-ink);background:#fff9;border-color:#1023243d;transform:none;box-shadow:0 8px 14px #1023241f}.game .ghost-button.menu-button[aria-pressed=true]{color:var(--game-ink);background:#ffffffb3;border-color:#10232447}.game .action-button:hover:where([data-hover-input=mouse] *),.game .ghost-button:hover:where([data-hover-input=mouse] *){box-shadow:0 16px 28px #10232433}.game .action-button:hover:where([data-hover-input=mouse] *){background:var(--game-accent-strong)}.game .footer{justify-content:flex-end}.locked{text-align:center;justify-content:center;align-items:center;overflow:hidden}.locked-shell{width:min(720px,100%);margin:auto}.locked-card{flex-direction:column;align-items:center;gap:14px;padding:clamp(24px,5vw,40px);display:flex}.locked-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:var(--muted);font-size:12px}.locked-title{color:var(--text);margin:0;font-size:clamp(24px,5vw,36px)}.locked-copy{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.locked-note{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:13px}.auth{--auth-bg:#17140f;--auth-surface:#241f18;--auth-surface-elevated:#30291f;--auth-border:#4a3d2c;--auth-text:#f7efe3;--auth-muted:#b9aa96;--auth-accent:#d8a24a;--auth-accent-hover:#e3b25e;--auth-accent-text:#17140f;--auth-danger:#d66b5f;--auth-glow:#d8a24a29;background:radial-gradient(circle at 50% 20%, var(--auth-glow), transparent 34rem), var(--auth-bg);color:var(--auth-text);justify-content:center;align-items:center;overflow:auto}.auth-theme-preview{top:calc(14px + var(--safe-top));right:calc(14px + var(--safe-right));z-index:5;border:1px solid color-mix(in srgb, var(--auth-border) 78%, transparent);background:color-mix(in srgb, var(--auth-surface) 86%, transparent);color:var(--auth-muted);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex;position:fixed;box-shadow:inset 0 1px #ffffff0a}.auth-theme-preview label{white-space:nowrap}.auth-theme-preview select{border:1px solid var(--auth-border);background:var(--auth-surface-elevated);min-height:32px;color:var(--auth-text);font:inherit;border-radius:999px;padding:4px 28px 4px 10px}.auth-shell{gap:14px;width:min(460px,100%);margin:auto;display:grid}.auth-card{border:1px solid var(--auth-border);background:var(--auth-surface);border-radius:22px;flex-direction:column;gap:22px;padding:clamp(24px,4vw,36px);display:flex;box-shadow:inset 0 1px #ffffff0b,0 24px 70px #0000003d}.auth-head{text-align:center;flex-direction:column;gap:8px;display:flex}.auth-brand-lockup{justify-items:center;gap:8px;display:grid}.auth-brand-mark{object-fit:contain;filter:drop-shadow(0 8px 18px #00000038);width:44px;height:66px}.auth-title{color:var(--auth-text);margin:0;font-size:clamp(30px,6vw,40px);line-height:1.05}.auth-family{color:var(--auth-muted);letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.auth-copy,.auth-reset-copy{color:var(--auth-muted);margin:0;line-height:1.55}.auth-reset-copy{font-size:14px}.auth-form{gap:14px;display:grid}.auth-social{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.auth-social--disabled{opacity:.72}button.auth-social-button{border:1px solid var(--auth-border);background:color-mix(in srgb, var(--auth-surface-elevated) 88%, white);width:100%;min-height:48px;color:var(--auth-text);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}button.auth-social-button:where([data-hover-input=mouse] *){transition:background-color .16s,border-color .16s,color .16s,transform .16s}button.auth-social-button:hover:where([data-hover-input=mouse] *):not(:disabled){border-color:color-mix(in srgb, var(--auth-accent) 55%, var(--auth-border));background:color-mix(in srgb, var(--auth-surface-elevated) 80%, white);transform:translateY(-1px)}button.auth-social-button:disabled{cursor:not-allowed}.auth-social-label{white-space:nowrap}.auth-social-icon{flex:none;width:18px;height:18px;display:block}.auth-social-note{color:var(--auth-muted);text-align:center;grid-column:1/-1;font-size:12px}.auth-divider{color:var(--auth-muted);letter-spacing:.02em;grid-template-columns:minmax(24px,1fr) auto minmax(24px,1fr);align-items:center;gap:12px;font-size:12px;font-weight:700;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:color-mix(in srgb, var(--auth-border) 78%, transparent);height:1px}.auth-register-fields{opacity:0;gap:14px;max-height:0;margin-block:-7px;transition:max-height .18s,margin .18s,opacity .18s,transform .18s;display:grid;overflow:hidden;transform:translateY(-4px)}.auth-register-fields--open{opacity:1;max-height:360px;margin-block:0;transform:translateY(0)}.auth-field{flex-direction:column;gap:7px;display:flex}.auth-label{color:var(--auth-muted);font-size:13px;font-weight:700}.auth-input{border:1px solid var(--auth-border);background:color-mix(in srgb, var(--auth-surface-elevated) 82%, black);min-height:48px;color:var(--auth-text);border-radius:14px;outline:none;padding:11px 13px;font-size:16px;transition:border-color .16s,box-shadow .16s,background-color .16s}.auth-input::placeholder{color:color-mix(in srgb, var(--auth-muted) 66%, transparent)}.auth-input:focus-visible,.auth-theme-preview select:focus-visible{border-color:var(--auth-accent);box-shadow:0 0 0 4px color-mix(in srgb, var(--auth-accent) 22%, transparent)}.auth-input[aria-invalid=true]{border-color:var(--auth-danger)}.auth-field-error,.auth-field-hint{font-size:12px;line-height:1.35}.auth-field-error{color:color-mix(in srgb, var(--auth-danger) 88%, white);font-weight:700}.auth-field-hint{color:var(--auth-muted)}.password-strength{color:var(--auth-muted,var(--muted));gap:6px;font-size:12px;display:grid}.password-strength__meter{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.password-strength__bar{background:color-mix(in srgb, var(--auth-border,var(--border)) 70%, transparent);border-radius:999px;height:6px}.password-strength__bar.is-active{background:var(--auth-accent,var(--accent))}.password-strength__label{color:var(--auth-text,var(--text));font-weight:700}.password-strength__hints{margin:0;padding-left:16px}.password-strength__hints--ok{color:var(--auth-accent,var(--accent));padding-left:0}.password-strength__requirements{letter-spacing:.04em;text-transform:uppercase;font-size:11px}.auth-link,.auth-mode-toggle{min-height:44px;color:var(--auth-muted);cursor:pointer;text-align:center;text-underline-offset:.22em;background:0 0;border:none;padding:0;font-size:14px;text-decoration:underline}.auth-link:hover:where([data-hover-input=mouse] *):not(:disabled),.auth-mode-toggle:hover:where([data-hover-input=mouse] *):not(:disabled),.auth-link:focus-visible,.auth-mode-toggle:focus-visible,.auth-footer a:hover:where([data-hover-input=mouse] *),.auth-footer a:focus-visible{color:var(--auth-text)}.auth-toggle{color:var(--auth-muted);align-items:center;gap:8px;font-size:13px;display:flex}.auth-toggle input{accent-color:var(--auth-accent)}.auth-toggle-note{color:var(--auth-muted);font-size:12px}.auth-error,.auth-notice{border-radius:14px;padding:11px 13px;font-size:14px;line-height:1.4}.auth-error{background:color-mix(in srgb, var(--auth-danger) 14%, transparent);border:1px solid color-mix(in srgb, var(--auth-danger) 54%, transparent);color:color-mix(in srgb, var(--auth-danger) 82%, white)}.auth-notice{background:color-mix(in srgb, var(--auth-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--auth-accent) 32%, transparent);color:var(--auth-text)}.auth-verify{border-top:1px solid var(--auth-border);gap:12px;padding-top:8px;display:grid}.auth-verify-title{font-size:14px;font-weight:700}.auth-resend{border-color:var(--auth-border);width:100%;min-height:44px;color:var(--auth-text)}.auth-status{color:var(--auth-muted);text-align:center;font-size:14px}.auth-submit{border:1px solid var(--auth-accent);background:var(--auth-accent);width:100%;min-height:48px;color:var(--auth-accent-text);box-shadow:none;border-radius:14px;font-weight:800}.auth-submit:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--auth-accent-hover);border-color:var(--auth-accent-hover);box-shadow:none}.auth-submit:disabled,.auth-link:disabled,.auth-mode-toggle:disabled,.auth-input:disabled,.auth-theme-preview select:disabled,button.auth-social-button:disabled{opacity:.62;cursor:not-allowed}.auth button:focus-visible,.auth a:focus-visible{outline:3px solid color-mix(in srgb, var(--auth-accent) 55%, transparent);outline-offset:3px}.auth-footer{color:var(--auth-muted);justify-content:center;align-items:center;gap:9px;font-size:13px;display:flex}.auth-footer a{color:var(--auth-muted);text-decoration:none}.auth-offline-entry{border-top:1px solid var(--auth-border);color:var(--auth-muted);text-align:center;justify-items:center;gap:.5rem;padding-top:1rem;display:grid}.auth-offline-entry p{max-width:32rem;margin:0;font-size:.85rem;line-height:1.45}.legal-page{min-height:100dvh;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left))}.legal-page__shell{width:min(52rem,100%);margin:0 auto}.legal-page__header{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.legal-page__header h1{margin:.2rem 0 0}.legal-page__brand{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.85rem;font-weight:700}.legal-page__content{line-height:1.65}.legal-page__content h2{margin:1.5rem 0 .4rem;font-size:1.05rem}.legal-page__content a:not(.action-button){color:var(--accent)}.legal-page__contact{text-decoration:none;display:inline-flex}.settings-subsection--danger-zone{border-color:var(--state-danger-border);background:var(--state-danger-soft)}.settings-subsection--danger-zone a{color:var(--state-danger-text)}.settings-delete-account-button{border-color:var(--state-danger-border);color:var(--state-danger-text)}.home-server-note{max-width:34rem;color:var(--muted);text-align:center;margin:.75rem auto 0;font-size:.88rem;line-height:1.5}@media (width<=560px){.auth{padding:calc(18px + var(--safe-top)) calc(16px + var(--safe-right)) calc(18px + var(--safe-bottom)) calc(16px + var(--safe-left))}.auth-theme-preview{place-self:center;margin-bottom:12px;position:static}.auth-shell{width:100%}.auth-card{border-radius:20px}.auth-social{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.auth-register-fields,button.auth-social-button,.auth-input{transition:none}}.profile{--profile-ink:#122426;--profile-muted:#58686a;--profile-border:#10232429;--tutor-ink:var(--profile-ink);--tutor-muted:var(--profile-muted);--tutor-border:var(--profile-border);--tutor-surface:#fffffff5;--tutor-shadow:0 18px 36px #10232429;--tutor-overlay:#fff3e273;--tutor-accent:#1ca4a1;color:var(--profile-ink);background:radial-gradient(120% 120% at 8% 0,#ffdab099 0%,#ffdab000 55%),radial-gradient(140% 140% at 100% 10%,#b8eae4b3 0%,#b8eae400 60%),linear-gradient(120deg,#fff3e2 0%,#fdf7ee 48%,#f7f5f0 100%);padding:clamp(24px,4vw,56px)}.profile.game-surface-root{background-color:var(--game-bg-color);background-image:var(--game-bg-image);background-blend-mode:var(--game-bg-blend,normal);color:var(--game-ink)}.profile-shell{flex-direction:column;gap:clamp(20px,3vw,32px);max-width:960px;margin:0 auto;display:flex}.profile-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-header-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.profile-title{letter-spacing:.08em;text-transform:uppercase;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(24px,4vw,36px)}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-avatar-menu{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.profile-avatar-trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.profile-avatar-trigger:where([data-hover-input=mouse] *){transition:transform .12s,box-shadow .12s}.profile-avatar-trigger:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}.profile-avatar-trigger:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;box-shadow:0 0 0 1px var(--focus-ring-strong)}.profile-avatar-trigger--open{box-shadow:0 0 0 3px #1ca4a14d}.profile-avatar-pencil{border:2px solid var(--profile-border);width:22px;height:22px;color:var(--profile-ink);background:#fffffff2;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 6px 12px #1023241f}.profile-avatar-pencil svg{stroke:currentColor;stroke-width:2.2px;fill:none;width:11px;height:11px}.profile-avatar-edit-button{white-space:nowrap;min-height:36px}.profile-avatar-panel{border:1px solid var(--profile-border);z-index:10;background:#fffffffa;border-radius:20px;gap:12px;width:min(420px,92vw);padding:16px;display:grid;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 18px 36px #10232429}.profile-avatar-panel-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,2.5vw,24px);display:grid}.profile-grid--public{grid-template-columns:1fr}@media (width<=900px){.profile-grid{grid-template-columns:1fr}}.profile-card{border:1px solid var(--profile-border);background:#ffffffe6;border-radius:20px;flex-direction:column;gap:14px;padding:18px;display:flex}.profile-card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-card-title{font-size:16px;font-weight:700}.profile-card-subtitle{color:var(--profile-muted);font-size:13px}.profile-public-header{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.profile-public-avatar{--user-avatar-size:64px;--user-avatar-bg:#ffffffe6;--user-avatar-border:var(--profile-border);--user-avatar-ink:var(--profile-ink)}.profile-public-name{font-size:20px;font-weight:700}.profile-public-sub{color:var(--profile-muted);font-size:13px}.profile-public-bio{font-size:14px;line-height:1.5}.profile-search-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-search-input{flex:220px;min-width:200px}.profile-search-clear{padding:8px 14px;font-size:13px}.profile-stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,140px));justify-content:start;gap:10px;display:grid}.profile-stat{border:1px solid var(--profile-border);text-align:center;background:#ffffffb3;border-radius:16px;justify-items:center;gap:5px;padding:10px;display:grid}.profile-stat-label{letter-spacing:.16em;text-transform:uppercase;color:var(--profile-muted);font-size:10px}.profile-stat-value{font-size:18px;font-weight:700}.profile-stat-sub{color:var(--profile-muted);font-size:12px}.profile-opponents{gap:10px;display:grid}.profile-opponents-title{letter-spacing:.12em;text-transform:uppercase;color:var(--profile-muted);font-size:12px}.profile-opponent-list{gap:8px;display:grid}.profile-opponent-row{border-bottom:1px dashed #1023241f;justify-content:space-between;align-items:baseline;padding-bottom:6px;display:flex}.profile-opponent-name{font-size:14px;font-weight:600}.profile-opponent-count{color:var(--profile-muted);font-size:12px}.profile-friends-summary{color:var(--profile-muted);white-space:nowrap;font-size:12px}.profile-friends-section{gap:16px;display:grid}.profile-friends-group{gap:10px;display:grid}.profile-friends-label{letter-spacing:.12em;text-transform:uppercase;color:var(--profile-muted);font-size:11px}.profile-friends-list,.profile-games-list{gap:10px;display:grid}.profile-friend-row{border-bottom:1px dashed #1023241f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.profile-friend-row:last-child{border-bottom:none;padding-bottom:0}.profile-game-row{border-bottom:1px dashed #1023241f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.profile-game-row:last-child{border-bottom:none;padding-bottom:0}.profile-friend-meta{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.profile-game-meta{flex:auto;gap:4px;min-width:0;display:grid}.profile-friend-name,.profile-game-title{font-size:14px;font-weight:600}.profile-game-vs{color:var(--profile-muted);font-weight:500}.profile-game-opponent{color:var(--profile-ink);font-weight:600}.profile-game-opponent-sep{color:var(--profile-muted)}.profile-friend-sub,.profile-game-sub{color:var(--profile-muted);font-size:12px}.review-summary{gap:10px;display:grid}.review-summary-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-summary-label{letter-spacing:.18em;text-transform:uppercase;color:var(--profile-muted);font-size:11px}.review-summary-value{font-size:14px;font-weight:600}.review-summary-actions{justify-content:flex-end;margin-top:6px;display:flex}.review-list{gap:12px;display:grid}.review-turn{gap:16px;display:grid}.review-turn-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-turn-heading{gap:4px;display:grid}.review-turn-title{font-size:14px;font-weight:600}.review-turn-subtitle{color:var(--profile-muted);font-size:12px}.review-turn-actions{flex-wrap:wrap;gap:8px;display:flex}.review-turn-steps{gap:16px;display:grid}.review-step{border:1px solid var(--profile-border);background:#ffffffb3;border-radius:16px;gap:14px;padding:14px;display:grid}.review-step-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-step-heading{gap:4px;display:grid}.review-step-title{font-size:14px;font-weight:600}.review-step-subtitle{color:var(--profile-muted);font-size:12px}.review-step-move{flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.review-step-focus{letter-spacing:.12em;text-transform:uppercase;color:var(--profile-muted);font-size:11px}.review-board{--review-tile-size:clamp(30px, 6vw, 54px);border:1px dashed var(--profile-border);background:#ffffffa6;border-radius:16px;gap:12px;padding:12px;display:grid}.review-board-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.review-board-title{font-size:13px;font-weight:600}.review-board-subtitle{color:var(--profile-muted);font-size:12px}.review-board-indicator{text-align:right;gap:4px;display:grid}.review-board-indicator-label{letter-spacing:.14em;text-transform:uppercase;color:var(--profile-muted);font-size:10px}.review-board-indicator-value{font-size:12px;font-weight:600}.review-board-body{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.review-board-grid{justify-content:center;gap:8px;display:grid}.review-board-grid .card-tile{font-size:14px}.review-card--target{border-color:var(--tutor-accent);box-shadow:var(--card-shadow), 0 0 0 2px #1ca4a159;position:relative}.review-card--target:after{content:"MOVE";background:var(--tutor-accent);color:#fff;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:2px 4px;font-size:9px;font-weight:600;position:absolute;top:-6px;right:-6px}.review-piles{justify-items:center;gap:12px;display:grid}.review-pile{justify-items:center;gap:6px;display:grid}.review-pile-card{width:clamp(34px,7vw,64px);font-size:14px}.review-pile-meta{text-align:center;justify-items:center;gap:2px;display:grid}.review-pile-label{letter-spacing:.16em;text-transform:uppercase;color:var(--profile-muted);font-size:10px}.review-pile-value{font-size:12px;font-weight:600}.review-step-label{min-width:92px;font-weight:600}.review-step-value{color:var(--profile-muted)}.review-row{border:1px solid var(--profile-border);background:#ffffffb3;border-radius:16px;gap:8px;padding:12px 14px;display:grid}.review-row-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.review-row-title{font-size:14px;font-weight:600}.review-grade{letter-spacing:.12em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;padding:4px 8px;font-size:11px}.review-grade--great{color:#19735d;background:#19735d1f;border-color:#19735d59}.review-grade--good{color:#2f6b99;background:#2f6b991f;border-color:#2f6b9959}.review-grade--bad{color:#9f3c2a;background:#9f3c2a1f;border-color:#9f3c2a59}.review-row-body{gap:6px;font-size:13px;display:grid}.review-row-line{flex-wrap:wrap;gap:10px;display:flex}.review-row-label{min-width:64px;font-weight:600}.review-row-value{color:var(--profile-muted)}.review-notes,.review-reasons{color:var(--profile-muted);gap:4px;display:grid}.review-note,.review-reason{font-size:12px}.notifications-list{gap:12px;display:grid}.notifications-row{border:1px solid var(--profile-border);background:#ffffffb3;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.notifications-row--unread{background:#fff6f0e6;border-color:#ff8c5b66}.notifications-meta{flex:auto;align-items:center;gap:12px;min-width:0;display:flex}.notifications-title{font-size:14px;font-weight:600}.notifications-body{color:var(--profile-muted);font-size:12px}.notifications-time{color:var(--profile-muted);font-size:11px}.notifications-actions{flex:none;justify-content:flex-end;display:flex}.notifications-action{padding:6px 12px;font-size:12px}.notifications-avatar{--user-avatar-size:40px;--user-avatar-border:var(--profile-border);--user-avatar-ink:var(--profile-ink);flex-shrink:0}.notifications-avatar--system{border:1px solid var(--profile-border);background:#fffc;border-radius:999px;place-items:center;width:40px;height:40px;font-weight:700;display:grid}.invite-banner{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:40;background:linear-gradient(135deg,#fff5ecfa,#e3f6f5f5);border:1px solid #ff8c5b40;border-radius:22px;align-items:center;gap:16px;width:min(540px,100vw - 32px);padding:12px 16px;display:flex;position:fixed;top:16px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 34px #1023242e,inset 0 1px #fffc}.invite-banner:before{content:"";pointer-events:none;opacity:.8;background:radial-gradient(circle at 12% 10%,#ffffffa6,#0000 55%),radial-gradient(circle at 88% 120%,#ffd3a873,#0000 60%);position:absolute;inset:0}.invite-banner__content{z-index:1;gap:4px;min-width:0;display:grid;position:relative}.invite-banner__title{color:#1d2a2d;font-size:14px;font-weight:600}.invite-banner__subtitle{color:#5b6a6c;font-size:12px}.invite-banner__actions{z-index:1;align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.invite-banner__join{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ff6a4d,#ff9f6f);border:none;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:0 10px 18px #ff6a4d47}.invite-banner__join:disabled{opacity:.6;cursor:not-allowed}.invite-banner__dismiss{color:#1d2a2d;cursor:pointer;background:#ffffffb3;border:1px solid #1023242e;border-radius:999px;place-items:center;width:32px;height:32px;display:grid}.invite-banner__icon{width:16px;height:16px;display:inline-flex}.invite-banner__icon svg{width:100%;height:100%}.profile-friend-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.profile-friend-action{padding:6px 12px;font-size:12px}.profile-game-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-left:auto;display:flex}.profile-game-action{padding:6px 12px;font-size:12px}.profile-friend-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.profile-friend-avatar{--user-avatar-size:40px;--user-avatar-border:var(--profile-border);--user-avatar-ink:var(--profile-ink);flex-shrink:0}.profile-bot-list{gap:12px;display:grid}.profile-bot-row{border:1px solid var(--profile-border);background:#ffffffb3;border-radius:16px;gap:12px;padding:12px;display:grid}@media (width>=860px){.profile-bot-row{grid-template-columns:minmax(150px,1fr) minmax(260px,2fr) 160px;align-items:center}}.profile-bot-meta{gap:4px;display:grid}.profile-bot-name{font-size:16px;font-weight:700}.profile-bot-sub{color:var(--profile-muted);font-size:12px}.profile-bot-windows{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.profile-bot-window{border:1px solid var(--profile-border);text-align:center;background:#fff9;border-radius:12px;justify-items:center;gap:4px;padding:8px;display:grid}.profile-bot-window-label{letter-spacing:.12em;text-transform:uppercase;color:var(--profile-muted);font-size:10px}.profile-bot-window-value{font-size:14px;font-weight:700}.profile-bot-window-sub{color:var(--profile-muted);font-size:11px}.profile-bot-trend{justify-items:center;gap:6px;display:grid}.profile-bot-trend-label{letter-spacing:.12em;text-transform:uppercase;color:var(--profile-muted);text-align:center;font-size:10px}.profile-bot-footnote{color:var(--profile-muted);font-size:11px}.profile-bot-sparkline{width:120px;height:36px;display:block}.profile-bot-sparkline-base{stroke:#10232433;stroke-width:1px;stroke-dasharray:3 3}.profile-bot-sparkline-line{stroke:var(--profile-ink);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.profile-bot-sparkline-dot{fill:var(--profile-ink)}.profile-avatar{--user-avatar-size:64px;--user-avatar-bg:#ffffffe6;--user-avatar-border:var(--profile-border);--user-avatar-ink:var(--profile-ink)}.profile-avatar-section{gap:12px;display:grid}.profile-avatar-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.profile-avatar-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-upload{border:1px dashed var(--profile-border);cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ffffffe6;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;display:inline-flex}.profile-upload--disabled{opacity:.5;cursor:not-allowed}.profile-upload-input{display:none}.profile-clear{border-color:#10232433}.profile-avatar-picker{gap:10px;display:grid}.profile-avatar-grid{grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:10px;display:grid}.profile-avatar-option{border:1px solid var(--profile-border);cursor:pointer;background:#ffffffd9;border-radius:18px;padding:6px}.profile-avatar-option:where([data-hover-input=mouse] *){transition:transform .12s,box-shadow .12s,border-color .12s}.profile-avatar-option:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.profile-avatar-option__image{border-radius:12px;width:100%;height:auto;display:block}.profile-avatar-option--active{border-color:#1ca4a1;transform:translateY(-1px);box-shadow:0 0 0 2px #1ca4a14d}.profile-form{gap:12px;display:grid}.settings-password-action-hint{margin-top:-2px}.profile-skin-badge{letter-spacing:.18em;text-transform:uppercase;color:#1ca4a1;font-size:10px}.profile-field{flex-direction:column;gap:6px;display:flex}.animations-pref{--animations-pref-border:#00000024;--animations-pref-bg:#ffffffd6;--animations-pref-ink:#1a272a;--animations-pref-active-bg:#1a272a;--animations-pref-active-ink:#fff;--animations-pref-active-border:#1a272a}.animations-pref-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.animations-pref-option{border:1px solid var(--animations-pref-border);background:var(--animations-pref-bg);color:var(--animations-pref-ink);text-align:center;border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;line-height:1.2}.animations-pref-option:where([data-hover-input=mouse] *){transition:background .12s,color .12s,border-color .12s,box-shadow .12s}.animations-pref-option:focus-visible{border-color:color-mix(in srgb, var(--animations-pref-active-border) 50%, var(--animations-pref-border));box-shadow:0 6px 14px #00000014}@media (hover:hover) and (pointer:fine){.animations-pref-option:hover:where([data-hover-input=mouse] *):not(:disabled){border-color:color-mix(in srgb, var(--animations-pref-active-border) 50%, var(--animations-pref-border));box-shadow:0 6px 14px #00000014}}.animations-pref-option--active{background:var(--animations-pref-active-bg);color:var(--animations-pref-active-ink);border-color:var(--animations-pref-active-border);box-shadow:0 8px 18px #00000024}.animations-pref-option:disabled{opacity:.55;cursor:not-allowed}.animations-pref--game{--animations-pref-border:var(--game-border);--animations-pref-bg:#ffffffeb;--animations-pref-ink:var(--game-ink);--animations-pref-active-bg:var(--game-cta);--animations-pref-active-ink:#fff;--animations-pref-active-border:var(--game-cta)}.profile .animations-pref{--animations-pref-border:var(--profile-border);--animations-pref-bg:#ffffffe6;--animations-pref-ink:var(--profile-ink);--animations-pref-active-bg:var(--tutor-accent);--animations-pref-active-ink:#fff;--animations-pref-active-border:color-mix(in srgb, var(--tutor-accent) 82%, #0f6b68)}.profile .animations-pref .animations-pref-option--active{box-shadow:0 8px 18px #1ca4a14d}.profile-field--readonly{gap:8px}.profile-toggle{color:var(--profile-ink);align-items:center;gap:8px;font-size:13px;display:flex}.profile-toggle input{accent-color:var(--profile-ink)}.profile-label{letter-spacing:.16em;text-transform:uppercase;color:var(--profile-muted);font-size:11px}.profile-code-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-code{letter-spacing:.04em;font-size:14px;font-weight:600}.profile-code-copy{padding:6px 14px;font-size:12px}.profile-code-copy--icon{place-items:center;width:36px;min-height:36px;padding:0;display:inline-grid}.profile-code-copy--icon svg{stroke:currentColor;stroke-width:1.8px;fill:none;width:17px;height:17px}.profile-code-copy-status,.profile-display-name-status{min-height:18px;color:var(--profile-muted);font-size:12px}.profile-input{border:1px solid var(--profile-border);color:var(--profile-ink);background:#ffffffe6;border-radius:12px;padding:10px 12px;font-size:14px}.profile-display-name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-display-name-row .profile-input{flex:220px;min-width:200px}.profile-display-name-cancel{padding:8px 14px;font-size:12px}.profile-friend-action--danger{color:#9f3c2a}.settings-subsection{border-top:1px solid var(--profile-border);gap:12px;padding-top:14px;display:grid}.settings-subsection--actions{justify-items:start}.profile.app-mode-surface .profile-actions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-error{color:#8d1f1f;background:#ff52521f;border:1px solid #ff525259;border-radius:12px;padding:10px 12px;font-size:13px}.profile-notice{color:#1f6b43;background:#2ecc711f;border:1px solid #2ecc7159;border-radius:12px;padding:10px 12px;font-size:13px}.profile-note{color:var(--profile-muted);margin:0}.catalog{--catalog-ink:#1b1f21;--catalog-muted:#596063;--catalog-accent:#1f7a73;--catalog-warm:#c75b2f;--catalog-paper:#f7f1e7;--catalog-card:#fffaf2;--catalog-border:#1b1f2133;background-color:var(--catalog-paper);color:var(--catalog-ink);isolation:isolate;--accent:var(--catalog-accent);--accent-strong:var(--catalog-accent);background-image:radial-gradient(130% 120% at 0 0,#ffcea08c 0%,#ffcea000 58%),radial-gradient(140% 140% at 100% 5%,#b0e7ddb3 0%,#b0e7dd00 55%),linear-gradient(140deg,#fbf3e6 0%,#f7f1e7 55%,#f1eee8 100%);min-height:100vh;padding:clamp(24px,4vw,56px);font-family:Avenir Next,Futura,Gill Sans,Trebuchet MS,sans-serif;display:block;position:relative;overflow:hidden}.catalog:before{content:"";z-index:0;background:radial-gradient(circle at 30% 30%,#1f7a734d,#1f7a7300);border-radius:50%;width:320px;height:320px;position:absolute;top:-140px;right:-120px}.catalog:after{content:"";z-index:0;background:radial-gradient(circle at 70% 30%,#c75b2f47,#c75b2f00);border-radius:50%;width:280px;height:280px;position:absolute;bottom:-140px;left:-90px}.catalog-shell{z-index:1;flex-direction:column;gap:clamp(24px,4vw,48px);max-width:1120px;margin:0 auto;display:flex;position:relative}.catalog-header{flex-direction:column;gap:8px;display:flex}.catalog-header-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.catalog-brand{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-brand-lockup{align-items:flex-start;gap:12px;min-width:0;display:flex}.catalog-brand-mark{object-fit:contain;flex:none;width:32px;height:48px;margin-top:1px}.catalog-brand-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.catalog-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.home-profile-affordance{--user-avatar-size:58px;--user-avatar-bg:#ffffffe6;--user-avatar-border:var(--catalog-card-stroke);--user-avatar-ink:var(--catalog-ink);color:var(--catalog-ink);cursor:pointer;text-align:center;background:0 0;border:none;border-radius:18px;justify-items:center;gap:6px;min-width:78px;padding:0;display:inline-grid}.home-profile-affordance__name{text-overflow:ellipsis;white-space:nowrap;max-width:112px;font-size:12px;line-height:1.1;font-weight:var(--ui-weight-control);color:var(--catalog-ink);overflow:hidden}.home-profile-affordance:hover:where([data-hover-input=mouse] *) .user-avatar,.home-profile-affordance:focus-visible .user-avatar{transform:translateY(-1px);box-shadow:0 0 0 3px #1ca4a133}.catalog-wordmark{letter-spacing:.22em;text-transform:uppercase;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(22px,4vw,34px);line-height:1.05}.catalog-tagline{letter-spacing:.28em;text-transform:uppercase;color:var(--catalog-muted);font-size:12px;line-height:1.2}.catalog-main{flex-direction:column;gap:clamp(24px,4vw,40px);display:flex}.catalog-intro{flex-direction:column;gap:12px;max-width:42rem;display:flex}.catalog-eyebrow{letter-spacing:.26em;text-transform:uppercase;color:var(--catalog-warm);font-size:11px;font-weight:700}.catalog-title{margin:0;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(30px,6vw,54px);line-height:1.05}.catalog-copy{color:var(--catalog-muted);margin:0;font-size:clamp(15px,2.1vw,18px)}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,3vw,28px);display:grid}.catalog-grid--games,.catalog-grid--home{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.catalog-card{--catalog-card-accent:#1f7a7338;--catalog-card-stroke:#1f7a7366;--catalog-card-ink:#1f7a73;border:1px solid var(--catalog-border);background:var(--catalog-card);text-align:left;cursor:pointer;animation:catalogRise var(--motion-duration-entry) ease both;animation-delay:var(--delay,0s);border-radius:24px;flex-direction:column;gap:14px;padding:clamp(18px,3vw,26px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #141a1c29}.catalog-card:where([data-hover-input=mouse] *){transition:transform .18s,box-shadow .18s,border-color .18s}.catalog-card-wrap{position:relative}.catalog-card-favorite{z-index:2;position:absolute;top:12px;right:12px}.catalog-card:before{content:"";background:radial-gradient(140% 120% at 0% 0%, var(--catalog-card-accent), transparent 70%), linear-gradient(130deg, var(--catalog-card-accent), transparent 60%);opacity:.9;z-index:0;position:absolute;inset:0}.catalog-card>*{z-index:1;position:relative}.catalog-card[data-tone=group]{--catalog-card-accent:#1f7a7342;--catalog-card-stroke:#1f7a7373;--catalog-card-ink:#1f7a73}.catalog-card[data-tone=solo]{--catalog-card-accent:#c75b2f42;--catalog-card-stroke:#c75b2f73;--catalog-card-ink:#c75b2f}.catalog-card:hover:where([data-hover-input=mouse] *){border-color:var(--catalog-card-stroke);transform:translateY(-4px);box-shadow:0 24px 44px #141a1c33}.catalog-card:disabled{cursor:not-allowed;opacity:.7;box-shadow:none;transform:none}.catalog-card:disabled:hover:where([data-hover-input=mouse] *){box-shadow:none;border-color:var(--catalog-border);transform:none}.catalog-card--category{min-height:240px}.catalog-card--game{min-height:200px}.catalog-card-header{flex-direction:column;gap:6px;display:flex}.catalog-card-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--catalog-muted);font-size:12px}.catalog-card-title{font-size:clamp(18px,2.3vw,24px);font-weight:700}.catalog-card-body{color:var(--catalog-muted);margin:0;font-size:14px}.catalog-card-footer{flex-direction:column;gap:12px;margin-top:auto;display:flex}.catalog-pill-row{flex-wrap:wrap;gap:8px;display:flex}.catalog-pill{border:1px solid var(--catalog-card-stroke);color:var(--catalog-ink);letter-spacing:.08em;text-transform:uppercase;background:#fff9;border-radius:999px;padding:4px 10px;font-size:11px}.catalog-card-cta{letter-spacing:.18em;text-transform:uppercase;color:var(--catalog-card-ink);font-size:12px;font-weight:700}.catalog-shelves{flex-direction:column;gap:24px;margin-top:clamp(18px,3vw,28px);display:flex}.catalog-shelf{flex-direction:column;gap:10px;display:flex}.catalog-shelf-header{flex-direction:column;gap:4px;display:flex}.catalog-shelf-title{margin:0;font-size:18px;font-weight:700}.catalog-shelf-subtitle{color:var(--catalog-muted);margin:0;font-size:13px}.catalog-shelf-row{grid-auto-columns:minmax(220px,1fr);grid-auto-flow:column;gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.catalog-shelf-card{border:1px solid var(--catalog-border);background:#fffc;border-radius:18px;flex-direction:column;gap:10px;min-height:150px;padding:14px;display:flex}.catalog-shelf-card-title{font-size:15px;font-weight:700}.catalog-shelf-card-note{color:var(--catalog-muted);font-size:12px}.catalog-shelf-card-meta{text-transform:uppercase;letter-spacing:.08em;color:var(--catalog-muted);flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.catalog-shelf-card-actions{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.catalog-shelf-action{padding:6px 10px;font-size:12px}.catalog-shelf-empty{color:var(--catalog-muted);padding:6px 2px;font-size:13px}.catalog--home{--catalog-ink:var(--text-primary);--catalog-muted:var(--text-muted);--catalog-accent:var(--action-active);--catalog-warm:var(--state-notification);--catalog-paper:var(--shell-background);--catalog-card:var(--shell-tray);--catalog-border:var(--shell-border);--catalog-card-stroke:var(--shell-border-strong);--home-hub-bg:var(--shell-background);--home-hub-bg-soft:var(--canvas-workspace);--home-hub-surface:var(--shell-surface);--home-hub-elevated:var(--shell-surface-raised);--home-hub-tile:var(--shell-tray);--home-hub-ink:var(--text-primary);--home-hub-muted:var(--text-muted);--home-hub-border:var(--shell-border);--home-hub-border-strong:var(--shell-border-strong);--home-hub-blue:var(--action-active);--home-hub-mint:var(--state-positive);--home-hub-lavender:var(--accent-lavender);--home-hub-coral:var(--state-notification);--home-hub-slate:var(--text-muted);--home-hub-shadow:var(--shadow-raised);--home-display-font:"Avenir Next", "Futura", "Gill Sans", "Trebuchet MS", sans-serif;--home-ui-font:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--accent:var(--action-active);--accent-strong:var(--action-active);background-color:var(--shell-background);background-image:radial-gradient(80% 52% at 50% 12%, var(--decor-wash-blue), transparent 62%), radial-gradient(70% 42% at 8% 28%, var(--decor-wash-sage), transparent 62%), radial-gradient(72% 46% at 92% 18%, var(--decor-wash-lavender), transparent 64%), linear-gradient(180deg, var(--canvas-workspace) 0%, var(--shell-background) 100%);color:var(--text-primary);font-family:var(--home-display-font);padding:clamp(18px,4vw,42px)}.catalog--home:before{opacity:.45;z-index:0;background-image:repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 9px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 11px);border-radius:0;width:auto;height:auto;inset:0}.catalog--home:after{background:radial-gradient(circle at 50% 45%, var(--decor-wash-blue), transparent 58%), radial-gradient(circle at 45% 48%, var(--state-positive-soft), transparent 62%);z-index:0;border-radius:999px;width:min(760px,92vw);height:min(520px,70vw);top:170px;bottom:auto;left:50%;transform:translate(-50%)}.catalog--home .catalog-shell{gap:18px;max-width:820px}.non-game-app-shell .app-shell-content{min-height:auto}.profile-surface-sections{display:contents}.profile .profile-card[hidden],.profile-surface-sections[hidden]{display:none}.non-game-app-shell .catalog--home{background-color:#0000;background-image:none;min-height:auto;padding:0}.non-game-app-shell .catalog--home:before{display:none}.non-game-app-shell .catalog--home:after{width:min(700px,92vw);height:min(440px,62vw);top:20px}.non-game-app-shell .catalog--home .catalog-header{display:none}.catalog--home .catalog-header{padding-top:calc(var(--safe-top) * .35)}.catalog--home .catalog-header-row,.catalog--home .catalog-brand-lockup{align-items:center}.catalog--home .catalog-brand-mark{width:30px;height:42px;filter:drop-shadow(0 8px 18px var(--action-active-soft))}.catalog--home .catalog-wordmark{font-family:inherit;font-size:clamp(18px,3vw,24px);font-weight:var(--ui-weight-display);letter-spacing:0;text-transform:none}.catalog--home .catalog-tagline{color:var(--text-muted);letter-spacing:0;text-transform:none;font-size:12px}.catalog--home .catalog-header-actions{font-family:var(--home-ui-font);gap:10px}.catalog--home .home-profile-affordance{--user-avatar-size:42px;--user-avatar-bg:#ffffff14;--user-avatar-border:var(--shell-border-strong);--user-avatar-ink:var(--text-primary);min-width:0;color:var(--text-primary);border:1px solid var(--shell-border);background:#101827c7;border-radius:999px;grid-auto-flow:column;align-items:center;gap:9px;padding:7px 10px 7px 7px;box-shadow:inset 0 1px #ffffff14,0 10px 24px #0003}.catalog--home .home-profile-affordance__name{color:var(--text-primary);font-size:13px;font-weight:var(--ui-weight-control);max-width:110px}.catalog--home .home-profile-affordance:hover:where([data-hover-input=mouse] *) .user-avatar,.catalog--home .home-profile-affordance:focus-visible .user-avatar{box-shadow:none;transform:none}.home-icon-button{font-family:var(--home-ui-font);border:1px solid var(--shell-border);min-height:44px;color:var(--text-primary);letter-spacing:0;text-transform:none;font-size:13px;font-weight:var(--ui-weight-control);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff08),#101827b8;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 13px;display:inline-flex;box-shadow:inset 0 1px #ffffff17,0 10px 24px #0003}.home-notification-button{width:44px;padding:0;position:relative}.home-notification-icon{flex:none}.home-notification-badge{background:var(--state-notification);color:#fff;min-width:19px;height:19px;font-size:10px;font-weight:var(--ui-weight-badge);border:1px solid #080d18db;border-radius:999px;place-items:center;padding:0 5px;line-height:1;display:grid;position:absolute;top:-4px;right:-4px}.catalog--home button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.home-hub-main{flex-direction:column;gap:18px;display:flex}.catalog--home .home-hero{grid-template-columns:minmax(0,1fr);align-items:end;gap:16px;animation:none;display:grid}.home-greeting{flex-direction:column;gap:6px;display:flex}.home-greeting__eyebrow,.home-section-kicker{font-family:var(--home-ui-font);color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.home-greeting__eyebrow{letter-spacing:0;text-transform:none;font-size:15px}.home-greeting h1{width:100%;max-width:none;color:var(--text-primary);letter-spacing:0;margin:0;font-size:clamp(30px,8vw,52px);line-height:1.02}.home-shortcuts{flex-wrap:wrap;gap:10px;display:flex}.home-shortcut,.home-panel-link,.home-action-button{font-family:var(--home-ui-font);border:1px solid var(--shell-border-strong);min-height:42px;color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:999px;padding:0 14px;font-size:14px;font-weight:700}.home-shortcut:where([data-hover-input=mouse] *),.home-panel-link:where([data-hover-input=mouse] *),.home-action-button:where([data-hover-input=mouse] *){transition:transform .14s,border-color .14s,background .14s,box-shadow .14s}.home-shortcut:hover:where([data-hover-input=mouse] *),.home-panel-link:hover:where([data-hover-input=mouse] *),.home-action-button:hover:where([data-hover-input=mouse] *){background:#ffffff14;border-color:#ffffff47;transform:translateY(-1px)}.home-play-area{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.home-feature-tile,.home-panel,.home-game-shelf{border:1px solid var(--shell-border);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--shell-surface);box-shadow:var(--shadow-raised), inset 0 1px 0 #ffffff14;position:relative;overflow:hidden}.home-feature-tile{background:radial-gradient(85% 70% at 52% 30%, var(--action-active-soft), transparent 68%), linear-gradient(145deg, #19243afa, #101827fa);border-radius:30px;grid-template-rows:minmax(150px,1fr) auto;gap:20px;min-height:300px;padding:clamp(18px,5vw,32px);display:grid;position:relative}.home-feature-tile:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:24px;position:absolute;inset:12px}.home-feature-art{place-items:center;min-height:164px;display:grid;position:relative}.home-game-icon-slot{isolation:isolate}.home-game-icon-placeholder{line-height:1}.game-motif{--game-motif-accent:#62d6a4eb;--game-motif-accent-2:#4f7cffe6;--game-motif-accent-soft:var(--state-positive-soft);--game-motif-card:#f3f7ffeb;--game-motif-card-ink:#152039e6;--game-motif-card-soft:#f3f7ff38;background:radial-gradient(70% 80% at 28% 18%, var(--game-motif-accent-soft), transparent 68%), linear-gradient(145deg, #ffffff1a, #ffffff06), #101827b8;border:1px solid #ffffff24;border-radius:16px;flex:none;place-items:center;width:58px;height:50px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff1f,0 10px 20px #0003}.game-motif--tone-blue{--game-motif-accent:#7aa2fff0;--game-motif-accent-2:#62d6a4db;--game-motif-accent-soft:#4f7cff33}.game-motif--tone-purple{--game-motif-accent:#a78bfaf0;--game-motif-accent-2:#62d6a4d1;--game-motif-accent-soft:var(--accent-lavender-soft)}.game-motif--tone-amber{--game-motif-accent:#fbbf24e0;--game-motif-accent-2:#ff9a92e0;--game-motif-accent-soft:#fbbf2429}.game-motif--tone-slate{--game-motif-accent:#94a3b8eb;--game-motif-accent-2:#62d6a4c7;--game-motif-accent-soft:#94a3b829}.game-motif__svg{width:100%;height:100%;display:block}.game-motif__card,.game-motif__mini-card,.game-motif__orbit-card,.game-motif__foundation,.game-motif__logic-cell,.game-motif__mine-cell{fill:var(--game-motif-card);stroke:#ffffff7a;stroke-width:.8px}.game-motif__card--accent,.game-motif__mini-card,.game-motif__mine-cell--revealed{fill:#e8f0ffb8}.game-motif__card--cleared{fill:#ffffff14;stroke:var(--game-motif-accent);stroke-dasharray:2 2}.game-motif__pip,.game-motif__logic-dot{fill:var(--game-motif-accent)}.game-motif__line,.game-motif__logic-mark,.game-motif__flag-pole{fill:none;stroke:var(--game-motif-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.game-motif__line--soft{stroke:#ffffff6b;stroke-width:1.4px}.game-motif__orbit{fill:none;stroke:#ffffff3d;stroke-width:1.3px;stroke-dasharray:3 4}.game-motif__hole{fill:#050913e0;stroke:var(--game-motif-accent);stroke-width:1.4px}.game-motif__orbit-card{fill:#f3f7ffb8}.game-motif__foundation{fill:#ffffff1f;stroke:var(--game-motif-accent)}.game-motif__suit{fill:var(--game-motif-accent-2)}.game-motif__suit--dark{fill:var(--game-motif-card-ink)}.game-motif__logic-cell{fill:#ffffff14;stroke:#ffffff38}.game-motif__logic-mark{stroke:var(--game-motif-accent-2)}.game-motif__mine-cell{fill:#ffffff1c;stroke:#fff3}.game-motif__mine-cell--revealed{stroke:var(--game-motif-accent)}.game-motif__flag{fill:var(--game-motif-accent-2)}.home-game-motif{width:58px;height:50px}.home-daily-motif{border-radius:24px;width:min(168px,48vw);height:128px}.home-card-stack{width:132px;height:154px;position:relative}.home-playing-card{color:#152039;background:linear-gradient(155deg,#fffffff5,#e1eaffe6);border:1px solid #ffffff2e;border-radius:15px;place-items:center;font-size:40px;font-weight:900;display:grid;position:absolute;inset:12px 24px 0 0;transform:rotate(-7deg);box-shadow:0 22px 34px #00000047,inset 0 -5px #1520391a}.home-playing-card--back{background:linear-gradient(135deg, var(--state-positive-soft), #4f7cff4d), repeating-linear-gradient(135deg, #ffffff2e 0, #ffffff2e 2px, transparent 2px, transparent 10px), #1b2d4c;inset:2px 2px 14px 34px;transform:rotate(8deg)}.home-feature-copy{z-index:1;flex-direction:column;gap:9px;display:flex;position:relative}.home-favorite-button{border:1px solid var(--shell-border);width:38px;height:38px;color:var(--text-muted);cursor:pointer;background:linear-gradient(#ffffff14,#ffffff08),#101827b8;border-radius:999px;place-items:center;display:inline-grid;box-shadow:inset 0 1px #ffffff14,0 10px 18px #0003}.home-favorite-button:where([data-hover-input=mouse] *){transition:transform .14s,border-color .14s,color .14s,background .14s}.home-favorite-button:hover:where([data-hover-input=mouse] *){color:var(--text-primary);border-color:#ffffff47;transform:translateY(-1px)}.home-favorite-button[aria-pressed=true]{border-color:var(--accent-lavender-border);color:var(--accent-lavender);background:var(--accent-lavender-soft)}.home-favorite-button--feature{z-index:2;position:absolute;top:18px;right:18px}.home-feature-copy h2,.home-section-header h2,.home-history-card h3,.home-game-tile h3{color:var(--text-primary);letter-spacing:0;margin:0}.home-feature-copy h2{font-size:clamp(30px,8vw,54px);line-height:.95}.home-feature-copy p,.home-history-card p,.home-game-tile p,.home-history-empty p,.home-friends-empty p{margin:0}.home-feature-copy>p{color:var(--text-muted);font-size:16px;line-height:1.45}.home-feature-meta,.home-history-meta,.home-game-meta{flex-wrap:wrap;gap:7px;display:flex}.home-feature-meta span,.home-history-meta span,.home-game-meta span,.home-presence-badge,.home-history-status{border:1px solid var(--shell-border);min-height:26px;color:var(--text-muted);font-size:11px;font-weight:var(--ui-weight-badge);letter-spacing:.03em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;align-items:center;padding:3px 9px;display:inline-flex}.home-shortcut:active:where([data-hover-input=mouse] *),.home-panel-link:active:where([data-hover-input=mouse] *),.home-action-button:active:where([data-hover-input=mouse] *),.home-favorite-button:active:where([data-hover-input=mouse] *){transform:translateY(1px)}.home-dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.home-panel,.home-game-shelf{border-radius:24px;padding:clamp(16px,3vw,22px)}.home-section-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.home-section-header h2{font-size:22px;line-height:1.1}.home-history-list,.home-game-grid{gap:12px;display:grid}.home-history-card,.home-game-tile,.home-history-empty,.home-friends-empty,.home-shelf-empty{border:1px solid var(--shell-border);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--shell-tray);border-radius:18px;box-shadow:inset 0 1px #ffffff12}.home-history-card,.home-game-tile{padding:14px}.home-history-card{flex-direction:column;gap:12px;display:flex}.home-history-card__main{justify-content:space-between;gap:12px;display:flex}.home-history-card h3,.home-game-tile h3{font-size:16px;line-height:1.2}.home-history-card p,.home-game-tile p,.home-history-empty span,.home-friends-empty span,.home-shelf-empty{color:var(--text-muted);font-size:13px;line-height:1.4}.home-history-status{color:var(--state-positive);white-space:nowrap}.home-history-empty,.home-friends-empty{align-items:center;gap:14px;min-height:116px;padding:16px;display:flex}.home-panel--friends .home-panel-link{margin-top:14px}.home-game-shelf{background:linear-gradient(#ffffff0b,#ffffff04),#101827d1}.home-game-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.home-game-tile{flex-direction:column;gap:12px;min-height:220px;display:flex}.home-game-tile__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.home-game-tile__copy{flex-direction:column;gap:6px;display:flex}.home-action-row{flex-wrap:wrap;gap:8px;margin-top:auto;display:flex}.home-feature-copy .home-action-row{margin-top:8px}.home-action-row--compact{gap:7px}.home-action-button{min-height:38px;padding:0 12px}.home-action-button--filled{border-color:var(--nav-active-border);background:var(--action-active-soft)}.home-shelf-empty{padding:18px}.home-daily-spotlight{border:1px solid var(--shell-border);background:radial-gradient(90% 76% at 82% 18%, var(--state-positive-soft), transparent 62%), radial-gradient(86% 70% at 12% 14%, var(--action-active-soft), transparent 66%), linear-gradient(145deg, #19243afa, #101827fa);min-height:0;box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff14;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 24px;display:grid;position:relative;overflow:hidden}.home-daily-spotlight:before{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:14px;position:absolute;inset:6px}.home-daily-art{z-index:1;order:2;place-items:center;min-height:0;display:grid;position:relative}.home-daily-ticket{background:#ffffff12;border:1px solid #ffffff24;border-radius:16px;gap:8px;padding:10px;display:flex;position:absolute;inset:auto auto 8px 8px;transform:rotate(-5deg)}.home-daily-ticket span{background:#ffffff29;border-radius:7px;width:22px;height:34px}.home-card-stack--daily{width:86px;height:100px}.home-daily-copy{z-index:1;flex-direction:column;order:1;gap:7px;display:flex;position:relative}.home-daily-copy h1{color:var(--text-primary);letter-spacing:0;margin:0;font-size:30px;line-height:1.04}.home-daily-copy p{max-width:42rem;color:var(--text-muted);font-family:var(--home-ui-font);margin:0;font-size:13px;line-height:1.45}.home-action-button--primary{min-height:34px;padding-inline:14px}.home-section{flex-direction:column;gap:8px;display:flex}.home-section .home-section-header{margin-bottom:0}.home-compact-grid,.home-quick-play-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.home-recent-list{gap:8px;display:grid}.home-compact-card,.home-quick-play-card,.home-inline-empty{border:1px solid var(--shell-border);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--shell-tray);border-radius:16px;box-shadow:inset 0 1px #ffffff12}.home-compact-card{flex-direction:column;gap:8px;min-height:132px;padding:11px;display:flex;position:relative;overflow:hidden}.home-compact-card__main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.home-compact-card__copy{flex-direction:column;gap:4px;min-width:0;display:flex}.home-compact-card h3,.home-quick-play-card__title{color:var(--text-primary);letter-spacing:0;margin:0;font-size:15px;line-height:1.2}.home-compact-card p,.home-quick-play-card small,.home-inline-empty p{color:var(--text-muted);font-family:var(--home-ui-font);margin:0;font-size:13px;line-height:1.4}.home-compact-card p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.home-compact-card .home-action-row{margin-top:0}.home-compact-card--recent{background:linear-gradient(#ffffff0b,#ffffff04),#101827c7;border-radius:14px;gap:5px;min-height:0;padding:8px 9px}.home-compact-card--recent .home-compact-card__main{gap:7px}.home-compact-card--recent .home-game-motif{border-radius:12px;width:38px;height:34px}.home-compact-card--recent h3{font-size:14px}.home-compact-card--recent .home-compact-card__copy p{display:none}.home-compact-card--recent .home-game-meta{gap:4px}.home-compact-card--recent .home-game-meta span{min-height:19px;padding:1px 6px;font-size:9.5px}.home-compact-card--recent .home-action-row{gap:5px}.home-compact-card--recent .home-action-button{min-height:30px;padding-inline:9px;font-size:12px}.home-quick-play-card{min-height:82px;color:var(--text-primary);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:4px;padding:10px;display:flex}.home-quick-play-card:where([data-hover-input=mouse] *){transition:transform .14s,border-color .14s,background .14s}.home-quick-play-card:hover:where([data-hover-input=mouse] *){background:linear-gradient(180deg, #ffffff13, #ffffff07), var(--shell-tray);border-color:#ffffff47;transform:translateY(-1px)}.home-quick-play-card strong{color:var(--state-positive);font-family:var(--home-ui-font);letter-spacing:0;margin-top:auto;font-size:11px}.home-inline-empty{justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:12px 14px;display:flex}.home-browse-footer{padding-bottom:max(8px, env(safe-area-inset-bottom));justify-content:center;display:flex}.home-panel-link--footer{min-width:min(100%,220px)}@media (width>=760px){.catalog--home .home-hero{grid-template-columns:minmax(0,1fr) auto}.home-daily-spotlight{grid-template-columns:146px minmax(0,1fr);min-height:138px}.home-daily-art{order:1}.home-daily-copy{order:2}.home-daily-motif{width:120px;height:92px}.home-quick-play-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-shortcuts{justify-content:flex-end}.home-play-area{grid-template-columns:minmax(0,1fr)}.home-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr)}}@media (width<=720px){.catalog--home{padding:12px}.catalog--home .catalog-header-row{flex-wrap:nowrap;align-items:center}.catalog--home .catalog-brand-mark{width:24px;height:34px}.catalog--home .catalog-brand-copy{display:none}.catalog--home .catalog-header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:6px;width:auto;margin-left:auto}.catalog--home .home-profile-affordance{--user-avatar-size:34px;min-width:38px;padding:3px;display:inline-grid}.catalog--home .home-profile-affordance__name{display:none}.home-feature-tile{border-radius:24px;min-height:270px}.home-feature-tile:before{border-radius:18px}.home-history-card__main{flex-direction:column}.home-section-header{flex-direction:row;align-items:center;gap:10px}.home-section-header h2{font-size:18px}.home-daily-motif{border-radius:18px;width:clamp(82px,25vw,112px);height:clamp(66px,20vw,88px)}.home-compact-grid--favorites,.home-quick-play-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-game-motif{border-radius:13px;width:46px;height:40px}.home-compact-grid--favorites .home-compact-card{min-height:0}.home-compact-grid--favorites .home-compact-card p{display:none}.home-game-meta{gap:5px}.home-game-meta span{min-height:22px;padding:2px 7px;font-size:10px}.home-action-button{min-height:34px;padding-inline:10px;font-size:13px}.home-icon-button{min-height:38px;padding-inline:9px;font-size:12px}.home-notification-button{width:38px}.home-history-status,.home-presence-badge{white-space:normal;align-self:flex-start}}@media (prefers-reduced-motion:reduce){.catalog--home *,.catalog--home :before,.catalog--home :after{transition:none!important;animation:none!important}}.scroll-region{max-height:290px;overflow-y:auto}.scroll-region--short{max-height:220px}.scroll-region--tall{max-height:360px}@keyframes surfaceSkeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.user-menu--catalog{--user-avatar-size:42px;--user-avatar-bg:#ffffffd9;--user-avatar-border:var(--catalog-border);--user-avatar-ink:var(--catalog-ink);align-self:flex-start;margin-top:2px}@media (width<=720px){.is-native .app{padding-top:calc(12px + var(--app-content-safe-top,var(--safe-top)));padding-right:calc(14px + var(--safe-right));padding-bottom:calc(16px + var(--app-content-safe-bottom,var(--safe-bottom)));padding-left:calc(14px + var(--safe-left))}.is-native .app.review{padding-top:12px}.catalog-shell{gap:clamp(12px,2.5vw,24px)}.catalog-header{gap:6px}.catalog-header-row{padding-right:calc(var(--user-avatar-size,42px) + 10px);flex-wrap:nowrap;position:relative}.catalog--home .catalog-header-row{flex-wrap:nowrap;padding-right:0}.catalog--home .catalog-header-actions{flex-wrap:nowrap;justify-content:flex-end;width:auto;margin-left:auto}.home-profile-affordance{--user-avatar-size:42px;gap:4px;min-width:54px}.home-profile-affordance__name{max-width:72px;font-size:10px}.catalog-wordmark{letter-spacing:.18em}.catalog-brand-lockup{gap:10px}.catalog-brand-mark{width:28px;height:42px}.catalog-tagline{letter-spacing:.22em}.user-menu--catalog{margin-top:0;position:absolute;top:0;right:0}}@keyframes catalogRise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.catalog-grid{grid-template-columns:1fr}}.home{--home-ink:#102324;--home-muted:#556567;--home-accent:#ff6a4d;--home-accent-strong:#ff8c5b;--home-teal:#1ca4a1;--home-sun:#f6c162;--home-paper:#fdf7ee;--home-card:#fffdf8;--home-border:#1023241f;--home-shadow:#10232429;background-color:var(--home-paper);color:var(--home-ink);isolation:isolate;background-image:radial-gradient(120% 120% at 8% 0,#ffdab0b3 0%,#ffdab000 55%),radial-gradient(140% 140% at 100% 10%,#b8eae4e6 0%,#b8eae400 60%),linear-gradient(120deg,#fff3e2 0%,#fdf7ee 48%,#f7f5f0 100%);min-height:100vh;padding:clamp(24px,4vw,56px);font-family:Avenir Next,Futura,Gill Sans,Trebuchet MS,sans-serif;display:block;position:relative;overflow:hidden}.home:before{content:"";z-index:0;background:radial-gradient(circle at 30% 30%,#ff6a4d59,#ff6a4d00);border-radius:50%;width:280px;height:280px;position:absolute;top:-120px;right:-60px}.home:after{content:"";z-index:0;background:radial-gradient(circle at 70% 30%,#1ca4a14d,#1ca4a100);border-radius:50%;width:320px;height:320px;position:absolute;bottom:-160px;left:-80px}.home-shell{z-index:1;flex-direction:column;gap:clamp(24px,4vw,48px);max-width:1120px;margin:0 auto;display:flex;position:relative}.home-header{flex-direction:column;gap:16px;display:flex}.home-header-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.home-header-left{flex:1;align-items:center;gap:16px;min-width:0;display:flex}.home-header-actions{align-items:center;gap:12px;display:flex}.home-glance-row{justify-content:flex-end;display:flex}.home-brand{flex-direction:column;gap:6px;min-width:0;display:flex}.home-title-row{align-items:center;gap:12px;display:flex}.home-wordmark{letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(22px,4.5vw,36px)}.home-tagline{letter-spacing:.3em;text-transform:uppercase;color:var(--home-muted);font-size:12px}.home-glance{flex-wrap:wrap;gap:12px;display:flex}.user-menu--home{--user-avatar-size:42px;--user-avatar-bg:#ffffffd9;--user-avatar-border:var(--home-border);--user-avatar-ink:var(--home-ink)}.home-glance-card{border:1px solid var(--home-border);background:#ffffffbf;border-radius:16px;min-width:150px;padding:10px 14px;box-shadow:0 10px 24px #1023241f}.home-glance-label{letter-spacing:.2em;text-transform:uppercase;color:var(--home-muted);font-size:11px}.home-glance-value{margin-top:4px;font-size:16px;font-weight:600}.home-main{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(24px,4vw,52px);display:grid}@media (width<=900px){.home-main{grid-template-columns:1fr}}@media (width<=600px){.home-wordmark{letter-spacing:.12em;font-size:clamp(20px,6vw,30px)}.home-tagline{letter-spacing:.2em}}.home-hero{animation:homeFadeUp var(--motion-duration-entry) ease both;flex-direction:column;gap:18px;display:flex}.home-kicker{letter-spacing:.28em;text-transform:uppercase;color:var(--home-accent);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.home-title{margin:0;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(34px,6vw,64px);line-height:1.05}.home-title-line{display:block}.home-copy{color:var(--home-muted);max-width:34rem;font-size:clamp(15px,2.1vw,18px)}.home-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.home-action{letter-spacing:.01em;border-radius:999px;padding:14px 22px;font-size:15px;font-weight:600}.home .action-button{background:var(--home-accent);color:#fff;border:none;box-shadow:0 12px 24px #ff6a4d59}.home .action-button:where([data-hover-input=mouse] *){transition:transform .16s,box-shadow .16s,background .16s}.home .ghost-button{color:var(--home-ink);background:#ffffffb3;border:1px solid #10232433;box-shadow:0 10px 20px #1023241f}.home .ghost-button:where([data-hover-input=mouse] *){transition:transform .16s,box-shadow .16s,background .16s}.home .action-button:hover:where([data-hover-input=mouse] *),.home .ghost-button:hover:where([data-hover-input=mouse] *){transform:translateY(-2px);box-shadow:0 16px 28px #10232433}.home .action-button:hover:where([data-hover-input=mouse] *){background:var(--home-accent-strong)}.home .action-button:disabled,.home .ghost-button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.home-links{flex-wrap:wrap;align-items:center;gap:14px;margin-top:4px;font-size:13px;display:flex}.home-link{color:var(--home-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;text-decoration:underline}.home-link:hover:where([data-hover-input=mouse] *){color:var(--home-accent)}.home-link--muted{color:#556567b3}.home-link--muted:hover:where([data-hover-input=mouse] *){color:#556567e6}.home-more{color:#556567b3;border-top:1px solid #55656729;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:12px;display:flex}.home-more-label{letter-spacing:.24em;text-transform:uppercase;font-size:11px}.howto-shell{z-index:1;flex-direction:column;gap:clamp(24px,4vw,40px);max-width:980px;margin:0 auto;display:flex;position:relative}.howto-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.howto-brand{flex-direction:column;flex:1;gap:4px;display:flex}.howto-subtitle{letter-spacing:.26em;text-transform:uppercase;color:var(--home-muted);font-size:12px}.howto-main{flex-direction:column;gap:28px;display:flex}.howto-intro{max-width:40rem}.howto-title{margin:0 0 10px;font-family:"Bodoni 72",Didot,Georgia,serif;font-size:clamp(28px,5vw,44px)}.howto-copy{color:var(--home-muted);margin:0;font-size:16px}.howto-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=800px){.howto-grid{grid-template-columns:1fr}}.howto-card{border:1px solid var(--home-border);background:#ffffffbf;border-radius:18px;padding:16px 18px;box-shadow:0 16px 30px #1023241f}.howto-card-title{margin:0 0 8px;font-size:16px;font-weight:600}.howto-card-body{color:var(--home-muted);margin:0;font-size:14px}.howto-list{color:var(--home-muted);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}@keyframes homeFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.game{--motion-duration:0s;--motion-flip-duration:0s}.game .pile-choice--active .pile-card--clickable,.home-hero,.catalog-card{animation:none}}.lobby-shell{flex-direction:column;gap:24px;display:flex}.lobby-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.lobby-header-left{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.lobby-brand{flex-direction:column;gap:6px;display:flex}.lobby-wordmark{font-size:28px;font-weight:700}.user-menu--lobby{--user-avatar-size:42px;--user-avatar-bg:#ffffffd9;--user-avatar-border:var(--border);--user-avatar-ink:#1b1b1b}.lobby-tagline{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:16px}.lobby-description{color:var(--muted);font-size:14px}.lobby-grid,.lobby-room-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.lobby-card{flex-direction:column;gap:12px;display:flex}.lobby-card--list{grid-column:span 2}.lobby-card-header{flex-direction:column;gap:4px;display:flex}.lobby-card-title{font-size:18px;font-weight:600}.lobby-card-subtitle{color:var(--muted);font-size:13px}.lobby-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;display:grid}.lobby-label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;display:flex}.lobby-label select,.lobby-label input{background:var(--panel-soft);border:1px solid var(--border);color:var(--text);border-radius:8px;padding:6px 8px}.lobby-actions{flex-wrap:wrap;gap:12px;display:flex}.lobby-list{flex-direction:column;gap:10px;display:flex}.lobby-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lobby-row-meta{flex-direction:column;gap:4px;display:flex}.lobby-row-title{font-weight:600}.lobby-row-subtitle{color:var(--muted);font-size:12px}.lobby-note{color:var(--muted);font-size:13px}.lobby-friends{gap:10px;display:grid}.lobby-friend-row{background:var(--panel-soft);border:1px solid var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.lobby-friend-meta{align-items:center;gap:10px;min-width:0;display:flex}.lobby-friend-avatar{--user-avatar-size:36px;--user-avatar-border:var(--border)}.lobby-friend-name{font-size:14px;font-weight:600}.lobby-friend-sub{color:var(--muted);font-size:12px}.lobby-friend-invite{padding:6px 12px;font-size:12px}.lobby-friends-toggle{margin-top:6px;display:inline-flex}@media (width<=600px){.invite-banner{gap:12px;padding:10px 12px;top:10px}.invite-banner__join{padding:8px 12px}}.lobby-error{color:#ffb4a2;font-size:13px}.lobby-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.lobby-members{flex-direction:column;gap:10px;display:flex}.lobby-member{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.lobby-member-name{align-items:center;gap:6px;font-weight:600;display:flex}.lobby-member-link{font-size:14px}.lobby-member-you,.lobby-member-status{color:var(--muted);font-size:12px}.lobby-countdown{background:#e9c46a1f;border:1px solid #e9c46a66;border-radius:10px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.lobby-countdown-title{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.lobby-countdown-value{font-size:20px;font-weight:700}.lobby-invite{flex-direction:column;gap:10px;display:flex}.lobby-invite-token{background:var(--panel-soft);border:1px dashed var(--border);word-break:break-all;border-radius:8px;padding:8px 10px;font-family:Fira Code,Courier New,monospace;font-size:12px}.lobby-invite-note{color:var(--muted);font-size:12px}.lobby-connecting{justify-content:center;align-items:center;position:relative}.lobby-connecting-back{position:absolute;top:20px;left:20px}.game-chip--timer{background:#f4d03f33;border-color:#f4d03f66}@media (width<=900px){.lobby-card--list{grid-column:auto}}.daily-shell{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;display:flex}.daily-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.daily-header-left{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.daily-brand{flex-direction:column;gap:6px;display:flex}.daily-wordmark{font-size:28px;font-weight:700}.daily-subtitle{color:var(--text-muted);font-size:14px}.daily-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.daily-card{flex-direction:column;gap:12px;display:flex}.daily-card--leaderboard{gap:16px}.daily-card--more{gap:10px}.daily-more-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:baseline;gap:12px;padding:0;display:flex}.daily-more-toggle-state{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:11px}.daily-more-list{flex-direction:column;gap:10px;display:flex}.daily-more-item{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.daily-more-info{flex-direction:column;gap:2px;display:flex}.daily-more-title{font-size:14px;font-weight:600}.daily-more-note{color:var(--text-muted);font-size:12px}.daily-more-action{padding:6px 10px;font-size:12px}.daily-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.daily-card-title{font-size:18px;font-weight:600}.daily-card-row{justify-content:space-between;gap:12px;font-size:14px;display:flex}.daily-card-label{color:var(--text-muted)}.daily-card-value{text-align:right}.daily-card-note{color:var(--text-muted);font-size:13px}.daily-card-actions{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.daily-card-refresh{padding:6px 12px;font-size:12px}.daily-card-error{color:#ff9a8b;font-size:13px}.daily-generation-overlay{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#080c0e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.daily-generation-card{text-align:center;flex-direction:column;gap:12px;width:min(90vw,360px);display:flex}.daily-generation-title{font-size:18px;font-weight:600}.daily-generation-copy{color:var(--text-muted);font-size:13px}.daily-generation-actions{justify-content:center;display:flex}.daily-leaderboard{flex-direction:column;gap:8px;display:flex}.daily-leaderboard-row{grid-template-columns:32px minmax(0,1fr) 60px;align-items:center;gap:12px;font-size:14px;display:grid}.daily-leaderboard-row--header{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:12px}.daily-leaderboard-row--you{outline-offset:-1px;background:#ffffff14;border-radius:8px;outline:1px solid #ffffff29}.daily-leaderboard-empty{color:var(--text-muted);padding:8px 0;font-size:13px}.daily-leaderboard-row--skeleton{opacity:.7}.daily-skeleton{background:#ffffff1f;border-radius:999px;height:12px;display:inline-block}.daily-skeleton--wide{width:140px}.daily-skeleton--medium{width:96px}.daily-skeleton--short{width:64px}.daily-skeleton--note{width:70%;height:12px}.daily-skeleton--rank{width:24px}.daily-skeleton--name{width:140px}.daily-skeleton--score{width:48px}@media (width<=720px){.daily-leaderboard-row{grid-template-columns:24px minmax(0,1fr) 50px;font-size:13px}}@supports (-webkit-touch-callout:none){.is-native .app input,.is-native .app select,.is-native .app textarea{font-size:max(16px,1rem)}}.app-mode-surface{--panel:var(--shell-surface);--panel-soft:var(--shell-surface-raised);--border:var(--shell-border);--text:var(--text-primary);--muted:var(--text-muted);--accent:var(--action-active);--accent-strong:var(--action-active);--profile-ink:var(--text-primary);--profile-muted:var(--text-muted);--profile-border:var(--shell-border);--tutor-ink:var(--text-primary);--tutor-muted:var(--text-muted);--tutor-border:var(--shell-border);--tutor-surface:var(--shell-surface-raised);--tutor-shadow:var(--shadow-soft);--tutor-overlay:var(--state-info-soft);--tutor-accent:var(--state-positive);min-height:var(--app-content-min-height,100vh);color:var(--text-primary);background-color:var(--shell-background);background-image:radial-gradient(80% 52% at 50% 12%, var(--decor-wash-blue), transparent 62%), radial-gradient(70% 42% at 8% 28%, var(--decor-wash-sage), transparent 62%), radial-gradient(72% 46% at 92% 18%, var(--decor-wash-lavender), transparent 64%), linear-gradient(180deg, var(--canvas-workspace) 0%, var(--shell-background) 100%);padding:clamp(18px,4vw,42px);overflow-x:hidden}.profile.app-mode-surface,.daily.app-mode-surface,.lobby.app-mode-surface,.howto.app-mode-surface,.review.app-mode-surface{color:var(--text-primary)}.profile.app-mode-surface .profile-shell,.daily.app-mode-surface .daily-shell,.lobby.app-mode-surface .lobby-shell,.howto.app-mode-surface .howto-shell{gap:clamp(18px,4vw,34px);width:min(100%,1120px);max-width:1120px}.profile.app-mode-surface .profile-header,.daily.app-mode-surface .daily-header,.lobby.app-mode-surface .lobby-header,.howto.app-mode-surface .howto-header{align-items:center}.profile.app-mode-surface .profile-title,.daily.app-mode-surface .daily-wordmark,.lobby.app-mode-surface .lobby-wordmark,.howto.app-mode-surface .howto-title{color:var(--text-primary);letter-spacing:0;text-transform:none;font-family:Avenir Next,Futura,Gill Sans,Trebuchet MS,sans-serif;line-height:1.05}.profile.app-mode-surface .profile-title{font-size:clamp(30px,7vw,48px);font-weight:var(--ui-weight-display)}.profile.app-mode-surface .profile-card,.daily.app-mode-surface .daily-card,.lobby.app-mode-surface .lobby-card,.howto.app-mode-surface .howto-card,.review.app-mode-surface .review-step,.review.app-mode-surface .review-row,.review.app-mode-surface .review-board{border:1px solid var(--shell-border);border-radius:var(--radius-card);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff12;background:linear-gradient(#ffffff0e,#ffffff05),#101827db}.profile.app-mode-surface .profile-card,.daily.app-mode-surface .daily-card,.lobby.app-mode-surface .lobby-card{padding:clamp(16px,3vw,22px)}.profile.app-mode-surface .profile-grid{gap:clamp(14px,2.5vw,22px)}.profile.app-mode-surface .profile-grid--public{grid-template-columns:1fr}.profile.app-mode-surface .profile-card-title,.daily.app-mode-surface .daily-card-title,.lobby.app-mode-surface .lobby-card-title,.howto.app-mode-surface .howto-card-title,.review.app-mode-surface .review-turn-title,.review.app-mode-surface .review-step-title,.review.app-mode-surface .review-row-title,.review.app-mode-surface .review-board-title{color:var(--text-primary);font-weight:var(--ui-weight-heading);letter-spacing:0}.profile.app-mode-surface .profile-card-subtitle,.profile.app-mode-surface .profile-note,.profile.app-mode-surface .profile-label,.profile.app-mode-surface .profile-public-sub,.profile.app-mode-surface .profile-friend-sub,.profile.app-mode-surface .profile-game-sub,.profile.app-mode-surface .profile-stat-sub,.profile.app-mode-surface .profile-bot-sub,.profile.app-mode-surface .profile-skin-desc,.daily.app-mode-surface .daily-subtitle,.daily.app-mode-surface .daily-card-note,.daily.app-mode-surface .daily-card-label,.daily.app-mode-surface .daily-more-note,.daily.app-mode-surface .daily-leaderboard-empty,.lobby.app-mode-surface .lobby-tagline,.lobby.app-mode-surface .lobby-description,.lobby.app-mode-surface .lobby-card-subtitle,.lobby.app-mode-surface .lobby-note,.lobby.app-mode-surface .lobby-row-subtitle,.lobby.app-mode-surface .lobby-friend-sub,.lobby.app-mode-surface .lobby-member-you,.lobby.app-mode-surface .lobby-member-status,.lobby.app-mode-surface .lobby-invite-note,.howto.app-mode-surface .howto-subtitle,.howto.app-mode-surface .howto-copy,.howto.app-mode-surface .howto-card-body,.howto.app-mode-surface .howto-list,.review.app-mode-surface .review-summary-label,.review.app-mode-surface .review-turn-subtitle,.review.app-mode-surface .review-step-subtitle,.review.app-mode-surface .review-step-focus,.review.app-mode-surface .review-board-subtitle,.review.app-mode-surface .review-board-indicator-label,.review.app-mode-surface .review-row-value,.review.app-mode-surface .review-notes,.review.app-mode-surface .review-reasons{color:var(--text-muted)}.profile.app-mode-surface .action-button,.profile.app-mode-surface .ghost-button,.daily.app-mode-surface .action-button,.daily.app-mode-surface .ghost-button,.lobby.app-mode-surface .action-button,.lobby.app-mode-surface .ghost-button,.howto.app-mode-surface .ghost-button,.review.app-mode-surface .action-button,.review.app-mode-surface .ghost-button,.catalog--list.app-mode-surface .action-button,.catalog--list.app-mode-surface .ghost-button{border-radius:var(--radius-pill);border-color:var(--shell-border-strong);min-height:44px;color:var(--text-primary);font-size:13px;font-weight:var(--ui-weight-control);letter-spacing:0;text-transform:none;background:linear-gradient(#ffffff14,#ffffff08),#101827bd;box-shadow:inset 0 1px #ffffff14}.profile.app-mode-surface .action-button:where([data-hover-input=mouse] *),.profile.app-mode-surface .ghost-button:where([data-hover-input=mouse] *),.daily.app-mode-surface .action-button:where([data-hover-input=mouse] *),.daily.app-mode-surface .ghost-button:where([data-hover-input=mouse] *),.lobby.app-mode-surface .action-button:where([data-hover-input=mouse] *),.lobby.app-mode-surface .ghost-button:where([data-hover-input=mouse] *),.howto.app-mode-surface .ghost-button:where([data-hover-input=mouse] *),.review.app-mode-surface .action-button:where([data-hover-input=mouse] *),.review.app-mode-surface .ghost-button:where([data-hover-input=mouse] *),.catalog--list.app-mode-surface .action-button:where([data-hover-input=mouse] *),.catalog--list.app-mode-surface .ghost-button:where([data-hover-input=mouse] *){transition:transform var(--motion-duration-medium) ease, border-color var(--motion-duration-medium) ease, background var(--motion-duration-medium) ease, box-shadow var(--motion-duration-medium) ease}.profile.app-mode-surface .action-button,.daily.app-mode-surface .action-button,.lobby.app-mode-surface .action-button,.review.app-mode-surface .action-button,.catalog--list.app-mode-surface .action-button{border-color:var(--nav-active-border);background:var(--action-active-soft)}.profile.app-mode-surface .ghost-button:hover:where([data-hover-input=mouse] *):not(:disabled),.profile.app-mode-surface .action-button:hover:where([data-hover-input=mouse] *):not(:disabled),.daily.app-mode-surface .ghost-button:hover:where([data-hover-input=mouse] *):not(:disabled),.daily.app-mode-surface .action-button:hover:where([data-hover-input=mouse] *):not(:disabled),.lobby.app-mode-surface .ghost-button:hover:where([data-hover-input=mouse] *):not(:disabled),.lobby.app-mode-surface .action-button:hover:where([data-hover-input=mouse] *):not(:disabled),.howto.app-mode-surface .ghost-button:hover:where([data-hover-input=mouse] *):not(:disabled),.review.app-mode-surface .ghost-button:hover:where([data-hover-input=mouse] *):not(:disabled),.review.app-mode-surface .action-button:hover:where([data-hover-input=mouse] *):not(:disabled),.catalog--list.app-mode-surface .ghost-button:hover:where([data-hover-input=mouse] *):not(:disabled),.catalog--list.app-mode-surface .action-button:hover:where([data-hover-input=mouse] *):not(:disabled){box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff14;background:#ffffff17;border-color:#ffffff4d;transform:translateY(-1px)}.profile.app-mode-surface .ghost-button:disabled,.profile.app-mode-surface .action-button:disabled,.daily.app-mode-surface .ghost-button:disabled,.daily.app-mode-surface .action-button:disabled,.lobby.app-mode-surface .ghost-button:disabled,.lobby.app-mode-surface .action-button:disabled,.review.app-mode-surface .ghost-button:disabled,.review.app-mode-surface .action-button:disabled,.catalog--list.app-mode-surface .ghost-button:disabled,.catalog--list.app-mode-surface .action-button:disabled{cursor:not-allowed;opacity:.58;box-shadow:none;transform:none}.profile.app-mode-surface button:focus-visible,.profile.app-mode-surface input:focus-visible,.profile.app-mode-surface select:focus-visible,.daily.app-mode-surface button:focus-visible,.lobby.app-mode-surface button:focus-visible,.lobby.app-mode-surface input:focus-visible,.lobby.app-mode-surface select:focus-visible,.howto.app-mode-surface button:focus-visible,.review.app-mode-surface button:focus-visible,.review.app-mode-surface select:focus-visible,.catalog--list.app-mode-surface button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}.profile.app-mode-surface .profile-input,.lobby.app-mode-surface .lobby-label select,.lobby.app-mode-surface .lobby-label input{border:1px solid var(--shell-border-strong);min-height:44px;color:var(--text-primary);background:#080d1870;border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.profile.app-mode-surface .profile-toggle{min-height:44px;color:var(--text-primary);align-items:center}.profile.app-mode-surface .profile-toggle input{accent-color:var(--action-active);width:18px;height:18px}.profile.app-mode-surface .profile-stat,.profile.app-mode-surface .profile-bot-row,.profile.app-mode-surface .profile-bot-window,.profile.app-mode-surface .profile-friend-row,.profile.app-mode-surface .profile-game-row,.notifications.app-mode-surface .notifications-row,.daily.app-mode-surface .daily-more-item,.lobby.app-mode-surface .lobby-row,.lobby.app-mode-surface .lobby-friend-row,.lobby.app-mode-surface .lobby-member,.lobby.app-mode-surface .lobby-invite-token{border:1px solid var(--shell-border);border-radius:var(--radius-tile);background:linear-gradient(180deg, #ffffff0b, #ffffff04), var(--shell-tray);box-shadow:inset 0 1px #ffffff0f}.profile.app-mode-surface .profile-friend-row,.profile.app-mode-surface .profile-game-row{border-bottom:1px solid var(--shell-border);padding:12px}.profile.app-mode-surface .profile-friend-row:last-child,.profile.app-mode-surface .profile-game-row:last-child{border-bottom:1px solid var(--shell-border);padding-bottom:12px}.profile.app-mode-surface .profile-avatar,.profile.app-mode-surface .profile-public-avatar,.profile.app-mode-surface .profile-friend-avatar,.notifications.app-mode-surface .notifications-avatar{--user-avatar-bg:#ffffff14;--user-avatar-border:var(--shell-border-strong);--user-avatar-ink:var(--text-primary)}.profile.app-mode-surface .profile-avatar-pencil,.profile.app-mode-surface .notifications-avatar--system{border-color:var(--shell-border-strong);background:var(--shell-surface-raised);color:var(--text-primary)}.profile.app-mode-surface .profile-avatar-panel{border-radius:var(--radius-card);border-color:var(--shell-border-strong);background:linear-gradient(180deg, #ffffff14, #ffffff08), var(--shell-surface-raised);box-shadow:var(--shadow-raised)}.profile.app-mode-surface .profile-upload,.profile.app-mode-surface .profile-avatar-option,.profile.app-mode-surface .profile-skin-option,.profile.app-mode-surface .profile-scheme-option,.profile.app-mode-surface .profile-theme-option{border-color:var(--shell-border);background:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--shell-tray);color:var(--text-primary)}.profile.app-mode-surface .profile-avatar-option--active,.profile.app-mode-surface .profile-skin-option--active,.profile.app-mode-surface .profile-scheme-option--active,.profile.app-mode-surface .profile-theme-option--active{border-color:var(--state-positive-border);box-shadow:0 0 0 2px var(--state-positive-soft), var(--shadow-soft)}.profile.app-mode-surface .profile-skin-badge{font-weight:var(--ui-weight-badge);color:var(--state-positive)}.profile.app-mode-surface .profile-skin-name,.profile.app-mode-surface .profile-skin-card,.profile.app-mode-surface .profile-scheme-card,.profile.app-mode-surface .profile-theme-panel,.profile.app-mode-surface .tutor-summary-value,.profile.app-mode-surface .tutor-chip,.profile.app-mode-surface .tutor-select,.profile.app-mode-surface .animations-pref-option{font-weight:var(--ui-weight-control)}.profile.app-mode-surface .profile-theme-preview,.profile.app-mode-surface .profile-scheme-card,.profile.app-mode-surface .review-board{border-color:var(--shell-border)}.profile.app-mode-surface .tutor-summary-item,.profile.app-mode-surface .tutor-setting{border-color:var(--shell-border);background:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--shell-tray);box-shadow:inset 0 1px #ffffff0f}.profile.app-mode-surface .tutor-summary-label,.profile.app-mode-surface .tutor-setting-label,.profile.app-mode-surface .tutor-setting-hint,.profile.app-mode-surface .tutor-note{color:var(--text-muted)}.profile.app-mode-surface .tutor-summary-value,.profile.app-mode-surface .tutor-toggle{color:var(--text-primary)}.profile.app-mode-surface .tutor-chip,.profile.app-mode-surface .tutor-select,.profile.app-mode-surface .tutor-gear{border-color:var(--shell-border-strong);color:var(--text-primary);background:linear-gradient(#ffffff13,#ffffff06),#080d1857}.profile.app-mode-surface .tutor-chip--active{border-color:var(--state-positive-border);background:var(--state-positive-soft);color:var(--text-primary);box-shadow:0 0 0 2px var(--state-positive-soft)}.profile.app-mode-surface .tutor-toggle input{accent-color:var(--state-positive)}.profile.app-mode-surface .profile-error,.daily.app-mode-surface .daily-card-error,.lobby.app-mode-surface .lobby-error{border:1px solid var(--state-danger-border);background:var(--state-danger-soft);color:var(--state-danger-text);border-radius:14px;padding:10px 12px}.profile.app-mode-surface .profile-notice{border:1px solid var(--state-positive-border);background:var(--state-positive-soft);color:var(--state-positive-text);border-radius:14px}.profile.app-mode-surface .profile-code-copy-status,.profile.app-mode-surface .profile-display-name-status{color:var(--text-muted)}.profile.app-mode-surface .profile-friend-action--danger{color:var(--state-danger-text)}.profile.app-mode-surface .settings-subsection{border-top-color:var(--shell-border)}.notifications.app-mode-surface .profile-card-title{font-size:20px}.notifications.app-mode-surface .notifications-row{align-items:flex-start;padding:14px}.notifications.app-mode-surface .notifications-row--unread{border-color:var(--state-positive-border);background:linear-gradient(180deg, var(--state-positive-soft), #ffffff05), var(--shell-tray)}.notifications.app-mode-surface .notifications-row--unread .notifications-title:after{content:"Unread";border:1px solid var(--state-positive-border);border-radius:var(--radius-pill);background:var(--state-positive-soft);min-height:20px;color:var(--state-positive);font-size:10px;font-weight:var(--ui-weight-badge);vertical-align:middle;align-items:center;margin-left:8px;padding:0 7px;display:inline-flex}.notifications.app-mode-surface .notifications-action{min-height:36px}.review.app-mode-surface .profile-grid{grid-template-columns:minmax(0,1fr)}.review.app-mode-surface .review-summary-row,.daily.app-mode-surface .daily-card-row,.daily.app-mode-surface .daily-leaderboard-row{border-radius:14px}.review.app-mode-surface .review-grade--great{color:var(--state-positive);border-color:var(--state-positive-border);background:var(--state-positive-soft)}.review.app-mode-surface .review-grade--good{color:var(--state-info-text);border-color:var(--state-info-border);background:var(--state-info-soft)}.review.app-mode-surface .review-grade--bad{color:var(--state-danger-text);border-color:var(--state-danger-border);background:var(--state-danger-soft)}.daily.app-mode-surface .daily-card:first-of-type{border-color:var(--state-info-border);background:radial-gradient(90% 120% at 14% 8%, var(--state-info-soft), transparent 60%), linear-gradient(180deg, #ffffff10, #ffffff05), var(--shell-surface)}.daily.app-mode-surface .daily-more-toggle{min-height:44px}.daily.app-mode-surface .daily-more-toggle-state,.daily.app-mode-surface .daily-leaderboard-row--header{color:var(--text-muted);letter-spacing:.04em}.daily.app-mode-surface .daily-leaderboard-row{padding:7px 8px}.daily.app-mode-surface .daily-leaderboard-row--you{border:1px solid var(--state-positive-border);background:var(--state-positive-soft);outline:none}.daily.app-mode-surface .daily-skeleton{background:linear-gradient(90deg,#ffffff0e,#ffffff1f,#ffffff0e) 0 0/220% 100%;animation:1.8s ease-in-out infinite surfaceSkeleton}.daily.app-mode-surface .daily-generation-overlay{background:#080d18a8}.lobby.app-mode-surface .lobby-wordmark{font-size:clamp(28px,7vw,46px);font-weight:var(--ui-weight-display)}.lobby.app-mode-surface .lobby-tagline{color:var(--state-positive);letter-spacing:.04em}.lobby.app-mode-surface .lobby-description{line-height:1.45}.lobby.app-mode-surface .lobby-card--list{grid-column:span 2}.lobby.app-mode-surface .lobby-row,.lobby.app-mode-surface .lobby-friend-row,.lobby.app-mode-surface .lobby-member{padding:12px}.lobby.app-mode-surface .lobby-member{min-height:58px}.lobby.app-mode-surface .lobby-member-status{border:1px solid var(--shell-border);border-radius:var(--radius-pill);align-items:center;min-height:24px;padding:0 8px;display:inline-flex}.lobby.app-mode-surface .lobby-countdown{border-color:var(--accent-lavender-border);background:var(--accent-lavender-soft)}.lobby.app-mode-surface .lobby-countdown-title{color:var(--accent-lavender)}.lobby.app-mode-surface .lobby-connecting{justify-content:center;align-items:center}.howto.app-mode-surface .home-wordmark{color:var(--state-positive);font-weight:var(--ui-weight-display);letter-spacing:0;text-transform:none}.howto.app-mode-surface .howto-title{font-size:clamp(30px,7vw,48px);font-weight:var(--ui-weight-display);margin-bottom:10px}.howto.app-mode-surface .howto-card{min-height:148px}.howto.app-mode-surface .howto-list{padding-left:20px}.catalog--list.app-mode-surface{--catalog-ink:var(--text-primary);--catalog-muted:var(--text-muted);--catalog-accent:var(--action-active);--catalog-warm:var(--state-positive);--catalog-paper:var(--shell-background);--catalog-card:var(--shell-tray);--catalog-border:var(--shell-border);--catalog-card-stroke:var(--shell-border-strong);background-color:var(--shell-background);background-image:radial-gradient(80% 52% at 50% 12%, var(--decor-wash-blue), transparent 62%), radial-gradient(70% 42% at 8% 28%, var(--decor-wash-sage), transparent 62%), radial-gradient(72% 46% at 92% 18%, var(--decor-wash-lavender), transparent 64%), linear-gradient(180deg, var(--canvas-workspace) 0%, var(--shell-background) 100%)}.catalog--list.app-mode-surface:before{opacity:.45;background-image:repeating-linear-gradient(90deg,#ffffff07 0 1px,#0000 1px 9px),repeating-linear-gradient(0deg,#ffffff05 0 1px,#0000 1px 11px);border-radius:0;width:auto;height:auto;inset:0}.catalog--list.app-mode-surface:after{background:radial-gradient(circle at 50% 45%, var(--decor-wash-blue), transparent 58%), radial-gradient(circle at 45% 48%, var(--state-positive-soft), transparent 62%);border-radius:999px;width:min(760px,92vw);height:min(520px,70vw);top:170px;bottom:auto;left:50%;transform:translate(-50%)}.catalog--list.app-mode-surface .catalog-shell{gap:clamp(20px,4vw,36px);max-width:1180px}.catalog--list.app-mode-surface .catalog-grid--games{grid-auto-rows:1fr;align-items:stretch}.catalog--list.app-mode-surface .catalog-title{font-family:inherit;font-weight:var(--ui-weight-display);letter-spacing:0}.catalog--list.app-mode-surface .catalog-eyebrow{color:var(--state-positive);letter-spacing:.08em}.catalog--list.app-mode-surface .catalog-copy{color:var(--text-muted)}.catalog--list.app-mode-surface .catalog-card{border-radius:var(--radius-card);border-color:var(--shell-border);background:linear-gradient(180deg, #ffffff0e, #ffffff05), var(--shell-tray);width:100%;height:100%;min-height:220px;color:var(--text-primary);box-shadow:var(--shadow-soft), inset 0 1px 0 #ffffff12}.catalog--list.app-mode-surface .catalog-card-wrap{min-width:0;display:flex}.catalog--list.app-mode-surface .catalog-card:before{opacity:.55}.catalog--list.app-mode-surface .catalog-card[data-tone=group]{--catalog-card-accent:var(--decor-wash-blue);--catalog-card-stroke:var(--state-info-border);--catalog-card-ink:var(--state-info-text)}.catalog--list.app-mode-surface .catalog-card[data-tone=solo]{--catalog-card-accent:var(--state-positive-soft);--catalog-card-stroke:var(--state-positive-border);--catalog-card-ink:var(--state-positive)}.catalog--list.app-mode-surface .catalog-card:hover:where([data-hover-input=mouse] *){border-color:var(--catalog-card-stroke);box-shadow:var(--shadow-raised), inset 0 1px 0 #ffffff14}.catalog--list.app-mode-surface .catalog-card-title{color:var(--text-primary);font-weight:var(--ui-weight-heading);letter-spacing:0}.catalog--list.app-mode-surface .catalog-card-body{color:var(--text-muted);line-height:1.4}.catalog--list.app-mode-surface .catalog-pill{border-color:var(--shell-border);min-height:26px;color:var(--text-muted);letter-spacing:.03em;background:#ffffff0d;align-items:center;display:inline-flex}.catalog--list.app-mode-surface .catalog-card-cta{color:var(--catalog-card-ink);letter-spacing:.08em}.catalog--list.app-mode-surface .catalog-card-favorite{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080d1861}.invite-banner{border-color:var(--shell-border-strong);color:var(--text-primary);background:linear-gradient(#ffffff13,#ffffff08),#101827f5}.invite-banner__title{color:var(--text-primary)}.invite-banner__subtitle{color:var(--text-muted)}.invite-banner__dismiss{border-color:var(--shell-border);color:var(--text-primary);background:#ffffff0d}@media (width<=900px){.bottom-nav-shell[data-mode=pages] .bottom-nav{border-top-color:var(--shell-border-strong);background:#080d18f0;box-shadow:0 -16px 36px #00000057}.bottom-nav-shell[data-mode=pages] .nav-slot-btn{color:var(--text-muted);letter-spacing:0;text-transform:none}.bottom-nav-shell[data-mode=pages] .nav-slot-btn:hover:where([data-hover-input=mouse] *),.bottom-nav-shell[data-mode=pages] .nav-slot-btn:focus-visible{color:var(--text-primary);background:#ffffff12}.bottom-nav-shell[data-mode=pages] .nav-slot-btn--active,.bottom-nav-shell[data-mode=pages] .nav-slot-btn[data-active=true]{color:var(--text-primary);background:#5cd3be24;box-shadow:inset 0 0 0 1px #5cd3be52}.profile.app-mode-surface .profile-header,.daily.app-mode-surface .daily-header,.lobby.app-mode-surface .lobby-header,.howto.app-mode-surface .howto-header{align-items:flex-start}.lobby.app-mode-surface .lobby-card--list{grid-column:auto}}@media (width<=720px){.app-mode-surface{padding:16px}.profile.app-mode-surface .profile-card-header,.daily.app-mode-surface .daily-card-header,.lobby.app-mode-surface .lobby-card-header{flex-direction:column;align-items:flex-start}.notifications.app-mode-surface .notifications-row,.lobby.app-mode-surface .lobby-row,.lobby.app-mode-surface .lobby-member{flex-direction:column;align-items:stretch}.notifications.app-mode-surface .notifications-actions,.notifications.app-mode-surface .notifications-action,.lobby.app-mode-surface .lobby-row .ghost-button{width:100%}.profile.app-mode-surface .profile-display-name-row .profile-input,.profile.app-mode-surface .profile-search-input{min-width:0}}@media (prefers-reduced-motion:reduce){.app-mode-surface *,.app-mode-surface :before,.app-mode-surface :after{transition:none!important;animation:none!important}}.membership-card{gap:1rem}.membership-card--compact{grid-column:1/-1}.membership-body,.membership-allowance{gap:.45rem;display:grid}.membership-allowance span,.membership-web-message{color:var(--color-text-muted,#667085)}.membership-benefits{margin:0;padding-left:1.25rem}.membership-plans,.membership-actions{flex-wrap:wrap;gap:.65rem;display:flex}.membership-plan{flex:12rem}.membership-restore{justify-self:start}:root{--tabletop-felt:#133d30;--tabletop-paper:#f5ead4;--tabletop-ink:#162c23;--tabletop-accent:#a8442d;--tabletop-muted:#4f5d4c;--tabletop-on-felt:#f5ead4;--tabletop-muted-on-felt:#c1cfb4;--tabletop-header-height:calc(68px + env(safe-area-inset-top));--tabletop-dock-size:56px;--tabletop-dock-bottom:max(16px, env(safe-area-inset-bottom));--tabletop-felt-texture:linear-gradient(#133d3099, #133d3099), url(/tabletop/felt.webp);--tabletop-paper-texture:url(/tabletop/paper.webp);--studio-green:#173e35;--studio-paper:#f6f2e9;--studio-panel:#fffcf6;--studio-ink:#233c34;--studio-muted:#626e65;--studio-muted-on-green:#b7c9ba;--studio-accent:#ac5139;--studio-accent-pressed:#90402d;--studio-selection:#dfe7d7;--studio-separator:#deded2;--studio-switch:#386047;--heading-unit:calc(8px + .5rem)}.app.tally-home{--ink:var(--studio-paper);--muted:var(--studio-muted-on-green);--home-content-clearance:calc(var(--tabletop-dock-size) + var(--tabletop-dock-bottom) + 12px);width:min(100%,600px);min-height:calc(100dvh - var(--tabletop-header-height));padding:4px max(24px, env(safe-area-inset-right)) var(--home-content-clearance) max(24px, env(safe-area-inset-left));color:var(--studio-paper);background:0 0;gap:0;margin:0 auto;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif}.is-native .app.tally-home{padding:4px max(24px, var(--safe-right)) max(var(--home-content-clearance), calc(var(--tabletop-dock-size) + var(--safe-bottom) + 24px)) max(24px, var(--safe-left))}.tally-home :is(button,input,summary){scroll-margin-bottom:var(--home-content-clearance)}.tally-home button{font-family:inherit;line-height:inherit;cursor:pointer}.tally-home button:focus-visible,.tally-home summary:focus-visible{outline-offset:5px;outline:3px solid #f5c879}.tally-home button:disabled{opacity:.6;cursor:wait}.tally-home__welcome{text-align:center}.tally-home__welcome h1{font:400 calc(1.9375 * var(--heading-unit))/1.2 Georgia, "Times New Roman", serif;letter-spacing:-.6px;text-wrap:balance;margin:10px 0 12px}.tally-home__welcome h1.tally-home__hero-heading{min-height:0;margin:0 0 4px;padding:0;line-height:0}.tally-home__handwriting{width:264px;max-width:100%;height:auto;margin:0 auto;display:block}.tally-home__cards{width:260px;height:181px;margin:4px auto 14px;position:relative}.tally-home:not(.tally-home--saved) .tally-home__cards{margin-top:4px}.tally-home__card{border:4px solid var(--tabletop-paper);background-color:var(--card-value-color);background-image:var(--card-face-texture), var(--card-face-overlay);width:98px;height:138px;color:var(--card-face-ink);font-family:var(--card-font-numeric,Georgia, serif);border-radius:7px;place-items:center;font-size:57px;display:grid;position:absolute;top:12px;left:81px;box-shadow:0 2px #d3c7ae,0 4px 6px #061d18a0}.tally-home__card:after{content:"";pointer-events:none;border:1px solid #f5ead480;border-radius:3px;position:absolute;inset:5px}.tally-home__card:first-child{transform:translate(-65px,14px)rotate(-15deg)}.tally-home__card:nth-child(2){z-index:1}.tally-home__card:nth-child(3){transform:translate(65px,14px)rotate(15deg)}.tally-home--saved .tally-home__cards{height:112px;margin:12px auto 8px}.tally-home--saved .tally-home__card{width:66px;height:99px;font-size:51.2px;top:0;left:97px}.tally-home--saved .tally-home__card:first-child{transform:translate(-44px,6px)rotate(-15deg)}.tally-home--saved .tally-home__card:nth-child(3){transform:translate(44px,6px)rotate(15deg)}.tally-home__welcome-note{color:var(--studio-muted-on-green);margin:10px 0 0;font-size:.875rem}.tally-home__mode{margin:0;font-size:1rem;font-weight:400}.tally-home__players{overflow-wrap:anywhere;margin:2px 0;font-size:.875rem;line-height:1.5}.tally-home__ownership{color:var(--studio-muted-on-green);margin:4px 0 8px;font-size:.8125rem}.tally-home__new-game{min-height:44px;color:var(--studio-paper);background:0 0;border:1px solid #b7c9ba66;border-radius:8px;align-items:center;gap:7px;margin:0 0 4px;padding:8px 18px;font-size:.875rem;display:inline-flex}.tally-home__new-game:hover:where([data-hover-input=mouse] *){border-color:var(--studio-muted-on-green);background:#f6f2e917}.tally-home__new-game>span{font-size:20px;line-height:1}.tally-home__text-action,.tally-home__back{min-height:44px;color:var(--studio-muted-on-green);text-underline-offset:4px;background:0 0;border:0;padding:8px 12px;font-size:.875rem;text-decoration:underline}.tally-home__text-action:hover:where([data-hover-input=mouse] *),.tally-home__back:hover:where([data-hover-input=mouse] *){color:var(--studio-paper)}.tally-home__links{flex-direction:column;margin-top:16px;display:flex}.tally-home--saved .tally-home__links{margin-top:16px}.tally-home__links button{min-height:58px;color:var(--studio-paper);text-align:left;background:0 0;border:0;border-top:1px solid #b7c9ba44;border-radius:0;align-items:center;gap:14px;padding:12px 8px;font-size:1rem;font-weight:400;display:flex}.tally-home__links button:hover:where([data-hover-input=mouse] *){background:#f6f2e917}.tally-home__links img{flex:0 0 30px;width:30px;height:30px}.tally-home__help-icon{border:1.5px solid;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font:22px Georgia,serif;display:grid}.tally-home__arrow{margin-left:auto;font-size:25px;font-weight:400}.tally-home__destination{flex-direction:column;gap:3px;display:flex}.tally-home__destination small{color:var(--studio-muted-on-green);font-size:.8125rem;font-weight:400}.tally-home__links .tally-home__daily--featured{background:var(--studio-paper);color:var(--studio-ink);border:0;border-radius:16px;min-height:76px;margin-bottom:12px;padding:14px 16px}.tally-home__links .tally-home__daily--featured:hover:where([data-hover-input=mouse] *){background:var(--studio-panel)}.tally-home__daily--featured .tally-home__destination small{color:var(--studio-muted)}.tally-home__connection-note{color:var(--studio-muted-on-green);text-align:center;margin:8px 0;font-size:.8125rem;line-height:1.5}.tally-home__save-status{font-size:.875rem;line-height:1.5}.tally-home__save-status p{margin:8px 0}.tally-home__save-status button{color:inherit;background:0 0;border:0;min-height:44px;padding:8px;text-decoration:underline}@media (width>=800px){.tally-home--saved .tally-home__cards{height:132px}.tally-home--saved .tally-home__card{width:77px;height:116px;font-size:60px;left:91.5px}.tally-home--saved .tally-home__card:first-child{transform:translate(-51px,7px)rotate(-15deg)}.tally-home--saved .tally-home__card:nth-child(3){transform:translate(51px,7px)rotate(15deg)}}@media (height<=740px) and (width<=600px){.tally-home__welcome h1{font-size:calc(1.75 * var(--heading-unit))}.tally-home:not(.tally-home--saved) .tally-home__cards{height:148px}.tally-home:not(.tally-home--saved) .tally-home__card{width:78px;height:110px;font-size:46px;top:8px;left:91px}.tally-home:not(.tally-home--saved) .tally-home__card:first-child{transform:translate(-52px,10px)rotate(-15deg)}.tally-home:not(.tally-home--saved) .tally-home__card:nth-child(3){transform:translate(52px,10px)rotate(15deg)}}@media (prefers-reduced-motion:reduce){.tally-home__links button{transition:none}}.tally-home__welcome{container:home-art/inline-size}.tally-home__cards{max-width:100%}@container home-art (width<=259px){.tally-home .tally-home__welcome .tally-home__cards{height:69.6154cqw}.tally-home .tally-home__welcome .tally-home__card{border-width:1.5385cqw;width:37.6923cqw;height:53.0769cqw;font-size:21.9231cqw;top:4.6154cqw;left:31.1538cqw}.tally-home .tally-home__welcome .tally-home__card:first-child{transform:translate(-66.3265%,10.1449%)rotate(-15deg)}.tally-home .tally-home__welcome .tally-home__card:nth-child(3){transform:translate(66.3265%,10.1449%)rotate(15deg)}}.tally-home__continuation{align-content:center;min-width:0;min-height:15rem;margin-bottom:12px;display:grid}.tally-home__continuation[data-empty=true]{min-height:18rem}.tally-home__continuation .saved-collection,.tally-home__welcome{width:100%}.tally-home__welcome .tally-home__hero-heading{margin:0;line-height:0}.tally-home__handwriting{width:230px}.tally-home .tally-home__cards{height:142px;margin:4px auto 8px}.tally-home .tally-home__card{width:78px;height:110px;font-size:46px;top:8px;left:91px}.tally-home .tally-home__card:first-child{transform:translate(-52px,10px)rotate(-15deg)}.tally-home .tally-home__card:nth-child(3){transform:translate(52px,10px)rotate(15deg)}.tally-home__welcome-note{margin-top:6px}.tally-home__daily-slot{width:100%}.tally-home__links{margin-top:6px}.tally-home__links button{border:0;min-height:48px;font-size:.875rem}.tabletop-shell{--tabletop-dock-bottom:max(16px, env(safe-area-inset-bottom));--tabletop-dock-size:56px;--tabletop-z-navigation:45;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.tabletop-shell :is(button,a,summary){-webkit-tap-highlight-color:transparent}.tabletop-shell[data-mode=pages]{--app-content-min-height:0px;--app-content-safe-top:0px;--app-content-safe-bottom:0px;color:var(--tabletop-paper,#f5ead4);background-color:var(--tabletop-felt,#133d30);background-image:var(--tabletop-felt-texture,none);background-size:640px 640px;flex-direction:column;display:flex}.tabletop-shell[data-mode=pages]>.non-game-app-shell__main{min-height:0;padding-bottom:calc(var(--tabletop-dock-bottom) + var(--tabletop-dock-size) + 24px);flex:1}.tabletop-shell .app-top-bar{min-height:var(--tabletop-header-height);padding:calc(8px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));color:var(--studio-paper);background-color:var(--studio-green);-webkit-backdrop-filter:none;background-image:none;flex:none;align-items:center;display:grid;container:tabletop-header/inline-size}.tabletop-shell .app-top-bar__inner{grid-template-columns:minmax(44px,1fr) minmax(0,auto) minmax(44px,1fr);gap:8px;max-width:1120px}.tabletop-shell .app-top-bar__brand{width:60px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-self:start;place-items:center start;padding:0;display:grid}.tabletop-shell .app-top-bar__lead{justify-self:start;align-items:center;gap:6px;min-width:0;display:flex}.tabletop-shell .app-top-bar__back{width:44px;height:48px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;margin-left:-15px;padding:0;display:grid}.tabletop-shell .app-top-bar__back:hover:where([data-hover-input=mouse] *){background:#f6f2e917}.app-top-bar__card-mark{object-fit:contain;transform-origin:0;width:40px;height:40px;display:block;transform:scale(1.5)}.tabletop-shell .app-top-bar__wordmark{white-space:normal;text-align:center;max-width:100%;color:inherit;justify-self:center;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:700;line-height:1.2;overflow:visible}.tabletop-shell .app-top-bar__actions{gap:2px}.tabletop-shell .app-top-icon-button{width:44px;height:44px;color:inherit;background:0 0;border:0;border-radius:8px}.tabletop-shell .app-top-icon-button:before{content:none}.tabletop-shell .app-top-icon-button__icon{width:31px;height:31px;display:block}.tabletop-shell .thumb-utility-menu__logout .thumb-menu-item__icon{flex:0 0 24px;width:24px;height:24px}.tabletop-shell .thumb-menu-item__avatar{--user-avatar-size:28px;box-shadow:none}.tabletop-shell .app-top-icon-button:hover:where([data-hover-input=mouse] *){background:#f6f2e917;transform:none}.tabletop-shell .app-shell-badge{background:var(--studio-accent);color:#fff;border-color:var(--studio-green)}.tabletop-shell .thumb-utility-menu{z-index:var(--tabletop-z-navigation);bottom:var(--tabletop-dock-bottom);gap:12px}.tabletop-shell .thumb-utility-menu__trigger{width:var(--tabletop-dock-size);min-height:var(--tabletop-dock-size);height:var(--tabletop-dock-size);border:1px solid var(--studio-paper);color:var(--studio-ink);background:var(--studio-paper);border-radius:50%;padding:0;display:flex;position:relative;box-shadow:0 2px 3px #061d1840}.tabletop-shell .thumb-utility-menu__trigger:hover:where([data-hover-input=mouse] *){background:var(--studio-panel);transform:none}.tabletop-shell .thumb-utility-menu__tray{width:min(max(280px, 17.5rem), calc(var(--thumb-menu-viewport-width,100vw) - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right))));min-width:0;max-height:var(--thumb-menu-height);overscroll-behavior:contain;background:var(--studio-panel);border:0;border-radius:16px;gap:0;padding:8px;position:absolute;bottom:calc(100% + 12px);right:0;overflow:visible;box-shadow:0 4px 8px #071c1555}.tabletop-shell .thumb-menu-item{min-height:48px;color:var(--studio-ink);border:0;border-radius:9px;font-size:1rem}.tabletop-shell .thumb-menu-item:hover:where([data-hover-input=mouse] *),.tabletop-shell .thumb-menu-item[data-active=true]{background:var(--studio-selection)}.tabletop-shell .thumb-utility-menu__logout{border-top:1px solid var(--studio-separator);border-radius:0;margin-top:6px}.tabletop-shell :is(.app-top-bar__back,.app-top-bar__brand,.app-top-icon-button,.thumb-utility-menu__trigger):focus-visible{outline:3px solid var(--studio-paper);outline-offset:4px}.tabletop-shell .thumb-menu-item:focus-visible{outline:2px solid var(--studio-ink);outline-offset:-2px}.tabletop-shell .thumb-utility-menu[data-navigation-input=pointer] .thumb-menu-item:focus-visible{outline:none}.tabletop-shell[data-mode=pages]:has(.tally-home){background:var(--studio-green)}.tabletop-shell[data-mode=pages]:has(.tally-home)>.non-game-app-shell__main{min-height:calc(100dvh - var(--tabletop-header-height));padding:0}.tabletop-shell:has(.tally-home) .app-shell-content{min-height:0}.tabletop-shell[data-mode=pages][data-surface=paper]{color:var(--studio-ink);background:var(--studio-paper)}.tabletop-shell[data-surface=paper]>.non-game-app-shell__main{min-height:100dvh;padding:0}.tabletop-shell[data-surface=paper] .app-shell-content{min-height:0}.tabletop-shell[data-surface=paper] .thumb-utility-menu__trigger{color:var(--studio-paper);background:var(--studio-green)}.tabletop-shell[data-surface=paper] .thumb-utility-menu__trigger:focus-visible{outline-color:var(--studio-ink)}.tabletop-shell[data-mode=pages] .studio-settings:not(.personalize){height:100dvh}.tabletop-shell .studio-settings:not(.personalize) .studio-settings__scroll{scroll-padding-bottom:calc(var(--tabletop-dock-bottom) + var(--tabletop-dock-size) + 16px)}.tabletop-shell .studio-settings:not(.personalize) .studio-settings__content{padding-bottom:calc(var(--tabletop-dock-bottom) + var(--tabletop-dock-size) + 24px)}@media (width<=380px){.tabletop-shell .app-top-bar__wordmark{font-size:21px}}@media (width<=359px){.tabletop-shell .app-top-bar__lead:has(.app-top-bar__back) .app-top-bar__brand{display:none}}@media (prefers-reduced-motion:reduce){.tabletop-shell .thumb-utility-menu__tray{animation:none}.tabletop-shell :is(.thumb-utility-menu__trigger,.app-top-icon-button){transition:none}}@container tabletop-header (width<=280px){.tabletop-shell .app-top-bar__inner{grid-template-columns:44px minmax(0,1fr)}.tabletop-shell .app-top-bar__lead{grid-row:1}.tabletop-shell .app-top-bar__brand{grid-row:1;width:44px}.tabletop-shell .app-top-bar__card-mark{transform:none}.tabletop-shell .app-top-bar__actions{grid-area:1/2;justify-self:end}.tabletop-shell .app-top-bar__wordmark{overflow-wrap:anywhere;grid-area:2/1/auto/-1}}.tabletop-shell .app.setup.tabletop-setup .setup-floating-start{--dock-edge:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--dock-width:min(58%, calc(100% - var(--dock-edge) * 2 - 68px), 340px);width:var(--dock-width);left:min(50%, calc(100% - var(--dock-edge) - 68px - var(--dock-width) / 2))}.tabletop-shell:has(.thumb-utility-menu[data-side=left]) .app.setup.tabletop-setup .setup-floating-start{left:max(50%, calc(var(--dock-edge) + 68px + var(--dock-width) / 2))}.tabletop-shell .thumb-utility-menu{max-width:calc(100% - max(16px, env(safe-area-inset-left)) - max(16px, env(safe-area-inset-right)))}.tabletop-shell .thumb-utility-menu[data-side=left] .thumb-utility-menu__tray{left:0;right:auto}.tabletop-shell .thumb-utility-menu[data-direction=down] .thumb-utility-menu__tray{top:calc(100% + 12px);bottom:auto}.thumb-utility-menu__navigation{flex-direction:column;flex:none;gap:3px;display:flex}.thumb-utility-menu__navigation>.thumb-menu-item{flex-shrink:0}.thumb-utility-menu__navigation>[data-badge-slot=true]{grid-template-columns:28px minmax(0,1fr) 28px}.thumb-utility-menu__notifications{flex-direction:column;min-height:60px;display:flex}.thumb-utility-menu__preview-list{overscroll-behavior:contain;min-height:0;overflow-y:auto}.thumb-utility-menu__preview-list>.thumb-menu-item{width:100%}.thumb-utility-menu__notifications>.thumb-menu-item{flex-shrink:0}.thumb-utility-menu[data-direction=up] .thumb-utility-menu__notifications{border-bottom:1px solid var(--studio-separator);margin-bottom:6px;padding-bottom:6px}.thumb-utility-menu[data-direction=down] .thumb-utility-menu__notifications{border-top:1px solid var(--studio-separator);margin-top:6px;padding-top:6px}.tabletop-shell .thumb-utility-menu[data-compact=true] .thumb-utility-menu__tray{justify-content:flex-end}.tabletop-shell .thumb-utility-menu[data-compact=true] .thumb-utility-menu__tray:has(.thumb-utility-menu__notifications){height:var(--thumb-menu-height)}.tabletop-shell .thumb-utility-menu[data-compact=true][data-direction=down] .thumb-utility-menu__tray{justify-content:flex-start}.thumb-utility-menu[data-compact=true] .thumb-utility-menu__navigation{max-height:max(48px, calc(var(--thumb-menu-height) * .5 - 16px));overscroll-behavior:contain;overflow-y:auto}.thumb-utility-menu[data-compact=true] .thumb-utility-menu__notifications{flex:1;min-height:0}.thumb-utility-menu__request-preview{border-bottom:1px solid var(--studio-separator);padding:8px}.thumb-utility-menu__request-preview>.thumb-utility-menu__preview{width:100%;padding:0}.thumb-utility-menu__result{color:var(--studio-ink);margin:0;padding:8px;font-size:.875rem;line-height:1.4}.tabletop-shell .thumb-utility-menu__avatar{width:54px;height:54px;box-shadow:none;border:0;font-size:18px}.thumb-utility-menu__badge{color:#fff;background:#b83232;border-radius:20px;place-items:center;min-width:22px;min-height:22px;padding:2px 5px;font:700 .75rem/1.2 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:absolute;top:-7px;right:-6px}.thumb-utility-menu__notifications>p{color:var(--studio-muted);padding:8px;font-size:.8125rem}.tabletop-shell .thumb-utility-menu__preview{flex-direction:column;align-items:start;gap:2px;min-height:44px;display:flex}.thumb-utility-menu__preview strong{font-size:.8125rem;font-weight:600}.thumb-utility-menu__preview small{color:var(--studio-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.tabletop-shell .thumb-utility-menu__view-all{text-align:left;width:100%;display:block}.tabletop-shell .app-top-bar--desktop-only{display:none}.tabletop-shell .thumb-utility-menu[data-placement=header]{--tabletop-dock-size:44px;max-width:none;margin-left:10px;position:relative;inset:auto}.tabletop-shell .thumb-utility-menu[data-placement=header] .thumb-utility-menu__avatar{width:42px;height:42px;font-size:16px}.tabletop-shell .thumb-utility-menu[data-placement=header] .thumb-utility-menu__tray{left:auto;right:0}.tabletop-shell .thumb-utility-menu[data-placement=header] .thumb-utility-menu__badge{top:-5px;right:-5px}@media (width>=900px){:root:not(.is-native) .tabletop-shell .app-top-bar--desktop-only{display:grid}:root:not(.is-native) .tabletop-shell[data-mode=pages]{--tabletop-dock-size:0px;--tabletop-dock-bottom:0px}:root:not(.is-native) .tabletop-shell[data-mode=pages]>.non-game-app-shell__main{padding-bottom:0}:root:not(.is-native) .tabletop-shell[data-mode=pages][data-surface=paper]>.non-game-app-shell__main{min-height:calc(100dvh - var(--tabletop-header-height))}:root:not(.is-native) .tabletop-shell[data-mode=pages] :is(.studio-settings:not(.personalize),.studio-community,.studio-guide,.studio-legal){height:calc(100dvh - var(--tabletop-header-height))}:root:not(.is-native) .tabletop-shell :is(.studio-online__content,.studio-daily__content,.studio-community .profile-grid){padding-bottom:24px}:root:not(.is-native) .tabletop-shell:is([data-online=true],[data-daily=true])>.non-game-app-shell__main,:root:not(.is-native) .tabletop-shell .studio-community .profile-grid{scroll-padding-bottom:20px}}:is(html:has(.tally-game-table),body:has(.tally-game-table)){overscroll-behavior:none;height:100%;min-height:0;overflow:hidden}:is(.app-shell:has(.tally-game-table),.app-shell-content:has(.tally-game-table)){height:100dvh;min-height:0;overflow:clip}.game.tally-game-table{--tally-table-gutter:16px;--tally-compact-card-size:clamp(32px, calc(32px + (100dvh - 844px) * .03), 40px);--tally-opponent-width:calc(var(--tally-compact-card-size) * var(--tally-grid-cols) + (var(--tally-grid-cols) - 1) * 4px + 20px);--tally-turn-height:2rem;--tally-card-ceiling:104px;--tile-gap:6px;--tile-size:min(var(--tally-card-ceiling), calc((100cqw - (var(--tally-grid-cols) - 1) * var(--tile-gap)) / var(--tally-grid-cols)));--pile-card-width:72px;--pile-gap:20px;height:100dvh;min-height:0;padding:max(8px, var(--safe-top)) max(var(--tally-table-gutter), var(--safe-right)) max(16px, var(--safe-bottom)) max(var(--tally-table-gutter), var(--safe-left));gap:4px;overflow:clip hidden}.game-table-frame{display:contents}.tally-game-table .game-surface{flex:auto;gap:4px;width:min(100%,920px);min-width:0;min-height:0;margin-inline:auto;overflow:clip auto}.game.tally-game-table .game-top{flex:none;justify-content:flex-end;align-items:center;gap:8px;min-height:24px;display:flex}.tally-game-table .game-top .game-top-spacer{display:none}.tally-game-table .game-top .game-title{letter-spacing:0;text-transform:none;flex:0 auto;order:1;min-width:0;max-width:100%;margin:0;font:600 .875rem/1.35 system-ui,sans-serif;overflow:visible}.tally-game-table .game-top[data-pause-corner=top-left] .game-menu{order:-1;margin-right:auto}.tally-game-table .game-top[data-pause-corner=top-right] .game-menu{order:3;margin-left:auto}.tally-game-table .game-top[data-pause-corner=top-right] .game-title{order:-1}.tally-game-table .game-top .game-settings-trigger{order:0}.tally-game-table .game-top[data-pause-corner^=bottom] .game-menu{bottom:max(8px, var(--safe-bottom));z-index:3;position:fixed}.tally-game-table .game-top[data-pause-corner=bottom-left] .game-menu{left:max(16px, var(--safe-left))}.tally-game-table .game-top[data-pause-corner=bottom-right] .game-menu{right:max(16px, var(--safe-right))}.game.tally-game-table:has(.game-top[data-pause-corner^=bottom]){padding-bottom:calc(52px + max(8px, var(--safe-bottom)))}.tally-game-table .table-marker{background:var(--game-surface);color:var(--game-ink);border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:.5rem;padding:.125rem .375rem;display:inline-flex}.table-marker__round{white-space:nowrap}.table-marker__daily{font-size:.75em;font-weight:500}.tally-game-table .game-top .game-title--example{text-align:center;flex:1}.game.tally-game-table .game-top .game-top__back{width:44px;height:44px;min-height:44px;color:var(--game-ink);box-shadow:none;background:0 0;border:0;border-radius:12px;flex:none;order:-2;place-items:center;margin:0;padding:0;display:grid}.game.tally-game-table .game-top .game-top__back:hover:where([data-hover-input=mouse] *){background:#f5ead41f}.tally-game-table .game-top--with-back:not([data-pause-corner=top-right]):after{content:"";flex:none;order:4;width:44px}.tally-game-table .game-top--with-back[data-pause-corner=top-left]:after{width:96px}.game.tally-game-table .game-top .menu-button{color:#183f37;background:#f2e7d2;border-color:#d4c6ac;border-radius:12px;width:44px;height:44px;box-shadow:0 2px 3px #0003}.game.tally-game-table .game-top .menu-button:hover:where([data-hover-input=mouse] *){background:#fff5e2;border-color:#fff5e2}.tally-game-table .game-top .game-settings-trigger{background:var(--game-surface);border-color:var(--game-border);min-width:0;min-height:44px;color:var(--game-ink);box-shadow:none;justify-self:end;padding:6px 8px;font-size:.8125rem}.game.tally-game-table .boards{flex-direction:column;flex:1;align-items:stretch;gap:4px;min-width:0;min-height:0;display:flex}.game.tally-game-table .boards-rail{width:100%;min-width:0;padding:14px max(14px, calc((100% - var(--tally-opponent-width)) / 2)) 4px;scroll-snap-type:x proximity;touch-action:auto;overscroll-behavior:contain;flex-wrap:nowrap;flex:none;justify-content:flex-start;align-items:start;gap:16px;scroll-padding-inline:0;display:flex;overflow-x:auto}.game.tally-game-table .boards-rail--centered{justify-content:flex-start}.game.tally-game-table .player-slot{gap:4px}.game.tally-game-table .boards-rail .player-slot{width:var(--tally-opponent-width);max-width:none;height:calc(52px + var(--tally-compact-card-size) * 4 / 3 * var(--tally-grid-rows) + (var(--tally-grid-rows) - 1) * 4px);scroll-snap-align:center;flex:none}:is(.game.tally-game-table .boards,.game-board-presentation) .player-card{background:var(--game-surface);opacity:1;border:0;border-radius:12px;gap:0;padding:10px;position:relative;box-shadow:0 3px 8px #001a1426}:is(.game.tally-game-table .boards,.game-board-presentation) .player-card--compact{--tile-gap:4px;--tile-size:var(--tally-compact-card-size);width:var(--tally-opponent-width)}.game.tally-game-table .boards-primary{min-height:calc(var(--tally-turn-height) + var(--pile-card-width) * 4 / 3 + 92px + 44px * 4 / 3 * var(--tally-grid-rows) + (var(--tally-grid-rows) - 1) * 6px);flex:1;justify-content:center;width:100%;min-width:0}.game.tally-game-table .player-slot--primary{flex-direction:column;align-items:center;gap:4px;width:100%;max-width:100%;min-height:0;display:flex;container-type:size}.game.tally-game-table .player-slot--primary>.player-card{--tile-size:min(var(--tally-card-ceiling), calc((100cqw - 44px - (var(--tally-grid-cols) - 1) * var(--tile-gap)) / var(--tally-grid-cols)), max(44px, calc((100cqh - var(--tally-turn-height) - var(--pile-card-width) * 4 / 3 - 92px - (var(--tally-grid-rows) - 1) * var(--tile-gap)) / var(--tally-grid-rows) * .75)));width:calc(var(--tile-size) * var(--tally-grid-cols) + (var(--tally-grid-cols) - 1) * var(--tile-gap) + 20px);flex:none;height:auto}.game.tally-game-table .player-slot--primary .player-header{width:100%;height:44px;min-height:44px}.game.tally-game-table .player-slot--primary .player-grid{--tile-size:inherit;width:100%}:is(.game.tally-game-table .boards,.game-board-presentation) .player-header{justify-content:space-between;align-items:center;gap:6px;min-height:44px;padding:0 0 7px 32px;display:flex}:is(.game.tally-game-table .boards,.game-board-presentation) .player-header--score-badge:has(+.player-score-badge){padding-right:42px}:is(.game.tally-game-table .boards,.game-board-presentation) .player-meta{flex-direction:row;align-items:center;gap:6px}:is(.game.tally-game-table .boards,.game-board-presentation) .player-name{min-width:0;color:var(--game-ink);gap:5px;font-size:1rem;font-weight:500;line-height:1.25}:is(.game.tally-game-table .boards,.game-board-presentation) .player-card--compact .player-name{max-width:100%;font-size:.875rem}:is(.tally-game-table .boards,.game-board-presentation) .player-name>span,:is(.tally-game-table .boards,.game-board-presentation) .player-name-link{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(.game.tally-game-table .boards,.game-board-presentation) .player-avatar{--user-avatar-size:48px;--user-avatar-bg:var(--game-ink);--user-avatar-ink:var(--game-bg-color);z-index:1;position:absolute;top:-12px;left:-12px;box-shadow:0 2px 4px #001a1440}:is(.game.tally-game-table .boards,.game-board-presentation) .player-card--compact .player-avatar{--user-avatar-size:48px;display:grid}:is(.game.tally-game-table .boards,.game-board-presentation) .player-tag{color:var(--game-muted);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:0;padding:0;font-size:11px;line-height:1.2}:is(.game.tally-game-table .boards,.game-board-presentation) .player-tags--compact{flex:none;margin-left:0}:is(.game.tally-game-table .boards,.game-board-presentation) .player-card--active{box-shadow:inset 3px 0 0 var(--game-ink), 0 3px 8px #001a1426}:is(.tally-game-table .boards,.game-board-presentation) .player-card--active .player-name{font-weight:700}:is(.tally-game-table .boards,.game-board-presentation) .player-name>.player-identity{flex-direction:column;gap:1px;display:flex;overflow:visible}:is(.tally-game-table .boards,.game-board-presentation) .player-identity>:first-child{text-overflow:ellipsis;overflow:hidden}:is(.tally-game-table .boards,.game-board-presentation) .player-round-context{color:var(--game-muted);white-space:nowrap;font-size:11px;font-weight:500;line-height:1.1}.game.tally-game-table .player-score-badge{background:var(--game-surface);color:var(--game-ink);border-color:var(--game-border);box-shadow:none;padding:3px 7px;top:10px;right:10px}.game.tally-game-table .game-turn-banner{width:min(100%,540px);min-height:var(--tally-turn-height);height:auto;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;padding:2px 4px}.game.tally-game-table[data-final-turns=true] .game-turn-banner__instruction{font-weight:650}.game.tally-game-table .game-turn-banner__context{max-width:48ch;color:var(--game-muted);white-space:normal;text-wrap:balance;font-size:.875rem;font-weight:400;line-height:1.4}.game.tally-game-table:has(.game-turn-banner__name){--tally-turn-height:calc(3.8rem + 10px)}.game.tally-game-table:has(.game-turn-banner__actions){--tally-turn-height:52px}.game.tally-game-table .game-turn-banner__actions{flex-direction:row;align-items:center;width:min(100%,360px);padding-block:4px}.game.tally-game-table .game-turn-banner__actions :is(.action-button,.ghost-button){min-width:0;min-height:44px;box-shadow:none;flex:1 1 0;font-size:.9375rem;font-weight:600;line-height:1.25}.game.tally-game-table .game-turn-banner__actions .action-button{color:#fff8e8;background:#a8442d;border:1px solid #a8442d}.game.tally-game-table .game-turn-banner__actions .ghost-button{color:#183f37;background:#f2e7d2;border:1px solid #d4c6ac}.game.tally-game-table .game-turn-banner__actions .action-button:hover:where([data-hover-input=mouse] *):not(:disabled){background:#90402d}.game.tally-game-table .game-turn-banner__actions .ghost-button:hover:where([data-hover-input=mouse] *){background:#fff5e2}.game.tally-game-table .game-turn-banner__actions .action-button:disabled{opacity:.6;cursor:default}.tally-game-table .game-turn-banner__text{gap:5px;line-height:1.35}.game.tally-game-table .game-turn-banner__name{color:var(--game-muted);letter-spacing:0;text-transform:none;white-space:nowrap;max-width:100%;font-size:.95rem;font-weight:700}.game.tally-game-table .game-turn-banner__instruction{max-width:34ch;color:var(--game-ink);letter-spacing:0;text-wrap:balance;white-space:normal;font-size:.9rem;font-weight:400;line-height:1.4;overflow:visible}.game.tally-game-table .game-piles{width:calc(var(--pile-card-width) * 2 + var(--pile-gap));flex-direction:column;gap:6px;margin:8px auto 10px;padding:0;display:flex}.game.tally-game-table .pile-stack{gap:6px}.game.tally-game-table .pile-label{color:var(--game-ink);letter-spacing:0;text-transform:none;font-size:.78rem;font-weight:600}:is(.game.tally-game-table,.game-board-presentation) .pile-card-value{font-size:calc(var(--pile-card-width) * .62);white-space:nowrap;font-weight:500;line-height:1}:is(.game.tally-game-table,.game-board-presentation) .pile-card-text{font-size:calc(var(--pile-card-width) * .2);letter-spacing:-.04em;font-weight:500}:is(.game.tally-game-table,.game-board-presentation) .pile-card--disabled,.game.tally-game-table .pile-card--active.pile-card--disabled,.game.tally-game-table.game--opponent-turn .pile-card--disabled{opacity:1}.game.tally-game-table .pile-active{transform:translate(-50%,-12%)}:is(.game.tally-game-table,.game-board-presentation) .pile-card--discard.pile-card--empty{border:2px dashed color-mix(in srgb, var(--game-ink) 45%, transparent);box-shadow:none;color:var(--game-ink);background:0 0}:is(.game.tally-game-table,.game-board-presentation) .pile-card--discard.pile-card--empty .pile-card-value:before{content:"Discard";font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:calc(var(--pile-card-width) * .17);opacity:.75;font-weight:600}:is(.game.tally-game-table,.game-board-presentation) .pile-card--active:after{display:none}:is(.game.tally-game-table,.game-board-presentation) .pile-card--active{box-shadow:0 0 0 2px #f5c879, var(--card-face-shadow,var(--card-shadow)), 0 8px 12px #001e1977;outline:none}:is(.game.tally-game-table,.game-board-presentation) .pile-stack--draw:before,:is(.game.tally-game-table,.game-board-presentation) .pile-stack--draw:after{background-image:var(--card-back-motif,none), var(--card-back-texture,none), var(--card-back-overlay,none);background-color:var(--card-back-base);border:var(--card-back-border-width,var(--card-border-width)) solid var(--card-back-border-color,var(--card-border-color));border-radius:var(--card-radius);background-position:50%;background-size:cover;box-shadow:0 1px 2px #001a1433}:is(.game.tally-game-table,.game-board-presentation) .pile-stack--draw:before{transform:translate(calc(2px - 50%),2px)}:is(.game.tally-game-table,.game-board-presentation) .pile-stack--draw:after{transform:translate(calc(4px - 50%),4px)}:is(.game.tally-game-table,.game-board-presentation) .player-grid--primary{--tile-size:inherit}:is(.game.tally-game-table .boards,.game-board-presentation) .card-tile{border-width:min(var(--card-border-width), calc(var(--tile-size) * .03));border-radius:var(--card-radius);min-width:0;font-size:calc(var(--tile-size) * .62);letter-spacing:0;padding:0;font-weight:500;line-height:1}:is(.game.tally-game-table .boards,.game-board-presentation) .card-tile--back{border-color:var(--card-back-border-color,var(--card-border-color));border-width:min(var(--card-back-border-width,var(--card-border-width)), calc(var(--tile-size) * .03));border-radius:var(--card-radius);font-size:max(8px, calc(var(--tile-size) * .2));letter-spacing:-.04em;font-weight:500}:is(.game.tally-game-table .boards,.game-board-presentation) .player-card--compact .card-tile--faceup{box-shadow:0 1px 2px #001a1433}.game.tally-game-table .card-tile,.game.tally-game-table .pile-card{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.game.tally-game-table .card-tile--clickable:hover:where([data-hover-input=mouse] *),.game.tally-game-table .pile-card--clickable:hover:where([data-hover-input=mouse] *),.game.tally-game-table .pile-choice--active .pile-card--clickable{transform:none}:is(.game.tally-game-table .boards,.game-board-presentation) .card-tile--removed{opacity:.5}.game.tally-game-table .card-tile--clickable:after,.game.tally-game-table .pile-card--clickable:after{box-shadow:inset 0 0 0 2px #fff0dc,inset 0 0 0 4px #17241d}.game.tally-game-table .boards-rail .player-slot:focus-visible,.game.tally-game-table .game-surface button:focus-visible{outline:3px solid var(--game-ink);outline-offset:4px}.game.tally-game-table[data-motion=off] .boards .card-tile,.game.tally-game-table[data-motion=off] .boards .player-card,:is(.game.tally-game-table,.game-board-presentation)[data-motion=off] .pile-card{transition:none}.game.tally-game-table[data-grid-rows="4"]{--tally-card-ceiling:96px}@media (width>=900px){.game.tally-game-table{--tally-compact-card-size:52px;--pile-card-width:84px;--tally-card-ceiling:84px}.game.tally-game-table .boards-primary{max-width:600px;margin-inline:auto}:root:not(.is-native) .game.tally-game-table .game-table-frame{min-height:0;width:min(100%, calc(var(--tally-card-ceiling) * var(--tally-grid-cols) + (var(--tally-grid-cols) - 1) * var(--tile-gap) + 44px));flex-direction:column;flex:1;margin-inline:auto;display:flex;position:relative}:root:not(.is-native) .game.tally-game-table:has(.game-top[data-pause-corner^=bottom]){padding-bottom:max(8px, var(--safe-bottom))}:root:not(.is-native) .game-table-frame:has(.game-top[data-pause-corner^=bottom]){padding-bottom:52px}:root:not(.is-native) .tally-game-table .game-top{justify-content:flex-start}:root:not(.is-native) .tally-game-table .game-top .game-title{white-space:normal;overflow-wrap:anywhere}:root:not(.is-native) .tally-game-table .game-top .game-settings-trigger{margin-left:auto}:root:not(.is-native) .tally-game-table .game-top[data-pause-corner^=bottom] .game-menu{position:absolute;bottom:0}:root:not(.is-native) .tally-game-table .game-top[data-pause-corner=bottom-left] .game-menu{left:0;right:auto}:root:not(.is-native) .tally-game-table .game-top[data-pause-corner=bottom-right] .game-menu{left:auto;right:0}:root:not(.is-native) .game.tally-game-table--coached .game-table-frame{width:min(100%,920px)}}@media (height<=740px){.game.tally-game-table{--tally-compact-card-size:32px;--pile-card-width:72px}}@media (prefers-reduced-motion:reduce){:is(.game.tally-game-table .boards,.game-board-presentation) .card-tile,:is(.game.tally-game-table .boards,.game-board-presentation) .player-card,:is(.game.tally-game-table,.game-board-presentation) .pile-card{transition:none}}:is(.game.tally-game-table .boards,.game-board-presentation) .player-header{flex-wrap:nowrap}:is(.game.tally-game-table .boards,.game-board-presentation) .player-name{flex:1}:is(.game.tally-game-table,.game-board-presentation) .board-live-score{background:color-mix(in srgb, var(--game-ink) 10%, transparent);max-width:100%;color:var(--game-ink);border-radius:7px;flex-wrap:nowrap;flex:none;justify-content:center;align-items:baseline;gap:.3125rem;padding:4px;font:400 .875rem/1.125rem -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:inline-flex}:is(.game.tally-game-table,.game-board-presentation) .board-live-score strong{text-align:center;font-variant-numeric:tabular-nums;width:3ch;font-weight:700}:is(.game.tally-game-table .boards,.game-board-presentation) .player-meta{flex:1;min-width:0}.game.tally-game-table .player-card--compact .player-header{flex-wrap:nowrap;height:32px;min-height:32px}.game.tally-game-table .player-card--compact .board-live-score{font-size:.875rem}.table-text-probe{visibility:hidden;pointer-events:none;width:1rem;height:1rem;position:absolute}.game.tally-game-table[data-large-text=true]{--tally-compact-card-size:2rem;--pile-card-width:84px;overflow:hidden}.game.tally-game-table[data-large-text=true]>.game-surface{flex:auto}.game.tally-game-table[data-large-text=true] .boards{flex:1 0 auto;display:flex}.game.tally-game-table[data-large-text=true] .boards-rail .player-slot{height:auto}.game.tally-game-table[data-large-text=true] .boards-primary{flex:1 0 auto}.game.tally-game-table[data-large-text=true] .player-slot--primary{flex-direction:column;display:flex;container-type:inline-size}.game.tally-game-table[data-large-text=true] .player-slot--primary>.player-card{--tile-size:min(84px, calc((100cqw - 44px - (var(--tally-grid-cols) - 1) * var(--tile-gap)) / var(--tally-grid-cols)));height:auto}.game.tally-game-table[data-large-text=true] .boards-primary .card-tile--faceup{font-size:max(1.75rem, calc(var(--tile-size) * .62))}.game.tally-game-table[data-large-text=true] .boards-primary .card-tile--back{font-size:max(.875rem, calc(var(--tile-size) * .2))}.game.tally-game-table[data-large-text=true] .player-header{flex-wrap:wrap;height:auto;min-height:2rem}.game.tally-game-table[data-large-text=true] .player-display-name{white-space:normal;overflow-wrap:anywhere}.game.tally-game-table[data-large-text=true] .boards .player-name{font-size:1rem}.game.tally-game-table[data-large-text=true] .game-turn-banner{height:auto;min-height:2.8rem}.game.tally-game-table[data-large-text=true] .game-piles{flex:none;margin-block:1rem}:is(.game.tally-game-table .boards,.game-board-presentation) .player-display-name{text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.game.tally-game-table .player-card--compact .player-tags{display:none}.game.tally-game-table .player-card--compact .card-tile{touch-action:auto}.game.tally-game-table .card-tile--clickable:disabled{cursor:default}.game-overlay--tabletop-pause{z-index:100;padding:max(16px, var(--safe-top)) max(12px, var(--safe-right)) max(16px, var(--safe-bottom)) max(12px, var(--safe-left));-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000d08b8;align-items:center;position:fixed}.game-overlay--tabletop-pause .game-overlay__panel{--ink:var(--tabletop-ink);--muted:var(--tabletop-muted);--game-ink:var(--tabletop-ink);--game-muted:var(--tabletop-muted);--game-surface:#efe3cb;--game-border:#162c2333;--game-cta:var(--tabletop-accent);--game-cta-rgb:168, 68, 45;--lowkey-text:var(--tabletop-ink);--lowkey-text-muted:var(--tabletop-muted);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;width:min(440px,100%);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overscroll-behavior:contain;background-color:var(--tabletop-paper);background-image:var(--tabletop-paper-texture);color:var(--tabletop-ink);background-size:512px;border:0;border-radius:12px;gap:8px;padding:24px 20px;overflow-y:auto;box-shadow:0 8px 24px #0005}.game-overlay--tabletop-pause .game-overlay__title{text-align:left;color:var(--tabletop-ink);font:600 calc(1.9 * var(--heading-unit))/1.15 Georgia, "Times New Roman", serif;text-transform:none;letter-spacing:0;margin:0 0 8px}.game-overlay--tabletop-pause .game-overlay__context{color:var(--tabletop-muted);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.75rem}.game-overlay--tabletop-pause .game-overlay__online-note{color:var(--tabletop-ink);margin:0;font-size:.875rem;line-height:1.4}.game-overlay--tabletop-pause .game-overlay__menu{flex-direction:column;gap:10px;display:flex}.game-overlay--tabletop-pause .game-overlay__resume{background:var(--tabletop-accent);width:100%;min-height:52px;color:var(--tabletop-paper);border:0;border-radius:10px;margin:0;font-size:1.125rem;font-weight:600;box-shadow:0 2px #792f20}.game-overlay--tabletop-pause .game-overlay__resume:hover:where([data-hover-input=mouse] *){background:#b64b32}.game-overlay--tabletop-pause .game-overlay__next-round{width:100%;min-height:44px;color:var(--tabletop-ink);box-shadow:none;text-transform:none;letter-spacing:0;background:#f7efdc;border:1px solid #b8c0a5;border-radius:9px;margin:0;padding:8px;font-size:1rem;font-weight:600}.game-overlay--tabletop-pause .game-overlay__next-round:hover:where([data-hover-input=mouse] *){background:#eee4ce}.game-overlay--tabletop-pause .pause-score{padding-block:8px 0}.game-overlay--tabletop-pause .pause-score__title{font:600 calc(1.5 * var(--heading-unit))/1.2 Georgia, "Times New Roman", serif}.game-overlay--tabletop-pause .pause-score__totals th,.game-overlay--tabletop-pause .pause-score__totals td{padding:10px 8px}.game-overlay--tabletop-pause .game-overlay__section{box-shadow:none;background:0 0;border:0;border-top:1px solid #162c2326;border-radius:0;margin:0;padding:0}.game-overlay--tabletop-pause .game-overlay__section-toggle{min-height:52px;color:var(--tabletop-ink);box-shadow:none;letter-spacing:0;text-transform:none;background:0 0;border:0;padding:12px 0;font-size:1rem}.game-overlay--tabletop-pause .game-overlay__section-summary{display:none}.game-overlay--tabletop-pause .game-overlay__section-content{color:var(--tabletop-ink);margin-top:0;padding:0 0 16px}.game-overlay--tabletop-pause .game-overlay__section-text,.game-overlay--tabletop-pause .game-overlay__toggle,.game-overlay--tabletop-pause .appearance-group__title,.game-overlay--tabletop-pause .appearance-option__label{color:var(--tabletop-ink)}.game-overlay--tabletop-pause .game-overlay__switch{min-height:48px;color:var(--tabletop-ink)}.game-overlay--tabletop-pause .game-overlay__switch .studio-preferences__switch-value{color:var(--tabletop-muted)}.game-overlay--tabletop-pause .game-overlay__toggle--volume input[type=range]{accent-color:var(--studio-switch)}.game-overlay--tabletop-pause .animations-pref--game{--animations-pref-active-bg:var(--studio-switch);--animations-pref-active-ink:var(--studio-panel);--animations-pref-active-border:var(--studio-switch)}.game-overlay--tabletop-pause .appearance-option{color:var(--tabletop-ink);box-shadow:none;background:#f5ead480;border-color:#162c2326;border-radius:10px}.game-overlay--tabletop-pause .appearance-option--active{outline-offset:1px;outline:2px solid #516747}.game-overlay--tabletop-pause .appearance-scheme-preview{grid-template-columns:repeat(8,minmax(0,1fr));gap:3px;display:grid}.game-overlay--tabletop-pause .appearance-scheme-card{border-width:1px;border-radius:4px;width:100%;min-width:0;height:28px;font-size:.8125rem}.game-overlay--tabletop-pause .appearance-grid--schemes{grid-template-columns:1fr}.game-overlay--tabletop-pause .game-overlay__exit{border-top:1px solid #162c2326;align-items:stretch;margin-top:0;padding-top:12px}.game-overlay--tabletop-pause .game-overlay__exit-actions{flex-direction:column;align-items:stretch;gap:8px;display:flex}.game-overlay--tabletop-pause .game-overlay__exit-actions .ghost-button{min-height:44px;box-shadow:none;color:var(--tabletop-ink);background:#f7efdc;border:1px solid #b8c0a5;border-radius:9px;padding:8px;font-weight:600}.game-overlay--tabletop-pause .game-overlay__save-error{color:#7f271e;background:#f9dcd3;border-radius:8px;margin:12px 0;padding:10px;font-size:.875rem;line-height:1.5}.game-overlay--tabletop-pause button:focus-visible,.game-overlay--tabletop-pause input:focus-visible{outline-offset:3px;outline:3px solid #345d3d}.game-overlay--tabletop-pause button:disabled{cursor:wait;opacity:.55}.game-overlay--tabletop-pause .game-overlay__feedback-smoke{display:none}@media (width<=360px),(height<=700px){.game-overlay--tabletop-pause .game-overlay__panel{padding:18px}.game-overlay--tabletop-pause .pause-score{padding-top:6px}.game-overlay--tabletop-pause .game-overlay__section-toggle{min-height:48px}}@media (prefers-reduced-motion:reduce){.game-overlay--tabletop-pause{-webkit-backdrop-filter:none;backdrop-filter:none}}.game-overlay--tabletop-pause .game-overlay__exit-actions .ghost-button:hover:where([data-hover-input=mouse] *){background:#eee4ce}.game-overlay--tabletop-pause .game-overlay__exit-actions .ghost-button:active:where([data-hover-input=mouse] *){background:#e5dac4}.app.auth.auth-tabletop{--auth-bg:var(--studio-green);--auth-surface:var(--studio-paper);--auth-surface-elevated:var(--studio-panel);--auth-border:#89988a;--auth-text:var(--studio-ink);--auth-muted:var(--studio-muted);--auth-accent:var(--studio-switch);--auth-accent-hover:#304f3c;--auth-accent-text:var(--studio-panel);--auth-danger:#8d1f1f;isolation:isolate;min-height:100svh;padding:max(20px, var(--safe-top)) max(16px, var(--safe-right)) max(28px, var(--safe-bottom)) max(16px, var(--safe-left));background:var(--studio-green);color:var(--auth-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:1rem/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;display:block;position:relative;overflow-x:clip}.auth-tabletop .auth-shell{z-index:1;gap:0;width:min(760px,100%);margin:0 auto;position:relative}.auth-tabletop .auth-head{color:var(--studio-paper);gap:12px;margin:0 4px 20px}.auth-tabletop .auth-brand-lockup{grid-template-columns:44px minmax(0,1fr) 44px;place-items:center stretch;gap:8px;display:grid}.auth-tabletop .auth-title{color:var(--studio-paper);font:600 calc(2 * var(--heading-unit))/1.2 Georgia, "Times New Roman", serif;letter-spacing:-.025em;text-align:center;text-wrap:balance;margin:0}.auth-tabletop .auth-copy{color:var(--studio-paper);text-align:center;margin:0;font-size:.875rem;line-height:1.6}.auth-tabletop .auth-card{background:var(--studio-paper);color:var(--auth-text);border:1px solid #c4cbbd;border-radius:16px;gap:0;padding:20px;box-shadow:0 3px #c4cbbd}.auth-tabletop .auth-task-title{color:var(--auth-text);text-align:left;text-wrap:balance;margin:0 0 24px;font-size:1.5rem;font-weight:650;line-height:1.25}.auth-tabletop .auth-reset-copy{color:var(--auth-muted);text-align:left;margin:-16px 0 24px;font-size:.9375rem;line-height:1.5}.auth-tabletop .auth-form{flex-direction:column;gap:0;min-width:0;display:flex}.auth-tabletop h3{margin:0 0 12px;font-size:1rem;font-weight:650;line-height:1.5}.auth-tabletop .auth-provider-group,.auth-tabletop .auth-invite{background:var(--studio-selection);border:1px solid #bac7b2;border-radius:12px;padding:16px}.auth-tabletop .auth-social{grid-template-columns:1fr;gap:10px;display:grid}.auth-tabletop .auth-social--disabled{opacity:1}.auth-tabletop button.auth-social-button{border:1px solid var(--auth-border);background:var(--studio-panel);width:100%;min-height:48px;color:var(--auth-text);box-shadow:none;border-radius:10px;justify-content:center;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1.45;display:flex}.auth-tabletop button.auth-social-button:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--studio-panel);border-color:var(--auth-border);filter:brightness(.97);transform:none}.auth-tabletop .auth-social-label{white-space:normal;line-height:inherit}.auth-tabletop .auth-social-icon{flex:none;width:20px;height:20px}.auth-tabletop .auth-social-note{color:#56635a;text-align:left;grid-column:1/-1;margin:0;font-size:.8125rem;line-height:1.5}.auth-tabletop .auth-invite h3{margin-bottom:4px}.auth-tabletop .auth-invite .auth-social-note{margin-bottom:12px}.auth-tabletop .auth-email-group{min-width:0;margin-top:24px}.auth-tabletop .auth-email-group h3{margin-bottom:16px}.auth-tabletop .auth-field{flex-direction:column;gap:7px;min-width:0;margin-bottom:16px;display:flex}.auth-tabletop .auth-label{color:var(--auth-text);font-size:.875rem;font-weight:600}.auth-tabletop .auth-input{border:1px solid var(--auth-border);background:var(--studio-panel);width:100%;min-width:0;min-height:48px;color:var(--auth-text);border-radius:10px;padding:11px 12px;scroll-margin-block:32px;font-family:inherit;font-size:1rem;line-height:1.4}.auth-tabletop .auth-input::placeholder{color:var(--auth-muted);opacity:1}.auth-tabletop .auth-input[aria-invalid=true]{border:2px solid var(--auth-danger);padding:10px 11px}.auth-tabletop .auth-field-error,.auth-tabletop .auth-field-hint{font-size:.875rem;line-height:1.45}.auth-tabletop .auth-field-error{color:var(--auth-danger)}.auth-tabletop .auth-register-fields:not(.auth-register-fields--open){display:none}.auth-tabletop .auth-register-fields--open{opacity:1;gap:0;max-height:none;margin:0;transition:none;overflow:visible;transform:none}.auth-tabletop .auth-invite.auth-register-fields--open{margin-bottom:24px}.auth-tabletop .auth-invite .auth-field{margin-bottom:0}.auth-tabletop .auth-submit{border:1px solid var(--auth-accent);background:var(--auth-accent);width:100%;min-height:48px;color:var(--auth-accent-text);box-shadow:none;border-radius:10px;margin:0;padding:11px 14px;font-size:1rem;font-weight:600;line-height:1.45;display:block}.auth-tabletop .auth-submit:hover:where([data-hover-input=mouse] *):not(:disabled){background:var(--auth-accent-hover);border-color:var(--auth-accent-hover);box-shadow:none;transform:none}.auth-tabletop .auth-link,.auth-tabletop .auth-mode-toggle,.auth-tabletop .auth-resend{min-height:44px;color:var(--auth-accent);text-align:center;text-underline-offset:4px;box-shadow:none;background:0 0;border:0;border-radius:5px;margin:4px auto 0;padding:10px 4px;font-family:inherit;font-size:.875rem;font-weight:400;line-height:1.5;text-decoration:underline;display:block}.auth-tabletop .auth-resend:hover:where([data-hover-input=mouse] *):not(:disabled),.auth-tabletop .auth-link:hover:where([data-hover-input=mouse] *):not(:disabled),.auth-tabletop .auth-mode-toggle:hover:where([data-hover-input=mouse] *):not(:disabled){color:var(--auth-accent);box-shadow:none;background:0 0;transform:none}.auth-tabletop .auth-entry-options{flex-direction:column;align-items:stretch;gap:0;margin-top:12px;display:flex}.auth-tabletop .auth-account-choice{justify-content:center;align-items:center;gap:2px;display:flex}.auth-tabletop .auth-account-choice .auth-link{margin:0}.auth-tabletop .auth-account-info{width:44px;height:44px;color:var(--auth-accent);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:11px;display:grid}.auth-tabletop .auth-account-info svg{width:22px;height:22px}.auth-tabletop .auth-account-info:hover:where([data-hover-input=mouse] *),.auth-tabletop .auth-account-info[aria-expanded=true]{background:var(--studio-selection)}.auth-tabletop .auth-account-explanation{background:var(--studio-selection);color:var(--auth-text);text-align:left;border-radius:10px;margin-top:10px;padding:14px;font-size:.875rem;line-height:1.5}.auth-tabletop .auth-account-explanation p{margin:0}.auth-tabletop .auth-account-explanation p+p{margin-top:10px}.auth-tabletop .auth-create-account{border-top:1px solid #c4cbbd;margin-top:20px;padding-top:20px}.auth-tabletop .auth-create-account p{color:var(--auth-muted);text-align:center;margin:0 0 10px;font-size:.875rem}.auth-tabletop .auth-create-account .auth-mode-toggle{border:1px solid var(--auth-border);width:100%;min-height:48px;color:var(--auth-text);border-radius:10px;margin:0;padding:11px 14px;font-size:1rem;font-weight:600;line-height:1.45;text-decoration:none}.auth-tabletop .auth-shell--register .auth-entry-options{border-top:1px solid #c4cbbd;margin-top:20px;padding-top:16px}.auth-tabletop .auth-shell--register .auth-account-choice{margin-top:12px}.auth-tabletop .auth-error,.auth-tabletop .auth-notice{border:1px solid #a2ac9e;border-radius:10px;margin:0 0 20px;padding:14px;font-size:.875rem;line-height:1.5}.auth-tabletop .auth-error{color:var(--auth-danger);background:#f7e8df;border-color:#bb8173}.auth-tabletop .auth-notice{background:var(--studio-selection);color:var(--auth-text)}.auth-tabletop .auth-status{text-align:left;font-weight:600}.auth-tabletop .auth-verify{border:0;flex-direction:column;gap:0;margin:0;padding:0;display:flex}.auth-tabletop .auth-toggle{min-height:48px;color:var(--auth-text);align-items:flex-start;gap:10px;margin:0;padding:8px 0;font-size:.875rem}.auth-tabletop .auth-toggle input{flex:none;width:20px;height:20px;margin-top:1px}.auth-tabletop .auth-toggle-note{margin:0 0 16px;font-size:.8125rem;line-height:1.5}.auth-tabletop .auth-password-strength{color:var(--auth-muted);margin:-4px 0 16px;font-size:.8125rem;line-height:1.5}.auth-tabletop .password-strength__hints:not(.password-strength__hints--ok){color:var(--auth-danger)}.auth-tabletop .auth-shell--recovery .auth-resend{margin-top:8px}.auth-tabletop .auth-shell--recovery .auth-card>.auth-guest-link{border-top:1px solid #c4cbbd;border-radius:0;width:100%;margin-top:18px;padding-top:22px}.auth-tabletop button:disabled,.auth-tabletop input:disabled{opacity:1;color:#56635a;cursor:default;box-shadow:none;background:#e5e6de;border-color:#9ca79b}.auth-tabletop .auth-social-button:disabled .auth-social-icon{opacity:.65}.auth-tabletop button:focus-visible,.auth-tabletop input:focus-visible,.auth-tabletop a:focus-visible{outline:3px solid var(--studio-accent-pressed);outline-offset:4px;box-shadow:none}.auth-tabletop .auth-footer{flex-wrap:wrap;justify-content:center;gap:4px 18px;margin:20px 0 0;font-size:.8125rem;display:flex}.auth-tabletop .auth-footer a{min-height:44px;color:var(--studio-selection);align-items:center;text-decoration:none;display:grid}.auth-tabletop .auth-footer a:hover:where([data-hover-input=mouse] *),.auth-tabletop .auth-footer a:focus-visible{color:var(--studio-paper)}.auth-tabletop .auth-footer a:focus-visible{outline-color:#f5c879}.auth-tabletop p,.auth-tabletop button,.auth-tabletop .auth-error,.auth-tabletop .auth-field-error{overflow-wrap:anywhere}.auth-tabletop__art{pointer-events:none;z-index:-1;position:fixed;inset:0;overflow:hidden}.auth-tabletop__card{aspect-ratio:2/3;border:7px solid var(--tabletop-paper);background-color:var(--card-value-color);background-image:var(--tabletop-paper-texture), var(--card-face-overlay);background-blend-mode:multiply, normal;width:185px;color:var(--card-face-ink);background-size:440px,auto;border-radius:14px;place-items:center;font:600 5rem Georgia,Times New Roman,serif;display:grid;position:absolute}.auth-tabletop__card:after{content:"";border:1px solid #f5ead477;border-radius:6px;position:absolute;inset:7px}.auth-tabletop__card--1{top:-120px;left:-65px;transform:rotate(-16deg)}.auth-tabletop__card--2{top:-120px;right:-65px;transform:rotate(19deg)}.auth-tabletop__card--3{bottom:-170px;left:-70px;transform:rotate(18deg)}.auth-tabletop__card--4{bottom:-170px;right:-70px;transform:rotate(-18deg)}@media (width>=850px){.app.auth.auth-tabletop{padding-top:max(42px, var(--safe-top))}.auth-tabletop .auth-head{margin-bottom:28px}.auth-tabletop .auth-card{padding:32px}.auth-tabletop .auth-shell--login .auth-entry-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;display:grid}.auth-tabletop .auth-shell--login .auth-email-group{margin-top:0}.auth-tabletop .auth-provider-group{padding:20px}.auth-tabletop .auth-shell--register .auth-social{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-tabletop .auth-shell--register .auth-email-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0 20px;display:grid}.auth-tabletop .auth-shell--register .auth-password-strength{grid-column:1/-1}.auth-tabletop .auth-shell--register .auth-entry-options{align-self:center;width:100%;max-width:520px}.auth-tabletop .auth-invite{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.auth-tabletop .auth-invite .auth-field{grid-area:1/2/3}.auth-tabletop .auth-invite .auth-social-note{grid-column:1;margin-bottom:0}.auth-tabletop .auth-shell--recovery .auth-card{align-self:center;width:min(640px,100%);margin:auto}}@media (width<=480px){.auth-tabletop__card{opacity:.9;border-width:5px;width:100px;font-size:3rem}.auth-tabletop__card--1{top:-105px;left:-45px}.auth-tabletop__card--2{top:-105px;right:-45px}.auth-tabletop__card--3{bottom:-123px;left:-50px}.auth-tabletop__card--4{bottom:-123px;right:-50px}}@media (prefers-reduced-motion:reduce){.auth-tabletop .auth-input,.auth-tabletop .auth-submit,.auth-tabletop .auth-social-button{transition:none}}
