
      :root {
        --bg: #0e0a1a;
        --rose: #ff5d8f;
        --violet: #8a5cff;
        --gold: #ffd37a;
        --text: #f3ecf8;
        --dim: #b3a6c6;
        --glass: rgba(255, 255, 255, 0.07);
        --edge: rgba(255, 255, 255, 0.13);
      }
      * {
        box-sizing: border-box;
        margin: 0;
      }
      html {
        scroll-behavior: smooth;
        scroll-padding-top: 4.5rem;
        overflow-x: hidden;
        max-width: 100%;
      }
      [hidden] {
        display: none !important;
      }
      body {
        background: var(--bg);
        color: var(--text);
        font:
          400 1.1rem/2 Cairo,
          sans-serif;
        overflow-x: hidden;
      }
      :focus-visible {
        outline: 3px solid var(--gold);
        outline-offset: 3px;
      }
      a {
        color: inherit;
        text-decoration: none;
      }
      main,
      footer {
        position: relative;
        z-index: 1;
      }

      /* الخلفية */
      #fx {
        position: fixed;
        inset: 0;
        z-index: 0;
        pointer-events: none;
      }
      .blob {
        position: fixed;
        z-index: 0;
        width: 46vmax;
        height: 46vmax;
        border-radius: 50%;
        filter: blur(90px);
        opacity: 0.36;
        animation: drift 18s ease-in-out infinite alternate;
      }
      .b1 {
        background: var(--violet);
        top: -15vmax;
        right: -12vmax;
      }
      .b2 {
        background: var(--rose);
        bottom: -18vmax;
        left: -14vmax;
        animation-delay: -6s;
      }
      .b3 {
        background: #3d6bff;
        top: 38%;
        left: 30%;
        width: 30vmax;
        height: 30vmax;
        opacity: 0.2;
        animation-delay: -11s;
      }
      @keyframes drift {
        to {
          transform: translate(8vmax, 6vmax) scale(1.15);
        }
      }
      #glow {
        position: fixed;
        left: 0;
        top: 0;
        z-index: 0;
        width: 380px;
        height: 380px;
        margin: -190px 0 0 -190px;
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(255, 93, 143, 0.16),
          transparent 65%
        );
        pointer-events: none;
      }
      #bar {
        position: fixed;
        top: 0;
        right: 0;
        height: 3px;
        width: 0;
        z-index: 40;
        background: linear-gradient(
          90deg,
          var(--rose),
          var(--violet),
          var(--gold)
        );
      }

      /* الافتتاحية */

      /* الشريط العلوي */
      .nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 30;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0.8rem 1.4rem;
        background: rgba(14, 10, 26, 0.55);
        backdrop-filter: blur(14px);
        border-bottom: 1px solid var(--edge);
      }
      .nav b {
        font:
          700 1.6rem "Aref Ruqaa",
          serif;
        color: var(--rose);
      }
      .nav a {
        margin-inline-start: 1.4rem;
        color: var(--dim);
        transition: color 0.3s;
      }
      .nav a:hover {
        color: #fff;
      }

      /* الرئيسية */
      #hero {
        min-height: 100svh;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        padding: 6rem 1.2rem 3rem;
      }
      body:not(.ready) .rise {
        opacity: 0;
      }
      .ready .rise {
        animation: rise 1.1s cubic-bezier(0.2, 0.8, 0.2, 1) both;
        animation-delay: var(--d, 0s);
      }
      @keyframes rise {
        from {
          opacity: 0;
          transform: translateY(46px);
          filter: blur(10px);
        }
      }
      .kick {
        color: var(--gold);
      }
      #name {
        font:
          700 clamp(3.6rem, 17vw, 9rem)/1.3 "Aref Ruqaa",
          serif;
        background: linear-gradient(100deg, #fff, #ff9bb9, #c7a8ff, #fff);
        background-size: 300% 100%;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        animation: shine 7s linear infinite;
      }
      @keyframes shine {
        to {
          background-position: -300% 0;
        }
      }
      #tag {
        max-width: 30rem;
        color: var(--dim);
        font-size: 1.2rem;
      }
      .w {
        display: inline-block;
        opacity: 0;
        filter: blur(8px);
        transform: translateY(12px);
      }
      .ready .w {
        animation: wd 0.8s forwards;
        animation-delay: calc(var(--i) * 0.09s + 1.3s);
      }
      @keyframes wd {
        to {
          opacity: 1;
          filter: none;
          transform: none;
        }
      }
      .count {
        display: flex;
        gap: 0.8rem;
        margin: 2.2rem 0;
        flex-wrap: wrap;
        justify-content: center;
      }
      .count div {
        min-width: 84px;
        padding: 0.8rem 0.6rem;
        background: var(--glass);
        border: 1px solid var(--edge);
        border-radius: 18px;
        backdrop-filter: blur(10px);
      }
      .count b {
        display: block;
        font:
          700 2rem/1.3 "Aref Ruqaa",
          serif;
        color: var(--gold);
      }
      .count small {
        color: var(--dim);
        font-size: 0.9rem;
      }
      .btn {
        display: inline-block;
        font:
          700 1.1rem Cairo,
          sans-serif;
        padding: 0.7rem 2.4rem;
        color: #fff;
        background: linear-gradient(90deg, var(--rose), var(--violet));
        border: 0;
        border-radius: 99px;
        cursor: pointer;
        box-shadow: 0 8px 30px rgba(255, 93, 143, 0.4);
        transition:
          transform 0.3s,
          box-shadow 0.3s;
      }
      .btn:hover {
        transform: translateY(-3px) scale(1.05);
        box-shadow: 0 12px 40px rgba(255, 93, 143, 0.6);
      }
      .arrow {
        margin-top: 2.4rem;
        color: var(--dim);
        animation: bob 1.8s infinite;
      }
      @keyframes bob {
        50% {
          transform: translateY(10px);
        }
      }

      /* الشريط المتحرك */
      .marq {
        overflow: hidden;
        direction: ltr;
        white-space: nowrap;
        border-block: 1px solid var(--edge);
        padding: 0.5rem 0;
        background: rgba(255, 255, 255, 0.03);
      }
      .marq div {
        display: inline-flex;
        animation: mq 32s linear infinite;
      }
      .marq span {
        font:
          700 1.6rem "Aref Ruqaa",
          serif;
        color: var(--rose);
      }
      @keyframes mq {
        to {
          transform: translateX(-50%);
        }
      }

      /* الرحلة */
      #journey {
        padding: 5rem 1rem 3rem;
      }
      .title {
        font:
          700 clamp(2.4rem, 8vw, 3.6rem)/1.4 "Aref Ruqaa",
          serif;
        text-align: center;
        margin-bottom: 3rem;
        color: var(--text);
      }
      #road {
        --fill: 0px;
        position: relative;
        max-width: 720px;
        margin: 0 auto;
        padding-right: 3.2rem;
      }
      #road::before,
      #road::after {
        content: "";
        position: absolute;
        right: 1.1rem;
        top: 0;
        width: 2px;
      }
      #road::before {
        bottom: 0;
        background: var(--edge);
      }
      #road::after {
        height: var(--fill);
        background: linear-gradient(var(--rose), var(--violet));
        box-shadow: 0 0 14px var(--rose);
      }
      .rv {
        opacity: 0;
        transform: translateY(60px) scale(0.96);
        transition:
          opacity 0.9s,
          transform 0.9s cubic-bezier(0.2, 0.8, 0.2, 1);
      }
      .rv.in {
        opacity: 1;
        transform: none;
      }
      .st {
        position: relative;
        margin-bottom: 3rem;
        padding: 2rem 1.6rem;
        border: 1px solid var(--edge);
        border-radius: 22px;
        background: linear-gradient(
          160deg,
          rgba(255, 255, 255, 0.1),
          rgba(255, 255, 255, 0.03)
        );
        backdrop-filter: blur(14px);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
      }
      .st::before {
        content: "";
        position: absolute;
        top: 2.4rem;
        right: calc(8px - 2.1rem);
        width: 16px;
        height: 16px;
        border-radius: 50%;
        background: var(--rose);
        animation: pulse 2s infinite;
      }
      @keyframes pulse {
        0% {
          box-shadow: 0 0 0 0 rgba(255, 93, 143, 0.6);
        }
        100% {
          box-shadow: 0 0 0 16px rgba(255, 93, 143, 0);
        }
      }
      .st h2 {
        font:
          700 2.1rem/1.5 "Aref Ruqaa",
          serif;
        color: var(--rose);
        margin-bottom: 0.8rem;
      }
      .st h3 {
        font:
          700 1.5rem "Aref Ruqaa",
          serif;
        color: var(--gold);
        margin: 1.6rem 0 0.2rem;
      }
      .st p {
        margin-bottom: 0.7rem;
      }
      .st .c {
        text-align: center;
        color: var(--dim);
      }
      .st img {
        display: block;
        max-width: 100%;
        margin-top: 1rem;
        border-radius: 14px;
      }
      .st .btn {
        display: block;
        margin: 1.8rem auto 0;
      }
      .date {
        display: block;
        color: var(--gold);
        font-size: 0.95rem;
      }
      .lock {
        font-size: 2.6rem;
        text-align: center;
        animation: sway 2.4s ease-in-out infinite;
      }
      @keyframes sway {
        50% {
          transform: rotate(14deg);
        }
      }
      .opt {
        display: block;
        width: 100%;
        margin: 0.5rem 0;
        padding: 0.7rem 1.1rem;
        text-align: right;
        font: inherit;
        color: inherit;
        background: var(--glass);
        border: 1px solid var(--edge);
        border-radius: 14px;
        cursor: pointer;
        transition:
          transform 0.3s,
          border-color 0.3s,
          background 0.3s;
      }
      .opt:hover {
        transform: translateX(-6px);
        border-color: var(--rose);
      }
      .opt.ok {
        border-color: #6ee7a8;
        background: rgba(110, 231, 168, 0.15);
      }
      .opt.no {
        animation: shake 0.45s;
        opacity: 0.55;
      }
      @keyframes shake {
        25% {
          transform: translateX(8px);
        }
        75% {
          transform: translateX(-8px);
        }
      }
      #notes {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
        gap: 1rem;
        margin-top: 1rem;
      }
      .flip {
        perspective: 900px;
        height: 140px;
        background: none;
        border: 0;
        cursor: pointer;
        font: inherit;
        color: inherit;
      }
      .flip > div {
        position: relative;
        height: 100%;
        transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
        transform-style: preserve-3d;
      }
      .flip.on > div {
        transform: rotateY(180deg);
      }
      .flip span {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem;
        border-radius: 16px;
        border: 1px solid var(--edge);
        line-height: 1.7;
        backface-visibility: hidden;
      }
      .flip .f {
        background: linear-gradient(
          135deg,
          rgba(255, 93, 143, 0.28),
          rgba(138, 92, 255, 0.28)
        );
      }
      .flip .k {
        transform: rotateY(180deg);
        background: rgba(255, 255, 255, 0.12);
        color: var(--gold);
        font:
          700 1.2rem/1.7 "Aref Ruqaa",
          serif;
      }
      .fade {
        opacity: 0;
        filter: blur(8px);
        transform: translateY(14px);
        transition: 1.2s;
      }
      .fade.on {
        opacity: 1;
        filter: none;
        transform: none;
      }
      .sign {
        text-align: left;
        font:
          700 1.6rem "Aref Ruqaa",
          serif;
        color: var(--rose);
      }
      textarea {
        width: 100%;
        min-height: 130px;
        font: inherit;
        padding: 0.8rem 1rem;
        color: var(--text);
        background: var(--glass);
        border: 1px solid var(--edge);
        border-radius: 14px;
        resize: vertical;
      }
      .quote {
        font:
          700 1.5rem/1.9 "Aref Ruqaa",
          serif;
        color: var(--gold);
        padding: 0.3rem 1rem;
        border-right: 3px solid var(--rose);
      }
      .chip {
        font: inherit;
        color: inherit;
        background: var(--glass);
        border: 1px solid var(--edge);
        border-radius: 99px;
        padding: 0.1rem 1rem;
        margin: 0.25rem;
        cursor: pointer;
        transition: 0.3s;
      }
      .chip:hover,
      .chip[aria-pressed="true"] {
        border-color: var(--rose);
        background: rgba(255, 93, 143, 0.2);
      }
      footer {
        text-align: center;
        padding: 2rem 1rem 3rem;
        color: var(--dim);
        font-size: 0.95rem;
      }

      /* المعرض */
      #gallery {
        max-width: 1000px;
        margin: 0 auto;
        padding: 3rem 1rem 4rem;
      }
      #grid {
        columns: 3 220px;
        column-gap: 1rem;
      }
      .tile {
        display: block;
        width: 100%;
        margin: 0 0 1rem;
        padding: 0;
        position: relative;
        overflow: hidden;
        break-inside: avoid;
        border: 1px solid var(--edge);
        border-radius: 18px;
        cursor: pointer;
        background: none;
        color: inherit;
        font: inherit;
      }
      .tile img {
        display: block;
        width: 100%;
        transition: transform 0.8s cubic-bezier(0.2, 0.8, 0.2, 1);
      }
      .tile:hover img {
        transform: scale(1.07);
      }
      .cap {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        padding: 1.8rem 1rem 0.8rem;
        text-align: right;
        font-size: 1rem;
        line-height: 1.7;
        background: linear-gradient(transparent, rgba(0, 0, 0, 0.78));
        transform: translateY(100%);
        transition: transform 0.5s;
      }
      .tile:hover .cap,
      .tile:focus-visible .cap {
        transform: none;
      }
      @media (hover: none) {
        .cap {
          transform: none;
        }
      }
      .ph {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 1rem;
        text-align: center;
        direction: ltr;
        font-size: 0.9rem;
        color: var(--dim);
        background: linear-gradient(
          135deg,
          rgba(255, 93, 143, 0.25),
          rgba(138, 92, 255, 0.25)
        );
      }
      .tile:nth-child(3n + 1) .ph {
        aspect-ratio: 3/4;
      }
      .tile:nth-child(3n + 2) .ph {
        aspect-ratio: 1;
      }
      .tile:nth-child(3n) .ph {
        aspect-ratio: 4/5;
      }
      #lb {
        position: fixed;
        inset: 0;
        z-index: 70;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        padding: 1rem;
        background: rgba(8, 5, 16, 0.93);
        backdrop-filter: blur(10px);
        animation: fadein 0.4s;
      }
      @keyframes fadein {
        from {
          opacity: 0;
        }
      }
      #lbm {
        display: flex;
        max-width: min(92vw, 900px);
      }
      #lbm img {
        max-width: 100%;
        max-height: 72vh;
        border-radius: 16px;
        box-shadow: 0 20px 80px rgba(255, 93, 143, 0.25);
        animation: zoom 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
      }
      @keyframes zoom {
        from {
          opacity: 0;
          transform: scale(0.9);
        }
      }
      #lbm .ph {
        width: min(80vw, 420px);
        aspect-ratio: 4/5;
        border-radius: 16px;
      }
      #lbc {
        font:
          700 1.5rem "Aref Ruqaa",
          serif;
        color: var(--gold);
        text-align: center;
      }
      .lbb {
        position: absolute;
        width: 48px;
        height: 48px;
        border-radius: 50%;
        border: 1px solid var(--edge);
        background: var(--glass);
        color: #fff;
        font-size: 1.5rem;
        cursor: pointer;
        transition: background 0.3s;
      }
      .lbb:hover {
        background: rgba(255, 93, 143, 0.35);
      }
      #lbn {
        left: 1rem;
        top: 50%;
        margin-top: -24px;
      }
      #lbp {
        right: 1rem;
        top: 50%;
        margin-top: -24px;
      }
      #lbx {
        top: 1rem;
        right: 1rem;
      }

      /* زرار الموسيقى */
      .mus {
        position: fixed;
        left: 1rem;
        bottom: 1rem;
        z-index: 35;
        display: flex;
        align-items: center;
        gap: 0.6rem;
        padding: 0.55rem 1.1rem;
        color: var(--text);
        background: rgba(14, 10, 26, 0.7);
        backdrop-filter: blur(14px);
        border: 1px solid var(--edge);
        border-radius: 99px;
        cursor: pointer;
        font: inherit;
        font-size: 0.95rem;
      }
      .eq {
        display: flex;
        gap: 3px;
        align-items: flex-end;
        height: 16px;
      }
      .eq i {
        width: 3px;
        height: 4px;
        border-radius: 2px;
        background: var(--rose);
      }
      .mus.on .eq i {
        animation: eq 0.9s ease-in-out infinite alternate;
      }
      .eq i:nth-child(2) {
        animation-delay: 0.2s;
      }
      .eq i:nth-child(3) {
        animation-delay: 0.4s;
      }
      .eq i:nth-child(4) {
        animation-delay: 0.1s;
      }
      @keyframes eq {
        to {
          height: 16px;
        }
      }

      /* المغامرة */
      #quest {
        padding: 3rem 1rem;
      }
      #qx {
        max-width: 720px;
        margin: 0 auto;
        display: grid;
        gap: 1.4rem;
      }
      .pn {
        padding: 2rem 1.6rem;
        border: 1px solid var(--edge);
        border-radius: 22px;
        background: linear-gradient(
          160deg,
          rgba(255, 255, 255, 0.1),
          rgba(255, 255, 255, 0.03)
        );
        backdrop-filter: blur(14px);
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.35);
      }
      .pn h2 {
        font:
          700 2rem/1.5 "Aref Ruqaa",
          serif;
        color: var(--rose);
        margin-bottom: 0.6rem;
        text-align: center;
      }
      .pn p {
        margin-bottom: 0.6rem;
      }
      .pn .c {
        text-align: center;
        color: var(--dim);
      }
      .pn .btn {
        display: block;
        margin: 1.2rem auto 0;
      }
      .btn:disabled {
        opacity: 0.5;
        cursor: default;
        transform: none;
        box-shadow: none;
      }

      /* الانترو السينمائي */
      body.introing {
        overflow: hidden;
      }
      #intro {
        --bar: 9vh;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        max-width: 100%;
        z-index: 60;
        overflow: hidden;
        contain: paint;
        isolation: isolate;
        touch-action: none;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background: #06040d;
        transition:
          opacity 1.2s,
          transform 1.6s cubic-bezier(0.5, 0, 0.2, 1),
          visibility 1.6s;
      }
      @supports (height: 100dvh) {
        #intro {
          height: 100dvh;
        }
      }
      @media (min-aspect-ratio: 16/10) {
        #intro {
          --bar: calc((100vh - 100vw / 2.39) / 2);
        }
      }
      #intro.out {
        opacity: 0;
        transform: scale(1.18);
        visibility: hidden;
        pointer-events: none;
      }
      .ib {
        position: absolute;
        inset: 0;
        background:
          radial-gradient(
            50% 45% at 30% 35%,
            rgba(138, 92, 255, 0.4),
            transparent 70%
          ),
          radial-gradient(
            45% 40% at 72% 68%,
            rgba(255, 93, 143, 0.32),
            transparent 70%
          );
        animation: ibp 8s ease-in-out infinite alternate;
      }
      @keyframes ibp {
        50% {
          opacity: 0.55;
        }
      }
      #ic {
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        pointer-events: none;
      }
      .grade,
      .leak,
      .wm,
      .vig,
      .gr {
        position: absolute;
        inset: 0;
        z-index: 2;
        pointer-events: none;
      }
      .grade {
        mix-blend-mode: soft-light;
        background: linear-gradient(
          180deg,
          rgba(40, 100, 190, 0.45),
          rgba(255, 140, 80, 0.3)
        );
      }
      .leak {
        mix-blend-mode: screen;
        opacity: 0;
      }
      .leak.a {
        background: radial-gradient(
          60% 80% at 0% 100%,
          rgba(255, 140, 60, 0.4),
          transparent 70%
        );
      }
      .leak.b {
        background: radial-gradient(
          50% 70% at 100% 0%,
          rgba(255, 60, 120, 0.3),
          transparent 70%
        );
      }
      .go .leak {
        opacity: 1;
        animation:
          fadein 3s both,
          lk 7s 3s ease-in-out infinite alternate;
      }
      @keyframes lk {
        50% {
          opacity: 0.45;
        }
      }
      .wm {
        mix-blend-mode: screen;
        opacity: 0;
        transition: opacity 1.6s;
        background: radial-gradient(
          circle at 50% 46%,
          rgba(255, 170, 90, 0.38),
          transparent 68%
        );
      }
      .warm .wm {
        opacity: 1;
      }
      .vig {
        background: radial-gradient(
          ellipse at center,
          transparent 40%,
          rgba(0, 0, 0, 0.82)
        );
      }
      .gr {
        opacity: 0.07;
        background: 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='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
        animation: grain 0.5s steps(4) infinite;
      }
      @keyframes grain {
        to {
          background-position: 90px -60px;
        }
      }
      .lbx {
        position: absolute;
        left: 0;
        right: 0;
        height: 52vh;
        z-index: 4;
        background: #000;
      }
      .lbx.t {
        top: 0;
      }
      .lbx.b {
        bottom: 0;
      }
      .go .lbx {
        animation: bars 2.8s cubic-bezier(0.7, 0, 0.2, 1) forwards;
      }
      @keyframes bars {
        to {
          height: var(--bar);
        }
      }
      .skip {
        position: absolute;
        top: calc(var(--bar) + 0.8rem);
        left: 1rem;
        z-index: 7;
        padding: 0.3rem 1.1rem;
        color: var(--dim);
        background: rgba(255, 255, 255, 0.07);
        border: 1px solid var(--edge);
        border-radius: 99px;
        cursor: pointer;
        font: inherit;
        font-size: 0.95rem;
        backdrop-filter: blur(8px);
        transition: color 0.3s;
      }
      .skip:hover {
        color: #fff;
      }
      #gate {
        position: absolute;
        inset: 0;
        z-index: 6;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1.1rem;
        background: #000;
        transition:
          opacity 1.4s,
          visibility 1.4s;
      }
      .go #gate {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }
      .gring {
        width: 78px;
        height: 78px;
        border-radius: 50%;
        border: 1px solid rgba(255, 211, 122, 0.7);
        animation: gp 2.6s ease-out infinite;
      }
      @keyframes gp {
        from {
          transform: scale(0.5);
          opacity: 1;
        }
        to {
          transform: scale(1.7);
          opacity: 0;
        }
      }
      .g1 {
        color: var(--dim);
        font-size: 1.05rem;
      }
      #il {
        position: absolute;
        left: 0;
        right: 0;
        bottom: calc(var(--bar) + 5vh);
        z-index: 3;
        padding: 0 1.5rem;
      }
      .il {
        font:
          700 clamp(1.9rem, 6vw, 3.4rem)/1.7 "Aref Ruqaa",
          serif;
        color: #f3e6ee;
        text-shadow: 0 0 40px rgba(255, 93, 143, 0.45);
        animation: ln var(--ld, 2.6s) cubic-bezier(0.3, 0.6, 0.3, 1) both;
      }
      @keyframes ln {
        0% {
          opacity: 0;
          filter: blur(14px);
          transform: scale(1.12) translateY(14px);
        }
        22%,
        78% {
          opacity: 1;
          filter: none;
          transform: none;
        }
        100% {
          opacity: 0;
          filter: blur(10px);
          transform: scale(0.97) translateY(-12px);
        }
      }
      .cnt {
        display: flex;
        flex-direction: column;
        align-items: center;
        line-height: 1.3;
      }
      .cnt .dl {
        font:
          400 1.05rem Cairo,
          sans-serif;
        color: var(--gold);
      }
      .cnt b {
        font:
          700 clamp(3.2rem, 13vw, 5.5rem)/1.15 "Aref Ruqaa",
          serif;
        color: #fff;
        text-shadow: 0 0 40px rgba(255, 93, 143, 0.6);
      }
      .cnt small {
        font:
          400 1.3rem Cairo,
          sans-serif;
        color: #d9c9e6;
      }
      #rv {
        position: relative;
        z-index: 3;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 0 1rem;
      }
      #rv::before {
        content: "";
        position: absolute;
        left: -25%;
        right: -25%;
        top: -12%;
        bottom: -12%;
        z-index: -1;
        pointer-events: none;
        background: radial-gradient(
          closest-side,
          rgba(6, 4, 13, 0.6),
          transparent
        );
      }
      .flare {
        position: absolute;
        top: 50%;
        left: 50%;
        width: min(95vw, 640px);
        aspect-ratio: 1;
        margin: calc(min(95vw, 640px) / -2) 0 0 calc(min(95vw, 640px) / -2);
        border-radius: 50%;
        background: radial-gradient(
          circle,
          rgba(255, 93, 143, 0.35),
          transparent 65%
        );
        animation: fl 2.6s ease-out both;
      }
      @keyframes fl {
        from {
          opacity: 0;
          transform: scale(0.2);
        }
      }
      .rays {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        background: repeating-conic-gradient(
          rgba(255, 211, 122, 0.13) 0 5deg,
          transparent 5deg 15deg
        );
        -webkit-mask: radial-gradient(circle, #000, transparent 70%);
        mask: radial-gradient(circle, #000, transparent 70%);
        animation:
          fadein 2.4s both,
          glw 3.2s 2.4s ease-in-out infinite;
      }
      @keyframes glw {
        50% {
          opacity: 0.45;
        }
      }
      .pre {
        position: relative;
        color: var(--gold);
        animation: rise 0.9s 0.2s both;
      }
      .nw {
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
      }
      .nm {
        position: relative;
        font:
          700 clamp(4rem, 24vw, 10rem)/1.3 "Aref Ruqaa",
          serif;
        background: linear-gradient(100deg, #fff, #ff9bb9, #c7a8ff, #fff);
        background-size: 300% 100%;
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        filter: drop-shadow(0 0 28px rgba(255, 93, 143, 0.55));
        animation:
          pop 1.6s 0.3s cubic-bezier(0.2, 1.3, 0.3, 1) both,
          shine 6s linear infinite;
      }
      @keyframes pop {
        from {
          opacity: 0;
          transform: scale(3.2);
          filter: blur(22px);
        }
      }
      .rl {
        display: block;
        height: 2px;
        background: linear-gradient(
          90deg,
          transparent,
          var(--gold),
          transparent
        );
        animation: rule 1.6s 1.2s both;
      }
      @keyframes rule {
        from {
          width: 0;
        }
        to {
          width: min(70vw, 260px);
        }
      }
      .sb {
        position: relative;
        margin: 1rem 0 1.6rem;
        color: #d6c8e8;
        animation: rise 1s 1.6s both;
      }
      #en {
        position: relative;
        animation: rise 1s 2.1s both;
      }
      .orb {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 7px;
        height: 7px;
        margin: -3.5px;
        border-radius: 50%;
        background: var(--gold);
        box-shadow: 0 0 14px 3px rgba(255, 211, 122, 0.8);
        animation: orb 7s linear infinite;
        animation-delay: calc(var(--i) * -0.7s);
      }
      @keyframes orb {
        from {
          transform: rotate(0) translateX(min(44vw, 260px));
        }
        to {
          transform: rotate(360deg) translateX(min(44vw, 260px));
        }
      }
      .flash {
        position: absolute;
        inset: 0;
        z-index: 5;
        background: #fff;
        opacity: 0;
        pointer-events: none;
      }
      .flash.go {
        animation: fh 0.9s ease-out;
      }
      @keyframes fh {
        from {
          opacity: 0.85;
        }
        to {
          opacity: 0;
        }
      }
      @media (prefers-reduced-motion: reduce) {
        .orb,
        .rays,
        #ic,
        .flash,
        .leak,
        .gr {
          display: none;
        }
        .lbx {
          height: var(--bar) !important;
        }
      }
      .lnk {
        margin-top: 0.6rem;
        background: none;
        border: 0;
        color: var(--dim);
        font: inherit;
        text-decoration: underline;
        cursor: pointer;
      }

      /* سماؤنا وفيلمنا والرسالة الصوتية والتنفس مع الأغنية */
      @media (max-width: 640px) {
        .nav a.lg {
          display: none;
        }
        .nav a {
          margin-inline-start: 0.9rem;
          font-size: 0.95rem;
        }
      }
      #sky,
      #film {
        max-width: 920px;
        margin: 0 auto;
        padding: 3rem 1rem;
      }
      .lead {
        max-width: 34rem;
        margin: -1.8rem auto 1.6rem;
        text-align: center;
        color: var(--dim);
      }
      #skybox {
        position: relative;
        max-width: 640px;
        margin: 0 auto;
        aspect-ratio: 1;
        overflow: hidden;
        border: 1px solid var(--edge);
        border-radius: 26px;
        background: radial-gradient(ellipse at 50% 28%, #1c1240, #07050f 78%);
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
      }
      #skyc {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
      }
      .sk {
        position: absolute;
        width: 48px;
        height: 48px;
        margin: -24px;
        padding: 0;
        border: 0;
        border-radius: 50%;
        background: none;
        cursor: pointer;
      }
      .sk::after {
        content: "";
        position: absolute;
        left: 50%;
        top: 50%;
        width: 13px;
        height: 13px;
        margin: -6.5px;
        border-radius: 50%;
        background: var(--gold);
        box-shadow: 0 0 18px 6px rgba(255, 211, 122, 0.7);
        animation: twk 2.4s ease-in-out infinite;
        animation-delay: var(--dl, 0s);
        transition: transform 0.3s;
      }
      .sk:hover::after {
        transform: scale(1.5);
      }
      .sk.seen::after {
        background: var(--rose);
        box-shadow: 0 0 16px 5px rgba(255, 93, 143, 0.65);
        animation: none;
      }
      @keyframes twk {
        50% {
          transform: scale(1.35);
          opacity: 0.6;
        }
      }
      #skycard {
        max-width: 640px;
        margin: 1.2rem auto 0;
      }
      #skycard.pop {
        animation: rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both;
      }
      #screen {
        position: relative;
        max-width: 920px;
        margin: 0 auto;
        aspect-ratio: 2.39/1;
        overflow: hidden;
        background: #000;
        border: 1px solid var(--edge);
        border-radius: 14px;
        box-shadow: 0 30px 90px rgba(0, 0, 0, 0.6);
      }
      @media (max-width: 700px) {
        #screen {
          aspect-ratio: 16/10;
        }
      }
      #screen:fullscreen {
        max-width: none;
        border-radius: 0;
        aspect-ratio: auto;
        width: 100%;
        height: 100%;
      }
      #screen:-webkit-full-screen {
        max-width: none;
        border-radius: 0;
        aspect-ratio: auto;
        width: 100%;
        height: 100%;
      }
      #fm,
      .fgrade {
        position: absolute;
        inset: 0;
      }
      .fr {
        position: absolute;
        inset: 0;
        opacity: 0;
        transition: opacity 1.2s;
        overflow: hidden;
      }
      .fr.on {
        opacity: 1;
      }
      .fr > img,
      .fr > .ph {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform-origin: center;
        aspect-ratio: auto;
      }
      .fr.card {
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding: 14% 1.5rem 1.5rem;
        text-align: center;
        background: radial-gradient(circle at 50% 40%, #2a1747, #07050f 70%);
      }
      .fr.card p {
        font:
          700 clamp(1.8rem, 6vw, 3.6rem)/1.5 "Aref Ruqaa",
          serif;
        color: var(--gold);
        text-shadow: 0 0 40px rgba(255, 93, 143, 0.5);
      }
      .kb0 {
        animation: kbA 7s ease-out forwards;
      }
      .kb1 {
        animation: kbB 7s ease-out forwards;
      }
      .kb2 {
        animation: kbC 7s ease-out forwards;
      }
      .kb3 {
        animation: kbD 7s ease-out forwards;
      }
      @keyframes kbA {
        from {
          transform: scale(1.02);
        }
        to {
          transform: scale(1.16) translate(-2%, -1%);
        }
      }
      @keyframes kbB {
        from {
          transform: scale(1.16) translate(2%, 1%);
        }
        to {
          transform: scale(1.02);
        }
      }
      @keyframes kbC {
        from {
          transform: scale(1.05) translate(-2%, 2%);
        }
        to {
          transform: scale(1.14) translate(2%, -1%);
        }
      }
      @keyframes kbD {
        from {
          transform: scale(1.14);
        }
        to {
          transform: scale(1.04) translate(1%, 2%);
        }
      }
      .fgrade {
        z-index: 2;
        pointer-events: none;
        mix-blend-mode: soft-light;
        background: linear-gradient(
          180deg,
          rgba(40, 100, 190, 0.4),
          rgba(255, 140, 80, 0.3)
        );
        box-shadow: inset 0 0 140px rgba(0, 0, 0, 0.75);
        opacity: calc(0.6 + var(--beat, 0) * 0.4);
      }
      #fcap {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 9%;
        z-index: 3;
        margin: 0;
        padding: 0 8%;
        text-align: center;
        font:
          600 clamp(0.95rem, 2.4vw, 1.4rem)/1.7 Cairo,
          sans-serif;
        color: #fff;
        text-shadow: 0 2px 14px #000;
        opacity: 0;
      }
      #fcap.in {
        animation: capin 4.6s both;
      }
      @keyframes capin {
        0% {
          opacity: 0;
          transform: translateY(8px);
        }
        12%,
        85% {
          opacity: 1;
          transform: none;
        }
        100% {
          opacity: 0;
        }
      }
      .fbig {
        position: absolute;
        left: 50%;
        top: 64%;
        z-index: 5;
        width: 68px;
        height: 68px;
        margin: -34px;
        border: 0;
        border-radius: 50%;
        color: #fff;
        font-size: 1.8rem;
        cursor: pointer;
        background: linear-gradient(135deg, var(--rose), var(--violet));
        box-shadow: 0 0 40px rgba(255, 93, 143, 0.6);
        animation: vp 2s infinite;
      }
      .fctl {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 3px;
        z-index: 5;
        display: flex;
        gap: 0.5rem;
        padding: 0.6rem 0.8rem;
        opacity: 0;
        transition: opacity 0.4s;
      }
      #screen:not(.playing) .fctl,
      #screen:hover .fctl,
      .fctl:focus-within {
        opacity: 1;
      }
      .fctl button {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        border: 1px solid var(--edge);
        background: rgba(0, 0, 0, 0.5);
        color: #fff;
        cursor: pointer;
        backdrop-filter: blur(6px);
      }
      #fbar {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        height: 3px;
        background: rgba(255, 255, 255, 0.12);
      }
      #fbar i {
        display: block;
        height: 100%;
        width: 0;
        background: linear-gradient(90deg, var(--rose), var(--gold));
        transition: width 1s linear;
      }
      .vc {
        display: flex;
        align-items: center;
        gap: 0.9rem;
        margin: 1.2rem 0 0.4rem;
        padding: 0.8rem 1rem;
        border: 1px solid var(--edge);
        border-radius: 99px;
        background: var(--glass);
      }
      .vbtn {
        flex: none;
        width: 54px;
        height: 54px;
        border: 0;
        border-radius: 50%;
        color: #fff;
        font-size: 1.15rem;
        cursor: pointer;
        background: linear-gradient(135deg, var(--rose), var(--violet));
        box-shadow: 0 0 calc(8px + var(--beat, 0) * 26px)
          rgba(255, 93, 143, 0.6);
      }
      .vbtn:disabled {
        opacity: 0.5;
        cursor: default;
      }
      .vc.on .vbtn {
        animation: vp 1.6s infinite;
      }
      @keyframes vp {
        0% {
          box-shadow: 0 0 0 0 rgba(255, 93, 143, 0.6);
        }
        100% {
          box-shadow: 0 0 0 18px rgba(255, 93, 143, 0);
        }
      }
      .vwave {
        flex: 1;
        min-width: 0;
        height: 48px;
        cursor: pointer;
      }
      .vtime {
        flex: none;
        min-width: 3.2rem;
        text-align: center;
        color: var(--dim);
        font-size: 0.9rem;
      }
      .blob {
        opacity: calc(0.36 + var(--beat, 0) * 0.22);
      }
      .b3 {
        opacity: calc(0.2 + var(--beat, 0) * 0.16);
      }
      .nav b {
        text-shadow: 0 0 calc(var(--beat, 0) * 22px) var(--rose);
      }
      #name {
        filter: drop-shadow(
          0 0 calc(var(--beat, 0) * 30px) rgba(255, 93, 143, 0.75)
        );
      }
      .count b {
        text-shadow: 0 0 calc(var(--beat, 0) * 24px) var(--gold);
      }
      .marq span {
        text-shadow: 0 0 calc(var(--beat, 0) * 18px) var(--rose);
      }
      .st,
      .pn {
        box-shadow:
          0 20px 50px rgba(0, 0, 0, 0.35),
          0 0 calc(var(--beat, 0) * 46px) rgba(255, 93, 143, 0.22);
      }
      .mus {
        box-shadow: 0 0 calc(var(--beat, 0) * 26px) rgba(255, 93, 143, 0.6);
      }
      .mus.live .eq i {
        animation: none !important;
      }

      /* حسّي قلبي والمرايا واختراق Love OS */
      #pulse,
      #mirror {
        max-width: 920px;
        margin: 0 auto;
        padding: 3rem 1rem;
        text-align: center;
      }
      #pbox {
        max-width: 560px;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.2rem;
      }
      #pad {
        position: relative;
        width: 200px;
        height: 200px;
        border-radius: 50%;
        border: 1px solid var(--edge);
        color: #fff;
        cursor: pointer;
        touch-action: none;
        user-select: none;
        -webkit-user-select: none;
        -webkit-touch-callout: none;
        -webkit-tap-highlight-color: transparent;
        background: radial-gradient(
          circle at 50% 40%,
          rgba(255, 93, 143, 0.38),
          rgba(255, 93, 143, 0.06) 70%
        );
        box-shadow: 0 0 calc(30px + var(--beat, 0) * 50px)
          rgba(255, 93, 143, 0.45);
        transition: transform 0.15s;
      }
      #pad.on {
        transform: scale(0.96);
      }
      .pring {
        position: absolute;
        inset: -10px;
        border-radius: 50%;
        border: 2px solid rgba(255, 93, 143, 0.5);
        animation: gp 2.2s ease-out infinite;
        pointer-events: none;
      }
      .ph2 {
        display: block;
        font-size: 4.4rem;
        line-height: 1;
        text-shadow: 0 0 24px var(--rose);
        transform: scale(calc(1 + var(--beat, 0) * 0.25));
        pointer-events: none;
      }
      #ecg {
        width: 100%;
        height: 120px;
        border-radius: 14px;
        border: 1px solid var(--edge);
        background: rgba(0, 0, 0, 0.35);
      }
      #pmsg {
        min-height: 3.2rem;
        margin: 0;
        font:
          700 clamp(1.4rem, 5vw, 2rem)/1.6 "Aref Ruqaa",
          serif;
        color: var(--gold);
        text-shadow: 0 0 24px rgba(255, 93, 143, 0.5);
      }
      #mbox {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.2rem;
      }
      #mwrap {
        position: relative;
        width: min(86vw, 420px);
        aspect-ratio: 1;
        filter: drop-shadow(
          0 0 calc(18px + var(--beat, 0) * 30px) rgba(255, 93, 143, 0.7)
        );
      }
      #mvid {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scaleX(-1);
        clip-path: url(#hclip);
        background: #0b0716;
      }
      #mimg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        clip-path: url(#hclip);
        background: #0b0716;
      }
      #mout {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        overflow: visible;
        pointer-events: none;
      }
      #mout path {
        fill: none;
        stroke: var(--gold);
        stroke-width: 2.2;
        vector-effect: non-scaling-stroke;
      }
      .mbtns {
        display: flex;
        gap: 0.8rem;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
      }

      /* بيتنا واللوحة والكابينة والأفيش */
      .nav nav {
        overflow-x: auto;
        white-space: nowrap;
        scrollbar-width: none;
        max-width: calc(100vw - 150px);
      }
      .nav nav::-webkit-scrollbar {
        display: none;
      }
      @media (max-width: 1100px) {
        .nav a.xl {
          display: none;
        }
      }
      #home,
      #board,
      #booth,
      #poster {
        max-width: 980px;
        margin: 0 auto;
        padding: 3rem 1rem;
        text-align: center;
      }
      #homesvg {
        max-width: 960px;
        margin: 0 auto;
        overflow: hidden;
        border: 1px solid var(--edge);
        border-radius: 20px;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.55);
      }
      #homesvg svg {
        display: block;
        width: 100%;
        height: auto;
      }
      #homeinfo {
        margin: 1rem 0 0;
        color: var(--dim);
      }
      #homecard {
        max-width: 640px;
        margin: 1.2rem auto 0;
      }
      #homecard.pop {
        animation: rise 0.7s cubic-bezier(0.2, 0.8, 0.2, 1) both;
      }
      .obj {
        cursor: pointer;
        outline: none;
        transition: filter 0.3s;
      }
      .obj:hover,
      .obj:focus-visible {
        filter: drop-shadow(0 0 10px rgba(255, 211, 122, 0.95));
      }
      .bulb {
        animation: bt 2.2s ease-in-out infinite;
        filter: drop-shadow(0 0 5px #ffd37a);
      }
      @keyframes bt {
        50% {
          opacity: 0.35;
        }
      }
      .hst {
        animation: bt 3s ease-in-out infinite;
      }
      .vinyl {
        transform-box: fill-box;
        transform-origin: center;
      }
      #rec.on .vinyl {
        animation: vsp 2s linear infinite;
      }
      @keyframes vsp {
        to {
          transform: rotate(360deg);
        }
      }
      .curt {
        transform-box: fill-box;
        transform-origin: top;
        animation: sw2 6s ease-in-out infinite alternate;
      }
      @keyframes sw2 {
        to {
          transform: skewX(1.8deg);
        }
      }
      #env {
        transform-box: fill-box;
        transform-origin: center;
        animation: envp 2.4s ease-in-out infinite;
      }
      @keyframes envp {
        50% {
          transform: scale(1.08);
        }
      }
      #bdwrap {
        max-width: 980px;
        margin: 0 auto;
      }
      #bdbox {
        position: relative;
        aspect-ratio: 4/3;
        overflow: hidden;
        border: 12px solid #3a2416;
        border-radius: 14px;
        background: #1b2340
          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='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
        box-shadow:
          0 30px 80px rgba(0, 0, 0, 0.55),
          inset 0 0 90px rgba(0, 0, 0, 0.6);
      }
      @media (max-width: 640px) {
        #bdbox {
          aspect-ratio: 3/4.4;
        }
      }
      #bdsvg {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
      }
      .bi {
        position: absolute;
        transform: rotate(var(--r, 0deg));
        touch-action: none;
        cursor: grab;
        user-select: none;
        -webkit-user-select: none;
        transition: box-shadow 0.2s;
      }
      .bi:active {
        cursor: grabbing;
      }
      .bi img {
        pointer-events: none;
        -webkit-user-drag: none;
        user-select: none;
      }
      .bi::after {
        content: "";
        position: absolute;
        top: -6px;
        left: 50%;
        z-index: 3;
        width: 14px;
        height: 14px;
        margin-left: -7px;
        border-radius: 50%;
        background: radial-gradient(circle at 35% 30%, #ff8fa8, #b0183c);
        box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);
      }
      .pol {
        width: clamp(110px, 21%, 190px);
        aspect-ratio: 0.82;
        perspective: 700px;
      }
      .pf {
        position: relative;
        width: 100%;
        height: 100%;
        transform-style: preserve-3d;
        transition: transform 0.7s cubic-bezier(0.2, 0.8, 0.2, 1);
      }
      .pol.flip .pf {
        transform: rotateY(180deg);
      }
      .pf > div {
        position: absolute;
        inset: 0;
        padding: 6% 6% 0;
        color: #2b2140;
        background: #f7f1e6;
        backface-visibility: hidden;
        box-shadow: 0 10px 24px rgba(0, 0, 0, 0.45);
      }
      .pf .bk {
        transform: rotateY(180deg);
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 10%;
        text-align: center;
        font:
          700 clamp(0.85rem, 2vw, 1.15rem)/1.7 "Aref Ruqaa",
          serif;
      }
      .pf img,
      .pf .ph {
        display: block;
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
      }
      .pf .cp {
        display: block;
        margin-top: 6%;
        text-align: center;
        font:
          700 clamp(0.78rem, 1.6vw, 1rem)/1.4 "Aref Ruqaa",
          serif;
      }
      .nt {
        width: clamp(100px, 18%, 160px);
        padding: 1.1rem 0.8rem 0.9rem;
        color: #3a2a10;
        text-align: center;
        box-shadow: 0 8px 18px rgba(0, 0, 0, 0.4);
        font:
          700 clamp(0.85rem, 1.8vw, 1.1rem)/1.6 "Aref Ruqaa",
          serif;
      }
      #bbox,
      #pobox {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 1.2rem;
      }
      #bcam {
        position: relative;
        width: min(92vw, 520px);
        aspect-ratio: 4/3;
        overflow: hidden;
        border: 1px solid var(--edge);
        border-radius: 16px;
        background: #0b0716;
        box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5);
      }
      #bvid {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: scaleX(-1);
      }
      #bcount {
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        pointer-events: none;
        font:
          700 7rem "Aref Ruqaa",
          serif;
        color: #fff;
        text-shadow: 0 0 40px var(--rose);
      }
      #bflash {
        position: absolute;
        inset: 0;
        background: #fff;
        opacity: 0;
        pointer-events: none;
      }
      #bflash.go {
        animation: fh 0.5s ease-out;
      }
      #bdots {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0.6rem;
        display: flex;
        gap: 0.5rem;
        justify-content: center;
      }
      #bdots i {
        width: 12px;
        height: 12px;
        border: 1.5px solid #fff;
        border-radius: 50%;
        opacity: 0.7;
      }
      #bdots i.on {
        background: var(--rose);
        border-color: var(--rose);
      }
      #bstrip {
        width: min(70vw, 280px);
        border-radius: 6px;
        box-shadow: 0 24px 70px rgba(0, 0, 0, 0.6);
      }
      #pcv {
        width: min(86vw, 420px);
        aspect-ratio: 2/3;
        border-radius: 6px;
        box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
      }
      .pick {
        display: flex;
        gap: 0.6rem;
        flex-wrap: wrap;
        justify-content: center;
        max-width: 560px;
      }
      .pick button {
        padding: 0.3rem 1rem;
        color: inherit;
        font: inherit;
        cursor: pointer;
        background: var(--glass);
        border: 1px solid var(--edge);
        border-radius: 99px;
      }
      .pick button.on {
        border-color: var(--rose);
        background: rgba(255, 93, 143, 0.2);
      }
      .pick .th {
        width: 56px;
        height: 56px;
        padding: 0;
        overflow: hidden;
        border-radius: 10px;
      }
      .pick .th img {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      /* Love OS: تيرمينال وفيروس وسطح مكتب */
      #hack {
        position: fixed;
        inset: 0;
        z-index: 90;
        overflow: hidden;
        background: #000;
        color: #4dff9a;
        transition: opacity 1s;
      }
      #hack.out {
        opacity: 0;
      }
      #hack.alarm {
        animation: alr 0.5s steps(2) infinite;
      }
      @keyframes alr {
        50% {
          background: #34000c;
        }
      }
      #hack.glitch {
        animation: hue 0.2s steps(2) 6;
      }
      @keyframes hue {
        50% {
          filter: hue-rotate(110deg) saturate(2.2);
        }
      }
      #hrain {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        opacity: 0.4;
      }
      .scan {
        position: absolute;
        inset: 0;
        z-index: 3;
        pointer-events: none;
        opacity: 0.5;
        background: repeating-linear-gradient(
          0deg,
          rgba(0, 0, 0, 0.28) 0 1px,
          transparent 1px 3px
        );
      }
      #hack.os .scan,
      #hack.os #hrain,
      #hack.boot #hrain {
        display: none;
      }
      #hterm {
        position: relative;
        z-index: 2;
        margin: 0;
        padding: 12vh 8vw 8vh;
        white-space: pre-wrap;
        font:
          500 clamp(0.9rem, 2.6vw, 1.2rem)/1.9 "Courier New",
          monospace;
        text-align: right;
        unicode-bidi: plaintext;
        text-shadow: 0 0 8px #1aff7a;
      }
      #hterm .e {
        color: #ff4d6d;
        text-shadow: 0 0 14px #ff4d6d;
        font-weight: 700;
      }
      #hterm .w {
        color: #ffd37a;
        text-shadow: 0 0 10px #ffd37a;
      }
      #hterm .r {
        color: #ff9bb9;
        text-shadow: 0 0 10px #ff5d8f;
      }
      #hterm .ban {
        display: block;
        margin: 0.6rem 0;
        padding: 0.5rem;
        border: 2px solid #ff4d6d;
        color: #ff4d6d;
        text-align: center;
        font-weight: 700;
        font-size: 1.25em;
        animation: bn 0.4s steps(2) infinite;
      }
      @keyframes bn {
        50% {
          background: #ff4d6d;
          color: #000;
        }
      }
      #hack.glitch #hterm {
        animation: glt 0.3s steps(2) 4;
        text-shadow:
          3px 0 #ff2a6d,
          -3px 0 #05d9e8;
      }
      @keyframes glt {
        0% {
          transform: translate(0);
        }
        25% {
          transform: translate(-6px, 3px) skewX(4deg);
        }
        50% {
          transform: translate(5px, -3px);
        }
        75% {
          transform: translate(-3px, -2px) skewX(-3deg);
        }
        100% {
          transform: translate(0);
        }
      }
      #hack.os #hterm,
      #hack.boot #hterm {
        display: none;
      }
      #hboot {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: none;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        background: #05030f;
        color: #fff;
      }
      #hack.boot #hboot {
        display: flex;
      }
      .bh {
        font-size: 6rem;
        line-height: 1;
        color: var(--rose);
        text-shadow: 0 0 40px var(--rose);
        animation: beat2 1.1s infinite;
      }
      @keyframes beat2 {
        15% {
          transform: scale(1.25);
        }
        30% {
          transform: scale(1);
        }
      }
      #hboot p {
        margin: 0;
        font:
          700 2rem "Aref Ruqaa",
          serif;
      }
      .bbar {
        width: min(60vw, 260px);
        height: 6px;
        overflow: hidden;
        border-radius: 9px;
        background: rgba(255, 255, 255, 0.15);
      }
      .bbar i {
        display: block;
        height: 100%;
        width: 0;
        background: linear-gradient(90deg, var(--rose), var(--gold));
      }
      #hmute,
      #hskip {
        position: absolute;
        top: 1rem;
        z-index: 8;
        padding: 0.3rem 1rem;
        color: #4dff9a;
        font: inherit;
        cursor: pointer;
        background: rgba(0, 0, 0, 0.5);
        border: 1px solid #1d8f55;
        border-radius: 99px;
      }
      #hskip {
        left: 1rem;
      }
      #hmute {
        left: 6.4rem;
      }
      #hack.os #hmute,
      #hack.os #hskip {
        color: #fff;
        border-color: rgba(255, 255, 255, 0.3);
      }
      #desk {
        position: absolute;
        inset: 0;
        z-index: 2;
        display: none;
        overflow: hidden;
        color: #fff;
        text-align: right;
        font:
          500 1rem Cairo,
          sans-serif;
        background: radial-gradient(
          circle at 70% 25%,
          #4a2590,
          #1a0f3a 50%,
          #07050f
        );
      }
      #hack.os #desk {
        display: block;
      }
      #desk::before {
        content: "♥";
        position: absolute;
        left: 50%;
        top: 44%;
        transform: translate(-50%, -50%);
        font-size: min(60vw, 420px);
        line-height: 1;
        color: rgba(255, 93, 143, 0.12);
        text-shadow: 0 0 80px rgba(255, 93, 143, 0.25);
        pointer-events: none;
      }
      .dicons {
        position: absolute;
        top: 3.6rem;
        right: 0.8rem;
        bottom: 64px;
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        align-content: flex-start;
        gap: 0.5rem;
      }
      .dic {
        width: 84px;
        padding: 0.5rem 0.2rem;
        color: #fff;
        font: inherit;
        font-size: 0.85rem;
        line-height: 1.4;
        text-align: center;
        cursor: pointer;
        background: none;
        border: 0;
        border-radius: 10px;
      }
      .dic:hover,
      .dic:focus-visible {
        background: rgba(255, 255, 255, 0.14);
      }
      .dic b {
        display: block;
        font-size: 2.1rem;
        line-height: 1.25;
      }
      #dwin {
        position: absolute;
        inset: 0;
        pointer-events: none;
      }
      .win {
        position: absolute;
        pointer-events: auto;
        overflow: hidden;
        background: rgba(24, 16, 44, 0.97);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 12px;
        box-shadow: 0 24px 60px rgba(0, 0, 0, 0.6);
        animation: rise 0.35s both;
      }
      .wbar {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        padding: 0.5rem 0.8rem;
        cursor: grab;
        touch-action: none;
        user-select: none;
        background: linear-gradient(
          90deg,
          rgba(255, 93, 143, 0.4),
          rgba(138, 92, 255, 0.4)
        );
      }
      .wbar b {
        flex: 1;
        font-size: 0.95rem;
      }
      .wx {
        width: 26px;
        height: 26px;
        border: 0;
        border-radius: 50%;
        color: #fff;
        cursor: pointer;
        background: rgba(255, 255, 255, 0.2);
      }
      .wbody {
        max-height: 58vh;
        overflow: auto;
        padding: 1rem;
        line-height: 1.8;
      }
      .wbody .c {
        margin: 0.5rem 0;
        text-align: center;
        color: #d9c9e6;
      }
      .bigh {
        font-size: 6rem;
        line-height: 1.1;
        text-align: center;
        color: var(--rose);
        text-shadow: 0 0 40px var(--rose);
        cursor: pointer;
        animation: beat2 1.2s infinite;
      }
      .bub {
        margin: 0.5rem 0;
        padding: 0.6rem 0.9rem;
        max-width: 92%;
        border-radius: 14px 14px 14px 4px;
        background: rgba(255, 255, 255, 0.1);
        animation: rise 0.5s both;
      }
      .bub small {
        display: block;
        color: var(--gold);
      }
      .file {
        margin: 0.4rem 0;
      }
      .fbtn {
        width: 100%;
        padding: 0.55rem 0.8rem;
        color: #fff;
        font: inherit;
        text-align: right;
        cursor: pointer;
        background: rgba(255, 255, 255, 0.08);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 10px;
      }
      .fbtn:hover {
        border-color: var(--rose);
      }
      .wbody .rv2 {
        color: var(--gold);
        animation: rise 0.6s both;
      }
      .gph {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 0.5rem;
      }
      .gph img,
      .gph .ph {
        display: block;
        width: 100%;
        aspect-ratio: 1;
        object-fit: cover;
        border-radius: 8px;
      }
      .srow {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.8rem;
        padding: 0.55rem 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      }
      .srow input[type="range"] {
        width: 55%;
        accent-color: #ff5d8f;
      }
      .tgl {
        padding: 0.3rem 0.9rem;
        color: #fff;
        font: inherit;
        cursor: pointer;
        background: rgba(255, 93, 143, 0.25);
        border: 1px solid var(--rose);
        border-radius: 99px;
      }
      .eqs {
        display: flex;
        gap: 5px;
        justify-content: center;
        align-items: flex-end;
        height: 46px;
        margin: 0.6rem 0;
      }
      .eqs i {
        width: 8px;
        height: 8px;
        border-radius: 3px;
        background: var(--rose);
      }
      .eqs.on i {
        animation: eqb 0.8s ease-in-out infinite alternate;
      }
      .eqs i:nth-child(2) {
        animation-delay: 0.15s;
      }
      .eqs i:nth-child(3) {
        animation-delay: 0.3s;
      }
      .eqs i:nth-child(4) {
        animation-delay: 0.1s;
      }
      .eqs i:nth-child(5) {
        animation-delay: 0.25s;
      }
      @keyframes eqb {
        to {
          height: 44px;
        }
      }
      .sm {
        padding: 0.5rem 1.6rem;
        font-size: 1rem;
      }
      .dtask {
        position: absolute;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 5;
        display: flex;
        align-items: center;
        gap: 0.5rem;
        height: 52px;
        padding: 0 0.6rem;
        background: rgba(10, 6, 22, 0.82);
        backdrop-filter: blur(14px);
        border-top: 1px solid rgba(255, 255, 255, 0.1);
      }
      .dstart {
        padding: 0.35rem 1.1rem;
        color: #fff;
        font:
          700 1rem Cairo,
          sans-serif;
        cursor: pointer;
        background: linear-gradient(90deg, var(--rose), var(--violet));
        border: 0;
        border-radius: 99px;
      }
      #dtabs {
        display: flex;
        gap: 0.4rem;
        overflow: hidden;
      }
      .tb {
        padding: 0.3rem 0.8rem;
        color: #fff;
        font: inherit;
        font-size: 0.85rem;
        cursor: pointer;
        background: rgba(255, 255, 255, 0.1);
        border: 1px solid transparent;
        border-radius: 8px;
        white-space: nowrap;
      }
      .tb.on {
        border-color: var(--rose);
        background: rgba(255, 93, 143, 0.2);
      }
      .dclock {
        margin-inline-start: auto;
        color: #d9c9e6;
        font-size: 0.9rem;
      }
      .dmenu {
        position: absolute;
        right: 0.6rem;
        bottom: 58px;
        z-index: 9;
        min-width: 210px;
        padding: 0.4rem;
        background: rgba(18, 12, 36, 0.97);
        border: 1px solid rgba(255, 255, 255, 0.18);
        border-radius: 12px;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.6);
      }
      .dmenu button {
        display: block;
        width: 100%;
        padding: 0.55rem 0.9rem;
        color: #fff;
        font: inherit;
        text-align: right;
        cursor: pointer;
        background: none;
        border: 0;
        border-radius: 8px;
      }
      .dmenu button:hover {
        background: rgba(255, 255, 255, 0.12);
      }
      .dnote {
        position: absolute;
        left: 0.8rem;
        bottom: 62px;
        z-index: 9;
        max-width: 250px;
        padding: 0.7rem 1rem;
        color: #fff;
        font: inherit;
        text-align: right;
        cursor: pointer;
        background: rgba(18, 12, 36, 0.97);
        border: 1px solid var(--rose);
        border-radius: 12px;
        box-shadow: 0 14px 40px rgba(255, 93, 143, 0.35);
        animation: rise 0.5s both;
      }
      .dfin {
        position: absolute;
        inset: 0;
        z-index: 20;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        padding: 2rem;
        text-align: center;
        background: #05030f;
      }
      .dfin .bh {
        font-size: 5rem;
      }
      .dfin p {
        max-width: 30rem;
        margin: 0;
        font:
          700 clamp(1.3rem, 4.5vw, 2rem)/1.8 "Aref Ruqaa",
          serif;
        color: var(--gold);
      }

      /* لحظاتنا: فيديوهات */
      #videos {
        max-width: 980px;
        margin: 0 auto;
        padding: 3rem 1rem 4rem;
        text-align: center;
      }
      #vgrid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
        gap: 1rem;
      }
      .vtile {
        position: relative;
        aspect-ratio: 9/12;
        overflow: hidden;
        padding: 0;
        color: inherit;
        font: inherit;
        cursor: pointer;
        background: #000;
        border: 1px solid var(--edge);
        border-radius: 18px;
        box-shadow: 0 16px 40px rgba(0, 0, 0, 0.4);
      }
      .vtile video,
      .vtile .ph {
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        aspect-ratio: auto;
      }
      .vplay {
        position: absolute;
        left: 50%;
        top: 50%;
        width: 54px;
        height: 54px;
        margin: -27px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 1.3rem;
        background: rgba(0, 0, 0, 0.45);
        backdrop-filter: blur(6px);
        border: 1px solid rgba(255, 255, 255, 0.4);
        border-radius: 50%;
        transition:
          transform 0.3s,
          background 0.3s;
      }
      .vtile:hover .vplay,
      .vtile:focus-visible .vplay {
        transform: scale(1.15);
        background: rgba(255, 93, 143, 0.6);
      }
      .vtile .cap {
        transform: none;
        transition: none;
        font-size: 0.9rem;
      }
      #vlb {
        position: fixed;
        inset: 0;
        z-index: 75;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 1rem;
        padding: 1rem;
        background: rgba(6, 4, 14, 0.95);
        backdrop-filter: blur(10px);
        animation: fadein 0.4s;
      }
      #vlbm {
        display: flex;
        max-width: 94vw;
      }
      #vlbm video {
        max-width: 94vw;
        max-height: 76vh;
        background: #000;
        border-radius: 14px;
        box-shadow: 0 20px 80px rgba(255, 93, 143, 0.25);
      }
      #vlbm .ph {
        width: min(80vw, 360px);
        aspect-ratio: 9/16;
        border-radius: 14px;
      }
      #vlbc {
        margin: 0;
        color: var(--gold);
        text-align: center;
        font:
          700 1.4rem "Aref Ruqaa",
          serif;
      }
      #vlbn {
        left: 1rem;
        top: 50%;
        margin-top: -24px;
      }
      #vlbp {
        right: 1rem;
        top: 50%;
        margin-top: -24px;
      }
      #vlbx {
        top: 1rem;
        right: 1rem;
      }
      .fr > video {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      @media (prefers-reduced-motion: reduce) {
        * {
          animation: none !important;
          transition: none !important;
        }
        .w,
        .rise,
        .rv,
        .fade {
          opacity: 1 !important;
          filter: none !important;
          transform: none !important;
        }
      }
    