@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400;1,700;1,900&display=swap";.intuition-logo-container{display:flex;align-items:center;justify-content:center;overflow:visible}.intuition-logo-svg{width:100%;height:100%;overflow:visible}.intuition-halo{animation:intuition-pulse-halo 3s ease-in-out infinite alternate}.intuition-halo-inner{animation:intuition-pulse-inner-halo 2.5s ease-in-out infinite alternate-reverse}.intuition-duo-group{transform-origin:50% 50%;animation:intuition-float 5s ease-in-out infinite alternate}.duo-part-one{transform-origin:38px 50px;animation:intuition-breathe-left 2.5s ease-in-out infinite alternate}.duo-part-two{transform-origin:62px 50px;animation:intuition-breathe-right 2.5s ease-in-out infinite alternate}.intuition-spark{transform-origin:50px 50px;animation:intuition-sparkle 2s ease-in-out infinite alternate}@keyframes intuition-pulse-halo{0%{transform:scale(.85);opacity:.4}to{transform:scale(1.15);opacity:.8}}@keyframes intuition-pulse-inner-halo{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.1);opacity:.9}}@keyframes intuition-float{0%{transform:rotate(-6deg) scale(.95)}to{transform:rotate(6deg) scale(1.05)}}@keyframes intuition-breathe-left{0%{transform:scale(.9) translate(-2px)}to{transform:scale(1.15) translate(4px)}}@keyframes intuition-breathe-right{0%{transform:scale(.9) translate(2px)}to{transform:scale(1.15) translate(-4px)}}@keyframes intuition-sparkle{0%{opacity:.5;transform:scale(.8)}to{opacity:1;transform:scale(1.5)}}.logo-on-light .duo-part-one,.logo-on-light .duo-part-two{mix-blend-mode:normal!important;opacity:.9!important}.logo-on-light .intuition-halo{opacity:.4!important}:root{--bg-color: #f8fafc;--bg-card: rgba(255, 255, 255, .4);--bg-glass: rgba(255, 255, 255, .6);--border-glass: rgba(255, 255, 255, .5);--text-main: #1e293b;--text-muted: #475569;--primary: #6366f1;--primary-glow: rgba(99, 102, 241, .3);--surprise: #d946ef;--success: #22c55e;--danger: #ef4444}*{box-sizing:border-box;margin:0;padding:0;font-family:inherit}html,body{max-width:100vw;overflow-x:hidden;position:relative}body{font-family:Outfit,Inter,sans-serif;background-color:var(--bg-color);color:var(--text-main);height:100vh;height:100dvh;margin:0;-webkit-font-smoothing:antialiased;overflow-y:hidden}body:has(.landing-root),body.landing-active{overflow-y:auto!important;height:auto!important}.mesh-gradient-container{position:absolute;top:-100px;right:-100px;bottom:-100px;left:-100px;overflow:hidden;z-index:-1;background:#fff;transform:translateZ(0);will-change:transform;pointer-events:none}.mesh-blob{position:absolute;border-radius:50%;opacity:.8;transition:background-color 3.5s cubic-bezier(.4,0,.2,1);transform:translateZ(0) scale(1);contain:strict}.mesh-blob-1{width:150vw;height:100vh;top:-20vh;left:-30vw}.mesh-blob-2{width:130vw;height:120vh;bottom:-30vh;right:-20vw}.mesh-blob-3{width:120vw;height:120vh;top:10vh;left:-10vw}.mesh-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 30%,rgba(255,255,255,.4) 100%);pointer-events:none;mix-blend-mode:normal}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn .6s cubic-bezier(.4,0,.2,1) forwards}.no-scrollbar::-webkit-scrollbar{display:none}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.perspective-1000{perspective:1000px}.preserve-3d{transform-style:preserve-3d}.backface-hidden{backface-visibility:hidden}.rotate-y-180{transform:rotateY(180deg)}.app-container{display:flex;flex-direction:column;height:100vh;height:100dvh;width:100%;margin:0 auto;position:relative;overflow:hidden;overflow-x:hidden;background:transparent}header.app-header{padding:.6rem 1.2rem .3rem;flex-shrink:0}.header-bar{display:flex;align-items:center;justify-content:space-between;background:#ffffffd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);padding:.5rem .8rem;border-radius:2rem;box-shadow:0 4px 15px #00000008;position:relative}.brand-title{font-family:Playfair Display,serif;font-size:1.3rem;font-weight:700;color:var(--text-main);line-height:1;margin:0;letter-spacing:-.02em}.deep-shadow{box-shadow:0 30px 60px -12px #00000014,0 18px 36px -18px #0000001a}.brand-subtitle{font-size:.6rem;color:var(--primary);font-weight:900;text-transform:uppercase;letter-spacing:.3em;opacity:.8}.category-nav{display:flex;gap:.6rem;overflow-x:auto;padding:.5rem 1.2rem;flex-shrink:0}.category-link{flex-shrink:0;display:flex;align-items:center;gap:.45rem;padding:.55rem 1.05rem;border-radius:1.2rem;font-size:.82rem;font-weight:700;text-decoration:none;color:var(--text-muted);background:#fffc;border:1px solid var(--border-glass);transition:background .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s;box-shadow:0 2px 8px #00000008}.category-link:hover{transform:translateY(-1px);background:#ffffff80;box-shadow:0 6px 15px #0000000f}.category-link.active{background:var(--primary);color:#fff;border-color:var(--primary);box-shadow:0 8px 20px var(--primary-glow);transform:translateY(-2px)}main.main-content{flex:1;overflow-y:auto;overflow-x:hidden;padding:0 1rem;position:relative;display:flex;flex-direction:column}.bottom-nav{position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;background:#fff6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-glass);padding:1.2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;border-radius:2.5rem;box-shadow:0 15px 40px #0006;z-index:1000}.nav-item{display:flex;flex-direction:column;align-items:center;gap:.3rem;text-decoration:none;color:var(--text-muted)}.nav-item.active{color:#fff;transform:translateY(-2px)}.nav-item.active svg{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary-glow))}.nav-label{font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em}.search-wrap{position:relative;width:100%;margin-top:.1rem;margin-bottom:.35rem}.search-input{width:100%;background:#ffffffd9;border:1px solid var(--border-glass);border-radius:1.2rem;padding:.8rem 1rem;color:var(--text-main);font-size:.88rem;font-weight:600;outline:none;transition:all .3s ease;box-shadow:0 2px 10px #0000000a}.search-input::placeholder{color:var(--text-muted);transition:opacity 1.2s ease-in-out;opacity:1}.search-input.searching-fade::placeholder{opacity:0}.search-input:focus{background:#fffffff2;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-glow),0 2px 10px #0000000a}.search-icon-right{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--text-muted);background:#0000000a;border:none;cursor:pointer;width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:2}.search-icon-right:active{background:#0000001a;color:var(--primary)}.search-icon-left{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);color:var(--text-muted);background:none;border:none;padding:0;display:flex;align-items:center;justify-content:center;z-index:2;pointer-events:none}.search-input.has-camera{padding-left:3rem}.search-thumb{position:absolute;left:.5rem;top:50%;transform:translateY(-50%);z-index:3;display:flex;align-items:center}.search-thumb img{width:2rem;height:2rem;object-fit:cover;border-radius:.5rem;border:1.5px solid var(--primary);box-shadow:0 1px 4px #6366f126}.search-thumb-remove{position:absolute;top:-.3rem;right:-.3rem;background:var(--danger, #ef4444);border:1.5px solid #fff;color:#fff;border-radius:50%;width:1rem;height:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:all .15s}.search-thumb-remove:active{transform:scale(.9)}.search-input.has-thumb{padding-left:3.2rem}.search-go-btn{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:var(--primary, #6366f1);color:#fff;border:none;border-radius:.8rem;padding:.4rem .9rem;font-size:.78rem;font-weight:700;cursor:pointer;z-index:2;transition:all .2s;white-space:nowrap}.search-go-btn:active{transform:translateY(-50%) scale(.95);opacity:.85}.swipe-area{flex:1;position:relative;width:100%;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.3rem}.card-wrapper{position:relative;width:100%;height:96%;max-width:420px;max-height:780px;transition:transform .6s cubic-bezier(.4,0,.2,1),box-shadow .4s ease,border-radius .4s ease}.card-wrapper.flipped{position:fixed;top:0;left:0;width:100vw;height:100dvh;max-width:none;max-height:none;z-index:9999;margin:0;border-radius:0}.card-wrapper.flipped .card-front,.card-wrapper.flipped .card-back{border-radius:0;padding:calc(2rem + env(safe-area-inset-top)) 1.5rem calc(1.5rem + env(safe-area-inset-bottom))}.card-wrapper.flipped .card-image-hero{border-radius:0}body.card-is-flipped{overflow:hidden!important}body.card-is-flipped .app-header,body.card-is-flipped .category-nav,body.card-is-flipped .bottom-nav,body.card-is-flipped .search-wrap{display:none!important}body.card-is-flipped .app-container,body.card-is-flipped .main-content{overflow:visible!important;max-width:none!important}.card-front,.card-back{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:2.5rem;padding:1.5rem;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(255,255,255,.9);box-shadow:0 8px 24px #0000000a,0 2px 8px #00000005;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:none;transition:box-shadow .3s ease,border-color .3s ease}.card-front{z-index:2;overflow:hidden;padding:0;will-change:box-shadow,border-color;contain:layout style}.card-image-hero{position:absolute;top:0;left:0;right:0;height:56%;z-index:0;overflow:hidden;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0}.card-image-hero img{width:100%;height:100%;object-fit:cover;object-position:center center;opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1);transform:scale(1.08)}.card-front.has-bg-image .card-image-hero img{opacity:1}.card-image-hero:has(.card-image-placeholder):before{display:none}.card-image-fade{position:absolute;bottom:0;left:0;right:0;height:40%;background:linear-gradient(to top,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 38%,rgba(255,255,255,.85) 58%,rgba(255,255,255,.3) 80%,transparent 100%);z-index:1;pointer-events:none}.card-image-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:35%;background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,transparent 100%);z-index:2;pointer-events:none}.card-front.has-bg-image .card-content-area,.card-front.has-bg-image .card-footer,.card-front.has-bg-image .swipe-overlay{position:relative;z-index:2}.card-front.has-bg-image:before{content:"";flex:0 0 44%;min-height:0;pointer-events:none}.card-content-area{display:flex;flex-direction:column;align-items:center;flex-shrink:0;padding:0 .3rem;min-height:0;position:relative;z-index:2;margin-top:auto}.card-desc-wrapper{flex:1;min-height:0;overflow:visible;position:relative;z-index:2;width:100%;display:flex;align-items:flex-start;justify-content:center;padding:.3rem 0}.card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);color:#94a3b8}.card-back{z-index:1;transform:rotateY(180deg)}.card-wrapper.swiping-right .card-front,.card-wrapper.swiping-left .card-front,.card-wrapper.swiping-up .card-front{transition:none!important}.card-wrapper.swiping-right .card-front{box-shadow:0 40px 100px -20px #10b98180;border-color:var(--success)}.card-wrapper.swiping-left .card-front{box-shadow:0 40px 100px -20px #ef444480;border-color:var(--danger)}.card-wrapper.swiping-up .card-front{box-shadow:0 40px 100px -20px #3b82f680;border-color:#3b82f6}.swipe-overlay{position:absolute;top:2rem;z-index:50;width:5rem;height:5rem;padding:0;border-radius:50%;border:4px solid;display:flex;align-items:center;justify-content:center;background:#ffffffd9;flex-shrink:0;pointer-events:none}.swipe-overlay.like{right:2rem;border-color:var(--success);color:var(--success)}.swipe-overlay.dislike{left:2rem;border-color:var(--danger);color:var(--danger)}.card-type-badge{position:absolute;top:1rem;left:1rem;padding:.4rem .8rem;background:#fffc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);border:1px solid rgba(0,0,0,.06);border-radius:2rem;font-size:.65rem;font-weight:800;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none}.card-front.has-bg-image .card-type-badge{background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.12);color:#fff}.surprise-badge{position:absolute;top:3.2rem;left:1rem;padding:.35rem .8rem;background:var(--surprise);color:#fff;border-radius:2rem;font-size:.65rem;font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:.4rem;box-shadow:0 4px 15px #d946ef4d;z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none}.card-category{color:var(--text-main);font-weight:700;font-size:.8rem;margin-bottom:.5rem}.card-title{font-family:Playfair Display,serif;font-size:1.6rem;font-weight:900;line-height:1.15;margin-top:0;margin-bottom:.35rem;padding:0 .5rem;color:var(--text-main);word-break:break-word}.card-desc{font-size:clamp(.82rem,1.3dvh + .3rem,1.05rem);line-height:1.4;color:var(--text-muted);font-weight:500;margin:0;padding:0 .8rem;text-align:center;pointer-events:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:7;line-clamp:7;overflow:hidden}.card-tag{padding:.25rem .6rem;background:#6366f114;border-radius:2rem;font-size:.6rem;font-weight:800;color:var(--primary);border:1px solid rgba(99,102,241,.15);text-transform:uppercase;letter-spacing:.04em;pointer-events:none;-webkit-user-select:none;user-select:none}.card-desc::-webkit-scrollbar{display:none}.card-footer{flex-shrink:0;padding:.3rem 1.5rem .8rem;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;width:100%;z-index:10;position:relative;margin-top:auto}.icon-btn{background:#fffc;border:1px solid rgba(0,0,0,.05);width:3.2rem;height:3.2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #00000008;transition:all .2s ease;flex-shrink:0}.icon-btn:hover{transform:scale(1.05);background:#fff;box-shadow:0 6px 15px #0000000f}.card-hint{font-size:.6rem;font-weight:900;text-transform:uppercase;letter-spacing:.3em;color:var(--text-muted)}.details-content{flex:1;overflow-y:auto;color:var(--text-main);font-size:.95rem;line-height:1.6;text-align:left}.details-hero-image{position:relative;width:calc(100% + 3rem);margin:-1.5rem -1.5rem 0;overflow:hidden;border-radius:2.5rem 2.5rem 0 0;flex-shrink:0}.details-hero-image img{width:100%;height:200px;object-fit:cover;display:block}.details-hero-overlay{position:absolute;bottom:0;left:0;right:0;padding:1.5rem;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;z-index:2;background:linear-gradient(to top,rgba(0,0,0,.8),transparent 100%)}.details-hero-title{font-size:1.4rem;font-weight:900;color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.3);text-transform:none;letter-spacing:-.01em;line-height:1.1;margin:0}.details-hero-badge{display:inline-block;padding:.35rem .8rem;background:#ffffff26;border-radius:2rem;font-size:.7rem;font-weight:800;color:#fffc;text-transform:uppercase;letter-spacing:.05em;pointer-events:none;-webkit-user-select:none;user-select:none;border:1px solid rgba(255,255,255,.2)}.action-badge-btn{transition:all .2s ease}.action-badge-btn:hover{transform:scale(1.04);filter:brightness(1.15)}.action-badge-btn:active{transform:scale(.97)}.details-close-btn{position:absolute;top:.8rem;right:.8rem;z-index:3;width:2.2rem!important;height:2.2rem!important;background:#00000059!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15)!important}.details-hero-fade{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to top,#fff 10%,transparent);pointer-events:none;z-index:1}.markdown-content *{margin-bottom:.6rem}.markdown-content h1,.markdown-content h2,.markdown-content h3{font-family:Playfair Display,serif;font-weight:800;color:var(--text-main);margin-top:1.4rem;margin-bottom:.5rem;line-height:1.3;letter-spacing:-.01em}.markdown-content h1{font-size:1.3rem}.markdown-content h2{font-size:1.15rem}.markdown-content h3{font-size:1rem;color:var(--primary)}.markdown-content p{color:#4b5563;font-size:.92rem;line-height:1.7;letter-spacing:.005em}.markdown-content ul,.markdown-content ol{padding-left:1.2rem;color:#4b5563}.markdown-content li{margin-bottom:.4rem;font-size:.9rem;line-height:1.6;padding-left:.2rem}.markdown-content li::marker{color:var(--primary);font-weight:700}.markdown-content strong{color:var(--text-main);font-weight:800}.markdown-content a{color:var(--primary);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(99,102,241,.3);transition:border-color .2s}.markdown-content a:hover{border-bottom-color:var(--primary)}.markdown-content>p:first-of-type{font-size:.95rem;font-weight:500;color:var(--text-main);line-height:1.65}.markdown-content blockquote{border-left:3px solid var(--primary);margin:1rem 0;padding:.5rem 1rem;background:#6366f10a;border-radius:0 .8rem .8rem 0}.markdown-content blockquote p{color:var(--text-main);font-style:italic;font-size:.9rem}.page-title{font-size:2.2rem;font-weight:900;margin-bottom:.5rem}.page-subtitle{color:var(--text-muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.sect-title{font-size:.9rem;font-weight:900;text-transform:uppercase;display:flex;align-items:center;gap:.6rem;margin-bottom:1.2rem}.empty-box{padding:3rem 2rem;border:2px dashed rgba(255,255,255,.1);border-radius:2rem;text-align:center;color:var(--text-muted)}.grid-list{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.grid-item{background:#ffffff08;padding:1.2rem;border-radius:1.2rem;border:1px solid rgba(255,255,255,.05)}.grid-item-cat{display:block;font-size:.6rem;font-weight:900;text-transform:uppercase;margin-bottom:.4rem}.grid-item-title{font-size:.85rem;font-weight:700;line-height:1.3}.input-lg{width:100%;background:#0003;border:1px solid var(--border-glass);border-radius:1.2rem;padding:1.5rem;font-family:monospace;font-size:1.3rem;letter-spacing:.1em;color:#fff;outline:none}.action-btn{width:100%;background:var(--primary);padding:1.3rem;border-radius:1.2rem;font-weight:900;color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.8rem;text-transform:uppercase;letter-spacing:.1em}.primary-btn{background:#fff;color:#000;border:none;padding:1.3rem;border-radius:1.5rem;font-weight:900;text-transform:uppercase;font-size:.85rem;width:100%;cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.05);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.skeleton-item{background:linear-gradient(90deg,#fff3 25%,#fff9,#fff3 75%);background-size:200% 100%;animation:shimmer 1.5s infinite linear;border-radius:4px}.duo-card{background:#fff;border:1px solid rgba(0,0,0,.05);border-radius:2rem;padding:1.5rem;box-shadow:0 20px 40px #0000001a;position:relative;overflow:hidden}.duo-code-box{background:#fff;border:2px solid var(--primary);padding:1.2rem;border-radius:1.5rem;text-align:center;box-shadow:0 10px 25px var(--primary-glow);transition:all .3s ease}.duo-code-box:hover{background:var(--primary-glow);transform:translateY(-2px)}.duo-code-text{font-size:2.2rem;font-weight:900;color:var(--primary);letter-spacing:.2em;text-shadow:none}.duo-sync-container{display:flex;flex-direction:column;gap:1rem;margin-top:.5rem}.duo-input{width:100%;background:#fffc;border:2px solid transparent;border-radius:1.5rem;padding:1.2rem;font-size:1.1rem;font-weight:700;text-align:center;color:var(--text-main);box-shadow:inset 0 2px 4px #00000005;transition:all .3s ease}.duo-input:focus{border-color:var(--primary);background:#fff;outline:none;box-shadow:0 0 0 4px var(--primary-glow)}.duo-connect-btn{background:linear-gradient(135deg,var(--primary),#4338ca);color:#fff;border:none;padding:1.2rem;border-radius:1.5rem;font-weight:900;font-size:1rem;text-transform:uppercase;letter-spacing:.1em;cursor:pointer;box-shadow:0 10px 20px -5px var(--primary-glow);transition:all .3s ease;display:flex;align-items:center;justify-content:center;gap:.8rem}.duo-connect-btn:hover{transform:translateY(-2px);box-shadow:0 15px 25px -5px var(--primary-glow)}.duo-connect-btn:active{transform:translateY(0)}.duo-avatar-stack{display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.duo-avatar{width:5rem;height:5rem;border-radius:50%;background:#fff;border:4px solid var(--primary);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #0000001a;z-index:2}.duo-avatar-partner{width:5rem;height:5rem;border-radius:50%;background:#fff;border:4px solid var(--surprise);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 20px #0000001a;margin-left:-1.5rem;animation:float 4s infinite ease-in-out}.duo-status-badge{background:#22c55e1a;color:var(--success);padding:.5rem 1rem;border-radius:2rem;font-size:.7rem;font-weight:900;text-transform:uppercase;letter-spacing:.1em;display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1rem}.pref-item{background:#fff6;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:1.5rem;padding:1.2rem;border:1px solid rgba(255,255,255,.4);position:relative;display:flex;flex-direction:column;gap:.4rem;box-shadow:0 10px 30px -10px #0000000d;transition:transform .2s cubic-bezier(.4,0,.2,1),box-shadow .2s ease}.pref-item:hover{transform:translateY(-4px);box-shadow:0 15px 35px -10px #0000001a;background:#ffffff80;border-color:#fff9}.pref-delete-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.4rem;opacity:.3;transition:all .2s ease;display:flex;align-items:center;justify-content:center;border-radius:.5rem}.pref-item:hover .pref-delete-btn{opacity:.7}.pref-delete-btn:hover{background:#ef44441a;color:var(--danger)!important;opacity:1!important}@media (min-width: 768px){.app-container{width:100%;max-width:100%;margin:0;height:100vh;height:100dvh;border-radius:0;box-shadow:none}.category-nav{justify-content:center;gap:1.5rem}.card-wrapper{min-width:400px;min-height:650px}.card-title{font-size:2.5rem}.card-desc{font-size:1.1rem;-webkit-line-clamp:8;line-clamp:8}.search-wrap{max-width:600px;margin:0 auto}.grid-list{grid-template-columns:repeat(3,1fr);gap:1.5rem}.pref-item{padding:1.5rem}.page-title{font-size:3rem}.duo-card,.duo-code-box{max-width:600px;margin:0 auto}}@media (min-width: 1024px){.app-container{max-width:100%}.grid-list{grid-template-columns:repeat(4,1fr)}}.landing-root{min-height:100vh;min-height:100dvh;overflow-x:hidden;position:relative;z-index:1}.landing-gradient-text{background:linear-gradient(135deg,#6366f1,#a855f7,#ec4899);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.landing-nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:all .35s ease;padding:.6rem 1rem}.landing-nav-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.landing-brand-name{font-family:Playfair Display,serif;font-weight:700;font-size:1.3rem}.landing-cta-sm{display:flex;align-items:center;gap:5px;padding:.45rem 1rem;border-radius:999px;border:1px solid rgba(99,102,241,.25);background:#6366f114;color:#6366f1;font-weight:600;font-size:.88rem;cursor:pointer;transition:all .25s}.landing-cta-sm:hover{background:#6366f1;color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #6366f140}.landing-hero{max-width:1100px;margin:0 auto;padding:2.5rem 1.2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem;text-align:center;position:relative;z-index:2}.landing-hero-text{display:flex;flex-direction:column;align-items:center;min-width:0}.landing-h1{font-family:Playfair Display,serif;font-size:clamp(2rem,8vw,2.8rem);font-weight:900;color:#0f172a;line-height:1.15;letter-spacing:-.03em;margin-top:1.6rem;margin-bottom:1.4rem}.landing-hero-subtitle{font-size:1rem;color:#475569;line-height:1.6;margin:0 0 1.2rem;max-width:420px;text-align:left}.landing-hero-points{list-style:none;padding:0;margin:0 0 1.2rem;display:flex;flex-direction:column;gap:.55rem;max-width:380px;text-align:left;width:100%}.landing-hero-points li{display:flex;align-items:flex-start;gap:.5rem;font-size:.93rem;color:#334155;font-weight:500;line-height:1.4}.landing-hero-points li svg{flex-shrink:0;margin-top:2px}.landing-hero-points-sub{margin:1rem 0 0;opacity:.7;gap:.35rem}.landing-hero-points-sub li{font-size:.82rem}.landing-cta-row{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;justify-content:center}.landing-cta{display:inline-flex;align-items:center;gap:7px;padding:.8rem 1.5rem;border-radius:999px;border:none;background:linear-gradient(135deg,#6366f1,#7c3aed);color:#fff;font-weight:700;font-size:1rem;cursor:pointer;transition:all .3s;box-shadow:0 8px 30px #6366f14d}.landing-cta:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 12px 40px #6366f166}.landing-hero-demo{width:100%;display:flex;justify-content:center}.landing-duo-demo{width:100%;max-width:320px;display:flex;flex-direction:column;align-items:center;gap:1rem}.landing-demo-question{font-size:1.3rem;font-weight:800;color:#1e1b4b;text-align:center;line-height:1.3;min-height:2.2em;display:flex;align-items:center;animation:fadeInQuestion .5s ease}@keyframes fadeInQuestion{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.landing-duo-category{font-size:.95rem;font-weight:700;color:#6366f1;letter-spacing:.04em;text-transform:uppercase;opacity:.9}.landing-duo-profiles{display:flex;align-items:center;gap:0;transition:gap .6s cubic-bezier(.34,1.56,.64,1)}.landing-duo-profile{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:1rem .8rem;border-radius:18px;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.05);box-shadow:0 8px 24px #0000000f;transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .4s;z-index:1;min-width:100px}.landing-duo-merged .landing-duo-left{transform:translate(16px)}.landing-duo-merged .landing-duo-right{transform:translate(-16px)}.landing-duo-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;color:#fff;box-shadow:0 4px 12px #00000026}.landing-duo-name{font-size:.78rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.landing-duo-prefs{display:flex;flex-direction:column;gap:.15rem;font-size:.78rem;color:#64748b;font-weight:500}.landing-duo-connector{width:32px;display:flex;align-items:center;justify-content:center;z-index:2}.landing-duo-heart{width:32px;height:32px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;border:2px solid rgba(236,72,153,.2);transition:all .4s;box-shadow:0 4px 14px #0000000f}.landing-duo-heart-active{transform:scale(1.2);border-color:#ec4899;box-shadow:0 4px 20px #ec48994d}.landing-duo-results{display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem 1.2rem;border-radius:18px;background:#ffffffeb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(99,102,241,.1);box-shadow:0 12px 40px #6366f114;opacity:0;transform:translateY(10px) scale(.95);transition:all .5s cubic-bezier(.34,1.56,.64,1);width:100%;max-width:260px}.landing-duo-results-visible{opacity:1;transform:translateY(0) scale(1)}.landing-duo-result-badge{display:flex;align-items:center;gap:4px;font-size:.75rem;font-weight:700;color:#6366f1;text-transform:uppercase;letter-spacing:.04em}.landing-duo-result-item{font-size:.9rem;color:#334155;font-weight:500;padding:.3rem .6rem;border-radius:10px;background:#6366f10d;width:100%;text-align:center}.landing-duo-section{position:relative;z-index:1;padding:3rem 1.2rem;text-align:center;background:linear-gradient(180deg,transparent,rgba(236,72,153,.03),transparent)}.landing-duo-badge{display:inline-flex;align-items:center;gap:5px;padding:.35rem .85rem;border-radius:999px;background:linear-gradient(135deg,#ec48991a,#f43f5e14);color:#ec4899;font-size:.78rem;font-weight:800;margin-bottom:1rem;border:1px solid rgba(236,72,153,.2);letter-spacing:.06em}.landing-duo-desc{font-size:1.05rem;color:#475569;line-height:1.6;margin:0 auto 1.2rem;max-width:520px}.landing-duo-list{list-style:none;padding:0;margin:0 auto;display:flex;flex-direction:column;gap:.55rem;max-width:380px;text-align:left}.landing-duo-list li{display:flex;align-items:flex-start;gap:.5rem;font-size:.95rem;color:#334155;font-weight:500;line-height:1.4}.landing-duo-list li svg{flex-shrink:0;margin-top:2px}.landing-section-title{font-family:Playfair Display,serif;font-size:clamp(1.7rem,6vw,2.6rem);font-weight:800;color:#0f172a;text-align:center;margin-bottom:.4rem;letter-spacing:-.02em;line-height:1.2}.landing-section-sub{text-align:center;color:#64748b;font-size:1.02rem;margin-bottom:2rem;line-height:1.5;padding:0 .5rem}.landing-solo-section{position:relative;z-index:1;text-align:center;padding:2rem 1.2rem 2.5rem;max-width:420px;margin:0 auto}.landing-solo-icon{width:40px;height:40px;border-radius:50%;background:#6366f114;display:flex;align-items:center;justify-content:center;margin:0 auto .6rem}.landing-solo-title{font-size:1.12rem;font-weight:700;color:#0f172a;margin:0 0 .35rem}.landing-solo-desc{font-size:.95rem;color:#64748b;line-height:1.55;margin:0}.landing-usecases-section{position:relative;z-index:1;padding:3rem 1.2rem;max-width:560px;margin:0 auto}.landing-usecases-list{display:flex;flex-direction:column;gap:1rem}.landing-uc-row{display:flex;align-items:flex-start;gap:.9rem;padding:1rem;border-radius:18px;background:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,0,0,.04);box-shadow:0 4px 16px #00000008;transition:transform .25s,box-shadow .25s}.landing-uc-row:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000000f}.landing-uc-emoji{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1.6rem}.landing-uc-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.3rem}.landing-uc-title{font-size:1.08rem;font-weight:700;color:#0f172a;margin:0;line-height:1.2}.landing-uc-scenario{display:flex;align-items:flex-start;gap:.3rem;font-size:.88rem;color:#6366f1;font-style:italic;line-height:1.35}.landing-uc-tags{display:flex;gap:.3rem;flex-wrap:wrap;padding-top:.15rem}.landing-uc-tag{font-size:.75rem;font-weight:600;padding:.15rem .45rem;border-radius:999px;border:1px solid}.landing-final-cta{text-align:center;padding:3.5rem 1.2rem;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.landing-final-cta h2{font-family:Playfair Display,serif;font-size:clamp(1.6rem,5.5vw,2.4rem);font-weight:800;color:#0f172a;margin:1rem 0 .6rem;letter-spacing:-.02em;line-height:1.2}.landing-final-sub{font-size:1rem;color:#64748b;margin-bottom:1.5rem;max-width:380px;line-height:1.5}.landing-footer{text-align:center;padding:1.5rem 1rem;font-size:.85rem;color:#94a3b8;position:relative;z-index:1}.landing-lang-toggle{position:fixed;bottom:16px;right:16px;z-index:200;display:flex;align-items:center;background:#ffffffd9;border:1px solid rgba(0,0,0,.06);border-radius:999px;overflow:hidden;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #00000014}.landing-lang-toggle button{padding:.35rem .6rem;border:none;cursor:pointer;background:transparent;color:#94a3b8;transition:all .25s;font-weight:700;font-size:.82rem;letter-spacing:.03em}.landing-lang-toggle button.active{background:#6366f1;color:#fff}@media (min-width: 768px){.landing-nav{padding:.7rem 1.5rem}.landing-brand-name{font-size:1.45rem}.landing-hero{flex-direction:row;text-align:left;padding:8rem 1.5rem 4rem;gap:3rem;min-height:min(88vh,780px)}.landing-hero-text{align-items:flex-start;order:0;flex:1}.landing-hero-demo{order:1;flex:0 0 auto;width:auto}.landing-h1{font-size:clamp(2.5rem,5vw,3.6rem)}.landing-subtitle{text-align:left;font-size:1.15rem}.landing-hero-points{max-width:440px}.landing-hero-points li{font-size:.98rem}.landing-cta-row{justify-content:flex-start}.landing-cta{padding:.9rem 1.8rem;font-size:1.08rem}.landing-duo-demo{max-width:340px}.landing-duo-profile{padding:1.2rem 1rem;min-width:110px}.landing-duo-section{padding:4rem 1.5rem}.landing-usecases-section{max-width:720px;padding:4rem 1.5rem}.landing-usecases-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.landing-final-cta{padding:5rem 1.5rem}}@media (min-width: 1024px){.landing-usecases-section{max-width:900px}}.photo-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1.5rem;animation:fadeIn .2s ease}.photo-modal{background:var(--bg-main, #fff);border-radius:1.5rem;padding:2rem 1.5rem;max-width:380px;width:100%;text-align:center;position:relative;box-shadow:0 20px 60px #00000026;animation:slideUp .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes slideUp{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.photo-modal-close{position:absolute;top:.8rem;right:.8rem;background:#0000000f;border:none;border-radius:50%;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--text-muted);transition:all .2s}.photo-modal-close:hover{background:#0000001a;color:var(--text-main)}.photo-modal-icon{width:4rem;height:4rem;border-radius:1rem;background:var(--primary-glow, rgba(99, 102, 241, .1));color:var(--primary, #6366f1);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.photo-modal-title{font-size:1.15rem;font-weight:800;color:var(--text-main);margin:0 0 .5rem}.photo-modal-desc{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin:0 0 1rem}.photo-modal-examples{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin-bottom:1.2rem}.photo-modal-example{background:#0000000a;padding:.35rem .7rem;border-radius:2rem;font-size:.75rem;font-weight:600;color:var(--text-muted)}.photo-modal-upload-btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--primary, #6366f1);color:#fff;border:none;border-radius:1rem;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;cursor:pointer;transition:all .2s;width:100%;justify-content:center}.photo-modal-upload-btn:active{transform:scale(.97);opacity:.9}
