.game-ui{--game-progress-fill:var(--home-text-strong);--game-collection-border:var(--home-border);--game-equipped-border:var(--home-text);font-family:var(--home-font-interface)}:root[data-theme=light] .game-ui{--game-collection-border:var(--home-hairline);--game-equipped-border:var(--home-border-strong)}html:has(.game-ui dialog[open]){scrollbar-gutter:stable;overflow:hidden}.game-ui [hidden]{display:none!important}.game-hud{left:var(--home-space-12);bottom:max(var(--home-space-12), env(safe-area-inset-bottom));z-index:30;background:var(--home-field);border:1px solid var(--home-border);display:flex;position:fixed}.game-hud__cell{align-items:center;gap:var(--home-space-8);height:2.25rem;padding:0 var(--home-space-12);border:0;border-right:1px solid var(--home-border);color:var(--home-text-secondary);font:400 var(--home-font-size-12)/var(--home-line-height-12) var(--home-mono);text-transform:uppercase;cursor:pointer;background:0 0;display:flex}.game-hud__cell:last-child{border-right:0}:where(:root[data-theme=light]) .game-hud{--game-progress-fill:var(--home-muted);background:var(--home-header-bg)}.game-hud__cell:hover{background:var(--home-hover)}.game-hud__level{padding-left:6px}.game-hud__level img{width:30px;height:24px;image-rendering:pixelated}.game-hud__number{color:var(--home-text)}.game-ui progress{appearance:none;background:var(--home-grey-700);height:4px;color:var(--game-progress-fill,var(--home-text-strong));border:0;border-radius:0}.game-ui progress::-webkit-progress-bar{background:var(--home-grey-700)}.game-ui progress::-webkit-progress-value{background:var(--game-progress-fill,var(--home-text-strong))}.game-ui progress::-moz-progress-bar{background:var(--game-progress-fill,var(--home-text-strong))}.game-hud progress{width:44px}.game-ui kbd{border:1px solid var(--home-border);text-align:center;min-width:1.25rem;color:var(--home-muted);font:400 .625rem/.75rem var(--home-mono);text-transform:uppercase;padding:.1875rem .3125rem}.game-hud kbd{place-items:center;height:1.25rem;padding-block:0;display:grid}.game-hud__indicator{border:1px solid var(--home-border-emphasis);width:9px;height:9px}.game-hud__cell[aria-pressed=true] .game-hud__indicator{background:var(--home-orange);border-color:var(--home-orange)}@media (width<=1099px){.game-hud{max-width:calc(100% - var(--space-24))}.game-hud__cell{min-width:0;min-height:2.75rem}.game-hud__cell>span{overflow-wrap:anywhere;min-width:0}.game-hud__level{min-width:max-content}}@media (width<=767px){.game-hud--mobile-drawer{display:none}.game-hud{justify-content:space-between;right:12px}.game-hud__cell{flex:1;justify-content:center;gap:5px;min-height:44px;padding:0 7px;font-size:10px}.game-hud__level{flex:1.3}.game-hud__level img{width:20px;height:16px}.game-hud progress{width:26px}.game-hud kbd{display:none}}.game-dialog{background:var(--home-bg);border:1px solid var(--home-border-strong);width:min(760px,100vw - 32px);max-width:none;max-height:calc(100dvh - 32px);color:var(--home-text);padding:0;overflow:visible}.game-dialog[open]{animation:game-panel-enter .2s var(--home-ease-out) both;flex-direction:column;display:flex}.game-dialog::backdrop{background:#0009}.game-dialog__corners{z-index:1;pointer-events:none;position:absolute;inset:-1px}.game-dialog__corners>span{border-color:var(--home-orange);border-style:solid;border-width:0;width:12px;height:12px;position:absolute}.game-dialog__corners>span:first-child{border-top-width:1.5px;border-left-width:1.5px;top:0;left:0}.game-dialog__corners>span:nth-child(2){border-top-width:1.5px;border-right-width:1.5px;top:0;right:0}.game-dialog__corners>span:nth-child(3){border-bottom-width:1.5px;border-left-width:1.5px;bottom:0;left:0}.game-dialog__corners>span:nth-child(4){border-bottom-width:1.5px;border-right-width:1.5px;bottom:0;right:0}.game-dialog__header{border-bottom:1px solid var(--home-border);justify-content:space-between;align-items:center;gap:12px;padding:18px 24px;display:flex}.game-dialog__header h2{font:500 24px/1 var(--home-font-heading);letter-spacing:-.03em;margin:0}.game-dialog__header .game-dialog__title:focus-visible{outline:none}.game-dialog__header button{min-height:32px;color:var(--home-muted);font:400 10px/1 var(--home-mono);text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;display:flex}@media (width<=1099px){.game-dialog__header{flex-shrink:0}.game-dialog__header h2{overflow-wrap:anywhere;min-width:0}.game-dialog__header button{flex-shrink:0;min-height:2.75rem}}.game-settings{height:min(600px,100dvh - 32px)}.game-settings__body{flex:1;min-height:0;display:flex}.game-tabs{border-right:1px solid var(--home-border);flex-direction:column;flex:0 0 180px;gap:2px;padding:8px;display:flex}.game-tabs button{text-align:left;min-height:40px;color:var(--home-muted);font:400 15px/1 var(--home-font-interface);cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:8px;padding:0 10px;display:flex;position:relative}.game-tabs__tab{transition:color var(--home-dur-press) ease, background-color var(--home-dur-press) ease}@media (hover:hover) and (pointer:fine){.game-tabs__tab:hover{background:var(--home-hover);color:var(--home-text)}.game-tabs__tab:hover:before{background:var(--home-border-emphasis)}}.game-tabs__tab:active{background:var(--home-hover-strong)}.game-tabs__tab:focus-visible{background:var(--home-hover);color:var(--home-text);transition:none}.game-tabs button:before{content:"";background:0 0;flex:none;width:2px;height:16px}.game-tabs button[aria-selected=true]{background:var(--home-hover);color:var(--home-text)}.game-tabs button[aria-selected=true]:before{background:var(--home-orange)}.game-tabs button>span{font:400 10px/1 var(--home-mono);white-space:nowrap;margin-left:auto}@media (width<=1099px){.game-tabs button{min-height:2.75rem}}@media (width<=1099px) and (width>=768px) and (height<=600px){.game-settings__body{flex-direction:column}.game-tabs{border-right:0;border-bottom:1px solid var(--home-border);flex-direction:row;flex:none;overflow-x:auto}.game-tabs button{flex:none}.game-tabs button:before{display:none}.game-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--home-orange)}}.game-panel{scrollbar-gutter:stable;overscroll-behavior:contain;flex:1;min-width:0;padding:4px 24px 20px;overflow-y:auto}@media (width<=1099px){.game-panel{min-height:0}}.game-row{border-bottom:1px solid var(--home-hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.game-row>div:first-child{flex:200px;min-width:0}.game-row h3,.game-achievement h3,.game-profile h3{font:400 16px/1.2 var(--home-font-body);margin:0}.game-row p,.game-achievement p{color:var(--home-muted);font:400 13px/1.4 var(--home-font-body);margin:6px 0 0}.game-selector{flex:none;align-items:center;gap:6px;display:flex}.game-selector>button{border:1px solid var(--home-border);width:32px;height:32px;color:var(--home-text-secondary);font:400 11px/1 var(--home-mono);cursor:pointer;background:0 0}.game-selector>button:hover,.game-reset:hover{background:var(--home-hover);border-color:var(--home-border-strong);color:var(--home-text)}.game-ui button:focus-visible,.game-ui [role=tabpanel]:focus-visible,.game-map__ruler:focus-visible{outline:2px solid var(--home-orange);outline-offset:2px}.game-selector>div{flex-direction:column;align-items:center;gap:5px;width:104px;display:flex}.game-selector output{font:400 11px/1 var(--home-mono);text-transform:uppercase}.game-selector__dots{gap:3px;display:flex}.game-selector__dots>span{background:var(--home-border);width:10px;height:2px}.game-selector__dots>.is-selected{background:var(--home-text)}@media (width<=1099px){.game-selector>button{width:2.75rem;height:2.75rem}}@media (width<=767px){.game-dialog__header{padding:16px}.game-dialog__header button{min-height:44px}.game-settings__body{flex-direction:column}.game-tabs{border-right:0;border-bottom:1px solid var(--home-border);flex-direction:row;flex:none;overflow-x:auto}.game-tabs button{white-space:nowrap;flex:none;min-height:44px;padding:0 10px}.game-tabs button:before{display:none}.game-tabs button[aria-selected=true]{box-shadow:inset 0 -2px var(--home-orange)}.game-panel{padding-inline:16px}.game-row{flex-wrap:wrap}.game-row>div:first-child{flex:180px}.game-selector>button{width:44px;height:44px}}.game-achievement{border-bottom:1px solid var(--home-hairline);align-items:center;gap:14px;padding:12px 0;display:flex}.game-achievement>div{flex:1}.game-achievement>span:last-child{font:400 10px/1 var(--home-mono);text-transform:uppercase;color:var(--home-muted)}.game-gem{border:1px solid var(--home-border);flex:none;place-items:center;width:30px;height:30px;display:grid}.game-gem:after{content:"";border:1px solid var(--home-border-strong);width:10px;height:10px;transform:rotate(45deg)}.game-achievement.is-unlocked .game-gem{border-color:var(--home-orange);background:var(--home-cta-bg)}.game-achievement.is-unlocked .game-gem:after{border-color:var(--home-orange);background:var(--home-orange)}.game-reset{border:1px solid var(--home-border);min-height:44px;color:var(--home-text-secondary);font:400 10px/1 var(--home-mono);text-transform:uppercase;cursor:pointer;background:0 0;margin-top:16px;padding:8px 10px}.game-reset-status{color:var(--home-muted);font-size:13px}.game-profile__summary{border-bottom:1px solid var(--home-hairline);align-items:center;gap:20px;padding:20px 0;display:flex}.game-profile__summary img,.game-profile__badges img{image-rendering:pixelated;flex:none}.game-profile__summary>div{flex:1;gap:10px;min-width:0;display:grid}.game-profile__summary h3{font:400 14px/1 var(--home-mono);flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;display:flex}.game-profile__summary h3>span:last-child{text-transform:uppercase;font-size:10px}.game-profile__summary progress{width:100%}.game-profile__summary p{font:400 10px/1.4 var(--home-mono);color:var(--home-muted);text-transform:uppercase;margin:0}.game-profile__description{font:400 13px/1.4 var(--home-font-body);color:var(--home-muted);margin:14px 0 0}.game-profile__badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding-top:20px;display:grid}.game-profile__badges>div{border:1px solid var(--game-collection-border);flex-direction:column;align-items:center;gap:10px;padding:18px 6px 12px;display:flex}.game-profile__badges .is-equipped{background:var(--home-hover);border-color:var(--game-equipped-border)}.game-profile__badges .is-locked img{filter:grayscale()brightness(.4)}.game-profile__badges h4{font:400 .875rem/1.2 var(--home-font-body);margin:0}.game-profile__badges span{font:400 9px/1 var(--home-mono);text-transform:uppercase;color:var(--home-muted)}.game-profile__badges .is-equipped span{color:var(--home-orange)}@media (width<=480px){.game-profile__badges{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-profile__collection{align-items:baseline;gap:var(--home-space-12);padding-top:var(--home-space-20);font:400 .625rem/1 var(--home-mono);text-transform:uppercase;color:var(--home-text-secondary);margin-bottom:-.5rem;display:flex}.game-profile__collection h3{font:inherit;margin:0}.game-profile__count{color:var(--home-muted);margin-left:auto}.game-profile__collection--crosshairs{margin-bottom:var(--home-space-12);padding-top:1.5rem}.game-profile__crosshairs{gap:var(--home-space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.game-profile__crosshair{align-items:center;gap:var(--home-space-8);border:1px solid var(--game-collection-border);min-width:0;color:var(--home-text);cursor:pointer;transition:border-color var(--home-dur-fast) ease, background-color var(--home-dur-fast) ease;background:0 0;flex-direction:column;padding:.625rem .375rem .75rem;display:flex}.game-profile__crosshair[aria-pressed=true]{background:var(--home-hover);border-color:var(--game-equipped-border)}.game-profile__crosshair:focus-visible{transition:none}.game-profile__crosshair:disabled{color:var(--home-muted);cursor:not-allowed}.game-profile__crosshair:disabled img{filter:grayscale()brightness(.3)}.game-profile__crosshair-preview{background-color:var(--home-bg);background-image:linear-gradient(var(--home-hairline) 1px,transparent 1px),linear-gradient(90deg,var(--home-hairline) 1px,transparent 1px);background-position:50%;background-size:12px 12px;align-self:stretch;place-items:center;height:4rem;display:grid}.game-profile__crosshair-art{image-rendering:pixelated;flex:none}:root[data-theme=light] .game-hud__level img,:root[data-theme=light] .game-profile__summary img,:root[data-theme=light] .game-profile__badges img,:root[data-theme=light] .game-profile__crosshair-art{filter:saturate(.85)}:root[data-theme=light] .game-profile__badges .is-locked img{filter:grayscale()brightness(.6)saturate(.85)}:root[data-theme=light] .game-profile__crosshair:disabled img{filter:grayscale()brightness(.5)saturate(.85)}.game-profile__crosshair-name{font:400 .875rem/1.2 var(--home-font-body)}.game-profile__crosshair-state{font:400 .5625rem/1 var(--home-mono);color:var(--home-muted);text-transform:uppercase}.game-profile__crosshair[aria-pressed=true] .game-profile__crosshair-state{color:var(--home-orange)}@media (hover:hover) and (pointer:fine){.game-profile__crosshair:hover:enabled{border-color:var(--home-text);background:var(--home-hover)}}@media (width<=480px){.game-profile__crosshairs{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-search{width:min(560px,100vw - 32px)}.game-search__field{border-bottom:1px solid var(--home-border);align-items:center;gap:12px;padding:16px 18px;display:flex}.game-search__field input{min-width:0;color:var(--home-text);font:400 20px/1.2 var(--home-font-heading);background:0 0;border:0;flex:1}.game-search__results{overscroll-behavior:contain;max-height:min(340px,45dvh);padding:6px;overflow-y:auto}@media (width<=1099px){.game-search__field{flex-shrink:0}.game-search__results{flex-shrink:1;min-height:0}}.game-search__results button{width:100%;min-height:48px;color:var(--home-text);text-align:left;font:400 16px/1.2 var(--home-font-body);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:8px 12px;display:flex}.game-search__results button[aria-selected=true]{background:var(--home-hover)}.game-search__result-title{flex:1}@media (width<=1099px){.game-search__result-title{overflow-wrap:anywhere;min-width:0}}.game-search__icon{flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.game-search__thumbnail{object-fit:contain;width:36px;height:36px}:root[data-theme=light] .game-search__thumbnail--category{filter:saturate(.85)}.game-search__category--tables{width:36px;height:36px;position:relative}.game-search__category-crop{width:88.889%;height:55.556%;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.game-search__category-crop .game-search__thumbnail{width:111.76%;max-width:none;height:135.71%;position:absolute;top:-15.48%;left:-8.82%}.game-search__results button>span:last-child{font:400 10px/1 var(--home-mono);color:var(--home-muted);text-transform:uppercase}.game-search__hint{border-top:1px solid var(--home-border);color:var(--home-muted);font:400 10px/1.4 var(--home-mono);text-transform:uppercase;margin:0;padding:11px 18px}@media (width<=1099px){.game-search__hint{flex-shrink:0}}.game-search__empty{text-align:center;color:var(--home-muted);padding:28px 18px;font-size:14px}.game-toast{bottom:calc(100% + var(--home-space-8));z-index:70;background:var(--home-field);border:1px solid var(--home-border);width:max-content;max-width:min(26.25rem,100vw - 1.625rem);min-height:2.25rem;padding:var(--home-space-4) .8125rem;color:var(--home-text-secondary);font:400 var(--home-font-size-12)/var(--home-line-height-12) var(--home-mono);pointer-events:none;align-items:center;display:flex;position:absolute;left:-1px}.game-toast:empty{display:none}.game-toast:not(:empty){animation:game-panel-enter .2s var(--home-ease-out) both}.game-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@keyframes game-panel-enter{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.game-dialog[open],.game-toast:not(:empty){animation:none}.game-tabs__tab,.game-profile__crosshair{transition:none}}.game-map{z-index:20;font:400 10px/1 var(--home-mono);text-transform:uppercase;position:fixed;top:50%;right:6px;transform:translateY(-50%)}.game-map__ruler{cursor:grab;touch-action:none;user-select:none;width:30px;height:50dvh;position:relative}.game-map__ruler.is-dragging{cursor:grabbing}.game-map__ticks{width:8px;color:var(--home-border-strong);transform-origin:100%;background:repeating-linear-gradient(currentColor 0 1px,#0000 1px 10px);position:absolute;top:0;bottom:0;right:8px;transform:scaleX(1)}.game-map__ruler:focus-visible .game-map__ticks,.game-map__ruler.is-dragging .game-map__ticks{color:var(--home-muted);transition:none}.game-map__position{right:8px;top:calc(var(--map-progress,0) * 100%);pointer-events:none;align-items:center;gap:8px;display:flex;position:absolute;transform:translateY(-50%)}.game-map__position-label{white-space:nowrap;color:var(--home-text-secondary);background:var(--home-bg);border:1px solid var(--home-border);padding:3px 5px}.game-map__position-line{background:var(--home-orange);width:16px;height:1.5px}.game-map__ruler.is-dragging .game-map__position-line{width:22px}.game-map__ruler:focus-visible .game-map__position-label,.game-map__ruler.is-dragging .game-map__position-label{color:var(--home-text);border-color:var(--home-border-strong);transition:none}@media (hover:hover) and (pointer:fine){.game-map__ruler:hover:not(:focus-visible):not(.is-dragging) .game-map__ticks{color:color-mix(in srgb, var(--home-border-strong) 70%, var(--home-muted))}.game-map__ruler:hover:not(:focus-visible):not(.is-dragging) .game-map__position-label{color:var(--home-text);border-color:var(--home-border-strong)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.game-map__ticks{transition:transform .18s var(--home-ease-out), color .18s var(--home-ease-out)}.game-map__position-label{transition:color .18s var(--home-ease-out), border-color .18s var(--home-ease-out)}.game-map__ruler:hover:not(:focus-visible):not(.is-dragging) .game-map__ticks,.game-map__ruler:is(:focus-visible,.is-dragging) .game-map__ticks{transform:scaleX(1.25)}}@media (prefers-reduced-motion:reduce){.game-map__ticks{transition:none;transform:none}.game-map__position-label{transition:none}}@media (width<=1023px){.game-map{display:none}}
