header.sticky-header{position:-webkit-sticky;position:sticky;top:0;background-color:var(--pico-background-color);z-index:101;border-bottom:1px solid var(--pico-muted-border-color);box-shadow:0 1px 3px #0000000a;padding:.5rem 1rem}header.sticky-header nav{margin-bottom:0}header.sticky-header>nav>ul{display:flex;align-items:center}header.sticky-header details{margin-bottom:0}header.sticky-header details[role=list]>ul[role=listbox]{position:absolute;top:100%;z-index:102;width:max-content;text-align:left;left:auto;right:0;background:var(--pico-card-background-color);border:var(--pico-border-width) solid var(--pico-card-border-color);border-radius:var(--pico-border-radius);box-shadow:var(--pico-card-box-shadow);padding:var(--pico-spacing-2) 0;margin-top:var(--pico-spacing-2);padding:.5rem}header.sticky-header details[role=list]>ul[role=listbox]>li>a{display:block;padding:var(--pico-spacing-2) var(--pico-spacing-4);text-decoration:none;left:0}main.homepage-content{padding:2rem 1rem;max-width:1400px;margin-left:auto;margin-right:auto;overflow-x:hidden}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}.grid>input{margin-bottom:0}.grid[aria-busy=true]>*{opacity:.5;transition:opacity .2s ease-in-out}.sticky-header nav{display:flex;justify-content:space-between;align-items:center}.hamburger-menu{display:none;cursor:pointer;z-index:1001}.nav-links{display:flex}.nav-links>ul{display:flex;list-style:none;margin:0;padding:0;align-items:center}@media (max-width: 768px){.hamburger-menu{display:block}.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--pico-card-background-color);border-bottom:1px solid var(--pico-card-border-color);box-shadow:var(--pico-card-box-shadow);z-index:1000}.nav-links.open{display:flex;flex-direction:column;align-items:flex-end;padding:var(--pico-spacing)}.nav-links>ul{flex-direction:column;width:100%}.nav-links>ul>li{width:100%;text-align:right;margin-bottom:var(--pico-spacing)}.nav-links>ul>li:last-child{margin-bottom:0}.dropdown-container{position:static}.dropdown-menu{position:static;box-shadow:none;border:none;background-color:transparent;padding-left:var(--pico-spacing);width:100%;animation:none}}.user-menu-trigger{display:flex;align-items:center;gap:.75rem}.avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background-color:var(--pico-muted-background-color)}.game-card{position:relative;overflow:hidden;transition:all .2s ease-in-out;margin-bottom:0}.game-card:hover{transform:scale(1.1);cursor:pointer}.game-card hgroup p{margin-bottom:0;color:var(--pico-muted-color)}.game-card hgroup .game-stats-lines p{margin-bottom:.25rem;line-height:1.2}.game-card hgroup .game-stats-lines p:last-child{margin-bottom:0}.game-card footer{padding:0 var(--pico-card-padding) var(--pico-card-padding);margin-top:calc(var(--pico-card-padding) * -.5)}.game-card footer a.contrast{width:2.5rem;height:2.5rem;padding:0;display:inline-flex;justify-content:center;align-items:center;border-radius:50%;margin:0}.card-badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.5rem;z-index:10}.expansion-badge{background-color:var(--pico-primary);color:var(--pico-primary-inverse);border-radius:var(--pico-border-radius);padding:.1rem .5rem;font-size:.8rem;font-weight:700;line-height:1.5;box-shadow:0 2px 4px #0003}.lent-to-badge{background-color:var(--pico-color-amber-550);color:var(--pico-primary-inverse);border-radius:var(--pico-border-radius);padding:.1rem .5rem;font-size:.8rem;font-weight:700;line-height:1.5;box-shadow:0 2px 4px #0003;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.group-badge{background-color:var(--pico-secondary);color:var(--pico-secondary-inverse);border-radius:var(--pico-border-radius);padding:.1rem .5rem;font-size:.8rem;font-weight:700;line-height:1.5;box-shadow:0 2px 4px #0003;text-align:center}.language-flag{display:inline-block;font-size:1.5rem;line-height:1;z-index:10;font-family:"Noto Color Emoji"}.category-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.category-tag{background-color:var(--pico-secondary-background);color:var(--pico-secondary-foreground);padding:.25rem .5rem;border-radius:var(--pico-border-radius);font-size:.75rem;text-decoration:none;cursor:pointer}.category-tag:hover{background-color:var(--pico-secondary-hover-background);text-decoration:none}.game-card-header{position:relative;aspect-ratio:1 / 1;background-color:var(--pico-muted-background-color);display:flex;align-items:center;justify-content:center}.game-card-header img{width:100%;height:100%;object-fit:contain}.spinner-container{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.toast-container{position:fixed;top:1rem;right:1rem;z-index:2000;display:flex;flex-direction:column;gap:.5rem}.toast{background-color:var(--pico-card-background-color);color:var(--pico-card-color);padding:1rem 1.5rem;border-radius:var(--pico-border-radius);box-shadow:var(--pico-card-box-shadow);display:flex;align-items:center;gap:1rem;animation:toast-in .3s ease-in-out;cursor:pointer}.toast-icon{display:flex;align-items:center;justify-content:center}.toast-icon svg{width:20px;height:20px}.toast-success .toast-icon{color:var(--pico-color-green-500)}.toast-error .toast-icon{color:var(--pico-color-red-500)}.toast-warning .toast-icon{color:var(--pico-color-amber-500)}.toast .close-button{background:none;border:none;color:var(--pico-muted-color);font-size:1.5rem;padding:0;line-height:1;width:auto}.toast p{margin:0}@keyframes toast-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.location-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:.5rem;max-width:300px;margin-bottom:1rem}.location-cell{position:relative;padding:.75rem;border:1px solid var(--pico-muted-border-color);border-radius:var(--pico-border-radius);text-align:center;cursor:pointer;user-select:none;transition:background-color .2s ease-in-out,color .2s ease-in-out}.location-cell:hover{background-color:var(--pico-muted-border-color)}.location-cell.selected{background-color:var(--pico-primary);color:var(--pico-primary-inverse);border-color:var(--pico-primary)}.location-cell.temporarily-unavailable{background-color:var(--pico-muted-background-color);color:var(--pico-muted-color);cursor:not-allowed;text-decoration:line-through}.location-cell.temporarily-unavailable:hover{background-color:var(--pico-muted-background-color)}.location-cell.always-unavailable{background-color:var(--pico-background-color);border-color:var(--pico-background-color);cursor:default;color:transparent}.location-cell.multi-cell{display:grid;place-items:center;font-weight:700}.game-count-badge{position:absolute;top:-5px;right:-5px;background-color:var(--pico-primary);color:var(--pico-primary-inverse);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1}.back-to-top-button{position:fixed;bottom:6.5rem;right:2rem;z-index:1001;width:56px;height:56px;border-radius:50%;background-color:var(--pico-card-background-color);color:var(--pico-card-color);border:1px solid var(--pico-muted-border-color);box-shadow:var(--pico-card-box-shadow);cursor:pointer;font-size:1.5rem;transition:all .2s ease-in-out}.back-to-top-button:hover{background-color:var(--pico-muted-background-color);transform:scale(1.05)}.game-details-grid{display:grid;gap:1rem}@media (min-width: 768px){.game-details-grid{grid-template-columns:1fr 2fr;align-items:start;gap:2rem}}.description-content.collapsed{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.read-more-button{background:none;border:none;padding:.25rem 0;color:var(--pico-primary);text-decoration:underline;cursor:pointer;font-size:.875em}.video-container{position:relative;overflow:hidden;width:100%;padding-top:56.25%}.video-container iframe{position:absolute;inset:0;width:100%;height:100%}.active-filter{border-color:var(--pico-primary);box-shadow:0 0 0 1px var(--pico-primary)}.group-search-wrapper{position:relative}.group-search-results{position:absolute;width:100%;background:var(--pico-card-background-color);border:1px solid var(--pico-muted-border-color);z-index:10;padding:0;margin:0;list-style:none;border-radius:var(--pico-border-radius);max-height:200px;overflow-y:auto}.group-search-results li{padding:.5rem;cursor:pointer}.group-search-results li:hover,.group-search-results li:focus{background:var(--pico-primary-background);color:var(--pico-primary-inverse)}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-.5rem)}to{opacity:1;transform:translateY(0)}}.dropdown-container{position:relative}.dropdown-menu{position:absolute;top:100%;right:0;background-color:var(--pico-card-background-color);border:1px solid var(--pico-card-border-color);border-radius:var(--pico-border-radius);padding:var(--pico-spacing);z-index:1000;box-shadow:var(--pico-card-box-shadow);list-style:none;margin:0;display:block;transform-origin:top right;animation:fadeInDown .15s ease-out forwards}.dropdown-menu>li{display:block}.dropdown-menu>li>a{text-align:left;display:block;padding:.25rem .5rem}.admin-dropdown,.user-dropdown{min-width:250px}.modal-overlay{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:2000}.modal-content{width:90%;max-width:90vw;max-height:90vh;overflow-y:auto;padding-top:0;padding-bottom:0}.modal-header{position:sticky;top:0;z-index:1;background:var(--pico-card-background-color);display:flex;justify-content:center;align-items:center;margin:0 calc(var(--pico-block-spacing-horizontal) * -1) var(--pico-block-spacing-vertical);padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);border-bottom:var(--pico-border-width) solid var(--pico-card-border-color)}.modal-header h2{padding:0 2.5rem;margin-bottom:0}.back-button,.close-button{position:absolute;top:50%;transform:translateY(-50%);background:none;border:none;font-size:1.5rem;cursor:pointer;padding:0;line-height:1;color:var(--pico-secondary)}.back-button:hover,.close-button:hover{color:var(--pico-secondary-hover)}.back-button{left:var(--pico-block-spacing-horizontal)}.close-button{right:var(--pico-block-spacing-horizontal)}.modal-footer{position:sticky;bottom:0;z-index:1;background:var(--pico-card-background-color);margin:var(--pico-block-spacing-vertical) calc(var(--pico-block-spacing-horizontal) * -1) 0;padding:var(--pico-block-spacing-vertical) var(--pico-block-spacing-horizontal);border-top:var(--pico-border-width) solid var(--pico-card-border-color);display:flex;justify-content:flex-end;gap:var(--pico-spacing)}
/*# sourceMappingURL=/assets/application-11fa7e03.css.map */
