.App{min-height:100vh;min-height:100dvh;width:100%;position:relative}:root.light,:root .light{--color-tone-1: #000000;--color-tone-2: #787c7e;--color-tone-3: #878a8c;--color-tone-4: #d3d6da;--color-tone-5: #edeff1;--color-tone-6: #f6f7f8;--color-tone-7: #ffffff;--color-nav-hover: #f4f4f4;--opacity-50: rgba(255,255,255,.5);--yellow: #c9b458;--green: #6aaa64;--color-present: var(--yellow);--color-correct: var(--green);--color-absent: #787c7e;--color-background: var(--color-tone-7);--key-bg: var(--color-tone-4);--key-bg-present: var(--yellow);--key-bg-correct: var(--green);--key-bg-absent: var(--color-absent);--key-text-color: var(--color-tone-1);--key-evaluated-text-color: var(--color-tone-7);--tile-text-color: var(--color-tone-7);background-color:var(--color-background)}:root.dark,:root .dark{--color-tone-1: #ffffff;--color-tone-2: #818384;--color-tone-3: #565758;--color-tone-4: #3a3a3c;--color-tone-5: #272729;--color-tone-6: #1a1a1b;--color-tone-7: #121213;--color-nav-hover: #2f2f31;--opacity-50: rgba(0,0,0,.5);--yellow: #c9b458;--darkendYellow: #b59f3b;--green: #6aaa64;--darkendGreen: #538d4e;--color-present: var(--darkendYellow);--color-correct: var(--darkendGreen);--color-absent: var(--color-tone-4);--color-background: var(--color-tone-7);--key-bg: var(--color-tone-2);--key-bg-present: var(--color-present);--key-bg-correct: var(--color-correct);--key-bg-absent: var(--color-absent);--key-text-color: var(--color-tone-1);--key-evaluated-text-color: var(--color-tone-1);--tile-text-color: var(--color-tone-1);background-color:var(--color-background)}:root{--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--spacing-xl: 20px;--spacing-2xl: 24px;--spacing-3xl: 32px;--spacing-4xl: 40px;--spacing-5xl: 48px;--font-size-xs: 12px;--font-size-sm: 13px;--font-size-base: 14px;--font-size-md: 15px;--font-size-lg: 16px;--font-size-xl: 18px;--font-size-2xl: 20px;--font-size-3xl: 22px;--font-size-4xl: 24px;--font-weight-normal: 400;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-black: 900;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-pill: 20px;--transition-fast: .15s;--transition-base: .2s}.header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:0 10px;height:var(--header-height);color:var(--color-tone-1);border-bottom:1px solid var(--color-tone-4)}.header_title_link{text-decoration:none;color:inherit;min-width:0}.header_title{font-weight:900;font-size:20px;line-height:100%;letter-spacing:.01em;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header_left{display:flex;margin:0;padding:0;align-items:center;flex-shrink:0;justify-content:flex-start}.header_right{display:flex;flex-shrink:0;justify-content:flex-end;align-items:center;gap:4px}@media screen and (min-width:400px){.header{padding:0 16px}.header_title{font-size:24px}}.header_cart{position:relative;text-decoration:none;color:var(--color-tone-1)}.header_cart_badge{position:absolute;top:0;right:-4px;background-color:var(--color-correct);color:#fff;font-size:10px;font-weight:900;min-width:16px;height:16px;border-radius:8px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.button_icon{background:none;border:none;cursor:pointer;padding:10px 4px;color:var(--color-tone-1);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.icon{height:24px;width:24px}.header_exit{display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;padding:0 5px;height:var(--header-height);color:var(--color-tone-1)}.header_title_exit{font-weight:900;font-size:20px;line-height:100%;letter-spacing:.01em;text-align:center;left:0;right:0;pointer-events:none}.header_left_exit{display:flex;margin:0;padding:0;align-items:center;width:70px;justify-content:flex-start}.header_right_exit{display:flex;width:70px;justify-content:flex-end}.button_icon{background:none;border:none;cursor:pointer;padding:0 4px;color:var(--color-tone-1)}.icon{height:24px;width:24px;padding-top:4px}.nav_overlay{display:flex;position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;justify-content:flex-start;align-items:stretch;background-color:transparent;animation:SlideIn .1s linear;z-index:3000}.nav_content{position:relative;border:1px solid var(--color-tone-6);color:var(--color-tone-1);background-color:var(--color-background);animation:SlideRight .2s;width:100%;overflow-y:auto;height:calc(100% - var(--header-height) - 1px);margin-top:calc(var(--header-height) + 1px);padding:0}@media screen and (min-width:415px){.nav_content{width:375px}}.nav_links{display:flex;flex-direction:column}.nav_link{display:block;padding:14px 16px;color:var(--color-tone-1);text-decoration:none;font-weight:600;font-size:16px;border-bottom:1px solid var(--color-tone-5)}.nav_link:hover{background-color:var(--color-nav-hover)}.container{display:flex;justify-content:space-between}.switch{position:relative;display:inline-block;width:40px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#ccc;-webkit-transition:.4s;transition:.4s}.slider:before{position:absolute;content:"";left:2px;top:2px;height:calc(100% - 4px);width:calc(50% - 2px);background-color:#fff;-webkit-transition:.4s;transition:.4s}input:checked+.slider{background-color:var(--color-correct)}input:focus+.slider{box-shadow:0 0 1px var(--color-correct)}input:checked+.slider:before{-webkit-transform:translateX(18px);-ms-transform:translateX(18px);transform:translate(18px)}.slider.round{border-radius:900px}.slider.round:before{border-radius:50%}.setting{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--color-tone-4);padding:16px}.text{padding-right:8px}.title{font-size:18px;font-weight:700}.description{font-size:12px;color:var(--color-tone-2)}.settings_overlay{display:block;position:absolute;width:100%;height:100%;top:0;left:0;justify-content:center;background-color:var(--color-background);animation:SlideIn .1s linear;z-index:2000}.settings_content{position:relative;color:var(--color-tone-1);margin:0 auto;max-width:var(--game-max-width);overflow-y:auto;height:100%;width:100%;display:flex;flex-direction:column}.category-filter{display:flex;flex-wrap:wrap;gap:8px;padding:8px 0 16px}.category-filter__button{padding:8px 16px;border:1px solid var(--color-tone-4);border-radius:20px;background:none;color:var(--color-tone-1);font-size:14px;font-weight:600;cursor:pointer;transition:background-color .15s}.category-filter__button:hover{background-color:var(--color-nav-hover)}.category-filter__button--active{background-color:var(--color-tone-1);color:var(--color-tone-7);border-color:var(--color-tone-1)}.category-filter__button--active:hover{background-color:var(--color-tone-1)}.product-card{display:flex;flex-direction:column;border:1px solid var(--color-tone-4);border-radius:8px;text-decoration:none;color:var(--color-tone-1);overflow:hidden;transition:background-color .15s}.product-card:hover{background-color:var(--color-nav-hover)}.product-card__image-wrapper{position:relative;width:100%;aspect-ratio:3 / 2;overflow:hidden;background-color:var(--color-tone-5)}.product-card__image{width:100%;height:100%;object-fit:cover}.product-card__badge{position:absolute;top:8px;right:8px;padding:4px 8px;border-radius:4px;font-size:12px;font-weight:700;text-transform:uppercase}.product-card__badge--sold-out{background-color:var(--color-absent);color:#fff}.product-card__info{padding:12px 16px 16px}.product-card__name{margin:0 0 4px;font-size:16px;font-weight:700}.product-card__description{margin:0 0 8px;font-size:14px;color:var(--color-tone-2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__price{font-size:18px;font-weight:700}.product-grid{display:grid;grid-template-columns:1fr;gap:16px;padding:16px 0}@media screen and (min-width:500px){.product-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}}.product-grid__empty{text-align:center;color:var(--color-tone-2);padding:40px 0;font-size:16px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--color-tone-5) 0%,var(--color-tone-4) 50%,var(--color-tone-5) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;display:block}.skeleton--text{border-radius:var(--radius-sm)}.skeleton--image{border-radius:var(--radius-lg)}.skeleton--button{border-radius:var(--radius-md)}.skeleton--pill{border-radius:var(--radius-pill)}.skeleton-card{display:flex;flex-direction:column;border:1px solid var(--color-tone-4);border-radius:var(--radius-lg);overflow:hidden}.skeleton-card__image{width:100%;aspect-ratio:3 / 2;background:linear-gradient(90deg,var(--color-tone-5) 0%,var(--color-tone-4) 50%,var(--color-tone-5) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite}.skeleton-card__content{padding:12px 16px 16px;display:flex;flex-direction:column;gap:6px}.shop-page__loading{text-align:center;color:var(--color-tone-2);padding:40px 0}.shop-page__error{text-align:center;color:var(--color-absent);padding:16px 0}.product-detail__back-link{display:inline-block;margin-bottom:16px;color:var(--color-tone-2);text-decoration:none;font-size:14px;font-weight:600}.product-detail__back-link:hover{color:var(--color-tone-1)}.product-detail{display:grid;grid-template-columns:1fr;gap:24px}@media screen and (min-width:600px){.product-detail{grid-template-columns:1fr 1fr}}.product-detail__image-wrapper{width:100%;aspect-ratio:3 / 2;overflow:hidden;border-radius:8px;background-color:var(--color-tone-5)}.product-detail__image{width:100%;height:100%;object-fit:cover}.product-detail__content{display:flex;flex-direction:column;gap:8px}.product-detail__category{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-tone-2);letter-spacing:.05em}.product-detail__name{margin:0;font-size:24px;font-weight:900}.product-detail__price{font-size:22px;font-weight:700}.product-detail__description{font-size:15px;line-height:1.6;color:var(--color-tone-2);margin:8px 0}.product-detail__meta{font-size:14px;padding:4px 0}.product-detail__meta-label{font-weight:700;margin-right:8px}.product-detail__add-to-cart{margin-top:8px;padding:12px 24px;background-color:var(--color-tone-1);color:var(--color-tone-7);border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;transition:opacity .15s;align-self:flex-start}.product-detail__add-to-cart:hover{opacity:.9}@media screen and (max-width:599px){.product-detail__add-to-cart{align-self:stretch}}.product-detail__sold-out{font-weight:700;color:var(--color-absent);font-size:16px;margin-top:8px}.product-detail__loading,.product-detail__error{text-align:center;color:var(--color-tone-2);padding:40px 0}.cart-item{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:16px 0;border-bottom:1px solid var(--color-tone-4)}.cart-item__image-wrapper{width:64px;height:64px;flex-shrink:0;border-radius:6px;overflow:hidden;background-color:var(--color-tone-5)}@media screen and (min-width:480px){.cart-item{flex-wrap:nowrap;gap:16px}.cart-item__image-wrapper{width:80px;height:80px}}.cart-item__image{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1;min-width:0}.cart-item__name{display:block;font-size:15px;font-weight:700;color:var(--color-tone-1);text-decoration:none;margin-bottom:4px}.cart-item__name:hover{text-decoration:underline}.cart-item__unit-price{font-size:14px;color:var(--color-tone-2)}.cart-item__controls{display:flex;align-items:center;gap:16px;margin-top:8px}.cart-item__quantity{display:flex;align-items:center;gap:0;border:1px solid var(--color-tone-4);border-radius:4px}.cart-item__qty-button{width:44px;height:44px;background:none;border:none;cursor:pointer;font-size:18px;font-weight:700;color:var(--color-tone-1);display:flex;align-items:center;justify-content:center}.cart-item__qty-button:hover{background-color:var(--color-nav-hover)}.cart-item__qty-value{width:32px;text-align:center;font-size:14px;font-weight:600;border-left:1px solid var(--color-tone-4);border-right:1px solid var(--color-tone-4);line-height:32px}.cart-item__remove{background:none;border:none;cursor:pointer;font-size:13px;color:var(--color-tone-2);padding:0}.cart-item__remove:hover{color:var(--color-absent)}.cart-item__line-total{font-size:16px;font-weight:700;white-space:nowrap}.cart-page__empty{text-align:center;padding:40px 0;color:var(--color-tone-2)}.cart-page__empty-icon-wrap{width:72px;height:72px;margin:0 auto 14px;border:1px solid var(--color-tone-4);border-radius:999px;display:flex;align-items:center;justify-content:center;background-color:var(--color-tone-6)}.cart-page__empty-icon{width:34px;height:34px;color:var(--color-tone-2)}.cart-page__shop-link{display:inline-block;margin-top:16px;padding:12px 24px;background-color:var(--color-tone-1);color:var(--color-tone-7);text-decoration:none;border-radius:6px;font-weight:700;font-size:15px}.cart-page__shop-link:hover{opacity:.9}.cart-page__items{margin-bottom:24px}.cart-page__footer{display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:2px solid var(--color-tone-3)}.cart-page__clear{background:none;border:1px solid var(--color-tone-4);border-radius:6px;padding:8px 16px;cursor:pointer;font-size:13px;color:var(--color-tone-2)}.cart-page__clear:hover{color:var(--color-absent);border-color:var(--color-absent)}.cart-page__subtotal{display:flex;align-items:baseline;gap:12px}.cart-page__subtotal-label{font-size:16px;font-weight:600}.cart-page__subtotal-value{font-size:22px;font-weight:900}.cart-page__checkout{display:inline-block;padding:14px 28px;background-color:var(--color-tone-1);color:var(--color-tone-7);text-decoration:none;border-radius:6px;font-weight:700;font-size:16px;text-align:center}.cart-page__checkout:hover{opacity:.9}.cart-page__continue-container{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.cart-page__continue{display:inline-block;color:var(--color-tone-2);text-decoration:none;font-size:14px;font-weight:600}.cart-page__continue:hover{color:var(--color-tone-1)}.auth-form{display:flex;flex-direction:column;gap:16px;max-width:400px;margin:0 auto;padding:24px 0}.auth-form__field{display:flex;flex-direction:column;gap:6px}.auth-form__label{font-size:14px;font-weight:600;color:var(--color-tone-1)}.auth-form__input{padding:10px 12px;border:1px solid var(--color-tone-4);border-radius:6px;font-size:15px;background-color:var(--color-tone-7);color:var(--color-tone-1);outline:none}.auth-form__input:focus{border-color:var(--color-tone-1)}.auth-form__button{padding:12px;background-color:var(--color-tone-1);color:var(--color-tone-7);border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px}.auth-form__button:hover{opacity:.9}.auth-form__button:disabled{opacity:.5;cursor:not-allowed}.auth-form__error{color:var(--color-absent);font-size:14px;text-align:center;padding:8px;border:1px solid var(--color-absent);border-radius:6px}.auth-form__footer{text-align:center;font-size:14px;color:var(--color-tone-2);margin-top:8px}.auth-form__link{color:var(--color-tone-1);font-weight:600;text-decoration:none}.auth-form__link:hover{text-decoration:underline}.auth-form__success{text-align:center;padding:16px;border:1px solid var(--color-correct);border-radius:6px;color:var(--color-correct);font-size:14px}.account-page__title{max-width:500px;margin:0 auto}.account-page__info{max-width:500px;margin:0 auto;padding:16px 0}.account-page__field{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-bottom:1px solid var(--color-tone-4)}.account-page__label{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--color-tone-2);letter-spacing:.05em}.account-page__value{font-size:16px}.account-page__orders{margin-top:32px;max-width:500px;margin-left:auto;margin-right:auto}.account-page__orders h3{margin:0 0 16px;font-size:18px}.account-page__orders-loading,.account-page__orders-empty{color:var(--color-tone-2);font-size:14px}.account-page__order-skeleton{padding:12px 16px;border:1px solid var(--color-tone-4);border-radius:8px}.account-page__order-skeleton .account-page__order-top{margin-bottom:8px}.account-page__orders-list{display:flex;flex-direction:column;gap:8px}.account-page__order{display:block;padding:12px 16px;border:1px solid var(--color-tone-4);border-radius:8px;text-decoration:none;color:var(--color-tone-1);transition:background-color .15s}.account-page__order:hover{background-color:var(--color-nav-hover)}.account-page__order-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.account-page__order-id{font-size:14px;font-weight:700}.account-page__order-status{font-size:12px;font-weight:700;text-transform:capitalize;padding:2px 8px;border-radius:10px}.account-page__order-status--paid{color:var(--color-correct);background-color:#6aaa6426}.account-page__order-status--pending{color:var(--color-present);background-color:#c9b45826}.account-page__order-bottom{display:flex;justify-content:space-between;align-items:center}.account-page__order-date{font-size:13px;color:var(--color-tone-2)}.account-page__order-total{font-size:15px;font-weight:700}.account-page__sign-out{display:block;margin:24px auto 0;padding:10px 20px;background:none;border:1px solid var(--color-tone-4);border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;color:var(--color-tone-1)}.account-page__sign-out:hover{border-color:var(--color-absent);color:var(--color-absent)}.order-detail__header{max-width:500px;margin:0 auto}.order-detail__title{margin:0 0 8px}.order-detail__back{display:inline-block;margin-bottom:16px;color:var(--color-tone-2);text-decoration:none;font-size:14px;font-weight:600}.order-detail__back:hover{color:var(--color-tone-1)}.order-detail{max-width:500px;margin:0 auto}.order-detail__section{padding:16px 0;border-bottom:1px solid var(--color-tone-4)}.order-detail__section-title{margin:0 0 12px;font-size:16px;font-weight:700}.order-detail__row{display:flex;justify-content:space-between;align-items:baseline;padding:4px 0;font-size:14px}.order-detail__label{color:var(--color-tone-2)}.order-detail__status{font-weight:700;text-transform:capitalize}.order-detail__status--paid{color:var(--color-correct)}.order-detail__status--pending{color:var(--color-present)}.order-detail__total{font-size:16px;font-weight:900}.order-detail__shipping{margin:2px 0;font-size:14px;color:var(--color-tone-2)}.order-detail__items{display:flex;flex-direction:column;gap:8px}.order-detail__item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--color-tone-5)}.order-detail__item:last-child{border-bottom:none}.order-detail__item-info{display:flex;flex-direction:column;gap:2px}.order-detail__item-name{font-size:14px;font-weight:600}.order-detail__item-qty{font-size:13px;color:var(--color-tone-2)}.order-detail__item-price{font-size:14px;font-weight:700}.order-detail__loading{text-align:center;color:var(--color-tone-2);padding:40px 0}.checkout__empty{text-align:center;padding:40px 0;color:var(--color-tone-2)}.checkout__shop-link{display:inline-block;margin-top:16px;padding:12px 24px;background-color:var(--color-tone-1);color:var(--color-tone-7);text-decoration:none;border-radius:6px;font-weight:700}.checkout__steps{display:flex;justify-content:center;gap:24px;padding:16px 0;border-bottom:1px solid var(--color-tone-4);margin-bottom:24px}.checkout__step{font-size:14px;font-weight:600;color:var(--color-tone-3)}.checkout__step--active{color:var(--color-tone-1)}.checkout__step--done{color:var(--color-correct)}.checkout__error{color:var(--color-absent);font-size:14px;text-align:center;padding:8px;border:1px solid var(--color-absent);border-radius:6px;margin-bottom:16px}.checkout__form{display:flex;flex-direction:column;gap:16px;max-width:500px;margin:0 auto}.checkout__field{display:flex;flex-direction:column;gap:6px}.checkout__field--flex{flex:1}.checkout__field--small{width:80px}.checkout__row{display:flex;flex-wrap:wrap;gap:12px}@media screen and (max-width:480px){.checkout__row{flex-direction:column}.checkout__field--small{width:100%}}.checkout__label{font-size:14px;font-weight:600;color:var(--color-tone-1)}.checkout__input{padding:10px 12px;border:1px solid var(--color-tone-4);border-radius:6px;font-size:15px;background-color:var(--color-tone-7);color:var(--color-tone-1);outline:none}.checkout__input:focus{border-color:var(--color-tone-1)}.checkout__button{padding:12px 24px;background-color:var(--color-tone-1);color:var(--color-tone-7);border:none;border-radius:6px;font-size:16px;font-weight:700;cursor:pointer;margin-top:8px;align-self:flex-start}.checkout__button:hover{opacity:.9}.checkout__button:disabled{opacity:.5;cursor:not-allowed}.checkout__review{max-width:500px;margin:0 auto}.checkout__section{padding:16px 0;border-bottom:1px solid var(--color-tone-4)}.checkout__section-title{margin:0 0 8px;font-size:16px;font-weight:700}.checkout__shipping-info{margin:2px 0;font-size:14px;color:var(--color-tone-2)}.checkout__edit-link{background:none;border:none;cursor:pointer;padding:0;margin-top:8px;font-size:13px;font-weight:600;color:var(--color-tone-2)}.checkout__edit-link:hover{color:var(--color-tone-1)}.checkout__items{display:flex;flex-direction:column;gap:8px;padding:8px 0}.checkout__item{display:flex;justify-content:space-between;align-items:center;font-size:14px}.checkout__item-name{color:var(--color-tone-2)}.checkout__item-price{font-weight:600}.checkout__total{display:flex;justify-content:space-between;align-items:baseline;padding-top:12px;border-top:1px solid var(--color-tone-4);margin-top:8px}.checkout__total-label{font-size:16px;font-weight:600}.checkout__total-value{font-size:22px;font-weight:900}.order-confirm{max-width:500px;margin:0 auto}.order-confirm__title{color:var(--color-correct)}.order-confirm__message{font-size:15px;color:var(--color-tone-2);line-height:1.5;margin-bottom:24px}.order-confirm__details{padding:16px 0;border-top:1px solid var(--color-tone-4);border-bottom:1px solid var(--color-tone-4)}.order-confirm__field{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0}.order-confirm__label{font-size:14px;color:var(--color-tone-2)}.order-confirm__value{font-size:14px;font-weight:600}.order-confirm__status{text-transform:capitalize;color:var(--color-correct)}.order-confirm__items{padding:16px 0}.order-confirm__items h3{margin:0 0 12px;font-size:16px}.order-confirm__item{display:flex;justify-content:space-between;font-size:14px;padding:4px 0;color:var(--color-tone-2)}.order-confirm__link{display:inline-block;margin-top:16px;padding:12px 24px;background-color:var(--color-tone-1);color:var(--color-tone-7);text-decoration:none;border-radius:6px;font-weight:700;font-size:15px}.order-confirm__link:hover{opacity:.9}.order-confirm__loading{text-align:center;color:var(--color-tone-2);padding:40px 0}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px;padding:16px;max-width:800px;margin:0 auto}.game-card{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:16px;width:100%;max-width:200px;aspect-ratio:1 / 1;justify-self:start;border:1px solid var(--color-tone-4);border-radius:8px;text-decoration:none;color:var(--color-tone-1);transition:background-color .15s}.game-card:hover{background-color:var(--color-nav-hover)}.game-card__icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:12px;background-color:var(--color-correct);color:#fff;font-size:28px;font-weight:900;flex-shrink:0}.game-card__title{margin:0;font-size:22px;line-height:1.2;text-align:center}.game-card__description{margin:0;font-size:14px;line-height:1.35;color:var(--color-tone-2);text-align:center;max-width:17ch;text-wrap:balance}.wordy__alert{height:40px;min-width:175px;padding:5px;border-radius:5px;display:flex;justify-content:center;align-items:center;font-size:1rem;font-weight:700;vertical-align:middle;box-sizing:border-box;-webkit-user-select:none;user-select:none}.wordy__alert_info{background-color:var(--color-tone-1);border:2px solid var(--color-tone-1);color:var(--color-tone-7)}.wordy__game_board{width:100%;height:min(100%,420px);display:grid;grid-template-rows:repeat(6,1fr);grid-gap:5px;padding:10px;box-sizing:border-box}.wordy__game_row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:5px}.wordy__tile_base{width:100%;display:inline-flex;justify-content:center;align-items:center;font-size:2rem;font-weight:700;vertical-align:middle;box-sizing:border-box;text-transform:uppercase;-webkit-user-select:none;user-select:none}.wordy__tile_tbd{background-color:var(--color-tone-7);border:2px solid var(--color-tone-3);color:var(--color-tone-1)}.wordy__tile_present{background-color:var(--color-present);border:2px solid var(--color-present);color:var(--tile-text-color)}.wordy__tile_correct{background-color:var(--color-correct);border:2px solid var(--color-correct);color:var(--tile-text-color)}.wordy__tile_absent{background-color:var(--color-absent);border:2px solid var(--color-absent);color:var(--tile-text-color)}.wordy__tile_empty{background-color:var(--color-tone-7);border:2px solid var(--color-tone-4);color:var(--color-tone-1)}.wordy__key{font-family:inherit;font-weight:700;border:0;padding:0;margin:0 6px 0 0;height:58px;border-radius:4px;cursor:pointer;-webkit-user-select:none;user-select:none;flex:1;display:flex;justify-content:center;align-items:center;text-transform:uppercase;-webkit-tap-highlight-color:rgba(0,0,0,.3)}.wordy__key_one_and_a_half{font-family:inherit;font-weight:700;border:0;padding:0;margin:0 6px 0 0;height:58px;border-radius:4px;background-color:var(--key-bg);color:var(--key-text-color);cursor:pointer;-webkit-user-select:none;user-select:none;flex:1.5;display:flex;justify-content:center;align-items:center;text-transform:uppercase;-webkit-tap-highlight-color:rgba(0,0,0,.3)}.wordy__key_empty,.wordy__key_tbd{background-color:var(--key-bg);color:var(--key-text-color)}.wordy__key_correct{background-color:var(--key-bg-correct);color:var(--key-evaluated-text-color)}.wordy__key_present{background-color:var(--key-bg-present);color:var(--key-evaluated-text-color)}.wordy__key_absent{background-color:var(--key-bg-absent);color:var(--key-evaluated-text-color)}.wordy__keyboard{height:var(--keyboard-height);margin:0 8px;-webkit-user-select:none;user-select:none;display:block}.wordy__key-row{display:flex;width:100%;margin:0 auto 8px;touch-action:manipulation}.wordy__spacer-half{flex:.5}.wordy__game{width:100%;max-width:500px;margin:0 auto;height:calc(100vh - var(--header-height));height:calc(100dvh - var(--header-height));display:flex;flex-direction:column}.wordy__board_container{display:flex;justify-content:center;align-items:center;flex-grow:1;overflow:hidden}.wordy__alert_container{position:absolute;left:0;top:var(--header-height);right:0;bottom:var(--keyboard-height);display:flex;justify-content:center;align-items:center;flex-grow:1;overflow:hidden;z-index:100}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--color-background)}html,body,#root,.wrapper{min-height:100%}html{background-color:var(--color-background)}body::-webkit-scrollbar{display:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.page-container{padding:24px 16px;max-width:800px;margin:0 auto;color:var(--color-tone-1)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}:root{font-size:16px;font-family:Clear Sans,Helvetica Neue,Arial,sans-serif;--header-height: 50px;--keyboard-height: 200px;--game-max-width: 500px;--banner-height: 25px}
