body.discover-route{background:linear-gradient(90deg,#14342baa,#0c25305c),url('/assets/discover-terrace.jpg') center/cover fixed!important}body.discover-route:before,body.discover-route:after{display:none!important}.discover-route .community-page{background:transparent!important;color:#fff;max-width:1240px}.community-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.community-heading h1{font-size:clamp(30px,4vw,48px);margin:12px 0 25px}.discover-route .eyebrow,.discover-route .community-heading h1{color:#fff8e9}.community-heading>a{background:#fff;color:#163d37;white-space:nowrap}.community-page .segmented{display:flex;align-items:center;gap:6px;background:#fff;border-radius:16px;padding:6px}.segmented a{padding:10px 15px;text-decoration:none;color:#153d35;font-size:13px}.discover-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:42px;align-items:start;margin-top:22px}.member-deck{max-width:680px;min-width:0}.deck-intro{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:11px;letter-spacing:.09em}.deck-intro p{font-size:12px;letter-spacing:0}.member-cards{display:grid;gap:25px}.discover-card{background:#fffaf2;padding:10px 10px 16px;border-radius:25px;box-shadow:0 20px 55px #001b2b4d;color:#193d37;perspective:1200px}.discover-card .online-flip{height:570px;margin:0 0 12px;min-height:0}.discover-card .online-front,.discover-card .online-back{border-radius:19px}.discover-card .online-front{background:#163d37}.photo-gallery{position:relative;height:100%;width:100%;min-width:0}.photo-track{display:flex;width:100%;height:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.photo-track::-webkit-scrollbar{display:none}.online-front .photo-track img{width:100%;height:100%;object-fit:cover;flex:0 0 100%;scroll-snap-align:start;min-width:0}.photo-placeholder{display:grid;place-items:center;width:100%;font-size:100px}.photo-prev,.photo-next{position:absolute;top:43%;width:44px;height:44px;border-radius:50%;background:#072b2b66;color:white;font-size:30px;z-index:3}.photo-prev{left:12px}.photo-next{right:12px}.photo-count{position:absolute;top:18px;right:18px;background:#092b2d99;color:white;padding:8px 13px;border-radius:30px;font-size:12px}.member-caption{position:absolute;bottom:0;left:0;right:0;padding:65px 27px 26px;background:linear-gradient(transparent,#052b2feb);color:white;pointer-events:none}.member-caption h2{font-size:37px;margin:0 0 8px!important}.member-caption p{margin:0 0 8px!important}.member-caption>span{font-size:12px;text-transform:capitalize;color:#f6dcad}.card-actions{display:flex;justify-content:center;gap:9px}.card-actions button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:12px 17px;border-radius:14px}.card-actions .primary{background:#b34d43}.card-actions button:last-child{padding:12px}.activity-panel{padding:26px;border:1px solid #dedfd5;background:#fffdf6;color:#193d37;border-radius:21px;box-shadow:0 10px 35px #001b2417}.activity-panel h2{font-size:28px;line-height:1.25;margin:12px 0 24px}.activity-panel .eyebrow{color:#7a8063}.discovery-sidebar{display:grid;gap:18px}.activity-stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:4px 0 22px;border-bottom:1px solid #e1e4d7;margin-bottom:18px}.activity-stats strong{display:block;font:36px Georgia,serif}.activity-stats span{font-size:12px;display:block;margin-top:8px}.plan-pill{display:inline-block;border-radius:20px;padding:8px 15px;background:#eef0df;color:#294c3e}.muted{font-size:13px;color:#687266;line-height:1.6}.activity-panel a{color:#21554c}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel-heading h3{margin:0}.conversation-preview{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;padding:14px 0;color:#163d37;border-bottom:1px solid #e5e6de}.conversation-preview img{width:43px;height:43px;border-radius:50%;object-fit:cover}.conversation-preview>span:nth-child(2){min-width:0;flex:1}.conversation-preview b,.conversation-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-preview small{font-size:12px;margin-top:6px;font-weight:400;color:#64756e}.music-panel{padding:26px;border-radius:21px;background:#153f3dec;color:#fff7e6}.music-panel h3{font:25px Georgia,serif;margin:12px 0}.music-panel p{font-size:13px;line-height:1.7;color:#d2e0d5}.music-row{display:flex;align-items:center;gap:12px;padding:14px 0;width:100%;background:transparent;color:#fff7e6;border-bottom:1px solid #ffffff24;text-align:left}.music-row small{margin-left:auto}.music-panel .text-btn{color:#f4d6a2;padding-left:0}.interest-chips{display:flex;flex-wrap:wrap;gap:8px}.interest-chips span{border-radius:20px;background:#e6ebdd;padding:9px 12px;font-size:12px}.conversation-list,.chat-panel{max-width:850px;margin:auto}.chat-panel .messages{height:390px;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.bubble{max-width:80%;overflow-wrap:anywhere;white-space:pre-wrap}.composer{display:flex;gap:10px}.composer input{flex:1;min-width:0}.photo-editor{background:#fffdf6;border-radius:23px;padding:28px;margin-bottom:25px;color:#173d36}.photo-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.photo-editor h2{font-size:30px;margin:8px 0}.photo-editor h2 small{font:14px sans-serif;color:#6e7b6e}.photo-editor>p{font-size:13px;color:#637367}.photo-upload{display:block;cursor:pointer;padding:13px 17px;border-radius:12px}.photo-upload input{display:block;max-width:180px;margin-top:8px;font-size:11px}.photo-editor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.photo-editor figure{margin:0}.photo-editor figure img{width:100%;height:240px;object-fit:cover;border-radius:13px}.photo-editor figcaption{display:flex;gap:4px;justify-content:space-between}.photo-editor figcaption button{font-size:11px;padding:10px 6px;background:transparent;color:#234e43}.settings-layout{display:grid;gap:22px}.settings-actions{display:grid;gap:10px}.settings-actions>a,.settings-actions>button{text-align:left;padding:14px;border-radius:12px;background:#edf1e7;color:#254b3c}.blocked-row{display:flex;justify-content:space-between;padding:15px 0}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.plan-option{padding:22px;background:#f0f1e5;border-radius:15px;border:1px solid #d4dccc}.plan-option.current{border:2px solid #397364}.plan-option>strong{font-size:31px}.plan-option small{font-size:12px}.plan-option p{font-size:13px;line-height:1.9}.plan-option>span{font-size:12px}.legal-panel details{padding:17px 0;border-bottom:1px solid #dde3d8}.legal-panel summary{cursor:pointer;font-weight:600}.legal-panel p{line-height:1.8;max-width:800px}.danger-zone{border-color:#dbb8ad}.photo-feedback{min-height:18px}button:disabled{opacity:.5;cursor:default}@media(max-width:960px){.discover-layout{grid-template-columns:minmax(0,1fr) 290px;gap:22px}.activity-panel,.music-panel{padding:20px}.community-page{padding:30px 20px}}@media(max-width:760px){.discover-layout{grid-template-columns:1fr}.member-deck{max-width:550px;margin:auto;width:100%}.discover-card .online-flip{height:500px}.community-heading h1{font-size:32px}.community-heading{align-items:start}.community-heading>a{font-size:11px;padding:11px}.deck-intro{display:block}.card-actions button{padding:12px 10px;font-size:12px}.photo-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-editor figure img{height:190px}.photo-editor{padding:18px}.photo-editor-heading{align-items:start}.photo-upload input{max-width:140px}.plan-grid{grid-template-columns:1fr}.discovery-sidebar{grid-template-columns:1fr}.community-page .toolbar{display:block}.community-page .segmented{gap:0}.segmented a{padding:10px;font-size:12px}.community-page .segmented button{font-size:12px;padding:10px}.photo-editor-heading h2{font-size:24px}}
.multiplayer-panel{margin-bottom:30px}.join-game{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0}.join-game input{max-width:230px}.multiplayer-board{display:grid;gap:8px;max-width:430px;margin:20px 0}.multiplayer-board.tictactoe{grid-template-columns:repeat(3,1fr)}.multiplayer-board.connect4{grid-template-columns:repeat(7,1fr)}.multiplayer-board button{aspect-ratio:1;padding:0;font-size:40px;background:#e1e9d7;color:#aa5144;border-radius:12px;min-width:0}.multiplayer-board.connect4 button{font-size:27px;border-radius:50%}.multiplayer-board button:disabled{opacity:1}

.discover-route .activity-panel .eyebrow,.discover-route .online-back .eyebrow{color:#6d7858}.discover-route .online-back h2{color:#173d36}

#app-update{position:fixed;bottom:100px;left:16px;z-index:90;background:#fff3d9;color:#103d43;padding:15px;border-radius:12px;box-shadow:0 6px 24px #001b2b50}.install-welcome{color:#103d43!important;background:#fff3d9!important}.welcome-actions{flex-wrap:wrap}@media(max-width:760px){input,select,textarea{font-size:16px!important}body{padding-bottom:env(safe-area-inset-bottom)}body header nav{padding-bottom:env(safe-area-inset-bottom)}.player{bottom:calc(78px + env(safe-area-inset-bottom))}#tour-launcher{bottom:calc(82px + env(safe-area-inset-bottom))}}

.plan-option ul{padding-left:1.2em;line-height:1.65}.plan-option>small{display:block;margin-top:8px}.plan-option strong{overflow-wrap:anywhere}#plan-currency{max-width:100%;min-height:44px}#currency-note{line-height:1.5}

.settings-layout #currency-note{color:#48605b!important;opacity:1}

.match-stat{padding:0;text-align:left;background:transparent;color:inherit}.match-stat span{display:block}.mutual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}.mutual-card{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid #d9dfd5;border-radius:20px}.mutual-card>img{width:110px;height:135px;object-fit:cover;border-radius:15px}.mutual-card h3{margin:8px 0}.mutual-card .eyebrow{font-size:10px;color:#315c52!important}.mutual-card .primary{padding:10px 18px}
dialog.match-celebration{position:relative;overflow:hidden;background:#fffaf0;color:#123e39;max-width:650px;width:calc(100% - 32px);border-radius:28px;text-align:center;padding:46px 28px 32px;box-shadow:0 35px 100px #071e3377}dialog.match-celebration:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 46%,#fff 46%,#fff 54%,transparent 54%),linear-gradient(transparent 45%,#fff 45%,#fff 55%,transparent 55%),conic-gradient(#cc2639 0 25%,#063263 0 50%,#cc2639 0 75%,#063263 0);opacity:.13}dialog.match-celebration h2{font-size:clamp(32px,5vw,52px);margin:0 0 10px}.match-kicker{font-size:11px;letter-spacing:.18em}.match-portraits{position:relative;display:flex;justify-content:center;gap:24px;margin:30px 0 12px}.match-person{margin:0;width:38%;max-width:180px}.match-person img,.match-placeholder{width:100%;height:200px;object-fit:cover;border:5px solid #fff;border-radius:100px 100px 25px 25px;box-shadow:0 12px 30px #12334833}.match-placeholder{display:grid;place-items:center;background:#e6ecdf;font-size:50px}.match-person figcaption{margin-top:12px;font-weight:700}.match-self{animation:match-left .85s ease-out both}.match-peer{animation:match-right .85s ease-out both}.match-heart{position:absolute;z-index:2;top:78px;left:calc(50% - 28px);width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#c7243b;color:#fff;font-size:30px;box-shadow:0 6px 25px #ad1d3944;animation:match-heart 1s ease-out both}.match-scene>p{max-width:440px;margin:20px auto;line-height:1.6}.match-choices{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@keyframes match-left{from{opacity:0;transform:translateX(-100px) rotate(-12deg)}to{opacity:1;transform:translateX(0) rotate(-3deg)}}@keyframes match-right{from{opacity:0;transform:translateX(100px) rotate(12deg)}to{opacity:1;transform:translateX(0) rotate(3deg)}}@keyframes match-heart{0%,45%{opacity:0;transform:scale(.3)}80%{opacity:1;transform:scale(1.2)}100%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.match-person,.match-heart{animation:none!important}}.reduce-motion .match-person,.reduce-motion .match-heart{animation:none!important}@media(max-width:650px){.mutual-grid{grid-template-columns:1fr}.match-person img,.match-placeholder{height:155px}.match-heart{top:55px}.match-choices>*{width:100%}.mutual-card>img{width:85px;height:115px}}

dialog.match-celebration{isolation:isolate}.community-page .segmented{flex-wrap:wrap}
