:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg:#f2f2f6;--surface:#fff;--surface-2:#f5f5f9;--surface-hover:#ececf3;--border:#e3e3ea;--text:#17171c;--text-muted:#6c6c78;--text-faint:#96969f;--accent:#6a4dff;--accent-hover:#5a3ff0;--accent-text:#fff;--accent-soft:#efe9ff;--accent-soft-border:#d9ceff;--danger:#d6413f;--danger-hover:#bd332f;--danger-soft:#fbe8e7;--success:#1f9d55;--focus-ring:#6a4dff;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:22px;--radius-pill:999px;--shadow-xs:0 1px 2px #17171c0d;--shadow-sm:0 2px 6px #17171c12, 0 1px 2px #17171c0d;--shadow-md:0 8px 24px #17171c1a, 0 2px 6px #17171c0f;--shadow-lg:0 20px 48px #17171c2e, 0 4px 12px #17171c14;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;--ease:cubic-bezier(.2, .75, .2, 1);--duration:.16s;--font-sans:system-ui, -apple-system, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}:root:not([data-theme=light]){--bg:#111114;--surface:#1c1c22;--surface-2:#232329;--surface-hover:#2b2b33;--border:#313139;--text:#f1f1f4;--text-muted:#a3a3ae;--text-faint:#75757f;--accent:#8a72ff;--accent-hover:#9c87ff;--accent-text:#131118;--accent-soft:#8a72ff29;--accent-soft-border:#8a72ff59;--danger:#ff6b68;--danger-hover:#ff8583;--danger-soft:#ff6b6824;--success:#3ecb78;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 2px 8px #0000004d, 0 1px 2px #0003;--shadow-md:0 10px 28px #00000061, 0 2px 8px #00000040;--shadow-lg:0 24px 56px #00000080, 0 4px 16px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#111114;--surface:#1c1c22;--surface-2:#232329;--surface-hover:#2b2b33;--border:#313139;--text:#f1f1f4;--text-muted:#a3a3ae;--text-faint:#75757f;--accent:#8a72ff;--accent-hover:#9c87ff;--accent-text:#131118;--accent-soft:#8a72ff29;--accent-soft-border:#8a72ff59;--danger:#ff6b68;--danger-hover:#ff8583;--danger-soft:#ff6b6824;--success:#3ecb78;--shadow-xs:0 1px 2px #00000040;--shadow-sm:0 2px 8px #0000004d, 0 1px 2px #0003;--shadow-md:0 10px 28px #00000061, 0 2px 8px #00000040;--shadow-lg:0 24px 56px #00000080, 0 4px 16px #0000004d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}html{font-family:var(--font-sans)}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}::selection{background:var(--accent-soft);color:var(--text)}h1,h2,h3,h4{margin:0 0 var(--space-2);letter-spacing:-.01em;font-weight:700;line-height:1.2}h1{font-size:1.6rem}h2{font-size:1.2rem}h3{font-size:1rem}h4{font-size:.9rem}p{color:var(--text);line-height:1.5}a{color:var(--accent);font-weight:600;text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.error{color:var(--danger);background:var(--danger-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:.85rem;display:inline-block}label{gap:var(--space-1);color:var(--text-muted);flex-direction:column;font-size:.82rem;font-weight:600;display:flex}input,textarea,select{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:border-color var(--duration) var(--ease), background var(--duration) var(--ease), box-shadow var(--duration) var(--ease);padding:.5rem .65rem;font-family:inherit;font-size:.92rem}textarea{font-family:var(--font-sans);resize:vertical}input::placeholder,textarea::placeholder{color:var(--text-faint)}input:hover,textarea:hover,select:hover{border-color:var(--text-faint)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}input:disabled,textarea:disabled,select:disabled{opacity:.55;cursor:not-allowed}select{appearance:none;color:var(--text);cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:right .9rem center,right .65rem center;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:2rem}input[type=color]{cursor:pointer;width:42px;height:38px;padding:3px}input[type=color]::-webkit-color-swatch-wrapper{padding:0}input[type=color]::-webkit-color-swatch{border-radius:calc(var(--radius-sm) - 3px);border:none}input[type=range]{accent-color:var(--accent);width:100%}button{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), opacity var(--duration) var(--ease);padding:.5rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600}button:hover{background:var(--surface-hover);border-color:var(--text-faint)}button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed;transform:none}button[type=submit],.modal-footer button:not(.danger),.cover-cropper-actions button:last-child,.game-metadata-tab>button{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}button[type=submit]:hover,.modal-footer button:not(.danger):hover,.cover-cropper-actions button:last-child:hover,.game-metadata-tab>button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger,.modal-footer .danger{border-color:var(--danger-soft);color:var(--danger);background:0 0;margin-right:auto}button.danger:hover{background:var(--danger-soft);border-color:var(--danger)}.auth-page{min-height:100vh;padding:var(--space-4);background:radial-gradient(circle at 20% 20%, var(--accent-soft), transparent 55%), var(--bg);justify-content:center;align-items:center;display:flex}.auth-form{gap:var(--space-3);background:var(--surface);border:1px solid var(--border);padding:var(--space-6);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);flex-direction:column;width:100%;max-width:360px;display:flex}.auth-form h1{margin-bottom:var(--space-2)}.auth-form button[type=submit]{margin-top:var(--space-2);padding:.65rem 1rem}.auth-form p{color:var(--text-muted);margin:0;font-size:.88rem}.dashboard-page{max-width:960px;margin:0 auto;padding:clamp(1.25rem,4vw,3rem)}.dashboard-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.dashboard-header>div{align-items:center;gap:var(--space-3);color:var(--text-muted);font-size:.9rem;font-weight:600;display:flex}.create-tierlist-form{gap:var(--space-2);margin:var(--space-6) 0;display:flex}.create-tierlist-form input{flex:1;max-width:360px}.tierlist-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:0;padding:0;list-style:none;display:grid}.tierlist-grid li{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);box-shadow:var(--shadow-sm);transition:transform var(--duration) var(--ease), box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease)}.tierlist-grid li:hover{box-shadow:var(--shadow-md);border-color:var(--accent-soft-border);transform:translateY(-2px)}.tierlist-grid a{color:var(--text);font-weight:700}.tierlist-grid a:hover{color:var(--accent);text-decoration:none}.editor-page{max-width:1240px;margin:0 auto;padding:clamp(1.25rem,3vw,2rem)}.editor-header{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex;position:relative}.editor-header h1{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.editor-layout{gap:var(--space-5);margin-top:var(--space-4);grid-template-columns:1fr 260px;align-items:start;display:grid}@media (width<=860px){.editor-layout{grid-template-columns:1fr}.members-panel{order:-1}}.tier-board{gap:var(--space-3);flex-direction:column;display:flex}.tier-row{border-radius:var(--radius-md);min-height:96px;box-shadow:var(--shadow-xs);border:1px solid var(--border);display:flex;overflow:hidden}.tier-label{width:88px;padding:var(--space-2);text-align:center;word-break:break-word;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;font-weight:800;display:flex;position:relative}.tier-delete{color:#fff;cursor:pointer;border-radius:var(--radius-pill);opacity:0;width:20px;height:20px;transition:opacity var(--duration) var(--ease), background var(--duration) var(--ease);background:#00000047;border:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;line-height:1;display:flex;position:absolute;top:4px;right:4px}.tier-row:hover .tier-delete,.tier-delete:focus-visible{opacity:1}.tier-delete:hover{background:#00000080}.tier-dropzone,.unranked-pool .tier-dropzone{align-content:flex-start;gap:var(--space-3);padding:var(--space-3);background:var(--surface);transition:background var(--duration) var(--ease);flex:1;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));display:grid}.tier-dropzone[data-over=true]{background:var(--accent-soft)}.unranked-pool{margin-top:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);border:1px solid var(--border);overflow:hidden}.unranked-pool h3{padding:var(--space-2) var(--space-4);background:var(--surface-2);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem}.item-card{border-radius:var(--radius-md);cursor:grab;touch-action:none;box-shadow:var(--shadow-xs);transition:box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease), opacity var(--duration) var(--ease);position:relative}.item-card:hover{box-shadow:var(--shadow-md)}.item-card:active{cursor:grabbing}.item-card[data-dragging=true]{opacity:.45;box-shadow:var(--shadow-lg)}.item-card-media{aspect-ratio:2/3;border-radius:var(--radius-md);background:var(--surface-2);border:1px solid var(--border);width:100%;transition:border-color var(--duration) var(--ease);position:relative;overflow:hidden}.item-card:hover .item-card-media{border-color:var(--accent-soft-border)}.item-card-media img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.item-card-placeholder{background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;font-size:2rem;font-weight:700;display:flex;position:absolute;inset:0}.item-card-scrim{justify-content:space-between;align-items:center;gap:var(--space-2);padding:1.75rem var(--space-2) var(--space-2);background:linear-gradient(#0000 0%,#00000080 40%,#000000d9);display:flex;position:absolute;bottom:0;left:0;right:0}.item-label{text-overflow:ellipsis;white-space:nowrap;color:#fff;text-shadow:0 1px 3px #00000080;flex:1;min-width:0;font-size:.76rem;font-weight:700;overflow:hidden}.item-score{background:var(--success);color:#052b12;border-radius:var(--radius-sm);flex-shrink:0;padding:2px 6px;font-size:.68rem;font-weight:800}.item-delete,.item-open{border-radius:var(--radius-pill);border:2px solid var(--surface);cursor:pointer;opacity:0;width:22px;height:22px;transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease), background var(--duration) var(--ease);z-index:1;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:flex;position:absolute;transform:scale(.85)}.item-card:hover .item-delete,.item-card:hover .item-open,.item-delete:focus-visible,.item-open:focus-visible{opacity:1;transform:scale(1)}.item-open{background:var(--text-muted);color:var(--surface);top:-8px;left:-8px}.item-open:hover{background:var(--accent)}.item-delete{background:var(--danger);color:#fff;top:-8px;right:-8px}.item-delete:hover{background:var(--danger-hover)}.editor-forms{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.editor-forms form{gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1);align-items:center;display:flex}.editor-forms input{background:0 0;border:none;min-width:0}.editor-forms input:focus{box-shadow:none}.editor-forms input[type=text],.editor-forms input:not([type]){width:12rem}.members-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4);box-shadow:var(--shadow-xs);height:fit-content}.members-panel h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.8rem}.members-panel ul{margin:0;padding:0;list-style:none}.members-panel li{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--border);font-size:.9rem;display:flex}.members-panel li:last-child{border-bottom:none}.members-panel li em{color:var(--text-faint);font-size:.78rem;font-style:normal}.online-dot,.offline-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.online-dot{background:var(--success);box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 25%, transparent)}.offline-dot{background:var(--text-faint)}.add-member-form{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);flex-direction:column;display:flex}.plugin-slot{margin-left:auto}.confetti-overlay{pointer-events:none;z-index:1000;position:fixed;inset:0;overflow:hidden}.confetti-piece{border-radius:2px;width:8px;height:14px;animation:1.1s ease-in forwards confetti-fall;position:absolute;top:-10px}@keyframes confetti-fall{to{opacity:.2;transform:translateY(100vh)rotate(360deg)}}.toolbar{align-items:center;gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.toolbar>input,.toolbar>select{height:36px}.toolbar>input[placeholder="Rechercher..."]{border-radius:var(--radius-pill);width:200px;padding-left:var(--space-4)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.yaml-export summary,.plugins-panel summary{color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);height:36px;transition:background var(--duration) var(--ease), border-color var(--duration) var(--ease);align-items:center;padding:.5rem 1rem;font-family:inherit;font-size:.88rem;font-weight:600;display:inline-flex}.yaml-export summary:hover,.plugins-panel summary:hover{background:var(--surface-hover);border-color:var(--text-faint)}.yaml-export[open] summary,.plugins-panel[open] summary{border-color:var(--accent);color:var(--accent)}.yaml-export-fields{gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.yaml-export-fields label{align-items:center;gap:var(--space-1);color:var(--text);flex-direction:row;font-weight:400}.plugins-panel{position:relative}.plugins-panel ul{padding:var(--space-2);margin:var(--space-2) 0 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:20;width:300px;list-style:none;position:absolute}.plugins-panel li{padding:var(--space-2);border-bottom:1px solid var(--border);border-radius:var(--radius-sm)}.plugins-panel li:hover{background:var(--surface-2)}.plugins-panel li:last-child{border-bottom:none}.plugins-panel li label{align-items:center;gap:var(--space-2);color:var(--text);flex-direction:row;font-weight:600;display:flex}.plugins-panel li p{margin:var(--space-1) 0 0 1.5rem;color:var(--text-muted);font-size:.8rem}.plugins-panel-hint{color:var(--text-faint);margin:var(--space-2) 0 0;padding:0 var(--space-2);font-size:.75rem}.api-key-banner{background:var(--danger-soft);color:var(--danger);border:1px solid var(--danger-soft);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);margin:var(--space-3) 0;font-size:.88rem}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;padding:var(--space-4);animation:fade-in .16s var(--ease);background:#0a0a0e8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.modal{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-5);width:480px;max-width:90vw;max-height:85vh;box-shadow:var(--shadow-lg);animation:modal-in .2s var(--ease);overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.modal-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.modal-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.modal-header button{cursor:pointer;border-radius:var(--radius-pill);width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1.2rem;line-height:1}.modal-header button:hover{background:var(--surface-2);color:var(--text)}.modal-tabs{gap:var(--space-1);border-bottom:1px solid var(--border);margin:var(--space-3) 0 var(--space-4);display:flex}.modal-tabs button{padding:var(--space-2) var(--space-1);margin-right:var(--space-4);cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;font-weight:600;position:relative;bottom:-1px}.modal-tabs button:hover{color:var(--text)}.modal-tabs button.active{border-bottom-color:var(--accent);color:var(--accent)}.modal-body{gap:var(--space-3);flex-direction:column;display:flex}.item-detail-cover{object-fit:contain;border-radius:var(--radius-md);align-self:center;max-width:100%;max-height:180px}.modal-footer{gap:var(--space-2);margin-top:var(--space-4);justify-content:flex-end;display:flex}.review-toolbar{justify-content:flex-end;display:flex}.review-preview{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);min-height:150px}.cover-cropper{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.cover-cropper-viewport{border-radius:var(--radius-md);touch-action:none;cursor:grab;box-shadow:var(--shadow-md);background:#000;position:relative;overflow:hidden}.cover-cropper-actions{gap:var(--space-2);display:flex}.game-search-form,.food-search-form{gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.game-search-form input,.food-search-form input{flex:1}.game-search-results,.food-search-results{gap:var(--space-2);scrollbar-width:thin;flex-direction:column;max-height:50vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.game-search-results li,.food-search-results li{align-items:center;gap:var(--space-3);border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius-md);padding:var(--space-2);display:flex}.game-search-results img,.food-search-results img{object-fit:cover;border-radius:var(--radius-sm);background:#fff;flex-shrink:0;width:48px;height:48px}.game-search-result-info,.food-search-result-info{color:var(--text-muted);flex-direction:column;flex:1;gap:.15rem;min-width:0;font-size:.8rem;display:flex}.game-search-result-info strong,.food-search-result-info strong{color:var(--text);font-size:.9rem}.scan-trigger{width:100%}.barcode-scanner{align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.barcode-scanner-viewport{aspect-ratio:4/3;border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow-md);background:#000;position:relative;overflow:hidden}.barcode-scanner-viewport video{object-fit:cover;width:100%;height:100%;display:block}.barcode-scanner-frame{border:2px solid var(--accent);border-radius:var(--radius-sm);pointer-events:none;position:absolute;inset:22% 8%;box-shadow:0 0 0 999px #0006}.barcode-scanner-hint{color:var(--text-muted);text-align:center;margin:0;font-size:.85rem}.steam-sync-form{gap:var(--space-3);flex-direction:column;display:flex}.steam-sync-report{margin-top:var(--space-3)}.steam-sync-report ul{scrollbar-width:thin;max-height:150px;margin:var(--space-2) 0;color:var(--text-muted);padding:0;font-size:.85rem;list-style:none;overflow-y:auto}.story-export-preview{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid var(--border);justify-content:center;align-items:center;min-height:200px;display:flex}.story-export-preview p{color:var(--text-muted)}.story-export-result{border-radius:var(--radius-sm);max-width:100%;max-height:60vh}.button-link{background:var(--accent);color:var(--accent-text);border-radius:var(--radius-pill);transition:background var(--duration) var(--ease);align-items:center;padding:.5rem 1rem;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.button-link:hover{background:var(--accent-hover);color:var(--accent-text);text-decoration:none}.story-card-offscreen{pointer-events:none;position:fixed;top:0;left:-99999px}.story-card{color:#f4f6fb;box-sizing:border-box;background:#0b0f17;flex-direction:column;align-items:center;padding:64px 48px;font-family:system-ui,sans-serif;display:flex}.story-card-header{margin-bottom:40px}.story-card h1{letter-spacing:-.01em;text-align:center;margin:0;font-size:52px;font-weight:800}.story-card-board{background:#171e2b;border:1px solid #ffffff12;border-radius:28px;width:100%;overflow:hidden;box-shadow:0 24px 60px #00000059}.story-card-row{min-height:168px;display:flex}.story-card-row+.story-card-row{border-top:1px solid #ffffff14}.story-card-tier{flex-shrink:0;justify-content:center;align-items:center;width:110px;font-size:40px;font-weight:800;display:flex}.story-card-items{box-sizing:border-box;flex-wrap:wrap;flex:1;align-items:center;gap:16px;padding:20px;display:flex}.story-card-items img{object-fit:cover;border-radius:10px;width:130px;height:195px;box-shadow:0 8px 20px #0006}.story-card-item-placeholder{box-sizing:border-box;text-align:center;color:#cfd4e0;background:#ffffff0f;border-radius:10px;justify-content:center;align-items:center;width:130px;height:195px;padding:10px;font-size:18px;font-weight:600;line-height:1.3;display:flex}.story-card-footer{color:#f4f6fb73;margin-top:32px;font-size:22px}.game-metadata-tab{gap:var(--space-3);flex-direction:column;display:flex}.game-metadata-tab>p{color:var(--text-muted);font-size:.85rem}.cover-picker{border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2)}.cover-picker-search{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.cover-picker-search input{flex:1}.cover-picker-games{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cover-picker-grids{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cover-picker-grids img{object-fit:cover;border-radius:var(--radius-md);cursor:pointer;width:90px;height:90px;transition:border-color var(--duration) var(--ease), transform var(--duration) var(--ease);border:2px solid #0000}.cover-picker-grids img:hover{border-color:var(--accent);transform:translateY(-2px)}.food-metadata-tab dl{gap:var(--space-2) var(--space-4);margin:0 0 var(--space-4);grid-template-columns:auto 1fr;display:grid}.food-metadata-tab dt{color:var(--text-muted);font-size:.82rem;font-weight:700}.food-metadata-tab dd{margin:0}.nutriscore{border-radius:var(--radius-sm);color:#fff;width:fit-content;padding:.1rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.nutriscore-a{background:#038141}.nutriscore-b{background:#85bb2f}.nutriscore-c{color:#1a1a1a;background:#fecb02}.nutriscore-d{background:#ee8100}.nutriscore-e{background:#e63e11}.theme-toggle{top:var(--space-4);right:var(--space-4);z-index:200;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--border);width:40px;height:40px;box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:0;font-size:1.1rem;line-height:1;display:flex;position:fixed}.theme-toggle:hover{background:var(--surface-hover);border-color:var(--text-faint)}
