:root{       --bg:#1f0611;       --accent:#ff0068;       --text:#f6eef2;       --muted:#cdb6c0;       --card:rgba(255,255,255,.06);       --card2:rgba(255,255,255,.10);       --border:rgba(255,255,255,.14);       --shadow: 0 18px 40px rgba(0,0,0,.45);       --radius:18px;        --container: 1120px;       --header-h: 72px;     }      *{box-sizing:border-box}     html{scroll-behavior:smooth}     body{       margin:0;       font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Noto Sans", "Helvetica Neue", sans-serif;       background: radial-gradient(1100px 560px at 20% -10%, rgba(255,0,104,.18), transparent 60%),                   radial-gradient(900px 520px at 90% 10%, rgba(255,0,104,.12), transparent 55%),                   var(--bg);       color:var(--text);       line-height:1.5;     }      a{color:inherit; text-decoration:none}     a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible{       outline: 2px solid var(--accent);       outline-offset: 3px;       border-radius: 10px;     }      /* Layout */     .container{max-width:var(--container); margin:0 auto; padding:0 16px}     main{padding-top: calc(var(--header-h) + 18px)}     section{scroll-margin-top: calc(var(--header-h) + 16px)}     .grid{display:grid; gap:16px}      /* Header */     .header{       position:fixed; top:0; left:0; right:0;       height:var(--header-h);       backdrop-filter: blur(10px);       background: rgba(31, 6, 17, .76);       border-bottom: 1px solid var(--border);       z-index:1000;     }     .header-inner{       height:100%;       display:flex;       align-items:center;       justify-content:space-between;       gap:12px;     }     .brand{       display:flex; align-items:center; gap:10px;       min-width: 160px;     }     .logo{       width:36px; height:36px; border-radius:12px;       background: linear-gradient(135deg, rgba(255,0,104,.95), rgba(255,0,104,.35));       box-shadow: 0 10px 22px rgba(255,0,104,.18);       display:grid; place-items:center;       flex:0 0 auto;     }     .logo svg{width:22px; height:22px; opacity:.98}     .brand-text{display:flex; flex-direction:column; line-height:1.05}     .brand-text strong{font-size:14px; letter-spacing:.2px}     .brand-text span{font-size:12px; color:var(--muted)}      .nav{       display:flex; align-items:center; gap:10px;     }     .nav a{       padding:10px 10px;       border-radius:12px;       color:var(--muted);     }     .nav a:hover{background: rgba(255,255,255,.06); color:var(--text)}     .nav a.active{color:var(--text); background: rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.10)}      .actions{display:flex; align-items:center; gap:10px}     .btn{       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.06);       color: var(--text);       padding:10px 12px;       border-radius:14px;       cursor:pointer;       transition: transform .12s ease, background .12s ease, border-color .12s ease;       font-weight:700;       font-size:13px;       letter-spacing:.2px;       white-space:nowrap;     }     .btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.09)}     .btn.primary{       border-color: rgba(255,0,104,.55);       background: linear-gradient(135deg, rgba(255,0,104,.95), rgba(255,0,104,.55));       box-shadow: 0 18px 34px rgba(255,0,104,.18);     }     .btn.primary:hover{filter:saturate(1.05)}     .icon-btn{       display:none;       padding:10px 12px;       border-radius:14px;       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.06);       color: var(--text);       cursor:pointer;     }      /* Hero */     .hero{       padding: 22px 0 8px;     }     .hero-card{       border:1px solid rgba(255,255,255,.14);       background: linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.04));       border-radius: var(--radius);       box-shadow: var(--shadow);       overflow:hidden;       position:relative;     }     .hero-card::before{       content:"";       position:absolute; inset:-1px;       background: radial-gradient(680px 260px at 20% 20%, rgba(255,0,104,.25), transparent 60%),                   radial-gradient(520px 220px at 80% 40%, rgba(255,0,104,.18), transparent 60%);       pointer-events:none;       opacity:.85;     }     .hero-inner{       position:relative;       padding: 18px;       display:grid;       gap:16px;       align-items:center;       grid-template-columns: 1.25fr .75fr;     }     .kicker{       color: var(--muted);       font-weight:700;       letter-spacing:.25px;       font-size:12px;       text-transform:uppercase;     }     h1{       margin:.25rem 0 .5rem;       font-size: clamp(26px, 3.2vw, 44px);       line-height:1.08;       letter-spacing:-.02em;     }     .lead{       margin:0 0 14px;       color: rgba(246,238,242,.92);       font-size: 15px;       max-width: 62ch;     }     .hero-cta{display:flex; gap:10px; flex-wrap:wrap}     .pill{       display:inline-flex;       align-items:center;       gap:8px;       padding:8px 10px;       border-radius: 999px;       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.05);       color: var(--muted);       font-size:12px;       font-weight:700;     }     .pill i{       width:8px; height:8px;       border-radius:999px;       background: var(--accent);       box-shadow: 0 0 0 5px rgba(255,0,104,.14);     }      /* Bonus blocks (2 horizontal blocks) */     .bonus-row{       margin-top:16px;       display:grid;       grid-template-columns: 1fr 1fr;       gap:12px;     }     .bonus{       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.05);       border-radius: var(--radius);       padding: 14px;       position:relative;       overflow:hidden;       min-height: 124px;     }     .bonus::after{       content:"";       position:absolute;       width:220px; height:220px;       right:-120px; top:-120px;       background: radial-gradient(circle at 30% 30%, rgba(255,0,104,.35), transparent 60%);       transform: rotate(18deg);       pointer-events:none;     }     .bonus h3{margin:0 0 6px; font-size:16px}     .bonus p{margin:0; color:var(--muted); font-size:13px}     .bonus .tag{       display:inline-flex;       margin-top:10px;       font-size:12px;       font-weight:800;       color: rgba(255,255,255,.95);       background: rgba(255,0,104,.18);       border:1px solid rgba(255,0,104,.35);       padding:7px 10px;       border-radius: 999px;     }      /* Sections */     .section-title{       display:flex;       align-items:baseline;       justify-content:space-between;       gap:12px;       margin: 22px 0 10px;     }     .section-title h2{       margin:0;       font-size: 20px;       letter-spacing:-.01em;     }     .section-title small{       color: var(--muted);       font-weight:700;     }     .card{       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.05);       border-radius: var(--radius);       padding: 16px;       box-shadow: 0 14px 34px rgba(0,0,0,.25);     }      /* Slots list */     .slots-toolbar{       display:flex; gap:10px; flex-wrap:wrap;       align-items:center; justify-content:space-between;       margin-bottom:12px;     }     .search{       display:flex; gap:10px; align-items:center;       flex: 1 1 320px;     }     .input{       width:100%;       padding: 12px 12px;       border-radius: 14px;       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.04);       color: var(--text);       font-weight:650;     }     .input::placeholder{color: rgba(205,182,192,.8)}     .chips{display:flex; gap:8px; flex-wrap:wrap}     .chip{       padding:9px 10px;       border-radius:999px;       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.04);       color: var(--muted);       font-size:12px;       font-weight:800;       cursor:pointer;       user-select:none;     }     .chip[aria-pressed="true"]{       color: var(--text);       border-color: rgba(255,0,104,.5);       background: rgba(255,0,104,.16);     }      .slots-grid{       display:grid;       gap:12px;       grid-template-columns: repeat(4, minmax(0, 1fr));     }     .slot{       border:1px solid rgba(255,255,255,.14);       background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.04));       border-radius: 16px;       padding: 12px;       display:flex;       flex-direction:column;       gap:10px;       min-height: 150px;       position:relative;       overflow:hidden;     }     .slot::before{       content:"";       position:absolute;       inset:auto -60px -80px auto;       width:180px; height:180px;       background: radial-gradient(circle at 30% 30%, rgba(255,0,104,.22), transparent 65%);       transform: rotate(12deg);       pointer-events:none;     }     .slot .top{       display:flex; justify-content:space-between; gap:10px;       align-items:flex-start;       position:relative;     }     .slot strong{font-size:14px}     .badge{       font-size:11px;       font-weight:900;       padding:6px 8px;       border-radius:999px;       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.04);       color: var(--muted);       white-space:nowrap;     }     .slot p{       margin:0;       color: var(--muted);       font-size:12px;       position:relative;     }     .slot .play{       margin-top:auto;       display:flex; gap:10px; align-items:center;       position:relative;     }     .link{       font-weight:900;       font-size:13px;       color: var(--text);       padding:10px 12px;       border-radius: 14px;       border: 1px solid rgba(255,0,104,.45);       background: rgba(255,0,104,.16);       cursor:pointer;     }     .link.secondary{       border-color: rgba(255,255,255,.14);       background: rgba(255,255,255,.04);       color: var(--muted);       font-weight:800;     }      /* Text field (message box) */     .form{       display:grid;       gap:12px;       grid-template-columns: 1fr 1fr;     }     .field label{       display:block;       font-size:12px;       font-weight:900;       color: rgba(246,238,242,.92);       margin-bottom:6px;     }     textarea.input{       min-height: 140px;       resize: vertical;       font-weight:650;     }     .form .full{grid-column: 1 / -1}     .hint{color: var(--muted); font-size:12px; margin:0}      /* Tables & lists (global styles) */     table{       width:100%;       border-collapse: separate;       border-spacing: 0;       overflow:hidden;       border-radius: 16px;       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.04);     }     th, td{       padding: 12px 12px;       text-align:left;       border-bottom:1px solid rgba(255,255,255,.10);       color: rgba(246,238,242,.95);       font-size:13px;       vertical-align:top;     }     th{       font-size:12px;       letter-spacing:.2px;       text-transform:uppercase;       color: rgba(205,182,192,.95);       background: rgba(255,255,255,.05);     }     tr:last-child td{border-bottom:0}     ul, ol{padding-left: 18px}     li{margin: 6px 0; color: rgba(205,182,192,.95)}     li::marker{color: var(--accent)}      /* Footer */     footer{       margin-top: 22px;       border-top: 1px solid rgba(255,255,255,.14);       background: rgba(0,0,0,.14);     }     .footer-inner{       display:grid;       gap:12px;       padding: 18px 0;       grid-template-columns: 1fr auto;       align-items:center;     }     .footer-meta{       display:flex; flex-direction:column; gap:6px;       color: var(--muted);       font-size:12px;     }     .footer-nav{       display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end;     }     .footer-nav a{       color: var(--muted);       padding: 8px 10px;       border-radius: 12px;     }     .footer-nav a:hover{color: var(--text); background: rgba(255,255,255,.06)}      /* TOC Drawer (toc menu) */     .drawer-overlay{       position:fixed; inset:0;       background: rgba(0,0,0,.55);       display:none;       z-index:1100;     }     .drawer{       position:fixed;       top:0; right:0;       height:100%;       width:min(360px, 92vw);       background: rgba(31,6,17,.96);       border-left: 1px solid rgba(255,255,255,.14);       backdrop-filter: blur(10px);       transform: translateX(110%);       transition: transform .18s ease;       z-index:1200;       display:flex; flex-direction:column;     }     .drawer header{       padding: 14px 14px 10px;       display:flex;       align-items:center;       justify-content:space-between;       gap:12px;       border-bottom:1px solid rgba(255,255,255,.14);     }     .drawer header strong{letter-spacing:.2px}     .drawer .drawer-body{padding: 12px 14px; display:grid; gap:10px}     .toc-link{       display:flex; align-items:center; justify-content:space-between;       padding: 12px 12px;       border-radius: 14px;       border:1px solid rgba(255,255,255,.14);       background: rgba(255,255,255,.04);       color: var(--text);       font-weight:850;       font-size:13px;     }     .toc-link span{color: var(--muted); font-weight:800; font-size:12px}      .drawer-open .drawer-overlay{display:block}     .drawer-open .drawer{transform: translateX(0)}      /* Responsive */     @media (max-width: 980px){       .hero-inner{grid-template-columns: 1fr}       .nav{display:none}       .icon-btn{display:inline-flex}       .slots-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}       .form{grid-template-columns: 1fr}       .footer-inner{grid-template-columns: 1fr}       .footer-nav{justify-content:flex-start}     }     @media (max-width: 520px){       .actions .btn{padding:10px 10px}       .brand-text span{display:none}       .bonus-row{grid-template-columns: 1fr}       .slots-grid{grid-template-columns: 1fr}     }   /* Added extra by Aleks start*/  		blockquote { /*background: #f8f9fa;*/ border-left: 4px solid #3498db; padding: 15px; margin: 20px 0; font-style: italic; }         .tip, .warning, .note { padding: 15px; border-radius: 5px; margin: 20px 0; }         .tip { border-left: 4px solid #28a745; }         .warning { border-left: 4px solid #ffc107; }         .note { border-left: 4px solid #17a2b8; }         .pros-cons { display: flex; flex-wrap: wrap; gap: 20px; margin: 20px 0; }         .pros, .cons { flex: 1; min-width: 250px; padding: 15px; border-radius: 5px; }         .pros {  }         .cons {  }         .cta { color: white; padding: 15px; text-align: center; border-radius: 5px; margin: 30px 0; font-weight: bold; }         .responsible {  border: 2px solid #6c757d; padding: 20px; border-radius: 8px; margin: 30px 0; }  /* Added to styles (for slot images) */ .slot-media{   border-radius: 14px;   overflow:hidden;   border:1px solid rgba(255,255,255,.12);   background: rgba(255,255,255,.03); } .slot-media img{   width:100%;   height: 132px;   object-fit: cover;   display:block;   filter: saturate(1.05) contrast(1.02); }   /* Added extra by Aleks end */