:root{--bg-void: #17181b;--accent-violet:#b46bff;--accent-cyan: #3fe0d0;--accent-red: #ff4d5e;--text-primary: #f2f3f6;--text-muted: #9497a3;--text-dim: #5c5f6a;--border-hair: rgba(255,255,255,.08);--font-display: "Chakra Petch", sans-serif;--font-body: "Inter", sans-serif;--font-mono: "JetBrains Mono", monospace}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{height:100%;overflow:hidden;cursor:none!important}body{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-void);min-height:100svh;overflow-x:hidden;-webkit-font-smoothing:antialiased;cursor:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;-webkit-user-drag:none}.video-layer{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;overflow:hidden;pointer-events:none}.video-layer video{width:100%;height:100%;object-fit:cover;opacity:.45;filter:saturate(1.1) brightness(.8)}.video-layer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,#17181b66,#17181bd9)}.page-shell{position:relative;z-index:1;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .6s ease,visibility .6s ease;height:100svh}.page-shell.is-ready{opacity:1;visibility:visible;pointer-events:auto}.intro-screen{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:radial-gradient(60% 50% at 30% 35%,rgba(180,107,255,.15),transparent 70%),var(--bg-void);transition:opacity .7s ease,visibility .7s ease;cursor:pointer}.intro-screen.is-hidden{opacity:0;visibility:hidden;pointer-events:none}.intro-screen .intro-card{text-align:center;max-width:320px}.intro-screen .intro-text{font-family:var(--font-mono);font-size:clamp(24px,5vw,38px);letter-spacing:.26em;color:var(--text-primary);text-transform:lowercase;white-space:pre;min-height:1.4em;margin-right:-.26em}.intro-screen .intro-cursor{display:inline-block;margin-left:.18em;width:.7ch;border-right:1px solid rgba(255,255,255,.9);will-change:opacity;animation:intro-cursor .9s steps(1) infinite}@keyframes intro-cursor{50%{opacity:0}}.intro-screen .intro-hint{margin-top:14px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--text-muted)}.link-modal{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:#0a0a0db8;backdrop-filter:blur(6px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.link-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.link-modal-card{width:min(360px,100%);background:#1c1d22;border:1px solid var(--border-hair);border-radius:16px;padding:26px 24px;box-shadow:0 20px 50px #0000008c;text-align:center;transform:translateY(8px) scale(.97);transition:transform .2s ease}.link-modal.is-open .link-modal-card{transform:translateY(0) scale(1)}.link-modal-title{font-family:var(--font-display);font-weight:700;font-size:18px;margin-bottom:10px}.link-modal-url{font-family:var(--font-mono);font-size:12.5px;color:var(--accent-cyan);word-break:break-all;margin-bottom:14px;padding:8px 10px;border-radius:8px;background:#ffffff0a;border:1px solid var(--border-hair)}.link-modal-question{color:var(--text-muted);font-size:14px;margin-bottom:20px}.link-modal-actions{display:flex;gap:10px}.link-modal-btn{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--border-hair);font-family:var(--font-display);font-weight:600;font-size:13px;cursor:none;background:#ffffff08;color:var(--text-primary);transition:transform .15s,filter .15s,background .15s}.link-modal-cancel:hover{background:#ffffff14}.link-modal-confirm{border-color:transparent;color:var(--bg-void);background:linear-gradient(120deg,var(--accent-cyan),var(--accent-violet))}.link-modal-confirm:hover{filter:brightness(1.08)}@media(hover:none),(pointer:coarse){.link-modal-btn{cursor:pointer}}.lang-switch{display:flex;align-items:center;border:1px solid var(--border-hair);border-radius:8px;overflow:hidden}.lang-switch .lang-btn{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.4px;padding:4px 8px;border:none;background:transparent;color:var(--text-dim);cursor:none;transition:background .15s ease,color .15s ease}.lang-switch .lang-btn.is-active{background:linear-gradient(120deg,var(--accent-cyan),var(--accent-violet));color:var(--bg-void)}@media(hover:none),(pointer:coarse){.lang-switch .lang-btn{cursor:pointer}}.custom-cursor{position:fixed;width:24px;height:24px;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:opacity .15s ease,transform .15s ease;filter:drop-shadow(0 0 1.5px rgba(245,243,243,.601)) drop-shadow(0 0 1.5px rgba(133,133,133,.645))}.custom-cursor:before,.custom-cursor:after{content:"";position:absolute;background:#fff;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 10px #3fe0d099}.custom-cursor:before{width:100%;height:2px}.custom-cursor:after{width:2px;height:100%}.custom-cursor.is-pointer{transform:translate(-50%,-50%) scale(.7);mix-blend-mode:difference}.custom-cursor.is-pointer:before,.custom-cursor.is-pointer:after{background:#ffffffe6;box-shadow:0 0 8px #aa3fe0e6}.trail-drop{position:fixed;width:16px;height:16px;pointer-events:none;z-index:9998;transform:translate(-50%,-50%);animation:trailFade .4s ease-out forwards}.trail-drop:before,.trail-drop:after{content:"";position:absolute;background:var(--accent-violet);top:50%;left:50%;transform:translate(-50%,-50%)}.trail-drop:before{width:100%;height:2px}.trail-drop:after{width:2px;height:100%}@keyframes trailFade{0%{opacity:.8;transform:translate(-50%,-50%) scale(1);filter:blur(0px)}to{opacity:0;transform:translate(-50%,-50%) scale(.2);filter:blur(2px)}}body.cursor-hidden a,body.cursor-hidden button,body.cursor-hidden{cursor:none!important}.top-bar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:clamp(14px,3vw,26px);pointer-events:none}.top-bar>*{pointer-events:auto}.mute-btn{width:44px;height:44px;border-radius:12px;border:1px solid var(--border-hair);background:#ffffff0a;backdrop-filter:blur(6px);color:var(--text-primary);display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s,transform .15s}.mute-btn:hover{background:#ffffff14;border-color:var(--border-hair);transform:translateY(-1px)}.mute-btn svg{width:19px;height:19px}.audio-control-container{position:relative;display:flex;align-items:center}#volumeSlider{position:absolute;left:100%;margin-left:8px;width:80px;height:44px;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;cursor:none;-webkit-appearance:none;appearance:none;background:transparent}.audio-control-container:hover #volumeSlider{opacity:1;visibility:visible}#volumeSlider::-webkit-slider-runnable-track{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent-cyan) 0%,var(--accent-violet) calc(var(--vol-percent, 50%)),rgba(255,255,255,.1) calc(var(--vol-percent, 50%)),rgba(255,255,255,.1) 100%)}#volumeSlider::-moz-range-track{height:3px;border-radius:999px;background:#ffffff1a}#volumeSlider::-moz-range-progress{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet))}#volumeSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:11px;height:11px;margin-top:-4px;border-radius:50%;background:var(--text-primary);border:2px solid var(--accent-cyan);box-shadow:0 0 8px #3fe0d099;transition:box-shadow .15s,transform .15s}#volumeSlider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 0 12px #b46bffb3}#volumeSlider::-moz-range-thumb{width:11px;height:11px;border-radius:50%;background:var(--text-primary);border:2px solid var(--accent-cyan);box-shadow:0 0 8px #3fe0d099}.stats{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:13px;color:var(--text-muted)}.stats .divider{color:var(--text-dim)}.stats .stat{display:flex;align-items:center;gap:6px}.stats svg{width:15px;height:15px;opacity:.75;flex-shrink:0}.scroll-wrapper{position:absolute;inset:0;overflow:hidden;z-index:5}.slider-container{display:flex;width:300vw;height:100svh;transition:transform .9s cubic-bezier(.65,0,.25,1);will-change:transform}.panel{width:100vw;height:100svh;flex-shrink:0;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,6vw,64px);position:relative}.reveal{opacity:0;transform:translateY(40px) scale(.95);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.panel.is-visible .reveal{opacity:1;transform:translateY(0) scale(1)}.d-1{transition-delay:.2s}.d-2{transition-delay:.3s}.d-3{transition-delay:.4s}.profile{display:flex;flex-direction:column;align-items:flex-start;max-width:480px;margin-left:clamp(0px,6vw,96px)}.avatar-tilt{perspective:700px}.avatar-wrap{width:clamp(88px,11vw,132px);height:clamp(88px,11vw,132px);border-radius:50%;position:relative;transform-style:preserve-3d;transition:transform .12s ease-out;will-change:transform}.avatar-wrap:before{content:"";position:absolute;inset:-14px;border-radius:50%;background:radial-gradient(circle,rgba(180,107,255,.55),transparent 70%);filter:blur(6px);animation:halo-pulse 3.4s ease-in-out infinite;z-index:-1}@keyframes halo-pulse{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(180,107,255,.6);display:block;position:relative;z-index:1}.avatar-decoration{position:absolute;top:-10%;left:-10%;width:120%;height:120%;z-index:5;pointer-events:none;user-select:none}.presence-badge{position:absolute;right:2%;bottom:2%;width:clamp(24px,3vw,32px);height:clamp(24px,3vw,32px);border-radius:50%;border:clamp(3px,.4vw,5px) solid var(--bg-void);background:var(--badge-color, var(--text-dim));display:flex;align-items:center;justify-content:center;color:var(--bg-void);z-index:3;transition:background-color .3s}.presence-badge svg{width:55%;height:55%}.name-row{margin-top:20px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;perspective:600px}.display-name{position:relative;display:inline-block;font-family:var(--font-display);font-weight:700;font-size:clamp(26px,5vw,36px);letter-spacing:.3px;background:linear-gradient(100deg,var(--text-primary) 0%,var(--text-primary) 35%,var(--accent-cyan) 48%,var(--accent-violet) 58%,var(--text-primary) 70%,var(--text-primary) 100%);background-size:260% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:name-shimmer 7s ease-in-out infinite;transform-style:preserve-3d;transform:rotateX(var(--name-rx, 0deg)) rotateY(var(--name-ry, 0deg));transition:transform .18s ease-out;will-change:transform}@keyframes name-shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.display-name:before,.display-name:after{content:attr(data-text);position:absolute;inset:0;background:inherit;-webkit-background-clip:text;background-clip:text;opacity:0;pointer-events:none}.display-name.is-glitching:before{opacity:.75;-webkit-text-fill-color:var(--accent-cyan);transform:translate(var(--glitch-x, 2px));animation:glitch-slice .42s steps(2,jump-end) infinite}.display-name.is-glitching:after{opacity:.75;-webkit-text-fill-color:var(--accent-red);transform:translate(calc(var(--glitch-x, 2px) * -1));animation:glitch-slice .36s steps(2,jump-end) infinite reverse}@keyframes glitch-slice{0%{clip-path:polygon(0 8%,100% 8%,100% 20%,0 20%)}20%{clip-path:polygon(0 42%,100% 42%,100% 55%,0 55%)}40%{clip-path:polygon(0 72%,100% 72%,100% 86%,0 86%)}60%{clip-path:polygon(0 14%,100% 14%,100% 28%,0 28%)}80%{clip-path:polygon(0 50%,100% 50%,100% 64%,0 64%)}to{clip-path:polygon(0 4%,100% 4%,100% 16%,0 16%)}}@media(prefers-reduced-motion:reduce){.display-name{animation:none;background-position:30% 50%;transform:none!important}.display-name.is-glitching:before,.display-name.is-glitching:after{animation:none;opacity:0}}.badges{display:flex;align-items:center;gap:7px;font-size:clamp(15px,3vw,18px);line-height:1}.presence{margin-top:8px;display:flex;flex-direction:column;gap:6px}.presence-name-row{display:flex;align-items:center;gap:7px}.presence-name{font-family:var(--font-mono);font-weight:700;font-size:15px;color:var(--text-primary)}.presence-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--text-dim);border:1px solid var(--border-hair);border-radius:5px;padding:2px 6px}.presence-activity{font-family:var(--font-mono);font-size:13px;color:var(--accent-cyan)}.listening-card{display:none;margin-top:6px;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:12px;border:1px solid var(--border-hair);background:#ffffff08;backdrop-filter:blur(6px);max-width:340px}.listening-card.is-active{display:flex}.listening-cover{width:48px;height:48px;border-radius:8px;object-fit:cover;flex-shrink:0;background:#ffffff0f;box-shadow:0 4px 12px #00000059}.listening-info{min-width:0;display:flex;flex-direction:column;gap:2px}.listening-header{font-family:var(--font-mono);font-size:10px;letter-spacing:.5px;color:var(--text-dim);text-transform:uppercase}.listening-title{font-family:var(--font-body);font-weight:600;font-size:14px;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.listening-artist{font-family:var(--font-body);font-size:12.5px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.links{margin-top:24px;display:flex;gap:8px;flex-wrap:wrap}.link-btn{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:9px;border:1px solid var(--border-hair);background:#ffffff08;color:var(--text-primary);text-decoration:none;font-family:inherit;font-size:12px;font-weight:500;transition:background .15s,transform .15s}.link-btn:hover{background:#ffffff12;transform:translateY(-1px)}.info-box{background:#17181b99;backdrop-filter:blur(12px);border:1px solid var(--border-hair);border-radius:16px;padding:clamp(20px,4vw,32px);max-width:500px;margin-left:clamp(0px,6vw,96px);box-shadow:0 10px 30px #0000004d}.info-box h2{font-family:var(--font-display);font-size:24px;color:var(--accent-cyan);margin-bottom:12px;display:flex;align-items:center;min-height:1.2em}.info-box p{color:var(--text-muted);font-size:15px;line-height:1.6;margin-bottom:12px}.type-cursor{display:inline-block;width:9px;margin-left:2px;color:var(--accent-cyan);animation:type-blink .9s step-end infinite}.type-cursor.is-done{display:none}@keyframes type-blink{0%,to{opacity:1}50%{opacity:0}}.age-hover{position:relative;text-decoration:underline dotted var(--text-dim);text-underline-offset:3px}.age-tooltip{position:absolute;left:0;bottom:calc(100% + 8px);transform:translateY(4px);background:#1e232b;border:1px solid var(--border-hair);color:var(--accent-cyan);font-family:var(--font-mono);font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:5}.age-hover:hover+.age-tooltip{opacity:1;transform:translateY(0)}.poland-flag{font-weight:700;background:linear-gradient(to bottom,#fff 0% 49%,#dc143c 51% 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 1px rgba(255,255,255,.15)}.info-box ul{list-style:none;margin-top:16px}.info-box ul li{font-family:var(--font-mono);font-size:14px;margin-bottom:8px;color:var(--text-primary);display:flex;align-items:center;gap:10px}.info-box ul li:before{content:">";color:var(--accent-violet);font-weight:700}.info-box.skills-box{max-width:620px}.info-box.credits-box{max-width:580px}.contact-btns{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.copy-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:10px;border:1px solid var(--border-hair);background:#ffffff08;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;font-weight:500;transition:background .15s,transform .15s,border-color .15s;cursor:none}.copy-btn:hover{background:#ffffff12;border-color:#3fe0d04d;transform:translateY(-1px)}.copy-btn:active{transform:scale(.97)}.copy-btn svg:first-child{width:15px;height:15px;opacity:.7;flex-shrink:0}.copy-icon{width:13px;height:13px;opacity:.35;flex-shrink:0;margin-left:2px;color:var(--accent-cyan);transition:opacity .15s}.copy-btn:hover .copy-icon{opacity:.8}.credit-link{color:var(--accent-cyan);text-decoration:none;border-bottom:1px solid rgba(63,224,208,.3);transition:border-color .15s,color .15s}.credit-link:hover{color:var(--accent-violet);border-bottom-color:#b46bff80}.back-to-top-btn{display:flex;align-items:center;gap:7px;margin-top:22px;padding:9px 16px;border-radius:10px;border:1px solid var(--border-hair);background:#ffffff08;color:var(--text-muted);font-family:var(--font-mono);font-size:12px;font-weight:500;cursor:none;transition:background .15s,color .15s,transform .15s,border-color .15s;width:fit-content}.back-to-top-btn svg{width:13px;height:13px;flex-shrink:0}.back-to-top-btn:hover{background:#ffffff12;color:var(--accent-cyan);border-color:#3fe0d04d;transform:translateY(-1px)}@media(hover:none),(pointer:coarse){.back-to-top-btn{cursor:pointer}}.contact-dmca{margin-top:10px;margin-bottom:0;font-family:var(--font-mono);font-size:11.5px;line-height:1.6;color:var(--text-dim);letter-spacing:.2px}@media(hover:none),(pointer:coarse){.copy-btn{cursor:pointer}}@media(max-width:640px){.contact-btns{flex-direction:column}.copy-btn{width:100%;justify-content:flex-start}}.skills-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:22px 28px;margin-top:18px}.skill-group ul{margin-top:8px}.skill-group-label{display:inline-block;font-family:var(--font-mono);font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-cyan);border:1px solid var(--border-hair);border-radius:5px;padding:3px 8px}.poke-btn{position:fixed;right:clamp(16px,4vw,32px);bottom:clamp(16px,4vw,32px);z-index:20;display:flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:none;cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:13px;color:var(--bg-void);background:linear-gradient(120deg,var(--accent-cyan),var(--accent-violet));box-shadow:0 8px 24px -8px #b46bff99;transition:transform .15s,filter .15s}.page-dots{position:fixed;left:50%;bottom:clamp(16px,4vw,28px);transform:translate(-50%);z-index:20;display:flex;align-items:center;gap:10px}.page-dots .dot{width:8px;height:8px;padding:0;border-radius:50%;border:1px solid var(--border-hair);background:#ffffff2e;cursor:none;transition:background .2s ease,width .2s ease,border-color .2s ease}.page-dots .dot:hover{background:#fff6}.page-dots .dot.is-active{width:22px;border:none;border-radius:100px;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-violet))}@media(hover:none),(pointer:coarse){.page-dots .dot{cursor:pointer}}.poke-btn:hover{filter:brightness(1.08)}.poke-btn:active{transform:scale(.96)}.poke-btn:disabled{cursor:not-allowed}.poke-btn.is-unavailable{background:#ffffff0d;color:var(--text-dim);box-shadow:none;cursor:not-allowed}.poke-btn.is-unavailable:hover{filter:none;transform:none}.ping-ring{position:fixed;z-index:19;width:10px;height:10px;border-radius:50%;border:2px solid var(--accent-cyan);pointer-events:none;animation:ping-out .9s ease-out forwards}@keyframes ping-out{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(16)}}@media(hover:none),(pointer:coarse){#volumeSlider,.custom-cursor{display:none!important}body,body.cursor-hidden a,body.cursor-hidden button,body.cursor-hidden{cursor:auto!important}}@media(max-width:640px){.panel{justify-content:center;padding-top:60px}.profile,.info-box{align-items:center;text-align:center;margin-left:0;max-width:100%}.name-row,.presence,.links{justify-content:center;align-items:center}.listening-card{margin-left:auto;margin-right:auto}.info-box ul li{justify-content:center}.stats{font-size:11px}.stats .stat span.stat-label{display:none}.skills-grid{grid-template-columns:1fr;text-align:left}.page-dots{bottom:78px}}#tsparticles{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;background-color:#0a0a0a}