:root{--header-text-color:#fff;--btnExclusiveContent-bg-color:#4badea;--mainContent-text-color:#51433c;--form-bg-color:#ecd6ca;--rpcc-play-icon-color:#fff}
*{box-sizing:border-box}
*,button,input{font-family:Inter,sans-serif}
html{max-width:100%;overflow-x:hidden}
body,html{width:100%}
body{margin:0;min-height:100vh;line-height:1;background:#000}
h1,h2,h3,h4,h5,p{margin:0}
ol,ul{list-style:none}
a{text-decoration:none}
button:hover{cursor:pointer;filter:brightness(1.1)}
img{display:block}

/* ---------- layout (HomeV3) ---------- */
.container{color:#fff;display:flex;height:max-content;justify-content:center;min-height:100vh;padding-top:34px}
.bg-blur{filter:blur(50px);height:100%;left:0;position:fixed;top:0;width:100vw;z-index:0}
.bg-img{height:100%;object-fit:cover;object-position:50%;width:100%}
.main-card{margin:0 auto;max-width:566px;width:100%;background-color:transparent}
.top-header{background-color:#121212;display:flex;flex-wrap:wrap;justify-content:space-between;max-width:566px;padding:10px 15px;position:fixed;top:0;width:100%;z-index:10}
.top-header-inner{align-items:center;cursor:default;display:flex;font-size:16px;font-weight:600;gap:10px}
.top-avatar{border-radius:30px;height:30px;width:30px;overflow:hidden;flex-shrink:0}
.top-avatar img{border-radius:30px;height:100%;object-fit:cover;object-position:center;width:100%}
.content{align-items:center;background-color:#000;border-radius:30px 30px 0 0;box-shadow:0 1px 30px 5px rgba(0,0,0,.502);display:flex;flex-direction:column;height:100%;position:relative;z-index:1}
.cover-root{left:0;margin-bottom:26px;position:sticky;top:0;z-index:-1;width:100%}
.cover-wrap{border-radius:30px 30px 0 0;height:546px;margin:0 auto;max-width:566px;overflow:hidden;position:relative;width:100%}
.cover{height:100%;object-fit:cover;object-position:center;width:100%}
.scroll-view{display:flex;flex:1 1;flex-direction:column;margin-bottom:-165px;position:relative;top:-165px;width:100%}
.profile-details{position:relative}
.profile-details:after{background:linear-gradient(179.27deg,rgba(5,0,0,0) .59%,rgba(0,0,0,.1) 15.57%,#000 94.33%);bottom:0;content:"";height:250%;max-height:200px;position:absolute;right:0;width:100%}
.profile-details-content{align-items:center;display:flex;flex-direction:column;gap:4px;position:relative;z-index:2}
.profile-name{font-size:32px;font-weight:600;line-height:40px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-slug{color:hsla(0,0%,100%,.5);font-size:14px;font-weight:500;line-height:15px}
.scroll-group{background-color:#000;display:flex;flex-direction:column;position:relative;z-index:2}
.subheader-wrap{display:flex;flex-direction:column;gap:12px;padding:20px 8px 12px}
.subheader{align-items:center;border-radius:15px;display:flex;font-size:14px;font-weight:400;justify-content:center;line-height:18px;text-align:center;width:100%}
.location{align-items:center;display:flex;font-weight:300;gap:5px;justify-content:center}
.location svg{flex-shrink:0}
.small-links{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}
.icon-btn{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:48px;justify-content:center;text-decoration:none;transition:transform .2s,opacity .2s;width:48px}
.icon-btn:hover{opacity:.9;transform:scale(1.075)}
.icon-wrap{align-items:center;display:flex;height:50%;justify-content:center;width:50%}
.icon-wrap svg,.icon-wrap svg g path,.icon-wrap svg path{fill:#fff;height:100%;width:100%}
.links-list{background-color:#000;display:flex;flex-direction:column;gap:14px;margin:8px 14px}

/* ---------- pasek promo z licznikiem ---------- */
.promo-pill{align-self:center;background-color:#f3f4f6;border-radius:999px;color:#1f2937;font-size:12px;font-weight:700;letter-spacing:-.1px;line-height:1.2;margin-top:-4px;padding:6px 12px;text-align:center;white-space:nowrap}
.promo-pill span{font-variant-numeric:tabular-nums}

/* ---------- karta linku (LinkCardV2) ---------- */
.link-btn{appearance:none;background:none;border:none;height:326px;margin:0;padding:0;width:100%;color:inherit;font:inherit}
.link-btn:hover{filter:unset}
.link-card{border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.1);height:100%;overflow:hidden;position:relative;width:100%}
.link-card-bg{height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}
.link-card-bg img{height:100%;object-fit:cover;object-position:center;width:100%}
.link-card-content{align-items:center;background-color:rgba(0,0,0,.1);display:flex;flex-direction:column;height:100%;justify-content:flex-end;padding:10px;position:relative;width:100%;z-index:1}
.link-card-icon{align-items:center;display:flex;height:40px;justify-content:center;position:absolute;right:10px;top:10px;width:40px}
.link-card-icon svg{height:100%;width:100%}
.link-card-title{color:#fff;font-size:24px;font-weight:600;height:auto;line-height:1.3;margin-bottom:1px;text-align:center;width:95%}

/* ---------- ostrzeżenie 18+ (LinkDisclaimer) ---------- */
.disclaimer{align-items:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);bottom:0;color:#fff;cursor:default;display:flex;flex-direction:column;gap:10px;justify-content:center;position:absolute;top:0;width:100%;z-index:8}
.disclaimer-title{font-weight:600}
.disclaimer-text{font-size:14px;margin-bottom:.75rem;text-align:center;width:80%}
.disclaimer-btn{align-items:center;background-color:#fff;border-radius:25px;color:#000;cursor:pointer;display:flex;font-size:14px;justify-content:center;padding:10px 20px;transition:all .3s ease}
.disclaimer-btn:hover{filter:brightness(.9)}
.disclaimer-ig{align-items:center;animation:disclaimerOverlayIn .3s ease-out forwards;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background-color:rgba(0,0,0,.6);color:#fff;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:12}
.disclaimer-ig-content{align-items:center;animation:disclaimerContentIn .3s ease-out .05s both;display:flex;flex-direction:column;gap:10px}
.disclaimer-ig-close{background-color:transparent;border:none;color:#fff;cursor:pointer;font-size:14px;font-weight:400;text-decoration:underline;transition:all .3s ease}
.disclaimer-ig-close:hover{filter:brightness(.9)}
.ext-instructions{align-items:center;display:flex;flex-direction:column;gap:10px}
.ext-instructions-title{font-weight:600;text-align:center}
.ext-instructions-list{display:flex;flex-direction:column;font-size:14px;gap:4px;list-style:decimal;margin:0 auto}
@keyframes disclaimerOverlayIn{0%{opacity:0}to{opacity:1}}
@keyframes disclaimerContentIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}

/* ---------- mobile ---------- */
@media screen and (max-width:768px){
  .container{padding-top:0}
  .main-card,.top-header{max-width:unset;width:100%}
  .top-avatar{border-radius:30px;height:54px;width:54px}
  .top-header-inner{font-size:28px;gap:18px}
  .content{border-radius:0}
  .cover-wrap{height:100vw;max-width:unset;width:100vw}
  .profile-details:after{height:53.3333333333vw;max-height:unset;width:100vw}
  .subheader{border-radius:4vw;font-size:3.733vw;line-height:4.8vw;margin:0 auto;padding:32px 8px 4px}
  .links-list{gap:2.667vw;margin-inline:3.7vw}
  .promo-pill{font-size:3.1vw;padding:1.5vw 3.4vw;margin-top:-2.7vw}
  .link-card{border-radius:3.2vw}
  .link-card-icon{height:10vw;right:2.13vw;top:2.4vw;width:10vw}
  .link-card-title{font-size:18px}
  .icon-btn{height:8vw;width:8vw}
}

/* ---------- strona visit.html (hold to open) ---------- */
.visit-container{align-items:center;background-color:#000;box-sizing:border-box;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;height:100vh;justify-content:center;margin:0;padding:0}
.visit-card{align-items:center;background-color:#0a0a0a;border:1px solid #333;border-radius:24px;display:flex;flex-direction:column;max-width:400px;padding:32px;text-align:center;width:90%}
.visit-icon{color:#fff;margin-bottom:16px}
.visit-title{color:#fff;font-size:18px;font-weight:600;margin:0 0 8px}
.visit-subtitle{color:#a0a0a0;font-size:14px;line-height:1.5;margin:0 0 16px}
.hold-btn{-webkit-touch-callout:none;background-color:#fff;border:0;border-radius:24px;color:#000;cursor:pointer;display:block;font-weight:700;letter-spacing:.05em;overflow:hidden;padding:12px 16px;position:relative;text-transform:uppercase;touch-action:manipulation;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease;user-select:none;-webkit-user-select:none;width:100%;font-size:13.333px;font-family:inherit}
.hold-btn:active{transform:scale(.975)}
.hold-btn.active{animation:holdButtonBrightness 1.1s ease-in-out infinite alternate}
.hold-btn.ready{filter:brightness(.88)}
.hold-btn-ig{animation:holdButtonBrightness 1.1s ease-in-out infinite alternate;box-shadow:0 12px 28px hsla(0,0%,100%,.12)}
.hold-label{position:relative;z-index:1}
.hold-progress{border-radius:inherit;inset:0;overflow:hidden;position:absolute}
.hold-progress-fill{animation:holdProgressBrightness .9s ease-in-out infinite alternate;background:linear-gradient(90deg,rgba(0,0,0,.24),rgba(0,0,0,.16) 55%,hsla(0,0%,100%,.22));inset:0;position:absolute;transform-origin:left center;transition:transform 60ms linear;transform:scaleX(0)}
.hold-progress-fill-ig{animation:holdProgressSweep 1.4s ease-in-out infinite;background:linear-gradient(120deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.22) 35%,rgba(0,0,0,.12) 65%,hsla(0,0%,100%,.08));inset:0;position:absolute;transform:translateX(-100%)}
.loader{display:flex;gap:8px;opacity:.5}
.dot{animation:bounce 1.4s ease-in-out infinite both;background-color:#fff;border-radius:50%;height:8px;width:8px}
.dot:first-child{animation-delay:-.32s}
.dot:nth-child(2){animation-delay:-.16s}
@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}
@keyframes holdButtonBrightness{0%{filter:brightness(1)}to{filter:brightness(.88)}}
@keyframes holdProgressBrightness{0%{filter:brightness(.95)}to{filter:brightness(.75)}}
@keyframes holdProgressSweep{0%{transform:translateX(-100%)}60%,to{transform:translateX(100%)}}

/* ---------- sekcja SEO pod kartą (treść do indeksowania) ---------- */
.seo-content{background:#000;color:#cfcfcf;font-size:15px;line-height:1.65;margin:0 auto;max-width:566px;padding:34px 18px 48px;width:100%}
.seo-content h2,.article h2{color:#fff;font-size:19px;font-weight:600;line-height:1.35;margin:28px 0 10px}
.seo-content h2:first-child{margin-top:0}
.seo-content p,.article p{margin:0 0 12px}
.seo-content strong,.article strong{color:#fff;font-weight:600}
.seo-content a,.article a{color:#8fd3ff;text-decoration:underline;text-underline-offset:3px}
.seo-list,.article ul{display:flex;flex-direction:column;gap:9px;list-style:none;margin:0 0 14px;padding:0}
.seo-list li,.article ul li{padding-left:22px;position:relative}
.seo-list li:before,.article ul li:before{color:#4badea;content:"◆";font-size:10px;left:2px;position:absolute;top:5px}
.seo-links{display:flex;flex-direction:column;margin:0 0 6px}
.seo-links a{background:#0e0e0e;border:1px solid #1e1e1e;border-radius:10px;color:#e6e6e6;display:block;font-size:14px;font-weight:500;margin-bottom:8px;padding:12px 14px;text-decoration:none}
.seo-links a:hover{background:#161616;border-color:#333;color:#fff}
.faq{display:flex;flex-direction:column;gap:8px;margin:0 0 8px}
.faq details{background:#0b0b0b;border:1px solid #1c1c1c;border-radius:10px;padding:12px 14px}
.faq summary{color:#fff;cursor:pointer;font-size:15px;font-weight:600;list-style:none;padding-right:20px;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{color:#6f6f6f;content:"+";font-size:18px;position:absolute;right:0;top:0}
.faq details[open] summary:after{content:"–"}
.faq details p{color:#bdbdbd;font-size:14px;margin:10px 0 0}
.seo-footer{border-top:1px solid #1c1c1c;margin-top:30px;padding-top:18px}
.seo-footer p{color:#9a9a9a;font-size:13px;margin:0 0 8px}
.seo-small{color:#6f6f6f!important;font-size:11.5px!important;line-height:1.6}

/* ---------- podstrony (klaster SEO) ---------- */
.article-page{background:#000;color:#cfcfcf;margin:0;min-height:100vh}
.article-bar{align-items:center;background:rgba(10,10,10,.94);border-bottom:1px solid #1a1a1a;display:flex;gap:12px;padding:10px 16px;position:sticky;top:0;z-index:20}
.article-bar img{border-radius:50%;flex-shrink:0;height:36px;object-fit:cover;width:36px}
.ab-name{color:#fff;font-size:15px;font-weight:600;line-height:1.2}
.ab-slug{color:#7d7d7d;font-size:12px;line-height:1.3}
.ab-cta{background:#fff;border-radius:999px;color:#000;font-size:12.5px;font-weight:700;margin-left:auto;padding:8px 14px;white-space:nowrap}
.article{font-size:15.5px;line-height:1.7;margin:0 auto;max-width:720px;padding:26px 18px 56px}
.article h1{color:#fff;font-size:27px;font-weight:700;line-height:1.25;margin:0 0 8px}
.article .lede{color:#9f9f9f;font-size:15px;margin:0 0 22px}
.article-cta{border:1px solid #242424;border-radius:16px;margin:26px 0;overflow:hidden}
.article-cta .link-btn{height:280px}
.article-cta-text{padding:12px 16px;text-align:center}
.article-cta-text p{color:#9f9f9f;font-size:13.5px;margin:0}
.breadcrumbs{color:#6f6f6f;font-size:12.5px;margin:0 0 14px}
.breadcrumbs a{color:#8a8a8a!important;text-decoration:none!important}
.article .disclaimer-btn{color:#000;text-decoration:none}
.ph-grid{display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin:18px 0 22px}
.ph{background:#0b0b0b;border:1px solid #1c1c1c;border-radius:12px;margin:0;overflow:hidden}
.ph img{aspect-ratio:3/4;display:block;height:auto;object-fit:cover;width:100%}
.ph figcaption{color:#9a9a9a;font-size:12.5px;line-height:1.4;padding:8px 10px 10px}
@media (min-width:720px){.ph-grid{grid-template-columns:repeat(3,1fr)}}
@media screen and (max-width:768px){.seo-content{padding:28px 16px 40px}.article{padding:20px 16px 44px}.article h1{font-size:23px}}
