@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--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-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-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-300:oklch(87.9% .169 91.605);--color-amber-950:oklch(27.9% .077 45.635);--spacing:.25rem;--container-sm:24rem;--container-md:28rem;--container-xl:36rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height: 1.5 ;--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height: 1.2 ;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-canvas:var(--theme-canvas-light);--color-surface:#fff;--color-interactive:#f4fbff;--color-ink:#10263b;--color-muted:#567084;--color-strong-ink:#fff;--color-board-edge:var(--theme-board-edge-light);--color-board-fill:var(--theme-board-fill-light);--color-brand-50:#f4fbff;--color-brand-100:#e4f5ff;--color-brand-200:#c5e2f1;--color-brand-300:#8fd2f5;--color-brand-400:#62b6e2;--color-brand-500:#2d91c9;--color-brand-600:#2179aa;--color-brand-700:#17628e;--color-brand-800:#164f70;--color-brand-900:#153f58;--color-success-100:#dcf5e9;--color-success-700:#176b52;--color-success-800:#12613f;--color-hint:#72ddb9;--color-danger-50:#fff1f3;--color-danger-200:#d49aa2;--color-danger-700:#8d2532;--color-draw-glow:#9a6a00;--color-premove:#8fcdbb;--color-backdrop:#10263b8c;--shadow-soft:0 8px 24px #2a5b7714;--shadow-floating:0 16px 40px #10263b2e}}@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;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}*{box-sizing:border-box}html{min-width:320px;color:var(--color-ink);background:var(--color-canvas);font-family:var(--font-sans);font-synthesis:none}body{background:var(--color-canvas);min-width:320px;min-height:100dvh;margin:0}button,select{font:inherit}:where(a[href],button,select,summary,[data-ui-select=none],[role=button],[role=menuitem],[role=option],[role=tab]){-webkit-user-select:none;user-select:none}select option{color:var(--color-ink);background:var(--color-surface)}button{cursor:pointer}button:disabled{cursor:not-allowed}a:focus-visible{outline:3px solid var(--color-brand-700);outline-offset:3px}h1,h2,h3,p{margin-top:0}html,body{min-width:0;overflow-x:hidden}html:has(.landing-screen),html:has(.learn-screen),html:has(.menu-screen),html:has(.tournament-page){scrollbar-gutter:stable}}@layer components{.ui-dialog-layer{background:var(--color-backdrop)}html[data-theme=dark] .brand-mark-image{filter:brightness(0)invert()}.brand-mark-monochrome{-webkit-mask:var(--brand-mark-mask) center / contain no-repeat;mask:var(--brand-mark-mask) center / contain no-repeat;background-color:currentColor}html[data-theme=dark] .brand-mark-monochrome{background-color:#fff}.ui-dialog-layer{animation:.14s ease-out both ui-layer-fade-in}.ui-dialog-panel{animation:.14s ease-out both ui-dialog-settle}@keyframes ui-layer-fade-in{0%{opacity:0}}@keyframes ui-dialog-settle{0%{transform:scale(.99)}}.menu-screen{width:min(100%,42rem);min-height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) 1rem max(1.5rem,env(safe-area-inset-bottom));margin:0 auto}.menu-screen__header{align-items:center;min-height:2.75rem;margin-bottom:1.25rem;padding-left:3.5rem;display:flex}.menu-screen__header--nested{padding-left:2.5rem}.menu-screen__header h1{overflow-wrap:anywhere;letter-spacing:-.025em;min-width:0;margin:0;font-size:clamp(2rem,9vw,2.25rem);font-weight:800;line-height:1}.menu-screen__description{max-width:42rem;color:var(--color-muted);margin:0 0 2rem;font-size:1.05rem;line-height:1.6}.friends-menu .menu-screen__content{gap:1.75rem;display:grid}.friend-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.friend-row__identity{gap:.3rem;min-width:0;display:grid}.friend-row__identity>strong{text-overflow:ellipsis;overflow:hidden}.friend-ratings,.friend-row__actions{align-items:center;gap:.5rem;display:flex}.friend-ratings{color:var(--color-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;font-size:.8rem}.friend-ratings strong{color:var(--color-ink)}.friend-status{width:fit-content;color:var(--color-muted);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:inline-flex}.friend-status>span{background:var(--color-brand-300);border-radius:999px;width:.5rem;height:.5rem}.friend-status--online>span{background:var(--color-success-700)}.friend-status--in_game>span{background:var(--color-brand-700)}.challenge-setting{border:0;gap:.55rem;margin:0;padding:0;display:grid}.challenge-setting legend{color:var(--color-ink);margin-bottom:.55rem;font-weight:800}.challenge-setting>div{grid-template-columns:repeat(auto-fit,minmax(5.25rem,1fr));gap:.5rem;display:grid}.challenge-setting label{cursor:pointer}.challenge-setting input{opacity:0;pointer-events:none;position:absolute}.challenge-setting label span{border:1px solid var(--color-brand-200);min-height:2.75rem;color:var(--color-ink);background:var(--color-surface);border-radius:.75rem;place-items:center;padding:.5rem;font-weight:800;display:grid}.challenge-setting input:checked+span{border-color:var(--color-brand-700);color:var(--color-strong-ink);background:var(--color-brand-700)}.challenge-setting input:focus-visible+span{outline:3px solid #17628e66}@supports (color:color-mix(in lab,red,red)){.challenge-setting input:focus-visible+span{outline:3px solid color-mix(in srgb,var(--color-brand-700) 40%,transparent)}}.challenge-setting input:focus-visible+span{outline-offset:2px}@media(max-width:30rem){.friend-row__actions{grid-template-columns:repeat(2,2.75rem);display:grid}.friend-row__spectate{grid-column:1/-1}}.settings-stack{gap:.75rem;display:grid}.settings-surface{border:1px solid var(--color-brand-100);color:var(--color-ink);background:var(--color-surface);box-shadow:var(--shadow-soft);border-radius:1rem}.settings-row{padding-inline:1rem}.settings-stack__secondary{margin-top:.75rem}.settings-sound{align-items:center;gap:.75rem;min-height:3.25rem;margin:0;padding-inline:1rem;display:flex}.settings-sound__controls{align-items:center;gap:.5rem;min-width:0;margin-left:auto;display:flex}.settings-sound__slider{width:clamp(7rem,34vw,10rem);height:2.75rem}.learn-screen{--learn-lesson-slide-distance:min(6vw, 2.5rem);--learn-lesson-slide-duration:.36s;width:min(100%,72rem);min-height:100dvh;padding:max(.75rem,env(safe-area-inset-top)) 1rem max(.75rem,env(safe-area-inset-bottom));margin:0 auto}.learn-header{margin-bottom:.5rem}.learn-header__title-row{align-items:center;gap:.25rem;min-width:0;padding-left:2.5rem;display:flex}.learn-header h1{overflow-wrap:anywhere;letter-spacing:-.045em;min-width:0;margin:0;font-size:clamp(1.75rem,8vw,2rem);font-weight:850;line-height:.95}.learn-course-groups{border-bottom:1px solid var(--color-brand-200)}.learn-course-group h2{margin:0}.learn-course-group__button{border:0;border-top:1px solid var(--color-brand-200);width:100%;min-height:6rem;color:var(--color-ink);text-align:left;background:0 0;grid-template-columns:2.75rem minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;padding:1rem .5rem;transition:background-color .12s ease-out;display:grid}.learn-course-group__button:hover{background:#e4f5ff66}@supports (color:color-mix(in lab,red,red)){.learn-course-group__button:hover{background:color-mix(in srgb,var(--color-brand-100) 40%,transparent)}}.learn-course-group__button:focus-visible{z-index:1;outline:3px solid #17628e66;position:relative}@supports (color:color-mix(in lab,red,red)){.learn-course-group__button:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-700) 40%,transparent)}}.learn-course-group__button:focus-visible{outline-offset:-3px}.learn-course-group__icon{border:1px solid var(--color-brand-200);width:2.75rem;height:2.75rem;color:var(--color-brand-800);background:var(--color-brand-50);border-radius:.8rem;place-items:center;display:grid}.learn-course-group__icon svg{width:1.25rem;height:1.25rem}.learn-course-group__copy{gap:.3rem;min-width:0;display:grid}.learn-course-group__copy strong{font-size:1.1rem}.learn-course-group__copy span{color:var(--color-muted);font-size:.88rem;font-weight:400;line-height:1.4}.learn-course-group__chevron{width:1.25rem;height:1.25rem;color:var(--color-brand-600);transition:transform .12s ease-out}.learn-course-group__button[aria-expanded=true] .learn-course-group__chevron{transform:rotate(90deg)}.learn-course-list{border-left:1px solid var(--color-brand-200);margin-left:1rem}.learn-course-row{border:0;border-top:1px solid var(--color-brand-200);width:100%;min-height:6.75rem;color:var(--color-ink);text-align:left;background:0 0;grid-template-columns:2rem 2.75rem minmax(0,1fr) 1.25rem;align-items:center;gap:.75rem;padding:1rem .5rem;transition:background-color .12s ease-out;display:grid}.learn-course-row:hover{background:#e4f5ff8a}@supports (color:color-mix(in lab,red,red)){.learn-course-row:hover{background:color-mix(in srgb,var(--color-brand-100) 54%,transparent)}}.learn-course-row:focus-visible{z-index:1;outline:3px solid #17628e66;position:relative}@supports (color:color-mix(in lab,red,red)){.learn-course-row:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-700) 40%,transparent)}}.learn-course-row:focus-visible{outline-offset:-3px}.learn-course-row__number{color:var(--color-brand-500);letter-spacing:.08em;align-self:start;padding-top:.25rem;font-size:.75rem;font-weight:800}.learn-course-row__icon{width:2.75rem;height:2.75rem;color:var(--color-brand-800);background:var(--color-brand-100);border-radius:.8rem;place-items:center;display:grid}.learn-course-row__icon svg{width:1.25rem;height:1.25rem}.learn-course-row__icon .learn-course-row__piece-icon{width:1.8rem;height:1.8rem;color:var(--color-brand-800);display:block}.learn-course-row__copy{gap:.35rem;min-width:0;display:grid}.learn-course-row__copy strong{font-size:1.05rem}.learn-course-row__copy span{color:var(--color-muted);font-size:.9rem;line-height:1.45}.learn-course-row__chevron{width:1.25rem;height:1.25rem;color:var(--color-brand-600)}.learn-progress{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;grid-template-columns:auto minmax(5rem,12rem);justify-content:space-between;align-items:center;gap:.75rem;margin:0 0 .625rem;font-size:.8rem;font-weight:700;display:grid}.learn-progress__track{background:var(--color-brand-100);border-radius:999px;height:.25rem;overflow:hidden}.learn-progress__track span{border-radius:inherit;background:var(--color-brand-700);height:100%;display:block}.learn-lesson,.mate-trainer{gap:1rem;min-width:0;display:grid}.learn-lesson{gap:.625rem}.learn-lesson[data-slide-direction=forward]{animation:learn-lesson-slide-forward var(--learn-lesson-slide-duration) cubic-bezier(.22,.72,.2,1) both}.learn-lesson[data-slide-direction=backward]{animation:learn-lesson-slide-backward var(--learn-lesson-slide-duration) cubic-bezier(.22,.72,.2,1) both}@keyframes learn-lesson-slide-forward{0%{opacity:.72;transform:translate3d(var(--learn-lesson-slide-distance),0,0)}}@keyframes learn-lesson-slide-backward{0%{opacity:.72;transform:translate3d(calc(var(--learn-lesson-slide-distance) * -1),0,0)}}.learn-lesson__copy{align-self:start;min-height:0;padding-inline-start:0}.learn-lesson__copy h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,8vw,3rem);font-weight:850;line-height:1}.learn-lesson__copy>p:last-child{max-width:36rem;min-block-size:6.6em;color:var(--color-muted);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.learn-board-area{width:min(100%,32rem);min-width:0;margin:0 auto}.learn-lesson__demonstration{justify-items:center;gap:.5rem;min-width:0;display:grid}.learn-lesson__replay{justify-self:center}.learn-lesson__replay-slot{place-items:center;min-height:44px;display:grid}.practice-layout{gap:1.5rem;min-width:0;display:grid}.practice-board-column{min-width:0}.learn-board-area--practice{width:min(100%,40rem);position:relative}.piece-mate-board-controls{z-index:4;justify-items:center;gap:clamp(.4rem,1.4vw,.65rem);display:grid;position:absolute;bottom:2.25%;right:4%}.piece-mate-board-control[data-ui-button]{border-radius:.75rem;gap:0;width:clamp(2.75rem,8vw,3.25rem);min-width:clamp(2.75rem,8vw,3.25rem);height:clamp(2.75rem,8vw,3.25rem);min-height:clamp(2.75rem,8vw,3.25rem);padding:0}.piece-mate-board-control[aria-checked=true] svg{fill:var(--color-hint);color:var(--color-hint)}.puzzle-trainer{justify-items:center;gap:.75rem;display:grid}.puzzle-player-color{z-index:4;color:#172631;white-space:nowrap;background:#f8fbfd;border:1px solid #8b9aa5;border-radius:999px;align-items:center;gap:.45rem;min-height:3rem;margin-top:1rem;padding:.25rem .8rem .25rem .3rem;font-size:clamp(.75rem,2.8vw,.95rem);line-height:1;display:inline-flex;position:relative;bottom:auto;left:50%;transform:translate(-50%);box-shadow:0 .25rem .75rem #05233424}.puzzle-player-color[data-ui-button]{min-width:0;transform:translate(-50%)}.puzzle-player-color[data-color=black]{color:#fff;background:#172631;border-color:#172631}.puzzle-player-color--action[data-ui-button]{border-color:var(--color-brand-700);color:#fff;background:var(--color-brand-700);min-width:0;padding:.25rem .9rem;transform:translate(-50%)}.puzzle-player-color--action[data-ui-button] svg{width:1.25rem;height:1.25rem}.puzzle-player-color__piece{background:#fff;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid}.puzzle-player-color__piece img{object-fit:contain;width:2.15rem;height:2.15rem}.puzzle-board-area{width:117.6%;position:relative;left:-8.8%}.puzzle-board-surface{position:relative}.puzzle-feedback{min-height:3.25rem}.practice-coach{align-self:start;padding:0 .25rem 1rem 3rem}.practice-coach h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.75rem,8vw,2.65rem);font-weight:850;line-height:1}.practice-coach>p{max-width:34rem;color:var(--color-muted);margin:1rem 0 0;line-height:1.65}.practice-coach>[data-ui-button]{margin-top:1.25rem}.practice-coach__prompt{font-weight:750}.celebration-confetti{z-index:80;pointer-events:none;position:absolute;inset:0;overflow:hidden}.celebration-confetti span{opacity:0;width:.3rem;height:.48rem;transform:translate(-50%,-50%) scale(.6) rotate(var(--confetti-rotation));background:var(--color-brand-600);animation:celebration-confetti-burst var(--confetti-duration) linear both;animation-delay:var(--confetti-delay);will-change:top,left,transform,opacity;border-radius:.12rem;position:absolute;top:12%;left:50%}.celebration-confetti span:nth-child(3n+1){background:#f1bd38}.celebration-confetti span:nth-child(3n+2){background:var(--color-success-700)}@keyframes celebration-confetti-burst{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(var(--confetti-rotation));animation-timing-function:cubic-bezier(.18,.75,.25,1)}6%{opacity:.68}20%{top:var(--confetti-burst-top);left:var(--confetti-burst-left);opacity:.68;transform:translate(-50%,-50%) scale(1) rotate(calc(var(--confetti-rotation) + 240deg));animation-timing-function:cubic-bezier(.28,.2,.4,1)}65%{opacity:.42}88%{opacity:.14}to{top:var(--confetti-fall-top);left:var(--confetti-fall-left);opacity:0;transform:translate(-50%,-50%) scale(.85) rotate(calc(var(--confetti-rotation) + 720deg))}}.learn-board-area--diagram{pointer-events:none}.lesson-captured-piece-layer,.lesson-piece-layer{--x:calc(10.8% + var(--column) * 9.8%);--y:calc(50% - var(--row) * 6.8%);top:var(--y);left:var(--x);aspect-ratio:1.08;pointer-events:none;width:12.6%;display:grid;position:absolute;transform:translate(-50%,-50%)}.lesson-captured-piece-layer{z-index:3}.lesson-captured-piece{width:52%;height:52%;margin:auto}.lesson-piece-layer{z-index:4}.lesson-piece-motion{width:52%;height:52%;margin:auto;display:grid}.lesson-piece-motion--move{animation:.76s cubic-bezier(.22,.72,.2,1) both lesson-piece-move}.learn-board-area[data-animation-speed=fast] .lesson-piece-motion--move{animation-duration:.16s;animation-timing-function:linear}.lesson-piece-motion--arrival{animation:.36s ease-out both lesson-piece-arrival}.piece.piece--lesson-underlay{visibility:hidden}@keyframes lesson-piece-move{0%{transform:translate(calc(var(--lesson-move-column) * 149.6%),calc(var(--lesson-move-row) * -91.9%))}to{transform:translate(0)}}@keyframes lesson-piece-arrival{0%{opacity:0;transform:scale(.72)}to{opacity:1;transform:scale(1)}}.learn-feedback{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;min-height:4.5rem;padding-top:.5rem;display:flex}.puzzle-feedback .learn-feedback{min-height:3.25rem;padding:0}.learn-feedback p{color:var(--color-muted);margin:0;font-size:.9rem}.practice-coach .learn-feedback{text-align:left;justify-content:flex-start;min-height:0;padding-top:1.25rem}.learn-feedback__result{font-weight:800}.learn-feedback p.learn-feedback__result--correct{color:var(--color-success-700)}.learn-feedback p.learn-feedback__result--incorrect{color:var(--color-danger-700)}.learn-lesson-navigation{border-top:1px solid var(--color-brand-200);justify-content:space-between;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.learn-lesson-navigation>:last-child{margin-left:auto}.mate-trainer__state{min-height:20rem;color:var(--color-muted);text-align:center;align-content:center;place-items:center;gap:.75rem;display:grid}.mate-trainer__state--empty svg{width:2rem;height:2rem;color:var(--color-brand-700)}.mate-trainer__state h2,.mate-trainer__state p{max-width:30rem;margin:0}.mate-trainer__state h2{color:var(--color-ink);font-size:1.5rem}.mate-trainer__state p{line-height:1.6}@media(min-width:48rem){.menu-screen{padding:4rem clamp(2rem,5vw,4rem)}.menu-screen__header{padding-left:0}.learn-screen{padding:4rem clamp(2rem,5vw,4rem)}.learn-header{margin-bottom:.75rem}.learn-header__title-row{padding-left:0}.learn-header h1{font-size:clamp(2rem,9vw,3.25rem)}.learn-course-row{grid-template-columns:2.5rem 3rem minmax(0,1fr) 1.25rem;gap:1rem;min-height:7.5rem;padding-inline:1rem}.learn-course-group__button{grid-template-columns:3rem minmax(0,1fr) 1.25rem;gap:1rem;min-height:6.5rem;padding-inline:1rem}.learn-course-group__copy strong{font-size:1.2rem}.learn-course-list{margin-left:2.5rem}.learn-course-row__copy strong{font-size:1.2rem}.learn-progress{gap:1rem;margin:0 0 1rem 3rem}.learn-lesson,.mate-trainer{grid-template-columns:minmax(16rem,.8fr) minmax(24rem,1.2fr);align-items:start;gap:clamp(2rem,6vw,5rem)}.learn-lesson__copy,.mate-trainer .learn-lesson__copy{min-height:0;padding-top:2.25rem;padding-left:3rem}.learn-lesson__copy>p:last-child{min-block-size:0;margin-top:1.15rem}.learn-lesson__demonstration{gap:.75rem}.learn-lesson-navigation{margin-top:1.5rem;margin-left:3.25rem;padding-top:1rem}.mate-trainer__state{min-height:28rem}.puzzle-trainer{gap:1.25rem}.puzzle-board-area{width:min(100%,48rem);left:auto}}@media(min-width:64rem){.practice-layout{grid-template-columns:minmax(30rem,40rem) minmax(16rem,1fr);align-items:center;gap:clamp(2rem,4vw,4rem)}.practice-coach{padding:1rem 0}}@media(prefers-reduced-motion:reduce){.celebration-confetti{display:none}.learn-course-group__button,.learn-course-group__chevron,.learn-course-row,.learn-lesson[data-slide-direction],.lesson-piece-motion--arrival,.lesson-piece-motion--move{transition:none;animation:none}}.site-header{display:contents}.site-header nav{z-index:20;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));align-items:center;gap:.65rem;display:flex;position:fixed}.brand{z-index:20;top:max(.75rem,env(safe-area-inset-top));left:max(.75rem,env(safe-area-inset-left));min-height:2.75rem;color:var(--color-ink);align-items:center;text-decoration:none;display:inline-flex;position:fixed}.player-app{--account-sidebar-space:0rem;width:100%;min-width:0;container-type:inline-size}.account-sidebar-host{display:contents}.social-notifications{z-index:40;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));pointer-events:none;gap:.5rem;width:min(24rem,100vw - 1.5rem);display:grid;position:fixed}.active-game-clock-link{height:2.75rem;color:var(--color-ink);background:var(--color-brand-100);font-variant-numeric:tabular-nums;border-radius:.55rem;justify-content:center;align-items:center;gap:.4rem;padding:.45rem .65rem;font-size:1.2rem;font-weight:800;text-decoration:none;transition:opacity .14s ease-out,transform .14s ease-out,color .14s ease-out,background-color .14s ease-out;display:none}.active-game-clock-link>svg{flex:none;width:1.1rem;height:1.1rem}.account-sidebar-play-clock{margin-left:auto;transition:opacity .14s ease-out,transform .14s ease-out;display:inline-flex}.active-game-clock{width:3.5rem;min-width:3.5rem;height:2.05rem;color:var(--color-ink);background:var(--color-brand-100);font-variant-numeric:tabular-nums;border-radius:.45rem;justify-content:center;align-items:center;padding:.35rem .55rem;font-size:1rem;font-weight:800;line-height:1.35;transition:width .14s ease-out,min-width .14s ease-out,height .14s ease-out,padding .14s ease-out,border-radius .14s ease-out,color .14s ease-out,background-color .14s ease-out,font-size .14s ease-out;display:inline-flex}.active-game-clock--running,.active-game-clock-link--running{color:var(--color-strong-ink);background:var(--color-brand-700)}.active-game-clock-link:focus-visible{outline:3px solid #17628e66}@supports (color:color-mix(in lab,red,red)){.active-game-clock-link:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-700) 40%,transparent)}}.active-game-clock-link:focus-visible{outline-offset:2px}@media(max-width:47.999rem){.active-game-clock-link--mobile{z-index:31;top:max(.75rem,env(safe-area-inset-top));right:max(.75rem,env(safe-area-inset-right));display:inline-flex;position:fixed}.active-game-clock-link--sidebar-expanded{opacity:0;pointer-events:none;transform:translate(-.5rem)scale(.9)}.account-sidebar[data-mobile-phase=collapsed] .account-sidebar-play-clock,.account-sidebar[data-mobile-phase=opening] .account-sidebar-play-clock{opacity:0;transform:translate(.5rem)scale(.9)}.player-app:has(.active-game-clock-link) .menu-screen__header,.player-app:has(.active-game-clock-link) .learn-header__title-row{padding-right:6.25rem}.social-notifications{top:calc(max(.75rem,env(safe-area-inset-top)) + 3.5rem)}}.social-notification{border:1px solid var(--color-brand-200);background:var(--color-surface);min-height:4rem;box-shadow:var(--shadow-floating);color:var(--color-ink);pointer-events:auto;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.625rem;display:grid}.social-notification__icon{background:var(--color-brand-100);width:2.5rem;height:2.5rem;color:var(--color-brand-800);border-radius:.75rem;place-items:center;display:grid}.social-notification__icon svg{width:1.25rem;height:1.25rem}.social-notification p{min-width:0;margin:0;font-size:.875rem;font-weight:700;line-height:1.25rem}.social-notification__open{min-height:2.75rem}.social-notification__dismiss{width:2.75rem;height:2.75rem;padding:0}@media(max-width:32rem){.social-notification{grid-template-columns:auto minmax(0,1fr) auto}.social-notification__open{grid-column:2;justify-self:start}.social-notification__dismiss{grid-area:1/3/span 2}}.account-sidebar{z-index:30;width:4.25rem;height:calc(max(.75rem,env(safe-area-inset-top)) + 3.5rem);padding:max(.75rem,env(safe-area-inset-top)) .75rem max(.75rem,env(safe-area-inset-bottom));background:0 0;border-right:1px solid #0000;flex-direction:column;transition:width .14s ease-out,height .14s ease-out,background-color .14s ease-out,border-color .14s ease-out;display:flex;position:fixed;inset:0 auto auto 0;overflow:hidden}.account-sidebar[data-expanded=true]{border-color:var(--color-brand-200);background:var(--color-canvas);width:min(17.5rem,100vw - 1rem);height:100svh}@supports (color:color-mix(in lab,red,red)){.account-sidebar[data-expanded=true]{background:color-mix(in srgb,var(--color-canvas) 92%,var(--color-surface))}}.account-sidebar[data-expanded=true]{box-shadow:var(--shadow-floating)}.account-sidebar-header{flex:none;justify-content:center;align-items:center;min-width:0;display:flex}.account-sidebar[data-content-expanded=true] .account-sidebar-header{justify-content:space-between}.account-sidebar-brand{min-width:0;color:var(--color-ink);align-items:center;gap:.65rem;text-decoration:none;display:none}.account-sidebar[data-content-expanded=true] .account-sidebar-brand{display:inline-flex}.account-sidebar[data-content-expanded=false] .account-sidebar-label,.account-sidebar[data-content-expanded=false] .account-sidebar-badge{display:none}.account-sidebar-trigger{border-radius:.75rem;position:relative}.account-sidebar-trigger-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.account-sidebar-trigger-expand{display:none}.account-sidebar-trigger:focus-visible .account-sidebar-trigger-logo{visibility:hidden}.account-sidebar-trigger:focus-visible .account-sidebar-trigger-expand{display:block}@media(hover:hover){.account-sidebar-trigger:hover .account-sidebar-trigger-logo{visibility:hidden}.account-sidebar-trigger:hover .account-sidebar-trigger-expand{display:block}}.account-sidebar-footer{border-top:1px solid var(--color-brand-200);flex-direction:column;flex:none;justify-content:flex-end;min-width:0;display:none}.account-sidebar[data-content-expanded=true] .account-sidebar-footer{display:flex}.account-sidebar-profile{min-width:0;color:var(--color-ink);align-items:center;gap:.75rem;padding:.85rem .5rem;display:flex}.account-sidebar-navigation{overscroll-behavior:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch;flex:1 1 0;align-content:start;gap:.25rem;min-width:0;min-height:0;padding-top:.75rem;padding-right:.25rem;display:none;overflow-y:auto}.account-sidebar[data-content-expanded=true] .account-sidebar-navigation{display:grid}.account-menu-item{white-space:nowrap;border-radius:.75rem;height:3rem;min-height:3rem;max-height:3rem}.account-sidebar-separator{background:var(--color-brand-200);height:1px;margin:.5rem 0}.account-sidebar-preferences{border:0;border-top:1px solid var(--color-brand-200);justify-content:flex-start;gap:.5rem;margin:0;padding:.75rem 0 0;display:flex}.account-sidebar-backdrop{z-index:29;background:#10263b38;border:0;position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.account-sidebar-backdrop{background:color-mix(in srgb,var(--color-ink) 22%,transparent)}}@media(max-width:47.999rem){.account-sidebar{opacity:1;transition:none;transform:translate(0)}.account-sidebar[data-mobile-phase=opening],.account-sidebar[data-mobile-phase=closing]{opacity:0;pointer-events:none;transform:translate(-1rem)}.account-sidebar[data-mobile-phase=open],.account-sidebar[data-mobile-phase=closing]{transition:opacity .14s ease-out,transform .14s ease-out}.account-sidebar:not([data-mobile-phase=collapsed]){border-color:var(--color-brand-200);background:var(--color-canvas);width:min(17.5rem,100vw - 1rem);height:100svh}@supports (color:color-mix(in lab,red,red)){.account-sidebar:not([data-mobile-phase=collapsed]){background:color-mix(in srgb,var(--color-canvas) 92%,var(--color-surface))}}.account-sidebar:not([data-mobile-phase=collapsed]){box-shadow:var(--shadow-floating)}.account-sidebar-backdrop{opacity:0;pointer-events:none}.account-sidebar-backdrop[data-mobile-phase=open],.account-sidebar-backdrop[data-mobile-phase=closing]{transition:opacity .14s ease-out}.account-sidebar-backdrop[data-mobile-phase=open]{opacity:1;pointer-events:auto}}@media(min-width:48rem){.player-app--signed-in{--account-sidebar-space:4.5rem;padding-left:var(--account-sidebar-space);transition:padding-left .14s ease-out}.player-app--signed-in[data-sidebar-expanded=true]{--account-sidebar-space:17.5rem}.account-sidebar,.account-sidebar[data-expanded=true]{width:var(--account-sidebar-space);border-color:var(--color-brand-200);background:var(--color-canvas);height:100svh}@supports (color:color-mix(in lab,red,red)){.account-sidebar,.account-sidebar[data-expanded=true]{background:color-mix(in srgb,var(--color-canvas) 92%,var(--color-surface))}}.account-sidebar,.account-sidebar[data-expanded=true]{box-shadow:none;opacity:1;pointer-events:auto;transition:width .14s ease-out,height .14s ease-out,background-color .14s ease-out,border-color .14s ease-out;transform:none}.account-sidebar-navigation{display:grid}.account-menu-item--live-game>svg{transition:width .14s ease-out,opacity .14s ease-out,transform .14s ease-out}.account-sidebar[data-content-expanded=false] .account-menu-item--live-game>svg{opacity:0;position:absolute;transform:scale(.8)}.account-sidebar[data-content-expanded=false] .account-sidebar-play-clock{margin-left:0}.account-sidebar[data-content-expanded=false] .active-game-clock{border-radius:.35rem;width:2.5rem;min-width:2.5rem;height:1.6875rem;padding:0;font-size:.75rem}.account-sidebar[data-expanded=false] .account-sidebar-navigation{scrollbar-width:none}.account-sidebar[data-expanded=false] .account-sidebar-navigation::-webkit-scrollbar{display:none}.account-sidebar-backdrop{display:none}.player-app--signed-in[data-sidebar-collapsed-mode=logo-only][data-sidebar-expanded=false]{--account-sidebar-space:0rem}.account-sidebar[data-collapsed-mode=logo-only][data-expanded=false]{width:4.25rem;height:calc(max(.75rem,env(safe-area-inset-top)) + 3.5rem);background:0 0;border-color:#0000}.account-sidebar[data-collapsed-mode=logo-only][data-expanded=false] .account-sidebar-navigation{display:none}}.board-preview{opacity:.72;pointer-events:none;max-width:28rem;margin:2.5rem auto 0}.landing-screen{width:min(100%,76rem);min-height:100svh;padding:calc(max(.75rem,env(safe-area-inset-top)) + 4.75rem) clamp(1rem,4vw,3rem) max(1.5rem,env(safe-area-inset-bottom));margin:0 auto}.landing-hero{align-content:center;gap:clamp(2rem,6svh,4rem);min-height:calc(100svh - 7rem);display:grid}.landing-hero__content{text-align:center;justify-items:center;min-width:0;display:grid}.landing-hero__brand{color:var(--color-ink);letter-spacing:-.01em;margin:0 0 .45rem;font-size:.9rem;font-weight:850}.landing-hero__eyebrow,.landing-story__eyebrow{color:var(--color-brand-700);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:800;line-height:1.35}.landing-hero h1{letter-spacing:-.06em;text-wrap:balance;max-width:11ch;margin:.85rem 0 0;font-size:clamp(3rem,13.2vw,6.5rem);font-weight:850;line-height:.88;display:grid}.landing-hero h1 span:last-child{color:var(--color-brand-700)}.landing-hero__description{max-width:34rem;color:var(--color-muted);text-wrap:balance;margin:1.25rem 0 0;font-size:clamp(1rem,3vw,1.18rem);line-height:1.55}.landing-hero__actions{justify-items:stretch;gap:.5rem;width:min(100%,18rem);margin-top:1.5rem;display:grid}.landing-hero__actions [data-ui-button]{width:100%;min-height:3rem}.landing-hero__actions>a{min-height:2.75rem;color:var(--color-brand-800);text-underline-offset:.25rem;justify-content:center;align-items:center;font-size:.88rem;font-weight:700;display:inline-flex}.landing-hero__visual{justify-self:center;gap:1rem;width:min(100%,28rem);min-width:0;margin:0;display:grid}.landing-hero__board{opacity:.86;width:min(100%,25rem,max(14rem,104svh - 30rem));margin:0 auto}.landing-hero__caption{color:var(--color-muted);text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));font-size:.7rem;font-weight:700;line-height:1.3;display:grid}.landing-hero__caption>span{padding:0 .65rem;position:relative}.landing-hero__caption>span+span:before{background:var(--color-brand-300);content:"";border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:50%;left:-.18rem;transform:translateY(-50%)}.landing-story{padding:clamp(4rem,10svh,7rem) 0;scroll-margin-top:2rem}.landing-story>h2{letter-spacing:-.055em;text-wrap:balance;max-width:14ch;margin:.75rem 0 2.5rem;font-size:clamp(2.35rem,9vw,4.8rem);font-weight:850;line-height:.92}.landing-story__steps{border-top:1px solid var(--color-brand-200);margin:0;padding:0;list-style:none;display:grid}.landing-story__steps li{border-bottom:1px solid var(--color-brand-200);grid-template-columns:2rem minmax(0,1fr);gap:.35rem .75rem;padding:1.5rem 0;display:grid}.landing-story__steps li>span{color:var(--color-brand-500);letter-spacing:.08em;grid-row:1/span 2;padding-top:.2rem;font-size:.7rem;font-weight:800}.landing-story__steps h3{letter-spacing:-.02em;margin:0;font-size:1.15rem;font-weight:800}.landing-story__steps p,.landing-origin p{color:var(--color-muted);margin:0;font-size:.94rem;line-height:1.55}.landing-origin{border-left:3px solid var(--color-brand-600);gap:.35rem;max-width:36rem;margin-top:2.5rem;padding-left:1rem;display:grid}.landing-origin strong{font-size:1rem}.landing-footer{border-top:1px solid var(--color-brand-200);color:var(--color-muted);justify-content:space-between;align-items:center;gap:1rem;padding-top:1rem;font-size:.75rem;display:flex}@media(min-width:52rem){.landing-hero{grid-template-columns:minmax(24rem,1.1fr) minmax(20rem,.9fr);align-items:center;gap:clamp(2.5rem,6vw,6rem)}.landing-hero__content{text-align:left;justify-items:start}.landing-hero__brand{font-size:1rem}.landing-hero h1{max-width:10ch;font-size:clamp(4.5rem,7.4vw,7rem)}.landing-hero__description{text-wrap:pretty;max-width:31rem}.landing-hero__actions{grid-template-columns:minmax(10rem,auto) auto;align-items:center;gap:1rem;width:auto}.landing-hero__actions [data-ui-button]{min-width:10rem}.landing-hero__board{width:min(100%,28rem)}.landing-story__steps{border-bottom:1px solid var(--color-brand-200);grid-template-columns:repeat(3,minmax(0,1fr))}.landing-story__steps li{border-bottom:0;grid-template-columns:1fr;align-content:start;padding:1.75rem clamp(1.25rem,3vw,2.5rem)}.landing-story__steps li:first-child{padding-left:0}.landing-story__steps li+li{border-left:1px solid var(--color-brand-200)}.landing-story__steps li>span{grid-row:auto;padding:0 0 1.25rem}}.home-screen{width:min(100%,72rem);min-height:100svh;padding:calc(max(.75rem,env(safe-area-inset-top)) + 4.25rem) clamp(1rem,4vw,2rem) max(1rem,env(safe-area-inset-bottom));align-content:center;gap:clamp(.875rem,3svh,2.5rem);margin:0 auto;display:grid}.home-screen__content{text-align:center;justify-items:center;min-width:0;display:grid}.home-screen__welcome{overflow-wrap:anywhere;max-width:100%;color:var(--color-brand-700);margin:0 0 1rem;font-size:.9rem;font-weight:700}.home-screen h1{overflow-wrap:anywhere;letter-spacing:-.05em;min-width:0;max-width:100%;margin:0;font-size:clamp(3rem,14vw,6.5rem);font-weight:850;line-height:.88}.home-screen__description{overflow-wrap:anywhere;max-width:34rem;color:var(--color-muted);margin:clamp(.75rem,2.5svh,1.5rem) 0 0;font-size:clamp(1rem,3vw,1.2rem);line-height:1.55}.home-screen__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;width:min(100%,24rem);margin-top:clamp(1rem,2.5svh,1.75rem);display:grid}.home-screen__play{grid-column:1/-1;width:100%}.home-screen__actions>:not(.home-screen__play){width:100%;min-width:0}.home-screen__board{width:min(100%,25rem,max(11rem,113.6svh - 27.25rem));margin:0 auto}@container (min-width:52rem){.home-screen{grid-template-columns:minmax(16rem,1fr) minmax(14rem,25rem);align-items:center;gap:clamp(1.5rem,5cqi,4rem);padding-inline:clamp(1.5rem,4cqi,3rem)}.home-screen__content{text-align:left;justify-items:start}.home-screen__actions{grid-template-columns:1.25fr .8fr .8fr;width:min(100%,27rem)}.home-screen__play{grid-column:auto}}@media(prefers-reduced-motion:reduce){.account-sidebar,.account-sidebar-backdrop,.account-sidebar-play-clock,.account-menu-item--live-game>svg,.active-game-clock,.active-game-clock-link,.player-app--signed-in{transition:none}}.game-shell{--game-header-lane: calc(max(.75rem, env(safe-area-inset-top)) + 3.5rem) ;--game-footer-lane:max(1rem, env(safe-area-inset-bottom));width:100%;padding:var(--game-header-lane) .25rem var(--game-footer-lane);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid;overflow-x:hidden}.players-panel{display:contents}.players-panel>.player-strip.opponent{grid-row:1}.game-shell>.board-frame{grid-row:2}.players-panel>.player-strip:not(.opponent){grid-row:3}.game-side-column{grid-row:4;min-width:0}.game-shell>.star-board--large,.game-shell>.board-frame{--mobile-game-board-width:110%;--star-board-block-margin:0;left:calc((100% - var(--mobile-game-board-width)) / 2);width:var(--mobile-game-board-width);justify-self:start;margin-left:0;margin-right:0;position:relative}@media(min-width:60rem){.game-shell{--game-sidebar-width:clamp(13rem, 19vw, 18rem);--game-column-gap:0px;--game-board-width:min(max(0px, calc((100svh - 6.25rem) / .82)), max(0px, calc(100vw - var(--account-sidebar-space,0rem) - (2 * var(--game-sidebar-width)) - (2 * var(--game-column-gap)) - 2rem)));grid-template-columns:minmax(0,1fr) var(--game-board-width) minmax(0,1fr);width:100%;height:100svh;min-height:100svh;padding:4.25rem max(1rem,env(safe-area-inset-right)) 1rem max(1rem,env(safe-area-inset-left));column-gap:var(--game-column-gap);grid-template-rows:minmax(0,1fr);align-content:stretch;display:grid;overflow-x:visible}.game-shell>.star-board--large,.game-shell>.board-frame{width:var(--game-board-width);grid-area:1/2;align-self:center;margin:0 auto;position:static;transform:none}.game-shell>.board-frame{position:relative;left:auto}.game-shell>.players-panel{width:min(100%,var(--game-sidebar-width));grid-area:1/1;align-content:center;place-self:center end;row-gap:.35rem;min-width:0;display:grid}.players-panel>.player-strip{text-align:right;grid-template-columns:minmax(0,1fr) max-content;grid-auto-rows:max-content;place-content:center normal;justify-items:end;gap:.4rem .55rem;padding-right:0;display:grid}.players-panel>.player-strip.opponent,.players-panel>.player-strip:not(.opponent){grid-row:auto}.game-shell>.game-side-column{width:min(100%,var(--game-sidebar-width));grid-area:1/3;align-content:center;place-self:center start;min-width:0;max-height:100%;display:grid;overflow-y:auto}}.board-with-reserves{position:relative}.board-frame--subdued{--game-over-delay:.35s;--game-over-card-delay:.47s}.end-game-overlay{z-index:5;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.end-game-backdrop{cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.end-game-card{z-index:1;border:1px solid var(--color-brand-200);border-top:.35rem solid var(--color-brand-700);background:var(--color-surface);text-align:center;width:min(88%,22rem);animation:end-game-card-enter .48s cubic-bezier(.22,1,.36,1) var(--game-over-card-delay) both;border-radius:1rem;gap:.35rem;padding:1.15rem 1.25rem 1.25rem;display:grid;position:relative;box-shadow:0 1rem 2.5rem #05233447}.end-game-overlay--closing .end-game-card{animation:.15s cubic-bezier(.22,1,.36,1) reverse both end-game-card-exit}.end-game-close{position:absolute;top:.35rem;right:.35rem}.end-game-overlay--loss .end-game-card{border-top-color:var(--color-danger-700)}.end-game-overlay--draw .end-game-card{border-top-color:var(--color-brand-400)}.end-game-card strong{color:var(--color-ink);font-size:clamp(1.65rem,5vw,2.25rem);line-height:1.05}.end-game-card .spectator-continuation strong{font-size:inherit;line-height:inherit}.end-game-reason{color:var(--color-muted);font-weight:700}.end-game-new-game{justify-self:center;min-width:8rem;margin-top:.55rem}.end-game-label{color:var(--color-brand-700);letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:800}.setup-reserves{z-index:2;pointer-events:none;position:absolute;inset:0}.setup-reserve{aspect-ratio:1/1.44;width:20%;border:0;min-inline-size:0;margin:0;padding:0;position:absolute}.setup-reserve--opponent{top:1%;left:4%}.setup-reserve--own{bottom:2.25%;right:4%}.setup-piece{aspect-ratio:1;width:42%;min-height:0;box-shadow:none;cursor:grab;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:50%;padding:.25rem;position:absolute}.setup-piece--bishop,.setup-piece--knight,.setup-piece--rook{right:7%}.setup-piece--queen,.setup-piece--king{left:7%}.setup-piece--bishop{top:0}.setup-piece--queen{top:17.6389%}.setup-piece--knight{top:35.2778%}.setup-piece--king{top:52.9167%}.setup-piece--rook{top:70.5556%}.setup-reserve--opponent .setup-piece--rook{top:0}.setup-reserve--opponent .setup-piece--king{top:17.6389%}.setup-reserve--opponent .setup-piece--queen{top:52.9167%}.setup-reserve--opponent .setup-piece--bishop{top:70.5556%}.setup-reserve--opponent .setup-piece--bishop,.setup-reserve--opponent .setup-piece--knight,.setup-reserve--opponent .setup-piece--rook{left:7%;right:auto}.setup-reserve--opponent .setup-piece--queen,.setup-reserve--opponent .setup-piece--king{left:auto;right:7%}.setup-piece[aria-pressed=true]{filter:drop-shadow(0 0 .35rem var(--color-brand-500));transform:scale(1.08)}.setup-piece:disabled{opacity:1}.setup-piece img{filter:drop-shadow(0 1px 1px #05233447);object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.star-board{aspect-ratio:1/.82;width:100%;margin:var(--star-board-block-margin,.5rem) auto;filter:drop-shadow(0 12px 24px #1f67911f);position:relative}.board-frame--subdued>.star-board,.board-frame--subdued>.setup-reserves{opacity:.48;filter:saturate(.65);animation:end-game-board-subdue .48s ease-out var(--game-over-delay) both}.board-with-reserves>.star-board{margin-block:0}.star-board-skeleton{overflow:hidden}.skeleton-hex{--tile-edge:var(--color-brand-200);--tile-fill:var(--color-brand-100);animation:1.35s ease-in-out infinite alternate skeleton-pulse}.history-skeleton{gap:.5rem;display:grid}.history-list{border-bottom:1px solid var(--color-brand-200);margin:0;padding:0;list-style:none}.history-list__item{border-top:1px solid var(--color-brand-200)}.history-entry{width:100%;min-height:7rem;color:var(--color-ink);text-align:left;background:0 0;border:0;grid-template-columns:.3rem minmax(0,1fr) 1.25rem;gap:1rem;padding:1rem .75rem;transition:background-color .12s ease-out;display:grid}.history-entry:hover{background:#e4f5ff8a}@supports (color:color-mix(in lab,red,red)){.history-entry:hover{background:color-mix(in srgb,var(--color-brand-100) 54%,transparent)}}.history-entry:focus-visible{z-index:1;outline:3px solid #17628e66;position:relative}@supports (color:color-mix(in lab,red,red)){.history-entry:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-700) 40%,transparent)}}.history-entry:focus-visible{outline-offset:-3px}.history-entry__marker{background:var(--color-brand-400);border-radius:999px;width:100%;height:100%;min-height:4.75rem}.history-entry--win .history-entry__marker{background:var(--color-success-700)}.history-entry--loss .history-entry__marker{background:var(--color-danger-700)}.history-entry--aborted .history-entry__marker,.history-entry--draw .history-entry__marker{background:var(--color-muted)}.history-entry__content{gap:.45rem;min-width:0;display:grid}.history-entry__topline,.history-entry__opponent,.history-entry__result-line,.history-entry__metadata{align-items:baseline;gap:.5rem;min-width:0;display:flex}.history-entry__topline{justify-content:space-between;gap:1rem}.history-entry__opponent{overflow:hidden}.history-entry__opponent strong{text-overflow:ellipsis;white-space:nowrap;font-size:1.0625rem;overflow:hidden}.history-entry__rating,.history-entry__topline time,.history-entry__ending,.history-entry__metadata{color:var(--color-muted)}.history-entry__rating,.history-entry__topline time,.history-entry__metadata{font-size:.8125rem}.history-entry__topline time{flex:none}.history-entry__result-line{flex-wrap:wrap;font-size:.9375rem}.history-entry__rating-change{font-size:.8125rem;font-weight:700}.history-entry__rating-change--positive{color:var(--color-success-700)}.history-entry__rating-change--negative{color:var(--color-danger-700)}.history-entry__ending:before,.history-entry__metadata>span+span:before{color:var(--color-brand-300);content:"·";margin-right:.5rem}.history-entry__metadata{flex-wrap:wrap}.history-entry__chevron{width:1.25rem;height:1.25rem;color:var(--color-brand-600);align-self:center}.skeleton-row{background:var(--color-brand-100);border-radius:.25rem;min-height:7rem;animation:1.35s ease-in-out infinite alternate skeleton-pulse;display:block}@media(max-width:30rem){.history-entry{grid-template-columns:.25rem minmax(0,1fr) 1.25rem;gap:.75rem;padding-inline:.35rem}.history-entry__topline{gap:.2rem;display:grid}.history-entry__topline time{font-size:.75rem}}.skeleton-row:nth-child(2n),.skeleton-hex:nth-child(3n){animation-delay:-.55s}@keyframes skeleton-pulse{0%{opacity:.48}to{opacity:.9}}@keyframes end-game-board-subdue{0%{opacity:1;filter:saturate()}to{opacity:.48;filter:saturate(.65)}}@keyframes end-game-card-enter{0%{opacity:0;transform:translateY(2.25rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes end-game-card-exit{0%{opacity:0;transform:translateY(2.25rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media(prefers-reduced-motion:reduce){.board-frame--subdued>.star-board,.board-frame--subdued>.setup-reserves,.end-game-card,.game-actions,.game-side-column>.replay,.skeleton-hex,.skeleton-row,.tournament-page-skeleton__badge,.tournament-page-skeleton__copy,.tournament-page-skeleton__fact,.tournament-page-skeleton__title{transition:none;animation:none}.skeleton-hex,.skeleton-row,.tournament-page-skeleton__badge,.tournament-page-skeleton__copy,.tournament-page-skeleton__fact,.tournament-page-skeleton__title{opacity:.72}}.hex{--tile-edge:var(--color-board-edge);--tile-fill:var(--color-board-fill);--tile-gap:2px;--tile-width:calc(13% - .98978 * var(--tile-gap));--column-step:calc(9.75% + .12372 * var(--tile-gap));--row-step:calc(6.75248% + .07843 * var(--tile-gap));--x:calc(11% - .49489 * var(--tile-gap) + var(--column) * var(--column-step));--y:calc(50% - var(--row) * var(--row-step));left:var(--x);top:var(--y);width:var(--tile-width);aspect-ratio:1.08;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:var(--tile-edge);cursor:default;border:0;border-radius:0;min-height:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.hex.occupied{cursor:grab}.star-board--large .hex.occupied{touch-action:none}.star-board.is-dragging,.star-board.is-dragging .hex,.hex.drag-source,.setup-piece.drag-source{cursor:grabbing}.hex.drag-target{--tile-edge:var(--color-brand-400)}.hex.drag-target:before{box-shadow:inset 0 0 .7rem #62b6e2,inset 0 0 0 2px #ffffffbf}.star-board[data-drag-pointer=touch] .hex.drag-target{--drag-target-grow:1.5rem;z-index:21;clip-path:none;background:0 0}.star-board[data-drag-pointer=touch] .hex.drag-target:before{z-index:0;width:calc(100% + var(--drag-target-grow));aspect-ratio:1.08;background:var(--tile-edge);height:auto;box-shadow:none;filter:drop-shadow(.6px 0 0 var(--tile-edge)) drop-shadow(-.6px 0 0 var(--tile-edge)) drop-shadow(0 .6px 0 var(--tile-edge)) drop-shadow(0 -.6px 0 var(--tile-edge));inset:50% auto auto 50%;transform:translate(-50%,-50%)}.star-board[data-drag-pointer=touch] .hex.drag-target:after{z-index:1;width:calc(100% + var(--drag-target-grow));aspect-ratio:1.08;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:var(--tile-fill);height:auto;display:block;inset:50% auto auto 50%;transform:translate(-50%,-50%)scale(.947);box-shadow:inset 0 0 .7rem #62b6e2,inset 0 0 0 2px #ffffffbf}.star-board[data-drag-pointer=touch] .hex.drag-target :is(.piece,.cell-number){z-index:22}.dragging-piece{z-index:50;filter:drop-shadow(0 .35rem .45rem #05233459);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:clamp(2.75rem,8vw,4rem);height:clamp(2.75rem,8vw,4rem);position:fixed;transform:translate(-50%,-50%)scale(1.08)}.dragging-piece--touch{transform:translate(-50%,-50%)scale(1.15)}.dragging-piece[data-drag-source=setup-premove]{opacity:.32}.hex:disabled{cursor:default}.hex:before{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);background:var(--tile-fill);content:"";pointer-events:none;position:absolute;inset:2px}.hex.highlighted{--tile-fill:var(--color-brand-300)}.hex.premove,.hex.marked{--tile-fill:var(--color-premove)}.hex.legal:after{z-index:3;aspect-ratio:1.1547;clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%);content:"";pointer-events:none;background:#515e669e;width:27%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}html[data-theme=dark] .hex.legal:after{background:var(--color-muted)}.hex.legal.good-move:after,html[data-theme=dark] .hex.legal.good-move:after{background:var(--color-hint)}.piece{z-index:1;filter:drop-shadow(0 1px 1px #05233447);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:52%;height:52%;margin:auto;display:block;position:relative}.lesson-piece-motion>.piece{width:100%;height:100%}:is(html[data-theme=dark],[data-theme-preview=dark]) :is(.piece:not(.checkmated-king):not(.drawn-king),.setup-piece img,.dragging-piece,.taken-pieces img,.notation-piece-icon__artwork,.promotion-option img)[data-piece-color=black]{filter:drop-shadow(0 0 1px #e9f5fceb)drop-shadow(0 0 3px #62b6e27a)}.hex.setup-premove-preview{cursor:grab}.piece.piece--setup-premove{opacity:.32}.piece.checkmated-king{filter:drop-shadow(0 1px 1px #05233447) drop-shadow(0 0 .35rem var(--color-danger-700));transform:scale(1.08)}.piece.drawn-king{filter:drop-shadow(0 1px 1px #05233447) drop-shadow(0 0 .38rem var(--color-draw-glow));transform:scale(1.08)}.hex.drag-source .piece,.setup-piece.drag-source img{opacity:0}.star-board--small .piece{width:68%;height:68%}.star-board[data-drag-pointer=touch] .hex.drag-target .piece{width:calc(52% + .78rem);height:calc(52% + .78rem)}.cell-number{z-index:1;color:var(--color-brand-900);font-size:clamp(.43rem,1.5vw,.64rem);font-weight:700;position:absolute;bottom:6%;right:27%}.star-board--small .cell-number{display:none}.star-board[data-drag-pointer=touch] .hex.drag-target .cell-number{font-size:calc(clamp(.43rem,1.5vw,.64rem) + .2rem);bottom:calc(6% - .3rem);right:calc(27% - .3rem)}.players-panel>.player-strip{align-items:center;gap:0 .55rem;padding:.55rem .2rem;display:grid}.players-panel>.player-strip.opponent,.players-panel>.player-strip:not(.opponent){grid-template-columns:minmax(0,1fr) max-content}.player-strip .player-name{min-width:0;max-width:100%;color:var(--color-ink);font-size:inherit;white-space:nowrap;flex-direction:column;order:1;align-items:flex-start;line-height:1.15;display:flex}.player-name__label{text-overflow:ellipsis;max-width:100%;font-weight:700;display:block;overflow:hidden}.player-rating-line{align-items:baseline;gap:.4rem;margin-top:.2rem;display:flex}.player-rating{color:var(--color-ink);font-size:.86em;font-weight:400}.rating-change{color:var(--color-muted);font-size:.76em;font-weight:400}.taken-pieces{order:2;justify-content:flex-end;align-items:center;min-height:1.4rem;padding-inline:.2rem;display:flex}.player-strip.opponent .taken-pieces{grid-area:1/1/auto/-1;justify-content:flex-start;margin-bottom:.2rem}.player-strip.opponent:has(.taken-pieces:empty){padding-top:0}.player-strip.opponent .taken-pieces:empty{min-height:0;margin-bottom:0;padding:0}.player-strip.opponent .player-name,.player-strip.opponent time{grid-row:2}.player-strip.opponent .player-name{grid-column:1}.player-strip.opponent time{grid-column:2}.player-strip:not(.opponent) .player-name,.player-strip:not(.opponent) time{grid-row:1}.player-strip:not(.opponent) time{grid-column:2}.player-strip:not(.opponent) .player-name{grid-column:1}.player-strip:not(.opponent) .taken-pieces{grid-area:2/1/auto/-1;margin-top:.2rem}.player-strip .taken-pieces[data-piece-color=white]{justify-content:flex-start}.player-strip .taken-pieces[data-piece-color=black]{justify-content:flex-end}.taken-pieces img{object-fit:contain;width:1.45rem;height:1.45rem;margin-left:-.2rem}.taken-pieces img[data-piece-kind=queen]+img{margin-left:-.1rem}.taken-pieces img[data-piece-kind=pawn]{margin-left:-.28rem}.player-strip time{background:var(--color-brand-100);font-variant-numeric:tabular-nums;border-radius:.55rem;order:3;padding:.45rem .7rem;font-size:1.2rem;font-weight:800}.player-strip .active-clock{color:var(--color-strong-ink);background:var(--color-brand-700)}.game-actions{grid-template-columns:1fr;gap:.55rem;margin-top:1rem;transition:margin .14s ease-out;display:grid}.spectator-continuation{color:var(--color-muted);background:var(--color-brand-50);text-align:center;border-radius:.75rem;gap:.6rem;padding:.75rem;font-size:.85rem;display:grid}.spectator-continuation>span strong{color:var(--color-ink)}.spectator-continuation__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.spectator-continuation__actions>button,.spectator-continuation>button{width:100%}.game-shell--history-closed .game-actions{margin-top:0}.game-action-icons{justify-content:flex-end;gap:.55rem;display:flex}.game-action-icon{border-radius:.65rem}.game-action-icon svg{width:1.25rem;height:1.25rem}.connection{color:var(--color-muted);text-align:center;font-size:.85rem}.matchmaking-status{min-height:1.275rem}.matchmaking-status[aria-hidden=true]{visibility:hidden}.result-banner{color:var(--color-brand-900);background:var(--color-brand-100);text-align:center;border-radius:.75rem;gap:.2rem;margin:0;padding:.75rem;font-weight:700;display:grid}.result-banner span{color:var(--color-muted);font-size:.85rem;font-weight:650}.game-result-actions{gap:.75rem;margin:0 0 .75rem;display:grid}.game-side-column>.replay{border-block:1px solid var(--color-brand-100);opacity:1;grid-template-rows:minmax(0,1fr);min-width:0;max-width:100%;max-height:50svh;margin:.75rem 0;padding-block:.75rem;transition:grid-template-rows .14s ease-out,margin .14s ease-out,border-color .14s ease-out,padding .14s ease-out,opacity .1s ease-out;display:grid;overflow-x:clip}.game-side-column>.replay--closed{opacity:0;border-block-width:0;border-color:#0000;grid-template-rows:minmax(0,0fr);margin-block:0;padding-block:0}.replay__content{min-width:0;min-height:0;overflow:hidden}.replay-controls{justify-content:space-between;align-items:center;margin-block-start:.5rem;display:flex}.replay-control-group{gap:.25rem;display:flex}.replay-control{box-shadow:none;background:0 0;border-color:#0000}.replay-control:hover:not(:disabled){background:var(--color-brand-100);border-color:#0000}.move-list{scrollbar-width:thin;align-content:start;width:100%;min-width:0;max-width:100%;min-height:0;max-height:min(38svh,22rem,50svh - 4.875rem);margin:0;display:grid;overflow:hidden auto}.move-list tbody{align-content:start;width:100%;min-width:0;display:grid}.move-row{border-bottom:1px solid var(--color-brand-100);grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);align-items:center;width:100%;min-width:0;display:grid}.move-row--setup-end{border-bottom:2px solid var(--color-brand-200);margin-bottom:.2rem}.move-row td{min-width:0;padding:0}.move-number{color:var(--color-muted);white-space:nowrap;padding-inline:.3rem;font-size:.75rem;font-weight:750}.replay-move{min-width:0;max-width:100%;min-height:2.75rem;color:var(--color-muted);white-space:nowrap;font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;align-items:center;padding:.4rem .5rem;font-size:.9rem;font-weight:650;display:inline-flex;overflow:hidden}.move-row td>.replay-move{width:100%}.replay-move--empty{visibility:hidden}.replay-move:hover{color:var(--color-ink);background:var(--color-brand-50)}.replay-move:focus-visible{border-radius:.35rem;outline:3px solid #17628e66}@supports (color:color-mix(in lab,red,red)){.replay-move:focus-visible{outline:3px solid color-mix(in srgb,var(--color-brand-700) 40%,transparent)}}.replay-move:focus-visible{outline-offset:-2px}.move-list .replay-move[aria-current=step]{border-color:var(--color-brand-700);color:var(--color-brand-900);background:var(--color-brand-100);border-radius:.5rem;font-weight:800}.move-notation{align-items:center;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.new-game-controls{gap:1rem;width:100%;display:grid}.new-game-controls h1{text-align:center;margin:0 0 .25rem;font-size:2rem;font-weight:800;line-height:1}.game-result-actions .new-game-controls{padding-top:.25rem}.game-result-actions .new-game-controls h1{text-align:left;font-size:1.25rem}.notation-piece-icon{flex:0 0 1.25rem;place-items:center;width:1.25rem;height:1.25rem;display:inline-grid;overflow:hidden}.notation-piece-icon__artwork{object-fit:contain;width:100%;max-width:none;height:100%;transform:scale(var(--notation-piece-artwork-scale));transform-origin:50%}.promotion-picker{--x:calc(10.8% + var(--column) * 9.8%);--y:calc(50% - var(--row) * 6.8%);z-index:10;top:var(--y);left:var(--x);aspect-ratio:1.08;pointer-events:none;border:0;width:max(12.6%,5.75rem);margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.promotion-option{aspect-ratio:1;border:2px solid var(--color-surface);background:var(--color-surface);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;width:clamp(2.75rem,48%,3rem);min-height:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .25rem .7rem #0523343d,0 0 0 1px #326b892e}.promotion-option--queen{top:50%;left:0}.promotion-option--bishop{top:50%;left:100%}.promotion-option--knight{top:96%;left:25%}.promotion-option--rook{top:96%;left:75%}.promotion-option:hover,.promotion-option:focus-visible{z-index:1;border-color:var(--color-brand-400);outline:0;box-shadow:0 .3rem .75rem #05233447,0 0 0 3px #62b6e27a}.promotion-option img{filter:drop-shadow(0 1px 1px #05233447);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:68%;height:68%;display:block}.status-dot{background:var(--color-brand-700);border-radius:50%;width:.55rem;height:.55rem;display:inline-block}.status-dot.disconnected,.status-dot.reconnecting{background:var(--color-danger-700)}.status-dot.reconnected{background:var(--color-success-700)}.avatar-preview{width:2rem;min-height:2rem;color:var(--color-strong-ink);background:var(--color-brand-700);border:0;border-radius:50%;place-items:center;padding:0;font-weight:800;display:grid}@media(min-width:60rem){.game-action-icons{justify-content:flex-start}.players-panel>.player-strip{text-align:right;grid-template-columns:minmax(0,1fr) max-content;grid-auto-rows:max-content;place-content:center normal;justify-items:end;gap:.4rem .55rem;padding:0;display:grid}.player-strip .player-name{grid-column:1;align-items:flex-end;min-width:0;max-width:100%}.player-strip time{grid-column:2}.player-strip.opponent .taken-pieces{grid-area:1/1/auto/-1;justify-content:flex-start}.player-strip.opponent .player-name,.player-strip.opponent time{grid-row:2}.player-strip:not(.opponent) .player-name,.player-strip:not(.opponent) time{grid-row:1}.player-strip:not(.opponent) .taken-pieces{grid-area:2/1/auto/-1;justify-content:flex-end}.game-side-column>.replay .move-list{width:100%;height:min(46svh,25rem,50svh - 4.875rem);max-height:none;margin-inline:auto}}.puzzle-board-area .board-frame>.star-board{margin-block:0}}@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing) * 3)}.right-3{right:calc(var(--spacing) * 3)}.left-3{left:calc(var(--spacing) * 3)}.z-10{z-index:10}.z-50{z-index:50}.m-0{margin:0}.mx-auto{margin-inline:auto}.my-3{margin-block:calc(var(--spacing) * 3)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mb-3{margin-bottom:calc(var(--spacing) * 3)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.inline-grid{display:inline-grid}.table{display:table}.aspect-square{aspect-ratio:1}.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-11{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.size-13{width:calc(var(--spacing) * 13);height:calc(var(--spacing) * 13)}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.size-16{width:calc(var(--spacing) * 16);height:calc(var(--spacing) * 16)}.size-28{width:calc(var(--spacing) * 28);height:calc(var(--spacing) * 28)}.size-full{width:100%;height:100%}.h-6{height:calc(var(--spacing) * 6)}.h-auto\!{height:auto!important}.min-h-5{min-height:calc(var(--spacing) * 5)}.min-h-11{min-height:calc(var(--spacing) * 11)}.min-h-13\!{min-height:calc(var(--spacing) * 13)!important}.min-h-dvh{min-height:100dvh}.w-5\!{width:calc(var(--spacing) * 5)!important}.w-11{width:calc(var(--spacing) * 11)}.w-44{width:calc(var(--spacing) * 44)}.w-full{width:100%}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.min-w-5{min-width:calc(var(--spacing) * 5)}.min-w-32{min-width:calc(var(--spacing) * 32)}.min-w-40{min-width:calc(var(--spacing) * 40)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.translate-x-0{--tw-translate-x:0px;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-x-5{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y: -50% ;translate:var(--tw-translate-x) var(--tw-translate-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.cursor-pointer{cursor:pointer}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.place-content-center{place-content:center}.place-items-center{place-items:center}.content-center{align-content:center}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.justify-items-center{justify-items:center}.gap-0\!{gap:0!important}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-4{gap:calc(var(--spacing) * 4)}.gap-5{gap:calc(var(--spacing) * 5)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-x-1{column-gap:var(--spacing)}.gap-x-4{column-gap:calc(var(--spacing) * 4)}.justify-self-center{justify-self:center}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-2xl\!{border-radius:var(--radius-2xl)!important}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[2px\]{border-radius:2px}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-amber-300{border-color:var(--color-amber-300)}.border-brand-100{border-color:var(--color-brand-100)}.border-brand-100\!{border-color:var(--color-brand-100)!important}.border-brand-200{border-color:var(--color-brand-200)}.border-brand-700{border-color:var(--color-brand-700)}.border-danger-200{border-color:var(--color-danger-200)}.border-danger-700{border-color:var(--color-danger-700)}.border-transparent{border-color:#0000}.bg-amber-50{background-color:var(--color-amber-50)}.bg-brand-50{background-color:var(--color-brand-50)}.bg-brand-100{background-color:var(--color-brand-100)}.bg-brand-100\!{background-color:var(--color-brand-100)!important}.bg-brand-200{background-color:var(--color-brand-200)}.bg-brand-700{background-color:var(--color-brand-700)}.bg-danger-50{background-color:var(--color-danger-50)}.bg-danger-700{background-color:var(--color-danger-700)}.bg-ink\/55{background-color:#10263b8c}@supports (color:color-mix(in lab,red,red)){.bg-ink\/55{background-color:color-mix(in oklab,var(--color-ink) 55%,transparent)}}.bg-success-100{background-color:var(--color-success-100)}.bg-surface{background-color:var(--color-surface)}.bg-surface\!{background-color:var(--color-surface)!important}.bg-transparent{background-color:#0000}.object-cover{object-fit:cover}.p-0{padding:0}.p-0\!{padding:0!important}.p-0\.5{padding:calc(var(--spacing) * .5)}.p-1\.5{padding:calc(var(--spacing) * 1.5)}.p-2{padding:calc(var(--spacing) * 2)}.p-3{padding:calc(var(--spacing) * 3)}.p-4{padding:calc(var(--spacing) * 4)}.p-6{padding:calc(var(--spacing) * 6)}.p-7{padding:calc(var(--spacing) * 7)}.px-0\!{padding-inline:0!important}.px-1{padding-inline:var(--spacing)}.px-2\.5{padding-inline:calc(var(--spacing) * 2.5)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-3\!{padding-inline:calc(var(--spacing) * 3)!important}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-5{padding-inline:calc(var(--spacing) * 5)}.py-1{padding-block:var(--spacing)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-3{padding-block:calc(var(--spacing) * 3)}.py-4{padding-block:calc(var(--spacing) * 4)}.py-8{padding-block:calc(var(--spacing) * 8)}.py-20{padding-block:calc(var(--spacing) * 20)}.py-24{padding-block:calc(var(--spacing) * 24)}.pt-6{padding-top:calc(var(--spacing) * 6)}.pt-22{padding-top:calc(var(--spacing) * 22)}.pr-3{padding-right:calc(var(--spacing) * 3)}.pb-8{padding-bottom:calc(var(--spacing) * 8)}.pl-6{padding-left:calc(var(--spacing) * 6)}.pl-10{padding-left:calc(var(--spacing) * 10)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.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-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.75rem\]{font-size:1.75rem}.leading-6{--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.leading-7{--tw-leading:calc(var(--spacing) * 7);line-height:calc(var(--spacing) * 7)}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.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-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\.16em\]{--tw-tracking:.16em;letter-spacing:.16em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.text-amber-950{color:var(--color-amber-950)}.text-brand-700{color:var(--color-brand-700)}.text-brand-800{color:var(--color-brand-800)}.text-brand-900{color:var(--color-brand-900)}.text-danger-700{color:var(--color-danger-700)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-strong-ink{color:var(--color-strong-ink)}.text-success-800{color:var(--color-success-800)}.text-transparent{color:#0000}.uppercase{text-transform:uppercase}.no-underline{text-decoration-line:none}.underline{text-decoration-line:underline}.underline-offset-3{text-underline-offset:3px}.accent-brand-700{accent-color:var(--color-brand-700)}.shadow-\[0_0_0_1px_rgb\(16_38_59\/14\%\)\]{--tw-shadow:0 0 0 1px var(--tw-shadow-color,#10263b24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-floating{--tw-shadow:0 16px 40px var(--tw-shadow-color,#10263b2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);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:0 8px 24px var(--tw-shadow-color,#2a5b7714);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:0 8px 24px var(--tw-shadow-color,#2a5b7714)!important;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)!important}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}@media(hover:hover){.hover\:border-brand-300:hover{border-color:var(--color-brand-300)}.hover\:border-brand-300\!:hover{border-color:var(--color-brand-300)!important}.hover\:border-brand-400:hover{border-color:var(--color-brand-400)}.hover\:border-brand-800:hover{border-color:var(--color-brand-800)}.hover\:border-danger-700:hover{border-color:var(--color-danger-700)}.hover\:bg-brand-100:hover{background-color:var(--color-brand-100)}.hover\:bg-brand-800:hover{background-color:var(--color-brand-800)}.hover\:bg-danger-50:hover{background-color:var(--color-danger-50)}.hover\:bg-danger-700\/90:hover{background-color:#8d2532e6}@supports (color:color-mix(in lab,red,red)){.hover\:bg-danger-700\/90:hover{background-color:color-mix(in oklab,var(--color-danger-700) 90%,transparent)}}.hover\:bg-interactive:hover{background-color:var(--color-interactive)}.hover\:bg-interactive\!:hover{background-color:var(--color-interactive)!important}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-brand-700:focus{border-color:var(--color-brand-700)}.focus\:ring-3:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus\:ring-brand-700\/20:focus{--tw-ring-color:#17628e33}@supports (color:color-mix(in lab,red,red)){.focus\:ring-brand-700\/20:focus{--tw-ring-color:color-mix(in oklab, var(--color-brand-700) 20%, transparent)}}.focus-visible\:ring-3:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + 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)}.focus-visible\:ring-brand-700\/40:focus-visible{--tw-ring-color:#17628e66}@supports (color:color-mix(in lab,red,red)){.focus-visible\:ring-brand-700\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-brand-700) 40%, transparent)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}@media(min-width:40rem){.sm\:size-18{width:calc(var(--spacing) * 18);height:calc(var(--spacing) * 18)}.sm\:size-32{width:calc(var(--spacing) * 32);height:calc(var(--spacing) * 32)}.sm\:gap-3{gap:calc(var(--spacing) * 3)}.sm\:gap-6{gap:calc(var(--spacing) * 6)}.sm\:p-5{padding:calc(var(--spacing) * 5)}.sm\:p-6{padding:calc(var(--spacing) * 6)}.sm\:p-7{padding:calc(var(--spacing) * 7)}.sm\:p-10{padding:calc(var(--spacing) * 10)}.sm\:px-5{padding-inline:calc(var(--spacing) * 5)}.sm\:py-24{padding-block:calc(var(--spacing) * 24)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}@media(min-width:48rem){.md\:size-13{width:calc(var(--spacing) * 13);height:calc(var(--spacing) * 13)}.md\:gap-3{gap:calc(var(--spacing) * 3)}}.\[\&_svg\]\:size-5 svg{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{--theme-canvas-light:#f4fbff;--theme-board-edge-light:#326b89;--theme-board-fill-light:#d8eef8;--theme-canvas-dark:#07131f;--theme-board-edge-dark:#2c607d;--theme-board-fill-dark:#173b51}html[data-theme=dark]{color-scheme:dark;--color-canvas:var(--theme-canvas-dark);--color-surface:#0d2132;--color-interactive:#123049;--color-ink:#e9f5fc;--color-muted:#a7c0d1;--color-strong-ink:#07131f;--color-board-edge:var(--theme-board-edge-dark);--color-board-fill:var(--theme-board-fill-dark);--color-brand-50:#0d2132;--color-brand-100:#123049;--color-brand-200:#24465d;--color-brand-300:#2c607d;--color-brand-400:#62b6e2;--color-brand-500:#4aa8d8;--color-brand-600:#3b9fd1;--color-brand-700:#2d91c9;--color-brand-800:#62b6e2;--color-brand-900:#8fd2f5;--color-success-100:#12382f;--color-success-700:#57c9a6;--color-success-800:#79d8bb;--color-danger-50:#3a1821;--color-danger-200:#74303d;--color-danger-700:#ff7a8a;--color-draw-glow:#ffd166;--color-premove:#57c9a6;--color-backdrop:#000000ad;--shadow-soft:0 8px 24px #0000003d;--shadow-floating:0 16px 40px #0000006b}[data-theme-preview=light]{--color-canvas:var(--theme-canvas-light);--color-board-edge:var(--theme-board-edge-light);--color-board-fill:var(--theme-board-fill-light)}[data-theme-preview=dark]{--color-canvas:var(--theme-canvas-dark);--color-board-edge:var(--theme-board-edge-dark);--color-board-fill:var(--theme-board-fill-dark)}@media(prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}.tournament-page{width:min(100%,58rem)}.tournament-list-skeleton{border-block:1px solid var(--color-brand-100);gap:1px;display:grid;overflow:hidden}.tournament-list-skeleton__row{border-radius:0;min-height:4.75rem}.tournament-page-skeleton__heading{flex:1;gap:.5rem;min-width:0;display:grid}.tournament-page-skeleton__title,.tournament-page-skeleton__badge,.tournament-page-skeleton__copy,.tournament-page-skeleton__fact{background:var(--color-brand-100);border-radius:.35rem;animation:1.35s ease-in-out infinite alternate skeleton-pulse;display:block}.tournament-page-skeleton__title{width:min(100%,19rem);height:1.5rem}.tournament-page-skeleton__badge{width:5.5rem;height:1rem}.tournament-page-skeleton__copy{width:min(100%,32rem);height:3rem}.tournament-page-skeleton__fact{min-height:4.5rem}.tournament-ledger,.tournament-pairings,.tournament-participants,.tournament-standings{border-top:1px solid var(--color-brand-100)}.tournament-row{border:0;border-bottom:1px solid var(--color-brand-100);width:100%;min-height:4.75rem;color:inherit;text-align:left;background:0 0;grid-template-columns:.25rem minmax(0,1fr);align-items:stretch;gap:1rem;padding:0;display:grid}.tournament-row-marker{background:var(--color-brand-300)}.tournament-row-marker[data-status=active]{background:var(--color-success-500,#318267)}.tournament-row-marker[data-status=cancelled]{background:var(--color-danger-500,#c64141)}.tournament-row-body{padding-block:.75rem;align-content:center;gap:.25rem;min-width:0;padding-right:.5rem;display:grid}.tournament-row-heading,.tournament-row-details{justify-content:space-between;align-items:center;gap:.75rem;min-width:0;display:flex}.tournament-row-heading strong,.tournament-row-schedule{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tournament-row-heading>span,.tournament-row-details>span:last-child{flex:none}.tournament-row-details{color:var(--color-muted);font-size:.875rem}.tournament-hero{gap:1.25rem;display:grid}.tournament-hero>p{white-space:pre-wrap;max-width:44rem;min-height:3rem;margin:0}.tournament-facts{border:1px solid var(--color-brand-100);background:var(--color-brand-100);border-radius:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.tournament-facts>div{background:var(--color-surface);grid-template-columns:1.25rem minmax(0,1fr);gap:.15rem .6rem;min-width:0;padding:1rem;display:grid}.tournament-facts svg{width:1.25rem;height:1.25rem;color:var(--color-brand-700);grid-row:1/3}.tournament-facts dt{color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.tournament-facts dd{overflow-wrap:anywhere;min-width:0}.tournament-registration{justify-content:space-between;align-items:center;gap:1rem;display:flex}.tournament-cancelled{border-left:3px solid var(--color-danger-500,#c64141);color:var(--color-danger-700);padding-left:.75rem}.tournament-section{gap:.75rem;margin-top:2rem;display:grid}.tournament-section h2{font-size:1.15rem}.tournament-section-heading{align-items:center;gap:.25rem;display:flex;position:relative}.tournament-round-tabs{border-bottom:1px solid var(--color-brand-100);scrollbar-width:thin;gap:.25rem;max-width:100%;display:flex;overflow-x:auto}.tournament-round-tab{min-width:max-content;min-height:2.75rem;color:var(--color-muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:.5rem .75rem;font-weight:700}.tournament-round-tab[aria-selected=true]{border-bottom-color:var(--color-brand-700);color:var(--color-ink)}.tournament-round-tab:focus-visible,[role=tabpanel]:focus-visible{outline:2px solid var(--color-brand-700);outline-offset:-2px}.tournament-pairing{border:0;border-bottom:1px solid var(--color-brand-100);width:100%;min-height:3.25rem;color:inherit;text-align:left;background:0 0;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.5rem;display:grid}.tournament-pairing:disabled{cursor:default}.tournament-pairing>span:last-child{color:var(--color-muted);font-size:.875rem}.tournament-standings{border-collapse:collapse;width:100%}.tournament-standings tr{border-bottom:1px solid var(--color-brand-100);min-height:2.75rem}.tournament-standings td,.tournament-standings th{text-align:right;height:2.75rem;padding-inline:.5rem}.tournament-standings th{text-align:left;width:100%}.tournament-standings thead th{width:auto;height:2rem;color:var(--color-muted);text-transform:uppercase;font-size:.72rem}.tournament-standings thead th:not(:nth-child(2)){text-align:right}.tournament-tiebreak{display:inline-flex}.tournament-tiebreak__trigger{width:2.75rem;height:2.75rem;color:var(--color-muted);background:0 0;border:0;border-radius:999px;place-items:center;display:inline-grid}.tournament-tiebreak__trigger svg{width:1.25rem;height:1.25rem}.tournament-tiebreak__trigger:hover,.tournament-tiebreak__trigger:focus-visible{color:var(--color-brand-700)}.tournament-tiebreak__tooltip{z-index:10;visibility:hidden;border:1px solid var(--color-brand-100);background:var(--color-surface);border-radius:.5rem;width:min(22rem,100vw - 2rem);position:absolute;top:calc(100% + .25rem);left:0;box-shadow:0 .5rem 1.5rem #10263b29}@supports (color:color-mix(in lab,red,red)){.tournament-tiebreak__tooltip{box-shadow:0 .5rem 1.5rem color-mix(in srgb,var(--color-ink) 16%,transparent)}}.tournament-tiebreak__tooltip{opacity:0;color:var(--color-ink);pointer-events:none;padding:.75rem;font-size:.8rem;font-weight:400;line-height:1.4;transition:opacity .14s,visibility .14s}.tournament-tiebreak[data-visible] .tournament-tiebreak__tooltip{visibility:visible;opacity:1}.tournament-medal{color:#9a6500;justify-content:flex-end;align-items:center;display:inline-flex}.tournament-medal[data-place="2"]{color:#68727d}.tournament-medal[data-place="3"]{color:#93582f}.tournament-medal svg{width:1.25rem;height:1.25rem}html[data-theme=dark] .tournament-medal{color:#f2bd4f}html[data-theme=dark] .tournament-medal[data-place="2"]{color:#c4ced8}html[data-theme=dark] .tournament-medal[data-place="3"]{color:#d99161}@media(prefers-reduced-motion:reduce){.tournament-tiebreak__tooltip{transition:none}}.tournament-participants{padding:0;list-style:none}.tournament-participants li{border-bottom:1px solid var(--color-brand-100);justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding-inline:.5rem;display:flex}.tournament-participants li span:last-child{color:var(--color-muted);white-space:nowrap}@media(max-width:40rem){.tournament-page{padding-inline:1rem}.tournament-row{grid-template-columns:.2rem minmax(0,1fr);gap:.75rem}.tournament-row-heading,.tournament-row-details{gap:.5rem}.tournament-facts{grid-template-columns:1fr}.tournament-registration{flex-direction:column;align-items:stretch}.tournament-pairing{grid-template-columns:1.5rem minmax(0,1fr)}.tournament-pairing>span:last-child{grid-column:2}}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@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-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-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
