@font-face{font-family:jakarta;src:url(../media/plus_jakarta_regular-s.p.3m4-ofo1wgk1u.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jakarta;src:url(../media/plus_jakarta_semibold-s.p.39c2jrw5_n050.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:jakarta;src:url(../media/plus_jakarta_bold-s.p.2788calsggogo.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:jakarta;src:url(../media/plus_jakarta_extrabold-s.p.3vx2bm8sh-phu.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:jakarta Fallback;src:local(Arial);ascent-override:98.16%;descent-override:20.99%;line-gap-override:0.0%;size-adjust:105.75%}.wpXDnq_className{font-family:jakarta,jakarta Fallback}.wpXDnq_variable{--font-jakarta:"jakarta", "jakarta Fallback"}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-ease:initial}}}@layer theme{:root,:host{--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-indigo-500:#625fff;--spacing:.25rem;--container-md:28rem;--container-3xl:48rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-wide:.025em;--leading-relaxed:1.625;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-indigo-500:lab(48.295% 38.3129 -81.9673)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*,:before,:after,::backdrop{border-color:var(--line)}::file-selector-button{border-color:var(--line)}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font-family:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;font-size:1rem;line-height:1.55}h1,h2,h3,h4{font-family:var(--font-jakarta), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;text-wrap:balance;font-weight:800;line-height:1.15}p{text-wrap:pretty}button,a{-webkit-tap-highlight-color:transparent}button:not(:disabled),[role=button]:not([aria-disabled=true]){cursor:pointer}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}::selection{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}}@layer components{.btn{min-height:var(--control);font:inherit;letter-spacing:-.02em;white-space:nowrap;transition:background-color .18s var(--ease-soft), border-color .18s var(--ease-soft), box-shadow .18s var(--ease-soft), color .18s var(--ease-soft);border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:.625rem;padding:.75rem 1.5rem;font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover:not(:disabled,[aria-disabled=true]){box-shadow:0 0 0 3px var(--hover-ring)}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn>svg{flex-shrink:0;width:1.25rem;height:1.25rem}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled,[aria-disabled=true]){background:var(--accent-hover)}.btn-secondary{background:var(--surface-raised);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-hover)}.btn-ghost{color:var(--link);background:0 0}.btn-ghost:hover:not(:disabled,[aria-disabled=true]){background:var(--surface-hover);box-shadow:none}.btn-night{background:var(--night-solid);color:var(--on-night)}.btn-night:hover:not(:disabled,[aria-disabled=true]){background:var(--night-via)}.btn-danger{background:var(--danger);color:var(--on-danger)}.btn-danger:hover:not(:disabled,[aria-disabled=true]){background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.btn-danger:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb, var(--danger) 88%, var(--ink))}}.btn-light{background:var(--on-night);border-color:var(--on-night);color:var(--night-solid)}.btn-outline-light{border-color:var(--night-line);color:var(--on-night);background:0 0}.btn-outline-light:hover:not(:disabled,[aria-disabled=true]){background:var(--night-fill)}.btn-sm{min-height:var(--touch);gap:.5rem;padding:.5rem 1.125rem;font-size:.875rem}.btn-sm>svg{width:1.125rem;height:1.125rem}.btn-icon{width:var(--touch);min-height:var(--touch);height:var(--touch);gap:0;padding:0}.btn-block{width:100%}.btn-row{flex-wrap:wrap;gap:.75rem;display:flex}@media not all and (min-width:48rem){.btn-row{flex-wrap:nowrap;gap:.5rem}.btn-row>.btn{flex:1 1 0;gap:.4375rem;min-width:0;min-height:2.8125rem;padding-inline:.75rem;font-size:.875rem}}.rail-surface{background:var(--rail-surface);border-radius:9999px;padding:.5rem .75rem;display:flex}@media (min-width:48rem){.rail-surface{border-radius:1.75rem;padding:.5rem .375rem}}.rail-button{width:var(--touch);height:var(--touch);color:var(--rail-icon);transition:background-color .18s var(--ease-soft), box-shadow .18s var(--ease-soft);border-radius:9999px;place-items:center;display:grid}@media (min-width:48rem){.rail-button{border-radius:1rem}}.rail-button:hover:not([aria-current],[aria-pressed=true]){background:var(--surface-hover)}.rail-button[aria-current],.rail-button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.rail-button[aria-pressed=true]{background:var(--switch-active);color:var(--on-switch-active)}.round-control{width:var(--touch);height:var(--touch);border:1px solid var(--night-line);background:var(--account-fill);color:var(--on-account);transition:box-shadow .18s var(--ease-soft);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.round-control:hover{box-shadow:0 0 0 3px var(--hover-ring)}.round-control-surface{border-color:var(--line);background:var(--surface-raised);color:var(--ink)}.link{color:var(--link);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:1px}@supports (color:color-mix(in lab, red, red)){.link{-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}}.link{transition:color .15s var(--ease-soft), text-decoration-color .15s var(--ease-soft)}.link:hover{color:var(--link-hover);text-decoration-color:currentColor}.link-quiet{color:inherit;text-decoration:none}.link-quiet:hover{color:var(--link)}.chip{border:1px solid var(--line);background:var(--surface);color:var(--ink-muted);white-space:nowrap;border-radius:9999px;align-items:center;gap:.375rem;padding:.25rem .875rem;font-size:.75rem;font-weight:600;line-height:1.4;display:inline-flex}.chip-night{border-color:var(--night-line);background:var(--night-fill);color:var(--on-night)}.chip-accent{background:var(--accent);color:var(--on-accent);border-color:#0000}.dialog{border-radius:var(--shape-panel) var(--shape-panel) 0 0;background:var(--surface-raised);width:100%;max-width:100%;max-height:min(88dvh,100%);color:var(--ink);box-shadow:var(--elevation-dialog);border:0;margin:auto 0 0;padding:0;overflow:hidden}.dialog[open]{flex-direction:column;display:flex}.dialog::backdrop{background:var(--backdrop)}.dialog-body{min-height:0;padding:1.5rem var(--gutter);overscroll-behavior:contain;flex-direction:column;gap:1.5rem;display:flex;overflow-y:auto}.dialog-footer{padding:1rem var(--gutter);padding-bottom:max(1rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);gap:.75rem;display:flex}.dialog-footer>.btn{flex:1 1 0}@media (min-width:48rem){.dialog{border-radius:var(--shape-panel);max-width:32.5rem;max-height:min(85dvh,44rem);margin:auto}.dialog-body,.dialog-footer{padding-inline:2rem}.dialog-footer{justify-content:flex-end;padding-bottom:1.25rem}.dialog-footer>.btn{flex:none}}@media (prefers-reduced-motion:no-preference){.dialog[open]{animation:dialog-in .26s var(--ease-soft)}@media not all and (min-width:48rem){.dialog[open]{animation-name:sheet-in}}}.payment-spinner{border:4px solid var(--line);border-top-color:var(--accent);border-radius:9999px;width:3.5rem;height:3.5rem;animation:.9s linear infinite payment-spin}.hero,.hero-skeleton{height:var(--hero-height)}.hero{padding-top:calc(max(1.25rem, env(safe-area-inset-top)) + 2.875rem);flex-direction:column;display:flex}@media (min-width:48rem){.hero{padding-top:4.75rem}}.hero-account{z-index:2;top:max(1.25rem, env(safe-area-inset-top));position:absolute;inset-inline:1.5rem}@media (min-width:48rem){.hero-account{max-width:calc(100% - 3rem);top:1.25rem;left:auto;right:clamp(1.5rem,3vw,3rem)}}.hero-copy{width:100%;padding:calc(60.6vw + .75rem) 1.5rem 1.75rem}@media (min-width:48rem){.hero-copy{width:68%;margin-top:1.875rem;padding:0 1rem 2.5rem 2rem}}@media (min-width:69rem){.hero-copy{width:58%;margin-top:0;padding-inline:clamp(1.75rem,4vw,4rem)}}.hero-copy .btn-row{margin-top:0}.hero-facts{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:.4375rem;margin:.875rem 0 1.25rem;display:grid}.hero-fact{border:1px solid var(--night-line);text-align:center;background:#ffffff12;border-radius:.875rem;justify-items:center;gap:.25rem;padding:.6875rem .25rem;display:grid}.hero-fact-icon{background:var(--night-fill);border-radius:9999px;place-items:center;margin-bottom:.25rem;padding:.4375rem;display:grid}.hero-fact-value{order:2;font-size:.75rem;font-weight:700}.hero-fact-label{color:var(--on-night-muted);order:3;font-size:.75rem}@media (min-width:48rem){.hero-facts{flex-wrap:wrap;gap:.875rem 1.5rem;margin:1.25rem 0 1.5rem;display:flex}.hero-fact{text-align:left;background:0 0;border:0;grid-template-columns:auto auto;place-items:center start;gap:0 .625rem;padding:0}.hero-fact-icon{border-radius:var(--shape-tile);grid-area:1/1/3;margin-bottom:0;padding:.5rem}.hero-fact-value{white-space:nowrap;grid-area:1/2;font-size:1rem}.hero-fact-label{grid-area:2/2}}.hero-skeleton{background:var(--surface)}@media (min-width:48rem){.hero-skeleton{border-radius:var(--shape-panel)}}.game-card{aspect-ratio:1.06;isolation:isolate;background:var(--tint,var(--tint-slate));color:#fff;border-radius:1rem;grid-template:minmax(0,1fr)/minmax(0,1fr);display:grid;position:relative;overflow:hidden}@media (min-width:48rem){.game-card{border-radius:var(--shape-card)}}.game-card-caption{z-index:1;pointer-events:none;flex-direction:column;grid-area:1/1;align-self:end;align-items:flex-start;gap:.375rem;padding:.625rem clamp(.75rem,4vw,1.25rem) .875rem;display:flex}.game-card-tag{color:#e1e9ff;white-space:nowrap;pointer-events:auto;min-height:1.75rem;transition:background-color .18s var(--ease-soft);background:#ffffff30;border-radius:9999px;align-items:center;gap:.25rem;padding:.125rem .75rem;font-size:.75rem;line-height:1.4;text-decoration:none;display:inline-flex;position:relative}.game-card-tag:after{content:"";position:absolute;inset:-.5rem -.125rem}.game-card-tag:hover{background:#ffffff4d}.game-card-tag-accent{color:var(--on-accent);background:#fff;font-weight:600}.game-card-tag-accent:hover{background:#ffffffd9}@media (min-width:48rem){.game-card-tag{padding-inline:1rem;font-size:.8125rem}}.card-skeleton{aspect-ratio:1.06;border-radius:var(--shape-card);background:var(--surface-hover)}body:has(.setup-page){background:var(--canvas-sunken)}.setup-page{padding:max(1rem, env(safe-area-inset-top)) var(--gutter) 2rem;flex-direction:column;gap:1.5rem;display:flex}@media (min-width:48rem){.setup-page{gap:2rem;padding:.5rem clamp(0rem,2vw,1.5rem) 3rem}}.setup-topbar{flex-direction:column-reverse;gap:1.25rem;display:flex}.setup-topbar[data-centered]>:nth-child(2){align-self:center}@media (min-width:48rem){.setup-topbar{flex-direction:row;justify-content:space-between;align-items:center}.setup-topbar[data-centered]{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.setup-topbar[data-centered]>:first-child{justify-self:start}.setup-topbar[data-centered]>:last-child{justify-self:end}}.setup-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:64rem){.setup-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:clamp(2rem,4vw,4rem)}}.setup-form{flex-direction:column;gap:1.5rem;max-width:44rem;display:flex}.setup-art{flex-direction:column;order:-1;gap:1rem;display:flex}.setup-art-frame{border-radius:var(--shape-card);height:clamp(9rem,38vw,15rem);box-shadow:var(--elevation-soft)}.setup-art-caption{color:var(--ink-muted);text-align:center;font-size:1.125rem}@media not all and (min-width:64rem){.setup-art-caption{display:none}}@media (min-width:64rem){.setup-art{top:var(--gutter);order:0;padding-top:6rem;position:sticky}.setup-art-frame{aspect-ratio:1.6;border-radius:var(--shape-panel);height:auto}}.mode-card{border:2px solid var(--line);border-radius:var(--shape-card);background:var(--surface-raised);min-height:11rem;color:var(--ink);cursor:pointer;transition:border-color .18s var(--ease-soft), background-color .18s var(--ease-soft), box-shadow .18s var(--ease-soft);flex-direction:column;align-items:flex-start;gap:1rem;padding:1.125rem;display:flex;position:relative}@media (min-width:48rem){.mode-card{min-height:13.5rem;padding:1.5rem}}.mode-card:hover{box-shadow:0 0 0 3px var(--hover-ring)}.mode-card:has(input:checked){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mode-card:has(input:checked){background:color-mix(in srgb, var(--accent) 12%, var(--surface-raised))}}.mode-card:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:3px}.mode-card-check{background:var(--accent);width:1.75rem;height:1.75rem;color:var(--on-accent);opacity:0;transition:opacity .18s var(--ease-soft), transform .18s var(--ease-soft);border-radius:9999px;place-items:center;display:grid;position:absolute;top:.875rem;right:.875rem;transform:scale(.6)}.mode-card:has(input:checked) .mode-card-check{opacity:1;transform:none}.mode-card-badge{background:var(--surface-hover);color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:9999px;padding:.25rem .75rem;font-size:.75rem;font-weight:600}.mode-card:has(input:checked) .mode-card-badge{background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.mode-card:has(input:checked) .mode-card-badge{background:color-mix(in srgb, var(--accent) 45%, var(--surface-raised))}}.field-shell{border:1px solid var(--line-strong);border-radius:var(--shape-field);background:var(--surface-raised);min-height:3.5rem;transition:box-shadow .15s var(--ease-soft);align-items:center;gap:.5rem;padding:.25rem .375rem .25rem 1rem;display:flex}.field-shell:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--hover-ring)}.field-shell[data-invalid]{border-color:var(--danger)}.field-input{min-width:0;min-height:var(--touch);color:var(--ink);font-variant-numeric:tabular-nums;background:0 0;outline:none;flex:1;font-size:1.125rem;font-weight:700}.field-input option{background:var(--surface-raised);color:var(--ink)}.stake-field{container-type:inline-size}.stake-row{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.pot-stat{flex-wrap:wrap;align-items:baseline;column-gap:.5rem;display:flex}.pot-stat-value{display:contents}.pot-stat-amount{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.02em;order:2;margin-left:auto;font-size:1.125rem;font-weight:800}.pot-stat-players{color:var(--ink-subtle);order:1;font-size:.875rem}@container (min-width:34rem){.stake-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:1.5rem}.pot-stat{flex-flow:column;align-items:flex-start;gap:.625rem;min-width:8rem}.pot-stat-value{flex-direction:column;justify-content:center;min-height:3.5rem;display:flex}.pot-stat-amount{letter-spacing:-.045em;order:0;margin-left:0;font-size:clamp(1.25rem,1rem + 1vw,1.625rem);line-height:1.2}.pot-stat-players{order:0;font-size:.75rem;line-height:1.4}}.settings-summary{min-height:var(--touch);border:1px dashed var(--line-strong);border-radius:var(--shape-card);text-align:left;transition:background-color .15s var(--ease-soft);align-items:center;gap:.75rem;padding:.625rem .875rem;display:flex}.settings-summary:hover{background:var(--surface-hover)}.choice-group{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:.5rem;display:grid}.choice{border:1.5px solid var(--line-strong);border-radius:var(--shape-field);cursor:pointer;min-height:3.5rem;transition:border-color .15s var(--ease-soft), background-color .15s var(--ease-soft);flex-direction:column;justify-content:center;padding:.5rem .875rem;display:flex}.choice:hover{background:var(--surface-hover)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent)}@supports (color:color-mix(in lab, red, red)){.choice:has(input:checked){background:color-mix(in srgb, var(--accent) 14%, var(--surface-raised))}}.choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.room-code-shell{border:1px solid var(--line-strong);border-radius:var(--shape-card);background:var(--surface-raised);min-height:4.5rem;transition:border-color .15s var(--ease-soft), box-shadow .15s var(--ease-soft);align-items:center;gap:.5rem;padding:.375rem .5rem .375rem 1.25rem;display:flex}.room-code-shell:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--hover-ring)}.room-code-shell[data-invalid]{border-color:var(--danger)}.room-code-input{min-width:0;min-height:var(--touch);color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.28em;text-transform:uppercase;background:0 0;outline:none;flex:1;font-size:clamp(1.625rem,1.1rem + 2.2vw,2.5rem);font-weight:800}.room-code-input::placeholder{color:var(--ink-subtle);opacity:.45}.room-code-input:focus-visible{outline:none}.room-players{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:start;gap:.75rem;padding-block:.5rem;display:grid}.room-players[data-layout=grid]{grid-template-columns:repeat(auto-fit,minmax(6.5rem,1fr));gap:1.25rem .75rem}.room-vs{height:var(--room-avatar);color:var(--ink);letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:800;display:flex}.room-vs:before,.room-vs:after{content:"";border-top:1px solid var(--line-strong);width:clamp(.75rem,4vw,3rem)}.room-seat{text-align:center;flex-direction:column;align-items:center;gap:.25rem;min-width:0;display:flex}.room-players{--room-avatar:clamp(4.5rem, 20vw, 7.5rem)}.room-players[data-layout=grid] .room-seat{--room-avatar:4.5rem}.room-avatar{width:var(--room-avatar);height:var(--room-avatar);border:3px solid var(--ink);background:var(--surface-hover);color:var(--ink-muted);font-size:calc(var(--room-avatar) * .38);border-radius:9999px;place-items:center;margin-bottom:.5rem;font-weight:800;display:grid;position:relative}.room-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.room-seat[data-host] .room-avatar{border-color:var(--accent)}.room-seat[data-empty] .room-avatar{border:2px dashed var(--line-strong);color:var(--ink-subtle);background:0 0}.room-presence{border:2px solid var(--canvas-sunken);background:var(--success);border-radius:9999px;width:.875rem;height:.875rem;position:absolute;bottom:6%;right:6%}.room-presence[data-offline]{background:var(--ink-subtle)}.room-seat-name{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1rem,.9rem + .4vw,1.25rem);font-weight:700;overflow:hidden}.room-seat[data-empty] .room-seat-name{color:var(--ink-subtle);font-weight:600}.room-seat-role{color:var(--ink-muted);font-size:.875rem}@media (prefers-reduced-motion:no-preference){.room-seat:not([data-empty]) .room-avatar{animation:seat-in .42s var(--ease-soft)}}.room-stakes{border:1px solid var(--line);border-radius:var(--shape-card);background:var(--surface-raised);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.room-stake{align-items:center;gap:.875rem;min-width:0;padding:1rem;display:flex}.room-stake+.room-stake{border-left:1px solid var(--line)}@media (min-width:48rem){.room-stake{gap:1.25rem;padding:1.25rem 1.75rem}}.room-stake>svg{width:2rem;height:2rem;color:var(--ink);flex-shrink:0}.room-stake[data-pot]>svg{color:var(--warning)}.room-stake-label{color:var(--ink-muted);font-size:.875rem}.room-stake-amount{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:800;line-height:1.2}@media not all and (min-width:30rem){.room-stake>svg{display:none}}.room-invite{border:1px dashed var(--line-strong);border-radius:var(--shape-card);background:var(--surface-raised);flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem 1.25rem;display:flex}.room-invite-code{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.24em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.125rem);font-weight:800}.room-invite .btn-row{margin-left:auto}@media not all and (min-width:30rem){.room-invite .btn-row{width:100%;margin-left:0}}[data-side=red]{--side-color:var(--disc-red)}[data-side=yellow]{--side-color:var(--disc-yellow)}[data-side=X]{--side-color:var(--ttt-x)}[data-side=O]{--side-color:var(--ttt-o)}[data-side=white]{--side-color:var(--piece-white-fill)}[data-side=black]{--side-color:var(--piece-black-fill)}.match-countdown{text-align:center;flex-direction:column;align-items:center;gap:1rem;display:flex}.match-countdown-ring{aspect-ratio:1;place-items:center;width:clamp(8.5rem,32vw,11rem);display:grid;position:relative}.match-countdown-ring>svg{position:absolute;inset:0;transform:rotate(-90deg)}.match-countdown-track,.match-countdown-arc{fill:none;stroke-width:4px}.match-countdown-track{stroke:var(--line)}.match-countdown-arc{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .1s linear}.match-countdown-number{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.05em;font-size:clamp(4rem,3rem + 4vw,5.75rem);font-weight:800;line-height:1}.match-header{justify-content:center;align-items:center;gap:.625rem;min-width:0;display:flex}.match-clock{width:3.25rem;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;flex-shrink:0;font-size:.9375rem;font-weight:700}.match-clock:not([data-running]){color:var(--ink-muted)}.match-clock[data-low]{color:var(--danger)}.match-versus{min-width:0;min-height:var(--touch);background:var(--surface-raised);box-shadow:var(--elevation-soft);border-radius:9999px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.625rem;padding:.25rem .875rem;display:grid}.match-versus-mid{color:var(--ink-muted);justify-content:center;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:flex}.match-tag{justify-content:flex-end;align-items:center;gap:.5rem;min-width:0;display:flex}.match-tag[data-trailing]{flex-direction:row-reverse}.match-tag-name{width:3.5rem;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;text-align:end;font-size:.875rem;font-weight:600;overflow:hidden}.match-tag[data-trailing] .match-tag-name{text-align:start}.match-tag-avatar{border:2px solid var(--line-strong);background:var(--surface-hover);width:2.25rem;height:2.25rem;color:var(--ink-muted);transition:border-color .2s var(--ease-soft), box-shadow .2s var(--ease-soft);border-radius:9999px;flex-shrink:0;place-items:center;font-size:.875rem;font-weight:800;display:grid;position:relative}.match-tag-avatar>img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.match-tag-avatar:after{content:"";border:2px solid var(--surface-raised);background:var(--side-color);border-radius:9999px;width:.75rem;height:.75rem;position:absolute;bottom:-2px;right:-2px}.match-tag-avatar[data-active]{border-color:var(--side-color);box-shadow:0 0 0 3px var(--side-color)}@supports (color:color-mix(in lab, red, red)){.match-tag-avatar[data-active]{box-shadow:0 0 0 3px color-mix(in srgb, var(--side-color) 24%, transparent)}}.match-tag-avatar[data-side=white]:after{box-shadow:0 0 0 1px var(--piece-white-line)}.match-tag-avatar:is([data-side=white],[data-side=black])[data-active]{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold)}@supports (color:color-mix(in lab, red, red)){.match-tag-avatar:is([data-side=white],[data-side=black])[data-active]{box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 24%, transparent)}}.match-tag-avatar[data-offline]{opacity:.45}@media not all and (min-width:30rem){.match-tag-name{display:none}}.match-stage{flex-direction:column;align-items:center;gap:1rem;padding-top:.5rem;display:flex;position:relative}.match-actions{justify-content:flex-end;align-self:stretch;align-items:center;gap:.75rem;display:flex}@media (min-width:64rem){.match-actions{flex-direction:column;align-items:flex-end;position:absolute;top:0;right:0}}.match-pot{border:1.5px solid var(--gold);background:var(--gold-soft);box-shadow:var(--elevation-soft);border-radius:9999px;align-items:center;gap:.625rem;padding:.375rem 1rem .375rem .5rem;display:inline-flex}.match-pot>span:last-child{flex-direction:column;line-height:1.1;display:flex}.match-pot-label{color:var(--ink-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem;font-weight:700}.match-pot-amount{color:var(--on-gold);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:800}.match-coin{background:radial-gradient(circle at 35% 30%, #ffe9a3, var(--gold) 55%, #a86b00);border-radius:9999px;flex-shrink:0;width:1.75rem;height:1.75rem;box-shadow:inset 0 0 0 2px #a86b0073}.match-pot[data-small]{padding-block:.25rem}.match-pot[data-small] .match-coin{width:1.375rem;height:1.375rem}.match-resign{width:var(--touch);height:var(--touch);background:var(--danger);color:var(--on-danger);box-shadow:var(--elevation-soft);transition:transform .15s var(--ease-soft);border-radius:9999px;place-items:center;display:grid}.match-resign:hover:not(:disabled){transform:scale(1.06)}.match-resign:disabled{opacity:.5}.match-resign>svg{width:1.25rem;height:1.25rem}.match-draw{width:var(--touch);height:var(--touch);border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);box-shadow:var(--elevation-soft);transition:transform .15s var(--ease-soft);border-radius:9999px;place-items:center;display:grid}.match-draw:hover:not(:disabled){transform:scale(1.06)}.match-draw:disabled{opacity:.5}.match-draw>svg{width:1.25rem;height:1.25rem}.match-dialog{border-radius:var(--shape-card);background:var(--surface-raised);width:min(26rem,100% - 2rem);color:var(--ink);box-shadow:var(--elevation-dialog);margin:auto;padding:1.5rem}.match-dialog::backdrop{background:var(--backdrop)}.match-dialog .btn-row>*{flex:1}.match-status{min-height:2.25rem;color:var(--ink);letter-spacing:-.04em;text-align:center;font-size:clamp(1.25rem,1rem + 1vw,1.75rem);font-weight:800}.match-status[data-side]:before{content:"";background:var(--side-color);vertical-align:-.05em;border-radius:9999px;width:.75em;height:.75em;margin-right:.5rem;display:inline-block}.match-status[data-tone=alert]{color:var(--danger)}.match-status[data-outcome]{font-size:clamp(1.75rem,1.2rem + 2vw,2.5rem)}.match-status[data-outcome=win]{color:var(--on-gold)}.match-board-wrap{--board-radius:clamp(1rem, 4%, 1.75rem);width:min(100%, var(--board-width,36rem));position:relative}.match-win-outline{z-index:4;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.match-win-outline rect{fill:#ffd6401f;stroke:var(--gold);stroke-width:.07px;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 .08px #ffd640)}.match-result{z-index:6;border-radius:var(--board-radius);background:#080f2d59;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.match-result-card{border-radius:var(--shape-card);background:var(--surface-raised);width:min(100%,22rem);max-height:100%;color:var(--ink);text-align:center;box-shadow:var(--elevation-dialog);flex-direction:column;align-items:center;gap:.625rem;padding:1.25rem 1.25rem 1rem;display:flex;position:relative;overflow:auto}.match-result-title{letter-spacing:-.05em;font-size:clamp(1.5rem,1.1rem + 1.6vw,2rem);font-weight:800}.match-result[data-outcome=win] .match-result-title{color:var(--on-gold)}.match-result-reason,.match-result-series{color:var(--ink-muted);font-size:.9375rem}.match-result-prize{flex-direction:column;align-items:center;gap:.25rem;display:flex}.match-result-gain{color:var(--success);font-variant-numeric:tabular-nums;font-size:1.25rem;font-weight:800}.match-result-loss{color:var(--danger);font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:700}.match-result-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.25rem;display:flex}.match-lobby-link{min-height:var(--touch);background:var(--night-solid);color:var(--on-night);transition:transform .15s var(--ease-soft);border-radius:9999px;align-items:center;gap:.625rem;padding:.5rem 1.25rem;font-weight:700;display:inline-flex}.match-lobby-link:hover{transform:translate(2px)}.match-lobby-link>svg{width:1.125rem;height:1.125rem}.match-rematch{flex-direction:column;align-items:center;gap:.625rem;width:100%;display:flex}.match-rematch .btn{width:100%}.match-rematch .btn-row .btn{flex:1;width:auto}.match-rematch-status{color:var(--ink-muted);align-items:center;gap:.5rem;font-size:.9375rem;font-weight:600;display:inline-flex}.match-rematch-pulse{background:var(--accent);border-radius:9999px;width:.625rem;height:.625rem}.match-burst{pointer-events:none;width:9rem;height:9rem;position:absolute;top:50%;left:50%;translate:-50% -50%}.match-burst>span{opacity:0;background:var(--side-color,var(--gold));border-radius:9999px;width:.875rem;height:.875rem;margin:-.4375rem;position:absolute;top:50%;left:50%}.match-burst>span:nth-child(3n+2){border-radius:2px;width:.625rem;height:.625rem}.match-burst>[data-coin]{background:radial-gradient(circle at 35% 30%, #ffe9a3, var(--gold) 55%, #a86b00);width:1.125rem;height:1.125rem}.match-note,.match-help{color:var(--ink-muted);text-align:center;align-items:center;gap:.5rem;font-size:.9375rem;display:flex}.match-error{border:1px solid var(--danger);border-radius:var(--shape-field);background:var(--surface-raised);color:var(--danger);align-items:center;gap:.5rem;padding:.25rem .25rem .25rem 1rem;font-size:.9375rem;display:flex}@media (prefers-reduced-motion:no-preference){.match-countdown-number{animation:match-pop .52s var(--ease-soft)}.match-win-outline rect{animation:match-draw .6s var(--ease-soft) both}.match-result{animation:.3s ease-out .45s both match-fade}.match-result-card{animation:match-card-in .48s var(--ease-soft) .5s both}.match-status[data-outcome]{animation:match-pop .6s var(--ease-soft) .3s both}.match-result[data-outcome=lose] .match-result-card{animation:match-sink .52s var(--ease-soft) .5s both}.match-burst>span{animation:match-burst 1.1s cubic-bezier(.15, .7, .3, 1) calc(.6s + var(--delay)) both}.match-rematch-pulse{animation:1.2s ease-in-out infinite match-pulse}.match-tag-avatar[data-active]{animation:1.6s ease-in-out infinite match-pulse-ring}}.c4-board-wrap{--board-width:36rem}.c4-board{--c4-pad:clamp(.5rem, 2.2%, 1rem);padding:var(--c4-pad);border-radius:var(--board-radius);background:var(--c4-hole);box-shadow:var(--elevation-float);position:relative}.c4-plate{z-index:3;padding:var(--c4-pad);border-radius:inherit;background:var(--c4-board);box-shadow:inset 0 -6px 0 var(--c4-board-edge);pointer-events:none;-webkit-mask-composite:source-out;-webkit-mask-source-type:auto,auto;-webkit-mask-composite:source-out;-webkit-mask-source-type:auto,auto;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),radial-gradient(circle closest-side,#000 calc(78% - .5px),#0000 78%);mask-image:linear-gradient(#000 0 0),radial-gradient(circle closest-side,#000 calc(78% - .5px),#0000 78%);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,14.2857% 16.6667%;mask-size:auto,14.2857% 16.6667%;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:border-box,content-box;mask-clip:border-box,content-box;-webkit-mask-origin:border-box,content-box;mask-origin:border-box,content-box;-webkit-mask-composite:source-out;mask-composite:subtract;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.c4-cells{aspect-ratio:7/6;grid-template-rows:repeat(6,minmax(0,1fr));grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:relative}.c4-cell{place-items:center;display:grid}.c4-hole{aspect-ratio:1;background:var(--c4-hole);width:78%;transition:box-shadow .15s var(--ease-soft);border-radius:9999px;place-items:center;display:grid;position:relative;box-shadow:inset 0 3px 6px #00000059}.c4-cell[data-column-active] .c4-hole{box-shadow:inset 0 3px 6px #00000059, inset 0 0 0 2px var(--gold)}.c4-disc{background:radial-gradient(circle at 50% 42%, #ff3b2e, var(--disc-red) 62%);box-shadow:inset 0 -4px 0 var(--disc-red-shade), inset 0 0 0 4px #00000014;border-radius:9999px;position:absolute;inset:0}.c4-disc[data-disc=yellow]{background:radial-gradient(circle at 50% 42%, #fff08a, var(--disc-yellow) 62%);box-shadow:inset 0 -4px 0 var(--disc-yellow-shade), inset 0 0 0 4px #0000000f}.c4-ghost{opacity:.4}.c4-falling{z-index:2;will-change:transform}.c4-columns{inset:var(--c4-pad);z-index:5;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute}.c4-column{cursor:pointer;touch-action:manipulation;transition:background-color .15s var(--ease-soft);border-radius:.75rem}.c4-column[data-preview]{background:var(--c4-stripe)}.c4-column[aria-disabled=true]{cursor:default}.c4-column:focus-visible{outline-offset:-3px;outline:3px solid #fff}.c4-chip-disc{background:var(--disc-red);vertical-align:-.1em;border-radius:9999px;width:.875rem;height:.875rem;display:inline-block}.c4-chip-disc[data-disc=yellow]{background:var(--disc-yellow)}.ttt-board-wrap{--board-width:26rem;--board-radius:var(--shape-card)}.ttt-board{aspect-ratio:1;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:relative}.ttt-cell{min-width:var(--touch);min-height:var(--touch);border:0 solid var(--ttt-line);cursor:pointer;touch-action:manipulation;background:0 0;place-items:center;display:grid;position:relative}.ttt-cell:not(:nth-child(3n)){border-right-width:clamp(4px,1.5vw,6px)}.ttt-cell:nth-child(-n+6){border-bottom-width:clamp(4px,1.5vw,6px)}.ttt-cell[aria-disabled=true]{cursor:default}.ttt-cell:focus-visible{outline:3px solid var(--focus);outline-offset:-10px}.ttt-mark{fill:none;width:64%;height:64%;stroke:var(--ttt-x);stroke-width:8px;stroke-linecap:round;pointer-events:none;position:absolute;inset:18%}.ttt-mark[data-symbol=O]{stroke:var(--ttt-o)}.ttt-ghost{opacity:.25}.ttt-placing{will-change:transform, opacity}.ttt-chip{vertical-align:-.2em;width:1.125rem;height:1.125rem;display:inline-block}.ttt-chip>.ttt-mark{stroke-width:12px;width:100%;height:100%;position:static}.chess-board-wrap{--board-width:min(46rem, max(18rem, calc(100dvh - 15rem)));--board-radius:clamp(.875rem, 3%, 1.375rem)}.chess-board{border-radius:var(--board-radius);background:var(--chess-frame);box-shadow:var(--elevation-float);padding:1.75%}.chess-squares{aspect-ratio:1;border-radius:calc(var(--board-radius) * .5);-webkit-user-select:none;user-select:none;grid-template-columns:repeat(8,minmax(0,1fr));display:grid;position:relative;overflow:hidden;container-type:inline-size}.chess-squares[data-dragging]{cursor:grabbing}.chess-square{--coord:var(--chess-light);aspect-ratio:1;background:var(--chess-dark);cursor:default;touch-action:manipulation;place-items:center;display:grid;position:relative}.chess-square[data-light]{--coord:var(--chess-dark);background:var(--chess-light)}.chess-square[data-last]{background:var(--chess-last-dark)}.chess-square[data-last][data-light]{background:var(--chess-last-light)}.chess-square[data-selected]{background:var(--chess-selected-dark)}.chess-square[data-selected][data-light]{background:var(--chess-selected-light)}.chess-square:focus-visible{z-index:1;outline:3px solid var(--piece-white-line);outline-offset:-3px}.chess-square[data-mine]{cursor:grab;touch-action:none}@media (hover:hover){.chess-squares:not([data-dragging]) .chess-square[data-mine]:hover{box-shadow:inset 0 0 0 .56cqw var(--gold)}.chess-squares:not([data-dragging]) .chess-square[data-mine]:hover>.chess-piece{filter:drop-shadow(0 .5cqw .6cqw #0f163047);transform:translateY(-.56cqw)}}.chess-coord{z-index:1;color:var(--coord);pointer-events:none;font-size:max(.5625rem,1.8cqw);font-weight:700;line-height:1;position:absolute}.chess-rank{top:.6cqw;left:.8cqw}.chess-file{bottom:.6cqw;right:.8cqw}.chess-piece{pointer-events:none;width:90%;height:90%;transition:transform .15s var(--ease-soft), filter .15s var(--ease-soft);position:absolute;inset:5%}.chess-piece[data-color=w]{--pc-fill:var(--piece-white-fill);--pc-line:var(--piece-white-line);--pc-base:var(--piece-white-base);--pc-detail:var(--piece-white-line)}.chess-piece[data-color=b]{--pc-fill:var(--piece-black-fill);--pc-line:var(--piece-black-line);--pc-base:var(--piece-black-line);--pc-detail:var(--piece-black-detail)}.chess-sliding{z-index:3}.chess-ghost{opacity:.35}.chess-dragged{z-index:5;pointer-events:none;width:12.5cqw;height:12.5cqw;margin:-6.25cqw 0 0 -6.25cqw;position:absolute;top:0;left:0}.chess-dragged>.chess-piece{filter:drop-shadow(0 1cqw 1.2cqw #0f163059);transform:scale(1.1)}.chess-dot{background:var(--piece-white-line);border-radius:9999px;width:30%;height:30%}@supports (color:color-mix(in lab, red, red)){.chess-dot{background:color-mix(in srgb, var(--piece-white-line) 32%, transparent)}}.chess-dot{pointer-events:none}.chess-capture{box-shadow:inset 0 0 0 .97cqw var(--piece-white-line);border-radius:9999px;position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.chess-capture{box-shadow:inset 0 0 0 .97cqw color-mix(in srgb, var(--piece-white-line) 30%, transparent)}}.chess-capture{pointer-events:none}.chess-square[data-drop]{box-shadow:inset 0 0 0 .69cqw var(--piece-white-fill)}.chess-square[data-drop]:after{content:"";background:var(--piece-white-fill);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.chess-square[data-drop]:after{background:color-mix(in srgb, var(--piece-white-fill) 18%, transparent)}}.chess-square[data-drop]:after{pointer-events:none}.chess-square[data-check]:before{content:"";background:radial-gradient(circle, var(--danger) 0%, var(--danger) 40%, transparent 70%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.chess-square[data-check]:before{background:radial-gradient(circle, color-mix(in srgb, var(--danger) 90%, transparent) 0%, color-mix(in srgb, var(--danger) 45%, transparent) 40%, transparent 70%)}}.chess-square[data-check]:before{pointer-events:none}.chess-dim{z-index:6;background:var(--piece-white-line);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.chess-dim{background:color-mix(in srgb, var(--piece-white-line) 40%, transparent)}}.chess-promotion{top:0;left:clamp(0cqw, calc(var(--column) * 12.5cqw - 1cqw), calc(100cqw - 14.5cqw));z-index:7;background:var(--surface-raised);width:14.5cqw;box-shadow:var(--elevation-dialog);border-radius:1.5cqw;flex-direction:column;padding:1cqw;display:flex;position:absolute}.chess-promotion-option{aspect-ratio:1;width:100%;transition:box-shadow .15s var(--ease-soft);border-radius:1cqw;position:relative}.chess-promotion-option:hover,.chess-promotion-option:focus-visible{box-shadow:inset 0 0 0 .56cqw var(--gold);outline:none}.chess-promotion-cancel{min-height:var(--touch);border-top:1px solid var(--line);color:var(--ink-muted);margin-top:.5cqw;font-size:max(.75rem,1.8cqw);font-weight:600}.chess-promotion-cancel:hover{color:var(--ink)}.match-stage:has(.chess-board-wrap) .match-status[data-waiting]{color:var(--ink-muted)}.chess-draw-notice{background:var(--surface-raised);box-shadow:var(--elevation-soft);border-radius:9999px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem .75rem;padding:.5rem .5rem .5rem 1rem;font-weight:600;display:flex}.auth-form{flex-direction:column;gap:1rem;display:flex}.form-field{flex-direction:column;gap:.375rem;display:flex}.form-label{font-size:.875rem;font-weight:600}.form-hint{color:var(--ink-muted);font-size:.8125rem}.form-field-error{color:var(--danger);font-size:.8125rem;font-weight:600}.input-shell{min-height:var(--control);border:1px solid var(--line-strong);border-radius:var(--shape-field);background:var(--surface-raised);transition:border-color .15s var(--ease-soft), box-shadow .15s var(--ease-soft);align-items:center;gap:.25rem;padding:0 .25rem 0 1rem;display:flex}.input-shell:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--hover-ring)}.input-shell[data-invalid]{border-color:var(--danger)}.input-shell>input{min-width:0;min-height:var(--touch);color:var(--ink);background:0 0;outline:none;flex:1;font-size:1rem}.input-shell>input::placeholder{color:var(--ink-subtle)}.input-shell>input:disabled{opacity:.6}.input-shell>input:focus-visible{outline:none}.otp-input{font-variant-numeric:tabular-nums;letter-spacing:.5em;font-weight:700;font-size:1.5rem!important}.or-divider{color:var(--ink-subtle);align-items:center;gap:.75rem;font-size:.8125rem;font-weight:600;display:flex}.or-divider:before,.or-divider:after{content:"";border-top:1px solid var(--line);flex:1}.form-error,.form-notice{border-radius:var(--shape-field);padding:.75rem 1rem;font-size:.875rem;font-weight:600}.form-error{background:var(--danger)}@supports (color:color-mix(in lab, red, red)){.form-error{background:color-mix(in srgb, var(--danger) 12%, transparent)}}.form-error{color:var(--danger)}.form-notice{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.form-notice{background:color-mix(in srgb, var(--success) 12%, transparent)}}.form-notice{color:var(--success)}.google-slot{min-height:var(--touch);justify-content:center;display:flex}.account-avatar{background:var(--surface-hover);object-fit:cover;border-radius:9999px;width:3.5rem;height:3.5rem}.ad-fill{width:100%;height:100%}.ad-slot-preview{border:1px dashed var(--line-strong);border-radius:inherit;color:var(--ink-subtle);letter-spacing:.08em;text-transform:uppercase;place-items:center;font-size:.75rem;font-weight:600;display:grid}.ad-card{aspect-ratio:1.06;background:var(--tint-slate);color:#fff;border-radius:1rem;flex-direction:column;gap:.5rem;padding:.5rem .5rem .625rem;display:flex;overflow:hidden}@media (min-width:48rem){.ad-card{border-radius:var(--shape-card);padding:.625rem .625rem .875rem}}.ad-card-box{background:var(--surface-raised);border-radius:.75rem;flex:1;min-height:0;overflow:hidden}.ad-card-caption{padding-inline:clamp(.25rem,2vw,.625rem);display:flex}.ad-dock{width:min(100%, var(--ad-dock-width));border:1px solid var(--line);border-radius:var(--shape-card);background:var(--ad-dock-surface);margin:1.5rem auto 0;padding:.75rem 1.25rem 1.25rem}.ad-dock-label{color:var(--ink-subtle);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.5rem;font-size:.6875rem;font-weight:600}.ad-dock-box{border-radius:var(--shape-tile);background:var(--surface-raised);height:250px;overflow:hidden}@media (min-width:90rem) and (min-height:40rem) and (not (min-height:61rem)),(min-width:96rem) and (min-height:40rem){.ad-dock{z-index:30;width:var(--ad-dock-width);padding:1rem 1.25rem max(1.25rem, env(safe-area-inset-bottom));border-radius:var(--ad-dock-radius) 0 0 0;border:0;margin:0;position:fixed;bottom:0;right:0}.ad-dock:before,.ad-dock:after{content:"";width:var(--ad-dock-radius);height:var(--ad-dock-radius);background:radial-gradient(circle at 0 0, transparent calc(var(--ad-dock-radius) - .5px), var(--ad-dock-surface) var(--ad-dock-radius));pointer-events:none;position:absolute}.ad-dock:before{bottom:100%;right:0}.ad-dock:after{bottom:0;right:100%}}}@layer utilities{.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.surface-night{isolation:isolate;color:var(--on-night);background:linear-gradient(180deg, var(--night-to) 0%, var(--night-from) 65%);border-radius:0 0 1.25rem 1.25rem;position:relative;overflow:hidden}@media (min-width:48rem){.surface-night{background:linear-gradient(110deg, var(--night-from) 0%, var(--night-via) 58%, var(--night-to) 100%);border-radius:var(--shape-panel)}}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.media-cover{position:relative;overflow:hidden}.media-cover img,.media-cover video{object-fit:cover;width:100%;height:100%;transition:transform .45s var(--ease-soft);display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.media-cover:hover img{transform:scale(1.06)}}.media-cover:focus-within img{transform:scale(1.06)}.visually-hidden-focusable:not(:focus,:focus-within){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-x-4{inset-inline:calc(var(--spacing) * 4)}.top-3{top:calc(var(--spacing) * 3)}.right-4{right:calc(var(--spacing) * 4)}.bottom-0{bottom:0}.left-3{left:calc(var(--spacing) * 3)}.-z-10{z-index:calc(10 * -1)}.z-40{z-index:40}.z-50{z-index:50}.container{width:100%}@media (min-width:22.5rem){.container{max-width:22.5rem}}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.page-container{width:100%;max-width:var(--page-max);padding-inline:var(--gutter);margin-inline:auto}.content-container{width:100%;max-width:var(--content-max);margin-inline:auto}.mx-auto{margin-inline:auto}.-mt-1{margin-top:calc(var(--spacing) * -1)}.-mt-1\.5{margin-top:calc(var(--spacing) * -1.5)}.mt-0{margin-top:0}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-auto{margin-top:auto}.-mr-2{margin-right:calc(var(--spacing) * -2)}.-mb-2{margin-bottom:calc(var(--spacing) * -2)}.mb-2\.5{margin-bottom:calc(var(--spacing) * 2.5)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.ml-auto{margin-left:auto}.shell-grid{min-height:100dvh;padding-bottom:calc(6.5rem + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}@media (min-width:48rem){.shell-grid{grid-template-columns:var(--rail) minmax(0, 1fr);padding:var(--gutter) var(--gutter) 0}}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.875rem;display:grid}@media (min-width:48rem){.card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.card-grid{grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:1rem}}.stack{gap:var(--stack);flex-direction:column;display:flex}.cluster{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.icon-tile{border-radius:var(--shape-tile);background:var(--surface-hover);place-items:center;padding:.5rem;display:inline-grid}.split{justify-content:space-between;align-items:center;gap:1rem;display:flex}.\!grid{display:grid!important}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-\[1\.0625rem\]{width:1.0625rem;height:1.0625rem}.size-full{width:100%;height:100%}.h-20{height:calc(var(--spacing) * 20)}.h-24{height:calc(var(--spacing) * 24)}.h-36{height:calc(var(--spacing) * 36)}.h-44{height:calc(var(--spacing) * 44)}.h-control{height:var(--control)}.h-full{height:100%}.touch-target{min-width:var(--touch);min-height:var(--touch)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-full{min-height:100%}.w-full{width:100%}.max-w-3xl{max-width:var(--container-3xl)}.max-w-\[14ch\]{max-width:14ch}.max-w-\[42ch\]{max-width:42ch}.max-w-content{max-width:var(--content-max)}.max-w-md{max-width:var(--container-md)}.max-w-text{max-width:42rem}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.animate-pulse{animation:var(--animate-pulse)}.animate-spin{animation:var(--animate-spin)}.scroll-mt-6{scroll-margin-top:calc(var(--spacing) * 6)}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-2\.5{gap:calc(var(--spacing) * 2.5)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.self-start{align-self:flex-start}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.panel{background:var(--surface);border-radius:0;padding:.75rem 1.5rem 1.5rem}@media (min-width:48rem){.panel{border-radius:var(--shape-panel);padding:var(--section-pad)}}.surface-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--shape-card);box-shadow:var(--elevation-soft)}.surface-float{background:var(--surface-raised);box-shadow:var(--elevation-float);border-radius:9999px}@media (min-width:48rem){.surface-float{box-shadow:var(--elevation-soft)}}.rounded{border-radius:.25rem}.rounded-card{border-radius:var(--shape-card)}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.border-line{border-color:var(--line)}.border-night-line{border-color:var(--night-line)}.border-transparent{border-color:#0000}.bg-accent{background-color:var(--accent)}.bg-account\/90{background-color:var(--account-fill)}@supports (color:color-mix(in lab, red, red)){.bg-account\/90{background-color:color-mix(in oklab, var(--account-fill) 90%, transparent)}}.bg-indigo-500{background-color:var(--color-indigo-500)}.bg-surface{background-color:var(--surface)}.bg-surface-hover{background-color:var(--surface-hover)}.bg-surface-raised{background-color:var(--surface-raised)}.stroke-2{stroke-width:2px}.stroke-\[1\.4\]{stroke-width:1.4px}.stroke-\[2\.5\]{stroke-width:2.5px}.object-cover{object-fit:cover}.object-top{object-position:top}.p-4{padding:calc(var(--spacing) * 4)}.p-8{padding:calc(var(--spacing) * 8)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-gutter{padding-inline:var(--gutter)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-6{padding-block:calc(var(--spacing) * 6)}.py-16{padding-block:calc(var(--spacing) * 16)}.pr-1{padding-right:var(--spacing)}.pr-2{padding-right:calc(var(--spacing) * 2)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pr-10{padding-right:calc(var(--spacing) * 10)}.safe-bottom{padding-bottom:max(.75rem, env(safe-area-inset-bottom))}.pl-3{padding-left:calc(var(--spacing) * 3)}.text-center{text-align:center}.text-card-title{font-size:clamp(1rem,.9rem + .4vw,1.125rem);line-height:var(--tw-leading,1.3);letter-spacing:var(--tw-tracking,-.03em)}.text-display{font-size:clamp(2.25rem,1rem + 4.4vw,5.25rem);line-height:var(--tw-leading,1.04);letter-spacing:var(--tw-tracking,-.055em)}.text-page-title{font-size:clamp(1.75rem,1.3rem + 1.6vw,2.375rem);line-height:var(--tw-leading,1.15);letter-spacing:var(--tw-tracking,-.05em)}.text-section{font-size:clamp(1.25rem,1rem + 1vw,1.625rem);line-height:var(--tw-leading,1.2);letter-spacing:var(--tw-tracking,-.045em)}.text-body{font-size:1rem;line-height:var(--tw-leading,1.55)}.text-caption{font-size:.75rem;line-height:var(--tw-leading,1.4)}.text-lead{font-size:1.125rem;line-height:var(--tw-leading,1.6)}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-supporting{font-size:.875rem;line-height:var(--tw-leading,1.5)}.text-\[0\.6875rem\]{font-size:.6875rem}.text-\[clamp\(2rem\,8vw\,3rem\)\]{font-size:clamp(2rem,8vw,3rem)}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.035em\]{--tw-tracking:-.035em;letter-spacing:-.035em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-display{--tw-tracking:-.055em;letter-spacing:-.055em}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-balance{text-wrap:balance}.caption-glass{background:var(--tint,var(--tint-slate))}@supports (color:color-mix(in lab, red, red)){.caption-glass{background:color-mix(in srgb, var(--tint,var(--tint-slate)) 94%, transparent)}}.caption-glass{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.text-danger{color:var(--danger)}.text-ink{color:var(--ink)}.text-ink-muted{color:var(--ink-muted)}.text-ink-subtle{color:var(--ink-subtle)}.text-link{color:var(--link)}.text-on-accent{color:var(--on-accent)}.text-on-account{color:var(--on-account)}.text-on-night-muted{color:var(--on-night-muted)}.text-success{color:var(--success)}.uppercase{text-transform:uppercase}.tabular-nums{--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal, ) var(--tw-slashed-zero, ) var(--tw-numeric-figure, ) var(--tw-numeric-spacing, ) var(--tw-numeric-fraction, )}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.shadow-float{--tw-shadow:var(--elevation-float);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-soft{--tw-shadow:var(--elevation-soft);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset, ) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.divider{border-top:1px solid var(--line)}.hairline{border:1px solid var(--line)}@media (hover:hover){.hover\:shadow-\[0_0_0_3px_var\(--hover-ring\)\]:hover{--tw-shadow:0 0 0 3px var(--tw-shadow-color,var(--hover-ring));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.focus-visible\:outline-offset-\[-4px\]:focus-visible{outline-offset:-4px}@media (prefers-reduced-motion:reduce){.motion-reduce\:animate-none{animation:none}}@media not all and (min-width:48rem){.max-md\:hidden{display:none}}@media not all and (min-width:22.5rem){.max-xs\:hidden{display:none}}@media (min-width:48rem){.md\:inset-x-auto{inset-inline:auto}.md\:top-gutter{top:var(--gutter)}.md\:bottom-gutter{bottom:var(--gutter)}.md\:left-gutter{left:var(--gutter)}.md\:col-start-2{grid-column-start:2}.md\:mt-0{margin-top:0}.md\:mb-4{margin-bottom:calc(var(--spacing) * 4)}.md\:mb-5{margin-bottom:calc(var(--spacing) * 5)}.md\:ml-0{margin-left:0}.md\:flex{display:flex}.md\:hidden{display:none}.md\:size-5{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.md\:size-12{width:calc(var(--spacing) * 12);height:calc(var(--spacing) * 12)}.md\:w-rail{width:var(--rail)}.md\:flex-col{flex-direction:column}.md\:items-center{align-items:center}.md\:justify-between{justify-content:space-between}.md\:justify-end{justify-content:flex-end}.md\:gap-2{gap:calc(var(--spacing) * 2)}.md\:gap-3{gap:calc(var(--spacing) * 3)}.md\:gap-4{gap:calc(var(--spacing) * 4)}.md\:rounded-b-none{border-bottom-right-radius:0;border-bottom-left-radius:0}.md\:border-on-night\/85{border-color:var(--on-night)}@supports (color:color-mix(in lab, red, red)){.md\:border-on-night\/85{border-color:color-mix(in oklab, var(--on-night) 85%, transparent)}}.md\:border-transparent{border-color:#0000}.md\:object-center{object-position:center}.md\:p-10{padding:calc(var(--spacing) * 10)}.md\:px-4{padding-inline:calc(var(--spacing) * 4)}.md\:pt-3{padding-top:calc(var(--spacing) * 3)}.md\:pb-0{padding-bottom:0}.md\:pb-4{padding-bottom:calc(var(--spacing) * 4)}.md\:text-section{font-size:clamp(1.25rem,1rem + 1vw,1.625rem);line-height:var(--tw-leading,1.2);letter-spacing:var(--tw-tracking,-.045em)}.md\:text-body{font-size:1rem;line-height:var(--tw-leading,1.55)}.md\:text-caption{font-size:.75rem;line-height:var(--tw-leading,1.4)}.md\:text-lead{font-size:1.125rem;line-height:var(--tw-leading,1.6)}.md\:text-supporting{font-size:.875rem;line-height:var(--tw-leading,1.5)}.md\:text-\[clamp\(2\.25rem\,1\.4rem\+1\.8vw\,3\.25rem\)\]{font-size:clamp(2.25rem,1.4rem + 1.8vw,3.25rem)}.md\:text-\[clamp\(2rem\,3\.3vw\,3\.5rem\)\]{font-size:clamp(2rem,3.3vw,3.5rem)}.md\:text-\[clamp\(3\.25rem\,6vw\,6\.25rem\)\]{font-size:clamp(3.25rem,6vw,6.25rem)}.md\:leading-none{--tw-leading:1;line-height:1}.md\:shadow-soft{--tw-shadow:var(--elevation-soft);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gutter:clamp(1rem, .6rem + 1.6vw, 2rem);--section-pad:clamp(.5rem, .8rem + 2vw, 2.5rem);--stack:1.25rem;--touch:2.75rem;--control:3rem;--rail:3.5rem;--page-max:90rem;--content-max:65rem;--shape-tile:.75rem;--shape-field:.875rem;--shape-card:1.25rem;--shape-panel:1.75rem;--ease-soft:cubic-bezier(.22, 1, .36, 1);--canvas:#fff;--surface:#f7faff;--surface-raised:#fff;--canvas-sunken:#f5f8fc;--surface-hover:#eaeef8;--ink:#0f1630;--ink-muted:#4c587a;--ink-subtle:#737f9e;--line:#e1e7f3;--line-strong:#c7d1e6;--link:#3346d3;--link-hover:#2333a8;--focus:#5a72ff;--hover-ring:#5a72ff47;--accent:#ffdb22;--accent-hover:#f5cc00;--on-accent:#12131a;--night-from:#080f25;--night-via:#102656;--night-to:#123d98;--night-solid:#172b65;--on-night:#fff;--on-night-muted:#c4d2ea;--night-line:#fff3;--night-fill:#ffffff1a;--rail-surface:#fff;--rail-icon:#12131a;--switch-active:var(--accent);--on-switch-active:var(--on-accent);--account-fill:#172b65;--on-account:#fff;--success:#13866a;--warning:#c27a00;--danger:#c8344b;--on-danger:#fff;--tint-violet:#470273;--tint-emerald:#10795f;--tint-amber:#c58700;--tint-ocean:#1954bf;--tint-slate:#101a2e;--c4-board:#2a6ff0;--c4-board-edge:#1f5bd6;--c4-hole:#0e1a4f;--c4-stripe:#ffffff24;--disc-red:#e10600;--disc-red-shade:#a30400;--disc-yellow:#ffdd3c;--disc-yellow-shade:#d9ac00;--gold:#e0a526;--on-gold:#9a6200;--gold-soft:#fff6dc;--ttt-line:#0b0d14;--ttt-x:#a3121b;--ttt-o:#1e88e5;--chess-frame:#172b65;--chess-light:#e8eefb;--chess-dark:#5b84d9;--chess-last-light:#f5eab0;--chess-last-dark:#d9c25a;--chess-selected-light:#ffe45c;--chess-selected-dark:#f5cc00;--piece-white-fill:#fff;--piece-white-base:#dce3f2;--piece-white-line:#0f1630;--piece-black-fill:#1b2347;--piece-black-line:#0b1029;--piece-black-detail:#c4d2ea;--elevation-soft:0 1px 32px #1c285a12;--elevation-float:0 14px 36px #141e4629;--elevation-dialog:0 24px 96px #050a233d;--backdrop:#04081ea8}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0c0d12;--surface:#121319;--surface-raised:#1b1d25;--canvas-sunken:#0d0d0d;--surface-hover:#252834;--ink:#f4f6fb;--ink-muted:#b8c0d4;--ink-subtle:#8a92a8;--line:gray;--line-strong:#444a5c;--link:#9cafff;--link-hover:#c2ceff;--focus:#9cafff;--hover-ring:#9cafff40;--night-from:#060b1c;--night-via:#0d1f47;--night-to:#0f3380;--night-solid:#132457;--rail-surface:#0d0d0d;--rail-icon:#c4d2ea;--switch-active:#fff;--on-switch-active:#1c367f;--account-fill:#1c367f;--on-account:#d4e1ff;--success:#4fd1a8;--warning:#f2b544;--danger:#ff8fa0;--on-danger:#12131a;--elevation-soft:0 1px 32px #00000059;--elevation-float:0 14px 36px #00000080;--elevation-dialog:0 24px 96px #0009;--backdrop:#000000b8;--c4-board:#2563e0;--c4-board-edge:#1a4fbf;--c4-hole:#08102e;--gold:#f2b544;--on-gold:#f7c95c;--gold-soft:#2a2414;--ttt-line:#e6e9f2;--ttt-x:#ff5a64;--ttt-o:#5aaeff;--chess-frame:#0b1638;--chess-light:#b9c7e8;--chess-dark:#3f66bd;--chess-last-light:#dccf86;--chess-last-dark:#b39b36;--chess-selected-light:#f2d84a;--chess-selected-dark:#d6b000}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#0d0d0d;--surface:#101010;--surface-raised:#1c1c1c;--canvas-sunken:#0d0d0d;--surface-hover:#252834;--ink:#f4f6fb;--ink-muted:#b8c0d4;--ink-subtle:#8a92a8;--line:gray;--line-strong:#444a5c;--link:#9cafff;--link-hover:#c2ceff;--focus:#9cafff;--hover-ring:#9cafff40;--night-from:#060b1c;--night-via:#0d1f47;--night-to:#0f3380;--night-solid:#132457;--rail-surface:#0d0d0d;--rail-icon:#c4d2ea;--switch-active:#fff;--on-switch-active:#1c367f;--account-fill:#1c367f;--on-account:#d4e1ff;--success:#4fd1a8;--warning:#f2b544;--danger:#ff8fa0;--on-danger:#12131a;--elevation-soft:0 1px 32px #00000059;--elevation-float:0 14px 36px #00000080;--elevation-dialog:0 24px 96px #0009;--backdrop:#000000b8;--c4-board:#2563e0;--c4-board-edge:#1a4fbf;--c4-hole:#08102e;--gold:#f2b544;--on-gold:#f7c95c;--gold-soft:#2a2414;--ttt-line:#e6e9f2;--ttt-x:#ff5a64;--ttt-o:#5aaeff;--chess-frame:#0b1638;--chess-light:#b9c7e8;--chess-dark:#3f66bd;--chess-last-light:#dccf86;--chess-last-dark:#b39b36;--chess-selected-light:#f2d84a;--chess-selected-dark:#d6b000}@keyframes dialog-in{0%{opacity:0;transform:translateY(.75rem)scale(.98)}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes payment-spin{to{transform:rotate(360deg)}}:root{--hero-height:max(42.5rem, calc(60.6vw + 29rem))}@media (min-width:48rem){:root{--hero-height:clamp(35.5rem, 35vw, 38.75rem)}}@keyframes seat-in{0%{opacity:0;transform:scale(.7)}}@keyframes match-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes match-draw{0%{stroke-dashoffset:1px;opacity:0}20%{opacity:1}}@keyframes match-fade{0%{opacity:0}}@keyframes match-card-in{0%{opacity:0;transform:translateY(16px)scale(.92)}}@keyframes match-sink{0%{opacity:0;transform:translateY(-14px)}}@keyframes match-burst{0%{opacity:1;transform:rotate(var(--angle)) translateY(0) scale(.4)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle)) translateY(calc(var(--distance) * -1)) scale(1) rotate(200deg)}}@keyframes match-pulse{50%{opacity:.35;transform:scale(.8)}}@keyframes match-pulse-ring{50%{box-shadow:0 0 0 6px #0000}}:root{--ad-dock-width:calc(300px + 2.5rem);--ad-dock-radius:var(--shape-panel);--ad-dock-surface:var(--surface-hover)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-ease{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}
