.account-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s ease}.account-content{background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:12px;width:90%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease}.account-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color);background-color:var(--button-bg);border-radius:10px 10px 0 0}.account-header h2{margin:0;font-family:inherit;font-size:1.8rem;color:var(--text-color)}.account-body{padding:1.5rem}.form-group{margin-bottom:1rem}.auth-button{width:100%;padding:.8rem;background-color:var(--accent-color);color:#fff;border:2px solid var(--accent-color);border-radius:8px;font-family:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-bottom:1rem}.auth-button:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-2px)}.auth-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.divider{text-align:center;margin:1.5rem 0;position:relative}.divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background-color:var(--border-color);opacity:.3}.divider span{background-color:var(--bg-color);padding:0 1rem;font-family:inherit;font-size:.9rem;color:var(--text-color);opacity:.7}.google-button{width:100%;padding:.8rem;background-color:var(--button-bg);border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-bottom:1rem;color:var(--text-color)}.google-button:hover:not(:disabled){background-color:var(--button-hover);transform:translateY(-2px)}.google-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.google-button img{width:20px;height:20px}.toggle-auth{text-align:center}.toggle-auth button{background:none;border:none;color:var(--accent-color);font-family:inherit;font-size:.9rem;cursor:pointer;text-decoration:underline;transition:color .2s ease}.toggle-auth button:hover{color:var(--accent-hover)}.user-info{text-align:center;margin-bottom:2rem}.user-avatar{margin-bottom:1rem}.user-avatar img{width:80px;height:80px;border-radius:50%;border:3px solid var(--border-color)}.avatar-placeholder{width:80px;height:80px;border-radius:50%;border:3px solid var(--border-color);background-color:var(--accent-color);color:#fff;display:flex;align-items:center;justify-content:center;font-family:inherit;font-size:2rem;font-weight:700;margin:0 auto}.user-details h3{margin:0 0 .5rem;font-family:inherit;font-size:1.5rem;color:var(--text-color)}.user-details p{margin:.2rem 0;font-family:inherit;font-size:1rem;color:var(--text-color);opacity:.7}.user-email{font-weight:700;color:var(--text-color)!important}.sign-out-button{width:100%;padding:.8rem;background-color:var(--delete-color);color:#fff;border:2px solid var(--delete-color);border-radius:8px;font-family:inherit;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.sign-out-button:hover:not(:disabled){background-color:var(--delete-hover);transform:translateY(-2px)}.sign-out-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.verification-status{margin-top:1rem;padding:1rem;background-color:#fff3cd;border:1px solid #ffeaa7;border-radius:8px}.verification-pending{text-align:center;padding:2rem 1rem}.verification-icon{font-size:4rem;margin-bottom:1rem}.verification-pending h3{margin:0 0 1rem;font-family:inherit;font-size:1.3rem;color:var(--text-color)}.verification-pending p{margin:0 0 2rem;font-family:inherit;font-size:1rem;color:var(--text-color);opacity:.7;line-height:1.5}.back-to-signin-button{width:100%;padding:.8rem;background-color:#6c757d;color:#fff;border:2px solid #6c757d;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;margin-top:1rem}.back-to-signin-button:hover:not(:disabled){background-color:#5a6268;border-color:#5a6268;transform:translateY(-2px)}.back-to-signin-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.verification-warning{color:#856404!important;font-weight:700;margin-bottom:.5rem!important}.verification-success{color:#155724!important;font-weight:700;background-color:#d4edda;padding:.5rem;border-radius:4px;border:1px solid #c3e6cb}.resend-verification-button{width:100%;padding:.6rem;background-color:#ffc107;color:#212529;border:2px solid #ffc107;border-radius:6px;font-family:inherit;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s ease}.resend-verification-button:hover:not(:disabled){background-color:#e0a800;border-color:#e0a800;transform:translateY(-1px)}.resend-verification-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 480px){.account-content{width:95%;margin:1rem}.account-header{padding:1rem}.account-header h2{font-size:1.5rem}.account-body{padding:1rem}.form-group input{padding:.6rem;font-size:.9rem}.auth-button,.google-button,.sign-out-button{padding:.6rem;font-size:1rem}}.list-history-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s ease}.list-history-content{background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:12px;width:90%;max-width:600px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease}.list-history-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color);background-color:var(--button-bg);border-radius:10px 10px 0 0;position:sticky;top:0;z-index:10}.list-history-header h2{margin:0;font-family:inherit;font-size:1.8rem;color:var(--text-color)}.list-history-body{padding:1.5rem}.loading{text-align:center;padding:2rem;font-family:inherit;font-size:1.2rem;color:var(--text-color);opacity:.7}.error-message{background-color:#ffebee;color:#c62828;padding:1rem;border-radius:8px;font-family:inherit;font-size:1rem;border:1px solid #ffcdd2;text-align:center}.empty-state{text-align:center;padding:2rem}.empty-state p{font-family:inherit;font-size:1.2rem;color:var(--text-color);margin-bottom:1.5rem;opacity:.7}.lists-header{margin-bottom:1.5rem;text-align:right}.new-list-button{background-color:var(--accent-color);color:#fff;border:2px solid var(--accent-color);border-radius:8px;padding:.8rem 1.2rem;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.new-list-button:hover{background-color:var(--accent-hover);transform:translateY(-2px)}.lists-container{display:flex;flex-direction:column;gap:1rem}.list-item{background-color:var(--button-bg);border:2px solid var(--border-color);border-radius:8px;padding:1rem;transition:all .2s ease}.list-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.list-info{margin-bottom:1rem}.list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.list-header h3{margin:0;font-family:inherit;font-size:1.3rem;color:var(--text-color)}.item-count{background-color:var(--bg-color);padding:.3rem .6rem;border-radius:12px;font-family:inherit;font-size:.9rem;color:var(--text-color);border:1px solid var(--border-color);opacity:.7}.list-dates{font-family:inherit;font-size:.9rem;color:var(--text-color);opacity:.7}.list-dates p{margin:.2rem 0}.created-date{color:#4caf50}.updated-date{color:#ff9800}.list-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.view-button,.delete-button{padding:.5rem 1rem;border-radius:6px;font-family:Patrick Hand,cursive;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:2px solid}.view-button{background-color:#4caf50;color:#fff;border-color:#4caf50}.view-button:hover{background-color:#45a049;transform:translateY(-1px)}.delete-button{background-color:transparent;color:#ff6b6b;border:2px solid #ff6b6b;padding:.4rem .6rem;font-size:1.2rem;min-width:40px;height:40px;display:flex;align-items:center;justify-content:center}.delete-button:hover{background-color:#ff6b6b;color:#fff;transform:translateY(-1px);box-shadow:0 2px 8px #ff6b6b4d}.delete-button:active{transform:translateY(0);box-shadow:0 1px 4px #ff6b6b4d}@media (max-width: 480px){.list-history-content{width:95%;margin:1rem}.list-history-header{padding:1rem}.list-history-header h2{font-size:1.5rem}.list-history-body{padding:1rem}.list-item{padding:.8rem}.list-header h3{font-size:1.1rem}.list-actions{flex-direction:row;justify-content:space-between}.view-button{flex:1;margin-right:.5rem;padding:.6rem}.delete-button{min-width:50px;height:50px;font-size:1.4rem}}.new-list-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s ease}.new-list-content{background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:12px;width:90%;max-width:400px;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease}.new-list-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color);background-color:var(--button-bg);border-radius:10px 10px 0 0}.new-list-header h2{margin:0;font-family:inherit;font-size:1.8rem;color:var(--text-color)}.new-list-form{padding:1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-family:inherit;font-size:1.1rem;color:var(--text-color);font-weight:700}.form-group input{width:100%;padding:.8rem;border:2px solid var(--border-color);border-radius:8px;font-family:inherit;font-size:1rem;background-color:var(--button-bg);color:var(--text-color);box-sizing:border-box}.form-group input:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px #5f7fff1a}.error-message{background-color:#ffebee;color:#c62828;padding:.8rem;border-radius:8px;margin-bottom:1rem;font-family:inherit;font-size:.9rem;border:1px solid #ffcdd2}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.cancel-button,.create-button{padding:.8rem 1.5rem;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease;border:2px solid}.cancel-button{background-color:var(--button-bg);color:var(--text-color);border-color:var(--border-color)}.cancel-button:hover:not(:disabled){background-color:var(--button-hover);border-color:var(--border-color)}.create-button{background-color:var(--accent-color);color:#fff;border-color:var(--accent-color)}.create-button:hover:not(:disabled){background-color:var(--accent-hover);transform:translateY(-2px)}.cancel-button:disabled,.create-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (max-width: 480px){.new-list-content{width:95%;margin:1rem}.new-list-header{padding:1rem}.new-list-header h2{font-size:1.5rem}.new-list-form{padding:1rem}.form-actions{flex-direction:column}.cancel-button,.create-button{width:100%}}.options-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s ease}.options-content{background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease}.options-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color);background-color:var(--button-bg);border-radius:10px 10px 0 0}.options-header h2{margin:0;font-family:inherit;font-size:1.8rem;color:var(--text-color)}.options-body{padding:1.5rem}.options-section{margin-bottom:2rem}.options-section h3{margin:0 0 1rem;font-family:inherit;font-size:1.3rem;color:var(--text-color);font-weight:700}.options-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem}.toggle-container{display:flex;gap:1rem;justify-content:center}.toggle-option{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid var(--border-color);border-radius:8px;background-color:var(--button-bg);cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-color);min-width:100px}.toggle-option:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.toggle-option.selected{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff}.toggle-preview{font-size:2rem;margin-bottom:.5rem;font-weight:700}.toggle-name{font-size:.9rem;text-align:center;font-weight:700}.options-section p{margin:0;font-family:inherit;font-size:.95rem;color:var(--text-color);line-height:1.6;white-space:pre-line;opacity:.9}.option-item{display:flex;flex-direction:column;align-items:center;padding:1rem;border:2px solid var(--border-color);border-radius:8px;background-color:var(--button-bg);cursor:pointer;transition:all .2s ease;font-family:inherit;color:var(--text-color)}.option-item:hover{transform:translateY(-2px);box-shadow:0 4px 8px #0000001a}.option-item.selected{border-color:var(--accent-color);background-color:var(--accent-color);color:#fff}.option-preview{font-size:2rem;margin-bottom:.5rem;font-weight:700}.option-name{font-size:.9rem;text-align:center;font-weight:700}.font-patrick-hand .option-preview{font-family:Patrick Hand,cursive}.font-roboto .option-preview{font-family:Roboto,sans-serif}.font-open-sans .option-preview{font-family:Open Sans,sans-serif}.font-lato .option-preview{font-family:Lato,sans-serif}.font-montserrat .option-preview{font-family:Montserrat,sans-serif}.options-actions{display:flex;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border-color)}.reset-button{flex:1;padding:.8rem;background-color:#6c757d;color:#fff;border:2px solid #6c757d;border-radius:8px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.reset-button:hover{background-color:#5a6268;border-color:#5a6268;transform:translateY(-2px)}.apply-button{flex:1;padding:.8rem;background-color:var(--accent-color);color:#fff;border:2px solid var(--accent-color);border-radius:8px;font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s ease}.apply-button:hover{background-color:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-2px)}@media (max-width: 480px){.options-content{width:95%;margin:1rem}.options-header{padding:1rem}.options-header h2{font-size:1.5rem}.options-body{padding:1rem}.options-grid{grid-template-columns:repeat(2,1fr);gap:.8rem}.option-item{padding:.8rem}.option-preview{font-size:1.5rem}.option-name{font-size:.8rem}.options-actions{flex-direction:column}}.about-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;display:flex;justify-content:center;align-items:center;z-index:2000;animation:fadeIn .3s ease}.about-content{background-color:var(--bg-color);border:2px solid var(--border-color);border-radius:12px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 4px 20px #0000004d;animation:slideIn .3s ease}.about-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:2px solid var(--border-color);background-color:var(--button-bg);border-radius:10px 10px 0 0}.about-header h2{margin:0;font-family:inherit;font-size:1.8rem;color:var(--text-color)}.about-body{padding:1.5rem}.about-body p{margin:0;font-family:inherit;font-size:1rem;color:var(--text-color);line-height:1.6;white-space:pre-line;opacity:.9}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 480px){.about-content{width:95%;margin:1rem}.about-header{padding:1rem}.about-header h2{font-size:1.5rem}.about-body{padding:1rem}.about-body p{font-size:.95rem}}body{margin:0;padding:0;font-family:Patrick Hand,cursive,sans-serif;background-color:#fff8dc;background-image:repeating-linear-gradient(to bottom,transparent,transparent 2.4rem,#d3cfc7 2.5rem)}:root{--bg-color: #fff8dc;--bg-lines: #d3cfc7;--text-color: #222;--border-color: #000;--button-bg: #fff;--button-hover: #f5f5f5;--accent-color: #5f7fff;--accent-hover: #4a6bff;--delete-color: #ff6b6b;--delete-hover: #ff5252}body.theme-dark{--bg-color: #000000;--bg-lines: rgba(255, 255, 255, .3);--text-color: #ffffff;--border-color: #ffffff;--button-bg: #1a1a1a;--button-hover: #333333;--accent-color: #4a6bff;--accent-hover: #5f7fff;--delete-color: #ff5252;--delete-hover: #ff6b6b}body.font-patrick-hand{font-family:Patrick Hand,cursive,sans-serif}body.font-roboto{font-family:Roboto,sans-serif}body.font-open-sans{font-family:Open Sans,sans-serif}body.font-lato{font-family:Lato,sans-serif}body.font-montserrat{font-family:Montserrat,sans-serif}body{background-color:var(--bg-color);color:var(--text-color)}body,body.theme-dark{background-image:repeating-linear-gradient(to bottom,transparent,transparent 2.4rem,var(--bg-lines) 2.5rem)}body.theme-dark .app{border:1px solid rgba(255,255,255,.1);border-radius:8px;margin:0;padding:2rem 1rem;background-color:#000c}@media (max-width: 480px){body.theme-dark .app{padding:1.5rem .5rem}}button,a{color:var(--text-color)!important;text-decoration:none!important;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.share-bar{text-align:center;margin-bottom:1rem}.share-bar button{background-color:var(--button-bg);border:2px solid var(--border-color);font-size:1rem;padding:.4rem 1rem;border-radius:8px;cursor:pointer;font-family:inherit}.container{max-width:600px;margin:0 auto}.app{width:100%;max-width:600px;margin:0 auto;padding:2rem 1rem;min-height:100vh;position:relative;box-sizing:border-box}@media (max-width: 480px){.app{padding:1.5rem .5rem}.input-bar input,.input-bar .quantity-input,.input-bar .unit-input{font-size:1rem;padding:.4rem}.input-bar button{font-size:1.2rem;padding:0 .8rem}.controls button{font-size:.9rem;padding:.3rem .8rem}}h1{color:var(--text-color);text-align:center;font-size:2rem;margin-bottom:1rem;font-family:inherit;word-wrap:break-word;max-width:100%;line-height:1.2}h1.custom-list-name{color:var(--text-color);font-weight:700}.input-bar{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.item-name-input{width:100%;padding:.5rem;font-size:1.2rem;border:2px solid var(--border-color);border-radius:8px;font-family:inherit;background-color:var(--button-bg);color:var(--text-color)}.input-bar input{padding:.5rem;font-size:1.2rem;border:2px solid var(--border-color);border-radius:8px;font-family:inherit;background-color:var(--button-bg);color:var(--text-color)}.input-row{display:flex;gap:.5rem}.share-options a,.share-options button{background:var(--button-bg);border:2px solid var(--border-color);padding:.4rem;border-radius:6px;cursor:pointer;font-family:inherit;text-decoration:none;color:var(--text-color)}.share-wrapper{position:relative;display:inline-block}.share-options{position:absolute;top:100%;right:0;margin-top:.5rem;z-index:100;background:var(--bg-color);border:2px solid var(--border-color);border-radius:8px;padding:.5rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:2px 2px 6px #00000040;animation:fadeInScale .2s ease-out forwards;min-width:180px}.share-options a,.share-options button{background:var(--button-bg);border:2px solid var(--border-color);padding:.4rem;border-radius:6px;cursor:pointer;font-family:inherit;text-decoration:none;color:var(--text-color);text-align:center}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.quantity-input,.unit-input{flex:1;min-width:60px;text-align:center;padding:.4rem;font-size:1rem;border:2px solid var(--border-color);border-radius:8px;font-family:inherit;background-color:var(--button-bg);color:var(--text-color)}.add-button-container{display:flex;justify-content:center}.add-button{margin-top:.3rem;padding:.4rem 1rem;font-size:1rem;border:2px solid var(--border-color);border-radius:8px;background-color:var(--button-bg);font-family:inherit;cursor:pointer;text-align:center;align-self:flex-start;color:var(--text-color)}.add-button-container button{font-size:2rem;padding:.4rem 1.2rem;border:2px solid var(--border-color);border-radius:12px;background-color:var(--button-bg);font-family:inherit;cursor:pointer;color:var(--text-color)}.input-bar button{flex:0 0 auto;font-size:1.5rem;padding:0 1rem;background:var(--button-bg);border:2px solid var(--border-color);border-radius:8px;cursor:pointer;color:var(--text-color)}ul.list{list-style:none;padding:1rem 0 0;margin:0}.controls{display:flex;gap:1rem;justify-content:center;margin-bottom:1rem}.controls button{font-family:inherit;background:var(--button-bg);border:2px solid var(--border-color);padding:.4rem 1rem;font-size:1rem;border-radius:8px;cursor:pointer;color:var(--text-color)}.language-selector{position:absolute;top:1rem;left:1rem;display:flex;gap:.3rem}.language-selector button{font-size:1rem;background:transparent;border:1px solid transparent;cursor:pointer;padding:.2rem;border-radius:6px;opacity:.6}.language-selector button.active{border-color:var(--border-color);background-color:var(--bg-color);opacity:1}ul.list li{display:flex;align-items:center;justify-content:space-between;padding:.5rem;font-size:1.2rem;cursor:pointer;color:var(--text-color);transition:all .2s ease;animation:fadeIn .3s ease forwards}.item-content{display:flex;align-items:center;flex:1}.item-content span{flex-grow:1}.delete-button{background:none;border:none;font-size:1.2rem;cursor:pointer;opacity:.6;padding:.2rem;transition:opacity .2s ease}.delete-button:hover{opacity:1}@keyframes fadeIn{to{transform:translateY(0);opacity:1}}ul.list li.bought span{text-decoration:line-through;color:var(--border-color);transition:color .2s ease,text-decoration .2s ease;transform:scale(1)}ul.list li.bought{transform:scale(.98)}ul.list li span{text-shadow:1px 1px 1px rgba(0,0,0,.1)}ul.list input[type=checkbox]{margin-right:.5rem;width:20px;height:20px;accent-color:var(--accent-color)}ul.list input[type=checkbox]:checked{animation:pop .2s ease}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}footer{margin-top:2rem;text-align:center;color:var(--text-color);font-size:.9rem;opacity:.7}.bmc-button{display:inline-flex;align-items:center;gap:.4rem;font-size:1rem;background-color:var(--button-bg);border:2px solid var(--border-color);padding:.3rem .6rem;border-radius:999px;text-decoration:none;color:var(--text-color);font-family:inherit;box-shadow:2px 2px 5px #00000026;transition:transform .2s ease,background-color .2s ease;margin-left:auto}.bmc-button:hover{background-color:var(--button-hover);transform:scale(1.05)}.bmc-text{font-size:1.1rem}.welcome-state{text-align:center;padding:3rem 1rem}.welcome-message{font-family:inherit;font-size:1.3rem;color:var(--text-color);margin-bottom:2rem;line-height:1.5;opacity:.8}.create-list-button{background-color:var(--accent-color);color:#fff;border:2px solid var(--accent-color);border-radius:12px;padding:1rem 2rem;font-family:inherit;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #5f7fff4d}.create-list-button:hover{background-color:var(--accent-hover);transform:translateY(-2px);box-shadow:0 6px 16px #5f7fff66}.create-list-button:active{transform:translateY(0)}.burger-menu-button{position:absolute;top:1rem;right:1rem;background:var(--button-bg);border:2px solid var(--border-color);border-radius:8px;padding:.5rem .8rem;font-size:1.5rem;cursor:pointer;font-family:inherit;z-index:1000;transition:all .2s ease;color:var(--text-color)}.burger-menu-button:hover{background-color:var(--button-hover);transform:scale(1.05)}.menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:1001;animation:fadeIn .3s ease}.burger-menu{position:fixed;top:0;right:-300px;width:280px;height:100%;background-color:var(--bg-color);border-left:2px solid var(--border-color);z-index:1002;transition:right .3s ease;box-shadow:-2px 0 10px #0000001a}.burger-menu.open{right:0}.menu-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:2px solid var(--border-color);background-color:var(--button-bg)}.menu-header h3{margin:0;font-family:inherit;font-size:1.5rem;color:var(--text-color)}.close-button{background:none;border:none;font-size:1.5rem;cursor:pointer;padding:.2rem;border-radius:4px;transition:background-color .2s ease;color:var(--text-color)}.close-button:hover{background-color:var(--button-hover)}.menu-items{padding:1rem;display:flex;flex-direction:column;gap:.5rem}.menu-item{background:var(--button-bg);border:2px solid var(--border-color);padding:.8rem 1rem;border-radius:8px;cursor:pointer;font-family:inherit;font-size:1.1rem;text-align:left;transition:all .2s ease;display:flex;align-items:center;gap:.5rem;color:var(--text-color)}.menu-item:hover{background-color:var(--button-hover);transform:translate(5px)}.menu-divider{height:1px;background-color:var(--border-color);margin:.5rem 0;opacity:.3}.bmc-menu-item{background-color:var(--bg-color)!important;border-color:var(--accent-color)!important;color:var(--accent-color)!important;font-weight:700}.bmc-menu-item:hover{background-color:var(--button-hover)!important;transform:translate(5px)}@media (max-width: 480px){.burger-menu{width:250px}.menu-item{font-size:1rem;padding:.6rem .8rem}.burger-menu-button{padding:.4rem .6rem;font-size:1.3rem}}*{box-sizing:border-box}body{margin:0;padding:0;font-family:Patrick Hand,cursive,sans-serif;background-color:#fff8dc}
