.games-page .card-grid{align-items:start}.games-page .card:not(.is-dragging).is-overlay-open .card-overlay{opacity:1;pointer-events:auto}.games-page .card.is-dragging{box-shadow:0 18px 45px #00000080;cursor:grabbing;z-index:10}.games-page .card.is-dragging .card-overlay{opacity:0;pointer-events:none}.games-page .card-drag-handle{display:none}@media (max-width:768px){.games-page .card-drag-handle{background:#00000052;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 10px 25px #00000038;color:var(--text-light);cursor:grab;display:grid;font-size:14px;font-weight:900;height:36px;left:10px;line-height:1;place-items:center;position:absolute;top:10px;touch-action:none;transition:var(--transition);width:36px;z-index:3}.games-page .card-drag-handle:active{cursor:grabbing}.games-page .card-drag-handle:focus-visible{outline:2px solid #ffffffa6;outline-offset:2px}}.games-page .card-info-btn{background:#00000052;border:1px solid #ffffff29;border-radius:999px;box-shadow:0 10px 25px #00000038;color:var(--text-light);cursor:pointer;display:grid;font-size:14px;font-weight:900;height:36px;line-height:1;place-items:center;position:absolute;right:10px;top:10px;touch-action:none;transition:var(--transition);width:36px;z-index:3}.games-page .card-info-btn:focus-visible{outline:2px solid #ffffffa6;outline-offset:2px}.games-page .card.is-overlay-open .card-info-btn{background:#0000009e;border-color:#ffffff57}.reviews-page .reviews-reorder-hint{background:#a855f71f;border:1px solid #a855f74d;border-radius:var(--border-radius);color:var(--text-light);font-size:.95rem;margin:0 0 .75rem;padding:.75rem 1rem}.reviews-page .reviews-drag-col{width:52px}.reviews-page .reviews-drag-cell{white-space:nowrap;width:52px}.reviews-page .reviews-drag-handle{background:#ffffff14;border:1px solid #ffffff24;border-radius:10px;color:var(--text-light);cursor:grab;display:inline-grid;font-weight:900;height:36px;letter-spacing:1px;place-items:center;touch-action:none;-webkit-user-select:none;user-select:none;width:36px}.reviews-page .reviews-drag-handle:disabled{cursor:not-allowed;opacity:.45}.reviews-page .reviews-drag-handle:active{cursor:grabbing}.reviews-page .reviews-drag-handle.is-static{display:inline-grid}.reviews-page .reviews-content-cell{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reviews-page .reviews-actions-cell{white-space:nowrap}@media (max-width:640px){.reviews-page .reviews-content-cell{max-width:240px}.reviews-page .reviews-actions-cell .btn{width:auto}}.images-page .images-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.images-page .images-count{color:var(--text-muted);font-size:.95rem;font-weight:700}.images-page .images-upload-selected{color:var(--text-muted);font-size:.95rem;margin-top:.75rem}.images-page .images-upload-hint{color:var(--text-muted);font-size:.9rem;margin-top:.5rem}.images-page .images-empty-state{color:var(--text-muted);padding:2rem;text-align:center}.images-page .card.is-overlay-open .card-overlay{opacity:1;pointer-events:auto}.upload-card{background:#7c3aed0f;border-color:#a855f773;border-style:dashed;cursor:pointer}.upload-card-icon{background:#00000026;border:2px dashed #a855f799;border-radius:50%;color:var(--primary-light);display:grid;height:76px;place-items:center;width:76px}.upload-card-icon__svg{display:block;height:34px;width:34px}.dropzone-overlay{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#020012ad;display:grid;inset:0;place-items:center;position:fixed;z-index:9998}.dropzone-overlay-content{background:#0b0620d9;border:2px dashed #a855f7b3;border-radius:var(--border-radius);box-shadow:0 18px 50px #00000059;color:var(--text-light);font-weight:700;padding:1.25rem 1.5rem}.images-page .card-info-btn{background:#00000052;border:1px solid #ffffff29;border-radius:50%;box-shadow:0 10px 25px #00000038;color:var(--text-light);cursor:pointer;display:grid;font-size:14px;font-weight:900;height:36px;line-height:1;place-items:center;position:absolute;right:10px;top:10px;touch-action:none;transition:var(--transition);width:36px;z-index:3}.images-page .card-info-btn:focus-visible{outline:2px solid #ffffffa6;outline-offset:2px}.images-page .card.is-overlay-open .card-info-btn{background:#0000009e;border-color:#ffffff57}.images-page .images-lightbox{background:#000000c7;display:grid;inset:0;overscroll-behavior:contain;padding:16px;place-items:center;position:fixed;touch-action:none;z-index:1200}.images-page .images-lightbox__content{align-items:center;background:#0b0620eb;border:1px solid #ffffff1f;border-radius:calc(var(--border-radius) + 4px);box-shadow:0 30px 90px #0000008c;display:flex;height:min(84vh,860px);justify-content:center;overflow:hidden;position:relative;width:min(1200px,100%)}.images-page .images-lightbox__close{background:#00000059;border:1px solid #ffffff29;border-radius:50%;color:var(--text-light);cursor:pointer;display:grid;height:44px;place-items:center;position:absolute;right:12px;top:12px;transition:var(--transition);width:44px;z-index:6}.images-page .images-lightbox__close svg{display:block;height:22px;width:22px}.images-page .images-lightbox__close:hover{background:#0000008c}.images-page .images-lightbox__stage{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%;position:relative}.images-page .images-lightbox__img{border-radius:var(--border-radius);display:block;max-height:70%;max-width:70%}.images-page .images-lightbox__nav{background:#0000004d;border:1px solid #ffffff24;border-radius:50%;color:var(--text-light);cursor:pointer;display:grid;font-size:32px;height:48px;line-height:1;place-items:center;position:absolute;top:50%;transform:translateY(-50%);transition:var(--transition);width:48px;z-index:6}.images-page .images-lightbox__nav:hover{background:#00000080;border-color:#ffffff47}.images-page .images-lightbox__nav--prev{left:12px}.images-page .images-lightbox__nav--next{right:12px}.images-page .images-lightbox__details{grid-gap:10px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b0620eb;background:color-mix(in srgb,var(--surface) 50%,#0000);border-top:1px solid #ffffff14;bottom:0;display:grid;gap:10px;left:0;padding:12px 14px;position:absolute;right:0;z-index:5}.images-page .images-lightbox__detailsHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.images-page .images-lightbox__detailsHeader--overlay{align-items:center;background:linear-gradient(180deg,#0000009e,#0000);display:flex;justify-content:space-between;left:0;padding:12px 14px;position:absolute;right:0;top:0;z-index:5}.images-page .images-lightbox__headerActions{align-items:center;display:flex;gap:10px}.images-page .images-lightbox__title{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.images-page .images-lightbox__counter{color:var(--text-muted);font-size:.9rem}.images-page .images-lightbox__detailsToggle{background:#ffffff14;border:1px solid #ffffff24;border-radius:var(--border-radius);color:var(--text-light);cursor:pointer;font-weight:800;padding:.5rem .9rem;transition:var(--transition)}.images-page .images-lightbox__overlayActions{align-items:center;bottom:12px;display:flex;gap:10px;justify-content:flex-end;left:12px;pointer-events:none;position:absolute;right:12px;z-index:7}.images-page .images-lightbox__overlayActions>*{pointer-events:auto}.images-page .images-lightbox__detailsToggle--bottom{box-shadow:0 10px 25px #00000038}.images-page .images-lightbox__meta{grid-gap:4px;color:var(--text-light);display:grid;gap:4px}.images-page .images-lightbox__path{color:var(--text-muted);word-break:break-word}.images-page .images-lightbox__actions{display:flex;flex-wrap:wrap;gap:.6rem}@media (max-width:768px){.images-page .images-lightbox{padding:10px}.images-page .images-lightbox__content{height:min(88vh,920px)}.images-page .images-lightbox__nav{font-size:28px;height:42px;width:42px}.images-page .images-lightbox__stage{padding:12px}}:root{--primary:#7c3aed;--primary-light:#a855f7;--primary-dark:#4c1d95;--secondary:#ec4899;--secondary-light:#f472b6;--secondary-dark:#be185d;--text-light:#fff;--text-dark:#111827;--background:#050018;--background-dark:#020012;--surface:#0b0620;--surface-elevated:#111827;--text-muted:#9ca3af;--success:#00c853;--error:#d50000;--warning:#ffd600;--info:#2979ff;--border-radius:8px;--spacing-xs:4px;--spacing-sm:5px;--spacing-md:6px;--spacing-lg:7px;--spacing-xl:8px;--spacing-xxl:9px;--font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;--transition:all 0.3s ease-in-out;--box-shadow:0 4px 6px #0000001a;--box-shadow-hover:0 10px 15px #0003}*{box-sizing:border-box;margin:0;padding:0}body,html{min-height:100%;overflow-x:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#050018;background-color:var(--background);color:#fff;color:var(--text-light);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-family);line-height:1.6}.app{display:flex;flex-direction:column;min-height:100vh}.navbar{align-items:center;background:linear-gradient(135deg,#020012,#4c1d95);background:linear-gradient(135deg,var(--background-dark),var(--primary-dark));border-bottom:1px solid #ffffff14;box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);color:#fff;color:var(--text-light);display:flex;justify-content:space-between;padding:6px 8px;padding:var(--spacing-md) var(--spacing-xl);position:-webkit-sticky;position:sticky;top:0;z-index:200}.navbar h1{font-size:1.5rem;margin:0}.nav-links{display:flex;gap:1.5rem}.nav-links a{border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--text-light);padding:.5rem 1rem;text-decoration:none;transition:all .3s ease-in-out;transition:var(--transition)}.main-content{flex:1 1;margin:0 auto;max-width:1200px;width:100%}.auth-shell,.main-content{padding:8px;padding:var(--spacing-xl)}.auth-shell{align-items:center;display:flex;justify-content:center;min-height:calc(100vh - 92px)}.auth-card{width:min(520px,100%)}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.page-header h2{color:#fff;color:var(--text-light);font-size:2rem}.btn{border:none;border-radius:8px;border-radius:var(--border-radius);cursor:pointer;display:inline-block;font-size:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s ease-in-out;transition:var(--transition)}.navbar__menuToggle{align-items:center;background:#0000;border:0;border-radius:10px;color:#fff;color:var(--text-light);cursor:pointer;display:none;height:44px;justify-content:center;line-height:1;padding:0;width:44px}.navbar__menuToggle:hover{background-color:#ffffff14}.navbar__menuToggle:focus-visible{box-shadow:0 0 0 2px #7c3aed38;outline:none}.btn-primary{background-color:#7c3aed;background-color:var(--primary)}.btn-danger,.btn-primary{color:#fff;color:var(--text-light)}.btn-danger{background-color:#d50000;background-color:var(--error)}.btn-secondary{background-color:#ffffff1f;border:1px solid #ffffff24;color:#fff;color:var(--text-light)}.table-container{background:#0b0620;background:var(--surface);border:1px solid #ffffff14;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);overflow:hidden}.table-container.logs-table-scroll{-webkit-overflow-scrolling:touch;max-height:420px;overflow:auto}.table-container.logs-table-scroll thead th{background-color:#7c3aed2e;position:-webkit-sticky;position:sticky;top:0;z-index:2}.table-container.is-sortable tbody tr.draggable-row{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.table-container.is-sortable tbody tr.draggable-row:active{cursor:grabbing}table{border-collapse:collapse;width:100%}thead{background-color:#7c3aed2e;color:#fff;color:var(--text-light)}td,th{border-bottom:1px solid #ffffff14;padding:1rem;text-align:left}tbody tr.row--placeholder{filter:saturate(.5) brightness(.7);opacity:.25;transition:opacity .2s ease,filter .2s ease}tbody tr.row--dragover{background-color:#a855f71f;outline:2px solid #a855f799;outline-offset:-2px}tbody tr.row--dragging{background-color:#0b0620;background-color:var(--surface);box-shadow:0 8px 20px #0000004d;opacity:.95}.drag-overlay-row{filter:drop-shadow(0 12px 28px rgba(0,0,0,.5));left:0;pointer-events:none;position:fixed;top:0;transition:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;will-change:transform;z-index:9999}.drag-overlay-row table{background:#0b0620;background:var(--surface);border:1px solid #a855f766;border-radius:8px;border-radius:var(--border-radius);overflow:hidden}.drag-overlay-row td{border:none;color:#fff;color:var(--text-light);padding:1rem}.form-container{background:#0b0620;background:var(--surface);border:1px solid #ffffff14;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);margin-bottom:2rem;padding:2rem}.form-container h3{margin-bottom:6px;margin-bottom:var(--spacing-md)}.form-group{margin-bottom:1.5rem}.form-group label{color:#fff;color:var(--text-light);display:block;font-weight:600;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#ffffff0f;border:1px solid #ffffff24;border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--text-light);font-size:1rem;outline:none;padding:.75rem;width:100%}.number-input{--ni-btn-w:clamp(2.1rem,3.2vw,2.5rem);--ni-pad:0.5rem;--ni-gap:0.4rem;align-items:stretch;display:flex;position:relative;width:100%}.number-input__field{border-radius:999px;padding-right:calc(var(--ni-btn-w) + var(--ni-pad)*2);width:100%}.number-input__field::-webkit-inner-spin-button,.number-input__field::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.number-input__field[type=number]{-webkit-appearance:textfield;appearance:textfield}.number-input__buttons{grid-gap:var(--ni-gap);bottom:var(--ni-pad);display:grid;gap:var(--ni-gap);grid-template-rows:1fr 1fr;position:absolute;right:var(--ni-pad);top:var(--ni-pad)}.number-input__btn{background:#ffffff1a;border:1px solid #ffffff24;border-radius:999px;color:#fff;color:var(--text-light);cursor:pointer;display:grid;font-weight:800;height:100%;line-height:1;place-items:center;transition:all .3s ease-in-out;transition:var(--transition);-webkit-user-select:none;user-select:none;width:var(--ni-btn-w)}.number-input__btn svg{display:block;height:18px;width:18px}.number-input--sides{--ni-btn-w:clamp(2.75rem,5vw,3.25rem);gap:0;position:static}.number-input--sides .number-input__field{border-left:0;border-radius:0;border-right:0;flex:1 1 auto;min-height:48px;min-width:0;padding-right:0;text-align:center}.number-input--sides .number-input__buttons{display:contents;position:static}.number-input--sides .number-input__btn{border-radius:0;font-size:1.15rem;height:auto;min-height:48px}.number-input--sides .number-input__btn:first-child{border-bottom-left-radius:999px;border-right:0;border-top-left-radius:999px}.number-input--sides .number-input__btn:last-child{border-bottom-right-radius:999px;border-left:0;border-top-right-radius:999px}.number-input--sides .number-input__btn svg{height:20px;width:20px}.number-input__btn:active{filter:brightness(.97)}.number-input__btn:focus-visible{border-color:#a855f7b3;box-shadow:0 0 0 2px #7c3aed38;outline:none}.form-group select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,#0000 50%,#ffffffb3 0),linear-gradient(135deg,#ffffffb3 50%,#0000 0);background-position:calc(100% - 18px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:6px 6px,6px 6px;font-size:1.05rem;line-height:1.35;padding-right:2.5rem}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{cursor:not-allowed;opacity:.6}.form-group select optgroup,.form-group select option{background-color:#0b0620;background-color:var(--surface);color:#fff;color:var(--text-light);font-size:1.05rem;line-height:1.35;padding:.55rem .75rem}.form-group textarea{min-height:100px;resize:vertical}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#a855f7b3;box-shadow:0 0 0 2px #7c3aed2e}.form-actions{display:flex;gap:1rem;margin-top:1.5rem}.modal{align-items:center;background-color:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:2000}.modal-content{background:#0b0620;background:var(--surface);border:1px solid #ffffff14;border-radius:8px;border-radius:var(--border-radius);max-height:90vh;max-width:500px;overflow-y:auto;padding:2rem;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h3{color:#fff;color:var(--text-light);margin:0}.close-btn{background:none;border:none;color:#9ca3af;color:var(--text-muted);cursor:pointer;display:grid;font-size:1.5rem;place-items:center}.close-btn svg{display:block;height:22px;width:22px}.alert{border-radius:4px;margin-bottom:1rem;padding:1rem}.alert-success{background-color:#00c8531f;border:1px solid #00c85340;color:#b8f3c9}.alert-error{background-color:#d500001f;border:1px solid #d5000040;color:#ffb4b4}.image-preview{background:#ffffff0a;border:1px solid #ffffff24;border-radius:8px;border-radius:var(--border-radius);margin-top:.5rem;max-height:200px;max-width:200px;object-fit:contain}.file-input-wrapper{display:inline-block;position:relative}.file-input-wrapper input[type=file]{cursor:pointer;height:100%;opacity:0;position:absolute;width:100%}.file-input-label{background-color:#7c3aed;background-color:var(--primary);border-radius:8px;border-radius:var(--border-radius);color:#fff;color:var(--text-light);cursor:pointer;display:inline-block;padding:.75rem 1.5rem;transition:all .3s ease-in-out;transition:var(--transition)}.card-grid{--card-size:220px;--card-gap:var(--spacing-md);--card-media-pad:var(--spacing-md);--card-title-pad:var(--spacing-md);--card-title-font:1rem;--overlay-pad:var(--spacing-md);--meta-pad:var(--spacing-md);--btn-pad-y:0.6rem;--btn-pad-x:1rem;--btn-font:0.95rem;grid-gap:var(--card-gap);display:grid;gap:var(--card-gap);grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--card-size)),var(--card-size)));justify-content:center;min-height:200px}.card-grid--sm{--card-size:180px;--card-gap:var(--spacing-sm);--card-media-pad:var(--spacing-sm);--card-title-pad:var(--spacing-sm);--card-title-font:0.95rem;--overlay-pad:var(--spacing-sm);--meta-pad:var(--spacing-sm);--btn-pad-y:0.5rem;--btn-pad-x:0.8rem;--btn-font:0.9rem}.card-grid--xs{--card-size:150px;--card-gap:var(--spacing-sm);--card-media-pad:var(--spacing-sm);--card-title-pad:var(--spacing-sm);--card-title-font:0.95rem;--overlay-pad:var(--spacing-sm);--meta-pad:var(--spacing-sm);--btn-pad-y:0.5rem;--btn-pad-x:0.8rem;--btn-font:0.9rem}.card-grid--md{--card-size:220px;--card-gap:var(--spacing-md);--card-media-pad:var(--spacing-md);--card-title-pad:var(--spacing-md);--card-title-font:1rem;--overlay-pad:var(--spacing-md);--meta-pad:var(--spacing-md);--btn-pad-y:0.6rem;--btn-pad-x:1rem;--btn-font:0.95rem}.card-grid--lg{--card-size:280px;--card-gap:var(--spacing-lg);--card-media-pad:var(--spacing-lg);--card-title-pad:var(--spacing-md);--card-title-font:1.05rem;--overlay-pad:var(--spacing-md);--meta-pad:var(--spacing-md);--btn-pad-y:0.65rem;--btn-pad-x:1.1rem;--btn-font:1rem}.view-size-row{align-items:center;display:flex;gap:5px;gap:var(--spacing-sm);justify-content:flex-end;margin-bottom:7px;margin-bottom:var(--spacing-lg)}.view-size-label{color:#9ca3af;color:var(--text-muted);font-size:.95rem;font-weight:700}.view-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;display:inline-flex;gap:4px;padding:4px}.view-toggle button{-webkit-appearance:none;appearance:none;background:#0000;border:0;border-radius:999px;color:#9ca3af;color:var(--text-muted);cursor:pointer;font-weight:700;padding:.5rem .85rem;transition:all .3s ease-in-out;transition:var(--transition)}.view-toggle button[aria-pressed=true]{background:#7c3aed59;border:1px solid #a855f773;box-shadow:0 10px 24px #00000038;color:#fff;color:var(--text-light)}.card{background:#0b0620;background:var(--surface);border:1px solid #ffffff14;border-radius:8px;border-radius:var(--border-radius);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);outline:none;overflow:hidden;position:relative;transition:box-shadow .3s ease,opacity .2s ease,filter .2s ease;will-change:transform}.card-grid.is-sortable .card{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.card-grid.is-sortable .card:active{cursor:grabbing}.card--dragging{box-shadow:0 20px 50px #0006,0 0 0 2px #a855f74d;cursor:grabbing;opacity:.95;transition:none;will-change:transform;z-index:5}.card--dragover{background:#a855f714;outline:3px solid #a855f7cc;outline-offset:-3px;transition:outline .15s ease,background .15s ease}.card--placeholder{filter:saturate(.5) brightness(.7);opacity:.25;transition:opacity .2s ease,filter .2s ease}.drag-overlay{left:0;pointer-events:none;position:fixed;top:0;transition:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;will-change:transform;z-index:9999}.card--draggingOverlay{filter:drop-shadow(0 15px 35px rgba(0,0,0,.5));height:100%;width:100%}.card-media{aspect-ratio:1/1;background:#ffffff0a;display:grid;place-items:center;width:100%}.card-media-img{-webkit-user-drag:none;max-height:90%;max-width:90%;object-fit:contain;padding:var(--card-media-pad);pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.card-media-fallback{color:#9ca3af;color:var(--text-muted);font-weight:600}.card-title{background:linear-gradient(180deg,#ffffff05,#02001240);border-top:1px solid #ffffff0f;color:#fff;color:var(--text-light);font-size:var(--card-title-font);font-weight:700;letter-spacing:.2px;padding:var(--card-title-pad);text-shadow:0 1px 2px #000000b3}.card-overlay{background:linear-gradient(180deg,#020012a6,#020012eb 55%,#020012f5);display:flex;flex-direction:column;gap:6px;gap:var(--spacing-md);inset:0;justify-content:space-between;opacity:0;padding:var(--overlay-pad);pointer-events:none;position:absolute;transition:all .3s ease-in-out;transition:var(--transition)}.card-meta{grid-gap:4px;grid-gap:var(--spacing-xs);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:#00000047;border:1px solid #ffffff14;border-radius:8px;border-radius:var(--border-radius);display:grid;flex:1 1;gap:4px;gap:var(--spacing-xs);overflow:auto;padding:var(--meta-pad);text-shadow:0 1px 2px #000000bf}.card-meta-muted{color:#9ca3af;color:var(--text-muted);font-size:.9rem;word-break:break-word}.card-actions{display:flex;flex-wrap:wrap;gap:5px;gap:var(--spacing-sm)}.card-actions .btn{font-size:var(--btn-font);padding:var(--btn-pad-y) var(--btn-pad-x)}.card-details{grid-gap:4px;grid-gap:var(--spacing-xs);background:#0000001f;border-top:1px solid #ffffff0f;display:grid;gap:4px;gap:var(--spacing-xs);padding:var(--meta-pad)}.card-details-description{line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.card-actions--below{padding:0 var(--meta-pad) var(--meta-pad)}.table-container{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:720px}@media (max-width:900px){.main-content{padding:7px;padding:var(--spacing-lg)}.navbar{align-items:flex-start;flex-wrap:wrap;gap:5px;gap:var(--spacing-sm);padding:6px 7px;padding:var(--spacing-md) var(--spacing-lg)}.nav-links{flex-wrap:wrap;gap:.75rem;width:100%}}@media (max-width:768px){.navbar{align-items:center;flex-wrap:nowrap;padding:5px 6px;padding:var(--spacing-sm) var(--spacing-md)}.navbar__menuToggle{display:inline-flex}.nav-links{-webkit-overflow-scrolling:touch;align-items:stretch;background-color:#050018;background-color:var(--background);box-shadow:0 4px 6px #0000001a;box-shadow:var(--box-shadow);flex-direction:column;gap:.75rem;height:calc(100vh - 70px);left:-100%;overflow-y:auto;padding:7px 0;padding:var(--spacing-lg) 0;position:absolute;top:70px;transition:all .3s ease-in-out;transition:var(--transition);width:100%;z-index:150}.nav-links--open{left:0}.nav-links .btn,.nav-links a{text-align:center;width:100%}.page-header{align-items:flex-start;flex-direction:column;gap:.75rem}.page-header h2{font-size:1.6rem}.form-actions{flex-wrap:wrap}}@media (max-width:640px){:root{--border-radius:10px}.main-content,.navbar{padding:6px;padding:var(--spacing-md)}.navbar h1{font-size:1.25rem}.btn{padding:.8rem 1rem;width:100%}.form-container{padding:1.25rem}.form-group input,.form-group select,.form-group textarea{font-size:16px}.modal{align-items:flex-start;padding:6px;padding:var(--spacing-md)}.modal-content{max-height:calc(100vh - 12px);max-height:calc(100vh - var(--spacing-md)*2);max-width:none;padding:1.25rem;width:100%}.auth-shell{min-height:100vh;padding:6px;padding:var(--spacing-md)}.view-size-row{justify-content:center}.view-size-label{font-size:.85rem}.view-toggle button{font-size:.85rem;padding:.4rem .65rem}.card-grid{--card-gap:var(--spacing-sm);min-height:120px}.card-grid--xs{--card-size:120px}.card-grid--sm{--card-size:140px}.card-grid--md{--card-size:165px}.card-grid--lg{--card-size:180px}table{min-width:640px}}.nav-links a:hover{background-color:#ffffff14;color:var(--primary-light)}.btn-primary:hover{background-color:var(--primary-light)}.btn-danger:hover{filter:brightness(.9)}.btn-secondary:hover{background-color:#ffffff2e}tbody tr:hover{background-color:#ffffff0a}.close-btn:hover{color:var(--text-light)}.file-input-label:hover{background-color:var(--primary-light)}.number-input__btn:hover{background:#ffffff29;border-color:#a855f78c}.view-toggle button:hover{background:#ffffff14;color:var(--text-light)}.card:focus,.card:focus-within,.card:hover{box-shadow:var(--box-shadow-hover)}.card:focus .card-overlay,.card:focus-within .card-overlay,.card:hover .card-overlay{opacity:1;pointer-events:auto}.is-dragging .card:focus,.is-dragging .card:focus-within,.is-dragging .card:hover{box-shadow:var(--box-shadow);transition:none}.is-settling .card:focus,.is-settling .card:focus-within,.is-settling .card:hover{transition:none}.upload-card:hover{background:#7c3aed1a;border-color:#a855f7bf}.games-page .card:not(.is-overlay-open):focus .card-overlay,.games-page .card:not(.is-overlay-open):focus-within .card-overlay,.games-page .card:not(.is-overlay-open):hover .card-overlay,.images-page .card:not(.is-overlay-open):focus .card-overlay,.images-page .card:not(.is-overlay-open):focus-within .card-overlay,.images-page .card:not(.is-overlay-open):hover .card-overlay{opacity:0;pointer-events:none}.games-page .card-info-btn:hover{background:#00000085;border-color:#ffffff42}.games-page .card-info-btn:active{background:#0009}.images-page .card-info-btn:hover{background:#00000085;border-color:#ffffff42}.images-page .card-info-btn:active{background:#0009}.is-dragging .card:focus,.is-dragging .card:focus-within,.is-dragging .card:hover,.is-settling .card:focus,.is-settling .card:focus-within,.is-settling .card:hover{transform:none}.card--dragging{transform:scale(1.08)}@keyframes cardShake{0%{transform:scale(1.05) rotate(-.6deg)}50%{transform:scale(1.05) rotate(.6deg)}to{transform:scale(1.05) rotate(-.6deg)}}.games-page .card-info-btn:hover{transform:translateY(-1px)}.games-page .card-info-btn:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
/*# sourceMappingURL=main.45273184.css.map*/