@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden}#root,body{height:100vh}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.settings-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.settings-header{border-bottom:1px solid #e0e0e0;margin-bottom:20px;padding-bottom:15px}.settings-header h1{color:#fff;font-size:24px;font-weight:600;margin:0}.settings-container{-ms-overflow-style:none;flex:1 1;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:none}.settings-container::-webkit-scrollbar{display:none}.setting-item{background:#ffffffb3;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:20px;transition:background .3s ease}.setting-item:hover{background:#ffffffe6}.setting-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.setting-header h3{color:#fff;font-size:18px;font-weight:600;margin:0}.setting-value{background:#f8f9fa;color:#666}.setting-count,.setting-value{border-radius:20px;font-size:14px;font-weight:500;padding:4px 12px}.setting-count{background:#70a1ff;color:#fff}.profile-textarea{border:2px solid #e0e0e0;border-radius:8px;font-family:Montserrat,sans-serif;font-size:14px;line-height:1.5;min-height:60px;outline:none;padding:12px 16px;resize:vertical;transition:border-color .3s ease;width:100%}.profile-textarea:focus{border-color:#70a1ff}.profile-textarea::placeholder{color:#999}.single-range-container{margin-top:16px}.single-range-wrapper{align-items:center;display:flex;height:40px;position:relative}.single-range-track{background:#e0e0e0;border-radius:4px;height:8px;position:absolute;width:100%;z-index:1}.single-range-fill{background:linear-gradient(90deg,#7bed9f,#70a1ff);border-radius:4px;height:100%;left:0;position:absolute;z-index:2}.single-range-input{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:8px;outline:none;position:absolute;width:100%;z-index:3}.single-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #70a1ff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;position:relative;width:20px;z-index:4}.single-range-input::-moz-range-thumb{background:#fff;border:3px solid #70a1ff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;position:relative;width:20px;z-index:4}.range-bounds{color:#666;display:flex;font-size:12px;font-weight:500;justify-content:space-between;margin-top:12px}.multi-select-container,.single-select-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.multi-select-container .option-chip.selected{background:#7bed9f;border-color:#7bed9f;color:#fff}@media (max-width:480px){.setting-item{margin-bottom:12px;padding:16px}.setting-header h3{font-size:16px}.settings-header h1{font-size:20px}.option-chip{font-size:13px;padding:6px 12px}.profile-textarea{font-size:13px;padding:10px 12px}}.filters-page{display:flex;flex-direction:column;height:100%;overflow:hidden}.filters-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.filters-header h1{color:#333;font-size:24px;font-weight:600;margin:0}.clear-button{background:#0000;border:1px solid #ff6b81;border-radius:8px;color:#ff6b81;cursor:pointer;font-size:14px;font-weight:500;padding:8px 16px;transition:all .3s ease}.clear-button:hover{background:#ff6b81;color:#fff}.filters-container{-ms-overflow-style:none;flex:1 1;overflow-x:hidden;overflow-y:auto;padding-right:5px;scrollbar-width:none}.filters-container::-webkit-scrollbar{display:none}.filter-item{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:16px;padding:20px}.filter-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.filter-header h3{color:#333;font-size:18px;font-weight:600;margin:0}.filter-value{background:#f8f9fa;color:#666}.filter-count,.filter-value{border-radius:20px;font-size:14px;font-weight:500;padding:4px 12px}.filter-count{background:#70a1ff;color:#fff}.range-container{margin-top:16px}.dual-range-wrapper{align-items:center;display:flex;height:40px;position:relative}.dual-range-track{background:#e0e0e0;height:8px;width:100%;z-index:1}.dual-range-fill,.dual-range-track{border-radius:4px;position:absolute}.dual-range-fill{background:linear-gradient(90deg,#7bed9f,#70a1ff);height:100%;z-index:2}.dual-range-input{-webkit-appearance:none;appearance:none;background:#0000;cursor:pointer;height:8px;outline:none;position:absolute;width:100%;z-index:3}.dual-range-input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:3px solid #70a1ff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;position:relative;width:20px;z-index:4}.dual-range-input::-moz-range-thumb{background:#fff;border:3px solid #70a1ff;border-radius:50%;box-shadow:0 2px 6px #0003;cursor:pointer;height:20px;position:relative;width:20px;z-index:4}.dual-range-min::-webkit-slider-thumb{border-color:#7bed9f}.dual-range-min::-moz-range-thumb{border-color:#7bed9f}.dual-range-max::-webkit-slider-thumb{border-color:#70a1ff}.dual-range-max::-moz-range-thumb{border-color:#70a1ff}.range-labels{display:flex;justify-content:space-between;margin-top:12px}.range-label-max,.range-label-min{background:#f8f9fa;border-radius:6px;color:#666;font-size:12px;font-weight:500;padding:4px 8px}.range-label-min{border-left:3px solid #7bed9f}.range-label-max{border-left:3px solid #70a1ff}.multiselect-container{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.option-chip{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:20px;color:#666;cursor:pointer;font-size:14px;font-weight:500;outline:none;padding:8px 16px;transition:all .3s ease}.option-chip:hover{background:#e9ecef;border-color:#70a1ff}.option-chip.selected{background:#70a1ff;border-color:#70a1ff;color:#fff}.option-chip.selected:hover{background:#5a8dee;border-color:#5a8dee}@media (max-width:480px){.filter-item{margin-bottom:12px;padding:16px}.filter-header h3{font-size:16px}.filters-header h1{font-size:20px}.range-inputs{gap:12px}.multiselect-container{gap:6px}.option-chip{font-size:13px;padding:6px 12px}}.swipe-container{height:calc(100% + 20px);left:0;position:absolute;top:0;width:100%}.card-stack{overflow:hidden}.card-stack,.swipe-card{height:100%;left:0;position:absolute;top:0;width:100%}.swipe-card{background-position:50%;background-repeat:no-repeat;background-size:cover}.next-card{z-index:1}.current-card{z-index:2}.animating-card{border:5px solid #ff0;opacity:1;transform:translateX(0) rotate(0) scale(1);z-index:100}.animate-left{transform:translateX(-120vw) rotate(-45deg) scale(.8)!important}.animate-left,.animate-right{opacity:0!important;transition:transform 1s ease-out,opacity 1s ease-out}.animate-right{transform:translateX(120vw) rotate(45deg) scale(.8)!important}.page-header{display:flex;justify-content:flex-start;left:20px;position:absolute;right:20px;top:20px;z-index:3}.page-header p{background:#ffffff80;border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 4px 12px #00000026;color:#333;font-size:1em;font-weight:500;line-height:1.4;margin:0;max-width:280px;padding:12px 18px;position:relative}.page-header p:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #ffffff80;bottom:-9px;content:"";height:0;left:24px;position:absolute;width:0}.swipe-controls{bottom:140px;justify-content:space-between;left:0;padding:0 40px;position:absolute;right:0;z-index:5}.swipe-btn,.swipe-controls{align-items:center;display:flex}.swipe-btn{border:none;border-radius:50%;box-shadow:0 4px 15px #0000004d;cursor:pointer;font-size:1.8em;height:60px;justify-content:center;transition:all .3s ease;width:60px}.reject-btn{background:linear-gradient(135deg,#ff6b6b,#ff5252);color:#fff}.reject-btn:hover:not(:disabled){box-shadow:0 6px 20px #ff6b6b66;transform:scale(1.1)}.accept-btn{background:linear-gradient(135deg,#51cf66,#40c057);color:#fff}.accept-btn:hover:not(:disabled){box-shadow:0 6px 20px #40c05766;transform:scale(1.1)}.swipe-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:500px){.swipe-btn{font-size:1.5em;height:50px;width:50px}.swipe-controls{bottom:130px;padding:0 20px}.page-header{left:15px;right:15px;top:15px}.page-header p{font-size:.9em;max-width:240px;padding:10px 14px}}.chat-container{display:flex;flex-direction:column;height:100%}.chat-header{border-bottom:1px solid #fff3;margin-bottom:15px;padding:0 0 15px}.back-button,.chat-header{align-items:center;display:flex}.back-button{background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.5em;justify-content:center;margin-right:10px;padding:8px;transition:background-color .2s ease}.back-button:hover{background-color:#ffffff1a}.chat-profile{align-items:center;display:flex;flex:1 1}.chat-avatar{border:2px solid #fff3;border-radius:50%;object-fit:cover}.chat-avatar,.chat-avatar-placeholder{height:40px;margin-right:12px;width:40px}.chat-avatar-placeholder{background:linear-gradient(135deg,#fff3,#ffffff0d);border:2px dashed #ffffff4d;border-radius:50%}.chat-info{flex:1 1}.chat-phrase{color:#fff;font-size:.95em;font-weight:500}.messages-container{flex:1 1;margin-bottom:10px;overflow-y:auto;padding-right:5px}.messages-container::-webkit-scrollbar{display:none}.messages-container{-ms-overflow-style:none;scrollbar-width:none}.message-group{margin-bottom:20px}.date-separator{margin:20px 0 15px;text-align:center}.date-separator span{background:#ffffff1a;border-radius:15px;color:#ffffffb3;font-size:.8em;font-weight:500;padding:5px 12px}.message{display:flex;margin-bottom:8px}.message-sent{justify-content:flex-end}.message-received{justify-content:flex-start}.message-bubble{word-wrap:break-word;border-radius:20px;max-width:75%;padding:12px 16px;position:relative}.message-sent .message-bubble{background:#007aff;border-bottom-right-radius:5px;color:#fff}.message-received .message-bubble{background:#ffffffe6;border-bottom-left-radius:5px;color:#333}.message-bubble p{font-size:.95em;line-height:1.4;margin:0 0 5px}.message-footer{align-items:center;display:flex;gap:10px;justify-content:space-between}.message-time{font-size:.75em;opacity:.7}.star-rating{gap:2px}.star-button,.star-rating{align-items:center;display:flex}.star-button{background:none;border:none;color:gold;cursor:pointer;font-size:.9em;justify-content:center;padding:2px;transition:all .2s ease}.star-button:hover{transform:scale(1.1)}.message-received .star-button{color:gold}.message-received .star-rating{opacity:.9}.message-received .message-time{color:#666}.chat-input-container{border-top:1px solid #ffffff1a;padding-top:10px}.chat-input-placeholder{background:#ffffff0d;border-radius:20px;color:#fff9;font-size:.9em;font-style:italic;padding:15px;text-align:center}@media (max-width:500px){.chat-avatar{height:35px;margin-right:10px;width:35px}.chat-phrase{font-size:.9em}.message-bubble{max-width:85%;padding:10px 14px}.message-bubble p{font-size:.9em}.back-button{font-size:1.3em;padding:6px}.star-button{font-size:.8em;padding:1px}.message-footer{gap:8px}}.inbox-container{display:flex;flex-direction:column;height:100%}.inbox-header{border-bottom:1px solid #fff3;padding:0 0 20px}.inbox-header h1{color:#fff;font-size:1.8em;font-weight:600;margin:0;text-align:center}.conversations-list{flex:1 1;overflow-y:auto;padding-top:10px}.conversations-list::-webkit-scrollbar{display:none}.conversations-list{-ms-overflow-style:none;scrollbar-width:none}.conversation-item{align-items:center;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;padding:15px 0;transition:background-color .2s ease}.conversation-item:hover{background-color:#ffffff1a}.conversation-item:last-child{border-bottom:none}.conversation-item.blind-date{background-color:#0000004d;border-bottom:1px solid #fff3;border-radius:12px;margin-bottom:8px;padding:15px 12px}.conversation-item.blind-date:hover{background-color:#0006}.conversation-photo{flex-shrink:0;height:60px;margin-right:15px;width:60px}.conversation-photo img{border:2px solid #fff3;border-radius:50%;height:100%;object-fit:cover;width:100%}.conversation-photo .blind-placeholder{background:linear-gradient(135deg,#fff3,#ffffff0d);border:2px dashed #ffffff4d;border-radius:50%;height:100%;width:100%}.conversation-details{display:flex;flex:1 1;flex-direction:column;gap:5px;min-width:0}.conversation-preview{align-items:center;display:flex;justify-content:space-between}.last-message{color:#ffffffe6;flex:1 1;font-size:.95em;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-time{color:#fff9;font-size:.8em;text-align:right}@media (max-width:500px){.conversation-photo{height:50px;margin-right:12px;width:50px}.conversation-item{padding:12px 0}.last-message{font-size:.9em}.conversation-time{font-size:.75em}.inbox-header h1{font-size:1.5em}}.dates-container{display:flex;flex-direction:column;height:100%}.dates-header{border-bottom:1px solid #fff3;margin-bottom:15px;padding:0 0 15px}.dates-header h1{color:#000;font-size:1.8em;font-weight:600;margin:0;text-align:center}.calendars-container{-ms-overflow-style:none;flex:1 1;overflow-y:auto;scrollbar-width:none}.calendars-container::-webkit-scrollbar{display:none}.calendar{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:15px}.calendar-header{margin-bottom:10px;text-align:center}.calendar-header h3{color:#000;font-size:1.1em;font-weight:500;margin:0}.calendar-grid{grid-gap:2px;display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;border-radius:6px;cursor:pointer;display:flex;height:35px;justify-content:center;overflow:hidden;position:relative;transition:all .2s ease}.calendar-day.empty{cursor:default}.calendar-day:not(.empty):not(.has-date):hover{background:#ffffff1a}.calendar-day.has-date{border:2px solid #ffffff80}.calendar-day.has-date:hover{border-color:#fffc;transform:scale(1.05)}.day-number{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0006;border-radius:10px;color:#fff;font-size:.85em;font-weight:600;padding:2px 6px;text-shadow:1px 1px 2px #000c}.date-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.date-modal{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #ffffff4d;border-radius:20px;max-height:80vh;max-width:400px;overflow-y:auto;padding:25px;position:relative;width:100%}.close-button{background:none;border:none;border-radius:50%;color:#666;cursor:pointer;font-size:1.5em;padding:5px;position:absolute;right:15px;top:15px;transition:background-color .2s ease}.close-button:hover{background:#0000001a}.date-details{color:#333}.date-profile{margin-bottom:20px;text-align:center}.date-avatar-large{border:3px solid #0000001a;border-radius:50%;height:80px;margin-bottom:10px;object-fit:cover;width:80px}.date-profile h2{color:#333;font-size:1.5em;font-weight:600;margin:0}.venue-info{background:#0000000d;border-radius:10px;margin-bottom:25px;padding:15px;text-align:center}.venue-info h3{color:#333;font-size:1.2em;font-weight:500;margin:0 0 5px}.venue-info p{color:#666;font-size:.9em;margin:0}.feedback-section,.rating-section{margin-bottom:20px}.feedback-section h4,.rating-section h4{color:#333;font-size:1.1em;font-weight:500;margin:0 0 10px}.star-rating-large{display:flex;gap:5px;justify-content:center}.star-button-large{background:none;border:none;color:gold;cursor:pointer;font-size:1.8em;padding:5px;transition:transform .2s ease}.star-button-large:hover{transform:scale(1.1)}.feedback-textarea{background:#fff;border:1px solid #ddd;border-radius:8px;color:#333;font-family:inherit;font-size:.9em;min-height:80px;padding:12px;resize:vertical;width:100%}.feedback-textarea:focus{border-color:#007aff;box-shadow:0 0 0 2px #007aff33;outline:none}@media (max-width:500px){.calendar-day{height:30px}.day-number{font-size:.8em;padding:1px 4px}.date-modal{margin:10px;padding:20px}.date-avatar-large{height:60px;width:60px}.dates-header h1,.star-button-large{font-size:1.5em}.calendar-header h3{font-size:1em}}.roadmap-page{--line-color:#6057dc;--line-width:6px;--elbow-size:28px;--side-offset:28px;--gap:14px;--row-gap:18px;--card-max-width:520px;--between-quarters:8px;--quarter-padding-y:28px;--header-offset:-12px;--spine-offset-left:0px;--spine-offset-right:0px;--elbow-x-left:0px;--elbow-x-right:0px;--elbow-y:0px;--horiz-inset-adjust:0px;--horiz-y:0px;--dot-x-left:0px;--dot-x-right:0px;--card-bg:#ffffff0f;--card-border:#ffffff1f;--card-shadow:0 8px 24px #00000040;background:linear-gradient(180deg,#f3f1ff,#e9e7ff 45%,#e1e0ff);border-radius:20px;color:#0b0b0b;padding:12px 12px 20px}.rm-header{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:linear-gradient(180deg,#f3f1ffb8,#f3f1ff8a 60%,#f3f1ff52);border-bottom:1px solid #6057dc14;box-shadow:none;display:flex;height:68px;justify-content:center;margin-top:var(--header-offset);padding:0;position:-webkit-sticky;position:sticky;top:0;z-index:10}.rm-back-button{background:none;border:none;border-radius:50%;color:#3f39b9;cursor:pointer;font-size:22px;left:6px;padding:8px;position:absolute;top:50%;transform:translateY(-50%)}.rm-back-button:hover{background:#6057dc1f}.rm-title{color:#0b0b0b;font-size:24px;font-weight:800;text-align:center}.line-marker{filter:drop-shadow(0 2px 4px rgba(0,0,0,.25));height:22px;object-fit:contain;position:absolute;width:22px;z-index:5}.line-start{top:calc(var(--quarter-padding-y) - 10px);transform:translate(0);transform:translate(var(--logo-start-x,0),var(--logo-start-y,0))}.line-start.left{left:calc(var(--side-offset) - 8px)}.line-start.right{right:calc(var(--side-offset) - 8px)}.line-end{bottom:calc(var(--quarter-padding-y) - 10px)}.quarter.left .line-end{left:calc(var(--side-offset) - 8px);transform:translate(0);transform:translate(var(--logo-end-left-x,0),var(--logo-end-left-y,0))}.quarter.right .line-end{right:calc(var(--side-offset) - 8px);transform:translate(0);transform:translate(var(--logo-end-right-x,0),var(--logo-end-right-y,0))}.vertical-spine-fallback{background:var(--line-color);border-radius:999px;grid-column:2/3;height:calc(100% - var(--row-gap));justify-self:center;width:var(--line-width)}.quarter.right .vertical-spine-fallback{grid-column:3/4}.roadmap-page .title{font-size:22px;font-weight:700;margin:4px 0 18px;text-align:center}.quarters{display:flex;flex-direction:column}.quarter{min-height:220px;padding:var(--quarter-padding-y) 12px;position:relative}.quarter+.quarter{margin-top:var(--between-quarters)}.quarter-grid{grid-row-gap:var(--row-gap);display:grid;grid-auto-rows:auto;position:relative;row-gap:var(--row-gap)}.quarter.left .quarter-grid{grid-template-columns:var(--side-offset) var(--line-width) var(--gap) 1fr}.quarter.right .quarter-grid{grid-template-columns:1fr var(--gap) var(--line-width) var(--side-offset)}.vertical-line{background:#0000;grid-row:1/-1;width:var(--line-width)}.quarter.left .vertical-line{grid-column:2}.quarter.right .vertical-line{grid-column:3}.dot{align-self:center;background:#fff;border:3px solid var(--line-color);border-radius:50%;height:14px;justify-self:center;width:14px;z-index:2}.quarter.left .dot{grid-column:2;transform:translateX(var(--dot-x-left))}.quarter.right .dot{grid-column:3;transform:translateX(var(--dot-x-right))}.card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffffd9;border:1px solid #0000000f;border-radius:14px;box-shadow:0 10px 30px #0000002e;max-width:100%;padding:14px 16px;position:relative;width:var(--card-max-width)}.quarter.left .card{grid-column:4;justify-self:start}.quarter.right .card{grid-column:1;justify-self:end}.quarter.left .card:before,.quarter.right .card:before{background:var(--line-color);border-radius:999px;bottom:calc(var(--row-gap)*-1/2 - 2px);content:"";position:absolute;top:calc(var(--row-gap)*-1/2 - 2px);width:var(--line-width)}.quarter.left .card:before{left:calc((var(--gap) + (var(--line-width)/2))*-1 + var(--spine-offset-left))}.quarter.right .card:before{right:calc((var(--gap) + (var(--line-width)/2))*-1 + var(--spine-offset-right))}.quarter .card.is-first:before{top:-2px}.quarter .card.is-last:before{bottom:-2px}.quarter.right .quarter-grid>.dot:first-child{display:none}.quarter.left .card.is-first:after,.quarter.left .card.is-last:after,.quarter.right .card.is-first:after,.quarter.right .card.is-last:after{content:"";height:var(--elbow-size);position:absolute;width:var(--elbow-size)}.quarter.left .card.is-first:after{border-left:var(--line-width) solid var(--line-color);border-top:var(--line-width) solid var(--line-color);border-top-left-radius:var(--elbow-size);top:calc(var(--elbow-size)*-1 + var(--elbow-y))}.quarter.left .card.is-first:after,.quarter.left .card.is-last:after{left:calc(var(--gap)*-1 + var(--elbow-size)*-1 + var(--line-width)/2*-1 + var(--elbow-x-left))}.quarter.left .card.is-last:after{border-bottom:var(--line-width) solid var(--line-color);border-bottom-left-radius:var(--elbow-size);border-left:var(--line-width) solid var(--line-color);bottom:calc(var(--elbow-size)*-1 - var(--elbow-y))}.quarter.right .card.is-first:after{border-right:var(--line-width) solid var(--line-color);border-top:var(--line-width) solid var(--line-color);border-top-right-radius:var(--elbow-size);top:calc(var(--elbow-size)*-1 + var(--elbow-y))}.quarter.right .card.is-first:after,.quarter.right .card.is-last:after{right:calc(var(--gap)*-1 + var(--elbow-size)*-1 + var(--line-width)/2*-1 + var(--elbow-x-right))}.quarter.right .card.is-last:after{border-bottom:var(--line-width) solid var(--line-color);border-bottom-right-radius:var(--elbow-size);border-right:var(--line-width) solid var(--line-color);bottom:calc(var(--elbow-size)*-1 - var(--elbow-y))}.card .month{font-size:12px;letter-spacing:.6px;margin-bottom:4px;opacity:.7}.card .row{align-items:center;display:flex;gap:10px}.card .title{font-size:15px;font-weight:700;margin:0}.card .desc{font-size:13px;line-height:1.5;margin-top:8px;opacity:.92}.connector{height:var(--elbow-size);left:0;pointer-events:none;position:absolute;right:0}.connector-top{top:0}.connector-bottom{bottom:0}.connector .horiz{background:var(--line-color);height:var(--line-width);left:calc(var(--side-offset) + var(--elbow-size) + var(--line-width)/2 + var(--horiz-inset-adjust));position:absolute;right:calc(var(--side-offset) + var(--elbow-size) + var(--line-width)/2 + var(--horiz-inset-adjust));top:calc(50% - var(--line-width)/2 + var(--horiz-y))}.corner{display:none}.quarter.left .quarter-grid{padding-left:0}.quarter.right .quarter-grid{padding-right:0}@media (max-width:420px){.card{padding:12px}.card .title{font-size:14px}.card .desc{font-size:12px}}*{box-sizing:border-box;margin:0;padding:0}.wave-navigation-container{align-items:center;display:flex;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:20px;transition:background .5s cubic-bezier(.23,1,.32,1)}@media (max-width:480px){.wave-navigation-container{align-items:stretch;padding:0}.phone{border:none;border-radius:0;height:100vh;max-width:none;width:100%}}.wave-nav{bottom:0;left:0;position:absolute;width:100%;z-index:10}.wave-wrap{height:33px;margin-bottom:0;overflow:hidden;position:relative;top:1px;width:100%}.wave-wrap.hidden{height:0;overflow:hidden}#wave{position:absolute;transform:scaleY(.8);transform-origin:bottom;transition:all .6s cubic-bezier(.23,1,.32,1);width:150px}.path{fill:#2f3542}.list-wrap{background:#2f3542;display:flex;height:80px;justify-content:space-around;list-style:none;padding:0 20px;width:100%}.list-wrap li{cursor:pointer;height:100%;width:100%}.list-wrap li,.list-wrap li .icon{align-items:center;display:flex;justify-content:center;position:relative;transition:all .6s cubic-bezier(.23,1,.32,1)}.list-wrap li .icon{color:#a4b0be;font-size:1.5em;z-index:5}.list-wrap li:before{background:green;border-radius:50%;content:"";height:80%;left:10%;position:absolute;top:10%;transform:scale(0);transition:all .6s cubic-bezier(.23,1,.32,1);width:80%;z-index:0}.list-wrap li.active{margin-top:-10px}.list-wrap li.active .icon{color:#2f3542}.list-wrap li.active:before{transform:scale(1)}.list-wrap li:first-child:before{background:#537895}.list-wrap li:nth-child(2):before{background:#ff6b81}.list-wrap li:nth-child(3):before{background:#7bed9f}.list-wrap li:nth-child(4):before{background:#70a1ff}.list-wrap li:nth-child(5):before{background:#dfe4ea}.phone{border:1px solid #2f3542;border-radius:20px;flex-direction:column;font-family:Montserrat,sans-serif;height:700px;max-height:calc(100vh - 40px);max-width:calc(100vw - 40px);overflow:hidden;width:440px}.page-content-area,.phone{display:flex;position:relative}.page-content-area{-webkit-overflow-scrolling:touch;-ms-overflow-style:none;flex:1 1;flex-direction:column;overflow:auto;padding:20px 20px 140px;scrollbar-width:none}.page-content-area::-webkit-scrollbar{height:0;width:0}.page-content-area.no-padding{padding:0 0 140px}.page-content{color:#fff;display:flex;flex-direction:column;height:100%}.page-content h1{font-size:1.8em;font-weight:600;margin-bottom:8px;text-align:center}.page-content>p{font-size:.9em;margin-bottom:20px;opacity:.9;text-align:center}.placeholder-content{display:flex;flex:1 1;flex-direction:column;gap:12px}.date-item,.filter-item,.message-item,.setting-item,.swipe-item{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:15px;transition:all .3s ease}.date-item:hover,.filter-item:hover,.message-item:hover,.setting-item:hover,.swipe-item:hover{background:#fff3;transform:translateY(-1px)}.date-item h3,.filter-item h3,.message-item h3,.setting-item h3,.swipe-item h3{font-size:1.1em;font-weight:500;margin-bottom:6px}.date-item p,.filter-item p,.message-item p,.setting-item p,.swipe-item p{font-size:.85em;line-height:1.4;opacity:.8}@media (max-width:500px){.phone{height:80vh;max-width:400px;width:90vw}.list-wrap li .icon{font-size:1.2em}.page-content h1{font-size:1.5em}.page-content>p{font-size:.8em}}.landing-page{background:#0000;font-family:Montserrat,sans-serif;height:100%;justify-content:center;padding:20px}.landing-content,.landing-page{align-items:center;display:flex}.landing-content{flex-direction:column;max-width:400px;text-align:center;width:100%}.logo-container{animation:logoFloat 3s ease-in-out infinite;margin-bottom:30px}.purple-logo{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #fff3;border-radius:50%;box-shadow:0 8px 32px #0000001a;display:flex;height:120px;justify-content:center;width:120px}.logo-image{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));height:100px;width:100px}.landing-text{margin-bottom:40px}.landing-text h1{color:#fff;font-size:24px;font-weight:600;line-height:1.3;margin:0;text-shadow:0 2px 4px #0000004d}.enter-button{background:linear-gradient(45deg,#8b5cf6,#a855f7);border:none;border-radius:50px;box-shadow:0 4px 15px #8b5cf666;color:#fff;cursor:pointer;font-family:Montserrat,sans-serif;font-size:18px;font-weight:600;min-width:120px;padding:16px 40px;transition:all .3s ease}.enter-buttons{flex-direction:column}.enter-buttons,.enter-row{display:flex;gap:12px;width:100%}.enter-roadmap{background:linear-gradient(45deg,#8b5cf6,#a855f7);width:100%}.enter-man{background:linear-gradient(45deg,#3b82f6,#2563eb);box-shadow:0 4px 15px #2563eb66}.enter-woman{background:linear-gradient(45deg,#ec4899,#db2777);box-shadow:0 4px 15px #ec489966}.enter-button:hover{background:linear-gradient(45deg,#7c3aed,#9333ea);box-shadow:0 6px 20px #8b5cf699;transform:translateY(-2px)}.enter-button:active{box-shadow:0 2px 10px #8b5cf666;transform:translateY(0)}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:480px){.landing-text h1{font-size:24px}.purple-logo{height:120px;width:120px}.logo-image{height:100px;width:100px}.enter-button{font-size:16px;padding:14px 32px}.logo-container{margin-bottom:30px}.landing-text{margin-bottom:40px}}.App{height:100vh;margin:0;padding:0}.landing-background{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;font-family:Montserrat,sans-serif;justify-content:center;min-height:100vh;padding:20px}@media (max-width:480px){.landing-background{align-items:stretch;padding:0}}
/*# sourceMappingURL=main.1b9774c6.css.map*/