*{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0;padding:0}body{font-family:system-ui,-apple-system,sans-serif}.auth-screen{color:#edeef1;box-sizing:border-box;background:#111318 url(/pattern-bg.svg) 0 0/320px 320px;justify-content:center;align-items:center;min-height:100dvh;padding:24px;font-family:Inter,sans-serif;display:flex}.auth-screen *{box-sizing:border-box}.auth-card{background:#1a1d24;border:1px solid #2a2e37;border-radius:16px;width:100%;max-width:360px;padding:28px 24px}.auth-logo{border-radius:16px;width:72px;height:72px;margin:0 auto 16px;display:block}.auth-title{text-align:center;margin:0 0 4px;font-family:Space Grotesk,sans-serif;font-size:20px;font-weight:700}.auth-subtitle{color:#8e93a0;text-align:center;margin:0 0 20px;font-size:13px}.auth-google-btn{color:#edeef1;cursor:pointer;background:#1f232b;border:1px solid #2a2e37;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;padding:10px 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;display:flex}.auth-google-btn:hover:not(:disabled){background:#262b34}.auth-google-btn:disabled{opacity:.6;cursor:not-allowed}.auth-divider{color:#8e93a0;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:10px;margin:16px 0 4px;font-size:11px;font-weight:500;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#2a2e37;flex:1;height:1px}.auth-card label{color:#8e93a0;margin:12px 0 5px;font-size:12.5px;font-weight:500;display:block}.auth-card input{color:#edeef1;background:#111318;border:1px solid #2a2e37;border-radius:8px;width:100%;padding:9px 10px;font-family:Inter,sans-serif;font-size:14px}.auth-card input:focus-visible{outline-offset:2px;outline:2px solid #4c9aff}.auth-info{color:#3fcc8e;margin:14px 0 0;font-size:12.5px}.auth-error{color:#e5677a;margin:14px 0 0;font-size:12.5px}.auth-resend{color:#4c9aff;cursor:pointer;background:0 0;border:none;margin:10px 0 0;padding:2px 0;font-family:Inter,sans-serif;font-size:12.5px;font-weight:600;display:block}.auth-resend:hover:not(:disabled){color:#6babff}.auth-resend:disabled{opacity:.6;cursor:not-allowed}.auth-submit{color:#fff;cursor:pointer;background:#4c9aff;border:none;border-radius:9px;width:100%;margin-top:20px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600}.auth-submit:hover:not(:disabled){background:#6babff}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-links{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.auth-links button{color:#8e93a0;cursor:pointer;background:0 0;border:none;padding:2px;font-family:Inter,sans-serif;font-size:12.5px}.auth-links button:hover{color:#edeef1}.app-toast{z-index:1000;color:#edeef1;background:#1a1d24;border:1px solid #2a2e37;border-radius:10px;align-items:center;gap:8px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.app-toast-icon{color:#3fcc8e;font-weight:700}.lib-root{color:var(--text);background:var(--bg);min-height:100dvh;padding:32px 24px calc(60px + var(--ad-banner-height,0px));box-sizing:border-box;font-family:Inter,sans-serif;transition:background .2s,color .2s}.lib-root *{box-sizing:border-box}.lib-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1080px;margin:0 auto 28px;display:flex}.lib-title-group{align-items:center;gap:10px;display:flex}.lib-title{letter-spacing:-.3px;margin:0;font-family:Space Grotesk,sans-serif;font-size:24px;font-weight:700}.lib-subtitle{color:var(--text-muted);margin:2px 0 0;font-size:12.5px}.lib-title-icon{background:var(--accent);color:#fff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.lib-header-actions{align-items:center;gap:8px;margin-left:auto;display:flex;position:relative}.lib-add-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:9px;align-items:center;gap:6px;padding:10px 16px;font-family:Inter,sans-serif;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.lib-add-btn:hover{background:var(--accent-hover)}.lib-menu-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.lib-menu-btn:hover{background:var(--surface-hover)}.lib-shell{align-items:flex-start;gap:24px;max-width:1200px;margin:0 auto;display:flex}.lib-main{flex:1;min-width:0}.lib-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;flex-shrink:0;gap:16px;width:200px;padding:16px 14px;display:flex;position:sticky;top:24px}.lib-sidebar-brand{align-items:center;gap:9px;padding:0 2px;display:flex}.lib-sidebar-brand-name{min-width:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:700;line-height:1.2}.lib-sidebar-add{justify-content:center;width:100%}.lib-sidebar-statuses{flex-direction:column;gap:2px;display:flex}.lib-sidebar-status{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:8px 9px;font-family:Inter,sans-serif;font-size:13px;font-weight:500;display:flex}.lib-sidebar-status.active{background:var(--surface-hover);color:var(--text)}.lib-sidebar-status:hover:not(.active){color:var(--text)}.lib-sidebar-status-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11.5px}.lib-fab{right:20px;bottom:calc(20px + var(--ad-banner-height,0px));z-index:5;background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;transition:background .15s;display:flex;position:fixed;box-shadow:0 10px 24px #00000059}.lib-fab:hover{background:var(--accent-hover)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lib-menu-panel{max-width:300px;max-height:90vh;overflow-y:auto}.lib-menu-panel label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin:0 0 6px;font-size:11.5px;font-weight:600;display:block}.lib-menu-section{margin-bottom:16px}.lib-menu-section:last-child{margin-bottom:0}.lib-menu-panel input[type=text],.lib-menu-select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:7px;padding:8px 9px;font-family:Inter,sans-serif;font-size:13.5px}.lib-menu-hint{color:var(--text-muted);text-transform:none;letter-spacing:normal;margin:6px 0 0;font-size:11.5px;font-weight:400}.lib-menu-hint a{color:var(--accent)}.lib-menu-help-link{align-items:center;gap:6px;text-decoration:none;display:inline-flex}.lib-menu-footer{border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin:18px 0 0;padding-top:14px;font-size:11.5px}.lib-menu-footer a{color:var(--text-muted);text-decoration:underline}.lib-menu-footer a:hover{color:var(--text)}.lib-color-row{align-items:center;gap:10px;display:flex}.lib-color-row input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;width:34px;height:34px;padding:0}.lib-color-row span{color:var(--text-muted);font-family:Inter,sans-serif;font-size:13px}.lib-toggle-row{justify-content:space-between;align-items:center;display:flex}.lib-toggle-row span{color:var(--text);font-size:13.5px}.lib-switch{background:var(--border);cursor:pointer;border:none;border-radius:11px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background .15s;position:relative}.lib-switch.on{background:var(--accent)}.lib-switch-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.lib-switch.on .lib-switch-knob{transform:translate(16px)}.lib-controls{flex-wrap:wrap;align-items:center;gap:10px;max-width:1080px;margin:0 auto 18px;display:flex}.lib-search{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex:1;align-items:center;gap:8px;min-width:200px;padding:9px 12px;display:flex}.lib-search input{width:100%;color:var(--text);background:0 0;border:none;outline:none;font-family:Inter,sans-serif;font-size:14px}.lib-search input::placeholder{color:var(--text-muted)}.lib-sort{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9px;padding:9px 10px;font-family:Inter,sans-serif;font-size:13px}.lib-random-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:9px;flex-shrink:0;align-items:center;gap:6px;padding:9px 11px;font-family:Inter,sans-serif;font-size:13px;display:flex}.lib-random-btn:hover{background:var(--surface-hover)}@media (width<=767px){.lib-random-label{display:none}}.lib-view-toggle{background:var(--surface);border:1px solid var(--border);border-radius:9px;flex-shrink:0;gap:2px;padding:3px;display:flex}.lib-view-toggle button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;align-items:center;padding:6px 9px;display:flex}.lib-view-toggle button.active{background:var(--surface-hover);color:var(--text)}.lib-view-toggle button:hover:not(.active){color:var(--text)}.lib-tabs{background:var(--surface);border:1px solid var(--border);border-radius:11px;flex-wrap:wrap;gap:6px;width:fit-content;max-width:1080px;margin:0 auto 24px;padding:4px;display:flex}.lib-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:7px 13px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.lib-tab.active{background:var(--surface-hover);color:var(--text)}.lib-tab:hover:not(.active){color:var(--text)}@media (width<=640px){.lib-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;width:100%;overflow-x:auto}.lib-tabs::-webkit-scrollbar{display:none}.lib-tab{flex-shrink:0}}.lib-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;max-width:1080px;margin:0 auto;display:grid}.lib-empty{text-align:center;max-width:1080px;color:var(--text-muted);margin:60px auto;font-size:14px}.lib-list{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;max-width:1080px;margin:0 auto;display:flex;overflow:hidden}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:9px 14px;display:flex}.list-row:last-child{border-bottom:none}.list-row:hover{background:var(--surface-hover)}.list-cover{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;overflow:hidden}.list-cover-letter{color:#ffffffd9;font-family:Space Grotesk,sans-serif;font-size:15px;font-weight:700}.list-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:600;overflow:hidden}.list-platform-icons{flex-shrink:0;align-items:center;gap:5px;display:flex}.list-badge{flex-shrink:0}.list-rating{flex-shrink:0;align-items:center;gap:3px;display:flex}.list-dlc,.list-date{color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:11px}@media (width<=640px){.list-dlc,.list-date,.list-platform-icons,.list-rating{display:none}}.g-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;transition:border-color .15s;overflow:hidden}.g-cover{align-items:center;height:76px;padding:0 14px;display:flex}.g-cover-letter{color:#ffffffd9;font-family:Space Grotesk,sans-serif;font-size:26px;font-weight:700}.g-body{padding:12px 14px 14px}.g-title{margin:0 0 6px;font-family:Space Grotesk,sans-serif;font-size:15.5px;font-weight:600;line-height:1.3}.g-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.g-platform{color:var(--text-muted);font-size:12px}.g-platform-icons{align-items:center;gap:6px;display:flex}.g-platform-icon{display:flex}.g-badge{border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.g-rating-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.g-stars{gap:2px;display:flex}.g-trophy{align-items:center;display:flex}.g-dlc{color:var(--text-muted);margin-bottom:8px;font-size:11.5px}.g-notes{color:var(--text-muted);margin-bottom:10px;font-size:12.5px;line-height:1.4}.g-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:8px;display:flex}.g-date{color:var(--text-muted);font-size:11px}.g-actions{flex-shrink:0;gap:2px;display:flex}.g-actions button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:6px;padding:5px;display:flex}.g-actions button:hover{color:var(--text);background:var(--surface-hover)}@media (width<=767px){.g-actions button{justify-content:center;align-items:center;width:44px;height:44px}.lib-overlay{align-items:flex-end;padding:0}.lib-form{border-radius:20px 20px 0 0;max-width:100%;max-height:85vh;animation:.25s lib-sheet-up}}@keyframes lib-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (width<=767px) and (prefers-reduced-motion:reduce){.lib-form{animation:none}}.lib-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:10;background:#08090ca6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.lib-form,.lib-confirm,.lib-menu-panel,.lib-onboarding,.lib-whatplay{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:100%;padding:22px}.lib-form{max-width:440px;max-height:90vh;font-family:Inter,sans-serif;overflow-y:auto}.lib-form h2{justify-content:space-between;align-items:center;margin:0 0 16px;font-family:Space Grotesk,sans-serif;font-size:18px;display:flex}.lib-form h2 button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;display:flex}.lib-form h2 button:hover{color:var(--text)}.lib-form label{color:var(--text-muted);margin:12px 0 5px;font-size:12.5px;font-weight:500;display:block}.lib-form input[type=text],.lib-form select,.lib-form textarea{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:8px;padding:9px 10px;font-family:Inter,sans-serif;font-size:14px}.lib-form textarea{resize:vertical;min-height:54px}.lib-form input[type=text]:disabled{opacity:.65;cursor:not-allowed}.lib-combo{position:relative}.lib-combo-trigger{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:8px 10px;transition:border-color .12s,box-shadow .12s;display:flex}.lib-combo-trigger:hover{border-color:var(--text-muted)}.lib-combo-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px #4c9aff26}.lib-combo-lead-icon{color:var(--text-muted);flex-shrink:0}.lib-combo-tags{flex-wrap:wrap;flex:1;gap:6px;display:flex}.lib-combo-placeholder{color:var(--text-muted);font-size:13.5px}.lib-combo-tag{border-radius:999px;align-items:center;gap:5px;padding:4px 6px 4px 10px;font-size:12px;font-weight:600;line-height:1;display:flex}.lib-combo-tag-remove{cursor:pointer;opacity:.7;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;transition:opacity .12s,background .12s;display:flex}.lib-combo-tag-remove:hover{opacity:1;background:#0000001f}.lib-combo-chevron{color:var(--text-muted);flex-shrink:0;margin-left:auto;transition:transform .15s}.lib-combo-chevron.open{transform:rotate(180deg)}.lib-combo-dropdown{z-index:10;background:var(--surface);border:1px solid var(--border);border-radius:12px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 28px #0000004d}.lib-combo-search{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:9px 11px;display:flex}.lib-combo-search input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:Inter,sans-serif;font-size:13px}.lib-combo-search input::placeholder{color:var(--text-muted)}.lib-combo-list{max-height:210px;padding:6px;overflow-y:auto}.lib-combo-option.lib-combo-row{cursor:pointer;color:var(--text);text-transform:none;letter-spacing:normal;border-radius:7px;align-items:center;gap:10px;margin:0;padding:10px 9px;font-size:13.5px;font-weight:400;display:flex}.lib-combo-option.lib-combo-row:hover,.lib-combo-option.lib-combo-row.selected{background:var(--surface-hover)}.lib-combo-option.lib-combo-row:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.lib-combo-check-slot{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.lib-combo-empty{text-align:center;color:var(--text-muted);padding:18px 12px;font-size:13px}.lib-igdb-result{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:7px 8px;display:flex}.lib-igdb-result:hover{background:var(--surface-hover)}.lib-igdb-thumb{object-fit:cover;background:var(--border);border-radius:6px;flex-shrink:0;width:42px;height:42px}.lib-igdb-thumb-empty{background:var(--border)}.lib-igdb-result-title{color:var(--text);font-size:13.5px;font-weight:500}.lib-igdb-result-year{color:var(--text-muted);font-size:11.5px}.lib-igdb-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.6s linear infinite lib-spin}@keyframes lib-spin{to{transform:rotate(360deg)}}.lib-cover-preview{align-items:center;gap:10px;margin-top:8px;display:flex}.lib-cover-preview img{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:64px;height:64px}.lib-visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lib-platform-tabs{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.lib-platform-tab{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;border-radius:7px;align-items:center;gap:5px;padding:5px 10px;font-family:Inter,sans-serif;font-size:12px;font-weight:500;display:flex}.lib-platform-tab.active{border-color:var(--accent);color:var(--accent);background:var(--surface-hover)}.lib-rating-hint{color:var(--text-muted);margin:4px 0 0;font-size:12px;font-style:italic}.lib-rating-hint a{color:var(--text-muted);text-decoration:underline}.lib-error-text{color:#e67e90}.lib-rating-row{align-items:center;gap:14px;display:flex}.lib-star-picker{gap:4px;display:flex}.lib-star-picker button{cursor:pointer;background:0 0;border:none;padding:2px;display:flex}.lib-trophy-btn{border:1px solid var(--border);cursor:pointer;color:var(--text-muted);background:0 0;border-radius:8px;align-items:center;padding:6px 8px;display:flex}.lib-trophy-btn.on{color:#e3ae4e;background:#e3ae4e1f;border-color:#e3ae4e}.lib-dlc-list{flex-direction:column;gap:6px;display:flex}.lib-dlc-row{align-items:center;gap:8px;display:flex}.lib-dlc-row input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0}.lib-dlc-row input[type=text]{flex:1}.lib-dlc-row button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;flex-shrink:0;padding:4px;display:flex}.lib-dlc-row button:hover{color:var(--text)}.lib-dlc-passed-btn.on{color:#e3ae4e}.lib-dlc-passed-btn:disabled{opacity:.35;cursor:not-allowed}.lib-dlc-passed-btn:disabled:hover{color:var(--text-muted)}.lib-dlc-add{align-items:center;gap:5px;margin-top:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.lib-form-actions{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}.lib-btn-secondary{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;padding:9px 15px;font-family:Inter,sans-serif;font-size:13px;font-weight:500}.lib-btn-secondary:hover{background:var(--surface-hover)}.lib-btn-primary{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:8px;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.lib-btn-primary:hover{background:var(--accent-hover)}.lib-btn-danger{color:#fff;cursor:pointer;background:#e5677a;border:none;border-radius:8px;padding:9px 16px;font-family:Inter,sans-serif;font-size:13px;font-weight:600}.lib-btn-danger:hover{background:#ee7f90}.lib-confirm{max-width:380px;font-family:Inter,sans-serif}.lib-confirm h2{margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-size:18px}.lib-confirm-text{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.lib-whatplay{max-width:380px;max-height:90vh;font-family:Inter,sans-serif;overflow-y:auto}.lib-whatplay h2{justify-content:space-between;align-items:center;margin:0 0 10px;font-family:Space Grotesk,sans-serif;font-size:18px;display:flex}.lib-whatplay h2 button{cursor:pointer;color:var(--text-muted);background:0 0;border:none;display:flex}.lib-whatplay h2 button:hover{color:var(--text)}.lib-whatplay-pick{text-align:center;flex-direction:column;align-items:center;margin-top:16px;display:flex}.lib-whatplay-cover{aspect-ratio:3/4;border:1px solid var(--border);border-radius:12px;justify-content:center;align-items:center;width:140px;display:flex}.lib-whatplay-title{margin:14px 0 6px;font-family:Space Grotesk,sans-serif;font-size:18px}.lib-whatplay-platforms{justify-content:center}.lib-btn-icon{align-items:center;gap:6px;display:inline-flex}.lib-onboarding{text-align:center;max-width:380px;max-height:90vh;font-family:Inter,sans-serif;position:relative;overflow-y:auto}.lib-onboarding-skip{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:4px;font-family:Inter,sans-serif;font-size:13px;position:absolute;top:16px;right:16px}.lib-onboarding-skip:hover{color:var(--text)}.lib-onboarding-image{object-fit:cover;object-position:top center;border:1px solid var(--border);border-radius:12px;width:100%;max-height:240px;margin:8px 0 18px}.lib-onboarding-dots{justify-content:center;gap:6px;margin-bottom:16px;display:flex}.lib-onboarding-dot{background:var(--border);border-radius:50%;width:7px;height:7px}.lib-onboarding-dot.active{background:var(--accent)}.lib-onboarding-title{margin:0 0 8px;font-family:Space Grotesk,sans-serif;font-size:19px}.lib-onboarding-body{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.5}.lib-onboarding-actions{justify-content:center;gap:8px;margin-top:20px;display:flex}.lib-save-warning{color:#e67e90;text-align:center;max-width:1080px;margin:0 auto 14px;font-size:12.5px}.lib-footer{max-width:1080px;color:var(--text-muted);text-align:center;margin:40px auto 0;font-size:12px}@media (prefers-reduced-motion:reduce){.lib-add-btn,.g-card,.g-actions button,.lib-switch,.lib-switch-knob,.lib-root,.lib-combo-chevron,.lib-fab{transition:none}}
