:root{color-scheme:dark}
*{box-sizing:border-box}
@keyframes hellfire{0%,100%{transform:scale(1) translateY(0)}50%{transform:scale(1.1) translateY(-2px)}}
@keyframes blood-glow{0%,100%{text-shadow:0 0 5px #e53935,0 0 10px #e53935}50%{text-shadow:0 0 15px #e53935,0 0 25px #e53935,0 0 35px #e53935}}
@keyframes flame-dance{0%{transform:scaleY(1) rotate(-2deg)}25%{transform:scaleY(1.1) rotate(2deg)}50%{transform:scaleY(1.2) rotate(-1deg)}75%{transform:scaleY(1.1) rotate(1deg)}100%{transform:scaleY(1) rotate(-2deg)}}
body{margin:0;font:16px/1.6 'Creepster',cursive;background:#000;color:#ff5252;background-image:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e53935' fill-opacity='0.05'%3E%3Cpath d='M0 0h10v10H0V0zm10 10h10v10H10V10z'/%3E%3C/g%3E%3C/svg%3E")}
.uc-wrap{max-width:1100px;margin:0 auto;padding:0 20px}
.uc-header{padding:40px 0;background:linear-gradient(135deg,#000,#1a1a1a);border-bottom:3px solid #e53935;text-align:center;position:relative}
.uc-header::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23e53935' fill-opacity='0.1'%3E%3Cpath d='M0 100 Q50 50 100 100 Q50 0 0 100'/%3E%3C/g%3E%3C/svg%3E");background-size:100px 100px}
.uc-banner{font-size:32px;font-weight:900;color:#e53935;margin-bottom:20px;text-shadow:0 0 10px rgba(229,57,53,.5);animation:blood-glow 3s infinite;position:relative;z-index:2}
.uc-main-title{margin:0 0 16px 0;font-size:36px;font-weight:700;color:#ff5252;text-shadow:0 0 10px rgba(229,57,53,.5);position:relative;z-index:2}
.uc-sub{margin:0 0 12px 0;color:#ff8a80;font-weight:500;position:relative;z-index:2}
.uc-motto{color:#e53935;font-weight:700;font-size:18px;position:relative;z-index:2}
.uc-abyss{display:grid;gap:24px;padding:40px 0}
.uc-lair{display:grid;grid-template-columns:120px 1fr 100px;gap:24px;align-items:center;padding:28px;background:linear-gradient(135deg,#1a1a1a,#000);border:2px solid #e53935;border-radius:15px;box-shadow:0 0 20px rgba(229,57,53,.2);transition:all .3s ease;position:relative}
.uc-lair::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#e53935,#d32f2f,#e53935);border-radius:15px;z-index:-1;opacity:0;transition:opacity .3s ease}
.uc-lair:hover::before{opacity:1}
.uc-lair:hover{transform:translateY(-5px);box-shadow:0 0 30px rgba(229,57,53,.3)}
.uc-demon{text-align:center;animation:hellfire 2s ease-in-out infinite}
.uc-icon{width:80px;height:80px;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#1a1a1a,#000);border-radius:50%;border:3px solid #e53935;margin:0 auto 8px;box-shadow:0 0 15px rgba(229,57,53,.3)}
.uc-element{font-size:14px;color:#e53935;font-weight:700}
.uc-content{min-width:0}
.uc-title{margin:0 0 12px 0;font-size:22px;font-weight:700;color:#ff5252}
.uc-title a{color:inherit;text-decoration:none;text-shadow:0 0 5px rgba(229,57,53,.3)}
.uc-title a:hover{color:#e53935;text-shadow:0 0 10px rgba(229,57,53,.5)}
.uc-desc{margin:0 0 16px 0;color:#ff8a80;font-size:15px;line-height:1.6;font-family:Arial,sans-serif}
.uc-features{display:flex;gap:8px;flex-wrap:wrap}
.uc-feature{background:rgba(229,57,53,.1);color:#e53935;padding:6px 12px;border-radius:6px;font-size:13px;font-weight:600;border:1px solid #e53935}
.uc-inferno{text-align:center}
.uc-flame{width:60px;height:60px;background:radial-gradient(ellipse at bottom,#e53935,#ff9800,#e53935);border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;margin:0 auto 8px;position:relative;animation:flame-dance 1.5s ease-in-out infinite;box-shadow:0 0 20px rgba(229,57,53,.5)}
.uc-flame::before{content:'';position:absolute;top:10px;left:15px;right:15px;bottom:15px;background:radial-gradient(ellipse at bottom,#ff9800,#ffeb3b);border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;animation:flame-dance 1s ease-in-out infinite reverse}
.uc-flame::after{content:'';position:absolute;top:20px;left:25px;right:25px;bottom:25px;background:radial-gradient(ellipse at bottom,#ffeb3b,#fff);border-radius:50% 50% 50% 50% / 60% 60% 40% 40%;animation:flame-dance 0.8s ease-in-out infinite}
.uc-heat{font-size:12px;color:#e53935;font-weight:700;text-transform:uppercase;letter-spacing:2px}
.uc-footer{padding:28px 0;border-top:3px solid #e53935;text-align:center;color:#e53935;font-weight:700;background:#000}

  .addon { padding: 24px 0; border-top:1px solid #232323; }
  .addon-title { font-size: 20px; margin: 0 0 14px 0; position: relative; display:inline-block; }
  .addon-title:after { content:''; position:absolute; left:0; bottom:-6px; width: 42px; height: 3px; background: linear-gradient(90deg,#1a73e8,#00b4d8); border-radius: 3px; }

  /* Highlight card */
  .highlight { padding: 0; border: none; }
  .highlight-inner { display:flex; gap:14px; align-items:center; padding:16px; background: linear-gradient(135deg, rgba(26,115,232,0.08), rgba(0,180,216,0.08)); border:1px solid #2a2a2a; border-radius: 14px; }
  .highlight-icon { width:42px; height:42px; display:flex; align-items:center; justify-content:center; background:#1a1a1a; border:1px solid #2a2a2a; border-radius:10px; font-size:20px; }
  .highlight-content p { margin: 8px 0 0 0; color:#bdbdbd; }

  .table-wrap { overflow-x: auto; border:1px solid #2a2a2a; border-radius: 12px; background:#131313; }
  .table { width: 100%; border-collapse: collapse; }
  .table thead th { background:#191919; color:#ddd; font-weight:700; }
  .table th, .table td { border-bottom: 1px solid #242424; padding: 10px 12px; text-align: left; }
  .table tr:last-child td { border-bottom: none; }
  .table code { background:#1f1f1f; border:1px solid #2a2a2a; padding: 2px 6px; border-radius:6px; }

  .list { display: grid; gap: 8px; margin: 0; padding-left: 18px; }

  .grid { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
  .grid-card { display: grid; grid-template-columns: 40px 1fr; gap: 12px; padding: 12px; border: 1px solid #2a2a2a; border-radius: 12px; background: #141414; transition: transform .12s ease, border-color .12s ease; }
  .grid-card:hover { transform: translateY(-2px); border-color:#3a3a3a; }
  .grid-rank { width: 40px; height: 40px; background: #1a73e8; color: #fff; border-radius: 10px; display:flex; align-items:center; justify-content:center; font-weight: 800; box-shadow: 0 4px 12px rgba(26,115,232,.25); }
  .grid-title { font-weight: 700; }
  .grid-desc { color: #b0b0b0; }

  .chips { list-style:none; padding:0; margin:0; display:flex; flex-wrap: wrap; gap:10px; }
  .chips li { background:#171717; border:1px solid #2a2a2a; padding:8px 12px; border-radius:999px; color:#ddd; }

  .steps { margin:0; padding-left:18px; }
  .steps li { margin: 0 0 6px 0; }

  .faq details { border:1px solid #2a2a2a; border-radius:12px; padding:10px 14px; background:#151515; }
  .faq details+details { margin-top:10px; }
  .faq summary { cursor:pointer; color:#ddd; }
  
