:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.restaurant-form{background:#fffaf7c7;border:1px solid #ebd5d1cc;border-radius:24px;flex-direction:column;gap:18px;width:100%;padding:22px 18px;display:flex;box-shadow:0 10px 30px #5f433e0d}@keyframes openingHoursIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=480px){.restaurant-form{border-radius:20px;gap:16px;padding:18px 16px}.form-group input[type=text],.form-group input[type=url]{min-height:46px}}@media (width<=390px){.category-selector{gap:6px}.category-option{min-height:60px;padding-inline:4px;font-size:10px}.category-option-icon{font-size:18px}}@media (width<=430px){.opening-hours-content{padding:13px 12px}.time-inputs{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:5px}.time-field input[type=time]{height:46px;padding:7px 8px;font-size:12px}.time-separator{width:12px;height:46px;font-size:11px}}.restaurant-wheel-container{text-align:center;width:100%}.wheel-wrapper{aspect-ratio:1;width:min(82vw,380px);margin:30px auto;position:relative}.restaurant-wheel{filter:drop-shadow(0 15px 22px #744c4c26);border-radius:50%;width:100%;height:100%;transition:transform 4s cubic-bezier(.15,.7,.1,1)}.wheel-svg{width:100%;height:100%;display:block}.wheel-slice{stroke:#fff8f4;stroke-width:3px}.slice-0{fill:#f5a3aa}.slice-1{fill:#ffd3ad}.slice-2{fill:#f8c8cf}.slice-3{fill:#f7ddaa}.slice-4{fill:#efb7a5}.slice-5{fill:#f3c0b9}.wheel-text{fill:#5a4141;letter-spacing:-.25px;paint-order:stroke fill;stroke:#ffffff2e;stroke-width:.35px;pointer-events:none;font-size:11px;font-weight:700}.wheel-center{fill:#fff8f4;stroke:#fff;stroke-width:5px}.wheel-center-icon{fill:#df7e89;font-size:20px;font-weight:700}.wheel-pointer{z-index:10;color:#c96f79;filter:drop-shadow(0 3px 3px #46282826);font-size:32px;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.spin-button:disabled{opacity:.65;cursor:not-allowed}.restaurant-result{text-align:left;background:#ffffffe6;border:1px solid #f0dfdd;border-radius:22px;margin-top:24px;animation:.4s resultAppear;overflow:hidden;box-shadow:0 10px 30px #6f4b4b14}.result-images{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;width:100%;display:flex;overflow-x:auto}.result-images::-webkit-scrollbar{display:none}.result-image{object-fit:cover;scroll-snap-align:start;flex:0 0 100%;width:100%;height:230px}.swipe-hint{text-align:center;color:#aa9292;background:#fff8f6;padding:7px 12px;font-size:10px}.result-content{padding:20px}.result-label{color:#a38c8c;font-size:13px}.restaurant-result h2{color:#9e4f59;margin:6px 0 14px;font-size:24px}.restaurant-result p{color:#665252;margin:7px 0;font-size:14px;line-height:1.5}.maps-button{color:#a65d67;background:#fff0ef;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:46px;margin-top:16px;font-size:14px;font-weight:700;text-decoration:none;transition:transform .15s,background .15s;display:flex}.maps-button:active{transform:scale(.98)}.result-owner{color:#a38c8c;margin-top:16px;font-size:12px;display:block}@keyframes resultAppear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.wheel-empty{text-align:center;padding:50px 20px 30px}.empty-wheel{margin-bottom:15px;font-size:65px}.wheel-empty h3{margin:0 0 7px}.wheel-empty p{color:#9b8585;margin:0;font-size:14px}.filter-modal{z-index:110;text-align:left;background:#fffaf8;border:1px solid #efdcdc;border-radius:18px;width:min(280px,100vw - 40px);padding:10px;animation:.18s filterModalIn;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 20px 50px #2c1e1e40}.filter-option{color:#685555;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;grid-template-columns:28px 1fr 20px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 10px;font-size:13px;font-weight:600;display:grid}@keyframes filterBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes filterModalIn{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.98)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}.filter-backdrop{z-index:40;cursor:default;background:#291e1e73;border:none;width:100vw;height:100vh;margin:0;padding:0;animation:.15s filterBackdropIn;position:fixed;inset:0}.filter-menu{z-index:50;text-align:left;background:#fffaf8;border:1px solid #efdcdc;border-radius:16px;width:190px;padding:8px;animation:.16s filterMenuIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #34242433}.filter-menu-title{color:#a58b8b;letter-spacing:.4px;text-transform:uppercase;padding:6px 10px 9px;font-size:11px;font-weight:700}.filter-option{color:#685555;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:11px;grid-template-columns:24px 1fr 20px;align-items:center;gap:8px;width:100%;min-height:42px;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:grid}.filter-option:hover{background:#fff0ef}.filter-option.active{color:#a7505a;background:#ffe1e0}.filter-check{color:#c76b75;text-align:right;font-weight:800}@keyframes filterMenuIn{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.result-image{cursor:zoom-in;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.result-image:focus-visible{outline-offset:-3px;outline:3px solid #c96f7959}.wheel-image-lightbox{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#141010f0;justify-content:center;align-items:center;width:auto;height:auto;padding:68px 0 58px;animation:.18s wheelLightboxFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.wheel-lightbox-image-wrapper{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;cursor:grab;justify-content:center;align-items:center;width:100%;max-width:1100px;height:100%;display:flex;position:relative;overflow:hidden}.wheel-lightbox-image-wrapper:active,.wheel-lightbox-image-wrapper.zoomed{cursor:grabbing}.wheel-lightbox-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;will-change:transform;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 15px 50px #00000059}.wheel-lightbox-header{z-index:20;color:#fff;pointer-events:none;align-items:center;gap:9px;max-width:calc(100% - 150px);display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.wheel-lightbox-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.wheel-lightbox-count{color:#fffc;background:#ffffff24;border-radius:7px;flex-shrink:0;padding:4px 7px;font-size:10px}.wheel-lightbox-close{z-index:30;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff21;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-family:inherit;font-size:25px;font-weight:300;display:flex;position:absolute;top:14px;right:16px}.wheel-lightbox-zoom-indicator{z-index:30;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff21;border:none;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:700;display:flex;position:absolute;top:16px;left:16px}.wheel-lightbox-zoom-indicator span{color:#ffffffad;font-size:9px;font-weight:500}.wheel-lightbox-arrow{z-index:25;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-family:inherit;font-size:31px;font-weight:300;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.wheel-lightbox-arrow:hover{background:#ffffff3d}.wheel-lightbox-arrow-left{left:16px}.wheel-lightbox-arrow-right{right:16px}.wheel-lightbox-dots{z-index:25;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.wheel-lightbox-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.wheel-lightbox-dot.active{background:#fff;border-radius:10px;width:18px}@keyframes wheelLightboxFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=420px){.wheel-image-lightbox{padding:60px 0 54px}.wheel-lightbox-image-wrapper{width:100%;height:100%}.wheel-lightbox-image{border-radius:0;max-width:100%;max-height:100%}.wheel-lightbox-arrow{background:#ffffff1a;width:36px;height:36px;font-size:27px}.wheel-lightbox-arrow-left{left:7px}.wheel-lightbox-arrow-right{right:7px}.wheel-lightbox-close{width:38px;height:38px;top:10px;right:10px}.wheel-lightbox-header{max-width:calc(100% - 130px);top:15px}.wheel-lightbox-zoom-indicator{top:12px;left:10px}.wheel-lightbox-dots{bottom:20px}}html,body,#root{max-width:100%;overflow-x:hidden}.wheel-page,.wheel-section,.spin-result{box-sizing:border-box;max-width:100%}.filter-divider{background:#f0dfdc;width:calc(100% - 16px);height:1px;margin:8px auto}.filter-done-button{color:#fff;cursor:pointer;background:#e88994;border:none;border-radius:12px;width:100%;min-height:42px;margin-top:10px;font-family:inherit;font-size:13px;font-weight:750;box-shadow:0 7px 16px #c9697529}.filter-done-button:active{transform:scale(.985)}.filter-modal{overscroll-behavior:contain;max-height:calc(100dvh - 120px);overflow-y:auto}.restaurant-edit-form{background:#fffaf7c7;border:1px solid #ebd5d1cc;border-radius:24px;flex-direction:column;gap:18px;width:100%;padding:22px 18px;display:flex;box-shadow:0 10px 30px #5f433e0d}.form-group{flex-direction:column;gap:7px;width:100%;display:flex}.form-group label{color:#60413b;text-align:left;margin:0 2px;font-size:13px;font-weight:700}.required{color:#d96f78;margin-left:3px}.form-group input[type=text],.form-group input[type=url],.form-group textarea{color:#594642;background:#ffffffd1;border:1px solid #eadbd7;border-radius:14px;outline:none;width:100%;margin:0;padding:13px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input[type=text],.form-group input[type=url]{min-height:48px}.form-group textarea{resize:vertical;min-height:92px}.form-group input:focus,.form-group textarea:focus{background:#fff;border-color:#e6a7ad;box-shadow:0 0 0 3px #e6a7ad1f}.form-group input::placeholder,.form-group textarea::placeholder{color:#c3aeaa}.image-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-upload-box{cursor:pointer;background:#ffffff8c;border:1px dashed #e5c8c7;border-radius:14px;align-items:center;gap:11px;width:100%;padding:11px 12px;transition:border-color .2s,background .2s,transform .15s;margin:0!important;display:flex!important}.image-upload-box:hover{background:#fff7f5;border-color:#dfa2a7}.image-upload-box:active{transform:scale(.99)}.image-upload-icon{color:#bd6872;background:#f9e1e2;border-radius:11px;flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.image-upload-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.image-upload-title{color:#76504d;font-size:12px;font-weight:750}.image-upload-description{color:#b29b97;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:400;overflow:hidden}.image-upload-count{color:#bd747b;background:#fff0ef;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:37px;height:27px;padding:0 7px;font-size:10px;font-weight:750;display:flex}.image-preview-list{scrollbar-width:none;gap:9px;width:100%;margin-top:3px;padding:1px 1px 4px;display:flex;overflow-x:auto}.image-preview-item{background:#f4e8e5;border:1px solid #eadbd8;border-radius:13px;flex:0 0 86px;width:86px;height:86px;position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%;display:block}.image-cover-badge{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#372a2ab8;border-radius:6px;padding:3px 6px;font-size:8px;font-weight:700;position:absolute;bottom:5px;left:5px}.remove-image-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#312626b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-family:inherit;font-size:15px;line-height:1;display:flex;position:absolute;top:5px;right:5px}.remove-image-button:hover{background:#312626e6}.image-add-more{color:#c1787e;cursor:pointer;background:#ffffff73;border:1px dashed #e2c5c4;border-radius:13px;flex-direction:column;flex:0 0 86px;justify-content:center;align-items:center;gap:1px;width:86px;height:86px;transition:border-color .2s,background .2s;margin:0!important;display:flex!important}.image-add-more:hover{background:#fff5f3;border-color:#db9da2}.image-add-more span{font-size:20px;font-weight:300;line-height:1}.image-add-more small{color:#aa8d89;margin-top:3px;font-size:9px;font-weight:600}.form-hint{color:#ae9995;text-align:left;margin:0 2px;font-size:11px}.image-preview-list{scrollbar-width:none;gap:9px;width:100%;margin-top:3px;padding-bottom:3px;display:flex;overflow-x:auto}.image-preview-list::-webkit-scrollbar{display:none}.image-preview-item{background:#f5e9e6;border-radius:13px;flex:0 0 82px;width:82px;height:82px;position:relative;overflow:hidden}.image-preview-item img{object-fit:cover;width:100%;height:100%}.remove-image-button{color:#fff;cursor:pointer;background:#2c2222b8;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:16px;line-height:1;display:flex;position:absolute;top:5px;right:5px}.opening-hours-section{width:100%;margin-top:-2px}.opening-hours-toggle{color:#a45d66;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:4px 2px;font-family:inherit;font-size:12px;font-weight:700;display:flex}.opening-hours-toggle>span:first-child{background:#f9e4e4;border-radius:8px;justify-content:center;align-items:center;width:25px;height:25px;font-size:12px;display:flex}.opening-hours-toggle>span:nth-child(2){flex:1}.opening-hours-arrow{color:#c2767e;justify-content:center;align-items:center;width:24px;height:24px;font-size:18px;font-weight:400;display:flex}.opening-hours-content{background:#ffffff8c;border:1px solid #efdedb;border-radius:14px;margin-top:10px;padding:14px;animation:.18s openingHoursIn}.hours-checkbox{color:#69534f;cursor:pointer;align-items:center;gap:9px;margin:0 0 14px;font-size:12px;font-weight:650;display:flex}.hours-checkbox input{accent-color:#df7f89;width:16px;height:16px;margin:0}.time-inputs{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);align-items:end;gap:7px;display:grid}.time-field{min-width:0}.time-field label{color:#927b76;margin:0 0 6px 2px;font-size:11px;font-weight:650;display:block}.time-field input{color:#604b47;background:#fff;border:1px solid #eadbd7;border-radius:11px;outline:none;width:100%;min-width:0;height:42px;padding:7px 9px;font-family:inherit;font-size:12px}.time-field input:focus{border-color:#e4a3aa;box-shadow:0 0 0 3px #e4a3aa1f}.time-separator{color:#c49a96;justify-content:center;align-items:center;height:42px;font-size:12px;display:flex}.opening-hours-hint{color:#b09b97;text-align:center;margin:10px 0 0;font-size:10px}.creator-selector{grid-template-columns:repeat(2,1fr);gap:9px;display:grid}.creator-button{cursor:pointer;background:#ffffffa6;border:1px solid #eadbd7;border-radius:13px;justify-content:center;align-items:center;height:44px;padding:0;font-size:18px;transition:border-color .2s,background .2s,transform .15s;display:flex}.creator-button:hover{background:#fff4f2}.creator-button:active{transform:scale(.97)}.creator-button.active{background:#f9dfe1;border-color:#e9a8ae;box-shadow:0 0 0 2px #e9a8ae1a}.form-error{color:#c25d65;text-align:left;background:#fff0f0;border-radius:11px;margin:-4px 2px 0;padding:10px 12px;font-size:11px;font-weight:600}.submit-button{color:#fff;cursor:pointer;background:#eb8793;border:none;border-radius:14px;width:100%;min-height:48px;margin-top:2px;padding:12px 16px;font-family:inherit;font-size:14px;font-weight:800;transition:transform .15s,opacity .2s;box-shadow:0 7px 18px #dc6f7c2e}.submit-button:hover{transform:translateY(-1px)}.submit-button:active{transform:scale(.985)}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}@media (width<=480px){.restaurant-form{border-radius:20px;gap:16px;padding:18px 16px}.form-group input[type=text],.form-group input[type=url]{min-height:46px}}.category-selector{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.category-option{color:#806965;cursor:pointer;background:#ffffffb8;border:1px solid #eadbd7;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:64px;padding:9px 6px;font-family:inherit;font-size:11px;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .15s,box-shadow .18s;display:flex}.category-option:hover{background:#fff7f5;border-color:#e4b7b8}.category-option:active{transform:scale(.98)}.category-option.active{color:#a6535d;background:#ffe4e3;border-color:#e79aa2;box-shadow:0 5px 14px #cb69741a}.category-option-icon{font-size:20px;line-height:1}@media (width<=390px){.category-selector{gap:6px}.category-option{min-height:60px;padding-inline:4px;font-size:10px}.category-option-icon{font-size:18px}}.form-label-row{justify-content:space-between;align-items:baseline;gap:10px;width:100%;display:flex}.form-label-row label{margin:0}.form-label-hint{color:#ad918d;flex:none;font-size:10px;font-weight:600}.category-selector.category-selector-two{grid-template-columns:repeat(2,minmax(0,1fr))}.category-option{position:relative}.category-option-check{color:#cf6875;font-size:11px;font-weight:800;position:absolute;top:7px;right:9px}.edit-form-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:10px;width:100%;margin-top:2px;display:grid}.edit-form-actions .cancel-button,.edit-form-actions .submit-button{width:100%;min-width:0}.edit-form-actions .cancel-button{color:#806965;cursor:pointer;background:#ffffffb8;border:1px solid #eadbd7;border-radius:14px;min-height:48px;padding:0 14px;font-family:inherit;font-size:13px;font-weight:700;transition:background .2s,border-color .2s,transform .15s}.edit-form-actions .cancel-button:hover{background:#fff7f5;border-color:#e4b7b8}.edit-form-actions .cancel-button:active{transform:scale(.99)}.edit-form-actions .cancel-button:disabled{opacity:.6;cursor:not-allowed}@media (width<=390px){.edit-form-actions{grid-template-columns:minmax(0,.75fr) minmax(0,1.35fr);gap:8px}}.opening-hours-content,.time-inputs,.time-field{box-sizing:border-box;min-width:0;max-width:100%}.time-inputs{grid-template-columns:minmax(0,1fr) 16px minmax(0,1fr);width:100%}.time-field{width:100%;overflow:hidden}.time-field input[type=time]{box-sizing:border-box;-webkit-min-logical-width:0;display:block;width:100%!important;min-width:0!important;max-width:100%!important}@media (width<=430px){.opening-hours-content{padding:13px 12px}.time-inputs{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr);gap:5px}.time-field input[type=time]{height:46px;padding:7px 8px;font-size:12px}.time-separator{width:12px;height:46px;font-size:11px}}.restaurant-list-page{width:100%;padding-bottom:30px}.list-heading{text-align:center;margin-bottom:22px}.list-heading h2{color:#9e4f59;letter-spacing:-.4px;margin:0 0 6px;font-size:24px;font-weight:780}.list-heading p{color:#9b8585;margin:0;font-size:14px}.list-heading strong{color:#755858}.list-category-filter{flex-wrap:nowrap;justify-content:center;align-items:center;gap:8px;width:100%;margin:-3px 0 18px;display:flex}.list-category-option{color:#927a77;white-space:nowrap;cursor:pointer;background:#ffffffd1;border:1px solid #eadbd8;border-radius:999px;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:36px;padding:7px 12px;font-family:inherit;font-size:11.5px;font-weight:700;line-height:1;transition:background .18s,border-color .18s,color .18s,transform .15s,box-shadow .18s;display:inline-flex;box-shadow:0 3px 10px #6f4b4b09}.list-category-option:hover{background:#fff7f5;border-color:#e8c4c3}.list-category-option:active{transform:scale(.97)}.list-category-option.active{color:#a6535d;background:#ffe4e3;border-color:#f2c4c5;box-shadow:0 4px 12px #b45b671a}.list-category-icon{font-size:13px;line-height:1}.list-category-count{color:#a98d89;background:#f8eeee;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:9.5px;font-weight:800;line-height:1;display:inline-flex}.list-category-option.active .list-category-count{color:#a6535d;background:#ffffffb8}.restaurant-search-wrapper{width:100%;margin-bottom:18px;position:relative}.restaurant-search{color:#3c3030;background:#ffffffd6;border:1.5px solid #eee1df;border-radius:16px;outline:none;width:100%;min-height:52px;padding:0 45px 0 46px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s,background .2s}.restaurant-search:focus{background:#fff;border-color:#e9a1a8;box-shadow:0 0 0 4px #e88d961f}.restaurant-search::placeholder{color:#bcaeac}.search-icon{z-index:2;pointer-events:none;font-size:17px;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.clear-search{color:#a68f8f;cursor:pointer;background:0 0;border:none;border-radius:50%;width:32px;height:32px;position:absolute;top:50%;right:11px;transform:translateY(-50%)}.result-count{color:#a38d8d;text-align:center;margin:0 0 12px;font-size:12px}.restaurant-list{flex-direction:column;gap:12px;display:flex}.restaurant-card{background:#ffffffe0;border:1px solid #efdfdc;border-radius:18px;padding:11px;overflow:hidden;box-shadow:0 6px 20px #6f4b4b0e}.restaurant-card-main{grid-template-columns:112px minmax(0,1fr);align-items:stretch;gap:13px;display:grid}.restaurant-card-image-button{cursor:zoom-in;background:#fff0ed;border:none;border-radius:14px;width:112px;height:112px;padding:0;display:block;position:relative;overflow:hidden}.restaurant-card-image-button:disabled{cursor:default}.restaurant-card-image{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.restaurant-card-image-button:not(:disabled):hover .restaurant-card-image{transform:scale(1.035)}.restaurant-card-placeholder{background:#fff0ed;justify-content:center;align-items:center;width:100%;height:100%;font-size:34px;display:flex}.restaurant-photo-badge{color:#fff;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#2b2222ad;border-radius:8px;padding:4px 7px;font-size:9px;font-weight:700;position:absolute;bottom:6px;right:6px}.restaurant-card-content{text-align:left;flex-direction:column;align-items:stretch;min-width:0;padding:3px 2px 2px 0;display:flex}.restaurant-title-row{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;margin:0 0 8px;display:flex}.restaurant-title-row h3{color:#59403d;text-align:left;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:16px;font-weight:780;line-height:1.25}.restaurant-creator{background:#fff0ef;border:none;border-radius:9px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;margin:-2px 0 0;padding:0;font-family:inherit;font-size:14px;display:flex}.restaurant-edit-icon{cursor:pointer;background:#fff0ef;border:none;border-radius:9px;flex:0 0 29px;justify-content:center;align-items:center;width:29px;height:29px;margin:-2px 0 0;padding:0;font-size:13px;transition:transform .15s,background .2s,box-shadow .2s;display:flex}.restaurant-edit-icon:hover{background:#ffe4e3;transform:scale(1.06);box-shadow:0 3px 9px #a55b651f}.restaurant-edit-icon:active{transform:scale(.94)}.restaurant-food-type,.restaurant-address,.restaurant-hours{color:#8b7470;text-align:left;width:100%;margin:0 0 6px;padding:0;font-size:11px;line-height:1.45;display:block}.restaurant-address{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.restaurant-added-by{text-align:center;border-top:1px solid #f2e5e3;justify-content:center;align-items:center;gap:4px;width:100%;margin-top:10px;padding:9px 8px 1px;font-size:10px;line-height:1.4;display:flex}.added-by-label{color:#b7a29f;font-weight:500}.added-by-person{color:#8f706d;font-weight:700}.list-status,.list-empty{text-align:center;color:#9b8585;padding:55px 20px;font-size:14px}.loading-dot{margin-right:4px;animation:.8s infinite alternate loadingPulse;display:inline-block}@keyframes loadingPulse{0%{opacity:.3}to{opacity:1}}.list-empty span{margin-bottom:12px;font-size:52px;display:block}.list-empty h3{color:#604c4c;margin:0 0 7px}.list-empty p{margin:0}.back-to-list-button{color:#a45f68;cursor:pointer;background:0 0;border:none;margin-bottom:20px;padding:0;font-family:inherit;font-size:13px;font-weight:700}.image-lightbox{z-index:99999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;background:#141010f0;justify-content:center;align-items:center;width:100vw;height:100dvh;padding:68px 0 58px;animation:.18s lightboxFadeIn;display:flex;position:fixed;inset:0;overflow:hidden}.lightbox-image-wrapper{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;cursor:grab;justify-content:center;align-items:center;width:100%;max-width:1100px;height:100%;display:flex;position:relative;overflow:hidden}.lightbox-image-wrapper:active,.lightbox-image-wrapper.zoomed{cursor:grabbing}.lightbox-image{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50%;will-change:transform;border-radius:10px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 15px 50px #00000059}.lightbox-header{z-index:20;color:#fff;pointer-events:none;align-items:center;gap:9px;max-width:calc(100% - 150px);display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)}.lightbox-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.lightbox-count{color:#fffc;background:#ffffff24;border-radius:7px;flex-shrink:0;padding:4px 7px;font-size:10px}.lightbox-close{z-index:30;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff21;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;padding:0;font-family:inherit;font-size:25px;font-weight:300;display:flex;position:absolute;top:14px;right:16px}.lightbox-zoom-indicator{z-index:30;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff21;border:none;border-radius:10px;align-items:center;gap:6px;min-height:36px;padding:0 10px;font-family:inherit;font-size:11px;font-weight:700;display:flex;position:absolute;top:16px;left:16px}.lightbox-zoom-indicator span{color:#ffffffad;font-size:9px;font-weight:500}.lightbox-arrow{z-index:25;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-family:inherit;font-size:31px;font-weight:300;transition:background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-arrow:hover{background:#ffffff3d}.lightbox-arrow-left{left:16px}.lightbox-arrow-right{right:16px}.lightbox-dots{z-index:25;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.lightbox-dot{cursor:pointer;background:#ffffff59;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:width .2s,background .2s}.lightbox-dot.active{background:#fff;border-radius:10px;width:18px}@keyframes lightboxFadeIn{0%{opacity:0}to{opacity:1}}@media (width<=420px){.restaurant-card-main{grid-template-columns:100px minmax(0,1fr);gap:11px}.restaurant-card-image-button{width:100px;height:108px}.restaurant-title-row h3{font-size:15px}.restaurant-food-type,.restaurant-address,.restaurant-hours{font-size:10.5px}.restaurant-added-by{margin-top:9px;padding-top:8px;font-size:9.5px}.image-lightbox{padding:60px 0 54px}.lightbox-image-wrapper{width:100%;height:100%}.lightbox-image{border-radius:0;max-width:100%;max-height:100%}.lightbox-arrow{background:#ffffff1a;width:36px;height:36px;font-size:27px}.lightbox-arrow-left{left:7px}.lightbox-arrow-right{right:7px}.lightbox-close{width:38px;height:38px;top:10px;right:10px}.lightbox-header{max-width:calc(100% - 130px);top:15px}.lightbox-zoom-indicator{top:12px;left:10px}.lightbox-dots{bottom:20px}}@media (width<=390px){.list-category-filter{gap:6px}.list-category-option{min-height:34px;padding:6px 9px;font-size:10.5px}.list-category-icon{font-size:12px}.list-category-count{min-width:18px;height:18px;padding:0 5px;font-size:9px}}.list-pagination{justify-content:center;align-items:center;gap:9px;width:100%;margin-top:22px;display:flex}.pagination-pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.pagination-page,.pagination-arrow{color:#8d7471;cursor:pointer;background:#ffffffe0;border:1px solid #eadbd8;border-radius:11px;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-family:inherit;font-size:12px;font-weight:750;transition:background .18s,border-color .18s,color .18s,transform .15s;display:inline-flex;box-shadow:0 3px 10px #6f4b4b0a}.pagination-arrow{font-size:23px;font-weight:400}.pagination-page:hover:not(.active),.pagination-arrow:hover:not(:disabled){background:#fff7f5;border-color:#e8c4c3}.pagination-page:active,.pagination-arrow:active:not(:disabled){transform:scale(.95)}.pagination-page.active{color:#a6535d;background:#ffe4e3;border-color:#efb4b8;box-shadow:0 4px 12px #b45b671a}.pagination-arrow:disabled{opacity:.35;cursor:default}.scroll-to-top-button{right:max(18px,50vw - 268px);bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:80;color:#a6535d;cursor:pointer;-webkit-backdrop-filter:blur(8px);background:#ffecebf0;border:1px solid #efc4c5;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;font-family:inherit;font-size:22px;font-weight:700;line-height:1;transition:transform .16s,background .18s,box-shadow .18s;display:flex;position:fixed;box-shadow:0 8px 24px #6f4b4b29}.scroll-to-top-button:hover{background:#ffe4e3;transform:translateY(-2px);box-shadow:0 10px 26px #6f4b4b33}.scroll-to-top-button:active{transform:scale(.94)}@media (width<=420px){.list-pagination{gap:7px;margin-top:19px}.pagination-pages{gap:5px}.pagination-page,.pagination-arrow{border-radius:10px;width:34px;height:34px}.scroll-to-top-button{right:14px;bottom:calc(18px + env(safe-area-inset-bottom,0px));width:42px;height:42px;font-size:21px}}*{box-sizing:border-box}:root{color:#342a2a;background:#fff8f4;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{background:radial-gradient(circle at 0 0,#ffe7e4 0,#0000 35%),radial-gradient(circle at 100% 100%,#fff0d9 0,#0000 40%),#fff8f4;min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{-webkit-tap-highlight-color:transparent}.app{width:100%;max-width:520px;min-height:100vh;margin:0 auto;padding:28px 20px 40px}.app-header{margin-bottom:28px}.app-header h1{text-align:center;letter-spacing:-.8px;color:#352828;margin:0 0 22px;font-size:28px;font-weight:800}.tabs{background:#ffffffbf;border:1px solid #694b4b14;border-radius:18px;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;display:grid;box-shadow:0 8px 30px #6f4b4b12}.tab{color:#8b7777;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:14px;min-height:48px;padding:8px 6px;font-size:12px;font-weight:650;transition:background .2s,color .2s,transform .15s}.tab:active{transform:scale(.97)}.tab.active{color:#9e4f59;background:#ffe3e3;box-shadow:0 3px 10px #96555f1a}.content{width:100%}.wheel-page{text-align:center}.wheel-page h2{letter-spacing:-.6px;color:#9e4f59;text-align:center;margin:8px 0 6px;font-size:24px;font-weight:800;line-height:1.25}.wheel-page>p{color:#9b8585;margin-top:18px;font-size:14px}.spin-button{color:#fff;cursor:pointer;background:#e88d96;border:none;border-radius:17px;width:100%;min-height:54px;font-size:16px;font-weight:750;transition:transform .15s,opacity .15s;box-shadow:0 10px 24px #d16e7b40}.spin-button:active{transform:scale(.98)}.add-page{padding-bottom:20px}.add-heading{margin-bottom:24px}.add-heading h2{color:#9e4f59;letter-spacing:-.4px;margin:0 0 6px;font-size:24px;font-weight:780}.add-heading p{color:#9b8585;margin:0;font-size:14px}@media (width>=768px){.app{max-width:680px;padding-top:45px}.app-header h1{font-size:34px}.tab{font-size:14px}}.app-title-row{justify-content:center;align-items:center;min-height:56px;margin-bottom:8px;display:flex;position:relative}.app-title-row h1{text-align:center;margin:0}.header-filter-button{color:#be6b74;cursor:pointer;background:snow;border:1px solid #edd9d8;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:flex;position:absolute;top:50%;right:0;transform:translateY(-50%);box-shadow:0 4px 12px #5c3d3d14}.header-filter-button:active{transform:translateY(-50%)scale(.95)}.wheel-page-title{color:#a65059;text-align:center;letter-spacing:-.5px;margin:30px 0 4px;font-size:24px;font-weight:800;line-height:1.2}
