.game-button{--game-body-texture:url(/game-ui/button.png);--game-face-current:var(--game-face,transparent);--game-slot-size:var(--do-control-size);min-height:var(--do-control-size);color:var(--do-control-text);box-shadow:inset 0 0 0 100px var(--game-face-current);font:17px var(--do-font-display);text-align:left;cursor:pointer;image-rendering:pixelated;transition:color var(--do-control-duration) ease, box-shadow var(--do-control-duration) ease;background:0 0;border:6px solid #0000;border-image:url(/game-ui/button.png) 4 3 3 4 fill;align-items:center;gap:10px;padding:0 14px 0 12px;text-decoration:none;display:inline-flex;position:relative}.game-button:is([aria-pressed=true],[aria-current=page],[data-tone=primary]):not(:disabled){color:var(--do-selected);--game-body-texture:url(/game-ui/button_hovered.png);border-image-source:url(/game-ui/button_hovered.png)}.game-button[data-tone=primary]{--game-icon-color:var(--do-selected);--game-slot-texture:url(/game-ui/button_hovered.png)}.game-button:is(:hover,:focus-visible):not(:disabled){--game-face-current:var(--game-face-hover,#ffffff17);color:var(--do-hover);box-shadow:inset 0 0 0 100px var(--game-face-hover,#ffffff17);--game-icon-color:var(--do-hover)}.game-button:active:not(:disabled){--game-face-current:var(--game-face-active,#0000002e);box-shadow:inset 0 0 0 100px var(--game-face-active,#0000002e)}.game-button:focus-visible{outline:2px solid var(--do-hover);outline-offset:3px}.game-button:disabled{opacity:.45;cursor:not-allowed}.game-button:has(>.game-button-icon){padding-left:46px}.game-button-icon{width:var(--do-control-size);height:var(--do-control-size);border:6px solid #0000;border-image:var(--game-slot-texture,url(/game-ui/button_main.png)) 3 fill / 1 / 0 stretch;color:var(--game-icon-color,#262626);transition:color var(--do-control-duration) ease;place-items:center;display:grid;position:absolute;top:-6px;left:-6px}.game-button-icon img,.game-button-icon svg,.game-button-icon .game-brand-icon{object-fit:contain;width:28px;height:28px;image-rendering:pixelated;fill:currentColor}.game-button-icon :is(svg,.game-brand-icon){width:var(--do-icon-size);height:var(--do-icon-size)}.game-button[data-size=lg]{--game-slot-size:var(--do-control-size-lg);min-height:var(--do-control-size-lg);padding-right:20px;font-size:19px}.game-button[data-size=lg]:has(>.game-button-icon){padding-left:56px}.game-button[data-size=lg]>.game-button-icon{width:var(--do-control-size-lg);height:var(--do-control-size-lg)}.game-button[data-size=lg]>.game-button-icon :is(img,svg,.game-brand-icon){width:30px;height:30px}.game-button[data-size=xl]{--game-slot-size:var(--do-control-size-xl);min-height:var(--do-control-size-xl);padding-right:28px;font-size:24px}.game-button[data-size=xl]:has(>.game-button-icon){padding-left:72px}.game-button[data-size=xl]>.game-button-icon{width:var(--do-control-size-xl);height:var(--do-control-size-xl)}.game-button[data-size=xl]>.game-button-icon :is(img,svg,.game-brand-icon){width:36px;height:36px}@media (prefers-reduced-motion:reduce){.game-button,.game-button-icon{transition:none}}.game-button-inline-icon{color:inherit;flex:none;place-items:center;display:grid}.game-button-inline-icon :is(svg,img,.game-brand-icon){width:var(--do-icon-size);height:var(--do-icon-size);fill:currentColor;display:block}.game-button[data-icon-layout=only]{width:var(--do-control-size);height:var(--do-control-size);flex:0 0 var(--do-control-size);justify-content:center;padding:0}.game-brand-icon{-webkit-mask:var(--brand-icon) center / contain no-repeat;mask:var(--brand-icon) center / contain no-repeat;-webkit-mask:var(--brand-icon) center / contain no-repeat;background:currentColor;display:block}.game-button-icon>*,.game-button-inline-icon>*{transition:translate var(--do-icon-duration) ease, filter var(--do-icon-duration) ease}.game-button:is(:hover,:focus-visible):not(:disabled) .game-button-icon img{filter:brightness(1.15)}[data-button-hover=lift] .game-button:is(:hover,:focus-visible):not(:disabled) :is(.game-button-icon,.game-button-inline-icon)>*{translate:0 -2px}[data-button-hover=nudge] .game-button:is(:hover,:focus-visible):not(:disabled) :is(.game-button-icon,.game-button-inline-icon)>*{translate:2px}@media (prefers-reduced-motion:reduce){.game-button :is(.game-button-icon,.game-button-inline-icon)>*{transition:none;translate:none!important}}.game-button[data-appearance=classic]{color:#fff;text-shadow:var(--do-wordmark-shadow);border:6px solid #0000;border-image:url(/game-ui/vanilla_button.png) 3 fill/6px repeat;justify-content:center;min-height:40px;padding:0 10px;transition:none}.game-button[data-appearance=classic]:is(:hover,:focus-visible,[aria-current=page],[aria-pressed=true]){box-shadow:none;color:#fff;border-image-source:url(/game-ui/vanilla_button_highlighted.png)}.game-button[data-appearance=classic]:active{box-shadow:none}.game-button[data-appearance=classic]:disabled{color:#a0a0a0;opacity:1;border-image:url(/game-ui/vanilla_button_disabled.png) 1 fill/2px repeat}.game-button[data-appearance=classic] .game-button-inline-icon{color:inherit}.game-button[data-appearance=raised][data-icon-layout=slot]:has(>.game-button-icon){isolation:isolate;box-shadow:none;border-image:}.game-button[data-appearance=raised][data-icon-layout=slot]:has(>.game-button-icon):before{content:"";z-index:-1;pointer-events:none;border:6px solid #0000;border-image:var(--game-body-texture) 4 3 3 4 fill / 1 / 0 stretch;box-shadow:inset 0 0 0 100px var(--game-face-current);clip-path:inset(0 0 0 calc(var(--game-slot-size) - 6px));transition:box-shadow var(--do-control-duration) ease;position:absolute;inset:-6px}@media (prefers-reduced-motion:reduce){.game-button:before{transition:none!important}}.game-button:is([aria-current=page],[aria-pressed=true]):not(:disabled){color:var(--do-selected);--game-icon-color:var(--do-selected)}.game-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--do-text);font:16px/1.4 var(--do-font-body);background:0 0;border:0;margin:0;padding:min(12vh,110px) 20px 24px;position:fixed;inset:0;overflow-y:auto}.game-dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040a0fb8}.game-dialog-panel{background:var(--do-chrome);max-width:800px;image-rendering:pixelated;background-clip:padding-box;border:8px solid #0000;border-image:url(/game-ui/button.png) 4 3 3 4/8px 6px 6px 8px repeat;margin:auto;animation:.18s ease-out game-dialog-enter;box-shadow:0 20px 60px #0006}.game-dialog-heading{justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.game-dialog-heading h2{font:28px/1.2 var(--do-font-display);text-shadow:var(--do-wordmark-shadow);margin:0}@keyframes game-dialog-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.game-dialog{padding:16px 12px}.game-dialog-heading{padding:12px}.game-dialog-heading h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.game-dialog-panel{animation:none}}.player-search-field{image-rendering:pixelated;background:#00000059;border:6px solid #0000;border-image:url(/game-ui/button.png) 4 3 3 4/6px repeat;align-items:center;gap:12px;margin:0 20px 20px;padding:0 14px;display:flex}.player-search-field:focus-within{border-image-source:url(/game-ui/button_hovered.png)}.player-search-icon{width:22px;height:22px;color:var(--do-selected);flex:none;display:inline-flex}.player-search-icon svg{width:100%;height:100%}.player-search-field input{width:100%;min-width:0;height:44px;color:var(--do-text);font:16px var(--do-font-body);background:0 0;border:0;outline:none}.player-search-field input::placeholder{color:var(--do-text-muted)}.player-search-field input::-webkit-search-cancel-button{display:none}.player-search-columns,.player-search-grid{grid-template-columns:minmax(0,1fr) repeat(3,112px);display:grid}.player-search-columns{background:var(--do-canvas);font:15px var(--do-font-display);color:var(--do-text-muted);padding:10px 20px}.player-search-columns>span:not(:first-child){justify-content:flex-end;align-items:center;gap:6px;display:flex}.player-search-columns svg{width:16px;height:16px}.player-search-columns [data-selected=true]{color:var(--do-selected)}.player-search-results{overscroll-behavior:contain;scrollbar-color:var(--do-border) var(--do-chrome);background:#18191f;min-height:128px;max-height:min(440px,48dvh);overflow:auto}.player-search-row{cursor:pointer;text-align:left;width:100%;min-height:64px;color:var(--do-text);border:0;border-bottom:1px solid #43576359;align-items:center;padding:12px 20px;transition:none}.player-search-row:nth-child(2n){background:#c0cdd506}.player-search-row[aria-selected=true]{background:var(--do-surface)}.player-search-name{align-items:center;gap:12px;min-width:0;display:flex}.player-search-name>span:last-child{text-overflow:ellipsis;font:18px var(--do-font-display);text-shadow:var(--do-wordmark-shadow);overflow:hidden}.player-search-name .player-head{box-shadow:none;background:0 0;border:0}.player-search-stat{text-align:right;color:var(--do-text-muted);font:16px JetBrains Mono Variable,monospace}.player-search-stat[data-selected=true]{color:var(--do-text)}.player-search-results[data-empty=true]{background:0 0;min-height:80px}.player-search-empty{color:var(--do-text-muted);text-align:center;margin:0 20px;padding:20px 12px}.player-search-recents{justify-content:space-between;align-items:center;padding:0 20px 12px;display:flex}.player-search-recents h3{font:18px var(--do-font-display);margin:0}.player-search-recents button{color:var(--do-text-muted);cursor:pointer;text-decoration:underline}.player-search-recents button:hover{color:var(--do-text)}.player-search-footer{color:var(--do-text-muted);gap:20px;padding:14px 20px;font-size:13px;display:flex}.player-search-footer>span{align-items:center;gap:6px;display:flex}.player-search-footer kbd{font:14px var(--do-font-display);color:var(--do-text)}@media (width<=600px){.player-search-field{margin:0 12px 16px}.player-search-row{padding:12px}.player-search-grid{grid-template-columns:minmax(0,1fr) 88px}.player-search-stat:not([data-selected=true]){display:none}.player-search-columns{grid-template-columns:minmax(0,1fr) 88px;padding:10px 12px}.player-search-columns>span:not(:first-child):not([data-selected=true]),.player-search-footer{display:none}.player-search-name{gap:10px}.player-search-name>span:last-child{font-size:16px}}.player-search-error{color:var(--do-text-muted);margin:0;padding:12px 20px}
