:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}html,body{height:100%;overflow:hidden}body{margin:0;min-width:320px}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}#root{max-width:1280px;flex:1;margin:0 auto;text-align:center}.navbar{flex:0 0 auto;padding:10px 20px;z-index:1000;display:flex;align-items:center;justify-content:center;gap:15px}.app{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.link{cursor:pointer;color:green}.card{touch-action:none;cursor:grab;background-size:cover;background-position:center;width:90%;height:60%;max-width:800px;max-height:800px;will-change:transform,opacity;border-radius:10px;box-shadow:0 10px 20px #0003;position:absolute;top:50%;left:50%;scale:1;transform:translate3d(-50%,-50%,0)}.card--name{position:absolute;bottom:20px;left:20px;color:#fff;font-size:1.5rem;text-shadow:0px 4px 15px rgba(0,0,0,.8)}.card--container{position:relative;height:100%}.swiper{flex:1;position:relative;overflow:visible}.collection-picker{position:absolute;top:8px;left:50%;transform:translate(-50%);z-index:10;font-size:14px;padding:6px 10px;border-radius:8px;border:1px solid #444;background:#1a1a1a;color:inherit;max-width:80%}.swiper-empty{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);opacity:.6;font-size:18px}.my-likes{display:flex;flex-direction:column;flex:1;padding:0;margin:0 20px}.restaurant--add{flex:0 0 auto}.add-btn{width:32px;height:32px;border-radius:50%;font-size:18px;padding:0;line-height:1;display:flex;align-items:center;justify-content:center}.collection-inline-picker{font-size:13px;padding:4px;border-radius:6px;border:1px solid #444;background:#1a1a1a;color:inherit}.added-check{color:#4caf50;font-size:18px}.likes{width:100%;margin:0 auto;overflow:auto;display:flex;flex-direction:column;flex:1}.title{view-transition-name:title}.our-likes{display:flex;flex-direction:column;flex:1;padding:0;margin:0 20px}.restaurant{display:flex;margin-bottom:10px;align-items:center;gap:10px;list-style:none}.restaurant--index{flex:0 0 20px}.restaurant--image{flex:0 0 70px;width:70px;height:70px;border-radius:10px;background-size:cover;background-position:center;box-shadow:0 10px 20px #0003}.restaurant--name{flex:1 1 auto;text-align:left}.groupCodeInput{font-size:16px;margin-right:8px;padding:8px;text-align:center}.groupCode{display:flex;align-items:center;justify-content:center}.emptyState{display:flex;flex:1;align-items:center;justify-content:center}.collections-page{padding:0 20px}.tab-bar{display:flex;gap:8px;margin-bottom:16px;justify-content:center}.tab-btn{padding:6px 16px;font-size:14px;border:1px solid #444;background:transparent;color:inherit;cursor:pointer;border-radius:8px}.tab-btn.active{background:#646cff;border-color:#646cff;color:#fff}.create-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.create-input{font-size:16px;padding:8px;border-radius:8px;border:1px solid #444;background:transparent;color:inherit;box-sizing:border-box;width:100%}.collection-list{list-style:none;padding:0;margin:0}.collection-row{display:flex;align-items:center;gap:8px;padding:10px 0;border-bottom:1px solid #333}.collection-link{flex:1;display:flex;flex-direction:column;text-decoration:none;color:inherit;gap:2px}.collection-name{font-weight:600;font-size:16px}.collection-meta{font-size:13px;opacity:.6}.delete-btn,.fork-btn{flex:0 0 auto;padding:4px 10px;font-size:14px;border-radius:6px}.delete-btn{background:transparent;color:#f44;border:1px solid #ff4444}.discover-filters{display:flex;gap:8px;margin-bottom:12px}.discover-filters .create-input{flex:1}.share-code-section{margin-bottom:16px}.share-code-result{display:flex;align-items:center;justify-content:space-between;margin-top:8px;padding:8px;border:1px solid #444;border-radius:8px;font-size:14px}.collection-detail{padding:0 20px;box-sizing:border-box}.collection-detail *{box-sizing:border-box}.back-link{display:inline-block;margin-bottom:8px;color:#646cff;text-decoration:none;font-size:14px}.collection-header{margin-bottom:12px}.collection-desc{margin:4px 0;opacity:.7;font-size:14px}.collection-meta-detail{font-size:13px;opacity:.5;margin-bottom:8px}.edit-btn{font-size:13px;padding:4px 12px}.edit-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.public-toggle{display:flex;align-items:center;gap:6px;font-size:14px}.edit-actions{display:flex;gap:8px}.share-section,.group-link-section{margin-bottom:12px}.share-code-display{display:flex;align-items:center;gap:8px;font-size:14px}.copy-btn{font-size:12px;padding:2px 8px}.status-filter-bar{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap;justify-content:center}.filter-btn{padding:4px 12px;font-size:13px;border:1px solid #444;background:transparent;color:inherit;border-radius:6px;cursor:pointer}.filter-btn.active{background:#646cff;border-color:#646cff;color:#fff}.entry-list{list-style:none;padding:0;margin:0}.entry-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #333}.entry-thumb{flex:0 0 50px;width:50px;height:50px;border-radius:8px;background-size:cover;background-position:center}.entry-info{flex:1;text-align:left;min-width:0}.entry-name{font-weight:500;font-size:15px}.entry-notes{font-size:12px;opacity:.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.entry-notes.expanded{white-space:normal}.status-pill{flex:0 0 auto;font-size:12px;padding:2px 8px;border:1px solid;border-radius:12px;background:transparent;cursor:pointer}.remove-btn{flex:0 0 auto;padding:2px 6px;font-size:14px;background:transparent;color:#f44;border:none;cursor:pointer}.add-from-likes-section{margin-top:16px;padding-bottom:20px;overflow:hidden}.add-likes-btn{width:100%;margin-bottom:8px;box-sizing:border-box}.likes-picker{list-style:none;padding:0;margin:0}.likes-picker-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #333}.group-collection-link{display:flex;flex-direction:column;text-decoration:none;color:inherit;flex:1;gap:2px}.collection-count{font-size:13px;opacity:.5}.add-page{padding:0 20px;box-sizing:border-box}.add-page *{box-sizing:border-box}.add-form{display:flex;flex-direction:column;gap:12px;margin-top:16px}.add-label{display:flex;flex-direction:column;gap:4px;font-size:14px;opacity:.8}.edit-input{font-size:16px;padding:8px;border-radius:8px;border:1px solid #444;background:transparent;color:inherit;box-sizing:border-box;width:100%}.edit-input:focus{outline:none;border-color:#646cff}.image-preview{width:80px;height:80px;border-radius:8px;object-fit:cover;display:block}.add-extracting{font-size:14px;opacity:.6;margin:8px 0}.success-message{display:flex;flex-direction:column;align-items:center;gap:12px;margin-top:40px;font-size:16px}.success-message p{margin:0;font-size:18px}
