*{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Manrope',sans-serif;background:#0a0812;color:#fff;min-height:100vh;overflow-x:hidden;position:relative}

  .stars-bg{position:fixed;inset:0;z-index:0;pointer-events:none;
    background:radial-gradient(ellipse 60% 40% at 50% 0%,rgba(120,60,220,.18) 0%,transparent 70%),
               radial-gradient(ellipse 40% 30% at 20% 80%,rgba(255,180,0,.08) 0%,transparent 60%),#0a0812}
  .stars-bg::before{content:'';position:absolute;inset:0;
    background-image:radial-gradient(circle,rgba(255,255,255,.9) 1px,transparent 1px),radial-gradient(circle,rgba(255,255,255,.5) 1px,transparent 1px);
    background-size:120px 80px,60px 60px;background-position:0 0,30px 30px;opacity:.4}
  #particles{position:fixed;inset:0;z-index:1;pointer-events:none}
  .wrap{position:relative;z-index:5;max-width:1080px;margin:0 auto;padding:0 20px}

  /* nav */
  nav{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1080px;margin:0 auto;padding:16px 20px;flex-wrap:wrap}
  .logo{font-family:'Manrope',sans-serif;font-weight:900;font-size:20px;letter-spacing:1px;text-shadow:0 0 20px rgba(255,210,60,.5);text-decoration:none;color:#fff}
  .logo span{color:#ffd23c}
  .nav-links{display:flex;gap:4px;list-style:none;flex-wrap:wrap;align-items:center}
  .breadcrumbs{position:relative;z-index:10;max-width:1080px;margin:0 auto;padding:0 20px 8px;font-size:13px;color:rgba(255,255,255,.5)}
  .breadcrumbs a{color:rgba(255,255,255,.7);text-decoration:none}
  .breadcrumbs a:hover{color:#ffd23c}
  .breadcrumbs [aria-current="page"]{color:rgba(255,255,255,.85)}
  .nav-links a{font-size:13px;font-weight:600;color:rgba(255,255,255,.6);text-decoration:none;padding:6px 12px;border-radius:7px;border:1px solid transparent;transition:all .2s}
  .nav-links a:hover{color:#ffd23c;border-color:rgba(255,210,60,.3)}
  .nav-links a.cta{color:#0a0812;background:linear-gradient(135deg,#ffd23c,#ff8c00);font-weight:700}

  /* hero */
  .hero{position:relative;z-index:5;text-align:center;padding:36px 24px 12px}
  .badge{display:inline-flex;align-items:center;gap:6px;background:rgba(255,210,60,.1);border:1px solid rgba(255,210,60,.4);border-radius:999px;padding:5px 16px;font-size:12px;font-weight:700;color:#ffd23c;letter-spacing:1px;text-transform:uppercase;margin-bottom:14px}
  h1{font-family:'Manrope',sans-serif;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.08;text-shadow:0 0 40px rgba(255,210,60,.35);margin-bottom:10px}
  h1 span{color:#ffd23c}
  .hero p{font-size:15px;color:rgba(255,255,255,.55);max-width:480px;margin:0 auto;line-height:1.6}

  .balance-chip{display:inline-flex;align-items:center;gap:9px;margin-top:18px;background:rgba(67,255,183,.08);border:1px solid rgba(67,255,183,.3);border-radius:12px;padding:10px 18px;font-size:14px;font-weight:600;color:rgba(255,255,255,.7)}
  .balance-chip b{font-family:'Manrope',sans-serif;color:#43ffb7;font-size:16px}

  /* wheel */
  .wheel-sec{display:flex;flex-direction:column;align-items:center;padding:18px 0 10px;position:relative;z-index:5}
  .wheel-wrap{position:relative;width:400px;height:400px;max-width:92vw}
  .wheel-glow{position:absolute;inset:-22px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,60,.14) 0%,transparent 70%);animation:pg 2.5s ease-in-out infinite}
  @keyframes pg{0%,100%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}
  #wheelCanvas{border-radius:50%;display:block;width:100%;height:100%;box-shadow:0 0 0 4px rgba(255,210,60,.4),0 0 40px rgba(255,210,60,.2)}
  .w-ptr{position:absolute;top:-16px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:14px solid transparent;border-right:14px solid transparent;border-top:28px solid #ffd23c;filter:drop-shadow(0 0 6px rgba(255,210,60,.8));z-index:10}
  .w-hub{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff9e0,#ffd23c,#e6a800);border:3px solid rgba(255,255,255,.5);box-shadow:0 0 16px rgba(255,210,60,.8);z-index:11;cursor:pointer;display:grid;place-items:center;font-size:26px;transition:transform .15s}
  .w-hub:hover{transform:translate(-50%,-50%) scale(1.06)}
  .wheel-btn{font-family:'Manrope',sans-serif;font-size:16px;font-weight:900;letter-spacing:2px;background:linear-gradient(135deg,#ffd23c,#ff8c00);color:#0a0812;border:none;border-radius:14px;padding:16px 52px;cursor:pointer;margin-top:22px;text-transform:uppercase;transition:all .2s;box-shadow:0 4px 24px rgba(255,140,0,.45)}
  .wheel-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 32px rgba(255,140,0,.6)}
  .wheel-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}
  .wheel-timer{font-size:14px;color:rgba(255,255,255,.62);margin-top:12px}

  /* streak */
  .streak{max-width:540px;margin:30px auto 0;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:18px 22px;position:relative;z-index:5}
  .streak-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:14px}
  .streak-top b{color:#ffd23c;font-family:'Manrope',sans-serif}
  .streak-bar{display:flex;gap:6px}
  .streak-day{flex:1;height:36px;border-radius:8px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;font-size:12px;font-weight:700;color:rgba(255,255,255,.6)}
  .streak-day.done{background:rgba(255,210,60,.15);border-color:rgba(255,210,60,.5);color:#ffd23c}
  .streak-day.today{background:linear-gradient(135deg,#ffd23c,#ff8c00);color:#0a0812;border-color:#ffd23c}

  /* prizes legend */
  .prizes{max-width:640px;margin:34px auto 0;position:relative;z-index:5;padding:0 4px 40px}
  .prizes-title{font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;color:rgba(255,210,60,.55);text-transform:uppercase;text-align:center;margin-bottom:16px}
  .prizes-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}
  .prize-card{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:12px 14px;transition:all .2s}
  .prize-card:hover{border-color:rgba(255,210,60,.3);transform:translateY(-2px)}
  .prize-dot{width:11px;height:11px;border-radius:50%;flex:none}
  .prize-label{font-weight:700;font-size:14px}
  .prize-chance{margin-left:auto;font-size:12px;font-weight:700;color:rgba(255,255,255,.6)}

  /* recent wins feed */
  .wins{max-width:560px;margin:34px auto 0;position:relative;z-index:5;padding:0 4px}
  .wins-title{font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;letter-spacing:3px;color:rgba(255,210,60,.55);text-transform:uppercase;text-align:center;margin-bottom:16px}
  .wins-list{display:flex;flex-direction:column;gap:8px;max-height:320px;overflow:hidden;-webkit-mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(180deg,transparent,#000 12%,#000 88%,transparent)}
  .win-row{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:11px 14px;animation:winIn .4s ease}
  .win-row.fresh{border-color:rgba(255,210,60,.5);box-shadow:0 0 16px rgba(255,210,60,.18)}
  @keyframes winIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
  .win-av{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:14px;color:#0a0812;background:linear-gradient(135deg,#ffd23c,#ff8c00)}
  .win-tx{font-size:14px;color:rgba(255,255,255,.7);min-width:0}
  .win-tx b{color:#fff;font-weight:700}
  .win-prize{margin-left:auto;flex:none;font-family:'Manrope',sans-serif;font-weight:700;font-size:14px}
  .win-ago{flex:none;font-size:11px;color:rgba(255,255,255,.58);margin-left:10px;white-space:nowrap}

  footer{position:relative;z-index:5;border-top:1px solid rgba(255,210,60,.12);padding:24px;text-align:center;font-size:11px;color:rgba(255,255,255,.6);background:rgba(10,8,16,.6)}

  #confetti{position:fixed;inset:0;z-index:200;pointer-events:none;display:none}
  #confetti.on{display:block}

  .toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(80px);background:#ffd23c;color:#0a0812;font:700 13px 'Manrope';padding:12px 22px;border-radius:10px;z-index:100;transition:transform .3s;box-shadow:0 6px 24px rgba(0,0,0,.4);max-width:90vw;text-align:center}
  .toast.show{transform:translateX(-50%) translateY(0)}

  a:focus-visible,button:focus-visible{outline:3px solid #53f5ff;outline-offset:3px;border-radius:8px}
  .skip-link{position:absolute;left:-9999px;top:8px;z-index:1000;background:#ffd23c;color:#0a0812;font:700 14px 'Manrope';padding:10px 18px;border-radius:10px;text-decoration:none}
  .skip-link:focus{left:50%;transform:translateX(-50%)}
  @media(prefers-reduced-motion:reduce){#particles{display:none}*{animation-duration:.001s!important;transition-duration:.05s!important}}
