:root{--ink:#e6ebe8;--ink-soft:#94a39b;--line:#22302a;--line-strong:#2f4139;--page:#0b100e;--card:#121a16;--card-raised:#182320;--field:#0e1512;--accent:#34b27c;--accent-deep:#1f6f4f;--accent-soft:#34b27c24;--warn:#e3a94f;--warn-soft:#e3a94f1f;--danger:#e46b74;--danger-soft:#e46b741f;--break-soft:#7e96c421;--break-ink:#a9bbdc;--field-edge:#527264;--danger-solid:#c4434d;--break-band:#308ddc;--radius:10px;--card-shadow:0 4px 16px #0000001f, inset 0 1px #ffffff06;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--page);color:var(--ink);margin:0;font:15px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--accent)}input,select,textarea{background:var(--field);color:var(--ink);border:1px solid var(--field-edge);font:inherit;border-radius:8px}input::placeholder,textarea::placeholder{color:var(--ink-soft);opacity:.8}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.shell{max-width:1180px;margin:0 auto;padding:0 16px 48px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--card-shadow);margin-bottom:16px;padding:clamp(16px,1.5vw,20px)}.card h2{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:0 0 12px;font-size:13px;font-weight:700}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.page-loading>p{margin:0 0 14px}.page-loading-panels{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:16px;display:grid}.page-loading-panels .card{align-content:start;gap:14px;min-height:160px;display:grid}.loading-line{background:var(--line-strong);border-radius:5px;width:100%;height:12px;display:block}.loading-line.heading{width:40%;height:18px;margin-bottom:12px}.loading-line.short{width:70%}@media (prefers-reduced-motion:no-preference){.loading-line{animation:1.5s ease-in-out infinite alternate loading-pulse}}@keyframes loading-pulse{0%{opacity:.45}to{opacity:.9}}button{font:inherit;border:1px solid var(--line-strong);background:var(--card-raised);color:var(--ink);cursor:pointer;border-radius:8px;min-height:40px;padding:9px 14px}button:hover:not(:disabled){border-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a.button{border:1px solid var(--line-strong);background:var(--card-raised);color:var(--ink);border-radius:8px;align-items:center;min-height:40px;padding:9px 14px;text-decoration:none;display:inline-flex}a.button:hover{border-color:var(--accent)}label.button{border:1px solid var(--line-strong);background:var(--card-raised);min-height:40px;color:var(--ink);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:9px 14px;display:inline-flex}label.button:hover{border-color:var(--accent)}label.button:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}label.button:has(input:disabled){opacity:.45;cursor:not-allowed}a.button.primary{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;font-weight:600}a.button.primary:hover{background:var(--accent);border-color:var(--accent);color:#06110c}button.primary{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff;font-weight:600}button.primary:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#06110c}button.small-button,a.button.small-button{min-height:32px;padding:3px 10px}.event-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.data td .event-actions{flex-wrap:nowrap}.data td .event-actions>*{flex:none}.data td .event-actions .button,.data td .event-actions button{white-space:nowrap;min-height:32px;padding:3px 10px}.data td .event-actions .pill{white-space:nowrap}.landing-page{background:var(--page);min-height:100vh}.landing-bar{justify-content:space-between;align-items:center;gap:16px;max-width:1040px;margin:0 auto;padding:16px 24px;display:flex}.landing-bar .brand{align-items:center;gap:8px;display:inline-flex}.landing-bar-links{gap:16px;font-size:14px;display:flex}.landing-bar-links a{color:var(--ink-soft)}.landing-bar-links a:hover{color:var(--ink)}.landing-join{text-align:center;justify-content:center;width:100%;min-height:44px;margin-top:12px}button.social{background:var(--card-raised);border-color:var(--line-strong);align-items:center;gap:12px;width:100%;min-height:46px;margin-bottom:8px;padding:0 16px;font-weight:600;display:flex}button.social:last-of-type{margin-bottom:16px}button.social:hover:not(:disabled){border-color:var(--accent);background:#1d2b26}button.social svg{flex:none}button.social span{text-align:center;flex:1;padding-right:18px}button.danger{background:var(--danger-soft);color:var(--danger);border-color:#e46b7466}input.amount.off-chips{border-color:var(--danger);background:var(--danger-soft)}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat{flex-direction:column;gap:2px;display:flex}.stat .label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat .value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}table.data{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}table.data th,table.data td{text-align:left;border-bottom:1px solid var(--line);padding:7px 10px}table.data th{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:12px;font-weight:600}.scroll-x{overflow-x:auto}.pill{border:1px solid var(--line);border-radius:999px;padding:2px 9px;font-size:12px;display:inline-block}.pill-state{text-transform:capitalize}.pill.open{background:var(--accent-soft);color:var(--accent);border-color:#34b27c66}.pill.closed{background:var(--warn-soft);color:var(--warn);border-color:#e3a94f66}.pill.shut{background:var(--danger-soft);color:var(--danger);border-color:#e46b7466}.pill.registered{color:var(--ink);border-color:var(--line-strong)}.pill.checked-in{color:#8cc3ee;background:#569cd629;border-color:#569cd680;font-weight:600}.pill>svg{vertical-align:-2px;flex:none;margin-right:4px}.pill.lifecycle.running{background:var(--accent-soft);color:var(--accent);border-color:#34b27c66}.pill.lifecycle.published{color:var(--ink);border-color:var(--line-strong)}.pill.lifecycle.completed,.pill.lifecycle.finalized{color:var(--ink-soft);background:var(--card-raised)}.pill.lifecycle.archived{color:var(--ink-soft);opacity:.85}.pill.lifecycle.cancelled{background:var(--danger-soft);color:var(--danger);border-color:#e46b7466}.lobby-active{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.first-steps{margin:8px 0 0;padding-left:22px;line-height:1.6}.first-steps li{margin-bottom:6px}.welcome-title{text-wrap:balance;margin:2px 0 4px;font-size:22px;line-height:1.25}.welcome-lead{color:var(--ink-soft);margin:0 0 4px}.welcome-steps{gap:14px;margin:12px 0 14px;padding-left:26px;display:grid}.welcome-steps>li::marker{color:var(--accent);font-weight:700}.welcome-step{font-size:16px;font-weight:600}.welcome-steps ul{color:var(--ink-soft);gap:4px;margin:6px 0 0;padding-left:18px;line-height:1.5;display:grid}.event-card{background:var(--card-raised);border:1px solid var(--line-strong);border-radius:var(--radius);background:linear-gradient(145deg, color-mix(in oklab, var(--card-raised) 96%, var(--accent)), var(--card-raised));box-shadow:var(--card-shadow);flex-direction:column;gap:12px;padding:18px;display:flex;container:event-card/inline-size}.event-card .name{text-wrap:pretty;font-size:18px;font-weight:650;line-height:1.35}.event-card:focus-within{border-color:var(--accent)}.event-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;column-gap:10px;display:grid}.event-card-head .name{overflow-wrap:anywhere}.event-card-pills{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}@container event-card (width<340px){.event-card-head{grid-template-columns:minmax(0,1fr);row-gap:8px}.event-card-pills{justify-content:flex-start}}.event-card>.event-actions{margin-top:auto}.event-fact{white-space:nowrap}.event-card .event-facts{clip-path:inset(-6px -6px -6px 1.2em);flex-wrap:wrap;align-items:center;margin-left:-1.2em;display:flex}.event-card .event-facts>.event-fact:before{content:"·";text-align:center;width:1.2em;display:inline-block}.event-card .event-fact-venue{align-items:center;min-width:0;max-width:100%;display:inline-flex}.event-card .event-fact-venue>a.venue-link{min-width:0}.event-fact>svg,table.events-table .ev-date>svg,table.events-table .ev-players>svg{vertical-align:-3px;margin-right:5px}.lobby-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.lobby-tools input{flex:220px;min-height:40px;padding:8px 12px}.lobby-tools input[type=checkbox]{flex:none;width:20px;height:20px;min-height:0;padding:0}.lobby-tools label.row{flex:none;align-items:center;gap:8px}.lobby-tools select{min-height:40px;padding:8px 12px}.form-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px 16px;margin-bottom:12px;display:grid}.form-grid label{color:var(--ink-soft);flex-direction:column;gap:4px;font-size:13px;display:flex}.form-grid input,.form-grid select{min-height:40px;color:var(--ink);padding:8px 10px}@media (pointer:coarse){.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],.room *)),select:where(:not(.room *)),textarea:where(:not(.room *)){font-size:max(16px,1em)}}.form-grid label>input,.form-grid label>select,.form-grid label>textarea{margin-top:auto}.form-grid label.grid-tick{min-height:44px;color:var(--ink);flex-direction:row;align-self:end;align-items:center;gap:8px}.form-grid label.grid-tick>input{flex:none;width:20px;height:20px;min-height:0;margin-top:0;padding:0}.form-grid-note{margin:-4px 0 12px;font-size:13px}.purchase{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.mix-picker{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.mix-column h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px;font-size:12px}.mix-games{flex-direction:column;gap:4px;min-height:44px;margin:0;padding:0;list-style:none;display:flex}.mix-games li{border:1px solid var(--line);background:var(--card-raised);border-radius:8px;align-items:center;gap:8px;min-height:42px;padding:6px 8px 6px 10px;display:flex}.mix-games.rotation li{cursor:grab}.mix-games.rotation li.dragging{opacity:.4}.mix-games.rotation li.over{border-color:var(--accent);box-shadow:inset 0 2px 0 var(--accent)}.mix-grip{color:var(--ink-soft);letter-spacing:-2px;-webkit-user-select:none;user-select:none;font-size:14px}.mix-position{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.mix-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mix-buttons{gap:4px;display:flex}.mix-action{min-height:30px;padding:2px 8px;font-size:13px}table.levels input{width:96px;min-height:34px;padding:4px 8px}label.row{margin:6px 0}label.row:has(>input[type=checkbox],>input[type=radio]){flex-wrap:nowrap}label.row>input[type=checkbox],label.row>input[type=radio]{flex:none}.notice{border-left:3px solid var(--warn);background:var(--warn-soft);border-radius:0 8px 8px 0;margin-bottom:16px;padding:10px 14px;font-size:14px}.notice.error{border-left-color:var(--danger);background:var(--danger-soft)}.notice.success{border-left-color:var(--accent);background:var(--accent-soft)}.invite-event{margin:0 0 12px}.invite-event p{margin:0}.invite-event-name{overflow-wrap:anywhere;font-size:18px;font-weight:700;line-height:1.3}.invite-link-field{width:100%;min-height:44px;color:var(--ink-soft);margin:0 0 10px;padding:8px 12px;display:block}.plan-summary{border-left:3px solid var(--line-strong);background:var(--card-raised);border-radius:0 8px 8px 0;margin-top:12px;padding:10px 14px;font-size:14px}.notice.level-reminder{align-items:flex-start;gap:10px;margin:12px 0 0;display:flex}.notice.level-reminder>svg{color:var(--warn);flex:none;margin-top:1px}.row.level-generate{margin-top:12px}.blinds-mode{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0 0 10px;display:flex}.blinds-mode .choice-pills{margin:0}.blinds-mode>.muted{flex:260px;min-width:0;font-size:14px}.move-due{margin-top:4px;font-size:12px;display:block}.muted{color:var(--ink-soft);font-size:13px}.menu-note{margin:2px 10px 8px;font-size:13px}.menu-switch{border-radius:8px;justify-content:space-between;min-height:44px;padding:6px 10px}.menu-switch:hover{background:var(--accent-soft)}.menu-switch-text{flex-direction:column;gap:2px;min-width:0;display:flex}.menu-switch-label{font-weight:600}.menu-event{flex-direction:column;min-width:0;padding:2px 0;display:flex}.menu-field{flex-direction:column;gap:6px;padding:6px 10px 8px;display:flex}.menu-field label{font-weight:600}.menu-field input{min-height:44px;padding:6px 10px}.menu-switch .muted,.menu-event .muted,.menu-field .muted{margin:0;font-size:12px;line-height:1.35}.stack-figure{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:13px;display:block}.stack-figure>span{white-space:nowrap}@media (width<=480px){.stack-figure>span{white-space:normal}}.roster-head{flex-wrap:wrap;gap:8px;margin-bottom:8px}.roster-head h2{margin:0}.roster-head button{min-height:44px}.roster-actions{flex-wrap:wrap;gap:6px;display:flex}.roster-actions button{min-height:44px}.stack-dialog .stack-dialog-who{font-size:17px}.stack-dialog .confirm-field input{font-variant-numeric:tabular-nums;font-size:22px}.stack-dialog .stack-dialog-depth{margin:0;font-size:14px}.stack-dialog .stack-dialog-note{margin:14px 0 0;font-size:13px}.bets-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px;display:grid}.bets-list .stat .value{white-space:nowrap;font-size:24px}.bets-list .stat .label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=380px){.bets-list .stat .value{font-size:16px}.bets-list .stat .label{font-size:10px}}.phone-only,table.events-table .ev-winner .sc-caption{display:none}@media (width<=640px){.phone-only{display:inline}.wide-only,table.events-table thead{display:none}table.events-table,table.events-table tbody{display:block}table.events-table tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status""date date""players winner""leagues leagues""actions actions";gap:4px 12px;padding:12px 0;display:grid}table.events-table td{border:0;min-width:0;padding:0;display:block}table.events-table td.ev-empty{display:none}table.events-table .ev-name{overflow-wrap:anywhere;grid-area:name;font-size:16px}table.events-table .ev-status{grid-area:status;place-self:start end}table.events-table .ev-date{color:var(--ink-soft);grid-area:date;font-size:14px}table.events-table .ev-players{grid-area:players;font-size:14px}table.events-table .ev-winner{text-align:right;grid-area:winner;justify-self:end;font-size:14px}table.events-table .ev-winner .sc-caption{margin-right:4px;display:inline}table.events-table .ev-leagues{grid-area:leagues}table.events-table .ev-actions{grid-area:actions;margin-top:6px}table.events-table .ev-actions .event-actions{flex-wrap:wrap;justify-content:flex-start}table.events-table tr.has-row-error{border-bottom:0}table.events-table tr.event-row-error-row{border-bottom:1px solid var(--line);padding:0 0 12px;display:block}}table.levels input.amount{width:76px}table.levels input.amount.idle{opacity:.45}table.levels tr.break-row td{background:var(--break-soft);color:var(--break-ink);letter-spacing:.02em;text-align:left;font-size:13px;font-weight:700}table.levels select.ante-choice{width:auto;min-height:36px;padding:4px 8px}table.levels th.group{text-align:center;color:var(--muted,inherit);border-bottom:0;font-weight:500}.just-seated{gap:8px;margin:0;padding:0;list-style:none;display:grid}.just-seated li{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;font-size:16px;display:flex}.just-seated li .name{min-width:0}.table-switch{align-items:center;gap:10px;margin-bottom:12px;display:flex}.table-switch select{flex:1;min-width:0;max-width:100%;min-height:44px;padding:8px 12px;font-size:16px;font-weight:600}.app{grid-template-columns:240px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--card);border-right:1px solid var(--line);flex-direction:column;gap:14px;height:100vh;padding:16px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{justify-content:space-between;align-items:center;padding:0 6px;display:flex}.side-brand .brand{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:17px;font-weight:700}.side-brand .connection{flex:none;align-items:center;display:inline-flex}.side-brand .connection .hint{margin-left:0}.data td>.hint:first-child:has(>.pill-hint){margin-left:0}.hint>.pill-hint{font:inherit;font-size:12px;font-weight:inherit;line-height:inherit;cursor:help;position:relative;width:auto!important;height:auto!important;min-height:0!important;padding:2px 9px!important}.hint>.pill-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand{white-space:nowrap;color:var(--accent);align-items:center;gap:7px;display:inline-flex}.brand-mark{aspect-ratio:61.94/35;flex:none;width:auto;height:15px}.club-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card-raised);width:100%;min-height:56px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:5px 10px 5px 5px;display:flex}.club-card:hover,.club-card[aria-expanded=true]{border-color:var(--accent)}.club-chevron{color:var(--ink-soft);flex:none;display:inline-flex}.club-code{letter-spacing:.06em;color:var(--ink-soft);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;line-height:1.2}.avatar{object-fit:cover;backface-visibility:hidden;background:var(--accent-soft);border:1px solid var(--line-strong);border-radius:50%;flex:none;transform:translateZ(0)}.avatar.letters{color:var(--accent);justify-content:center;align-items:center;font-weight:700;line-height:1;display:inline-flex}.with-face{align-items:center;gap:8px;min-width:0;display:inline-flex}.with-face .name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.club-text{flex-direction:column;flex:1;min-width:0;font-size:12px;display:flex}.club-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:1.3;overflow:hidden}.side-nav{flex-direction:column;flex:1;gap:2px;display:flex}.side a,.side .linkish{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:0;padding:9px 10px;font-size:14px;text-decoration:none;display:flex}.side a:hover,.side .linkish:hover{color:var(--ink);background:var(--card-raised)}.side a.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-nav a{justify-content:flex-start;gap:10px}.side-nav a>svg{flex:none}.side-nav a .nav-badge{margin-left:auto}.side-user{border-top:1px solid var(--line);justify-content:center;align-items:center;padding:16px 0 4px;font-size:13px;display:flex}.side-user .linkish{padding:4px 8px;font-size:13px}.side-user{flex-wrap:wrap}.side-user .account-menu{width:100%}.account-button{border-radius:var(--radius);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:6px;display:flex}.account-button:hover,.account-button[aria-expanded=true]{background:var(--card-raised);border-color:var(--line-strong)}.account-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-name{overflow-wrap:anywhere;color:var(--ink);font-size:14px;font-weight:600;line-height:1.25}.account-role{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.account-dots{color:var(--ink-soft);flex:none;display:inline-flex}.menu-anchor{position:relative}.menu-pop{z-index:60;background:var(--card-raised);border:1px solid var(--line-strong);border-radius:var(--radius);min-width:220px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 32px #00000073}.side-user .menu-pop{top:auto;bottom:calc(100% + 6px)}.menu-pop hr{border:0;border-top:1px solid var(--line);margin:6px 2px}.menu-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin:4px 10px;font-size:11px}.menu-who{flex-direction:column;gap:2px;min-width:0;padding:6px 10px;display:flex}.menu-who strong,.menu-who .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item{width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;font-size:14px;display:flex}.menu-item:hover,.menu-item:focus-visible{background:var(--accent-soft);color:var(--ink)}.menu-icon{width:18px;color:var(--accent);flex:none;justify-content:center;display:inline-flex}.menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.menu-clubs.scrolls{overscroll-behavior:contain;scrollbar-width:thin;max-height:242px;overflow-y:auto}@media (width<=900px) and (height<=560px){.menu-clubs.scrolls{max-height:none;overflow-y:visible}}.menu-clubs .avatar{flex:none}.phone-tabs{display:none}.nav-badge{background:var(--warn);color:#1a1206;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.phone-tabs>a{position:relative}.phone-tabs .nav-badge{max-width:none;position:absolute;top:2px;left:calc(50% + 6px);overflow:visible}.nav-badge.nav-dot{background:var(--danger-solid);width:12px;min-width:12px;height:12px;padding:0}.phone-tabs .nav-badge.nav-dot{top:6px;left:calc(50% + 8px)}.content{flex-direction:column;min-width:0;display:flex}.content .shell{width:100%;max-width:1320px;margin:0;padding:20px 24px 48px}.event-bar{border-bottom:1px solid var(--line);background:var(--card);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 24px;display:grid}.event-bar h1{text-align:center;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;overflow:hidden}.event-bar .back{min-height:44px;color:var(--ink-soft);white-space:nowrap;justify-self:start;align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.event-bar .back:hover{color:var(--ink)}.event-bar-end{justify-content:flex-end;align-items:center;gap:8px;display:flex}.event-bar-end>.pill{white-space:nowrap;align-self:center;align-items:center;line-height:1.3;display:inline-flex}.event-bar-end .pill+.pill.practice{margin-left:0}.event-bar-title{flex-direction:column;align-items:center;min-width:0;display:flex}.event-bar-title h1{max-width:100%}.event-bar-title .venue{max-width:100%;color:var(--ink-soft);font-size:13px}.event-bar-title span.venue,a.venue-link .venue-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}a.venue-link{vertical-align:middle;max-width:100%;min-height:44px;color:inherit;text-underline-offset:3px;align-items:center;gap:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-flex}a.venue-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}a.venue-link>svg{color:var(--accent);flex:none}a.venue-pin-link{vertical-align:-2px;color:var(--accent);align-items:center;margin-left:6px;display:inline-flex;position:relative}a.venue-pin-link:after{content:"";position:absolute;inset:-14px -14px -14px 0}a.event-name-link{color:inherit;text-decoration:none}a.event-name-link:hover{text-decoration:underline}a.event-name-link:focus-visible,a.venue-pin-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.event-bar-title a.venue-link{min-height:0;display:flex;position:relative}.event-bar-title a.venue-link:after{content:"";position:absolute;inset:-14px -6px -12px}.event-tabs{border-bottom:1px solid var(--line);background:var(--card);gap:0;padding:0 24px;display:flex;overflow-x:auto}.event-tabs a{text-align:center;color:var(--ink-soft);white-space:nowrap;border-bottom:2px solid #0000;flex:1 0 auto;padding:12px 16px;font-size:14px;text-decoration:none}.event-tabs a:hover{color:var(--ink)}.event-tabs a.active{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.event-tabs a{justify-content:center;align-items:center;gap:8px;display:inline-flex}.event-tabs a svg{flex:none;width:22px;height:22px}.event-tabs a.active svg{color:var(--accent)}.sub-tabs{flex-wrap:wrap;gap:6px;margin:0 0 14px;display:flex}.sub-tabs a,.sub-tabs button{border:1px solid var(--line-strong);background:var(--card);min-height:40px;color:var(--ink-soft);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;text-decoration:none;display:inline-flex}.sub-tabs a:hover,.sub-tabs button:hover{color:var(--ink)}.sub-tabs a.active,.sub-tabs button.active{color:var(--ink);background:var(--accent-soft);border-color:#34b27c80;font-weight:600}.sub-tab-count{color:var(--ink-soft);font-variant-numeric:tabular-nums;font-weight:500}.sub-tabs a.active .sub-tab-count{color:var(--accent)}.choice-pills{margin:2px 0 10px}.choice-pills button{cursor:pointer;font:inherit;font-size:14px}.choice-pills button:disabled{opacity:.6;cursor:default}@media (width<=900px){.app{grid-template-columns:minmax(0,1fr)}.app:not(:has(.dealer.full)){grid-template-rows:auto 1fr}.side{z-index:40;border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:8px;height:auto;padding:8px 12px;position:sticky;top:0;overflow:visible}.side-brand{display:contents}.side-brand .brand{order:0;gap:0;font-size:0}.side-brand .brand .brand-mark{height:19px}.side.signed-out .side-brand .brand{flex:1;gap:7px;min-width:0;font-size:17px}.side.signed-out .side-brand .connection,.side.signed-out .side-user{display:none}.side-brand .connection{order:2}.side .club-menu{flex:1;order:1;min-width:0}.side-nav{display:none}.side-user{border-top:0;flex:none;order:3;padding:0}.side-user .account-menu{width:auto}.club-card{background:0 0;border-color:#0000;min-height:44px;padding:3px 8px 3px 3px}.club-card .avatar{width:34px!important;height:34px!important;font-size:13px!important}.club-code{display:none}.account-button{gap:0;min-height:44px;padding:3px}.account-button .account-text,.account-button .account-dots{display:none}.side .menu-pop{left:8px;right:8px;top:calc(60px + var(--safe-top));min-width:0;max-height:calc(100dvh - 140px - var(--safe-top) - var(--safe-bottom));position:fixed;bottom:auto;overflow-y:auto}.phone-tabs{z-index:40;padding:4px calc(4px + var(--safe-right)) calc(4px + var(--safe-bottom)) calc(4px + var(--safe-left));background:var(--card);border-top:1px solid var(--line);display:flex;position:fixed;bottom:0;left:0;right:0}.phone-tabs>a{min-width:0;min-height:52px;color:var(--ink-soft);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;padding:4px 2px;font-size:11px;text-decoration:none;display:flex}.phone-tabs>a.active{color:var(--accent);font-weight:700}.phone-tabs>a.active:before{content:"";background:currentColor;border-radius:0 0 3px 3px;width:28px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.phone-tabs span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.content .shell{padding:14px 12px 40px}.event-bar,.event-tabs{padding-left:12px;padding-right:12px}.event-tabs a{flex:none;padding:10px 12px}}@media (width<=640px){.event-tabs{padding-left:2px;padding-right:2px;overflow-x:visible}.event-tabs a{flex-direction:column;flex:1 1 0;justify-content:flex-start;gap:3px;min-width:0;padding:8px 2px 7px;font-size:11.5px}.event-tabs a span{white-space:normal;text-align:center;overflow-wrap:anywhere;max-width:100%;line-height:1.15}.sub-tabs{scrollbar-width:thin;flex-wrap:nowrap;margin-left:-2px;margin-right:-2px;padding:0 2px 4px;overflow-x:auto}.sub-tabs a,.sub-tabs button{flex:none;min-height:44px}.sub-tabs.choice-pills{flex-wrap:wrap;overflow-x:visible}}@media (width<=370px){.event-tabs a{flex:auto;min-width:auto;padding-left:1px;padding-right:1px;font-size:min(11.5px,3.6vw)}.event-tabs a span{overflow-wrap:break-word}}.toast-stack{z-index:120;pointer-events:none;flex-direction:column;align-items:flex-end;gap:8px;max-width:min(360px,100vw - 32px);display:flex;position:fixed;right:16px}.toast{pointer-events:auto;border:1px solid var(--accent);background:var(--card-raised);min-width:220px;max-width:100%;color:var(--ink);font:inherit;text-align:left;border-left-width:5px;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 16px;animation:.18s ease-out toast-in;display:flex;box-shadow:0 10px 30px #00000073}.toast .who{font-size:19px;font-weight:700}.toast .where{color:var(--ink-soft);white-space:nowrap;font-size:17px}.toast .where strong{color:var(--accent);font-size:22px}.toast .sep{color:var(--ink-soft)}@keyframes toast-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.draw{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px 14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.draw li{align-items:center;gap:10px;display:flex}.draw .seat{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.draw .player{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.grid.tables{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.table-map{margin:4px 0 12px;container-type:inline-size}.table-map-ring{aspect-ratio:1.5;position:relative}.table-map .felt{width:66%;height:52%;box-shadow:0 0 0 1px var(--line-strong);background:radial-gradient(#2a7a4f 0%,#1f5f3d 70%);border:7px solid #0e1512;border-radius:50%;position:absolute;top:24%;left:17%}.table-map .dealer-spot{background:var(--page);border:1px solid var(--line-strong);width:32px;height:32px;color:var(--ink-soft);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;position:absolute;transform:translate(-50%,-50%)}.table-map .seat-slot{position:absolute;transform:translate(-50%,-50%)}.seat-chip{background:var(--card-raised);border-radius:10px;flex-direction:column;align-items:center;gap:1px;width:74px;min-height:50px;padding:4px;font-size:11px;line-height:1.15;display:flex}.seat-chip .num{color:var(--accent);font-size:13px;font-weight:700}.seat-chip .who{flex-direction:column;align-items:center;max-width:66px;display:flex}.seat-chip .who-line{text-overflow:ellipsis;white-space:nowrap;max-width:66px;overflow:hidden}.seat-chip.free .who{color:var(--ink-soft)}.seat-chip.taken .who{font-weight:600}.seat-chip.selected{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.seat-chip.selected .num{color:#fff}.seat-chip.target{background:var(--accent-soft);border-color:var(--accent)}.seat-chip.faded{opacity:.5}.table-map.player .seat-slot.deals .seat-chip{border-color:var(--accent)}@container (width>=400px){.table-map:is([data-seats="9"],[data-seats="10"]) .table-map-ring{aspect-ratio:1.15}.table-map:is([data-seats="11"],[data-seats="12"]) .table-map-ring{aspect-ratio:1}}@container (width<=399.98px){.table-map:is([data-seats="9"],[data-seats="10"]) .table-map-ring{aspect-ratio:.9}.table-map[data-seats="11"] .table-map-ring{aspect-ratio:.8}.table-map[data-seats="12"] .table-map-ring{aspect-ratio:.7}}@container (width<=391.98px){.table-map[data-seats="12"] .seat-chip{width:min(74px,18.4cqw);min-height:46px;padding:3px 2px;font-size:10.5px}.table-map[data-seats="12"] .seat-chip :is(.who,.who-line){max-width:100%}}@container (width<=354.98px){.table-map[data-seats="10"] .seat-chip{width:min(74px,20.6cqw);min-height:46px;padding:3px 2px;font-size:10.5px}.table-map[data-seats="10"] .seat-chip :is(.who,.who-line){max-width:100%}}@container (width<=336.98px){.table-map[data-seats="11"] .seat-chip{width:min(74px,20.6cqw);min-height:46px;padding:3px 2px;font-size:10.5px}.table-map[data-seats="11"] .seat-chip :is(.who,.who-line){max-width:100%}}@container (width<=320.98px){.table-map[data-seats="8"] .table-map-ring{aspect-ratio:1.2}.table-map[data-seats="8"] .seat-chip{width:min(74px,22.8cqw);min-height:46px;padding:3px 2px;font-size:10.5px}.table-map[data-seats="8"] .seat-chip :is(.who,.who-line){max-width:100%}}@container (width<=286.98px){.table-map[data-seats="9"] .seat-chip{width:min(74px,25.6cqw);min-height:46px;padding:3px 2px;font-size:10.5px}.table-map[data-seats="9"] .seat-chip :is(.who,.who-line){max-width:100%}}.scheme-editor .form-grid input[readonly]{background:0 0;border-style:dashed}.formula-variables{font-size:13px;line-height:1.4}.formula-variables dl{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:2px 16px;margin:0;display:grid}.formula-variables dl>div{gap:8px;min-width:0;display:flex}.formula-variables dt{min-width:1.2em;font-family:var(--font-mono,ui-monospace, monospace);color:var(--ink);flex:none;font-weight:700}.formula-variables dd{min-width:0;margin:0}.formula-variables p{margin:8px 0 0}.hint{vertical-align:middle;align-items:center;margin-left:6px;display:inline-flex;position:relative}.hint-icon{border:1.5px solid var(--ink-soft);width:20px;height:20px;min-height:0;color:var(--ink-soft);cursor:help;text-transform:none;letter-spacing:0;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:0;font:700 13px/1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;display:inline-flex;position:relative}.hint-icon:hover,.hint-icon:focus-visible{color:var(--ink);border-color:var(--ink)}.hint-icon:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint>.hint-icon{flex:none;width:20px!important;min-width:20px!important;height:20px!important;min-height:0!important;padding:0!important}.hint:has(>.head-hint){margin-left:0}.hint>.head-hint{box-shadow:none;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;white-space:inherit;cursor:help;text-underline-offset:4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);text-decoration-color:color-mix(in srgb, currentColor 60%, transparent);background:0 0;border:0;border-radius:3px;margin:0;display:inline;position:relative;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important}.hint>.head-hint:hover,.hint>.head-hint[aria-expanded=true]{color:var(--ink);background:0 0;text-decoration-color:currentColor}.hint>.head-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hint-bubble{z-index:1100;background:var(--card-raised);border:1px solid var(--line-strong);width:max-content;max-width:min(280px,100vw - 32px);color:var(--ink);text-transform:none;letter-spacing:0;white-space:normal;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.4;position:fixed;box-shadow:0 6px 20px #00000059}.label-text{align-items:center;display:inline-flex}h1:has(>.hint){align-items:center;display:flex}h2:has(>.hint){align-items:center;display:flex}h3:has(>.hint){align-items:center;display:flex}h4:has(>.hint){align-items:center;display:flex}legend:has(>.hint){align-items:center;display:flex}.stat .label:has(>.hint){align-items:center;display:flex}label:has(>.hint):not(:has(input,select,textarea)){align-items:center;display:inline-flex}.modal-backdrop{z-index:100;padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left));background:#0000009e;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal{width:min(760px,100%);max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom));overflow:auto;box-shadow:0 20px 60px #00000080}.pay-dialog{width:min(520px,100%)}.pay-methods{grid-auto-columns:1fr;grid-auto-flow:column;gap:10px;display:grid}.pay-methods button{min-height:64px;padding:8px 6px;font-size:19px;font-weight:600}.pay-method-tag{font-size:13px}.cash-up table.data td.num,.cash-up table.data th.num{text-align:right}.cash-up .cash-up-amount{white-space:nowrap}.cash-up .cash-up-count{font-size:13px;display:block}.cash-up .cash-box{margin:12px 0 0;font-size:18px}.confirm-strip{border-color:var(--warn)}.confirm-strip .winner-line{margin:4px 0 10px;font-size:18px}.confirm-strip .row>button{min-height:44px}.danger-zone{border-color:var(--danger,#b3473f)}.winner-card{border-color:var(--accent)}.winner-trophy{color:var(--accent);flex:none;display:inline-flex}.moves-strip{border-color:var(--accent)}.moves-strip .row+.row{margin-top:6px}.pill.status.scheduled{color:#7fb8e6;background:#569cd624;border-color:#569cd666}.pill.status.ongoing{background:var(--accent-soft);color:var(--accent);border-color:#34b27c66}.pill.status.finished{background:var(--danger-soft);color:var(--danger);border-color:#e46b7466}.pill.status.cancelled{color:var(--ink-soft);background:var(--card-raised);text-decoration:line-through}.settings-tiles{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;display:grid}.settings-tile{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.settings-tile .label{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.settings-tile .preview{background:var(--card-raised);border:1px solid var(--line);border-radius:14px;justify-content:center;align-items:center;width:160px;height:160px;display:flex;overflow:hidden}.settings-tile .preview img{object-fit:cover;width:100%;height:100%}.settings-tile .preview.badge img{object-fit:contain;padding:10px}.join-box{grid-template-columns:auto 1fr;align-items:start;gap:16px;display:grid}@media (width<=560px){.join-box{grid-template-columns:1fr;justify-items:start}.join-box>div:last-child{width:100%}}.join-poster{display:none}@media print{body>:not(.join-poster){display:none!important}.join-poster{color:#000;text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:24px;font-size:22px;position:fixed;inset:0;display:flex!important}.join-poster h1{margin:0;font-size:44px}.join-poster .url{word-break:break-all;font-size:20px}}.mix-limits{gap:4px;margin-left:auto;display:inline-flex}.mix-action.limit{letter-spacing:.04em;min-width:38px;padding:2px 8px;font-size:12px;font-weight:600}.mix-action.limit.usual{justify-content:center;align-items:center;gap:4px;display:inline-flex}.limit-usual{letter-spacing:0;text-transform:none;color:var(--ink-soft);font-size:10px;font-weight:500}.mix-action.limit.in-mix{opacity:.45}.mix-action.limit[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#06110c}.mix-action.limit[aria-pressed=true] .limit-usual{color:inherit}.game-chooser{flex-wrap:wrap;align-items:center;gap:8px 10px;margin:12px 0 4px;display:flex}.game-chooser select{max-width:100%;min-height:40px;padding:6px 10px}.game-limits{align-items:center;margin-left:0}.update-notice{z-index:90;border:1px solid var(--line);background:var(--card-raised);max-width:calc(100vw - 32px);color:var(--ink);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;display:flex;position:fixed;bottom:16px;left:50%;transform:translate(-50%);box-shadow:0 6px 24px #00000059}.testing-banner{z-index:30;background:linear-gradient(var(--danger-soft), var(--danger-soft)), var(--page);color:var(--ink);border-bottom:2px solid var(--danger);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:10px 16px;display:flex;position:relative}.testing-banner-error{color:var(--danger);flex-basis:100%}html:has(.dialog-backdrop,.modal-backdrop){overflow:hidden}.dialog-body,.modal,.dialog-nav,.dialog.single,.player-finder-list,.merge-choices{overscroll-behavior:contain}.dialog-backdrop{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0306058c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.dialog{background:var(--card);border:1px solid var(--line-strong);border-radius:14px;outline:none;grid-template-columns:220px minmax(0,1fr);width:min(780px,100%);display:grid;overflow:hidden;box-shadow:0 24px 64px #0000008c}.dialog-nav{background:var(--page);border-right:1px solid var(--line);flex-direction:column;gap:4px;padding:20px 12px;display:flex}.dialog-nav h2{color:var(--ink);margin:0 10px 12px;font-size:19px;font-weight:700}.dialog-version{color:var(--ink-soft);-webkit-user-select:text;user-select:text;margin:0;padding:4px 24px 16px;font-size:12px}.dialog-tab{width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.dialog-tab svg{color:var(--ink-soft);flex:none}.dialog-tab:hover:not(:disabled){background:var(--card);border:0}.dialog-tab.active{background:var(--card-raised);font-weight:600}.dialog-tab.active svg{color:var(--accent)}.dialog-tab.danger{background:0 0;border:0}.dialog-tab.danger.active{background:var(--danger-soft)}.dialog-tab.danger,.dialog-tab.danger svg{color:var(--danger)}.dialog-main{flex-direction:column;min-width:0;min-height:0;display:flex}.dialog-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 24px 6px;display:flex}.dialog-head h3{margin:0;font-size:17px}.dialog-close{width:36px;min-height:36px;color:var(--ink-soft);background:0 0;border-color:#0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.dialog-close:hover:not(:disabled){color:var(--ink)}.dialog-body{flex:1;min-height:0;padding:6px 24px 20px;overflow-y:auto}.dialog-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding:14px 24px;display:flex}.dialog-row{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px;padding:10px 0;display:grid}.dialog-row input,.dialog-row select{width:100%;min-height:40px;padding:8px 12px}.dialog-label{align-items:center;font-weight:600;display:inline-flex}.dialog-value{text-align:right;overflow-wrap:anywhere}.dialog-section{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin:8px 0 12px;font-size:13px;font-weight:700}.profile-picture{flex-direction:column;align-items:center;gap:14px;padding:14px 0 4px;display:flex}.picture-actions{gap:12px;display:flex}.icon-button{justify-content:center;align-items:center;width:44px;min-height:38px;padding:0;display:inline-flex}.icon-button.accent{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.icon-button.accent:hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#06110c}.icon-button.danger{background:var(--danger);border-color:var(--danger);color:#fff;border-radius:999px;width:38px}.picture-sources{flex-direction:column;gap:8px;display:flex}.keep-choices{flex-direction:column;gap:8px;margin:6px 0 12px;display:flex}.radio-line{cursor:pointer;align-items:center;gap:10px;display:flex}.radio-line input{width:18px;height:18px}.radio-line.unavailable{color:var(--ink-soft);cursor:default}.keep-account{flex-direction:column;min-width:0;display:flex}.keep-account .muted{overflow-wrap:anywhere}.sign-in-again p{margin:0 0 10px}.sign-in-again .sign-in-again-title{margin-bottom:6px;font-weight:700}.sign-in-again .row{margin:0}.camera-view{flex-direction:column;align-items:center;gap:10px;display:flex}.camera-view video{object-fit:cover;background:#000;border-radius:50%;width:220px;height:220px;transform:scaleX(-1)}.subscription-note{text-align:center;color:var(--accent);flex-direction:column;align-items:center;gap:12px;padding:48px 12px;display:flex}.subscription-note p{color:var(--ink);max-width:360px;margin:0}.switch-line{cursor:pointer;align-items:center;gap:12px;display:flex}.switch{flex:none;display:inline-flex;position:relative}.switch input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.switch-track{background:var(--line-strong);border-radius:999px;width:40px;height:22px;transition:background .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.switch input:checked+.switch-track{background:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(18px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.danger-title{color:var(--danger);margin:6px 0 8px;font-size:16px;font-weight:700}button.danger.solid{background:var(--danger-solid);border-color:var(--danger-solid);color:#fff;font-weight:600}button.danger.solid:hover:not(:disabled){filter:brightness(1.04);border-color:var(--danger-solid)}@media (width<=720px){.dialog{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.dialog-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;gap:2px;padding:8px;overflow-x:auto}.dialog-nav h2{display:none}.dialog-tab{white-space:nowrap;flex:none;width:auto}.dialog-head,.dialog-body,.dialog-foot,.dialog-version{padding-left:16px;padding-right:16px}.dialog-row{grid-template-columns:minmax(0,1fr);gap:6px}.dialog-value{text-align:left}}:root{--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)}.app{padding-left:var(--safe-left);padding-right:var(--safe-right)}.side{padding-top:calc(16px + var(--safe-top));padding-bottom:calc(16px + var(--safe-bottom))}.content{padding-top:var(--safe-top)}.shell,.content .shell{padding-bottom:calc(48px + var(--safe-bottom))}.landing-page{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.update-notice{bottom:calc(16px + var(--safe-bottom));max-width:calc(100vw - 32px - var(--safe-left) - var(--safe-right))}.dialog-backdrop{padding:calc(16px + var(--safe-top)) calc(16px + var(--safe-right)) calc(16px + var(--safe-bottom)) calc(16px + var(--safe-left))}.dialog{min-height:min(520px, calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom)));max-height:calc(100dvh - 32px - var(--safe-top) - var(--safe-bottom))}.dialog-main{max-height:calc(100dvh - 34px - var(--safe-top) - var(--safe-bottom))}@media (width>=721px){.dialog:has(>.dialog-nav){grid-template-rows:minmax(0,1fr)}.dialog-nav{overflow-y:auto}.dialog-nav.more-below{-webkit-mask-image:linear-gradient(#000 calc(100% - 40px),#0000);mask-image:linear-gradient(#000 calc(100% - 40px),#0000)}}@media (width<=900px){.side{padding-top:calc(8px + var(--safe-top));padding-bottom:8px}.content{padding-top:0}.content .shell{padding-bottom:calc(88px + var(--safe-bottom))}.update-notice{bottom:calc(76px + var(--safe-bottom))}}@media (width<=900px) and (height<=500px){.side{position:relative}}@media (width<=720px){.dialog-backdrop{padding:calc(8px + var(--safe-top)) calc(8px + var(--safe-right)) calc(8px + var(--safe-bottom)) calc(8px + var(--safe-left))}.dialog{min-height:0;height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom));max-height:none}.dialog-main{max-height:none}}@media (hover:none){button:disabled[title]{pointer-events:none}}.members-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.members-head h2{margin-bottom:0}.members-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 10px;display:flex}.members-tools select{min-height:40px;padding:8px 10px}.search-box{border:1px solid var(--field-edge);background:var(--card-raised);min-height:40px;color:var(--ink-soft);border-radius:8px;flex:240px;align-items:center;gap:8px;padding:0 12px;display:flex}.search-box:focus-within{border-color:var(--accent)}.search-box input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:8px 0}button.with-icon{align-items:center;gap:8px;display:inline-flex}.member-list{margin:0;padding:0;list-style:none}.member-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px 170px auto;align-items:center;gap:14px;padding:8px 4px;display:grid}.member-who{min-width:0}.member-names{flex-direction:column;min-width:0;display:flex}.member-names .name{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.member-access{white-space:nowrap;justify-self:start}.member-played{white-space:nowrap;font-size:13px}.member-actions{gap:4px;display:inline-flex}.icon-button.quiet{color:var(--ink-soft);background:0 0;border-color:#0000;min-height:44px}.icon-button.quiet:hover:not(:disabled){color:var(--accent);border-color:var(--line-strong);background:var(--card-raised)}@media (width<=640px){.member-row{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.member-access{justify-self:end}.member-played{display:none}}.dialog.single{grid-template-columns:minmax(0,1fr);width:min(560px,100%);min-height:0}@media (width<=720px){.dialog.single{height:auto;max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom));grid-template-rows:minmax(0,1fr)}}.dialog.single .dialog-head h3{min-width:0}.access-choices,.merge-choices{flex-direction:column;gap:6px;display:flex}.merge-choices{max-height:320px;overflow-y:auto}.access-choice{border:1px solid var(--line);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.access-choice input{flex:none;width:18px;height:18px;margin-top:2px}.access-choice>span{flex-direction:column;gap:2px;min-width:0;display:flex}.access-choice>span.with-face{flex-direction:row;align-items:center;gap:10px}.access-choice .with-face>span{flex-direction:column;min-width:0;display:flex}.access-choice .muted{font-size:13px}.access-choice.chosen{border-color:var(--accent);background:var(--accent-soft)}.invite-code{letter-spacing:.18em;text-align:center;font-variant-numeric:tabular-nums;color:var(--accent);margin:8px 0 14px;font-size:40px;font-weight:700}.pager{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.chart{width:100%;margin:0}.chart svg{max-width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-zero{stroke:var(--line-strong);stroke-width:1.5px}.chart-axis{fill:var(--ink-soft);font-variant-numeric:tabular-nums;font-size:11px}.chart-bar{fill:var(--accent);opacity:.75}.chart-bar.gain{fill:var(--accent)}.chart-bar.loss{fill:var(--danger)}.chart-bar.muted{fill:var(--line-strong)}.chart-bar.picked{opacity:1}.chart-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.chart-line.accent{stroke:var(--accent)}.chart-dot{fill:var(--accent);stroke:var(--card);stroke-width:1.5px}.chart-dot.picked{fill:var(--ink)}.chart-hit{fill:#0000;cursor:pointer}.chart-caption{color:var(--ink-soft);font-variant-numeric:tabular-nums;min-height:1.4em;margin-top:6px;font-size:13px}.chart-legend{color:var(--ink-soft);flex-wrap:wrap;gap:14px;margin:-4px 0 8px;font-size:12px;display:flex}.chart-legend i{vertical-align:-1px;background:var(--accent);border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.chart-legend i.loss{background:var(--danger)}.chart-legend i.line{vertical-align:2px;background:var(--ink);border-radius:2px;height:3px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:14px 18px;display:grid}.stat .value.gain{color:var(--accent)}.stat .value.loss{color:var(--danger)}.stat .note{color:var(--ink-soft);font-size:12px}.spend-mix{background:var(--line);border-radius:6px;height:12px;margin:14px 0 6px;display:flex;overflow:hidden}.spend-mix span{height:100%;display:block}.spend-mix .buy-in{background:var(--accent)}.spend-mix .rebuy{background:var(--warn)}.spend-mix .add-on{background:#6c8ee8}.spend-legend{color:var(--ink-soft);flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.spend-legend i{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.spend-legend .buy-in{background:var(--accent)}.spend-legend .rebuy{background:var(--warn)}.spend-legend .add-on{background:#6c8ee8}.results-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:16px;margin-bottom:16px;display:grid}.gain-text{color:var(--accent)}.loss-text{color:var(--danger)}.results-cards>.card{margin:0}.staging-ribbon{background:var(--warn-soft);color:var(--ink);border:1px solid #e3a94f73;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:12px;padding:8px 14px;font-size:14px;display:flex}.staging-ribbon strong{color:var(--warn);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.staging-ribbon a{margin-left:auto}.standing-shelf{margin-bottom:20px}.standing-shelf>h2{text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin:4px 0 10px;font-size:13px;font-weight:700}.standing-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;display:grid}.standing-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex;position:relative}.standing-card:hover{border-color:var(--accent)}.standing-card h3{overflow-wrap:anywhere;margin:0;font-size:18px;line-height:1.3}.sc-title{color:var(--ink);text-decoration:none}.sc-title:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.sc-title:focus-visible{outline:none}.sc-title:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.sc-pills{flex-wrap:wrap;gap:6px;margin-top:-4px;display:flex}.sc-pills .pill{color:var(--ink-soft);background:var(--card-raised);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.sc-caption{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);font-size:11px;font-weight:700;display:block}.sc-box{background:var(--card-raised);border:1px solid var(--line-strong);border-radius:var(--radius);margin:0;padding:12px}.sc-note{font-size:14px}.sc-person{align-items:center;gap:10px;min-width:0;display:flex}.sc-who{flex-direction:column;flex:1;min-width:0;display:flex}.sc-who strong{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.sc-points{font-variant-numeric:tabular-nums;color:var(--accent);flex:none;font-size:16px;font-weight:700}.sc-lead{background:var(--accent-soft);border-color:#34b27c66}.sc-lead .sc-caption{color:var(--accent)}.sc-lead .sc-points{font-size:22px}.sc-top{flex-direction:column;gap:4px;padding:8px;list-style:none;display:flex}.sc-top li{border-radius:8px;padding:6px 4px}.sc-top li.first{background:var(--accent-soft)}.sc-top li.first .sc-caption,.sc-top li.first strong{color:var(--accent)}.sc-top li.first .sc-points{font-size:20px}.sc-rank{width:24px;color:var(--ink-soft);font-variant-numeric:tabular-nums;flex:none;justify-content:center;font-weight:700;display:inline-flex}.sc-trophy{color:var(--warn);display:inline-flex}.sc-foot{grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr));gap:8px 14px;margin-top:auto;display:grid}.sc-foot:empty{display:none}.sc-dates{flex-direction:column;grid-column:1/-1;min-width:0;display:flex}.sc-event{z-index:1;min-width:0;min-height:44px;color:var(--ink);border-radius:6px;flex-direction:column;justify-content:center;text-decoration:none;display:flex;position:relative}.sc-event-name{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sc-events{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.sc-event{font-size:12px}.sc-event .muted{font-size:11px}.sc-event.next{text-align:right;grid-column:2;align-items:flex-end}.sc-event.next .sc-event-name{max-width:100%}.sc-event:hover .sc-event-name{text-decoration:underline}.sc-event:focus-visible{outline:2px solid var(--accent);outline-offset:2px}label.row.private-tick{min-height:44px;margin-bottom:0}div.row.private-tick{flex-wrap:nowrap;gap:0}div.row.private-tick>label.private-tick{margin:0}.private-tick input[type=checkbox]{width:18px;height:18px}.pill.practice{background:var(--card-raised);color:var(--ink-soft);border-color:var(--line-strong);white-space:nowrap}.pill+.pill.practice{margin-left:4px}.event-bar-end{flex-wrap:wrap;row-gap:4px}.league-tags{flex-wrap:wrap;gap:4px;max-width:240px;display:flex}.league-tag{border:1px solid var(--line-strong);background:var(--card-raised);max-width:100%;min-height:26px;color:var(--ink);font:inherit;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;border-radius:999px;align-items:center;padding:2px 8px;font-size:12px;line-height:1.2;text-decoration:none;display:inline-flex;overflow:hidden}.league-tag:hover{border-color:var(--accent);color:var(--accent)}.league-tag.more{color:var(--ink-soft)}@media (pointer:coarse){.league-tag{min-height:44px;padding:4px 12px}}.language-switch{border:1px solid var(--line-strong);border-radius:8px;flex:none;display:inline-flex;overflow:hidden}.language-switch button{min-width:44px;min-height:44px;color:var(--ink-soft);letter-spacing:.04em;background:0 0;border:0;border-radius:0;padding:0 10px;font-size:13px;font-weight:600}.language-switch button+button{border-left:1px solid var(--line-strong)}.language-switch button:hover:not(:disabled){border-color:var(--line-strong)}.language-switch button[aria-pressed=false]:hover:not(:disabled){color:var(--ink)}.language-switch button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.landing-bar{flex-wrap:wrap;row-gap:8px}.landing-bar-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;row-gap:4px;margin-left:auto}@media (width<=400px){.landing-bar{padding-left:16px;padding-right:16px}}.signin-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.signin-head h2{margin:0}.signin-brand{margin-bottom:14px}.signin-brand-name{margin:0;font-size:20px;font-weight:700}.signin-brand-name .brand-mark{height:19px}.signin-brand-line{color:var(--ink-soft);margin:4px 0 0;font-size:14px}.chart-more{min-height:44px;margin-top:8px;font-size:13px}.chart-hit{touch-action:pan-y}.profile-id{overflow-wrap:anywhere;opacity:.8;margin:18px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}@media (pointer:coarse){button:where(:not(.room *)),a.button:where(:not(.room *)),select:where(:not(.room *)),input:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],.room *)),button.small-button,a.button.small-button,.mix-action,.icon-button,.dialog-close,.dialog-tab,.form-grid input,.form-grid select,.lobby-tools input,.lobby-tools select,.members-tools select,.search-box,.dialog-row input,.dialog-row select,table.levels input,table.levels select.ante-choice,.data td .event-actions .button,.data td .event-actions button{min-height:44px}input[style]:where(:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],.room *)),select[style]:where(:not(.room *)){min-height:44px!important}.dialog-close,.icon-button,.icon-button.danger{width:44px}.hint>.head-hint:before{content:"";height:44px;position:absolute;top:50%;left:-4px;right:-4px;transform:translateY(-50%)}.hint-icon:before{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hint>.pill-hint:before{content:"";width:max(100%,44px);height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}}.toast-stack{bottom:calc(16px + var(--safe-bottom))}.toast.desk-error{border-color:var(--danger);background:#2a1719;flex-direction:row;align-items:center;gap:12px}.desk-error-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast.desk-error button{flex:none;min-height:44px}.toast.desk-note{flex-direction:row;align-items:center;gap:12px}.desk-note-text{overflow-wrap:anywhere;flex:1;min-width:0}.toast.desk-note button{flex:none;min-height:44px}@media (width<=900px){.toast-stack{left:calc(12px + var(--safe-left));right:calc(12px + var(--safe-right));bottom:calc(76px + var(--safe-bottom));align-items:stretch;max-width:none}.toast{min-width:0}}button.desk-club-player{text-align:left;min-height:44px;padding:6px 12px}.desk-club-who{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.25;display:flex}.desk-club-who .name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.desk-club-who .muted{font-size:12px}.desk-terms{color:var(--ink-soft);margin:-4px 0 10px;font-size:14px}table.desk-table td{vertical-align:middle}table.desk-table th:last-child{text-align:right}table.desk-table .dk-who .pill,table.desk-table .dk-state .pill{margin:2px 6px 2px 0}table.desk-table .dk-who .with-face,table.desk-table .dk-who .pill{vertical-align:middle}table.desk-table .dk-seat,table.desk-table .dk-arrived,table.desk-table .dk-paid,table.desk-table .dk-chips{white-space:nowrap}.dk-label{display:none}table.desk-table tr.desk-group-head th{text-align:left;color:var(--warn);padding-top:16px}.desk-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.desk-more .menu-pop{width:min(340px,100vw - 24px);left:auto;right:0}.desk-more .menu-item{align-items:flex-start}.desk-more-text{white-space:normal;flex-direction:column;gap:2px;min-width:0;padding:4px 0;display:flex}.desk-more-label{font-weight:600}.desk-more .menu-item .muted{font-size:12px;line-height:1.35}@media (width<=720px){table.desk-table thead{display:none}table.desk-table,table.desk-table tbody{display:block}table.desk-table tr{border-bottom:1px solid var(--line);gap:6px 12px;padding:12px 0;display:grid}table.desk-table tbody tr:last-child{border-bottom:0;padding-bottom:0}table.desk-table td{border:0;min-width:0;padding:0;display:block}table.desk-table tr.desk-focus{border-radius:8px;padding-left:10px;padding-right:10px}table.desk-table tr.desk-focus>td{background:0 0}table.desk-arrivals tr{grid-template-columns:minmax(0,1fr);grid-template-areas:"who""state""actions"}table.desk-table tr.desk-group-head{padding:14px 0 0;display:block}table.desk-table tr.desk-group-head th{border:0;padding:0;display:block}table.desk-table .dk-who .with-face{max-width:100%;display:flex}table.desk-seated tr{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"who who seat""arrived paid chips""actions actions actions"}table.desk-table .dk-who{grid-area:who}table.desk-table .dk-state{grid-area:state}table.desk-table .dk-seat{text-align:right;white-space:normal;grid-area:seat;justify-self:end;font-size:14px}table.desk-table .dk-arrived{grid-area:arrived}table.desk-table .dk-paid{grid-area:paid}table.desk-table .dk-chips{grid-area:chips}table.desk-table .dk-arrived,table.desk-table .dk-paid,table.desk-table .dk-chips{flex-direction:column;font-size:14px;display:flex}.dk-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:11px;display:block}table.desk-table .dk-actions{grid-area:actions;margin-top:4px}.desk-actions{justify-content:flex-start}.desk-actions>button{flex:auto;min-height:44px}.desk-actions>.desk-more{flex:none}.desk-more>button{min-height:44px}.desk-more .menu-pop{z-index:90;left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));top:auto;bottom:calc(76px + var(--safe-bottom));width:auto;max-height:calc(100dvh - 160px - var(--safe-top) - var(--safe-bottom));position:fixed;overflow-y:auto}}@media (pointer:coarse){.sub-tabs a,.sub-tabs button{min-height:44px}.small-button,.mix-action,.league-chip-remove{min-width:44px}label.row:has(>input[type=checkbox]){min-height:44px}.desk-actions button,.desk-more>button{min-height:44px}}@media (width<=720px){table.stack-table,table.stack-table tbody,table.stack-table tr,table.stack-table td{display:block}table.stack-table{width:100%}table.stack-table thead{display:none}table.stack-table tr{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 0;display:flex}table.stack-table tbody tr:first-child{border-top:0}table.stack-table td{border:0;padding:0}table.stack-table td:first-child,table.stack-table td:last-child{flex:100%}table.stack-table td:last-child button{width:100%;min-height:44px}}.card.desk-deciding{border-color:var(--warn)}.card.desk-deciding h2{color:var(--warn)}.desk-deciding-list{margin:0;padding:0;list-style:none}.desk-deciding-list li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.desk-deciding-list li:first-child{border-top:0}.desk-deciding-list li.desk-focus{border-radius:8px;padding-left:10px;padding-right:10px}.desk-deciding-list .with-face{flex:200px}.desk-deciding-who{flex-direction:column;min-width:0;line-height:1.3;display:flex}.desk-deciding-who .name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.desk-deciding-list .desk-actions>button{min-height:44px}@media (width<=720px){.desk-deciding-list .desk-actions{flex:100%}}.desk-focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--accent-soft);animation:1.2s ease-out 2 desk-focus-in}tr.desk-focus>td{background:var(--accent-soft)}@keyframes desk-focus-in{0%{outline-color:var(--warn)}to{outline-color:var(--accent)}}@media (prefers-reduced-motion:reduce){.desk-focus{animation:none}}.toast-stack.command-error-stack{left:50%;right:auto;bottom:calc(16px + var(--safe-bottom));width:min(560px, calc(100vw - 32px - var(--safe-left) - var(--safe-right)));align-items:stretch;max-width:none;transform:translate(-50%)}.toast.command-error{border-color:var(--danger);flex-direction:row;justify-content:space-between;align-items:center;gap:12px}.toast.command-error .message{overflow-wrap:anywhere;flex:auto;min-width:0}.toast.command-error button{flex:none;min-height:44px}@media (width<=900px){.toast-stack.command-error-stack{bottom:calc(76px + var(--safe-bottom))}}.clock-digits.frozen{opacity:.55}.pill.clock-state{letter-spacing:.02em;font-weight:600}.pill.clock-state.paused{background:var(--warn-soft);color:var(--warn);border-color:#e3a94f80}.pill.clock-state.idle{color:var(--ink-soft);border-style:dashed}.clock-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.estimated-line{color:var(--warn);margin:6px 0 10px;font-size:14px}.card.hand-for-hand.due{border-color:var(--warn)}.card.hand-for-hand.on{border-color:var(--warn);background:var(--card)}.hand-tables{grid-template-columns:repeat(auto-fill,minmax(min(100%,160px),1fr));gap:6px 12px;margin:0 0 12px;padding:0;list-style:none;display:grid}.hand-tables li{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 10px;display:flex}.hand-tables li.done{border-color:var(--accent)}.hand-tables li.done .muted{color:var(--accent)}.hand-for-hand-banner{border:2px solid var(--warn);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:10px 0;padding:10px 14px;display:flex}.hand-for-hand-banner strong{color:var(--warn)}.tie-pill{margin-left:6px}.quick-sheet .form-grid input,.quick-sheet .form-grid select{min-height:44px;font-size:16px}.quick-sheet button:not(.hint-icon),.quick-sheet a.button{min-height:44px}.quick-sheet .quick-actions{flex-wrap:wrap;gap:10px;margin-bottom:8px}.quick-levels td,.quick-levels th{white-space:nowrap;font-variant-numeric:tabular-nums}.quick-levels tr.quick-break td{color:var(--ink-soft);white-space:normal;font-style:italic}.quick-levels .quick-closing{color:var(--warn);font-size:13px}@media (width<=480px){table.data.quick-levels td,table.data.quick-levels th{padding-left:6px;padding-right:6px}}.chip-breakdown{flex-wrap:wrap;gap:10px 20px;margin:0;padding:0;list-style:none;display:flex}.chip-breakdown li{align-items:center;gap:8px;min-height:44px;display:flex}.chip-breakdown .chip-count{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.chip-breakdown .chip-colour{color:var(--ink-soft);font-size:13px}.my-seat-cards{gap:12px;margin-bottom:16px;display:grid}.my-seat-cards .card{margin-bottom:0}.card.my-seat{border:2px solid var(--accent);background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--card)}.card.my-seat.alert{border-color:var(--warn);background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--card)}.card.my-seat.quiet{border:1px solid var(--line-strong);background:var(--card)}.my-seat p{margin:0}.my-seat-event{color:var(--ink-soft);overflow-wrap:anywhere;font-size:14px}.my-seat-label{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:6px;font-size:13px;font-weight:700;display:block}.alert .my-seat-label{color:var(--warn)}.my-seat-big{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;text-wrap:balance;margin:2px 0 4px;font-size:clamp(28px,8vw,40px);font-weight:800;line-height:1.15}.my-seat.quiet .my-seat-big{font-size:22px;font-weight:700}.my-seat-detail{color:var(--ink-soft)}.my-seat-undo{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.my-seat .my-seat-undo>p{margin:0 0 8px;font-size:14px}.my-seat-undo>.small-button{display:block}.my-seat-pill{margin-top:8px;font-size:13px;font-weight:600;display:inline-block}.my-seat.alert .my-seat-detail:first-of-type{color:var(--ink)}.my-seat-go.button{justify-content:center;align-items:center;width:100%;min-height:56px;margin-top:14px;font-size:18px;display:flex}.alert .my-seat-go.button{background:var(--warn);border-color:var(--warn);color:#1a1206}.my-seat-label>svg,.my-seat-detail>svg{vertical-align:-3px;margin-right:6px}.my-seat-big>svg{vertical-align:-.1em;margin-right:8px}.my-seat-go>svg{flex:none;margin-right:10px}.my-seat-chip{background:var(--accent-soft);min-height:44px;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;border:1px solid #34b27c80;border-radius:999px;align-items:center;margin-right:8px;padding:4px 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.my-seat-chip:hover{border-color:var(--accent)}.my-seat-chip.alert{border-color:var(--warn);background:var(--warn-soft);color:var(--warn)}.card.my-seat-strip{border-color:var(--accent);background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;display:flex}.card.my-seat-strip.alert{border-color:var(--warn);background:linear-gradient(var(--warn-soft), var(--warn-soft)), var(--card)}.card.my-seat-strip.quiet{border-color:var(--line-strong);background:var(--card)}.my-seat-strip-text{flex-direction:column;min-width:0;display:flex}.my-seat-strip-text .my-seat-label{margin-top:0}.my-seat-strip-text strong{font-variant-numeric:tabular-nums;font-size:22px;line-height:1.2}.my-seat-strip a.button{min-height:48px}.pill.you{background:var(--accent);border-color:var(--accent);color:#06110c;margin-left:8px;font-weight:700}.place-mark{white-space:nowrap;vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.place-mark .pill.you{margin-left:0}.data tr.me td{background:var(--accent-soft)}.data tr.empty-seat td{color:var(--ink-soft);font-style:italic}.data tr.me td .player-link,.data tr.me td .name,.data tr.me td.name,.data tr.me td>strong{font-weight:600}.data tr.me td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.data tr.me{scroll-margin:96px 0}.moves-strip .row.me{color:var(--warn);font-weight:700}.draw li.me .seat{background:var(--accent);color:#06110c}@media (width>=900px){.my-seat-go.button{max-width:420px}}.dialog-backdrop.confirm-backdrop{z-index:1100}.dialog.confirm-dialog{width:min(480px,100%);min-height:0}.confirm-dialog .dialog-head{padding-top:20px}.confirm-dialog .dialog-head h3{overflow-wrap:anywhere;font-size:18px;line-height:1.3}.confirm-dialog.confirm-danger .dialog-head h3{color:var(--danger)}.confirm-body p{white-space:pre-line;overflow-wrap:anywhere;margin:0 0 10px}.confirm-body>div>p:last-child{margin-bottom:0}.confirm-field{flex-direction:column;gap:6px;margin-top:14px;display:flex}.confirm-field label{font-size:14px;font-weight:600}.confirm-tick{align-items:center;min-height:44px;margin-top:14px}.confirm-field input{width:100%;min-height:44px;padding:8px 12px}.confirm-problem{color:var(--danger);margin:0;font-size:14px}.confirm-foot{flex-wrap:wrap}.confirm-foot button{min-height:44px}.confirm-backdrop{animation:.12s ease-out confirm-fade}.confirm-dialog{animation:.14s ease-out confirm-rise}@keyframes confirm-fade{0%{opacity:0}}@keyframes confirm-rise{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (prefers-reduced-motion:reduce){.confirm-backdrop,.confirm-dialog{animation:none}}@media (width<=720px){.dialog.confirm-dialog{height:auto;max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom))}}@media (width<=520px){.confirm-dialog{align-self:flex-end}.confirm-foot{flex-direction:column;align-items:stretch}.confirm-foot button{width:100%}}.venue-add,.venue-edit{flex-direction:column;gap:10px;display:flex}.venue-fields{flex-direction:column;gap:6px;display:flex}.venue-fields-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));align-items:start;gap:10px 14px;display:grid}.venue-field{flex-direction:column;gap:4px;min-width:0;margin:0;display:flex}.venue-field>input,.venue-field .place-search,.venue-field .place-search>input{box-sizing:border-box;width:100%}.venue-field .place-search{flex:none}.venue-field-label{font-size:13px;font-weight:600}.venue-fields-note{margin:0;font-size:13px}.place-search{flex:180px;min-width:min(180px,100%);position:relative}.place-search>input{box-sizing:border-box;width:100%}.place-suggestions{z-index:60;background:var(--card-raised);border:1px solid var(--line-strong);border-radius:var(--radius);box-sizing:border-box;width:max(100%,min(340px,100vw - 32px));max-width:calc(100vw - 32px);padding:4px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 12px 32px #00000073}.place-suggestions ul{margin:0;padding:0;list-style:none}.place-suggestions li{cursor:pointer;box-sizing:border-box;border-radius:8px;flex-direction:column;justify-content:center;min-height:44px;padding:6px 10px;display:flex}.place-suggestions li strong,.place-suggestions li .muted{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.place-suggestions li .muted{font-size:13px}.place-suggestions li.active,.place-suggestions li:hover{background:var(--accent-soft)}.place-attribution{color:var(--ink-soft);text-align:right;margin:4px 10px 2px;font-size:11px}.location-list{margin:0;padding:0;list-style:none}.location-list>li{border-bottom:1px solid var(--line);gap:12px;padding:8px 0}.location-list>li:first-child{padding-top:0}.location-list>li>span{overflow-wrap:anywhere;min-width:0}.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}.app-skip{z-index:1000;background:var(--accent-deep);color:#fff;border-radius:8px;padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;top:-80px;left:12px}.app-skip:focus{top:calc(8px + env(safe-area-inset-top,0px))}main.shell:focus{outline:none}.help{max-width:72ch;margin:0 auto;padding-top:16px}.help-public{max-width:1040px;margin:0 auto;padding:0 24px 48px}@media (width<=400px){.help-public{padding-left:16px;padding-right:16px}}.help-brand{color:var(--ink);font-size:18px;font-weight:700;text-decoration:none}.help-head h1{margin:0 0 6px;font-size:28px}.help-head .lede{color:var(--ink-soft);margin:0 0 16px;font-size:16px}.help [id]{scroll-margin-top:calc(16px + var(--safe-top))}@media (width<=900px){.help [id]{scroll-margin-top:calc(76px + var(--safe-top))}}.help-terms{margin:0 0 12px}.help-terms>div{border-bottom:1px solid var(--line);padding:8px 0}.help-terms>div:last-child{border-bottom:0}.help-terms dt{color:var(--ink);font-weight:700}.help-terms dd{margin:2px 0 0}.help-back{margin:16px 0 0;font-size:14px}.help-back a{align-items:center;min-height:44px;display:inline-flex}.help-roles-grid{margin:0 0 14px}.help-roles th[scope=row]{text-transform:none;letter-spacing:0;color:var(--ink);font-size:14px;font-weight:400}.help-roles .help-role-col,.help-roles td{text-align:center;width:68px}.help-roles td.help-yes{color:var(--accent);font-weight:700}.help-roles tbody tr:nth-child(odd){background:#ffffff05}.help-roles-lists{margin:0 0 14px;display:none}.help-role-list{border:1px solid var(--line);border-radius:8px;margin-bottom:8px}.help-role-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 12px;font-weight:600;list-style:none;display:flex}.help-role-list summary::-webkit-details-marker{display:none}.help-role-list summary:after{content:"+";color:var(--accent);font-size:20px;line-height:1}.help-role-list[open] summary:after{content:"−"}.help-role-list[open] summary{border-bottom:1px solid var(--line)}.help-role-list ul{margin:8px 0}@media (width<=640px){.help-roles-grid{display:none}.help-roles-lists{display:block}}.player-link{min-height:0;font:inherit;color:inherit;text-align:left;cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;background:0 0;border:0;padding:0}.player-link:hover,.player-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}@media (pointer:coarse){.player-link{margin-top:-11px;margin-bottom:-11px;padding-top:11px;padding-bottom:11px}}.player-link{text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;max-width:min(16em,40vw);display:inline-block;overflow:hidden}.find-player{white-space:nowrap;min-height:44px;padding:4px 12px;font-size:14px}@media (width<=560px){.find-player{min-width:44px;min-height:44px;padding:4px 8px;font-size:18px}.find-player-text{display:none}}.player-sheet .dialog-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.player-sheet-close{min-width:44px;min-height:44px;color:var(--ink-soft);background:0 0;border-color:#0000;padding:0;font-size:22px;line-height:1}.player-sheet-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px;margin:0 0 14px;display:grid}.player-sheet-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft);font-size:12px}.player-sheet-facts dd{margin:2px 0 0;font-weight:600}.player-sheet-actions{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.player-sheet-actions button{text-align:left;flex-direction:column;justify-content:center;gap:2px;min-height:48px;display:flex}.player-sheet-actions .sheet-action-detail{opacity:.8;font-size:12px;font-weight:400;line-height:1.35}.player-sheet-error{left:50%;bottom:calc(16px + env(safe-area-inset-bottom));z-index:400;align-items:center;gap:12px;max-width:min(560px,100vw - 32px);display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0006}@media (width<=900px){.player-sheet-error{bottom:calc(76px + var(--safe-bottom))}}.player-finder-input{width:100%;min-height:48px;margin-bottom:10px;font-size:17px}.player-finder-list{gap:6px;max-height:min(60vh,520px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.player-finder-list button{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:52px;padding:6px 12px;display:flex}.player-finder-list button .muted{font-size:13px}.move-chooser-table+.move-chooser-table{margin-top:12px}.move-chooser-table p{margin:0 0 6px}.move-chooser-seats{flex-wrap:wrap;gap:6px;display:flex}.move-chooser-seats button{min-width:48px;min-height:48px;font-weight:700}.player-sheet:focus{outline:none}.clock-row{align-items:center;margin-top:10px}.console-grid{margin-bottom:16px}.console-grid>.card{margin-bottom:0}.console-side{flex-direction:column;gap:16px;min-width:0;display:flex}.console-side>.card{margin-bottom:0}.console-side>.card:last-child{flex:auto}.console-side>.overview-grid{grid-template-columns:minmax(0,1fr);margin-bottom:0}.card.hand-for-hand.waiting h2{margin-bottom:4px}.seating-games{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.seating-games select{min-height:44px}.table-game-controls{gap:6px;margin-bottom:10px}.table-game-controls select{max-width:100%;min-height:44px}.table-game-set{align-items:center;gap:6px}.card.table-add-placeholder{background:0 0;border-style:dashed;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative}.table-add-placeholder .table-add-felt{border:2px dashed var(--line-strong);opacity:.8;background:radial-gradient(#34b27c1f,#34b27c0a);border-radius:50%;position:absolute;inset:40px 30px}.table-add-placeholder button{position:relative}.event-bar-name{justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.event-bar-name h1{text-overflow:ellipsis;min-width:0;overflow:hidden}.event-tools{flex:none;gap:2px;display:inline-flex}a.event-tool{width:44px;height:44px;color:var(--ink-soft);border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;display:inline-flex}a.event-tool:hover{color:var(--ink);background:var(--card-raised)}a.event-tool.active{color:var(--accent);background:var(--accent-soft);border-color:#34b27c66}.event-tool-text{display:none}@media (width>=900px){a.event-tool.with-text{border-color:var(--line-strong);gap:6px;width:auto;height:44px;padding:0 12px;text-decoration:none}a.event-tool.with-text:hover{border-color:var(--accent)}.event-tool-text{font-size:14px;font-weight:600;display:inline}}.event-manage{flex:none;position:relative}.event-manage-button{white-space:nowrap;align-items:center;gap:6px;min-height:44px;padding:4px 10px 4px 12px;font-size:14px;display:inline-flex}.event-manage-button.active{color:var(--accent);background:var(--accent-soft);border-color:#34b27c66}.event-manage-chevron{color:var(--ink-soft);display:inline-flex}.event-manage-pop{min-width:220px;left:auto;right:0}.event-bar-end{container-type:inline-size}@container (width<=400px){.event-manage-text{display:none}.event-manage-button{gap:2px;padding:4px 8px}}@container (width<=330px){.event-bar-end .find-player-text{display:none}}@media (width<=560px){.event-manage-text,.event-manage-chevron{display:none}.event-manage-button{justify-content:center;min-width:44px;min-height:44px;padding:4px 8px}}table.levels{--band-stud:#a878de1a;--band-bets:#94a39b14;--band-limit:#569cd61a;--band-nolimit:#34b27c1a}table.levels .band-stud{background:var(--band-stud)}table.levels .band-bets{background:var(--band-bets)}table.levels .band-limit{background:var(--band-limit)}table.levels .band-nolimit{background:var(--band-nolimit)}table.levels .band-start{border-left:2px solid var(--line-strong)}table.levels tr.band-row th.group{letter-spacing:.06em;text-transform:uppercase;border-radius:8px 8px 0 0;padding-top:8px;padding-bottom:6px;font-size:12px;font-weight:700}table.levels tr.band-row th.band-stud{color:#c4a3ec}table.levels tr.band-row th.band-bets{color:var(--ink-soft)}table.levels tr.band-row th.band-limit{color:#8cc3ee}table.levels tr.band-row th.band-nolimit{color:var(--accent)}table.levels.sheet td,table.levels.sheet th{padding-left:5px;padding-right:5px}table.levels.sheet input.amount{font-variant-numeric:tabular-nums;width:calc(6ch + 12px);padding-left:5px;padding-right:5px}table.levels.sheet input.minutes{font-variant-numeric:tabular-nums;width:calc(3.5ch + 14px);padding-left:6px;padding-right:6px}table.levels .ante-cell{align-items:center;gap:4px;display:inline-flex}table.levels .ante-cell select.ante-choice{max-width:6em;padding-left:5px;padding-right:2px}table.levels .row-actions{white-space:nowrap}table.levels .row-actions .small-button+.small-button{margin-left:4px}.level-sheet .sticky-col{z-index:1;background:var(--card);position:sticky;left:0}.level-sheet tr.break-row td{position:static}table.levels tr.break-row.editable td{padding-top:6px;padding-bottom:6px}table.levels .break-line{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}table.levels .break-line input.minutes{background:var(--field)}table.levels .planned-finish-move{flex-wrap:wrap;gap:6px;display:inline-flex}table.levels.sheet input[type=number]{appearance:textfield}table.levels.sheet input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}table.levels.sheet input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}table.structure-levels tr.current td{background-color:var(--accent-soft);font-weight:700}table.structure-levels tr.current td:first-child{box-shadow:inset 4px 0 0 var(--accent)}table.structure-levels tr.break-row.current td{color:var(--accent)}table.structure-levels tr.played td{opacity:.8}table.structure-levels tr.current td.sticky-col{background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--card)}table.structure-levels tr.played td.sticky-col{opacity:1;color:var(--ink-soft)}table.structure-levels .now-pill{margin-left:6px}table.structure-levels td{white-space:nowrap;font-variant-numeric:tabular-nums}table.structure-levels tr.break-row .colour-up-note{margin-top:4px}.field-error{color:var(--warn);margin-top:4px;font-size:13px;font-weight:500;display:block}input[aria-invalid=true]{border-color:var(--warn)}.late-close{background:var(--warn-soft);color:var(--warn);border:1px solid var(--warn);white-space:normal;border-radius:999px;align-items:center;gap:6px;margin:4px 0 0;padding:2px 10px;font-size:13px;font-weight:600;display:inline-flex}table.levels tr.break-row .late-close{width:fit-content;display:flex}table.levels .break-line .late-close{margin:0}table.levels tr.late-close-row td{border-top:0;padding-top:4px;padding-bottom:6px}.level-sheet tr.break-row .break-line,.level-sheet tr.planned-finish-row .break-line,.level-sheet tr.break-row .colour-up-note,.level-sheet tr.break-row>td>.late-close,.level-sheet tr.late-close-row .late-close{width:fit-content;max-width:calc(100vw - 72px);position:sticky;left:10px}.level-sheet tr.break-row .break-line,.level-sheet tr.planned-finish-row .break-line{display:flex}.card.tables-bar h2{margin:0}.tables-bar-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:8px;display:flex}.tables-bar-tools{flex-wrap:wrap;gap:8px}.card.tables-bar .seating-games{margin:4px 0 6px}.room-clock-settings{flex-direction:column;gap:16px;display:flex}.room-clock-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.room-clock-settings .room-clock-preview-side{order:-1;min-width:0}@media (width>=1100px){.room-clock-settings.with-preview{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:24px;display:grid}.room-clock-settings .room-clock-preview-side{order:0;position:sticky;top:16px}}.stacked-field{flex-direction:column;gap:4px;margin:8px 0;display:flex}.stacked-field input{min-height:44px}.colour-note{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.colour-note .swatch{border:1px solid var(--line-strong);border-radius:4px;width:18px;height:18px;display:inline-block}.colour-note code{font-size:13px}fieldset.clock-parts{border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;margin:4px 0;padding:8px 12px 10px;display:flex}fieldset.clock-parts legend{align-items:center;padding:0 6px;font-weight:600;display:inline-flex}fieldset.clock-parts label.row{min-height:40px;margin:0}fieldset.strip-items{margin-left:28px}.clock-mini{flex-direction:column;gap:8px;display:flex}.clock-mini-scenes{flex-wrap:wrap;gap:6px;display:flex}.clock-mini-screen{aspect-ratio:16/9;border:1px solid var(--line-strong);background:var(--page);border-radius:10px;width:100%;position:relative;overflow:hidden}.clock-mini-screen iframe{transform-origin:0 0;pointer-events:none;border:0;width:1920px;height:1080px;position:absolute;top:0;left:0}.clock-mini-loading{color:var(--ink-soft);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.clock-mini-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:13px;display:flex}.preview-bar{border:1px solid var(--warn);max-width:100%;color:var(--ink);background:#0a0e0ceb;border-radius:999px;flex-wrap:wrap;flex:none;justify-content:center;align-self:center;align-items:center;gap:6px 10px;margin-bottom:12px;padding:6px 8px 6px 16px;font-size:14px;display:flex}.preview-bar-note{color:var(--warn)}@media (width<=640px){.preview-bar-note{display:none}}.event-bar-title>.event-bar-name{max-width:100%}.camera-view.unmirrored video{transform:none}.camera-view.wide video{aspect-ratio:4/3;border-radius:12px;width:min(100%,460px);height:auto}.winner-card{background:#0a0e14;border-radius:14px;width:100%;max-width:420px;height:auto;display:block;box-shadow:0 10px 30px #00000059}.winner-card-layout{grid-template-columns:minmax(0,420px) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=720px){.winner-card-layout{grid-template-columns:minmax(0,1fr)}}.winner-card-side{flex-direction:column;gap:12px;min-width:0;display:flex}.winner-photo-actions{flex-direction:column;gap:8px;display:flex}.winner-photo-actions .notice{margin:0}.winner-photo-dialog .winner-card{max-width:min(100%,360px);margin:4px auto 12px}.winner-photo-dialog .winner-photo-actions,.winner-photo-dialog .camera-view{margin-bottom:8px}.card-toast-region{left:50%;bottom:calc(24px + var(--safe-bottom));z-index:1300;pointer-events:none;width:max-content;max-width:calc(100vw - 32px);position:fixed;transform:translate(-50%)}.card-toast{border:1px solid var(--line-strong);background:var(--card-raised);color:var(--ink);text-align:center;border-radius:999px;padding:10px 18px;font-size:14px;animation:.16s ease-out card-toast-in;box-shadow:0 10px 30px #00000073}@keyframes card-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=900px){.card-toast-region{bottom:calc(76px + var(--safe-bottom))}}@media (prefers-reduced-motion:reduce){.card-toast{animation:none}}button.winner-link{min-height:44px;color:inherit;font:inherit;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}button.winner-link:hover{color:var(--accent);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.winner-photo-name{margin:0 0 4px;font-size:20px;font-weight:700}.my-seat.my-win .my-seat-label{color:var(--accent)}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));align-items:start;gap:16px;margin-bottom:16px;display:grid}.overview-grid>.card{margin:0}.overview-figures{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:12px 16px;display:grid}.overview-note{font-size:13px}.overview-tables{flex-direction:column;display:flex}.overview-table{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 16px;padding:10px 0;display:flex}.overview-table:first-child{border-top:0;padding-top:0}.overview-table-head{flex-wrap:wrap;flex:200px;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.seat-squares{flex-wrap:wrap;flex:3 300px;gap:6px;display:flex}.seat-square{box-sizing:border-box;border:2px solid var(--line-strong);min-width:44px;min-height:44px;color:var(--ink-soft);font-variant-numeric:tabular-nums;background:0 0;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.seat-square.taken{background:var(--accent-deep);border-color:var(--accent);color:#fff}button.seat-square.taken{cursor:pointer}button.seat-square.taken:hover{background:var(--accent)}.seat-square.held{border-style:dashed;border-color:var(--warn);color:var(--warn);background:var(--warn-soft)}.seat-square.blocked{opacity:.4;text-decoration:line-through}.overview-legend{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;display:flex}.overview-legend .seat-square{border-radius:6px;min-width:24px;min-height:24px;margin-left:6px;font-size:11px}.overview-legend .seat-square:first-child{margin-left:0}.level-progress{background:var(--line-strong);border-radius:999px;height:8px;margin:-4px 0 14px;position:relative;overflow:hidden}.level-progress>span{background:var(--accent);border-radius:inherit;transition:width .3s linear;position:absolute;top:0;bottom:0;left:0}.level-progress.still>span{background:var(--ink-soft);transition:none}.level-amounts{margin:0 0 14px;container-type:inline-size}.level-amounts .la-row{border-top:1px solid var(--line);grid-template-columns:minmax(7em,1fr) minmax(0,1.5fr) minmax(0,1.5fr);gap:2px 14px;padding:8px 0;display:grid}.level-amounts.columns-2 .la-row{grid-template-columns:minmax(7em,1fr) minmax(0,2fr)}.level-amounts .la-head{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;border-top:0;padding-top:0;font-size:12px}.level-amounts .la-game{font-weight:600}.level-amounts .la-tables{color:var(--ink-soft);font-size:13px;font-weight:400;display:block}.level-amounts .la-word,.level-amounts .la-part{white-space:nowrap}.level-amounts .la-amounts{font-variant-numeric:tabular-nums}.level-amounts .la-label{display:none}@container (width<=480px){.level-amounts .la-head{display:none}.level-amounts .la-row,.level-amounts.columns-2 .la-row{grid-template-columns:minmax(0,1fr)}.level-amounts .la-label{text-transform:uppercase;letter-spacing:.04em;margin-right:8px;font-size:12px;display:inline}}@media (prefers-reduced-motion:reduce){.level-progress>span{transition:none}}.new-event-modes{flex-wrap:wrap;gap:8px;margin:12px 0 10px;display:flex}.new-event-modes button,.new-event-modes a.button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.new-event-modes button.chosen{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);font-weight:600}.new-event-head>.row h2{letter-spacing:-.02em;text-transform:none;color:var(--ink);font-size:21px}.new-event-head .new-event-modes{border:1px solid var(--line-strong);background:var(--field);border-radius:12px;gap:4px;width:fit-content;max-width:100%;padding:4px}.new-event-head .new-event-modes button{background:0 0;border-color:#0000;justify-content:center}.new-event-head .new-event-modes button.chosen{background:var(--card-raised);border-color:var(--accent);box-shadow:var(--card-shadow)}:root{view-transition-name:none}:root:active-view-transition .content>main.shell{view-transition-name:page-content}::view-transition-old(page-content){animation-duration:.1s}::view-transition-new(page-content){animation-duration:.14s}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.choice-question{gap:8px;margin-bottom:14px;display:grid}.choice-label{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;display:grid}.choice-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.choice-grid:has(>:nth-child(4):last-child){grid-template-columns:1fr}}.choice-card{text-align:left;border-radius:var(--radius);background:var(--field);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:start;align-items:start;gap:2px 12px;min-height:88px;padding:14px;display:grid}.choice-card .choice-icon{color:var(--ink-soft);grid-row:span 2;display:flex}.choice-card .choice-title{color:var(--ink);font-weight:600}.choice-card .choice-text{color:var(--ink-soft);font-size:13px;line-height:1.4}.choice-card.chosen{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice-card.chosen .choice-icon{color:var(--accent)}.choice-card .choice-games{flex-wrap:wrap;grid-column:2;gap:4px;margin-top:6px;display:flex}.choice-card .choice-game{border:1px solid var(--line);color:var(--ink-soft);background:var(--card);border-radius:999px;padding:2px 8px;font-size:12px;line-height:1.3}.choice-card.chosen .choice-game{border-color:var(--accent);color:var(--ink)}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;margin:0 0 12px;display:flex}.card-head h2{margin:0}.card-head a.button.primary{gap:6px;min-height:36px;padding:0 12px;font-size:14px;position:relative}.card-head a.button.primary:after{content:"";position:absolute;inset:-4px 0}.league-picker{flex-direction:column;gap:8px;margin-top:16px;display:flex}.league-picker .label-text{color:var(--ink-soft);font-size:14px}.league-chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.league-chip{border:1px solid var(--accent);background:var(--accent-soft);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 4px 0 12px;font-size:14px;display:inline-flex}.league-chip svg{width:18px;height:18px;color:var(--accent);flex:none}.league-chip-name{overflow-wrap:anywhere}.league-chip-remove{width:36px;height:36px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.league-chip-remove:hover,.league-chip-remove:focus-visible{background:var(--card-raised);color:var(--ink)}.league-chip-remove svg{color:inherit}.league-add{border:1px dashed var(--line-strong);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;display:inline-flex}.league-add:hover,.league-add[aria-expanded=true]{border-color:var(--accent);color:var(--accent)}.league-add svg{width:18px;height:18px}.league-add-anchor .league-menu{min-width:260px;max-height:320px;right:auto;overflow-y:auto}.league-none{margin:0}.dialog.single.chip-set-dialog{width:min(760px,100%)}.dialog.single.venue-dialog{width:min(520px,100%);overflow:visible}.venue-dialog .dialog-body{overflow:visible}.venue-dialog .place-search>input{min-height:44px;color:var(--ink);padding:8px 12px}.chip-set-editor.bare .chip-set-head{margin-top:0}.sponsored-prizes{gap:6px;display:grid}.sponsored-row{grid-template-columns:44px minmax(0,1fr) minmax(90px,160px) 44px;align-items:center;gap:8px;display:grid}.sponsored-head{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px}.sponsored-place{text-align:center;font-weight:600}@media (width<=560px){.sponsored-row{grid-template-columns:32px minmax(0,1fr) 88px 44px;gap:6px}}.ranking-switch{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:14px 0 10px;display:grid}.ranking-option{border:1px solid var(--line);border-radius:var(--radius);background:var(--field);min-height:44px;color:var(--ink);align-content:start;gap:4px;padding:12px 14px;text-decoration:none;display:grid}.ranking-option:hover{border-color:var(--ink-soft)}.ranking-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ranking-option .ranking-head{color:var(--ink);align-items:center;gap:8px;display:flex}.ranking-option .ranking-head svg{color:var(--ink-soft);flex:none}.ranking-option .ranking-count{color:var(--ink-soft);white-space:nowrap;margin-left:auto;font-size:12px}.ranking-option .ranking-text{color:var(--ink-soft);font-size:13px;line-height:1.4}.ranking-option.chosen{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.ranking-option.chosen .ranking-head svg,.ranking-option.chosen .ranking-count{color:var(--accent)}.ranking-explain{color:var(--ink-soft);margin:0 0 8px;font-size:13px;line-height:1.4;display:none}@media (width<=640px){.ranking-switch{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 8px}.ranking-switch:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-option{gap:0;padding:8px 10px}.ranking-option .ranking-head{flex-wrap:wrap;gap:0 8px}.ranking-option .ranking-count{box-sizing:border-box;flex-basis:100%;margin-left:0;padding-left:30px}.ranking-option .ranking-text{display:none}.ranking-explain{display:block}}@media (width>=1100px){.form-grid.quick-details{grid-template-columns:repeat(5,minmax(0,1fr))}}.event-bar-pills{align-items:center;gap:6px;display:inline-flex}.find-player svg{vertical-align:-3px}@media (width<=640px){.event-bar{grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"back tools find manage""name name name name""venue pills pills pills""seat seat seat seat";align-items:center;gap:2px;padding:4px 12px 10px}.event-bar .event-bar-title,.event-bar .event-bar-name,.event-bar .event-bar-end{display:contents}.event-bar .back{grid-area:back;justify-self:start;align-items:center;min-height:44px;font-size:15px;display:inline-flex}.event-bar .event-tools{grid-area:tools}.event-bar .find-player{width:44px;min-width:44px;min-height:44px;color:var(--ink-soft);background:0 0;border-color:#0000;grid-area:find;padding:0}.event-bar .find-player-text{display:none}.event-bar .find-player:hover{color:var(--ink);background:var(--card-raised)}.event-bar .event-manage{grid-area:manage}.event-bar .event-manage-button{color:var(--ink-soft);background:0 0;border-color:#0000}.event-bar .event-manage-button.active{color:var(--accent);background:var(--accent-soft)}.event-bar h1{text-align:left;white-space:normal;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;grid-area:name;font-size:20px;line-height:1.25;display:-webkit-box;overflow:hidden}.event-bar .event-bar-title a.venue-link,.event-bar .event-bar-title span.venue{grid-area:venue;justify-self:start;min-height:32px}.event-bar .event-bar-pills{grid-area:pills;justify-self:end}.event-bar .my-seat-chip{grid-area:seat;justify-self:start;margin:4px 0 0}}.club-bar-name{justify-content:center;align-items:center;gap:10px;min-width:0;display:flex}.club-bar-name>.avatar{flex:none}.club-bar-name h1{min-width:0}@media (width<=640px){.event-bar.club-bar{grid-template-columns:minmax(0,1fr);grid-template-areas:"back""name"}.event-bar.club-bar .club-bar-name{grid-area:name;justify-content:flex-start}}.crop{justify-items:center;gap:10px;width:100%;display:grid}.crop-view{aspect-ratio:1;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#000;border-radius:12px;width:min(300px,100%);position:relative;overflow:hidden}.crop-view:active{cursor:grabbing}.crop-view:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.crop-view img{transform-origin:0 0;pointer-events:none;max-width:none;position:absolute;top:0;left:0}.crop-circle{outline-offset:-2px;pointer-events:none;border-radius:50%;outline:2px solid #ffffffd9;position:absolute;inset:0;box-shadow:0 0 0 9999px #0000008c}.crop-zoom{align-items:center;gap:10px;width:min(300px,100%);margin:0;display:flex}.crop-zoom span{color:var(--ink-soft);font-size:14px}.crop-zoom input[type=range]{flex:1;min-height:44px}.crop-note{text-align:center;max-width:300px;margin:0;font-size:13px}.crop-actions{justify-content:center}.crop-actions button{min-height:44px}.crop-modal{width:min(380px,100vw - 32px);max-height:calc(100dvh - 32px);overflow-y:auto}.crop-modal h2{margin-bottom:10px}.desk-reason{flex:100%;margin:0;font-size:14px}.seat-chip .seat-deals{color:var(--ink-soft);white-space:nowrap;font-size:10px;font-weight:500}.still-in-line{margin:0 0 8px}.card.sng-ready,.card.sng-mine{border:2px solid var(--accent);background:linear-gradient(var(--accent-soft), var(--accent-soft)), var(--card)}.sng-big{overflow-wrap:anywhere;text-wrap:balance;margin:0 0 6px;font-size:clamp(20px,5.5vw,26px);font-weight:700;line-height:1.25}.sng-host-line{margin:0 0 10px}.sng-my-buttons{margin:4px 0 12px}.sng-yes{color:var(--accent);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sng-yes>svg{flex:none}.sng-seats{table-layout:fixed}.sng-seats td{vertical-align:middle}.sng-seats .sng-seat-number{text-overflow:ellipsis;width:4.2em;padding-left:6px;padding-right:6px;overflow:hidden}.sng-seats .sng-seat-action{text-align:right;width:6.8em}.sng-seat-who{align-items:center;gap:8px;min-width:0;display:flex}.sng-seat-who .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sng-state{align-items:center;gap:4px;margin-top:2px;padding-left:32px;font-size:13px;display:flex}.sng-state>svg{flex:none}.sng-host-pill{color:var(--accent);border-color:#34b27c80;flex:none}.sng-status{margin:0;font-weight:600}.sng-subhead{margin:20px 0 4px;font-size:15px}.sng-host-controls{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.sng-host-controls h3,.sng-day h3,.sng-settings h3{margin:14px 0 6px;font-size:15px}.sng-host-controls h3:first-child{margin-top:0}.sng-hand-over{margin-top:12px}.sng-hand-over select,.sng-move select,.sng-board-tools select,.card-head select{max-width:100%;min-height:40px;padding:6px 10px}.sng-lists{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.sng-count{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.sng-names{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.sng-names li{align-items:center;gap:6px;min-width:0;display:inline-flex}.sng-names li>span{overflow-wrap:anywhere}.sng-start{gap:8px;margin:0 0 4px;padding:0;list-style:none;display:grid}.sng-start li{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 0;display:flex}.sng-start li:last-child{border-bottom:0}.sng-start-games{display:block}.sng-choice-games{gap:6px;margin:0 0 8px;padding-left:22px;display:grid}.sng-choice-games li{padding-left:4px}.sng-choice-line{justify-content:space-between;align-items:center;gap:10px;display:flex}.sng-code-entry input{letter-spacing:.2em;text-align:center;font-variant-numeric:tabular-nums;width:7em;min-height:44px;font-size:22px}.sng-clock{align-items:baseline;gap:10px;margin:0;display:flex}.sng-countdown{font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1.1}.sng-move{margin-top:4px}.sng-day+.sng-day{margin-top:8px}.sng-places{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sng-places li{align-items:center;gap:8px;min-width:0;display:flex}.sng-places li>span:nth-child(2){overflow-wrap:anywhere}.sng-edit-places{gap:8px;margin-bottom:12px}.sng-edit-places select{flex:none;width:auto;min-width:5.5em}.sng-place{font-variant-numeric:tabular-nums;min-width:1.8em;color:var(--accent);justify-content:center;font-weight:700;display:inline-flex}.sng-board-tools{margin-bottom:12px}.sng-foot{margin-top:12px}.sng-board-tools .choice-pills{margin:0}.sng-board .sng-num{text-align:right;white-space:nowrap}.sng-board .sng-rank{width:3.5em}.data tr.sng-gap td{color:var(--ink-soft);text-align:center;border-bottom:0;padding:2px 10px}@media (width<=600px){.sng-board thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.data.sng-board,table.data.sng-board tbody{display:block}table.data.sng-board tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 6px;display:flex}table.data.sng-board td{border-bottom:0;padding:0}table.data.sng-board td.sng-rank{flex:0 0 2em;width:auto}table.data.sng-board td.sng-who{flex:calc(100% - 5em - 12px);min-width:0}table.data.sng-board td.sng-rank+td.sng-who{flex-basis:calc(100% - 7em - 24px)}table.data.sng-board td.sng-num{color:var(--ink-soft);text-align:left;font-size:13px}table.data.sng-board td.sng-wins{text-align:right;color:var(--ink);flex:0 0 5em}table.data.sng-board td.sng-rank~td.sng-top{margin-left:calc(2em + 12px)}table.data.sng-board td.sng-num:before{content:attr(data-label) " "}table.data.sng-board tr.me{background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}table.data.sng-board tr.me td{box-shadow:none;background:0 0}table.data.sng-board tr.sng-gap{border-bottom:0;justify-content:center;padding:2px 6px}}.league-add-list{overscroll-behavior:contain;max-height:420px;overflow-y:auto}@media (width<=600px){.standings-board>thead,.league-events>thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.data.standings-board,table.data.standings-board>tbody,table.data.league-events,table.data.league-events>tbody{display:block}table.data.standings-board>tbody>tr,table.data.league-events>tbody>tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:8px 6px;display:flex}table.data.standings-board>tbody>tr>td,table.data.league-events>tbody>tr>td{border-bottom:0;padding:0}table.data.standings-board td.st-rank{flex:0 0 2em}table.data.standings-board td.st-who{overflow-wrap:anywhere;flex:1 1 0;min-width:0}table.data.standings-board td.st-points{text-align:right;flex:none;font-weight:600}table.data.standings-board>tbody>tr.standing-row:after{content:"";flex-basis:100%;order:1;height:0}table.data.standings-board td.st-num{color:var(--ink-soft);order:2;font-size:13px}table.data.standings-board td.st-points+td.st-num{margin-left:calc(2em + 12px)}table.data.standings-board td.st-num:before{content:attr(data-label) " "}table.data.standings-board>tbody>tr.standing-detail{padding:4px 0 8px;display:block}table.data.standings-board>tbody>tr.standing-detail>td{display:block}table.data.league-events td.le-name{overflow-wrap:anywhere;flex:100%;order:0;min-width:0}table.data.league-events td.le-date{order:1;font-size:13px}table.data.league-events td.le-status{order:2}table.data.league-events td.le-action{order:3;margin-left:auto}.league-add-list{max-height:none;overflow-y:visible}}.templates-board .tpl-actions .row{flex-wrap:nowrap}@media (width<=600px){.templates-board thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}table.data.templates-board,table.data.templates-board tbody{display:block}table.data.templates-board tr{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:10px 6px;display:flex}table.data.templates-board td{border-bottom:0;padding:0}table.data.templates-board td.tpl-name{overflow-wrap:anywhere;flex:100%}table.data.templates-board td.tpl-num{color:var(--ink-soft);font-size:13px}table.data.templates-board td.tpl-num:before{content:attr(data-label) " "}table.data.templates-board td.tpl-actions{flex:100%;margin-top:6px}.templates-board .tpl-actions .row{flex-wrap:wrap}}.sng-code-digits{letter-spacing:.18em;font-variant-numeric:tabular-nums;color:var(--accent);margin:0 0 6px;font-size:clamp(44px,12vw,72px);font-weight:800;line-height:1.1}.sng-table-form{margin-bottom:12px}.sng-table-form input{width:9em;min-height:40px;padding:6px 10px}.sng-tables{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sng-tables li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:6px 0;display:flex}.sng-tables li:last-child{border-bottom:0}.sng-tables li>button{margin-left:auto}.sng-list-actions{flex-direction:column;align-items:flex-start}.sng-edit{grid-template-columns:minmax(0,1fr);gap:18px;display:grid}.sng-edit>*,.sng-list>*{min-width:0}.sng-edit h4{margin:0 0 8px;font-size:15px}.sng-edit p{margin:0}.sng-edit .sng-full{flex-direction:column;gap:8px;display:flex}.sng-edit-facts{gap:2px;display:grid}.sng-edit input[type=search]{width:100%;min-height:44px;padding:8px 12px}.sng-edit-matches{margin-top:10px}.sng-edit-short{margin-top:12px}.sng-edit section .notice{margin:10px 0 0}.sng-admin-names{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sng-admin-names li{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;display:flex}.sng-admin-names li>button{margin-left:auto}.sng-switches{gap:16px;display:grid}.sng-switch{align-items:flex-start}.sng-switch .switch{margin-top:2px}.sng-switch-text{gap:2px;display:grid}.sng-speeds{gap:10px;margin-bottom:12px;display:grid}.sng-speed{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--card-raised);padding:12px 14px}.sng-speed .form-grid{margin-bottom:6px}.sng-speed-foot{gap:8px 16px}.sng-speed-foot>.small-button{margin-left:auto}.sng-default{cursor:pointer;gap:8px;min-height:40px}.sng-default input,.sng-games input[type=checkbox]{width:22px;height:22px;margin:0}.sng-games input[type=number]{width:4.2em;min-height:40px;padding:6px 8px}.sng-games select{max-width:12em;min-height:44px;padding:6px 8px}.sng-cell-label{display:none}@media (width<=640px){table.data.sng-games,table.data.sng-games tbody{display:block}table.data.sng-games thead{display:none}table.data.sng-games tr{border-bottom:1px solid var(--line);grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-areas:"name name name remove""seats usual league league";align-items:start;gap:8px 14px;padding:12px 0;display:grid}table.data.sng-games td{border:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}table.data.sng-games td.sng-game-name{grid-area:name;align-self:center;font-weight:600}table.data.sng-games td.sng-game-seats{grid-area:seats}table.data.sng-games td.sng-game-usual{grid-area:usual}table.data.sng-games td.sng-game-usual input{margin:8px 0}table.data.sng-games td.sng-game-league{grid-area:league;align-items:stretch}table.data.sng-games td.sng-game-remove{grid-area:remove;align-self:center;align-items:flex-end}.sng-games select{width:100%;max-width:none}.sng-cell-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-soft);font-size:12px;font-weight:600;display:block}}table.data.sng-levels{font-size:12px}table.data.sng-levels th{text-transform:none;letter-spacing:0;font-size:12px}table.data.sng-levels th,table.data.sng-levels td{text-align:right;padding:5px}table.data.sng-levels td:first-child,table.data.sng-levels th:first-child{text-align:left}.sng-game-detail{font-size:12px;font-weight:400;display:block}.sng-problems{margin:0;padding-left:18px}.sng-save .notice{margin-top:0}@media (pointer:coarse){.sng-default input,.sng-games input[type=checkbox]{width:28px;height:28px}.sng-hand-over select,.sng-move select,.sng-board-tools select,.card-head select,.game-chooser select,.sng-table-form input,.sng-games input[type=number],.sng-default{min-height:44px}}.sng-out .sng-out-ticks{border:1px solid var(--line);border-radius:10px;margin:8px 0 12px;padding:4px 12px 8px}.sng-out .sng-out-ticks legend{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;padding:0 4px;font-size:13px;font-weight:700}.sng-out .sng-tick-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.sng-out .sng-tick-row input{flex:none;width:20px;height:20px}.sng-out .sng-out-places{margin:0 0 10px;padding-left:20px}.sng-out .sng-out-places li{margin:4px 0;font-weight:600}.sng-out .sng-choices{margin:8px 0}.sng-out .sng-choices button{flex:auto;min-height:44px}.sng-hand-over .sng-pick{gap:4px;margin:8px 0 12px;display:grid}.sng-hand-over .sng-pick-row{cursor:pointer;align-items:center;gap:10px;min-height:44px;display:flex}.sng-hand-over .sng-pick-row input{flex:none;width:20px;height:20px}.sng-map .table-map{margin-bottom:0}.sng-map .seat-chip{border:1px solid var(--line-strong);justify-content:center}.sng-map .seat-chip.free{opacity:.6}.sng-map .seat-chip.mine{border-color:var(--accent);background:var(--accent-soft)}.sng-map .seat-tag{color:var(--ink-soft);white-space:nowrap;font-size:10px;font-weight:500}.sng-alerts{flex-direction:column;gap:8px;width:100%;max-width:1320px;padding:0 24px;display:flex}.sng-alerts>.notice,.sng-alerts>.card{margin:0}.sng-alerts>:first-child{margin-top:12px}@media (width<=900px){.sng-alerts{padding:0 12px}.sng-alerts>:first-child{margin-top:10px}}.sng-banner{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;padding:6px 8px 6px 14px;display:flex}.sng-banner>svg{flex:none;width:20px;height:20px}.sng-banner.sng-ready>svg{color:var(--warn)}.sng-banner.success>svg{color:var(--accent)}.sng-banner-text{overflow-wrap:anywhere;flex-wrap:wrap;flex:16rem;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.sng-banner-text .sng-seat{font-variant-numeric:tabular-nums;white-space:nowrap}.sng-banner-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.sng-banner-error{color:var(--danger);flex-basis:100%}.notice.sng-quiet{border-left-color:var(--line-strong);background:var(--card)}.sng-club{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-size:12px;font-weight:700}@media (width<=339px){p,li,h1,h2,h3,h4,td,th,dd,dt,label,legend{overflow-wrap:break-word}input:not([type=checkbox]):not([type=radio]),select,textarea{min-width:0;max-width:100%}.side{flex-wrap:wrap;row-gap:6px;position:relative}.side .club-menu{flex:none}.app:not(:has(.dealer.full)){grid-template-rows:auto auto 1fr}.phone-tabs{z-index:30;border-top:0;border-bottom:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(60px,1fr));padding:2px 4px;display:grid;position:relative}.phone-tabs>a{min-height:48px}.content .shell{padding-bottom:calc(48px + var(--safe-bottom))}.side .menu-pop{max-height:calc(100dvh - 76px - var(--safe-top) - var(--safe-bottom))}.toast-stack,.toast-stack.command-error-stack,.player-sheet-error,.update-notice{bottom:calc(8px + var(--safe-bottom))}.toast-stack,.toast-stack.command-error-stack{left:calc(8px + var(--safe-left));right:calc(8px + var(--safe-right));width:auto;max-height:50dvh;overflow-y:auto;transform:none}.toast{padding:8px 10px}.toast .where{white-space:normal}.desk-more .menu-pop{bottom:calc(8px + var(--safe-bottom));max-height:calc(100dvh - 16px - var(--safe-top) - var(--safe-bottom))}.help [id]{scroll-margin-top:8px}.event-bar{grid-template-areas:"back tools find manage""name name name name""venue venue venue venue""pills pills pills pills""seat seat seat seat"}.event-bar .event-bar-pills{justify-self:start}.event-bar .my-seat-chip{max-width:100%}.event-tabs{flex-wrap:wrap}.event-tabs a{flex:auto;min-width:auto;padding:8px 6px 7px;font-size:11.5px}.event-tabs a span{overflow-wrap:normal}.sub-tabs{flex-wrap:wrap;overflow-x:visible}.sub-tabs a,.sub-tabs button{padding-left:10px;padding-right:10px}.form-grid,.form-grid.quick-details{grid-template-columns:minmax(0,1fr)}.form-grid label{min-width:0}:is(.ranking-switch,.ranking-switch:has(>:nth-child(3))),:is(.choice-grid,.choice-grid:has(>:nth-child(4):last-child)){grid-template-columns:minmax(0,1fr)}.choice-card{grid-template-columns:minmax(0,1fr);padding:12px}.choice-card .choice-icon{grid-row:auto}.choice-card .choice-games{grid-column:1}.choice-card .choice-game{border-radius:8px}.mix-games li{flex-wrap:wrap}.mix-name{white-space:normal;flex-basis:6em}.mix-buttons{flex-wrap:wrap;margin-left:auto}.player-link{white-space:normal;text-overflow:clip;max-width:100%;overflow:visible}.with-face .name,.desk-club-who .name,.desk-deciding-who .name,.draw .player,.sc-who strong{white-space:normal;text-overflow:clip;overflow:visible}.account-role,.menu-who strong,.menu-who .muted,.menu-label{white-space:normal}a[href^=mailto\:]{overflow-wrap:anywhere}.level-amounts .la-label{margin-right:0;display:block}.clock-digits{overflow-wrap:normal;white-space:nowrap}.dialog-backdrop,.modal-backdrop{padding:calc(4px + var(--safe-top)) calc(4px + var(--safe-right)) calc(4px + var(--safe-bottom)) calc(4px + var(--safe-left))}.dialog{height:calc(100dvh - 8px - var(--safe-top) - var(--safe-bottom))}.dialog.single,.dialog.confirm-dialog,.modal{max-height:calc(100dvh - 8px - var(--safe-top) - var(--safe-bottom))}.pay-methods{grid-auto-columns:auto;grid-auto-flow:row}}@media (width<=259px){.event-bar{grid-template-columns:auto auto auto minmax(0,1fr);grid-template-areas:"back back back back""tools find manage.""name name name name""venue venue venue venue""pills pills pills pills""seat seat seat seat"}}.data.results-table.narrow th,.data.results-table.narrow td{padding-left:6px;padding-right:6px}.data tr.has-more td{border-bottom:0;padding-bottom:2px}.data tr.results-more td{padding-top:2px}.results-more-line{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.results-more-fact{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.data tr.has-row-error td{border-bottom:0}.event-row-error{margin:8px 0 0}@media (orientation:landscape) and (height<=500px) and (width>=641px){.event-bar{grid-template-columns:auto minmax(0,1fr) auto;padding-top:2px;padding-bottom:2px}.event-bar-title{flex-direction:row;justify-content:center;gap:0 12px}.event-bar-title>.event-bar-name{flex:0 auto;min-width:0}.event-bar-title a.venue-link,.event-bar-title span.venue{flex:0 auto;min-width:0;max-width:40%}.event-bar-end{flex-wrap:nowrap;container-type:normal}.event-bar .find-player-text,.event-bar .event-manage-text{display:none}.event-bar .event-manage-button{gap:2px;padding:4px 8px}}.draw{--seat-word:10px}.draw li:has(>.draw-seat){padding-top:calc(var(--seat-word) + 4px)}.draw-seat{flex:none;display:inline-flex;position:relative}.draw-seat-word{font-size:var(--seat-word);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;color:var(--ink-soft);font-weight:600;line-height:1;position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%)}.site{--site-wide:1160px;--site-gutter:24px;background:var(--page);min-height:100vh;color:var(--ink);font-size:16px;line-height:1.6;overflow-x:clip}@media (width<=640px){.site{--site-gutter:16px}}.site h1,.site h2,.site h3{text-wrap:balance}.site p,.site li{text-wrap:pretty}.site-wrap{max-width:var(--site-wide);padding-left:max(var(--site-gutter), var(--safe-left));padding-right:max(var(--site-gutter), var(--safe-right));margin:0 auto}.site-skip{z-index:50;background:var(--accent-deep);color:#fff;border-radius:8px;padding:10px 14px;position:absolute;top:-60px;left:12px}.site-skip:focus{top:calc(8px + var(--safe-top))}.site-header{z-index:30;padding-top:var(--safe-top);-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--line);background:#0b100ee0;position:sticky;top:0}.site-header-inner{max-width:var(--site-wide);min-height:64px;padding-left:max(var(--site-gutter), var(--safe-left));padding-right:max(var(--site-gutter), var(--safe-right));align-items:center;gap:12px;margin:0 auto;display:flex}.site-brand{min-height:44px;color:var(--ink);letter-spacing:-.01em;font-size:19px;font-weight:700;text-decoration:none}.site-brand .brand-mark{height:19px;color:var(--accent)}.site-nav{align-items:center;gap:2px;margin-left:12px;display:none}.site-nav a,.site-menu-panel nav a{min-height:44px;color:var(--ink-soft);border-radius:8px;align-items:center;padding:0 12px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-menu-panel nav a:hover{color:var(--ink);background:var(--card)}.site-nav a[aria-current=page],.site-menu-panel nav a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--accent);border-radius:8px 8px 0 0}.site-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.site-actions-language{display:none}.site a.button.site-signin{white-space:nowrap;min-height:44px;padding:0 16px}.language-switch a{min-width:44px;min-height:44px;color:var(--ink-soft);letter-spacing:.04em;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.language-switch a+a{border-left:1px solid var(--line-strong)}.language-switch a:hover{color:var(--ink)}.language-switch a[aria-current=true]{background:var(--accent-soft);color:var(--accent)}.site-menu{position:static}.site-menu>summary{border:1px solid var(--line-strong);background:var(--card-raised);min-height:44px;color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-weight:600;list-style:none;display:inline-flex}.site-menu>summary::-webkit-details-marker{display:none}.site-menu>summary:before{content:"";background:linear-gradient(currentColor,currentColor) top/100% 2px no-repeat,linear-gradient(currentColor,currentColor) 50%/100% 2px no-repeat,linear-gradient(currentColor,currentColor) bottom/100% 2px no-repeat;width:16px;height:12px}.site-menu[open]>summary{border-color:var(--accent)}.site-menu>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-menu-panel{padding:12px max(var(--site-gutter), var(--safe-left)) 18px;background:var(--page);border-bottom:1px solid var(--line);gap:12px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 18px 40px #00000073}.site-menu-panel nav{display:grid}.site-menu-panel nav a{padding:0 8px;font-size:17px}.site-menu-panel .language-switch{justify-self:start}@media (width>=980px){.site-nav{display:flex}.site-actions-language{display:block}.site-menu{display:none}}@media (width<=380px){.site-brand{font-size:17px}.site a.button.site-signin{padding:0 12px}.site-menu>summary{padding:0 10px}}.site-main{display:block}.site-section{padding:clamp(48px,7vw,88px) 0}.site-section+.site-section{border-top:1px solid var(--line)}.site-section.tinted{background:linear-gradient(#34b27c0d,#34b27c00 70%)}.site-eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin:0 0 10px;font-size:13px;font-weight:700}.site h1{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(34px,5.4vw,58px);line-height:1.05}.site h2{letter-spacing:-.015em;margin:0 0 14px;font-size:clamp(26px,3.4vw,38px);line-height:1.15}.site h3{margin:0 0 8px;font-size:19px;line-height:1.3}.site .card h2{letter-spacing:.08em;margin:0 0 12px;font-size:13px;line-height:normal}.site-lede{max-width:62ch;color:var(--ink);margin:0 0 16px;font-size:clamp(17px,1.9vw,21px);line-height:1.55}.site-intro{max-width:68ch;color:var(--ink-soft);margin:0 0 32px;font-size:17px}.site-intro p{margin:0 0 12px}.site-prose{max-width:70ch}.site-prose p,.site-prose li{color:var(--ink-soft)}.site-prose p{margin:0 0 14px}.site-prose ul,.site-prose ol{margin:0 0 16px;padding-left:22px}.site-prose li{margin-bottom:6px}.site-prose strong{color:var(--ink)}.site-muted{color:var(--ink-soft)}.site a:not(.button):not(.brand){text-underline-offset:3px}.site-cta{flex-wrap:wrap;gap:12px;margin:24px 0 0;display:flex}.site-cta .button{min-height:48px;padding:0 20px;font-weight:600}.site-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.site-split.reverse>:first-child{order:2}@media (width<=900px){.site-split{grid-template-columns:minmax(0,1fr)}.site-split.reverse>:first-child{order:0}}.site-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.site-grid.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr))}.site-tile{border:1px solid var(--line);background:linear-gradient(180deg, var(--card-raised), var(--card));border-radius:14px;padding:22px;position:relative}.site-tile h3{color:var(--ink)}.site-tile p{color:var(--ink-soft);margin:0}.site-tile p+p{margin-top:10px}.site-tile .site-tile-link{align-items:center;min-height:44px;margin-top:6px;font-weight:600;display:inline-flex}.site-steps{counter-reset:step;gap:14px;margin:0;padding:0;list-style:none;display:grid}.site-steps li{counter-increment:step;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:12px;padding:14px 16px 14px 60px;position:relative}.site-steps li:before{content:counter(step);background:var(--accent-deep);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:16px}.site-facts{color:var(--ink-soft);flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;font-size:15px;list-style:none;display:flex}.site-facts li{align-items:center;gap:8px;display:inline-flex}.site-facts li:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px}.site-ticks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.site-ticks li{color:var(--ink-soft);padding-left:30px;position:relative}.site-ticks li strong{color:var(--ink)}.site-ticks li:before{content:"";border-left:2px solid var(--accent);border-bottom:2px solid var(--accent);width:14px;height:8px;position:absolute;top:.45em;left:2px;transform:rotate(-45deg)}.site-callout{background:var(--accent-soft);border:1px solid #34b27c59;border-radius:14px;padding:18px 20px}.site-callout p{margin:0}.site-callout p+p{margin-top:8px}.site-callout strong{color:var(--accent)}.site-faq{gap:10px;max-width:820px;display:grid}.site-faq details{border:1px solid var(--line);background:var(--card);border-radius:12px}.site-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 18px;font-weight:600;list-style:none;display:flex}.site-faq summary::-webkit-details-marker{display:none}.site-faq summary:after{content:"+";color:var(--accent);flex:none;font-size:22px;line-height:1}.site-faq details[open] summary:after{content:"−"}.site-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:12px}.site-faq details>div{color:var(--ink-soft);padding:0 18px 16px}.site-faq details>div p{margin:0 0 10px}.site-table-note{color:var(--ink-soft);margin:10px 0 0;font-size:13px}.site-level{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:12px;display:grid}.site-level-table{border:1px solid var(--line);background:var(--card);border-radius:12px;padding:16px}.site-level-table h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 4px;font-size:16px;display:flex}.site-level-table h3 span{color:var(--ink-soft);font-size:13px;font-weight:600}.site-level-game{color:var(--accent);margin:0 0 10px;font-weight:700}.site-level-table dl{gap:4px;margin:0;font-size:14px;display:grid}.site-level-row{justify-content:space-between;gap:12px;display:flex}.site-level-table dt{color:var(--ink-soft)}.site-level-table dd{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink);margin:0;font-weight:600}.site-level-head{flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin:0 0 14px;display:flex}.site-level-head strong{font-size:20px}.site-points{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:0;padding:20px}.site-points figcaption{gap:2px;margin-bottom:14px;display:grid}.site-points figcaption strong{font-size:17px}.site-points figcaption span{color:var(--ink-soft);font-size:14px}.site-points-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.site-points-list li{grid-template-columns:28px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:14px;display:grid}.site-points-place{color:var(--ink-soft);text-align:right;font-variant-numeric:tabular-nums}.site-points-bar{background:var(--card-raised);border-radius:6px;height:12px;overflow:hidden}.site-points-bar>span{background:linear-gradient(90deg, var(--accent-deep), var(--accent));border-radius:6px;height:100%;display:block}.site-points-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.device{margin:0}.device figcaption{color:var(--ink-soft);text-align:center;margin-top:12px;font-size:14px}.device-screen{background:radial-gradient(circle at 28% 22%,#34b27c2e,#0000 58%),#0a0f0d;position:relative;overflow:hidden}.device-screen img{object-fit:cover;width:100%;height:100%;color:var(--ink-soft);font-size:13px;position:absolute;inset:0}.device-tv .device-screen{aspect-ratio:1920/1080;border-radius:6px}.device-tv .device-body{background:linear-gradient(#1c2421,#101614);border-radius:14px;padding:clamp(6px,1vw,12px);box-shadow:0 0 0 1px #2b3631,0 40px 80px #0000008c}.device-tv .device-stand{clip-path:polygon(18% 0,82% 0,100% 100%,0 100%);background:linear-gradient(#1a201e,#0e1311);width:22%;height:clamp(10px,1.6vw,18px);margin:0 auto}.device-laptop .device-body{background:linear-gradient(#1c2421,#121816);border-radius:14px 14px 4px 4px;padding:clamp(6px,.9vw,10px) clamp(6px,.9vw,10px) clamp(10px,1.4vw,16px);box-shadow:0 0 0 1px #2b3631,0 30px 70px #00000080}.device-laptop .device-screen{aspect-ratio:1440/900;border-radius:4px}.device-laptop .device-stand{background:linear-gradient(#2a3430,#141a18);border-radius:0 0 14px 14px;width:112%;height:clamp(10px,1.4vw,16px);margin-left:-6%;box-shadow:0 16px 30px #00000073}.device-phone .device-body{background:#0c100f;border-radius:clamp(22px,3vw,34px);padding:clamp(6px,1.2vw,10px);box-shadow:0 0 0 2px #2b3631,0 30px 60px #0000008c}.device-phone .device-screen{border-radius:clamp(16px,2.4vw,26px)}.device-phone.upright{max-width:300px;margin-left:auto;margin-right:auto}.device-phone.upright .device-screen{aspect-ratio:780/1688}.device-phone.sideways .device-screen{aspect-ratio:1688/780}.site-stage{padding-bottom:19%;position:relative}.site-stage .device-tv{width:84%}.site-stage .device-phone.sideways{width:44%;position:absolute;bottom:0;right:0}@media (width<=560px){.site-stage{padding-bottom:0}.site-stage .device-tv{width:100%}.site-stage .device-phone.sideways{width:88%;margin:16px auto 0;position:static}}.site-hero{background:radial-gradient(80% 70% at 15% 0,#34b27c29,#0000 70%);padding:clamp(32px,6vw,72px) 0 clamp(28px,4vw,48px)}.site-hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(300px,420px);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.site-hero-copy .site-facts{margin:22px 0}.site-hero-offer{max-width:580px}.site-hero-signin{justify-self:end;width:100%;max-width:420px}.site-hero-signin .card{box-shadow:0 24px 60px #00000073}@media (width<=900px){.site-hero-grid{grid-template-columns:minmax(0,1fr)}.site-hero-signin{justify-self:start}}.site a.button.social{background:var(--card-raised);border-color:var(--line-strong);align-items:center;gap:12px;width:100%;min-height:46px;margin-bottom:8px;padding:0 16px;font-weight:600;display:flex}.site a.button.social:last-of-type{margin-bottom:16px}.site a.button.social:hover{border-color:var(--accent);background:#1d2b26}.site a.button.social svg{flex:none}.site a.button.social span{text-align:center;flex:1;padding-right:18px}.site-stage-section{padding-top:clamp(12px,3vw,32px)}.site-stage{max-width:1000px;margin:0 auto}.site-stage-caption{color:var(--ink-soft);text-align:center;margin:18px 0 0}.site-views{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-items:start;gap:28px 24px;display:grid}.site-view-shot{justify-content:center;align-items:flex-end;min-height:240px;margin-bottom:18px;display:flex}.site-view-shot .device{width:100%}.site-view-shot .device-phone.upright{max-width:118px}.site-view p{color:var(--ink-soft);margin:0}.site-final{text-align:center}.site-final h2{max-width:24ch;margin-left:auto;margin-right:auto}.site-final .site-intro{margin-left:auto;margin-right:auto}.site-final .site-cta{justify-content:center}.site-footer{padding-bottom:var(--safe-bottom);border-top:1px solid var(--line);background:#090d0b;margin-top:32px}.site-footer-inner{max-width:var(--site-wide);padding:44px max(var(--site-gutter), var(--safe-right)) 28px max(var(--site-gutter), var(--safe-left));grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:32px;margin:0 auto;display:grid}.site-footer-brand p{color:var(--ink-soft);max-width:34ch;margin:10px 0 0;font-size:14px}.site-footer-brand a:not(.brand){overflow-wrap:anywhere}.site-footer-links{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:20px;display:grid}.site-footer-links h2{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:13px}.site-footer-links a{min-height:44px;color:var(--ink-soft);align-items:center;font-size:15px;text-decoration:none;display:flex}.site-footer-links a:hover{color:var(--ink)}.site-footer-end{border-top:1px solid var(--line);color:var(--ink-soft);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-top:20px;font-size:14px;display:flex}@media (width<=760px){.site-footer-inner{grid-template-columns:minmax(0,1fr)}}.site [id]{scroll-margin-top:calc(80px + var(--safe-top))}@media (prefers-reduced-motion:reduce){.site *{scroll-behavior:auto;transition:none}}@media print{.site-header,.site-footer,.site-skip{display:none}.site{color:#000;background:#fff}}@media (width<=339px){.site p,.site li,.site h1,.site h2,.site h3,.site td,.site th{overflow-wrap:break-word}.site-header{position:relative}.site-header-inner{flex-wrap:wrap;row-gap:4px;padding-top:6px;padding-bottom:6px}.site-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px}.site a.button.site-signin,.site-menu>summary{padding:0 10px}.site h1{font-size:28px}.site h2{font-size:23px}.site [id]{scroll-margin-top:8px}}
