/* LinkPage: silnik szablonow profilu (wspolny: strona, panel, profil publiczny) */
.pf{--bg:#f4f5f8;--tx:#14181f;--mu:#5b6573;--pb:#4f46e5;--pt:#fff;--bd:#dde1e8;--r:14px;position:relative;overflow:hidden;min-height:620px;padding:30px 18px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--tx);background:var(--bg);isolation:isolate;line-height:1.45;text-align:left}
.pf .cd{position:relative;z-index:1;max-width:420px;margin:0 auto;text-align:center}
.pf .av{width:84px;height:84px;border-radius:50%;margin:0 auto 10px;background:var(--pb);color:var(--pt);display:flex;align-items:center;justify-content:center;font:700 26px system-ui}
.pf h3{margin:0;font-size:22px}.pf .bio{margin:6px 0 14px;color:var(--mu);font-size:14px}
.pf .soc{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.pf .soc span{border:1px solid var(--bd);border-radius:99px;padding:2px 10px;font-size:12px}
.pf .pl{display:block;margin:10px 0;padding:13px 16px;background:var(--pb);color:var(--pt);border-radius:var(--r);font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,background .2s,color .2s}
.pf .mp{display:flex;align-items:center;gap:10px;text-align:left;background:rgba(127,127,127,.16);border-radius:var(--r);padding:10px 12px;margin:0 0 12px;color:inherit}
.pf .mi{width:34px;height:34px;border-radius:9px;background:rgba(127,127,127,.35);display:flex;align-items:center;justify-content:center;font-weight:800}.pf .mt{flex:1;min-width:0}.pf .mt b,.pf .mt small{display:block}.pf .mt small{opacity:.7;font-size:12px}
.pf .mb{background:none;color:inherit;border:1px solid currentColor;border-radius:99px;padding:4px 12px;cursor:pointer;font:inherit;font-size:13px}
.pf .mp.on{display:block;padding:0;background:none}.pf .mp iframe{display:block;width:100%;border:0;border-radius:12px}
.pf .ft{margin-top:22px;font-size:12px;color:var(--mu)}

.pf{container-type:inline-size}
.pf svg{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pf .avw{display:inline-block;padding:4px;border-radius:50%;background:linear-gradient(135deg,var(--rg1,#6366f1),var(--rg2,#ec4899));background:conic-gradient(from var(--a),var(--rg1,#6366f1),var(--rg2,#ec4899),var(--rg1,#6366f1));animation:spin 6s linear infinite;margin-bottom:12px}
.pf .avw .av{width:104px;height:104px;font-size:34px;margin:0;border:4px solid var(--ring,#fff)}
.pf .id h3{font-size:27px;letter-spacing:-.01em;line-height:1.15}.pf .bio{font-size:15px;line-height:1.5}
.pf .pill{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:3px 11px;border-radius:99px;background:rgba(34,197,94,.16);border:1px solid rgba(34,197,94,.45);margin:8px 0 4px}
.pf .lvb{display:inline-flex;align-items:center;gap:7px;background:#e11d48;color:#fff;border-radius:99px;padding:5px 12px;font-size:12.5px;font-weight:800;letter-spacing:.04em;text-decoration:none;margin:6px 0 2px}.pf .lvb i{width:8px;height:8px;border-radius:50%;background:#fff;animation:lvp 1.3s infinite}@keyframes lvp{50%{opacity:.3}}.pf .lvt{font-size:13px;opacity:.9;margin:2px 0 6px}.pf .nxs{font-size:13px;opacity:.85;margin:6px 0 2px}.pf .ab.hl{background:#e11d48;color:#fff;border-color:#e11d48}@media (prefers-reduced-motion:reduce){.pf .lvb i{animation:none}}
.pf .pill i{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:pu 1.8s infinite}@keyframes pu{0%{box-shadow:0 0 0 0 rgba(34,197,94,.6)}100%{box-shadow:0 0 0 8px rgba(34,197,94,0)}}
.pf .meta{display:flex;align-items:center;gap:6px;justify-content:center;font-size:13px;opacity:.75;margin:6px 0 12px}
.pf .soc{gap:10px}.pf .si{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid var(--bd);color:inherit;transition:transform .2s,background .2s}.pf .si:hover{transform:translateY(-3px);background:rgba(127,127,127,.2)}.pf .si svg{width:20px;height:20px}
.pf .act{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin:4px 0 6px}
.pf .ab{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--bd);background:rgba(127,127,127,.12);color:inherit;border-radius:99px;padding:8px 16px;font:inherit;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none}.pf .ab:hover{background:rgba(127,127,127,.25)}
.pf .sh{font-size:12px;text-transform:uppercase;letter-spacing:.12em;opacity:.65;margin:18px 0 6px;text-align:left}
.pf .pl{display:flex;align-items:center;gap:12px;text-align:left}.pf .pl:focus-visible{outline:3px solid currentColor;outline-offset:2px}
.pf .ic{width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex:none;font-size:20px}
.pf .lt{flex:1;min-width:0}.pf .lt b{display:block;font-weight:700}.pf .lt small{display:block;opacity:.75;font-size:12px;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf .ar{opacity:.6;transition:transform .2s,opacity .2s;flex:none}.pf .pl:hover .ar{transform:translateX(4px);opacity:1}
.pf .fc{padding:18px 16px;min-height:96px;position:relative;overflow:hidden}.pf .fc::after{content:"";position:absolute;right:-24px;top:-24px;width:110px;height:110px;border-radius:50%;background:rgba(255,255,255,.16);pointer-events:none}.pf .fc .lt b{font-size:17px}
.pf .tag{font-style:normal;font-size:11px;font-weight:700;padding:2px 9px;border-radius:99px;background:rgba(255,255,255,.28);flex:none;z-index:1}
.pf .mp{padding:10px 12px;gap:12px}.pf .mc{width:50px;height:50px;border-radius:13px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:11px;background:linear-gradient(135deg,#ef4444,#f59e0b)}.pf .mc[data-p=Spotify]{background:linear-gradient(135deg,#16a34a,#84cc16)}.pf .mc[data-p=SoundCloud]{background:linear-gradient(135deg,#f97316,#ec4899)}
.pf .mc i{width:4px;background:#fff;border-radius:2px;height:35%;animation:eq 1s ease-in-out infinite alternate}.pf .mc i:nth-child(2){animation-delay:.2s}.pf .mc i:nth-child(3){animation-delay:.4s}.pf .mc i:nth-child(4){animation-delay:.1s}@keyframes eq{to{height:100%}}
.pf .mb{width:40px;height:40px;padding:0;display:flex;align-items:center;justify-content:center;border-width:1.5px;flex:none}.pf .mb svg{fill:currentColor;stroke:none}
.pf .ft::before{content:"";display:inline-block;width:10px;height:10px;border-radius:3px;background:linear-gradient(135deg,#6366f1,#ec4899);margin-right:6px;vertical-align:-1px}
.pf .tst{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);background:#111;color:#fff;padding:8px 14px;border-radius:99px;font-size:13px;z-index:5;white-space:nowrap}

.pf .fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}.pf .fx canvas{position:absolute;inset:0;width:100%;height:100%}
.pf .fx::after{content:"";position:absolute;inset:0;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes spin{to{--a:360deg}}@keyframes fl{to{transform:translate(12%,8%) scale(1.25)}}@keyframes mq{to{transform:translateX(-100%)}}@keyframes bl{50%{opacity:0}}@keyframes gr{to{background-position:0 46px}}@keyframes wv{to{transform:translateX(-50%)}}@keyframes pls{to{transform:scale(1.12)}}@keyframes pf2{to{transform:translateY(-14px)}}
[data-t=aurora]{--bgs:#0a0e1f;--bg:#0a0e1f;--tx:#f4f6ff;--mu:#b9c0e0;--pb:rgba(255,255,255,.1);--pt:#fff;--bd:rgba(255,255,255,.22);--rg1:#8b5cf6;--rg2:#22d3ee;--ring:var(--bgs)}
.pf .b{position:absolute;border-radius:50%;filter:blur(60px);opacity:.75;width:55%;aspect-ratio:1;animation:fl 16s ease-in-out infinite alternate}
[data-t=aurora] .b:nth-child(1){left:-10%;top:-5%;background:color-mix(in srgb,#7c3aed var(--bmx,100%),var(--bgs))}[data-t=aurora] .b:nth-child(2){right:-15%;top:25%;background:color-mix(in srgb,#06b6d4 var(--bmx,100%),var(--bgs));animation-delay:-5s}[data-t=aurora] .b:nth-child(3){left:10%;bottom:-10%;background:color-mix(in srgb,#ec4899 var(--bmx,100%),var(--bgs));animation-delay:-9s}
[data-t=aurora] .cd{background:rgba(255,255,255,.07);backdrop-filter:blur(22px) saturate(1.4);border:1px solid rgba(255,255,255,.18);border-radius:30px;padding:30px 20px 18px;box-shadow:0 30px 80px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.25)}
[data-t=aurora] .pl{border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}[data-t=aurora] .pl:hover{background:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 8px 30px rgba(139,92,246,.45)}
[data-t=waves]{--bgs:#ff6f91;--bg:linear-gradient(180deg,#ff9a6c 0%,#ff6f91 38%,#6a4c93 100%);--tx:#fff;--mu:#ffe9ef;--pb:rgba(255,255,255,.2);--pt:#fff;--bd:rgba(255,255,255,.4);--rg1:#fff;--rg2:#ffd166;--ring:var(--bgs)}
[data-t=waves] .sun{position:absolute;left:50%;top:6%;width:170px;height:170px;margin-left:-85px;border-radius:50%;background:radial-gradient(circle,#fff7c2,#ffd166 55%,rgba(255,209,102,0) 72%);animation:pls 6s ease-in-out infinite alternate}
[data-t=waves] .wv{position:absolute;left:0;bottom:0;width:200%;height:140px;animation:wv 12s linear infinite}[data-t=waves] .w1{fill:rgba(255,255,255,.18)}[data-t=waves] .w2{fill:rgba(255,255,255,.22);height:110px;animation-duration:8s;animation-direction:reverse}[data-t=waves] .w3{fill:color-mix(in srgb,color-mix(in srgb,var(--bgs) 40%,#000) 62%,transparent);height:80px;animation-duration:18s}
[data-t=waves] .pl{backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.45);box-shadow:0 8px 24px rgba(106,76,147,.25)}[data-t=waves] .pl:hover{background:rgba(255,255,255,.36);transform:translateY(-3px)}
[data-t=pop]{--bgs:#ffe14d;--bg:#ffe14d;--tx:#111;--mu:#222;--pb:#ff5d73;--pt:#111;--bd:#111;--r:12px;--rg1:#111;--rg2:#111;--ring:#fff;font-family:"Trebuchet MS",system-ui,sans-serif;background-image:radial-gradient(#111 1.3px,transparent 1.4px);background-size:18px 18px}
.pf .tk{position:absolute;left:0;right:0;top:0;white-space:nowrap;overflow:hidden}.pf .tk span{display:inline-block;padding-left:100%;animation:mq 16s linear infinite}
[data-t=pop] .tk{background:#111;color:#ffe14d;font-weight:800;letter-spacing:.1em;font-size:12px;padding:6px 0}
[data-t=pop] .cd{background:#fff;border:3px solid #111;border-radius:20px;padding:26px 18px 16px;box-shadow:8px 8px 0 #111;margin-top:22px;transform:rotate(-.6deg)}
[data-t=pop] .pl{border:3px solid #111;box-shadow:5px 5px 0 #111}[data-t=pop] .links a:nth-child(3n+2){background:#35d0ba}[data-t=pop] .links a:nth-child(3n){background:#a78bfa}[data-t=pop] .pl:hover{transform:translate(3px,3px) rotate(.4deg);box-shadow:1px 1px 0 #111}
[data-t=pop] .avw{border-radius:18px;background:#111;animation:none;padding:3px}[data-t=pop] .av{border-radius:14px;background:#ffe14d;color:#111;border:0}[data-t=pop] .ic{background:#fff;border:2px solid #111}[data-t=pop] .pill{border-color:#111;background:#fff}[data-t=pop] .si,[data-t=pop] .ab{border:2px solid #111;background:#fff;color:#111}
[data-t=stars]{--bgs:#0b0a2a;--bg:radial-gradient(120% 80% at 50% 0%,#24206b 0%,#0b0a2a 60%,#05051a 100%);--tx:#f1f1ff;--mu:#b9b7e6;--pb:rgba(255,255,255,.08);--pt:#fff;--bd:rgba(255,255,255,.25);--rg1:#a78bfa;--rg2:#f9a8d4;--ring:var(--bgs)}
[data-t=stars] .moon{position:absolute;right:12%;top:4%;width:70px;height:70px;border-radius:50%;box-shadow:inset -22px 6px 0 0 #f5f0d0;filter:drop-shadow(0 0 18px rgba(245,240,208,.55))}
[data-t=stars] .pl{border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px)}[data-t=stars] .pl:hover{background:rgba(167,139,250,.28);box-shadow:0 0 28px rgba(167,139,250,.5);transform:scale(1.02)}
[data-t=neon]{--bgs:#2b0050;--bg:linear-gradient(180deg,#12002b 0%,#2b0050 55%,#12002b 100%);--tx:#fbeaff;--mu:#d2a8ff;--pb:rgba(12,0,30,.6);--pt:#22d3ee;--bd:#ff2e93;--r:8px;--rg1:#ff2e93;--rg2:#22d3ee;--ring:var(--bgs);font-family:ui-monospace,Menlo,monospace}
[data-t=neon] .sun{position:absolute;left:50%;top:10%;width:230px;height:230px;margin-left:-115px;border-radius:50%;background:linear-gradient(180deg,#ffe66d,#ff2e93 70%);-webkit-mask-image:repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 18px);mask-image:repeating-linear-gradient(180deg,#000 0 14px,transparent 14px 18px);filter:drop-shadow(0 0 30px #ff2e93);opacity:.9}
[data-t=neon] .grid{position:absolute;left:-50%;right:-50%;bottom:-6%;height:46%;background:repeating-linear-gradient(90deg,rgba(255,46,147,.7) 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,rgba(34,211,238,.6) 0 1px,transparent 1px 46px);transform:perspective(280px) rotateX(64deg);transform-origin:bottom;animation:gr 2.2s linear infinite}
[data-t=neon] h3{color:#fff;text-shadow:0 0 6px #ff2e93,0 0 24px #ff2e93;animation:gl 4s infinite}@keyframes gl{0%,92%,100%{transform:none}94%{transform:translate(2px,-1px);text-shadow:-3px 0 #22d3ee,3px 0 #ff2e93}96%{transform:translate(-2px,1px)}}
[data-t=neon] .pl{border:2px solid #22d3ee;box-shadow:0 0 14px rgba(34,211,238,.45),inset 0 0 14px rgba(34,211,238,.2);text-transform:uppercase;letter-spacing:.08em}[data-t=neon] .pl:hover{background:#22d3ee;color:#12002b;box-shadow:0 0 34px #22d3ee}
[data-t=neon] .ic{background:transparent;border:1px solid #22d3ee}[data-t=neon] .si,[data-t=neon] .ab{border-color:#22d3ee;color:#22d3ee}
[data-t=holo]{--bgs:#f3eaff;--bg:#f3eaff;--tx:#1b1530;--mu:#5d5478;--pb:#fff;--pt:#1b1530;--bd:rgba(255,255,255,.8);--rg1:#ff6ec7;--rg2:#6ee7ff;--ring:#fff}
[data-t=holo] .b:nth-child(1){left:-10%;top:0;background:color-mix(in srgb,#ffb3e6 var(--bmx,100%),var(--bgs))}[data-t=holo] .b:nth-child(2){right:-10%;top:30%;background:color-mix(in srgb,#a5f3fc var(--bmx,100%),var(--bgs));animation-delay:-4s}[data-t=holo] .b:nth-child(3){left:20%;bottom:-8%;background:color-mix(in srgb,#fde68a var(--bmx,100%),var(--bgs));animation-delay:-8s}
[data-t=holo] .cd{background:rgba(255,255,255,.55);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.9);border-radius:30px;padding:30px 20px 18px;box-shadow:0 30px 70px rgba(150,100,220,.3)}
[data-t=holo] .pl{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,conic-gradient(from var(--a),#ff6ec7,#6ee7ff,#fff36e,#b388ff,#ff6ec7) border-box;animation:spin 4s linear infinite}
[data-t=holo] .pl:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 30px rgba(179,136,255,.4)}[data-t=holo] .ic{background:rgba(150,100,220,.14)}[data-t=holo] .av{background:conic-gradient(#ff6ec7,#6ee7ff,#fff36e,#b388ff,#ff6ec7);color:#1b1530}
[data-t=editorial]{--bgs:#f2ece0;--bg:#f2ece0;--tx:#1b1812;--mu:#6c6455;--pb:transparent;--pt:#1b1812;--bd:#1b1812;--r:0;font-family:Georgia,"Times New Roman",serif}
[data-t=editorial] .tk{border-bottom:2px solid #1b1812;font-style:italic;font-size:13px;padding:7px 0;background:var(--bgs)}[data-t=editorial] .tk span{animation-duration:24s}
[data-t=editorial] .cd{text-align:left;margin-top:30px}[data-t=editorial] .avw{background:none;animation:none;padding:0;border-radius:0}[data-t=editorial] .avw .av{border:0;border-radius:0;width:70px;height:70px;background:var(--tx);color:var(--bgs);font-size:22px;margin:0}
[data-t=editorial] .id h3{font-size:46px;line-height:.98;font-weight:400;letter-spacing:-.03em}[data-t=editorial] .bio::first-letter{font-size:40px;float:left;line-height:.9;padding-right:6px;font-weight:700}
[data-t=editorial] .links{counter-reset:n;border-top:2px solid #1b1812}[data-t=editorial] .pl{counter-increment:n;background:none;border-bottom:1px solid #1b1812;margin:0;padding:14px 4px;font-weight:400;font-size:18px;justify-content:space-between}
[data-t=editorial] .pl::before{content:counter(n,decimal-leading-zero);font-size:12px;color:var(--mu);align-self:center}[data-t=editorial] .pl::after{content:"→";transition:transform .2s}[data-t=editorial] .pl:hover{background:#1b1812;color:#f2ece0;padding-left:14px}[data-t=editorial] .pl:hover::after{transform:translateX(6px)}
[data-t=matrix]{--bgs:#02060a;--bg:#02060a;--tx:#4dff9a;--mu:#2fb868;--pb:rgba(2,10,6,.78);--pt:#4dff9a;--bd:#1f7a44;--r:0;--rg1:#4dff9a;--rg2:#0f7a3c;--ring:var(--bgs);font-family:ui-monospace,Menlo,Consolas,monospace}
[data-t=matrix] .cd{background:rgba(2,10,6,.84);border:1px solid #1f7a44;padding:38px 16px 14px;text-align:left;box-shadow:0 0 40px rgba(77,255,154,.18)}[data-t=matrix] .cd::before{content:"● ● ●   anna@linkpage:~";position:absolute;top:10px;left:14px;font-size:11px;letter-spacing:2px;color:#2fb868}
[data-t=matrix] .id h3{white-space:nowrap;overflow:hidden;width:12ch;animation:ty 2s steps(12) both}@keyframes ty{from{width:0}}[data-t=matrix] .id h3::after{content:"▌";animation:bl 1s steps(1) infinite}
[data-t=matrix] .pl{border:1px solid #1f7a44;font-weight:400}[data-t=matrix] .pl::before{content:"$ "}[data-t=matrix] .pl:hover{background:#4dff9a;color:#02060a;box-shadow:0 0 24px rgba(77,255,154,.6)}[data-t=matrix] .avw .av{border:1px solid #4dff9a;border-radius:0}[data-t=matrix] .avw{border-radius:0;background:none;animation:none;padding:0}
[data-t=bento]{--bgs:#0d0f14;--bg:#0d0f14;--tx:#f4f5f8;--mu:#9aa1b2;--bd:#262a35;--r:24px;--rg1:#f59e0b;--rg2:#ef4444;--ring:var(--bgs)}
[data-t=bento] .b{filter:blur(90px);opacity:.35;width:50%}[data-t=bento] .b:nth-child(1){left:-10%;top:5%;background:color-mix(in srgb,#6366f1 var(--bmx,100%),var(--bgs))}[data-t=bento] .b:nth-child(2){right:-10%;bottom:10%;background:color-mix(in srgb,#ec4899 var(--bmx,100%),var(--bgs));animation-delay:-6s}
[data-t=bento] .links{display:grid;grid-template-columns:1fr 1fr;gap:10px}[data-t=bento] .pl{margin:0;min-height:96px;position:relative;overflow:hidden;color:#fff;background:#171a22;border:1px solid #262a35;flex-direction:column;align-items:flex-start;justify-content:space-between}
[data-t=bento] .pl::before{content:"";position:absolute;inset:0;background:radial-gradient(160px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.22),transparent 65%);opacity:0;transition:opacity .25s}[data-t=bento] .pl:hover::before{opacity:1}
[data-t=bento] .pl:first-child{grid-column:span 2;min-height:150px;background:linear-gradient(135deg,#f59e0b,#ef4444);border:0;flex-direction:row;align-items:flex-end}[data-t=bento] .pl:nth-child(3n+2){background:linear-gradient(135deg,#06b6d4,#3b82f6);border:0}[data-t=bento] .pl:nth-child(3n){background:linear-gradient(135deg,#10b981,#84cc16);border:0}
[data-t=bento] .pl:hover{transform:translateY(-3px) rotate(-.5deg)}[data-t=bento] .ar{display:none}[data-t=bento] .av{border-radius:26px}
[data-t=cosmos]{--bgs:#0a0722;--bg:radial-gradient(100% 70% at 70% 0%,#2a1b5e,#0a0722 60%,#03020f);--tx:#eef0ff;--mu:#aeb4e8;--pb:rgba(255,255,255,.08);--pt:#fff;--bd:rgba(255,255,255,.2);--rg1:#60a5fa;--rg2:#c084fc;--ring:var(--bgs)}
[data-t=cosmos] .planet{position:absolute;right:-60px;top:70px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#a5b4fc,#6366f1 45%,#1e1b4b 80%);box-shadow:0 0 70px rgba(99,102,241,.55),inset -26px -20px 50px rgba(0,0,0,.55);animation:pf2 9s ease-in-out infinite alternate}
[data-t=cosmos] .planet::after{content:"";position:absolute;left:-40px;right:-40px;top:42%;height:34%;border:3px solid rgba(196,181,253,.55);border-radius:50%;transform:rotate(-18deg)}
[data-t=cosmos] .cd{background:rgba(255,255,255,.06);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:30px 20px 18px;box-shadow:0 30px 80px rgba(0,0,0,.5)}
[data-t=cosmos] .pl{border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px)}[data-t=cosmos] .pl:hover{background:rgba(129,140,248,.3);box-shadow:0 0 30px rgba(129,140,248,.5);transform:translateY(-2px)}
[data-t=editorial] .ic,[data-t=matrix] .ic,[data-t=editorial] .ar{display:none}[data-t=editorial] .fc,[data-t=matrix] .fc{min-height:0}[data-t=matrix] .fc::after{display:none}[data-t=editorial] .fc::after{position:static;width:auto;height:auto;background:none;border-radius:0}
[data-t=editorial] .tag,[data-t=matrix] .tag{background:none;border:1px solid currentColor;border-radius:0}
[data-t=editorial] .meta,[data-t=matrix] .meta,[data-t=editorial] .act,[data-t=matrix] .act,[data-t=editorial] .soc,[data-t=matrix] .soc{justify-content:flex-start}
.ed.wide{grid-template-columns:minmax(0,1fr)}.ed.wide .pvc{position:static}.lockp{opacity:.5;pointer-events:none}
.pf .gate{position:absolute;inset:0;z-index:20;background:rgba(8,8,20,.6);backdrop-filter:blur(14px);color:#fff;text-align:center;display:flex;justify-content:center;align-items:flex-start}
.pf .gi{position:sticky;top:20vh;display:flex;flex-direction:column;align-items:center;gap:10px;padding:40px 20px}.pf .gate b{font-size:22px}.pf .gate small{opacity:.8}.pf .gate .avw{margin:0 0 4px}
.pf .gate button{margin-top:8px;background:#fff;color:#111;border:0;border-radius:99px;padding:13px 28px;font:inherit;font-weight:700;cursor:pointer;animation:pu2 1.8s infinite}@keyframes pu2{0%{box-shadow:0 0 0 0 rgba(255,255,255,.6)}100%{box-shadow:0 0 0 16px rgba(255,255,255,0)}}
.pf .dock{position:sticky;bottom:12px;z-index:6;display:flex;align-items:center;gap:10px;margin-top:14px;padding:8px 10px;border-radius:99px;background:rgba(15,15,25,.86);color:#fff;backdrop-filter:blur(10px);text-align:left;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.pf .dock .mc{width:38px;height:38px;border-radius:50%;padding:9px}.pf .dock .tt{flex:1;min-width:0}.pf .dock .tt b,.pf .dock .tt small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf .dock .tt small{opacity:.7;font-size:11px}
.pf .dock button{width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:#111;cursor:pointer;display:flex;align-items:center;justify-content:center;flex:none}.pf .dock.off .mc i{animation-play-state:paused}.pf .dock.pulse button{animation:pu2 1.6s infinite}
.pf .cr{margin-top:6px;font-size:11px;opacity:.8}
@container (min-width:720px){
.pf{padding:56px 40px}.pf .cd{max-width:920px;display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px 56px;align-items:start;text-align:left}
.pf .id{position:sticky;top:24px}.pf .meta,.pf .soc,.pf .act{justify-content:flex-start}.pf .sh{margin-top:0}.pf .ft{grid-column:1/-1;text-align:center}.pf .id .avw{margin-left:0}
}
@media (prefers-reduced-motion:reduce){.pf,.pf *,.pf::before,.pf::after{animation:none!important;transition:none!important}}
.chw{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center}
.chat{background:#fff;color:#14181f;width:100%;max-width:440px;height:min(560px,80vh);border-radius:20px 20px 0 0;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 -10px 50px rgba(0,0,0,.4);font-family:system-ui,sans-serif}
@media (min-width:600px){.chw{align-items:center}.chat{border-radius:20px}}
.chat .ch{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #e3e6ee}.chat .ch b{flex:1}.chat .ch small{display:block;font-weight:400;color:#5b6573}
.chat .chx{border:0;background:#eef0f6;border-radius:50%;width:34px;height:34px;font-size:20px;cursor:pointer;color:#14181f}
.chat .cth{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:8px;background:#f6f7fb}
.chat .bu{max-width:82%;padding:8px 12px;border-radius:16px;font-size:14px;line-height:1.4;word-wrap:break-word;overflow-wrap:anywhere}.chat .bu.in{background:#fff;border:1px solid #e3e6ee;align-self:flex-start;border-bottom-left-radius:4px}.chat .bu.out{background:#4f46e5;color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.chat .bu.sys{align-self:center;background:none;color:#5b6573;font-size:12px;text-align:center}
.chat form{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-top:1px solid #e3e6ee;background:#fff}.chat form input{background:#f6f7fb;border:1px solid #d6dae5;color:#14181f;border-radius:10px;padding:9px 12px;width:100%;font:inherit}
.tp .tpb{padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:10px;flex:1}.tp .tgl{font-size:13px;font-weight:600}.tp .tgb{height:10px;border-radius:99px;background:#e3e6ee;overflow:hidden;margin-top:4px}.tp .tgb i{display:block;height:100%;background:var(--tc,#4f46e5)}
.tp .ams{display:flex;gap:6px;flex-wrap:wrap}.tp .am{border:1px solid #cdd3e0;background:#fff;color:#14181f;border-radius:99px;padding:8px 14px;font-weight:700;cursor:pointer;min-height:40px;font-family:inherit}.tp .am[aria-pressed=true]{background:var(--tc,#4f46e5);border-color:var(--tc,#4f46e5);color:#fff}
.tp label{font-size:13px;font-weight:600;display:flex;flex-direction:column;gap:4px}.tp input,.tp textarea,.tp select{font:inherit;border:1px solid #cdd3e0;border-radius:10px;padding:9px 10px;min-height:40px;color:#14181f;background:#fff}
.tp .pay{background:var(--tc,#4f46e5);color:#fff;border:0;border-radius:12px;padding:12px;font-weight:700;font-size:15px;cursor:pointer;font-family:inherit}.tp .tpe{color:#b42318;font-size:13px}.tp .tpn{font-size:12px;color:#5b6573;line-height:1.4;margin:0}.tp .tpk{display:flex;flex-direction:row;gap:8px;align-items:flex-start;font-weight:400}.tp .tpk input{min-height:0;margin-top:3px}.tp .tpd{text-align:center;padding:24px 8px;display:flex;flex-direction:column;gap:10px}
.chat .rw{display:flex;gap:6px}.chat .snd{background:#4f46e5;color:#fff;border:0;border-radius:10px;padding:0 16px;font-weight:700;cursor:pointer;min-height:40px}.chat .hp{position:absolute;left:-9999px;height:0;overflow:hidden}.chat .cn{font-size:11px;color:#5b6573;margin:0}
.pf .cdn{margin:0 0 14px;padding:10px 14px;border-radius:14px;background:rgba(127,127,127,.16);text-align:center;color:inherit}.pf .cdn small{opacity:.8;display:block}.pf .cdn b{display:block;font-size:1.3rem;font-variant-numeric:tabular-nums}
.pf .trl,.pf .cf{position:absolute;pointer-events:none;z-index:4;border-radius:50%}.pf .trl{width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 12px 2px currentColor}.pf .cf{width:8px;height:12px;border-radius:2px}
.sgm.ok{color:var(--ot)}.sgm.er{color:var(--et)}

/* dopracowanie szablonów v2 */
.pf a:focus-visible,.pf button:focus-visible{outline:3px solid currentColor;outline-offset:2px}
[data-t=waves] .sun{top:3%;width:130px;height:130px;margin-left:-65px;opacity:.85}[data-t=waves] .id h3,[data-t=waves] .bio,[data-t=waves] .meta,[data-t=waves] .mu{text-shadow:0 1px 10px color-mix(in srgb,color-mix(in srgb,var(--bgs) 55%,#000) 60%,transparent)}[data-t=waves] .pill{background:rgba(255,255,255,.28)}[data-t=waves] .ft{position:relative;z-index:3;padding-bottom:26px;color:#fff;text-shadow:0 1px 8px color-mix(in srgb,color-mix(in srgb,var(--bgs) 40%,#000) 70%,transparent)}[data-t=waves] .wv{bottom:-14px}
[data-t=neon] .sun{top:6px;width:170px;height:170px;margin-left:-85px;opacity:.6}[data-t=neon] .bio,[data-t=neon] .meta,[data-t=neon] .pill,[data-t=neon] .id h3{text-shadow:0 0 8px #12002b,0 0 3px #12002b}[data-t=neon] .id h3{text-shadow:0 0 6px #ff2e93,0 0 24px #ff2e93,0 0 3px #12002b}
[data-t=bento] .pl .lt{min-width:0;max-width:100%}[data-t=bento] .pl small{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:11px;line-height:1.3}[data-t=bento] .pl b{overflow-wrap:anywhere;white-space:normal}
.gbk{margin:10px 0 14px;padding:14px;border-radius:14px;background:rgba(127,127,127,.12);border:1px solid rgba(127,127,127,.25);text-align:left}.gbk>b{display:block;font-size:1.02rem}.gbk .gbd{margin:4px 0 8px;font-size:.88rem;opacity:.85;white-space:pre-wrap}.gbk .tgb{--tc:currentColor;height:10px;margin:8px 0 6px}.gbk .tgb i{background:linear-gradient(90deg,#22c55e,#16a34a)}.gbk .gbs{font-size:.85rem;font-weight:600}.gbk .gbu{font-size:.82rem;margin-top:6px;opacity:.9}.gbk .gbu small{opacity:.7}.gbk .ab{margin-top:10px;width:100%;justify-content:center}
.nlf{margin:14px 0 6px;padding:14px;border-radius:14px;background:rgba(127,127,127,.12);border:1px solid rgba(127,127,127,.25);text-align:left;position:relative}.nlf>b{display:block}.nlf .nld{margin:4px 0 8px;font-size:.88rem;opacity:.85}.nlf .nlr{display:flex;gap:6px;margin-top:8px}.nlf .nlr input{flex:1;min-width:0;padding:10px 12px;border-radius:10px;border:1px solid rgba(127,127,127,.35);background:rgba(255,255,255,.9);color:#111;font:inherit}.nlf .nlr .ab{white-space:nowrap}.nlf .nlk{font-size:.78rem;margin-top:8px;opacity:.9}.nlf .nlm{font-size:.85rem;margin-top:6px;min-height:1em}

/* odtwarzacz muzyki YouTube: widoczny maly odtwarzacz 200x200 (wymog YouTube) + panel sterowania */
.pf .mp.yt{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;padding:10px;background:rgba(127,127,127,.16)}
.pf .mp.yt .ytw{flex:none;width:200px;height:200px;border-radius:12px;overflow:hidden;background:#000;box-shadow:0 6px 18px rgba(0,0,0,.25)}
.pf .mp.yt iframe{width:200px;height:200px;border-radius:0}
.pf .ytc{flex:1 1 170px;min-width:0;display:flex;flex-direction:column;gap:6px;text-align:left}
.pf .ytt{font-size:15px;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere}
.pf .yta{opacity:.7;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf .ytp{display:flex;align-items:center;gap:8px;font-size:11px;opacity:.85;font-variant-numeric:tabular-nums}
.pf .ytp input{flex:1;min-width:0;margin:0;accent-color:currentColor;cursor:pointer}
.pf .ytb{display:flex;align-items:center;gap:8px;margin-top:2px}
.pf .ytb button{width:36px;height:36px;padding:0;border-radius:99px;border:1.5px solid currentColor;background:none;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;flex:none}
.pf .ytb button[hidden]{display:none}
.pf .ytb .ytm{width:46px;height:46px}
.pf .ytb svg{width:18px;height:18px;fill:currentColor}
.pf .ytb .ytm svg{width:22px;height:22px}
.pf .mp.yt>a{flex-basis:100%;text-align:center}