﻿/*!
 * KUTUAMA - All Rights Reserved
 * This CSS is protected intellectual property. Unauthorized copying,
 * modification, or distribution is prohibited and may result in legal action.
 * https://kutuama.com
 */:root{--color-neutral-100: rgb(235, 211, 162);--color-neutral-200: rgb(193, 196, 148);--color-neutral-300: rgb(165, 200, 209);--color-neutral-400: rgb(84, 112, 118);--color-neutral-500: rgb(174, 82, 36);--color-neutral-600: rgb(52, 69, 76);--color-background: var(--color-neutral-100);--color-surface: var(--color-neutral-200);--color-surface-alt: var(--color-neutral-300);--color-text-primary: var(--color-neutral-600);--color-text-secondary: rgb(80, 91, 89);--color-border: var(--color-neutral-200);--color-divider: var(--color-neutral-500);--color-success: rgb(0, 136, 66);--color-success-top: rgb(16, 161, 80);--color-success-bottom: rgb(4, 119, 58);--color-success-edge: rgb(9, 88, 43);--color-warning: rgb(243, 162, 87);--color-danger: rgb(221, 64, 39);--color-success-text: rgb(0, 79, 36);--color-danger-text: rgb(138, 22, 10);--color-victory: rgb(0, 110, 184);--color-mars-defeat: rgb(163, 106, 165);--color-victory-text: rgb(0, 70, 121);--color-mars-defeat-text: rgb(105, 41, 107);--color-hairline: rgba(52, 69, 76, 0.2);--color-prize: rgb(128, 38, 38);--color-tint: rgba(52, 69, 76, 0.07);--color-scrim: rgba(52, 69, 76, 0.45);--color-disconnected: var(--color-neutral-400);--color-interactive: var(--color-neutral-500);--color-interactive-hover: var(--color-neutral-400);--color-interactive-active: var(--color-neutral-300);--color-key: var(--color-neutral-500);--color-key-secondary: var(--color-neutral-200);--color-key-ink: rgb(255, 255, 255);--color-key-secondary-ink: var(--color-neutral-600);--color-board-primary: rgb(113, 80, 47);--color-board-mid: rgb(178, 121, 67);--color-board-secondary: rgb(243, 162, 87);--color-board-secondary-alt: rgb(187, 113, 37);--color-board-ink: rgba(43, 24, 9, 0.75);--color-player-1: rgb(43, 24, 9);--color-player-2: rgb(245, 236, 194);--color-player-masculine: rgb(151, 172, 200);--color-player-feminine: rgb(238, 167, 140);--color-valid-move: rgb(235, 83, 36);--bead-horn: radial-gradient( circle at 35% 30%, #a98d63 0%, #8a6f45 55%, #6f5638 100% );--bead-lit: radial-gradient( circle at 35% 30%, #f8c67a 0%, #f3a257 48%, #bb7125 100% )}.dark{--color-background: var(--color-neutral-600);--color-surface: var(--color-neutral-400);--color-surface-alt: var(--color-neutral-500);--color-text-primary: var(--color-neutral-100);--color-text-secondary: rgb(207, 190, 149);--color-border: var(--color-neutral-400);--color-divider: var(--color-neutral-300);--color-success-text: rgb(181, 222, 204);--color-danger-text: rgb(255, 198, 190);--color-victory-text: rgb(130, 192, 251);--color-mars-defeat-text: rgb(224, 163, 245);--color-hairline: rgba(235, 211, 162, 0.22);--color-prize: rgb(248, 182, 186);--color-tint: rgba(235, 211, 162, 0.08);--color-scrim: rgba(0, 0, 0, 0.55);--color-disconnected: var(--color-neutral-300);--color-interactive: var(--color-neutral-300);--color-interactive-hover: var(--color-neutral-500);--color-interactive-active: var(--color-neutral-200);--color-key: rgb(18, 53, 78);--color-key-secondary: var(--color-neutral-300);--color-board-primary: rgb(75, 51, 23);--color-board-secondary: rgb(187, 113, 37);--color-board-secondary-alt: rgb(243, 162, 87);--color-board-ink: var(--color-text-primary)}:root{--font-family-primary: "Inter", "Inter Fallback", "Inter Fallback Android", "Helvetica Neue", "Arial", sans-serif;--font-family-mono: "Courier New", "Courier", monospace;--font-size-xxs: 0.7rem;--font-size-xs: 1rem;--font-size-sm: 1.125rem;--font-size-base: 1.375rem;--font-size-lg: 1.625rem;--font-size-xl: 2.25rem;--font-size-xxl: 2.75rem;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-semibold: 500;--letter-spacing-tight: -0.02em;--letter-spacing-wide: 0.05em;--space-0: 0;--space-1: 0.5rem;--space-2: 1rem;--space-3: 1.5rem;--space-4: 2rem;--space-5: 2.5rem;--space-6: 3rem;--space-8: 4rem;--space-10: 5rem;--space-12: 6rem;--space-16: 8rem;--z-base: 0;--z-piece: 10;--z-selected: 20;--z-overlay: 30;--z-cursor: 40;--z-modal: 50;--z-tooltip: 60;--radius-sm: 0.4rem;--radius: 0.8rem;--radius-md: 1.2rem;--radius-lg: 1.6rem;--radius-full: 9999px;--border-width: 1px;--border-style: solid;--border-color: var(--color-border);--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);--focus-ring: 0 0 0 2px var(--color-interactive);--focus-ring-offset: 2px;--transition-fast: 150ms ease;--transition-base: 200ms ease;--transition-slow: 300ms ease;--point-width: calc(100% / 13);--bar-tray-h: 7px}@media(orientation: portrait)and (max-width: 663px){:root{--point-width: calc(100% / 12);--bar-tray-h: var(--point-width)}}*,*::before,*::after{box-sizing:border-box}*{margin:0;-webkit-tap-highlight-color:rgba(0,0,0,0)}@media(prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{text-wrap:balance}#root,#__next{isolation:isolate}html{overscroll-behavior-y:contain;-webkit-text-size-adjust:100%}button,input,textarea,select{font-size:16px}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{height:100%;-webkit-text-size-adjust:100%;font-size:16px;font-size:clamp(13px,3.4vw,16px)}body{height:100%;line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--font-family-primary);font-weight:var(--font-weight-regular);color:var(--color-text-primary);background-color:var(--color-background)}.app-container{display:flex;width:100vw;height:100vh;width:100dvw;height:100dvh}.app-container{--piece-width: min( var(--point-width) * 0.88, 8% )}.game-page{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:minmax(0, 1fr);width:100%;height:100%;background:var(--color-background);overflow:hidden;--min-side-space: 3rem;--board-max-width: calc(100vw - (2 * var(--min-side-space)));--board-max-height: 100vh;--board-width: min( calc(var(--board-max-height) * 4 / 3), var(--board-max-width), 1024px );--board-height: min( var(--board-max-height), calc(var(--board-width) * 3 / 4), 768px )}@media(orientation: landscape)and (max-height: 319px){.game-page{--min-side-space: 56px}}@supports(height: 100dvh){.game-page{--board-max-width: calc(100dvw - (2 * var(--min-side-space)));--board-max-height: 100dvh}}.game-grid{display:grid;min-width:var(--min-side-space);align-items:center}.game-container{display:flex;width:var(--board-width);height:var(--board-height);max-width:var(--board-width);max-height:var(--board-height)}@media(orientation: portrait){.game-page{grid-template-columns:minmax(0, 1fr);grid-template-rows:1fr auto 1fr;--board-max-width: 100vw;--board-max-height: calc(100vh - (2 * var(--min-side-space)));--board-size: min( var(--board-max-width), var(--board-max-height), 1024px );--board-width: var(--board-size);--board-height: var(--board-size)}@supports(height: 100dvh){.game-page{--board-max-width: 100dvw;--board-max-height: calc(100dvh - (2 * var(--min-side-space)))}}.game-grid{min-height:var(--min-side-space);min-width:auto}.game-container{margin:0 auto}}.game-elements{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;min-height:0;font-size:clamp(.75rem,2vw,1rem)}:root{--component-max-width: 1200px;--modal-width: min(90%, 777px);--button-height: var(--space-6)}@media(max-width: 768px){:root{--modal-width: 95%;--button-height: var(--space-8)}}.hidden{display:none !important}.btn-group{display:flex;gap:var(--space-3)}@keyframes rating-loading-pulse{from{opacity:.35}to{opacity:.75}}.btn{--btn-face: var(--color-key);--btn-edge: color-mix(in srgb, var(--btn-face), rgb(0, 0, 0) 28%);display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);line-height:var(--button-height);padding:0 var(--space-2);border:var(--border-width) var(--border-style) rgba(0,0,0,0);border-radius:var(--radius-lg);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),filter var(--transition-fast),opacity var(--transition-fast);touch-action:manipulation;background-color:var(--btn-face);background-image:linear-gradient(180deg, color-mix(in srgb, var(--btn-face), rgb(255, 255, 255) 8%), var(--btn-face) 55%, color-mix(in srgb, var(--btn-face), rgb(0, 0, 0) 6%));box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 2px 0 var(--btn-edge),0 3px 4px rgba(0,0,0,.15);text-decoration:none;-webkit-appearance:none;appearance:none;color:var(--color-key-ink)}@media(hover: hover){.btn:hover:not(:disabled):not([data-disabled]){filter:brightness(1.05)}}.btn:active:not(:disabled):not([data-disabled]){transform:translateY(2px);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 2px rgba(0,0,0,.15)}.btn--secondary{--btn-face: var(--color-key-secondary);color:var(--color-key-secondary-ink);border-color:var(--color-border)}.btn--tertiary{background:var(--key-fill, none);box-shadow:none;border-color:var(--color-hairline);color:var(--key-ink, var(--color-text-primary));font-weight:var(--font-weight-regular)}@media(hover: hover){.btn--tertiary:hover:not(:disabled):not([data-disabled]){filter:none;background:var(--key-fill, var(--color-tint))}}.btn--tertiary:active:not(:disabled):not([data-disabled]){transform:none;box-shadow:none;background:var(--key-fill, var(--color-tint))}.btn--danger{--btn-face: var(--color-danger)}.btn--small{height:var(--space-3);line-height:var(--space-3);padding:0 var(--space-1);font-size:var(--font-size-xs)}.btn--large{height:var(--space-8);padding:0 var(--space-3);font-size:var(--font-size-base)}.btn--full{width:100%}.btn--link{background:none;border:none;color:var(--color-interactive);padding:0;height:auto;line-height:normal;box-shadow:none;text-decoration:underline;text-transform:none;letter-spacing:normal;font-size:inherit;font-weight:inherit;white-space:normal;word-break:break-word;min-height:auto}@media(hover: hover){.btn--link:hover:not(:disabled):not([data-disabled]){color:var(--color-interactive-hover);background:none;box-shadow:none;transform:none}}.btn--link:active:not(:disabled):not([data-disabled]){color:var(--color-interactive-active);transform:none;box-shadow:none}.btn:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.btn:disabled,.btn[data-disabled]{opacity:.5;background-image:none;box-shadow:none;transform:none;cursor:default}.modal .btn--secondary{background:var(--key-fill, none);box-shadow:none;border-color:var(--color-hairline);color:var(--key-ink, var(--color-text-primary));font-weight:var(--font-weight-regular)}@media(hover: hover){.modal .btn--secondary:hover:not(:disabled):not([data-disabled]){filter:none;background:var(--key-fill, var(--color-tint))}}.modal .btn--secondary:active:not(:disabled):not([data-disabled]){transform:none;box-shadow:none;background:var(--key-fill, var(--color-tint))}.icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;padding:var(--space-1);font-size:clamp(1.25rem,1.5vw,1.5rem);line-height:normal;transition:transform var(--transition-fast),color var(--transition-fast),background-color var(--transition-fast)}.icon:first-child{margin-top:0}.icon:last-child{margin-bottom:0}@media(orientation: portrait){.icon{width:3.4rem;height:3.4rem}.icon:not(select){font-size:clamp(.875rem,1.2vw,1rem)}}.icon[data-selected]:not(.icon--rotate){--key-fill: var(--color-text-primary);--key-ink: var(--color-background)}.icon--rotate[data-selected] svg{transform:scaleX(-1)}.icon[data-half]{--key-fill: linear-gradient(to top, var(--color-text-primary) 50%, transparent 50%) border-box}.icon--gauge[data-selected]{transition:none}.qm-bolt-seam-under{stop-color:var(--color-background)}.icon--status{padding:0}.icon--status[data-status=connected]{color:var(--color-success)}.icon--status[data-status=connecting]{color:var(--color-warning)}.icon--status[data-status=disconnected],.icon--status[data-status=error]{cursor:pointer;border:var(--border-width) var(--border-style);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),color var(--transition-fast);animation:status-pulse 1.5s ease-in-out infinite}.icon--status[data-status=disconnected]{color:var(--color-disconnected);border-color:var(--color-disconnected)}.icon--status[data-status=disconnected]:hover{background:var(--color-disconnected);color:var(--color-background)}.icon--status[data-status=error]{color:var(--color-danger);border-color:var(--color-danger)}.icon--status[data-status=error]:hover{background:var(--color-danger);color:var(--color-background)}.icon--status[data-disabled][data-status=disconnected],.icon--status[data-disabled][data-status=error]{cursor:default;pointer-events:none;border:none;animation:none}@keyframes status-pulse{0%,100%{opacity:1}50%{opacity:.5}}.modal-overlay{position:fixed;top:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);cursor:pointer}.modal-overlay::before{content:"";position:fixed;inset:0;background-color:var(--color-scrim);z-index:-1}.modal-overlay:not([data-visible]){display:none}.modal{position:relative;width:var(--modal-width);max-height:90%;background-color:var(--color-background);border:var(--border-width) var(--border-style) var(--color-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;cursor:default}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);border-bottom:var(--border-width) var(--border-style) var(--color-hairline)}.modal-title{font-family:var(--font-family-primary);font-size:var(--font-size-xl);line-height:1.2;font-weight:var(--font-weight-regular);color:var(--color-text-primary);min-width:0}.modal-close{background:none;border:none;font-size:var(--font-size-lg);color:var(--color-text-primary);cursor:pointer;padding:0;width:var(--space-6);height:var(--space-6);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);transition:background-color var(--transition-fast)}@media(hover: hover){.modal-close:hover{background-color:var(--color-tint)}}.modal-close:focus-visible{outline:none;box-shadow:var(--focus-ring)}.modal-body{flex:1;padding:var(--space-1) var(--space-3) var(--space-3) var(--space-3);overflow-y:auto;scroll-behavior:smooth}.modal .btn--link,.modal .legal-toc a{color:var(--color-text-primary);text-decoration-color:var(--color-hairline);text-decoration-thickness:1px;text-underline-offset:.2em}@media(hover: hover){.modal .btn--link:hover:not(:disabled):not([data-disabled]),.modal .legal-toc a:hover:not(:disabled):not([data-disabled]){color:var(--color-text-primary);text-decoration-color:currentColor}}.modal .btn--link:active:not(:disabled):not([data-disabled]),.modal .legal-toc a:active:not(:disabled):not([data-disabled]){color:var(--color-text-secondary)}.modal-footer{margin-top:var(--space-3)}.btn--delete-account{margin-top:var(--space-3)}.fathers-memorial{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-1) 0}.fathers-memorial img{width:120px;height:auto;border-radius:var(--radius-sm)}.source-code-details{margin:var(--space-1) 0}.source-code-details summary{cursor:pointer;color:var(--color-text-secondary)}.source-code-details pre{padding:var(--space-1);background:var(--color-tint);border-radius:var(--radius-sm);overflow-x:auto}.source-code-details code{font-family:monospace;font-size:.75rem}.source-code-details .package-note{margin-top:var(--space-1);color:var(--color-text-secondary)}.section{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3);border:var(--border-width) var(--border-style) var(--color-hairline);border-radius:var(--radius-md)}.item{display:flex;justify-content:space-between;align-items:center}.item>span{font-size:var(--font-size-sm)}.item .icon{flex-shrink:0}.btn.icon{background:var(--key-fill, none);box-shadow:none;border-color:var(--color-hairline);color:var(--key-ink, var(--color-text-primary));font-weight:var(--font-weight-regular)}@media(hover: hover){.btn.icon:hover:not(:disabled):not([data-disabled]){filter:none;background:var(--key-fill, var(--color-tint))}}.btn.icon:active:not(:disabled):not([data-disabled]){transform:none;box-shadow:none;background:var(--key-fill, var(--color-tint))}.item-hint{width:87%;margin:calc(var(--space-1) - var(--space-4)) 0 0;font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:1.3;color:var(--color-text-secondary)}.form-group{margin-bottom:var(--space-3)}.form-help{font-size:var(--font-size-sm)}.checkbox-label{cursor:pointer;display:flex}.checkbox-label input[type=checkbox]{margin:0;margin-inline-end:var(--space-1);display:inline-block}.checkbox-label .btn--link{display:inline-block;text-align:start}.form-label{display:block;margin-bottom:var(--space-1);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.form-input{width:100%;height:var(--space-6);padding:0 var(--space-3);background-color:var(--color-background);border:var(--border-width) var(--border-style) var(--color-hairline);border-radius:var(--radius-sm);font-family:var(--font-family-primary);font-size:var(--font-size-sm);color:var(--color-text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder{color:var(--color-text-secondary)}@media(hover: hover){.form-input:hover:not(:focus):not(:disabled){border-color:var(--color-text-secondary)}}.form-input:focus{outline:none;border-color:var(--color-interactive-hover);box-shadow:var(--focus-ring)}.form-input:invalid:not(:focus):not(:placeholder-shown){border-color:var(--color-danger)}.password-input-wrapper{position:relative;display:flex;align-items:center}.password-input-wrapper .form-input{padding-right:var(--space-6)}.password-toggle{position:absolute;right:var(--space-2);display:flex;align-items:center;justify-content:center;padding:var(--space-1);background:none;border:none;cursor:pointer;color:var(--color-text-secondary)}.password-toggle svg{width:1.25rem;height:1.25rem}@media(hover: hover){.password-toggle:hover{color:var(--color-text-primary)}}html[dir=rtl] .password-input-wrapper .form-input{padding-right:var(--space-3);padding-left:var(--space-6)}html[dir=rtl] .password-toggle{right:auto;left:var(--space-2)}.card{padding:var(--space-3);background:none;text-align:center;border-radius:var(--radius-md);border:var(--border-width) var(--border-style) var(--color-hairline)}.content-primary{color:var(--color-text-primary)}.content-secondary{font-weight:var(--font-weight-semibold);color:var(--color-text-secondary);font-size:var(--font-size-lg);margin-bottom:var(--space-1)}.badge{display:inline-block;border-radius:var(--radius-full);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.badge[data-variant=reward]{display:block;color:var(--color-text-primary);font-size:var(--font-size-base)}.badge[data-variant=reward]+.badge[data-variant=reward]{margin-top:var(--space-1)}.install-guide-icon{display:inline-block;width:48px;height:48px;vertical-align:middle;margin-inline-start:var(--space-1)}.install-guide-app-icon{display:inline-block;width:48px;height:48px;vertical-align:middle;margin-inline-start:var(--space-1);border-radius:50%}.install-guide-searchbar{display:block;width:100%;height:40px;margin-top:var(--space-1)}.download-tabs{display:flex;gap:var(--space-1);margin-bottom:var(--space-2)}.download-tab{flex:1;min-height:var(--button-height);padding:var(--space-1);background:var(--color-background);color:var(--color-text-secondary);border:var(--border-width) var(--border-style) var(--color-hairline);border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);cursor:pointer}@media(hover: hover){.download-tab:hover:not([data-state=active]){color:var(--color-text-primary)}}.download-tab:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.download-tab[data-state=active]{background:var(--color-text-primary);color:var(--color-background)}.download-btn{text-transform:none}.download-iab-note{padding:var(--space-2);border:var(--border-width) var(--border-style) var(--color-warning);border-radius:var(--radius-md);background-color:rgba(243,162,87,.12)}.download-iab-note b:last-of-type::after{content:"";display:inline-block;width:.8em;height:.8em;margin-inline-start:.25em;vertical-align:-0.06em;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 27v9a6 6 0 0 1-6 6H12a6 6 0 0 1-6-6V14a6 6 0 0 1 6-6h9'/%3E%3Cpath d='M30 6h12v12'/%3E%3Cpath d='M42 6 24 24'/%3E%3C/svg%3E") center no-repeat;-webkit-mask-size:contain;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48' fill='none' stroke='black' stroke-width='4.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 27v9a6 6 0 0 1-6 6H12a6 6 0 0 1-6-6V14a6 6 0 0 1 6-6h9'/%3E%3Cpath d='M30 6h12v12'/%3E%3Cpath d='M42 6 24 24'/%3E%3C/svg%3E") center no-repeat;mask-size:contain}@media(max-width: 319px)and (orientation: portrait){.btn-group{gap:0}header .btn--small{padding:0}}.page{width:100%;min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:1fr;grid-template-areas:"header" "content" "footer"}main{display:flex;flex-direction:row;align-items:center;justify-content:center}.home-row{display:flex;flex-direction:column;align-items:center;margin:var(--space-2)}header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2);border-bottom:var(--border-width) var(--border-style) var(--color-hairline)}header .btn--secondary{background:var(--key-fill, none);box-shadow:none;border-color:var(--color-hairline);color:var(--key-ink, var(--color-text-primary));font-weight:var(--font-weight-regular)}@media(hover: hover){header .btn--secondary:hover:not(:disabled):not([data-disabled]){filter:none;background:var(--key-fill, var(--color-tint))}}header .btn--secondary:active:not(:disabled):not([data-disabled]){transform:none;box-shadow:none;background:var(--key-fill, var(--color-tint))}header .icon--status svg{width:.875rem;height:.875rem}.header__left,.header__right{display:flex;align-items:center}header .icon{margin:0}.header__right .icon--status{animation:none}footer{display:flex;flex-direction:column;text-align:center;justify-content:center;border-top:var(--border-width) var(--border-style) var(--color-hairline)}.page-links,.footer-links{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin-top:var(--space-2)}.page-links .btn--link,.footer-links .btn--link{margin:var(--space-2) var(--space-2) 0;transition:text-decoration-color var(--transition-fast);color:var(--color-text-primary);text-decoration-color:var(--color-hairline);text-decoration-thickness:1px;text-underline-offset:.2em}@media(hover: hover){.page-links .btn--link:hover:not(:disabled):not([data-disabled]),.footer-links .btn--link:hover:not(:disabled):not([data-disabled]){color:var(--color-text-primary);text-decoration-color:currentColor}}.page-links .btn--link:active:not(:disabled):not([data-disabled]),.footer-links .btn--link:active:not(:disabled):not([data-disabled]){color:var(--color-text-secondary)}footer .page-links{font-size:var(--font-size-sm);line-height:var(--font-size-sm)}footer .page-links--install{font-size:var(--font-size-base)}footer .page-links--rules .btn--link,.footer-links .btn--link,.copyright{color:var(--color-text-secondary)}.copyright,.footer-links .btn--link{font-size:var(--font-size-xs);line-height:var(--font-size-xs)}.copyright{margin:var(--space-2) 0;letter-spacing:.04em}.version-info{display:block;font-size:var(--font-size-xs);color:var(--color-text-secondary);font-family:var(--font-family-mono);user-select:all;cursor:pointer}@media(orientation: portrait){.page{display:flex;flex-direction:column}header{position:absolute;top:0;left:0;width:100%}.header__right,.language-selector-widget,.language-select{min-width:0}main{flex-direction:column;flex-grow:1}.home-row{margin-bottom:0}.home-row:last-child{margin-top:0}}.language-selector-widget{display:flex;align-items:center;gap:var(--space-2);margin-inline-end:var(--space-1)}.language-select{appearance:none;background-color:rgba(0,0,0,0);color:var(--color-text-primary);border:1px solid var(--color-hairline);border-radius:var(--radius-md);padding-block:var(--space-1);padding-inline:var(--space-1) 0;font-size:var(--font-size-sm);font-family:var(--font-family-primary);cursor:pointer;transition:border-color var(--transition-fast),background-color var(--transition-fast);touch-action:manipulation;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%23808080' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-1) center;min-height:44px}html[dir=rtl] .language-select{background-position:left var(--space-1) center}@media(hover: hover){.language-select:hover{background-color:var(--color-tint)}}.language-select:active{background-color:var(--color-tint)}.language-select:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px}.language-select option{background-color:var(--color-background);color:var(--color-text-primary)}.logo{width:100%;max-width:500px;height:auto;color:var(--color-text-primary)}.slogan{margin-top:var(--space-1);text-align:center;font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:1.3;letter-spacing:.01em;color:var(--color-text-secondary)}.header__logo{display:none}@media(orientation: landscape){.logo{max-width:300px}}@media(orientation: landscape)and (max-width: 1000px){main>.home-row:first-child{display:none}header{gap:var(--space-2)}.header__logo{display:block;width:8rem;min-width:0;height:auto;color:var(--color-text-primary)}}@media(orientation: landscape)and (min-width: 1001px){main{align-items:flex-start;padding-top:clamp(0px,(100vh - 47.125rem)/3,5rem);column-gap:var(--space-4)}}.messages-overlay.home-message{-webkit-appearance:none;appearance:none;z-index:var(--z-tooltip);max-width:min(90vw,26rem);font-size:var(--font-size-xl);line-height:1.15;color:var(--color-danger)}.messages-overlay.home-message[data-state=success],.messages-overlay.home-message[data-state=announce]{color:var(--color-success)}.messages-overlay.home-message[data-state=announce]{font-size:var(--font-size-xxl);font-weight:700}.queue-status-text{animation:breathe 2.5s ease-in-out infinite}.queue-card{margin-top:var(--space-1)}.rating-history{margin-top:var(--space-1);min-height:200px}.rating-history-stats{margin-bottom:var(--space-2);font-size:var(--font-size-sm)}.rating-history-empty{text-align:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.rating-history-subtitle{color:var(--color-text-secondary);padding-bottom:var(--space-1)}.rating-history-subtitle-rank{display:block;color:var(--color-text-secondary)}.rating-history-back{margin-bottom:var(--space-1);font-size:var(--font-size-sm)}.rating-history-item{border-top:var(--border-width) var(--border-style) var(--color-hairline);padding:var(--space-1) 0}.rating-history-item[data-clickable]{cursor:pointer}@media(hover: hover){.rating-history-item[data-clickable]:hover{background-color:var(--color-tint)}}.rating-history-item-header{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.rating-history-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--font-weight-semibold)}.rating-history-item-change{flex-shrink:0;white-space:nowrap;font-weight:var(--font-weight-semibold)}.rating-history-item-meta{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.rating-history-item-meta>span{white-space:nowrap}[data-result=victory]{color:var(--color-victory-text)}[data-result=mars-victory]{color:var(--color-success-text)}[data-result=defeat]{color:var(--color-danger-text)}[data-result=mars-defeat]{color:var(--color-mars-defeat-text)}.home-actions{align-items:stretch}.home-actions .no-player-text{width:0;min-width:100%}.home-index{display:flex;flex-direction:column;margin-top:var(--space-2)}.home-index__item{display:flex;align-items:center;justify-content:center;min-height:max(44px,var(--space-6));padding:var(--space-1) var(--space-2);background:none;border:0;border-bottom:var(--border-width) var(--border-style) var(--color-hairline);border-radius:0;font-size:var(--font-size-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-primary);cursor:pointer;touch-action:manipulation;transition:background-color var(--transition-fast)}html[dir=rtl] .home-index__item{letter-spacing:0}@media(hover: hover){.home-index__item:hover{background-color:var(--color-tint)}}.home-index__item:active{background-color:var(--color-tint)}.home-index__item:focus-visible{outline:2px solid var(--color-interactive);outline-offset:-2px}.home-index__item[data-prize]{color:var(--color-prize);font-weight:var(--font-weight-semibold)}.home-index__item:last-child{border-bottom:none}.leaderboard-tournament-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary)}.tournament-picker{display:flex;flex-wrap:wrap;gap:var(--space-1);padding:var(--space-1) 0}.tournament-picker-chip{background:none;border:1px solid var(--color-hairline);border-radius:var(--radius-full);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer}.tournament-picker-chip[data-state=active],.tournament-picker-chip[data-state=upcoming]{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.tournament-picker-chip[data-selected]{background:var(--color-text-primary);color:var(--color-background);font-weight:var(--font-weight-regular)}.tournament-picker-chip:disabled{opacity:.5;cursor:wait}.leaderboard-tournament-countdown{padding:var(--space-1) 0}.leaderboard-tournament-goal{font-weight:var(--font-weight-semibold)}.leaderboard-empty{text-align:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.leaderboard-viewer-rank{margin-bottom:var(--space-1)}.leaderboard-item{display:flex;align-items:center;gap:var(--space-1);border-top:var(--border-width) var(--border-style) var(--color-hairline);padding:var(--space-1) 0;cursor:pointer}.leaderboard-item:first-child{border-top:none}.leaderboard-item[data-anonymous]{opacity:.7}@media(hover: hover){.leaderboard-item:hover{background-color:var(--color-tint)}}.leaderboard-item-rank{font-weight:var(--font-weight-light);font-size:var(--font-size-xl);min-width:var(--font-size-xl)}.leaderboard-item-status{display:flex;flex-direction:column}.leaderboard-item-status [data-state=completed]{color:var(--color-success-text)}.leaderboard-item-status [data-state=in-progress]{color:var(--color-interactive)}.leaderboard-item-status [data-state=eliminated]{color:var(--color-danger-text)}.leaderboard-item-identity{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0;height:var(--font-size-base)}.leaderboard-item-name{flex:0 1 auto;min-width:0;font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);line-height:var(--font-size-lg);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-item-rating{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;flex-shrink:0;margin-inline-start:auto}.leaderboard-item-score{display:flex;flex-direction:column;align-items:flex-end;flex-shrink:0;margin-inline-start:auto}.leaderboard-item-days{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.leaderboard-item-days[data-state=completed]{color:var(--color-success-text)}.leaderboard-item-days[data-state=in-progress]{color:var(--color-interactive)}.leaderboard-item-days[data-state=eliminated]{color:var(--color-danger-text)}.status-dot{display:inline-flex;width:8px;height:8px;flex-shrink:0;border-radius:50%;background-color:var(--color-danger)}.status-dot[data-active]{background-color:var(--color-success)}.leaderboard-legend{margin-top:var(--space-1)}.leaderboard-legend .status-dot{margin-inline-start:var(--space-1)}.legal-summary{margin:var(--space-2) 0;padding:var(--space-2);background:var(--color-tint);border:var(--border-width) var(--border-style) var(--color-hairline);border-radius:var(--radius-lg)}.legal-summary h4{margin-top:0}.legal-summary ul{margin-bottom:0}.legal-text h3{margin-top:var(--space-2)}.legal-text h4{margin-top:var(--space-1)}.legal-text p{margin:var(--space-1) 0;text-wrap:pretty}.legal-text ul,.legal-text ol{margin:var(--space-1) 0;padding-inline-start:var(--space-4)}.legal-text .legal-toc{columns:2;column-gap:var(--space-2);margin:var(--space-2) 0;padding-inline-start:var(--space-3);font-size:var(--font-size-xs);line-height:1.2}.legal-text .legal-toc li{break-inside:avoid}.legal-text .legal-back-to-top{position:sticky;bottom:var(--space-1);display:block;margin-left:auto;width:2.25rem;height:2.25rem;line-height:2.25rem;text-align:center;background:var(--color-background);border:var(--border-width) var(--border-style) var(--color-hairline);border-radius:50%;text-decoration:none;color:var(--color-text-primary);box-shadow:var(--shadow-sm)}html[dir=rtl] .legal-text .legal-back-to-top{margin-left:0;margin-right:auto}.prize-tournament-content .prize-tournament-prize{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.prize-tournament-content .prize-tournament-prize img{max-width:55%;height:auto}.prize-tournament-content .prize-tournament-prize p{font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg)}.prize-tournament-content .prize-tournament-acceptance{margin-top:var(--space-3);padding-top:var(--space-2);border-top:var(--border-width) var(--border-style) var(--color-hairline);text-align:center;font-weight:var(--font-weight-semibold)}.prize-tournament-content .prize-tournament-accept-btn{display:block;margin:var(--space-2) auto 0}.prize-tournament-content details{margin-top:var(--space-2)}.prize-tournament-content details summary{cursor:pointer;font-weight:var(--font-weight-semibold);color:var(--color-text-secondary)}.prize-tournament-content details ul{margin-top:var(--space-1)}.signature-modal{display:flex;flex-direction:column;gap:var(--space-2)}.signature-modal .signature-modal-prompt{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);background:var(--color-tint);text-align:center;font-size:var(--font-size-lg)}.signature-modal .signature-modal-input{height:auto;min-height:4rem;padding:var(--space-2) var(--space-3);resize:vertical}.signature-modal .signature-modal-hint,.signature-modal .signature-modal-error{text-align:center;color:var(--color-danger-text);font-size:var(--font-size-sm)}.signature-modal .signature-modal-note{text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.signature-modal .signature-modal-btn{align-self:center}.leaderboard-tournament-link{margin-top:var(--space-2);display:block;text-align:center}.leaderboard-tournament-link-secondary{margin-bottom:var(--space-1)}.practice-game-section{display:flex;flex-direction:column;margin:var(--space-1) 0}.practice-game-section button[data-in-queue]{animation:breathe 2.5s ease-in-out infinite}@media(hover: hover){.practice-game-section button[data-in-queue]:hover:not(:disabled):not([data-disabled]){animation-play-state:paused;opacity:1}}.practice-game-section button[data-in-queue]:disabled{animation:none}.difficulty-selector{margin-top:var(--space-2);padding:var(--space-3);border:var(--border-width) var(--border-style) var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;max-width:300px}.difficulty-controls{margin-bottom:var(--space-3)}.difficulty-controls label{display:block;margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.difficulty-level{font-weight:var(--font-weight-semibold);color:var(--color-interactive)}.difficulty-slider{width:100%;margin-top:var(--space-1)}.difficulty-actions{display:flex;gap:var(--space-2);justify-content:center}.last-game-result{display:flex;margin:var(--space-1) 0}.last-game-result .card{display:flex;flex-direction:column;align-items:center;width:23rem;max-width:calc(100vw - 2*var(--space-2))}.last-game-result .content-secondary{white-space:nowrap;color:var(--color-text-primary);font-weight:var(--font-weight-regular)}.last-game-result .rating-loading{display:inline-block;height:.7em;vertical-align:middle;border-radius:var(--radius-full);background:var(--color-surface);animation:rating-loading-pulse 1.3s ease-in-out infinite alternate;width:11.5em}.last-game-result .rating-loaded{animation:rating-loaded-in .25s ease-out}.last-game-result .badge[data-variant=victory],.last-game-result .badge[data-variant=mars-victory],.last-game-result .badge[data-variant=defeat],.last-game-result .badge[data-variant=mars-defeat]{padding:var(--space-1) var(--space-2);margin-bottom:var(--space-1);border-radius:var(--radius-lg);text-transform:none;letter-spacing:normal;color:#fff}.last-game-result .badge[data-variant=victory]{background:var(--color-victory)}.last-game-result .badge[data-variant=mars-victory]{background:var(--color-success)}.last-game-result .badge[data-variant=defeat]{background:var(--color-danger)}.last-game-result .badge[data-variant=mars-defeat]{background:var(--color-mars-defeat)}.last-game-result .opponent-name{font-weight:var(--font-weight-semibold)}.last-game-result .card>.btn,.last-game-result .card>.item{align-self:stretch;margin-top:var(--space-1)}.last-game-result .card>.content-primary+.badge{margin-top:var(--space-1)}.last-game-result .reward-icon{display:inline-block;vertical-align:middle;margin-inline-end:var(--space-1);width:var(--space-4);height:var(--space-4)}.last-game-result .reward-icon>svg{display:block;width:100%;height:100%}@keyframes rating-loaded-in{from{opacity:0}}.reputation-vote-container{align-self:stretch;display:grid;grid-template-columns:1fr auto;align-items:center;row-gap:var(--space-1);margin-top:var(--space-1);padding-top:var(--space-1);border-top:var(--border-width) var(--border-style) var(--color-hairline)}.reputation-vote-container label{text-align:start;color:var(--color-text-secondary)}.reputation-vote__error{grid-column:1/-1;color:var(--color-danger-text)}.reputation-vote-container input{grid-column:1/-1;height:var(--space-5);margin:0;-webkit-appearance:none;appearance:none;background:rgba(0,0,0,0);cursor:pointer}.reputation-vote-container input:disabled{cursor:default;opacity:.5}.reputation-vote-container input:focus-visible{outline:2px solid var(--color-interactive);outline-offset:2px;border-radius:var(--radius-sm)}.reputation-vote-container input::-webkit-slider-runnable-track{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface)}.reputation-vote-container input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--space-4);height:var(--space-4);margin-top:calc((var(--space-1) - var(--space-4))/2);border-radius:var(--radius-full);background:var(--color-interactive)}.reputation-vote-container input::-moz-range-track{height:var(--space-1);border-radius:var(--radius-full);background:var(--color-surface)}.reputation-vote-container input::-moz-range-thumb{width:var(--space-4);height:var(--space-4);border:none;border-radius:var(--radius-full);background:var(--color-interactive)}.stats-strip{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);font-size:var(--font-size-sm);line-height:1.2;color:var(--color-text-secondary)}.stats-strip__item{display:flex;align-items:baseline;gap:var(--space-1)}.stats-strip__num,.reputation-vote__value{font-size:var(--font-size-lg);font-variant-numeric:tabular-nums;color:var(--color-text-primary)}.stats-strip__num{font-weight:var(--font-weight-light)}.reputation-vote__value{font-weight:var(--font-weight-semibold)}@media(orientation: landscape){.stats-strip{gap:0}.stats-strip__item{flex-direction:column;align-items:center;text-align:center;gap:0;padding:var(--space-1) var(--space-2)}.stats-strip__item+.stats-strip__item{border-top:var(--border-width) var(--border-style) var(--color-hairline)}}.reputation-vote__value[data-state=sent]{color:var(--color-success-text);animation:rating-loaded-in .25s ease-out}.no-player-text{max-width:500px;color:var(--color-text-secondary);text-align:center;font-weight:var(--font-weight-regular)}.pp-player-penalty{color:var(--color-danger-text)}.shop-info{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);margin-bottom:var(--space-1)}.shop-item-hint{font-size:var(--font-size-sm);color:var(--color-text-secondary);padding:var(--space-1) var(--space-2)}.shop-balance{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);margin-bottom:var(--space-2);text-align:end}.shop-loading{text-align:center;padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.shop-items{display:flex;flex-direction:column;gap:var(--space-1)}.shop-item{position:relative;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2);border:var(--border-width) var(--border-style) var(--color-hairline);border-radius:var(--radius-md)}.shop-item .shop-item--piece{position:absolute;width:var(--piece-width);aspect-ratio:1;border-radius:var(--radius-full);--skin-p1: var(--color-player-masculine);--skin-p2: var(--color-player-feminine);background-color:var(--skin-p1);background-image:radial-gradient(circle at 36% 25%, rgba(255, 252, 245, 0.22) 0%, rgba(255, 252, 245, 0.08) 34%, rgba(255, 252, 245, 0) 60%),radial-gradient(circle closest-side, rgba(62, 36, 16, 0) 62%, rgba(62, 36, 16, 0.14) 69%, rgba(62, 36, 16, 0.14) 71%, rgba(62, 36, 16, 0) 78%, rgba(255, 249, 238, 0.12) 83%, rgba(255, 249, 238, 0) 89%),repeating-radial-gradient(circle at var(--grain-center, 115% 20%), rgba(62, 36, 16, 0) 0%, rgba(62, 36, 16, 0.05) 5%, rgba(62, 36, 16, 0) 10%, rgba(255, 246, 230, 0) 11%, rgba(255, 246, 230, 0.03) 13%, rgba(255, 246, 230, 0) 15%),radial-gradient(50% 50% at 50% 42%, rgba(255, 250, 240, 0.12) 0%, rgba(255, 250, 240, 0.04) 30%, rgba(26, 14, 5, 0) 48%, rgba(43, 24, 9, 0.1) 80%, rgba(26, 14, 5, 0.25) 98%);box-shadow:0 1px 2px rgba(26,13,4,.38),0 5px 10px rgba(26,13,4,.26),inset 0 -3px 6px rgba(43,22,8,.22),inset 0 2px 4px rgba(255,249,235,.22);top:50%;transform:translateY(-50%);left:222px;z-index:var(--z-modal)}.shop-item .shop-item--piece[data-piece-player=two]{background-color:var(--skin-p2);--grain-center: 55% 135%}.shop-item-icon{width:40px;height:40px;flex-shrink:0}.shop-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.shop-item-name{font-weight:var(--font-weight-semibold)}.shop-item-owned{font-size:var(--font-size-xs);color:var(--color-success-text)}.shop-item-action{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.shop-item-buttons{display:flex;flex-direction:column;gap:4px;margin-bottom:var(--space-2)}.shop-item-price{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.shop-item-price-free{font-size:var(--font-size-xs);color:var(--color-text-secondary)}.shop-item-expiry{font-size:var(--font-size-xs);color:var(--color-warning)}.shop-item[data-equipped]{border-color:var(--color-success)}.shop-section-divider{border-top:var(--border-width) var(--border-style) var(--color-hairline);margin:var(--space-2) 0}.shop .btn:not(.btn--link){background:var(--key-fill, none);box-shadow:none;border-color:var(--color-hairline);color:var(--key-ink, var(--color-text-primary));font-weight:var(--font-weight-regular)}@media(hover: hover){.shop .btn:not(.btn--link):hover:not(:disabled):not([data-disabled]){filter:none;background:var(--key-fill, var(--color-tint))}}.shop .btn:not(.btn--link):active:not(:disabled):not([data-disabled]){transform:none;box-shadow:none;background:var(--key-fill, var(--color-tint))}.shop-topup .shop-item-buttons{gap:0;border-top:var(--border-width) var(--border-style) var(--color-hairline)}.shop-topup .shop-item-buttons .btn{height:auto;min-height:max(44px,var(--space-6));border:0;border-bottom:var(--border-width) var(--border-style) var(--color-hairline);border-radius:0;font-size:var(--font-size-sm)}.shop-section-title{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.shop-topup,.shop-username,.shop-username-confirm{display:flex;flex-direction:column;gap:var(--space-2)}.shop-username-error{font-size:var(--font-size-sm);color:var(--color-danger-text)}.shop-username-prompt{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.shop-legal-links{text-align:center;color:var(--color-text-secondary)}.faq-modal-content details{border-bottom:var(--border-width) var(--border-style) var(--color-hairline);padding:var(--space-2) 0}.faq-modal-content details:last-child{border-bottom:none}.faq-modal-content details:first-child{padding-top:0}.faq-modal-content details[open] summary{margin-bottom:var(--space-1)}.faq-modal-content summary{cursor:pointer;font-weight:var(--font-weight-semibold);list-style:none}.faq-modal-content summary::-webkit-details-marker{display:none}.faq-modal-content summary::after{content:"+";float:right;font-weight:var(--font-weight-regular)}.faq-modal-content details[open] summary::after{content:"−"}html[dir=rtl] .faq-modal-content summary::after{float:left}.faq-modal-content p{margin:0;color:var(--color-text-secondary)}@media(orientation: portrait)and (max-width: 570px){.shop-item[data-piece]{padding-left:var(--space-6)}.shop-item .shop-item--piece{left:7px}}@media(max-width: 374px){.header__right .icon{width:2rem;height:2rem}}@media(max-width: 319px)and (orientation: portrait){.language-selector-widget{gap:0;margin-inline-end:0}.header__right .icon--status{display:none}}.user-profile-panel{display:inline-flex;align-items:center;gap:var(--space-1)}.user-profile-name{display:inline-flex;font-family:var(--font-family-primary);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-sm);max-width:112px}.section-intro{margin-bottom:var(--space-3)}.user-info{margin-bottom:var(--space-3)}.user-info-email{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.user-stats{margin-bottom:var(--space-3)}.stats-summary{display:flex;gap:var(--space-3);margin-bottom:var(--space-3)}.stat-item{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.stat-value{font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.stats-breakdown{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.breakdown-rating{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-1)}.breakdown-summary{font-weight:var(--font-weight-semibold);margin-bottom:var(--space-2)}.breakdown-line{margin-bottom:var(--space-1)}.mars-stats{display:grid;grid-template-columns:auto auto;gap:var(--space-1) var(--space-2);margin-top:var(--space-2)}.breakdown-last-match{margin-top:var(--space-2);padding-top:var(--space-2);border-top:var(--border-width) var(--border-style) var(--color-hairline)}.breakdown-skeleton::before{content:"";display:inline-block;height:.7em;vertical-align:middle;border-radius:var(--radius-full);background:var(--color-surface);animation:rating-loading-pulse 1.3s ease-in-out infinite alternate;width:11em}.mars-stats>.breakdown-skeleton:nth-child(even)::before{width:2.5em}[data-stat]{font-weight:var(--font-weight-semibold)}.mars-label{color:var(--color-text-secondary)}.convert-account-info{padding:var(--space-3);margin:var(--space-3) 0;border-radius:var(--radius-sm);border:var(--border-width) var(--border-style) var(--color-warning);background-color:rgba(243,162,87,.12);font-size:var(--font-size-sm);text-align:center}.user-logout-error{padding:var(--space-3);margin:var(--space-3) 0;color:var(--color-danger-text);border-radius:var(--radius-sm);border:var(--border-width) var(--border-style) var(--color-danger);background-color:rgba(221,64,39,.12);font-size:var(--font-size-sm);text-align:center}.delete-account-zone{padding:var(--space-2);margin-top:var(--space-3);border-radius:var(--radius-sm);border:var(--border-width) var(--border-style) var(--color-danger);background-color:rgba(221,64,39,.12)}.delete-account-zone .btn-group{flex-wrap:wrap}.delete-account-zone .btn-group .btn{flex:1 1 auto}.delete-account-zone .user-logout-error{margin:0 0 var(--space-2);padding:0;border:none;background:none}.delete-account-zone .btn--link{display:block;margin:var(--space-3) auto 0;font-size:var(--font-size-sm)}.delete-account-zone-title{margin-bottom:var(--space-2);color:var(--color-danger-text);font-weight:var(--font-weight-semibold);text-align:center}.delete-account-warning{margin-bottom:var(--space-2);color:var(--color-danger-text);font-size:var(--font-size-sm)}.delete-account-cost{margin-bottom:var(--space-3);color:var(--color-text-secondary);font-size:var(--font-size-sm)}.delete-account-cost b{display:block;margin-bottom:var(--space-1);color:var(--color-text-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.auth-error{padding:var(--space-1);margin:var(--space-1) 0;color:var(--color-danger-text);border-radius:var(--radius-sm);border:var(--border-width) var(--border-style) var(--color-danger);background-color:rgba(221,64,39,.12);font-size:var(--font-size-sm);text-align:center}.auth-error .btn--link{display:flex;min-height:44px;margin:var(--space-1) auto 0;font-weight:var(--font-weight-semibold)}.auth-success{padding:var(--space-1);margin:var(--space-1) 0;color:var(--color-success-text);border-radius:var(--radius-sm);border:var(--border-width) var(--border-style) var(--color-success);background-color:rgba(0,136,66,.12);font-size:var(--font-size-sm);text-align:center}.reset-password-page{display:flex;justify-content:center;align-items:center;min-height:100vh;min-height:100dvh;padding:var(--space-3)}.reset-password-card{width:100%;max-width:400px;padding:var(--space-4);border-radius:var(--radius-md);border:var(--border-width) var(--border-style) var(--color-hairline)}.reset-password-card h1{font-size:var(--font-size-lg);margin-bottom:var(--space-3);text-align:center}.reset-password-footer{margin-top:var(--space-3);text-align:center}.game-container{--bar-width: var(--point-width)}.game-controls{display:flex;flex-direction:column;width:100%;height:100%;justify-content:center;gap:var(--space-2);align-items:flex-end;padding-right:var(--space-1)}.game-info{display:grid;grid-template-rows:1fr auto 1fr;grid-template-columns:1fr;width:100%;height:100%}.game-info-grid{display:flex;width:auto;align-items:center;justify-content:center}.player-container{display:flex;width:100%;justify-content:center;align-items:center;font-size:clamp(.75rem,2vw,1rem);line-height:1.2;gap:var(--space-half, 0.25rem);flex-direction:column}.player-container .turn-beads{--bead-size: clamp(9px, 3.3vw, 11px);display:flex;gap:calc(var(--bead-size)/2);visibility:hidden;pointer-events:none}.player-container .turn-beads span{position:relative;width:var(--bead-size);height:var(--bead-size);border-radius:50%;background:var(--bead-horn);box-shadow:inset 0 -1.5px 1.5px rgba(43,24,9,.35),0 0 0 1px rgba(43,24,9,.7)}.player-container .turn-beads span::before{content:"";position:absolute;inset:0;border-radius:50%;background:var(--bead-lit);opacity:0}.player-container .turn-beads span::after{content:"";position:absolute;top:16%;left:26%;width:24%;height:24%;border-radius:50%;background:rgba(255,250,235,.85)}.player-container .turn-beads span:nth-child(2){--bead-delay: 0.15s}.player-container .turn-beads span:nth-child(3){--bead-delay: 0.3s}.player-container .turn-beads span:nth-child(4){--bead-delay: 0.45s}.player-container .turn-beads span:nth-child(5){--bead-delay: 0.6s}.player-container[data-current-turn] .turn-beads{visibility:visible}.player-container[data-current-turn] .turn-beads span{animation:bead-lift 2s ease-in-out var(--bead-delay, 0s) infinite}.player-container[data-current-turn] .turn-beads span::before{animation:bead-light 2s ease-in-out var(--bead-delay, 0s) infinite backwards}.game-info-grid:last-child .player-container{flex-direction:column-reverse}.rating-details{font-size:clamp(1.2rem,6.5vw,2.1rem);letter-spacing:.025em;text-align:center}.player-row{display:flex;align-items:center;justify-content:center;gap:var(--space-1)}.player-name{font-family:var(--font-family-primary);font-size:clamp(1rem,5vw,1.5rem);font-weight:var(--font-weight-semibold);overflow-wrap:anywhere;color:var(--color-text-primary);text-align:center}.player-container .player-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.player-id{font-family:var(--font-family-mono);line-height:clamp(22px,3vw,32px)}.player-identification{display:flex}.player-country{display:flex}.flag-icon{width:clamp(22px,3vw,32px);height:clamp(16.5px,2.25vw,24px);display:inline-block;vertical-align:middle;object-fit:cover}.identification-icon{width:clamp(22px,3vw,32px);height:clamp(22px,3vw,32px);display:inline-block;vertical-align:middle}.timer-container{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;margin:0 5%;padding:var(--space-1);background-color:var(--color-board-primary);background-image:radial-gradient(120% 100% at 50% 0%, rgba(255, 240, 215, 0.08) 0%, rgba(255, 240, 215, 0) 55%),repeating-linear-gradient(177deg, rgba(62, 36, 16, 0) 0px, rgba(62, 36, 16, 0.05) 4px, rgba(62, 36, 16, 0) 8px, rgba(62, 36, 16, 0) 15px),repeating-linear-gradient(181.5deg, rgba(255, 224, 180, 0) 0px, rgba(255, 224, 180, 0.035) 5px, rgba(255, 224, 180, 0) 10px, rgba(255, 224, 180, 0) 21px);border-radius:var(--radius-md);box-shadow:inset 0 1px 2px rgba(255,250,235,.14),inset 0 -1px 2px rgba(26,13,4,.22),0 1px 3px rgba(26,13,4,.18)}.timer-bar{position:relative;display:flex;justify-content:flex-end;align-items:flex-end;width:100%;height:clamp(25px,3.4vw,43px);overflow:hidden;border-radius:var(--radius-sm);background-color:rgba(26,14,5,.22);box-shadow:inset 0 1px 3px rgba(26,13,4,.35),inset 0 -1px 1px rgba(255,250,235,.12),0 0 8px rgba(255,214,150,.08);margin:0 0 var(--space-1) 0}.timer-bar:last-child{margin-bottom:0}.timer-bar::after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(180deg, rgba(255, 253, 245, 0) 6%, rgba(255, 253, 245, 0.2) 13%, rgba(255, 253, 245, 0.05) 32%, rgba(255, 253, 245, 0) 48%, rgba(255, 253, 245, 0) 80%, rgba(255, 253, 245, 0.08) 92%, rgba(255, 253, 245, 0) 98%),linear-gradient(90deg, rgba(43, 24, 9, 0.5) 0px, rgba(43, 24, 9, 0.26) 2px, rgba(43, 24, 9, 0) 5px),linear-gradient(270deg, rgba(43, 24, 9, 0.5) 0px, rgba(43, 24, 9, 0.26) 2px, rgba(43, 24, 9, 0) 5px)}.timer-bar-progress{height:100%;width:var(--progress-percent, 100%);background-color:#d4a762;background-image:linear-gradient(180deg, rgba(255, 250, 235, 0.16) 0%, rgba(255, 250, 235, 0) 42%, rgba(26, 14, 5, 0) 58%, rgba(26, 14, 5, 0.18) 100%),radial-gradient(circle, rgba(26, 14, 5, 0.09) 0.5px, transparent 1px),radial-gradient(circle, rgba(255, 250, 235, 0.1) 0.5px, transparent 1px),radial-gradient(circle, rgba(26, 14, 5, 0.06) 0.5px, transparent 1px);background-size:100% 100%,2.3px 2.3px,3.1px 3.1px,4.3px 4.3px;background-position:0 0,0 0,1.2px .8px,.6px 1.7px;transition:width .3s linear,background-color 0s linear}.timer-bar[data-sand=theirs] .timer-bar-progress{background-color:#9a7e52}.timer-bar[data-sand=low] .timer-bar-progress{background-color:#eb5324;transition-duration:.3s,.3s}.player-timeout{max-width:111px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);text-align:center}.btn-timer{position:relative;background:linear-gradient(180deg, var(--color-success-top), var(--color-success) 55%, var(--color-success-bottom));color:#fff;cursor:pointer;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);transition:box-shadow .15s ease,transform .1s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.2),0 4px 0 var(--color-success-edge),0 6px 10px rgba(0,0,0,.35);border:none;border-radius:var(--radius-md);padding:5%;max-width:33vw;text-align:center;overflow:hidden;touch-action:manipulation;animation:btn-timer-notice .6s cubic-bezier(0.34, 1.56, 0.64, 1) .5s backwards}.btn-timer::before{content:"";position:absolute;inset:0;border-radius:inherit;background:currentColor;opacity:0;transition:opacity .15s ease;pointer-events:none}.btn-timer::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, 0.35) 48%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 255, 255, 0.35) 52%, transparent 65%);transform:translateX(-100%);animation:flag-shine 4s ease-in-out infinite;pointer-events:none}@media(hover: hover){.btn-timer:hover:not(:disabled):not([data-disabled]){transform:translateY(-1px);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.2),0 5px 0 var(--color-success-edge),0 7px 12px rgba(0,0,0,.4)}.btn-timer:hover:not(:disabled):not([data-disabled])::before{opacity:.08}}.btn-timer:active:not(:disabled):not([data-disabled]){transform:translateY(3px);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 1px 0 var(--color-success-edge),0 2px 3px rgba(0,0,0,.25)}.btn-timer:active:not(:disabled):not([data-disabled])::before{opacity:.15}.btn-timer:focus-visible{outline:2px solid var(--color-success);outline-offset:2px}.btn-timer:disabled{opacity:.5;transform:translateY(3px);box-shadow:none;cursor:default}.btn-timer:disabled::after{animation:none}.btn-timer[data-claim=win]:not(:disabled){filter:brightness(1.04);animation:btn-timer-notice .6s cubic-bezier(0.34, 1.56, 0.64, 1) .5s backwards,key-throb .6s ease-in-out 1.1s infinite alternate}@keyframes key-throb{to{filter:brightness(1.42)}}div.btn-timer{pointer-events:none;cursor:default;box-shadow:none;animation:none}div.btn-timer::after{animation:none}.pip-count{position:absolute;top:0;right:-47px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);width:40px;pointer-events:none}.pip-count+.pip-count{top:auto;bottom:0}.opponent-reputation,.own-reputation{position:absolute;right:-96px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;color:var(--color-text-secondary);pointer-events:none;width:88px;display:flex}.own-reputation{top:22%}.opponent-reputation{bottom:22%}.h2h-overlay{position:absolute;right:-96px;top:50%;transform:translate(0, -50%);display:flex;flex-direction:column;align-items:flex-start;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:left;white-space:nowrap;pointer-events:none;width:88px}.h2h-side{display:flex;flex-direction:column;align-items:flex-start}.h2h-vs{color:var(--color-text-secondary)}.btn--player-info-queue[data-in-queue]{background:var(--key-fill, none);box-shadow:none;border-color:var(--color-hairline);color:var(--key-ink, var(--color-text-primary));font-weight:var(--font-weight-regular)}@media(hover: hover){.btn--player-info-queue[data-in-queue]:hover:not(:disabled):not([data-disabled]){filter:none;background:var(--key-fill, var(--color-tint))}}.btn--player-info-queue[data-in-queue]:active:not(:disabled):not([data-disabled]){transform:none;box-shadow:none;background:var(--key-fill, var(--color-tint))}.game-controls .icon--status[data-status=connected] svg{width:.875rem;height:.875rem}.game-controls .icon--forfeit{position:relative;overflow:hidden}.game-controls .icon--forfeit::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg, transparent 35%, rgba(255, 215, 0, 0.45) 48%, rgba(255, 255, 255, 0.55) 50%, rgba(255, 215, 0, 0.45) 52%, transparent 65%);transform:translateX(-100%);animation:flag-shine 4s ease-in-out infinite}.game-controls .icon--forfeit[data-disabled]::after{animation:none}@keyframes flag-shine{0%,20%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}@media(orientation: portrait){.game-elements{flex-direction:row}.game-controls{align-items:center;padding-right:0}.player-container{font-size:clamp(1.1rem,1.8vw,1.3rem)}.game-info-grid:last-child .player-container{flex-direction:column}.timer-container{flex-direction:row;min-width:33vw;height:90%;margin:5% 0}.timer-bar{height:100%;margin:0;margin-inline-end:var(--space-1)}.timer-bar:last-child{margin-inline-end:0}.timer-bar-progress{width:100%;height:var(--progress-percent, 100%);transition-property:height,background-color}.timer-bar::after{background-image:linear-gradient(90deg, rgba(255, 253, 245, 0) 6%, rgba(255, 253, 245, 0.2) 13%, rgba(255, 253, 245, 0.05) 32%, rgba(255, 253, 245, 0) 48%, rgba(255, 253, 245, 0) 80%, rgba(255, 253, 245, 0.08) 92%, rgba(255, 253, 245, 0) 98%),linear-gradient(180deg, rgba(43, 24, 9, 0.5) 0px, rgba(43, 24, 9, 0.26) 2px, rgba(43, 24, 9, 0) 5px),linear-gradient(0deg, rgba(43, 24, 9, 0.5) 0px, rgba(43, 24, 9, 0.26) 2px, rgba(43, 24, 9, 0) 5px)}.pip-count{top:auto;left:10px;bottom:calc(-1*(var(--bar-tray-h) + 21px))}.pip-count+.pip-count{left:auto;right:10px;bottom:calc(-1*(var(--bar-tray-h) + 21px));text-align:right}.own-reputation,.opponent-reputation{width:auto;top:auto;bottom:calc(-1*(var(--bar-tray-h) + 21px))}.own-reputation{left:22%}.opponent-reputation{left:auto;right:22%}.h2h-overlay{width:auto;right:auto;left:50%;top:auto;bottom:calc(-1*(var(--bar-tray-h) + 21px));transform:translate(-50%, 0);flex-direction:row;align-items:center;gap:var(--space-1);text-align:center}.h2h-vs{text-align:center}.h2h-side{flex-direction:row;gap:var(--space-half, 0.25rem);align-items:center}}.messages-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%, -50%);z-index:var(--z-overlay);cursor:pointer;background:#fff;color:#34454c;border:2px solid #34454c;border-radius:21px;padding:var(--space-2) var(--space-3);font-family:var(--font-family-primary);font-size:var(--font-size-xxl);line-height:var(--font-size-xxl);font-weight:var(--font-weight-semibold);text-align:center;width:max-content;max-width:52%;overflow-wrap:break-word;box-shadow:0 3px 8px rgba(0,0,0,.18)}.messages-overlay::before,.messages-overlay::after{content:"";position:absolute;top:100%;left:58%;border-style:solid;border-color:rgba(0,0,0,0)}.messages-overlay::before{margin-left:-10px;border-width:13px 10px 0;border-top-color:#34454c}.messages-overlay::after{margin-top:-3px;margin-left:-7px;border-width:9px 7px 0;border-top-color:#fff}@media(orientation: portrait){.messages-overlay{max-width:77%}}.messages-overlay.confirm-nudge,.messages-overlay.notice{pointer-events:none;font-size:var(--font-size-lg);line-height:var(--font-size-lg);padding:var(--space-1) var(--space-2);top:auto;bottom:calc(50% + 40px);transform:translateX(-50%)}.messages-overlay.confirm-nudge{background:linear-gradient(180deg, var(--color-success-top), var(--color-success) 55%, var(--color-success-bottom));color:#fff;border-color:var(--color-success-edge);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),inset 0 -2px 0 rgba(0,0,0,.2),0 4px 0 var(--color-success-edge),0 6px 10px rgba(0,0,0,.35)}.messages-overlay.confirm-nudge::before{border-top-color:var(--color-success-edge)}.messages-overlay.confirm-nudge::after{border-top-color:var(--color-success-bottom)}.messages-overlay.confirm-nudge svg{display:block;width:2em;height:2em;margin:0 auto .15em}.messages-overlay.claim-win{animation:claim-win-notice .6s cubic-bezier(0.34, 1.56, 0.64, 1) backwards}@media(orientation: landscape){.messages-overlay.claim-win::before,.messages-overlay.claim-win::after{top:50%;right:100%;left:auto;margin:0;border-color:rgba(0,0,0,0)}.messages-overlay.claim-win::before{margin-top:-10px;border-width:10px 13px 10px 0;border-right-color:#34454c}.messages-overlay.claim-win::after{margin-top:-7px;margin-right:-3px;border-width:7px 9px 7px 0;border-right-color:#fff}[dir=rtl] .messages-overlay.claim-win::before,[dir=rtl] .messages-overlay.claim-win::after{right:auto;left:100%;border-color:rgba(0,0,0,0)}[dir=rtl] .messages-overlay.claim-win::before{border-width:10px 0 10px 13px;border-left-color:#34454c}[dir=rtl] .messages-overlay.claim-win::after{margin-right:0;margin-left:-3px;border-width:7px 0 7px 9px;border-left-color:#fff}}@media(orientation: portrait){.messages-overlay.claim-win::before,.messages-overlay.claim-win::after{top:auto;bottom:100%;left:50%}.messages-overlay.claim-win::before{margin:0 0 0 -10px;border-width:0 10px 13px;border-bottom-color:#34454c}.messages-overlay.claim-win::after{margin:0 0 -3px -7px;border-width:0 7px 9px;border-bottom-color:#fff}}@keyframes claim-win-notice{from{transform:translate(-50%, -50%) scale(0)}to{transform:translate(-50%, -50%) scale(1)}}.emote-overlay{background:rgba(0,0,0,0);border:none;box-shadow:none;opacity:1;pointer-events:none}.emote-overlay::before,.emote-overlay::after{content:none}.emote-img{width:clamp(6rem,30vh,14rem);filter:drop-shadow(0 4px 16px rgba(0, 0, 0, 0.35))}.emote-img>svg{display:block;width:100%;height:auto}.emote-sent{animation:emote-send 2.5s ease-out forwards}@keyframes emote-send{0%{transform:translate(-50%, 20vh) scale(0.6);opacity:0}15%{transform:translate(-50%, 5vh) scale(1.1);opacity:1}40%{transform:translate(-50%, -10vh) scale(1);opacity:1}100%{transform:translate(-50%, -40vh) scale(0.9);opacity:0}}.emote-received{animation:emote-receive 2.5s ease-out forwards}@keyframes emote-receive{0%{transform:translate(-50%, -40vh) scale(0.6);opacity:0}15%{transform:translate(-50%, -5vh) scale(1.1);opacity:1}40%{transform:translate(-50%, 0) scale(1);opacity:1}100%{transform:translate(-50%, 20vh) scale(0.9);opacity:0}}.emote-p1{animation:emote-p1 2.5s ease-out forwards}@keyframes emote-p1{0%{transform:translate(calc(-50% - 40vw), -50%) scale(0.6);opacity:0}15%{transform:translate(calc(-50% - 25vw), -50%) scale(1.1);opacity:1}40%{transform:translate(-50%, -50%) scale(1);opacity:1}100%{transform:translate(calc(-50% + 40vw), -50%) scale(0.9);opacity:0}}.emote-p2{animation:emote-p2 2.5s ease-out forwards}@keyframes emote-p2{0%{transform:translate(calc(-50% + 40vw), -50%) scale(0.6);opacity:0}15%{transform:translate(calc(-50% + 25vw), -50%) scale(1.1);opacity:1}40%{transform:translate(-50%, -50%) scale(1);opacity:1}100%{transform:translate(calc(-50% - 40vw), -50%) scale(0.9);opacity:0}}@media(orientation: portrait){.emote-img{width:clamp(10rem,35vw,20rem)}.emote-sent{animation-name:emote-send-portrait}.emote-received{animation-name:emote-receive-portrait}.emote-p1{animation-name:emote-p1-portrait}.emote-p2{animation-name:emote-p2-portrait}}@keyframes emote-send-portrait{0%{transform:translate(-50%, 30vh) scale(0.6);opacity:0}15%{transform:translate(-50%, 10vh) scale(1.1);opacity:1}40%{transform:translate(-50%, -10vh) scale(1);opacity:1}100%{transform:translate(-50%, -50vh) scale(0.9);opacity:0}}@keyframes emote-receive-portrait{0%{transform:translate(-50%, -50vh) scale(0.6);opacity:0}15%{transform:translate(-50%, -10vh) scale(1.1);opacity:1}40%{transform:translate(-50%, 0) scale(1);opacity:1}100%{transform:translate(-50%, 30vh) scale(0.9);opacity:0}}@keyframes emote-p1-portrait{0%{transform:translate(calc(-50% - 50vw), -50%) scale(0.6);opacity:0}15%{transform:translate(calc(-50% - 30vw), -50%) scale(1.1);opacity:1}40%{transform:translate(-50%, -50%) scale(1);opacity:1}100%{transform:translate(calc(-50% + 50vw), -50%) scale(0.9);opacity:0}}@keyframes emote-p2-portrait{0%{transform:translate(calc(-50% + 50vw), -50%) scale(0.6);opacity:0}15%{transform:translate(calc(-50% + 30vw), -50%) scale(1.1);opacity:1}40%{transform:translate(-50%, -50%) scale(1);opacity:1}100%{transform:translate(calc(-50% - 50vw), -50%) scale(0.9);opacity:0}}.icon--tea{position:relative}.tea-badge{position:absolute;top:0;right:0;min-width:1.1em;height:1.1em;line-height:1.1em;font-size:.65em;background:var(--color-success);color:#fff;border-radius:50%;text-align:center;user-select:none}@keyframes btn-timer-notice{from{transform:scale(0)}to{transform:scale(1)}}@keyframes bead-light{0%,36%,100%{opacity:.3}18%{opacity:1}}@keyframes bead-lift{0%,36%,100%{transform:translateY(0)}18%{transform:translateY(-15%)}}@keyframes breathe{0%,100%{opacity:1}50%{opacity:.7}}.queue-row{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.spectator-queue{display:flex;flex-direction:column;align-items:center}.spectator-queue .queue-status-text{text-align:center}.spectator-queue .btn:not([data-in-queue]){white-space:normal;line-height:1.2;height:auto;max-width:100%;padding:var(--space-1);overflow-wrap:anywhere}.queue-position-text{display:flex;font-size:var(--font-size-xs);animation:breathe 2.5s ease-in-out infinite;color:var(--color-text-primary);text-align:center;line-height:1.2;min-height:1.2em}.queue-row:not([data-queued]) .queue-position-text,.spectator-queue:not([data-queued]) .queue-status-text{visibility:hidden;animation:none}.queue-row:not([data-queued]) [data-in-queue],.spectator-queue:not([data-queued]) [data-in-queue]{visibility:hidden}.btn--player-info-queue{white-space:normal;padding:var(--space-1);font-size:var(--font-size-sm);line-height:normal;margin:var(--space-1);height:auto}.btn--player-info-queue:nth-child(2){margin-inline:0}@media(orientation: landscape){.game-info{row-gap:var(--space-1)}.game-info-grid:first-child .player-container{align-self:flex-end}.game-info-grid:last-child .player-container{align-self:flex-start}.rating-details{font-size:clamp(1.2rem,4.5vw,1.7rem)}.btn--player-info-queue{font-size:var(--font-size-xs);line-height:var(--font-size-xs)}}@media(orientation: landscape)and (max-width: 1000px){.rating-details{font-size:var(--font-size-sm)}.player-name{font-size:var(--font-size-xs)}.spectator-queue{align-items:end}.btn--player-info-queue{font-size:var(--font-size-xxs);line-height:var(--font-size-xxs);padding:var(--space-1) 0;overflow-wrap:anywhere;margin:0 5%}.queue-position-text{font-size:var(--font-size-xxs)}.btn-timer{max-width:fit-content;padding:0}.spectator-queue .btn:not([data-in-queue]),.spectator-queue .btn--player-info-queue,.spectator-queue .queue-status-text{padding:0;font-size:var(--font-size-xxs);line-height:var(--font-size-xxs);overflow-wrap:break-word;width:min-content;text-align:center}.turn-beads{--bead-size: clamp(7px, 2.2vw, 9px)}}@media(orientation: portrait){.game-controls{flex-direction:row;height:100%;gap:var(--space-1);margin-top:calc(var(--bar-tray-h) - 7px)}.game-info{grid-template-columns:1fr auto 1fr;grid-template-rows:minmax(0, 1fr)}.game-info-grid{width:auto;height:100%;align-items:flex-end}.player-container{padding-bottom:var(--space-2)}.btn--player-info-queue{margin-block:var(--space-half, 0.25rem)}.spectator-queue{position:relative}.spectator-queue .queue-status-text,.spectator-queue [data-in-queue]{position:absolute;left:0;right:0}.spectator-queue .queue-status-text{bottom:100%}.spectator-queue [data-in-queue]{top:100%;min-height:0;font-size:var(--font-size-xs)}.btn-timer,.player-timeout{margin-bottom:var(--space-2)}}@media(orientation: portrait)and (max-height: 599px){.spectator-queue .queue-status-text,.spectator-queue [data-in-queue]{position:static}.spectator-queue[data-queued] .btn:not([data-in-queue]),.spectator-queue:not([data-queued]) .queue-status-text,.spectator-queue:not([data-queued]) [data-in-queue]{display:none}}@media(max-height: 376px)and (orientation: landscape){.game-info,.game-controls{gap:var(--space-1)}.game-controls{padding-right:3px}.timer-bar{margin-bottom:3px}.game-controls .icon{width:2.5rem;height:2.5rem;min-height:2.5rem}.spectator-queue{margin-left:var(--space-1)}}@media(max-height: 319px)and (orientation: landscape){.timer-container{padding:3px;border-radius:var(--radius-sm)}.rating-details,.player-container .player-name,.h2h-overlay,.pip-count,.own-reputation,.opponent-reputation{font-size:var(--font-size-xxs)}.player-container .turn-beads{--bead-size: 6px}.player-container .player-row:nth-child(2){display:none}.timer-bar{height:16px}.game-controls .icon{width:2rem;height:2rem;min-height:2rem}}@media(max-height: 466px)and (orientation: portrait){.player-container{font-size:clamp(.7rem,1.8vw,.9rem)}.player-container .player-row:nth-child(2){display:none}.btn-timer{line-height:var(--font-size-sm)}.btn--player-info-queue{height:fit-content;min-height:fit-content;margin:0 var(--space-1);font-size:var(--font-size-xxs);line-height:var(--font-size-xxs)}.btn--player-info-queue:nth-child(2){margin:0}.game-controls .icon{width:2rem;height:2rem;min-height:2rem}.pip-count{font-size:var(--font-size-xxs);bottom:-33px}.pip-count+.pip-count{bottom:-33px}.opponent-reputation,.own-reputation{font-size:var(--font-size-xxs);top:-33px}.h2h-overlay{font-size:var(--font-size-xxs);bottom:-33px}}#autoroll-select{text-align:center;text-align-last:center}@media(prefers-reduced-motion: reduce){.player-container[data-current-turn] .turn-beads span::before{animation:none;opacity:1}.btn-timer,.btn-timer[data-claim=win]:not(:disabled){animation:none}}:root{--ktm: "KUTM-4b55544d-m";--ktm-r: 1263883341}
