@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@300;400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap');
.brand-logo{width:58px;height:58px;object-fit:contain;border-radius:50%;flex:0 0 auto}@media(max-width:720px){.brand-logo{width:48px;height:48px}.maintenance-notice{align-items:flex-start;padding:12px 14px;gap:10px}.maintenance-notice strong{font-size:12.1px}.maintenance-notice p{font-size:11px}}
.forgot-password{display:block;margin:10px auto 0;border:0;background:transparent;color:#6b746f;text-decoration:underline;cursor:pointer;font-size:11px}
.post-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.post-actions button{border:1px solid var(--line);background:#fff;padding:9px 11px;cursor:pointer;font-size:9.9px;text-transform:uppercase}.post-actions button.liked{background:#ffe8e5;color:#c72c21;border-color:#e9aaa4}.post-comments{margin-top:15px;border-top:1px solid var(--line);padding-top:10px}.comment-row{padding:9px 0;border-bottom:1px solid #ecece8}.comment-row strong{font-size:11px}.comment-row p{margin:4px 0;color:#58625c;font-size:12.1px;line-height:1.5}.comment-form{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:12px}.comment-form input{min-width:0;border:1px solid #c4c8c4;padding:10px}.comment-form button{border:0;background:var(--forest);color:#fff;padding:0 13px;font-size:9.9px}.social-feed-card .feed-body{min-width:0}
.maintenance-notice{margin:0;padding:15px clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:center;gap:18px;background:#f4d98b;color:#201a0d;border-bottom:1px solid #d4b55b}.maintenance-notice>span{flex:0 0 auto;padding:7px 10px;background:#9e2b22;color:#fff;text-transform:uppercase;letter-spacing:.12em;font-size:9.9px;font-weight:600}.maintenance-notice strong{display:block;font-size:14.3px}.maintenance-notice p{margin:4px 0 0;font-size:12.1px;line-height:1.45}.registration-paused{margin:-16px 0 22px;padding:11px 13px;background:#fff3d9;border-left:3px solid #c29b3b;color:#66562d;font-size:12.1px;line-height:1.5}.auth-tabs button:disabled{cursor:not-allowed;color:#8a8f8b;background:#e5e3dc;border-bottom-color:#c8c9c5}
.social-auth-buttons{display:grid;gap:10px}.facebook-button{width:100%;padding:14px;border:0;background:#1877f2;color:#fff;cursor:pointer}.facebook-button b{display:inline-grid;place-items:center;width:20px;height:20px;margin-right:5px;border-radius:50%;background:#fff;color:#1877f2;font:700 17px Arial}
.post-editor{width:min(760px,calc(100% - 26px))}.post-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 14px}.post-editor select{border:1px solid #bdc1bd;background:#fff;padding:13px}.post-editor fieldset{border:1px solid var(--line);margin:5px 0 18px;padding:15px}.post-editor fieldset legend{font-size:9.9px;text-transform:uppercase}.post-editor fieldset>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.post-editor fieldset label{display:flex;flex-direction:row;align-items:center;margin:0;text-transform:none}.post-edit-save,.post-delete-button{width:100%;border:0;padding:14px;text-transform:uppercase;font-size:9.9px;cursor:pointer}.post-edit-save{background:var(--red);color:#fff}.post-delete-button{margin:8px 0;background:#fff;border:1px solid #b03a31;color:#9b2f27}.post-edit-save:disabled,.post-delete-button:disabled{opacity:.55;cursor:wait}@media(max-width:620px){.post-edit-grid,.post-editor fieldset>div{grid-template-columns:1fr}.post-editor{padding:25px 18px}.post-editor h2{font-size:31.9px}}
.feed-card[data-enhanced="true"]{cursor:pointer;transition:transform .18s,box-shadow .18s}.feed-card[data-enhanced="true"]:hover,.feed-card[data-enhanced="true"]:focus{transform:translateY(-2px);box-shadow:0 14px 38px rgba(11,23,19,.12);outline:2px solid rgba(213,45,34,.18)}.post-detail-dialog{width:min(920px,calc(100% - 24px));padding:0;overflow:hidden}.post-detail-dialog>.close{z-index:2;width:38px;height:38px;border-radius:50%;background:rgba(7,17,13,.82);color:#fff}.post-detail-dialog #post-detail-content{display:grid;grid-template-columns:minmax(280px,1.1fr) 1fr;min-height:500px}.post-detail-image{width:100%;height:100%;min-height:500px;object-fit:cover;background:#13231c}.post-detail-copy{padding:48px 38px;overflow:auto}.post-detail-author{font-size:12.1px;color:var(--red);text-decoration:none}.post-detail-copy h2{font-size:38.5px;margin:12px 0}.post-detail-meta{color:var(--muted);font-size:11px;text-transform:uppercase;line-height:1.6}.post-detail-story{font-size:16.5px;line-height:1.75;color:#46514b;white-space:pre-wrap}.post-detail-actions button{border:0;background:var(--forest);color:#fff;padding:12px 16px;cursor:pointer}.post-detail-comments{margin-top:26px;border-top:1px solid var(--line);padding-top:18px}.post-detail-comments h3{font-size:15.4px}.post-detail-comments>div{border-bottom:1px solid var(--line);padding:10px 0}.post-detail-comments strong{font-size:11px}.post-detail-comments p{margin:4px 0;font-size:12.1px;color:var(--muted)}.post-share-dialog{width:min(560px,calc(100% - 24px))}.share-options{display:grid;gap:10px}.share-options button{text-align:left;border:1px solid var(--line);background:#fff;padding:16px;cursor:pointer}.share-options button:hover{border-color:var(--red)}.share-options strong,.share-options span{display:block}.share-options strong{font-size:14.3px}.share-options span{margin-top:5px;color:var(--muted);font-size:11px;line-height:1.45}@media(max-width:720px){.post-detail-dialog #post-detail-content{grid-template-columns:1fr}.post-detail-image{min-height:280px;height:38vh}.post-detail-copy{padding:28px 20px}.post-detail-copy h2{font-size:31.9px}}
[hidden]{display:none!important}:root{--ink:#0b1713;--forest:#0c1b15;--forest2:#172a21;--gold:#d9b96e;--red:#d52d22;--paper:#f5f2e9;--muted:#707a74;--line:rgba(11,23,19,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",Arial,sans-serif}button,input,textarea{font:inherit}button,a{color:inherit}.topbar{height:82px;padding:0 clamp(18px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:#07110d;color:#fff;position:sticky;top:0;z-index:800}.brand{display:flex;align-items:center;gap:11px;text-decoration:none}.brand-fish{font:38px Georgia;color:var(--gold)}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font:600 16px "Manrope";letter-spacing:.13em}.brand strong span{color:var(--red)}.brand small{font-size:7.7px;color:var(--gold);letter-spacing:.27em}.topbar nav{display:flex;gap:28px}.topbar nav a{font-size:11px;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;color:#aab3ae}.top-actions{display:flex;align-items:center;gap:12px}.top-actions button,.member-actions button{border:1px solid #59645f;background:transparent;color:#fff;padding:10px 14px;text-transform:uppercase;letter-spacing:.09em;font-size:9.9px;cursor:pointer}.auth-state{display:flex;align-items:center;gap:7px;color:#9da6a1;font-size:9.9px}.auth-state i{width:8px;height:8px;border-radius:50%;background:#747c78}.auth-state.signed-in i{background:#43c879;box-shadow:0 0 0 3px rgba(67,200,121,.16)}.welcome{min-height:590px;padding:95px clamp(24px,8vw,125px);display:grid;grid-template-columns:1.15fr .85fr;align-items:center;background:radial-gradient(circle at 78% 35%,#304235,#14251d 34%,#09130f 80%);color:#fff;overflow:hidden}.welcome-copy{z-index:2;max-width:760px}.eyebrow{text-transform:uppercase;color:var(--gold);letter-spacing:.25em;font-size:11px}.eyebrow.dark{color:#927331}.welcome h1{font:300 clamp(62px,7vw,108px)/.88 "Manrope";letter-spacing:-.065em;margin:24px 0 34px}.welcome h1 em{font-family:"Playfair Display";color:var(--gold);font-weight:500}.welcome-copy>p:not(.eyebrow){max-width:570px;color:#aeb7b2;font-size:18.7px;line-height:1.7}.welcome-actions{display:flex;gap:25px;align-items:center;margin-top:34px}.welcome-actions .primary{border:0;background:var(--red);color:#fff;padding:16px 23px;text-transform:uppercase;letter-spacing:.1em;font-size:11px;cursor:pointer}.welcome-actions a{font-size:12.1px;color:#c8ceca}.welcome-visual{height:380px;position:relative}.infinity{position:absolute;font:400 min(30vw,390px)/1 Georgia;color:rgba(217,185,110,.1)}.visual-stat,.visual-message{position:absolute;background:rgba(20,37,29,.88);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(10px)}.visual-stat{left:5%;top:15%;padding:25px 30px}.visual-stat strong{display:block;font:400 38px "Manrope";color:var(--gold)}.visual-stat span{font-size:9.9px;text-transform:uppercase;color:#9ca6a0}.visual-message{right:2%;bottom:18%;padding:20px 24px;color:#c9cfcb;font:italic 16px "Playfair Display"}.member-strip{margin:-35px auto 0;width:min(1120px,calc(100% - 32px));position:relative;z-index:5;background:#fff;box-shadow:0 18px 60px rgba(15,29,23,.14);padding:22px 28px;display:flex;align-items:center;justify-content:space-between}.member-welcome,.person,.feed-user{display:flex;align-items:center;gap:12px}.member-welcome img,.avatar{width:50px;height:50px;border-radius:50%;object-fit:cover;background:#d8ded9}.member-welcome small{display:block;color:var(--muted);font-size:9.9px;text-transform:uppercase}.member-welcome strong{display:block;font:500 20px "Manrope"}.member-actions{display:flex;gap:10px}.member-actions button{color:var(--ink);border-color:#a9afab}.member-actions a{background:var(--red);color:#fff;padding:12px 17px;text-decoration:none;text-transform:uppercase;font-size:9.9px}.community-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:35px;padding:95px clamp(20px,6vw,90px)}.section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:35px}.section-title h2{font:300 clamp(39px,4vw,62px) "Manrope";letter-spacing:-.05em;margin:10px 0 0}.section-title>a{font-size:11px;text-transform:uppercase;color:var(--muted)}.home-feed{display:grid;gap:22px}.feed-card{background:#fff;border:1px solid var(--line);display:grid;grid-template-columns:280px 1fr;overflow:hidden}.feed-photo{min-height:280px;background:#13231c}.feed-photo img{width:100%;height:100%;object-fit:cover}.feed-body{padding:27px}.feed-user{text-decoration:none}.feed-user .avatar{width:40px;height:40px}.avatar-fallback{display:grid;place-items:center;color:#fff;background:#274036;font-weight:600}.feed-user strong{display:block;font-size:14.3px}.feed-user small{color:var(--muted);font-size:9.9px}.catch-line{display:flex;justify-content:space-between;margin:25px 0 12px}.catch-line h3{font:500 26px "Manrope";margin:0}.catch-line b{color:var(--red);font:600 20px "Manrope"}.feed-story{color:#5f6862;line-height:1.65}.feed-meta{margin-top:20px;font-size:9.9px;color:#8a918d;text-transform:uppercase}.empty{background:#fff;border:1px solid var(--line);padding:65px;text-align:center;color:var(--muted)}.people-column{display:flex;flex-direction:column;gap:22px}.side-card,.community-note{background:#fff;border:1px solid var(--line);padding:23px}.side-title{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.side-title h3{font:500 17px "Manrope";margin:0}.side-title span{font-size:9.9px;color:var(--red)}.person{padding:14px 0;border-bottom:1px solid var(--line)}.person .avatar{width:43px;height:43px}.person-info{min-width:0;flex:1}.person-info a,.person-info strong{font-size:13.2px;font-weight:600;text-decoration:none}.person-info small{display:block;color:var(--muted);font-size:9.9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.person button{border:0;background:#ece8dc;padding:8px;font-size:9.9px;cursor:pointer}.request-actions{display:flex;gap:5px}.request-actions button:first-child{background:var(--red);color:#fff}.side-empty{font-size:12.1px;color:var(--muted)}.community-note{background:var(--forest2);color:#fff}.community-note>span{font:50px Georgia;color:var(--gold)}.community-note h3{font:400 24px "Manrope"}.community-note p{color:#a8b1ac;font-size:13.2px;line-height:1.7}.community-note a{color:var(--gold);font-size:9.9px;text-transform:uppercase}.modal{width:min(520px,calc(100% - 26px));max-height:92vh;border:0;background:var(--paper);padding:clamp(25px,5vw,48px);box-shadow:0 30px 100px rgba(0,0,0,.45)}.modal::backdrop{background:rgba(3,9,6,.8)}.modal .close{position:absolute;right:17px;top:15px;border:0;background:none;font-size:29.7px}.modal h2{font:400 38px "Manrope";margin:12px 0 28px}.modal label{display:flex;flex-direction:column;gap:7px;font-size:9.9px;text-transform:uppercase;margin-bottom:15px}.modal input,.modal textarea{border:1px solid #bdc1bd;background:#fff;padding:13px}.google-button,.auth-submit,.profile-save{width:100%;padding:14px;border:0;background:#fff}.google-button{border:1px solid #b9bdb9}.google-button b{color:#4285f4}.divider{text-align:center;border-top:1px solid var(--line);margin:27px 0;line-height:0}.divider span{background:var(--paper);padding:0 10px;color:var(--muted);font-size:9.9px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr}.auth-tabs button{border:0;border-bottom:1px solid #b9bdb9;background:none;padding:11px}.auth-tabs .active{border-bottom:2px solid var(--red);color:var(--red)}.auth-submit,.profile-save{background:var(--red);color:#fff;text-transform:uppercase;font-size:9.9px}.message{min-height:17px;font-size:12.1px;color:#9d312a}.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}footer{background:#07110d;color:#fff;padding:45px clamp(20px,5vw,72px);display:flex;justify-content:space-between;align-items:center}footer>p{font:italic 16px "Playfair Display";color:#828b86}footer>span{font-size:9.9px;color:#828b86}
@media(max-width:1000px){.community-layout{grid-template-columns:1fr}.people-column{display:grid;grid-template-columns:1fr 1fr}.community-note{grid-column:1/-1}.topbar nav{display:none}}@media(max-width:720px){.topbar{height:72px;padding-inline:14px}.auth-state span{display:none}.welcome{grid-template-columns:1fr;padding:70px 22px}.welcome-visual{height:230px}.welcome h1{font-size:16vw}.community-layout{padding:70px 14px}.feed-card{grid-template-columns:1fr}.feed-photo{height:300px}.people-column{grid-template-columns:1fr}.profile-grid{grid-template-columns:1fr}footer{flex-direction:column;gap:22px}}@media(max-width:430px){.brand small{display:none}.top-actions{gap:7px}.welcome-actions{align-items:flex-start;flex-direction:column}.feed-photo{height:255px}.feed-body{padding:20px}.member-strip{padding:18px}.member-welcome img{display:none}}
.welcome{min-height:640px;background:linear-gradient(90deg,rgba(5,15,11,.96) 0%,rgba(7,19,14,.86) 42%,rgba(8,19,14,.26) 76%,rgba(8,19,14,.18)),url('assets/carpfinity-community-hero-v1.png') center/cover no-repeat}.section-title>div>small{display:block;color:var(--muted);font-size:9.9px;margin-top:8px}.live-badge{display:inline-flex;align-items:center;gap:5px;background:#e3f3e8;color:#247042;padding:5px 7px;margin-left:8px;letter-spacing:.09em}.live-badge i{width:6px;height:6px;border-radius:50%;background:#35b767;animation:livePulse 1.8s infinite}@keyframes livePulse{50%{box-shadow:0 0 0 5px rgba(53,183,103,.15)}}.profile-editor{width:min(700px,calc(100% - 26px))}.profile-photo-picker{border:1px dashed #9da39e;padding:18px;align-items:center;cursor:pointer}.profile-photo-picker input{position:absolute;opacity:0;pointer-events:none}.profile-photo-picker span{color:var(--red);font-size:12.1px}.profile-photo-picker small,.profile-editor label>small{color:var(--muted);text-transform:none}.profile-photo-picker img{width:84px;height:84px;border-radius:50%;object-fit:cover;margin-bottom:8px}
@media(max-width:720px){.welcome{background-position:62% center}}

/* v43 – új Carpfinity hero és erősebb közösségi színvilág */
:root{--forest:#09241a;--forest2:#123a29;--red:#e13227;--green:#2eaa68}
.welcome{background:linear-gradient(90deg,rgba(3,15,10,.97) 0%,rgba(5,25,17,.9) 40%,rgba(4,23,15,.35) 72%,rgba(4,18,12,.18)),url('assets/carpfinity-community-hero-v2.png') center/cover no-repeat}
.welcome-actions .primary,.member-actions a,.auth-submit,.profile-save{background:linear-gradient(135deg,var(--red),#b91f18);box-shadow:0 8px 24px rgba(225,50,39,.22)}
.welcome-actions .primary:hover,.member-actions a:hover{background:#f04438}
.topbar{border-bottom:2px solid rgba(46,170,104,.55)}
.auth-state.signed-in i{background:var(--green);box-shadow:0 0 0 4px rgba(46,170,104,.18)}
.live-badge{background:#dff5e8;color:#176b3e;border:1px solid rgba(46,170,104,.25)}
.live-badge i{background:var(--green)}
.community-note{background:linear-gradient(145deg,#123a29,#071b12);border-top:3px solid var(--red)}
.feed-card{border-top:2px solid rgba(46,170,104,.45)}
.feed-card:hover{box-shadow:0 14px 42px rgba(9,36,26,.12);border-top-color:var(--red)}
.member-strip{border-left:4px solid var(--green);border-right:4px solid var(--red)}
@media(max-width:720px){.welcome{background-position:68% center}.welcome-copy{padding:18px;background:linear-gradient(90deg,rgba(3,15,10,.74),rgba(3,15,10,.18));border-left:3px solid var(--red)}}
.guest-about{padding:95px clamp(22px,7vw,105px);background:#f5f2e9}.guest-about>div:first-child{margin-bottom:38px}.guest-about h2{font:300 clamp(42px,5vw,72px)/1.05 "Manrope";letter-spacing:-.05em;margin:12px 0}.guest-features{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.guest-features article{padding:32px;border-right:1px solid var(--line);background:#fff}.guest-features article:last-child{border:0}.guest-features article>span{color:var(--red);font-size:11px}.guest-features h3{font:500 23px "Manrope"}.guest-features p{color:var(--muted);line-height:1.65}.verification-panel{margin:55px auto;width:min(1000px,calc(100% - 30px));padding:35px;background:#fff3d9;border:1px solid #dfc98d;display:grid;grid-template-columns:1fr 1fr;gap:30px}.verification-panel h2{font:400 32px "Manrope";margin:10px 0}.verification-panel p{color:#665e4b}.verification-panel button{display:block;width:100%;border:0;background:var(--forest);color:#fff;padding:13px;margin-bottom:9px;font-size:11px;text-transform:uppercase}.verification-panel button+button{background:#fff;color:var(--ink);border:1px solid #b9aa80}.onboarding-modal{width:min(600px,calc(100% - 26px))}.onboarding-progress{display:flex;gap:7px;margin:22px 0}.onboarding-progress i{width:34px;height:3px;background:#d3d5d1}.onboarding-progress i.active{background:var(--red)}#onboarding-content p{color:var(--muted);font-size:16.5px;line-height:1.7}.onboarding-actions{display:flex;align-items:center;justify-content:space-between;margin-top:32px}.onboarding-actions button{border:0;background:none;font-size:11px;text-transform:uppercase}.onboarding-actions #next-onboarding{background:var(--red);color:#fff;padding:13px 18px}@media(max-width:720px){.guest-features{grid-template-columns:1fr}.guest-features article{border-right:0;border-bottom:1px solid var(--line)}.verification-panel{grid-template-columns:1fr}.member-actions{flex-wrap:wrap}}

\n.social-profile-fields{border:1px solid var(--line);padding:16px;margin:18px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.social-profile-fields legend{font-size:11px;text-transform:uppercase}.social-profile-fields label{margin:0}.social-profile-fields small{grid-column:1/-1;color:var(--muted)}.share-button{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 12px;margin-top:15px;cursor:pointer;font-size:9.9px;text-transform:uppercase}@media(max-width:560px){.social-profile-fields{grid-template-columns:1fr}}\n

.welcome{background:linear-gradient(90deg,rgba(3,15,10,.97) 0%,rgba(5,25,17,.88) 40%,rgba(4,23,15,.3) 72%,rgba(4,18,12,.12)),url('/assets/carpfinity-carp-surface-hero-v1.jpg') center/cover no-repeat!important}@media(max-width:720px){.welcome{background-position:58% center!important}}
.friend-discovery{margin:0 0 28px;padding:22px;background:#fff;border:1px solid var(--line);border-top:4px solid var(--red);overflow:hidden}.friend-discovery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:17px}.friend-discovery-head span{color:var(--red);font-size:9.9px;letter-spacing:.16em}.friend-discovery-head h3{font:500 25px Manrope;margin:4px 0 0}.friend-discovery-head a{color:var(--muted);font-size:9.9px;text-transform:uppercase;white-space:nowrap}.friend-discovery-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(190px,1fr);gap:12px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;padding:2px 2px 12px;scrollbar-color:var(--red) #e6e2d7}.friend-suggestion-card{position:relative;display:flex;flex-direction:column;min-height:235px;padding:20px 14px 14px;background:linear-gradient(160deg,#f8faf8,#ece8dc);border:1px solid #d8d7d0;scroll-snap-align:start}.friend-suggestion-close{position:absolute;right:7px;top:7px;width:28px;height:28px;border:0;border-radius:50%;background:#fff;color:#68716c;font-size:20px;cursor:pointer}.friend-suggestion-profile{display:flex;flex-direction:column;align-items:center;text-align:center;text-decoration:none}.friend-suggestion-profile .avatar{width:82px;height:82px;margin:5px 0 12px;border:3px solid #fff;box-shadow:0 5px 16px #0b171322}.friend-suggestion-profile strong{font:600 15px Manrope}.friend-suggestion-profile small{min-height:34px;margin-top:6px;color:var(--muted);font-size:10px;line-height:1.4}.friend-suggestion-add{width:100%;margin-top:auto;padding:10px;border:0;background:var(--red);color:#fff;font-size:10px;font-weight:700;cursor:pointer}.friend-suggestion-add:disabled{background:#7f8983}.friend-discovery-track:after{content:"";width:2px}@media(max-width:720px){.friend-discovery{margin-inline:-2px;padding:17px 12px}.friend-discovery-head{align-items:flex-start;flex-direction:column;gap:7px}.friend-discovery-track{grid-auto-columns:72vw}.friend-suggestion-card{min-height:220px}}
