    :root{
      --bg-image: url('https://i.imgur.com/DNltcEZ.jpeg');
      --violet-1:#c8b6ff; --violet-2:#b794f4; --violet-3:#a78bfa;
      --text:#fff; --muted:#d6ccff;
      --card:rgba(25,20,35,0.65);
      --glass: blur(10px) saturate(120%);
      --radius:18px;
      --shadow-neon:0 0 12px var(--violet-2), 0 0 32px color-mix(in srgb, var(--violet-2) 60%, transparent);
      --glow-strong:0 0 18px var(--violet-2), 0 0 48px var(--violet-2);
    }
    *{box-sizing:border-box}
    body{
      margin:0; font-family:Inter,system-ui,sans-serif; color:var(--text);
      position:relative; isolation:isolate; background:#0f0a1e;
      overflow-x:hidden;
    }
    body::before,body::after{ content:""; position:fixed; pointer-events:none; }
    body::before{
      z-index:-2; inset:-48px; background:var(--bg-image) center/cover no-repeat;
      transform:translate(var(--parallax-x,0),var(--parallax-y,0)) scale(1.04); will-change:transform;
    }
    body::after{
      z-index:-1; inset:0; background:linear-gradient(180deg,rgba(10,8,20,.48),rgba(10,8,20,.34));
    }
    body.no-scroll { overflow: hidden; }
    a{color:inherit;text-decoration:none}

    /* Prefers Reduced Motion */
    @media (prefers-reduced-motion: reduce) {
      * { animation: none !important; transition: none !important; }
    }

    /* Visually hidden (skip link) */
    .sr-only{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
    .sr-only:focus{position:static;width:auto;height:auto;padding:8px;border-radius:8px;background:#000;color:#fff}

    /* Splash screen */
    .splash{
      position: fixed; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
      /* jeszcze mocniejsze przyciemnienie, reszta strony prawie niewidoczna */
      background: radial-gradient(60% 60% at 50% 30%, rgba(6,4,16,.96), rgba(2,1,8,.985));
      backdrop-filter: blur(14px) brightness(.45);
      z-index:100; text-align:center; overflow:hidden;
    }
    /* elementy na wierzchu, nad gwiazdkami */
    .splash > *{ position:relative; z-index:2; }
    /* warstwa gwiazd spadających */
    .splash .starfield{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
    .splash .starfield .star{ position:absolute; top:-10px; width:2px; height:2px; border-radius:50%;
      background:#fff; box-shadow:0 0 6px rgba(183,148,244,.8), 0 0 14px rgba(183,148,244,.45);
      opacity:.85; transform: translateY(-10px);
      animation: splashFall var(--dur,6s) linear infinite;
    }
    .splash .starfield .star::after{ content:""; position:absolute; right:50%; top:50%; width:16px; height:1px;
      background: linear-gradient(90deg, rgba(255,255,255,.75), rgba(255,255,255,0)); transform: translateY(-50%);
      opacity:.55; filter: blur(.4px); }
    @keyframes splashFall{ 0%{ transform: translateY(-10px) translateX(0); opacity:.9 }
      100%{ transform: translateY(110vh) translateX(var(--drift, 0px)); opacity:.15 } }
    .splash h1{
      font-family:'Cookie', cursive;
      font-size: clamp(56px, 9vw, 120px);
      font-weight: 400;
      letter-spacing: .025em;
      color:#fff;
      text-shadow:
        0 1px 0 rgba(255,255,255,0.9),
        0 0 8px rgba(255,255,255,0.85),
        0 0 18px rgba(183,148,244,0.95),
        0 0 36px rgba(183,148,244,0.9),
        0 0 64px rgba(183,148,244,0.8);
      margin-bottom:14px;
    }
    .enter{ margin-top:10px; padding:14px 26px; border-radius:999px; border:2px solid rgba(167,139,250,.6);
      background: transparent; color:#fff; font-weight:700; letter-spacing:.06em; cursor:pointer;
      box-shadow: var(--shadow-neon); transition:.2s; }
    .enter:hover{ filter: drop-shadow(0 0 16px rgba(167,139,250,.9)); transform: translateY(-1px) scale(1.03) }

    main{max-width:1250px; margin:64px auto; padding:0 18px; outline:0}
    .card{
      background:var(--card); border:1px solid rgba(255,255,255,.15);
      border-radius:var(--radius); backdrop-filter:var(--glass);
      box-shadow:0 12px 40px rgba(0,0,0,.35); overflow:hidden;
    }

    /* Cute stream title */
    .stream-title{
      position:relative; z-index:0;
      font-family:'Cookie', cursive;
      font-size:clamp(56px,9vw,120px);
      line-height:1; text-align:center;
      margin:0 0 18px; color:#fff; letter-spacing:.025em;
      text-shadow:
        0 1px 0 rgba(255,255,255,0.9),
        0 0 8px rgba(255,255,255,0.85),
        0 0 18px rgba(183,148,244,0.95),
        0 0 36px rgba(183,148,244,0.9),
        0 0 64px rgba(183,148,244,0.8);
    }
    .stream-title .title-text{ position:relative; z-index:2; display:inline-block; }

    /* flying stars */
    .star{
      position:absolute; width:10px; height:10px; opacity:.9; pointer-events:none; z-index:1;
      clip-path:polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
      background:#fff; box-shadow:0 0 6px #fff, 0 0 12px rgba(183,148,244,.8);
      animation:floatStars 6s linear infinite;
    }
    @keyframes floatStars{
      0%{ transform: translate(0,0) scale(1) rotate(0deg); opacity:1 }
      50%{ transform: translate(50px,-50px) scale(.6) rotate(180deg); opacity:.75 }
      100%{ transform: translate(0,0) scale(1) rotate(360deg); opacity:1 }
    }

    /* Socials */
    .socials{ display:flex; justify-content:center; gap:14px; margin:8px 0 32px }
    .socials a{
      display:flex; align-items:center; gap:8px; padding:10px 14px; border-radius:12px;
      background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.15);
      color:#fff; font-weight:700; text-decoration:none;
      transition: transform .18s ease, background .18s ease, box-shadow .18s ease; will-change: transform;
    }
    .socials a:hover{ background:rgba(255,255,255,.15); box-shadow:0 0 12px rgba(183,148,244,.45); transform: scale(1.03) }
    .socials img{ width:18px; height:18px }

    /* Zone titles */
    .zone{ display:inline-block; margin:34px 0 10px; font-size:12px; font-weight:900; letter-spacing:.22em;
      color:#fff; padding:6px 10px; border:1px solid rgba(167,139,250,.35); border-radius:999px;
      background: linear-gradient(180deg, rgba(10,16,26,.85), rgba(10,16,26,.55));
      box-shadow: 0 0 14px rgba(167,139,250,.2); }
    .zone::before{ content:""; display:inline-block; width:10px; height:10px; margin-right:8px; border-radius:3px;
      background: var(--violet-2); box-shadow:0 0 12px var(--violet-2); }

    /* --- STREFA STREAM --- */
    .stream-grid{ display:grid; gap:18px; margin-bottom:56px; }
    @media(min-width:980px){ .stream-grid{ grid-template-columns: 1.8fr 1fr; margin-bottom:72px; } }

    .frame{ aspect-ratio:16/9; width:100%; background:#000; overflow:hidden;
      border-radius: calc(var(--radius) - 2px); border:2px solid rgba(167,139,250,.35); box-shadow: var(--shadow-neon); }
    .frame iframe{ display:block; width:100%; height:100%; border:0 }

    .stream-mini{ text-align:center; padding:12px 14px; border-top:1px dashed rgba(167,139,250,.35);
      background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.04)); }
    .btn{ display:inline-block; padding:10px 16px; border-radius:12px; font-weight:800; letter-spacing:.02em;
      background: linear-gradient(90deg, var(--violet-1), var(--violet-3)); color:#fff; text-decoration:none; box-shadow: var(--shadow-neon);
      transition: transform .18s ease, box-shadow .18s ease; will-change: transform; }
    .btn:hover, .btn:focus-visible{ transform: scale(1.03); }
    .pay-note{ font-size:12px; color:var(--muted); margin-top:6px }
    .chat-note{ font-size:12px; color:var(--muted); margin-top:8px }

    /* --- ABOUT GRID --- */
    .about-section{ display:grid; gap:22px; margin-bottom:22px; }
    @media(min-width:980px){ .about-section{ grid-template-columns: 1.4fr 1fr; align-items:start; } }
    .about-left{ display:grid; gap:32px; }
    .about-card{ padding:16px 18px; }
    .about-card h2{ margin:0 0 10px; font-family:Poppins,sans-serif; font-size:20px; font-weight:800; letter-spacing:.02em; color:var(--violet-2); }
    .about-card .kicker{
      display:inline-block; margin:10px 0 6px; font-size:12px; font-weight:800; letter-spacing:.12em;
      padding:6px 10px; border-radius:999px; color:#efeaff;
      background: linear-gradient(180deg, rgba(12,16,28,.85), rgba(8,12,20,.65));
      border:1px solid rgba(167,139,250,.35);
      box-shadow: 0 0 14px rgba(167,139,250,.18);
      backdrop-filter: var(--glass);
    }
    .about-card p{ margin:6px 0 10px; line-height:1.6 }

    .about-photo{ overflow:hidden; border-radius:var(--radius); border:1px solid rgba(255,255,255,0.12); }
    .about-photo img{ width:100%; height:auto; display:block; }

    /* --- SLIDER (prawa kolumna) --- */
    .about-photo.slider{ position:relative; aspect-ratio:3 / 4; isolation:isolate; outline:none; touch-action:pan-y; background:#0b0716; }
    .about-photo.slider:focus-visible{ border-color:rgba(183,148,244,.75); box-shadow:0 0 0 3px rgba(183,148,244,.2),var(--shadow-neon); }
    .about-photo.slider::after{ content:""; position:absolute; z-index:2; inset:auto 0 0; height:124px; pointer-events:none; background:linear-gradient(transparent,rgba(5,3,12,.92)); }
    .about-photo.slider .slide{ position:absolute; z-index:1; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.018); transition:opacity .55s ease,transform 5s ease; pointer-events:none; }
    .about-photo.slider .slide.active{ opacity:1; transform:scale(1); }
    .about-photo.slider .slide-btn{ position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border-radius:12px; border:1px solid rgba(255,255,255,.25);
      z-index:4; color:#fff; background:rgba(10,16,26,.58); backdrop-filter:var(--glass); display:grid; place-items:center; cursor:pointer;
      transition: transform .18s ease, background .18s ease; }
    .about-photo.slider .slide-btn:hover, .about-photo.slider .slide-btn:focus-visible{ background:rgba(10,16,26,.6); transform: translateY(-50%) scale(1.05); }
    .about-photo.slider .slide-btn svg{ width:20px; height:20px; fill: var(--violet-2); }
    .about-photo.slider .prev{ left:10px; }
    .about-photo.slider .next{ right:10px; }
    .about-photo.slider .slider-meta{ position:absolute; z-index:4; top:12px; left:12px; right:12px; display:flex; align-items:center; justify-content:space-between; gap:10px; pointer-events:none; }
    .slide-counter,.slide-instagram{ padding:7px 10px; border:1px solid rgba(255,255,255,.22); border-radius:999px; color:#fff; background:rgba(7,5,15,.62); backdrop-filter:blur(10px); font-size:11px; font-weight:800; box-shadow:0 5px 18px rgba(0,0,0,.25); }
    .slide-instagram{ pointer-events:auto; text-decoration:none; transition:background .18s ease,transform .18s ease; }
    .slide-instagram:hover,.slide-instagram:focus-visible{ background:rgba(183,148,244,.35); transform:translateY(-1px); }
    .about-photo.slider .dots{ position:absolute; z-index:4; left:12px; right:12px; bottom:12px; display:flex; gap:7px; overflow-x:auto; padding:3px 2px 5px; scrollbar-width:thin; scrollbar-color:rgba(183,148,244,.6) transparent; scroll-snap-type:x proximity; }
    .about-photo.slider .dot{ flex:0 0 48px; width:48px; height:54px; padding:0; overflow:hidden; scroll-snap-align:center; border-radius:10px; border:2px solid rgba(255,255,255,.3); background:#100b1d; opacity:.62; cursor:pointer; transition:transform .18s ease,opacity .18s ease,border-color .18s ease,box-shadow .18s ease; }
    .about-photo.slider .dot img{ width:100%; height:100%; object-fit:cover; pointer-events:none; }
    .about-photo.slider .dot.active{ opacity:1; border-color:var(--violet-2); box-shadow:0 0 13px rgba(183,148,244,.65); transform:translateY(-2px); }
    .about-photo.slider .dot:hover,.about-photo.slider .dot:focus-visible{ opacity:1; transform:translateY(-2px); }

    /* --- RADIO CHILL --- */
    .radio-card{ padding:14px 16px; }
    .radio-head{ display:flex; align-items:center; gap:10px; margin-bottom:10px; font-family:Poppins,sans-serif; font-weight:800; letter-spacing:.02em; color:var(--violet-2); }
    .radio-wrap{ display:flex; align-items:center; gap:14px; padding:12px; border-radius:14px; background:rgba(255,255,255,.06); border:1px solid rgba(167,139,250,.28); backdrop-filter:var(--glass); flex-wrap:wrap; }
    .radio-cover{ width:52px; height:52px; flex:0 0 52px; border-radius:12px; overflow:hidden; border:1px solid rgba(255,255,255,.15);
      background: radial-gradient(60% 60% at 30% 30%, rgba(255,255,255,.25), transparent), linear-gradient(135deg, var(--violet-1), var(--violet-3)); position:relative; }
    .pulse{ position:absolute; inset:-6px; border-radius:14px; border:2px solid rgba(167,139,250,.35); opacity:0; transform:scale(.9); }
    .radio-wrap.playing .pulse{ animation:pulse 1.8s ease-in-out infinite; opacity:1 }
    @keyframes pulse{ 0%{ transform:scale(.95); opacity:.6 } 70%{ transform:scale(1.1); opacity:.1 } 100%{ transform:scale(1.1); opacity:0 } }
    .radio-meta{ flex:1 1 auto; min-width:0 }
    .radio-title{ font-weight:700; }
    .radio-sub{ font-size:12px; color:var(--muted); margin-top:2px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis }

    .radio-controls{ display:flex; align-items:center; gap:10px; }
    .icon-btn{ width:42px; height:42px; border-radius:12px; border:2px solid rgba(167,139,250,.45); background:rgba(255,255,255,.05); box-shadow: var(--shadow-neon);
      display:grid; place-items:center; cursor:pointer; transition:.2s transform; }
    .icon-btn:hover{ transform: translateY(-1px) scale(1.03) }
    .icon-btn svg{ width:20px; height:20px; fill:var(--violet-2) }

    .vol{ appearance:none; width:110px; height:8px; border-radius:999px; background:rgba(255,255,255,.15); outline:none; }
    .vol::-webkit-slider-thumb{ appearance:none; width:18px; height:18px; border-radius:50%; background: linear-gradient(135deg, var(--violet-1), var(--violet-3));
      border:2px solid rgba(255,255,255,.85); box-shadow: var(--shadow-neon); cursor:pointer; margin-top:-5px; }
    .radio-note{ text-align:center; font-size:12px; color:var(--muted); margin-top:8px }

    /* Partnerzy */
    .partner-grid{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:16px; }
    .partner-tile{ color:#fff; text-decoration:none; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
    .partner-tile:hover{ transform:translateY(-5px); border-color:rgba(183,148,244,.55); box-shadow:0 20px 50px rgba(0,0,0,.45), var(--shadow-neon); }
    .partner-tile figure{ aspect-ratio:1; margin:0; overflow:hidden; background:#110c20; border-bottom:1px solid rgba(255,255,255,.12); }
    .partner-tile figure img{ display:block; width:100%; height:100%; object-fit:contain; transition:transform .35s ease; }
    .partner-tile:hover figure img{ transform:scale(1.035); }
    .partner-tile .brand-panel{ display:grid; place-items:center; background:radial-gradient(circle at 30% 20%, #243b66, transparent 48%), linear-gradient(145deg,#111a2b,#090d16); }
    .brand-panel span{ color:#fff; font-family:Poppins,sans-serif; font-size:clamp(22px,2.3vw,34px); font-weight:900; font-style:italic; letter-spacing:-.06em; text-shadow:0 0 22px rgba(96,165,250,.45); }
    .brand-panel b{ margin-left:5px; color:#60a5fa; }
    .partner-copy{ padding:16px; }
    .partner-copy > span{ color:var(--violet-1); font-size:10px; font-weight:900; letter-spacing:.16em; }
    .partner-copy h3{ margin:7px 0 5px; font-family:Poppins,sans-serif; font-size:20px; }
    .partner-copy p{ min-height:42px; margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
    .partner-copy code{ padding:2px 5px; border:1px solid rgba(255,255,255,.16); border-radius:6px; color:#fff; background:rgba(255,255,255,.08); }
    .partner-copy strong{ display:block; margin-top:14px; color:var(--violet-1); font-size:12px; }

    /* Wishlist */
    .wishlist-card{ display:grid; grid-template-columns:210px minmax(0,1fr); align-items:center; min-height:220px; color:#fff; text-decoration:none; background:radial-gradient(circle at 12% 20%,rgba(183,148,244,.28),transparent 35%),linear-gradient(120deg,rgba(25,20,45,.92),rgba(13,9,27,.88)); transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease; }
    .wishlist-card:hover{ transform:translateY(-4px); border-color:rgba(200,182,255,.5); box-shadow:0 24px 60px rgba(0,0,0,.42),var(--shadow-neon); }
    .wishlist-art{ position:relative; display:grid; width:100%; height:100%; min-height:220px; place-items:center; overflow:hidden; border-right:1px solid rgba(255,255,255,.1); }
    .wishlist-art::before{ content:""; position:absolute; width:120px; height:120px; border-radius:50%; background:rgba(183,148,244,.14); filter:blur(12px); }
    .gift{ position:relative; z-index:2; display:grid; width:82px; height:82px; place-items:center; color:#efeaff; filter:drop-shadow(0 0 20px rgba(183,148,244,.65)); transition:transform .28s ease; }
    .gift svg{ width:72px; height:72px; fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
    .wishlist-card:hover .gift{ transform:translateY(-5px) rotate(-3deg) scale(1.05); }
    .orbit{ position:absolute; border:1px solid rgba(200,182,255,.22); border-radius:50%; animation:wishlistOrbit 12s linear infinite; }
    .orbit::after{ content:"✦"; position:absolute; top:-9px; left:50%; color:var(--violet-1); font-style:normal; text-shadow:0 0 10px var(--violet-2); }
    .orbit-one{ width:145px; height:145px; }
    .orbit-two{ width:185px; height:185px; animation-direction:reverse; animation-duration:18s; }
    .wishlist-copy{ padding:30px clamp(24px,4vw,48px); }
    .wishlist-kicker{ color:var(--violet-1); font-size:10px; font-weight:900; letter-spacing:.18em; }
    .wishlist-copy h2{ margin:8px 0 9px; font-family:Poppins,sans-serif; font-size:clamp(24px,3vw,38px); line-height:1.16; }
    .wishlist-copy p{ max-width:680px; margin:0; color:var(--muted); line-height:1.65; }
    .wishlist-copy strong{ display:inline-flex; align-items:center; gap:18px; margin-top:20px; color:var(--violet-1); }
    .wishlist-copy strong b{ font-size:19px; }
    .wishlist-items{ display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; margin-top:16px; }
    .wish-item{ overflow:hidden; color:#fff; text-decoration:none; transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
    .wish-item:hover{ transform:translateY(-5px); border-color:rgba(200,182,255,.48); box-shadow:0 20px 48px rgba(0,0,0,.42),0 0 20px rgba(183,148,244,.18); }
    .wish-item figure{ aspect-ratio:1; margin:0; overflow:hidden; background:#f7f4fb; }
    .wish-item img{ display:block; width:100%; height:100%; object-fit:cover; transition:transform .35s ease; }
    .wish-item:hover img{ transform:scale(1.05); }
    .wish-item > div{ padding:14px; }
    .wish-item span{ color:var(--violet-1); font-size:9px; font-weight:900; letter-spacing:.15em; }
    .wish-item h3{ min-height:42px; margin:7px 0 13px; font-family:Poppins,sans-serif; font-size:15px; line-height:1.35; }
    .wish-item strong{ color:var(--muted); font-size:10px; }
    .wish-progress{ position:relative; height:7px; margin:0 0 34px; border-radius:999px; background:rgba(255,255,255,.11); box-shadow:inset 0 1px 3px rgba(0,0,0,.4); }
    .wish-progress > i{ position:absolute; inset:0 auto 0 0; width:var(--funded); min-width:0; border-radius:inherit; background:linear-gradient(90deg,var(--violet-1),var(--violet-3)); box-shadow:0 0 12px rgba(183,148,244,.45); }
    .wish-progress small{ position:absolute; top:11px; left:0; color:var(--muted); font-size:10px; font-style:normal; white-space:nowrap; }
    .wish-progress small b{ color:var(--violet-2); font-size:11px; }
    @keyframes wishlistOrbit{ to{ transform:rotate(360deg); } }

    /* Contact card */
    .contact-card{ padding:14px 18px; text-align:center; margin-top:22px; }
    .contact-card a{ color:var(--violet-3); font-weight:700; }
    .contact-card a:hover{ text-decoration:underline; }
    /* Compact contact tile under slider (right column) */
    .about-section .contact-mini{
      grid-column: 1 / -1;
      padding:10px 14px;
      margin-top:-18px; /* dopasowane do partnera, mniejszy odstęp od góry */
      transform:none;
      font-size:14px;
    }
    /* grid helpers: partner po lewej, kontakt po prawej */
    .about-section .grid-left{ grid-column:1; }
    .about-section .grid-right{ grid-column:2; }
    /* grid helpers: partner po lewej, kontakt po prawej */
    .about-section .grid-left{ grid-column:1; }
    .about-section .grid-right{ grid-column:2; }

    .contact-note{ font-size:12px; color:var(--muted); margin-top:6px }

    /* Powered */
    @media (max-width:980px){
      .about-section .contact-mini{ transform:none; margin-top:12px; }
    }

    .powered{
      position:relative; overflow:hidden; border-radius:var(--radius);
      text-align:center; padding:12px; font-size:12px; color:#efeaff;
      background:
        radial-gradient(60% 80% at 50% 0%, rgba(167,139,250,.16), transparent),
        linear-gradient(180deg, rgba(15,12,28,.78), rgba(10,8,22,.72));
      border:1px solid rgba(167,139,250,.28);
      display:flex; align-items:center; justify-content:center; gap:10px; flex-wrap:wrap;
      box-shadow: 0 12px 32px rgba(0,0,0,.35);
    }
    .powered strong{ color: var(--violet-2); text-shadow: 0 0 10px rgba(183,148,244,.45); }
    .powered a{ position:relative; z-index:1; text-decoration:none; }
    .powered a:hover{ text-decoration:underline; }
    .site-footer{ margin-top:72px; }
    .powered::after{ content:""; position:absolute; inset:0; background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--violet-2) 60%, transparent), transparent); transform: translateX(-100%); animation: scan 4.5s infinite; }
    .powered .insta-link{ display:inline-flex; align-items:center; gap:8px; padding:6px 10px; border-radius:999px;
      background:linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.06));
      border:1px solid rgba(167,139,250,.28); color:#fff; text-decoration:none; font-weight:700;
      transition: transform .18s ease, background .18s ease, box-shadow .18s ease; will-change: transform; }
    .powered .insta-link:hover{ background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.10)); box-shadow:0 0 12px rgba(167,139,250,.28); transform: scale(1.03); }
    .powered .insta-link img{ width:16px; height:16px; filter: invert(1) drop-shadow(0 0 6px rgba(183,148,244,.4)); }
    @keyframes scan{ 0%{ transform: translateX(-100%)} 60%{ transform: translateX(100%)} 100%{ transform: translateX(100%)} }
    /* ===== Mobile polish ===== */
    @media (max-width: 980px){
      .about-section .grid-left, .about-section .grid-right, .about-section .contact-mini{ grid-column:1; }
      .partner-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
      .wishlist-items{ grid-template-columns:repeat(3,minmax(0,1fr)); }
    }
    @media (max-width: 720px){
      .socials{ flex-wrap:wrap; gap:10px; }
      .socials a{ flex:1 1 calc(50% - 10px); justify-content:center; }
      .radio-cover{ width:44px; height:44px; }
      .radio-meta{ flex:1 1 100%; }
      .radio-controls{ width:100%; justify-content:space-between; gap:8px; }
      .vol{ width:100%; min-width:0; }
      .about-photo.slider{ aspect-ratio: 1 / 1; }
      .stream-grid{ margin-bottom:40px; }
      .wishlist-card{ grid-template-columns:1fr; }
      .wishlist-art{ min-height:180px; border-right:0; border-bottom:1px solid rgba(255,255,255,.1); }
      .wishlist-items{ grid-template-columns:repeat(2,minmax(0,1fr)); }
    }
    @media (max-width: 480px){
      .stream-title{ font-size: clamp(40px, 12vw, 64px); }
      .about-card{ padding:14px; }
      .partner-grid{ grid-template-columns:1fr; }
      .wishlist-items{ grid-template-columns:1fr; }
      .zone{ margin-top:24px; }
    }
