
    #raffle-event { --rf-bg:light-dark(#f6f5fa,#11111b); --rf-panel:light-dark(#fff,#1b1b2a); --rf-ink:light-dark(#262235,#f2effa); --rf-muted:light-dark(#827c94,#aaa3bd); --rf-line:light-dark(#ece9f2,#343047); --rf-soft:light-dark(#f5f1fc,#252038); --rf-accent:#7c4ddf; --rf-gold:light-dark(#9c6815,#f3c874); color:var(--rf-ink); font:14px/1.5 "Segoe UI","Microsoft YaHei",sans-serif; background:var(--rf-bg); border-radius:18px; overflow:hidden; }
    #raffle-event * { box-sizing:border-box; } #raffle-event button,#raffle-event input { font:inherit; } #raffle-event button { cursor:pointer; } #raffle-event button:disabled { cursor:default; } #raffle-event h1,#raffle-event h2,#raffle-event h3,#raffle-event p { margin:0; } #raffle-event [hidden] { display:none!important; } #raffle-event button:focus-visible,#raffle-event input:focus-visible { outline:3px solid #b59ae7; outline-offset:3px; } #raffle-event button { color:inherit; } #raffle-event .rf-preview { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 24px; background:var(--rf-soft); border-bottom:1px solid var(--rf-line); font-size:12px; color:var(--rf-muted); } #raffle-event .rf-preview strong { color:var(--rf-accent); font-weight:600; } #raffle-event .rf-tabs { display:flex; gap:4px; } #raffle-event .rf-tabs button { border:0; background:transparent; border-radius:6px; padding:6px 10px; font-size:12px; } #raffle-event .rf-tabs button[aria-selected=true] { background:var(--rf-panel); box-shadow:0 2px 6px #30254d10; color:var(--rf-accent); font-weight:600; }
    #raffle-event .rf-nav { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:18px 28px; background:var(--rf-panel); border-bottom:1px solid var(--rf-line); } #raffle-event .rf-brand { display:flex; align-items:center; gap:10px; font-size:19px; font-weight:750; letter-spacing:-.5px; } #raffle-event .rf-brand-mark { display:grid; place-items:center; width:32px; height:32px; background:#272038; color:#fff; border-radius:10px; font-size:17px; } #raffle-event .rf-brand small { font-size:12px; font-weight:400; letter-spacing:0; color:var(--rf-muted); border-left:1px solid var(--rf-line); padding-left:12px; } #raffle-event .rf-nav-actions { display:flex; align-items:center; gap:16px; } #raffle-event .rf-plain { padding:0; border:0; background:transparent; font-size:12px; color:var(--rf-muted); } #raffle-event .rf-nav-login { border:1px solid var(--rf-line); background:var(--rf-panel); padding:7px 12px; border-radius:8px; font-size:12px; }
    #raffle-event .rf-main { padding:28px; } #raffle-event .rf-hero { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:25px; } #raffle-event .rf-eyebrow { display:inline-flex; align-items:center; gap:7px; font-size:11px; letter-spacing:1.5px; color:var(--rf-accent); font-weight:700; margin-bottom:9px; } #raffle-event .rf-live-dot { width:6px; height:6px; border-radius:50%; background:#7c4ddf; box-shadow:0 0 0 4px #7c4ddf12; } #raffle-event h1 { font-size:32px; line-height:1.3; letter-spacing:-1.3px; font-weight:750; margin-bottom:10px; } #raffle-event h1 em { font-style:normal; color:var(--rf-accent); } #raffle-event .rf-subtitle { font-size:13px; color:var(--rf-muted); max-width:490px; } #raffle-event .rf-hero-art { width:155px; height:106px; flex:none; position:relative; } #raffle-event .rf-ticket { width:112px; height:70px; border-radius:13px; position:absolute; top:18px; left:12px; transform:rotate(-13deg); background:linear-gradient(130deg,#7142d0,#b899ed); color:#fff; box-shadow:0 10px 25px #7c4ddf20; display:flex; align-items:center; justify-content:space-around; font-size:30px; font-weight:700; } #raffle-event .rf-ticket span { font-size:11px; letter-spacing:2px; writing-mode:vertical-rl; border-left:1px dashed #ffffff70; padding-left:9px; } #raffle-event .rf-ticket.front { transform:rotate(12deg); top:40px; left:40px; background:linear-gradient(130deg,#f9df9f,#e8b963); color:#5c4216; width:108px; height:66px; font-size:28px; } #raffle-event .rf-ticket.front span { border-color:#a4773d70; } #raffle-event .rf-star { position:absolute; color:#ba94ed; font-size:23px; right:0; top:0; }
    #raffle-event .rf-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,1fr); gap:20px; align-items:start; } #raffle-event .rf-arena { padding:22px; border:1px solid var(--rf-line); border-radius:18px; background:var(--rf-panel); position:relative; overflow:hidden; } #raffle-event .rf-arena:before { content:""; position:absolute; width:330px; height:190px; border-radius:50%; left:20%; top:110px; background:#8b57e40a; filter:blur(40px); pointer-events:none; } #raffle-event .rf-section-head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; } #raffle-event h2 { font-size:15px; font-weight:700; } #raffle-event .rf-mini { font-size:11px; color:var(--rf-muted); } #raffle-event .rf-stock { background:var(--rf-soft); padding:5px 9px; border-radius:7px; font-size:11px; color:var(--rf-muted); } #raffle-event .rf-stock b { color:var(--rf-accent); }
    #raffle-event .rf-prizes { display:grid; grid-template-columns:1fr 1fr; gap:12px; position:relative; } #raffle-event .rf-prize { border:1px solid var(--rf-line); border-radius:13px; padding:16px 15px 12px; background:var(--rf-panel); position:relative; transition:box-shadow .15s, border-color .15s, transform .15s; } #raffle-event .rf-prize.first { background:linear-gradient(130deg,light-dark(#fffbef,#352d20),light-dark(#fff,#211e22)); border-color:light-dark(#ecdcb9,#695530); } #raffle-event .rf-prize.chosen { border-color:#9463e9; box-shadow:0 0 0 3px #9463e925,0 6px 18px #7c4ddf14; transform:translateY(-2px); } #raffle-event .rf-prize.winner { box-shadow:0 0 0 2px #b78b3b,0 8px 20px #d8b26320; border-color:#d6ab5a; } #raffle-event .rf-prize.exhausted { opacity:.45; } #raffle-event .rf-prize-name { color:var(--rf-muted); font-size:12px; display:flex; align-items:center; gap:7px; } #raffle-event .first .rf-prize-name { color:var(--rf-gold); } #raffle-event .rf-prize-name svg { width:15px;height:15px; } #raffle-event .rf-prize-amount { margin:8px 0 12px; font-size:33px; font-weight:750; line-height:1.1; letter-spacing:-1px; font-variant-numeric:tabular-nums; } #raffle-event .rf-prize-amount small { font-size:18px; font-weight:500; margin-right:3px; } #raffle-event .first .rf-prize-amount { color:var(--rf-gold); } #raffle-event .rf-prize-foot { display:flex; justify-content:space-between; align-items:center; gap:8px; font-size:10px; color:var(--rf-muted); border-top:1px solid var(--rf-line); padding-top:9px; } #raffle-event .rf-progress { height:5px; border-radius:4px; background:var(--rf-line); overflow:hidden; margin:20px 0 8px; } #raffle-event .rf-progress span { display:block; height:100%; border-radius:4px; background:linear-gradient(90deg,#aa86e9,#7242d3); transition:width .4s; } #raffle-event .rf-stock-foot { display:flex; justify-content:space-between; color:var(--rf-muted); font-size:11px; }
    #raffle-event .rf-draw { width:100%; margin-top:20px; display:flex; align-items:center; justify-content:center; gap:9px; border:0; padding:14px; border-radius:10px; color:#fff; font-size:15px; font-weight:650; background:linear-gradient(105deg,#7543ce,#9764e5); box-shadow:0 6px 15px #8050d626; } #raffle-event .rf-draw:disabled { background:light-dark(#e5dfef,#393145); color:var(--rf-muted); box-shadow:none; } #raffle-event .rf-draw svg { width:18px; height:18px; } #raffle-event .rf-draw-note { text-align:center; margin-top:10px; color:var(--rf-muted); font-size:11px; } #raffle-event .rf-sidenote { display:flex; gap:9px; margin-top:16px; color:var(--rf-muted); font-size:11px; align-items:center; justify-content:center; } #raffle-event .rf-sidenote svg { width:13px;height:13px;flex:none; }
    #raffle-event .rf-account { background:var(--rf-panel); border:1px solid var(--rf-line); border-radius:18px; overflow:hidden; } #raffle-event .rf-account-top { padding:20px; } #raffle-event .rf-user { display:flex; align-items:center; gap:11px; margin:16px 0; } #raffle-event .rf-avatar { width:39px; height:39px; display:grid; place-items:center; background:var(--rf-soft); color:var(--rf-accent); border-radius:12px; flex:none; } #raffle-event .rf-avatar svg { width:19px; height:19px; } #raffle-event .rf-user-name { font-weight:650; font-size:13px; word-break:break-all; } #raffle-event .rf-user-desc { color:var(--rf-muted); font-size:11px; margin-top:2px; } #raffle-event .rf-wallet { background:var(--rf-soft); border-radius:11px; padding:15px; } #raffle-event .rf-wallet-label { font-size:11px; color:var(--rf-muted); display:flex; align-items:center; gap:5px; } #raffle-event .rf-wallet-label svg { width:13px;height:13px; } #raffle-event .rf-balance { font-size:28px; font-weight:700; margin:4px 0 11px; letter-spacing:-.7px; font-variant-numeric:tabular-nums; } #raffle-event .rf-balance-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; border-top:1px solid var(--rf-line); padding-top:10px; color:var(--rf-muted); font-size:11px; } #raffle-event .rf-balance-foot b { color:var(--rf-accent); } #raffle-event .rf-account-action { width:100%; border:1px solid var(--rf-line); background:var(--rf-panel); padding:9px; border-radius:8px; margin-top:12px; font-size:12px; } #raffle-event .rf-history { padding:18px 20px; border-top:1px solid var(--rf-line); } #raffle-event .rf-history-empty { text-align:center; padding:20px 5px 12px; font-size:12px; color:var(--rf-muted); } #raffle-event .rf-history-empty svg { display:block; width:24px;height:24px;margin:0 auto 10px; opacity:.6; } #raffle-event .rf-history-row { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:16px; } #raffle-event .rf-record-title { font-size:12px; font-weight:600; } #raffle-event .rf-record-time { font-size:10px; color:var(--rf-muted); margin-top:3px; } #raffle-event .rf-record-money { color:#16a085; font-weight:700; } #raffle-event .rf-record-status { font-size:10px;color:#16a085;text-align:right; }
    #raffle-event .rf-rules { border:1px solid var(--rf-line); border-radius:14px; background:var(--rf-panel); padding:18px 20px; margin-top:20px; } #raffle-event .rf-rules summary { font-size:13px; font-weight:650; cursor:pointer; } #raffle-event .rf-rule-grid { display:grid; grid-template-columns:1fr 1fr; gap:12px 25px; margin-top:15px; } #raffle-event .rf-rule { display:flex; gap:10px; font-size:11px; color:var(--rf-muted); } #raffle-event .rf-rule b { width:21px;height:21px;display:grid;place-items:center; border-radius:6px; background:var(--rf-soft); color:var(--rf-accent); flex:none; font-size:10px; } #raffle-event .rf-rule strong { display:block; color:var(--rf-ink); font-size:12px; font-weight:600; margin-bottom:2px; } #raffle-event .rf-footer { text-align:center; font-size:10px; color:var(--rf-muted); padding-top:22px; }
    #raffle-event .rf-admin-head { margin-bottom:20px; } #raffle-event .rf-admin-head h1 { font-size:26px; } #raffle-event .rf-admin-box { padding:24px; background:var(--rf-panel); border:1px solid var(--rf-line); border-radius:16px; } #raffle-event .rf-field-label { display:block; margin-bottom:7px; font-size:12px; font-weight:600; } #raffle-event .rf-input { width:100%; color:var(--rf-ink); border:1px solid var(--rf-line); background:var(--rf-bg); border-radius:8px; padding:10px 12px; min-width:0; } #raffle-event .rf-admin-table { margin:23px 0 14px; } #raffle-event .rf-admin-row { display:grid; grid-template-columns:1.1fr 1fr .8fr 1fr; gap:12px; align-items:center; padding:12px 0; border-bottom:1px solid var(--rf-line); font-size:12px; } #raffle-event .rf-admin-row.head { color:var(--rf-muted); padding:0 0 10px; font-size:11px; } #raffle-event .rf-admin-row .rf-input { padding:8px 10px; } #raffle-event .rf-admin-row .subtotal { font-weight:650; font-variant-numeric:tabular-nums; text-align:right; } #raffle-event .rf-admin-totals { display:flex; justify-content:space-between; gap:10px; background:var(--rf-soft); padding:16px; border-radius:10px; margin-top:18px; } #raffle-event .rf-admin-totals span { display:block;color:var(--rf-muted);font-size:11px; } #raffle-event .rf-admin-totals strong { font-size:22px; } #raffle-event .rf-admin-help { color:var(--rf-muted); font-size:11px; margin-top:14px; } #raffle-event .rf-admin-help b { color:var(--rf-ink); } #raffle-event .rf-error { color:light-dark(#bd3652,#ff9cad); font-size:12px; min-height:19px; margin-top:8px; }
    #raffle-event .rf-modal-layer { position:fixed; inset:0; z-index:100; background:#120b2f75; backdrop-filter:blur(5px); display:flex; align-items:center; justify-content:center; padding:18px; } #raffle-event .rf-dialog { background:var(--rf-panel); border:1px solid var(--rf-line); border-radius:20px; padding:28px; width:min(100%,390px); box-shadow:0 25px 90px #100a293a; position:relative; max-height:90vh; overflow:auto; } #raffle-event .rf-close { border:0;background:var(--rf-soft);color:var(--rf-muted);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;position:absolute;right:15px;top:15px; } #raffle-event .rf-close svg { width:15px;height:15px; } #raffle-event .rf-dialog-icon { background:var(--rf-soft);width:45px;height:45px;border-radius:14px;color:var(--rf-accent);display:grid;place-items:center;margin-bottom:16px; } #raffle-event .rf-dialog h2 { font-size:22px; margin-bottom:7px; } #raffle-event .rf-dialog .rf-subtitle { font-size:12px; margin-bottom:20px; } #raffle-event .rf-dialog .rf-input { margin-bottom:15px; } #raffle-event .rf-code-row { display:grid;grid-template-columns:minmax(0,1fr) auto; gap:8px; } #raffle-event .rf-code-row button { margin-bottom:15px;border:1px solid var(--rf-line);border-radius:8px;background:var(--rf-soft);font-size:11px;color:var(--rf-accent);padding:0 12px; } #raffle-event .rf-code-help { font-size:11px; color:var(--rf-muted);background:var(--rf-soft);padding:10px;border-radius:8px;margin-top:15px; } #raffle-event .rf-result { text-align:center; } #raffle-event .rf-result-icon { font-size:42px;margin:8px 0 14px; } #raffle-event .rf-result-amount { font-size:54px;letter-spacing:-2px;color:var(--rf-gold);font-weight:750;line-height:1.2;margin:12px 0 18px; } #raffle-event .rf-success-chip { display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#16a085;background:#16a08512;padding:5px 10px;border-radius:20px; } #raffle-event .rf-success-chip svg { width:13px;height:13px; } #raffle-event .rf-receipt { margin-top:20px;text-align:left;border-top:1px solid var(--rf-line);padding-top:15px; } #raffle-event .rf-receipt div { display:flex;justify-content:space-between;gap:10px;font-size:11px;margin:8px 0; } #raffle-event .rf-receipt span { color:var(--rf-muted); } #raffle-event .rf-receipt b { font-weight:550;word-break:break-all; }
    @media(max-width:740px) { #raffle-event .rf-layout { grid-template-columns:minmax(0,1fr); } #raffle-event .rf-account { display:grid; grid-template-columns:1fr 1fr; } #raffle-event .rf-history { border-top:0;border-left:1px solid var(--rf-line); } #raffle-event .rf-main { padding:22px; } #raffle-event .rf-hero-art { transform:scale(.85);transform-origin:right center; } }
    @media(max-width:480px) { #raffle-event .rf-preview { padding:8px 12px;flex-wrap:wrap; } #raffle-event .rf-nav { padding:14px 16px; } #raffle-event .rf-brand { font-size:17px; } #raffle-event .rf-brand small { display:none; } #raffle-event .rf-nav-actions { gap:10px; } #raffle-event .rf-main { padding:20px 14px; } #raffle-event h1 { font-size:28px; } #raffle-event .rf-hero { gap:0; } #raffle-event .rf-hero-art { display:none; } #raffle-event .rf-arena { padding:16px; } #raffle-event .rf-prizes { gap:10px; } #raffle-event .rf-prize { padding:14px 12px 10px; } #raffle-event .rf-prize-amount { font-size:30px; } #raffle-event .rf-prize-foot { gap:2px;font-size:9px; } #raffle-event .rf-account { display:block; } #raffle-event .rf-history { border-left:0;border-top:1px solid var(--rf-line); } #raffle-event .rf-rule-grid { grid-template-columns:1fr; } #raffle-event .rf-admin-box { padding:16px; } #raffle-event .rf-admin-row { gap:7px;grid-template-columns:.8fr 1fr .8fr .85fr; font-size:11px; } #raffle-event .rf-admin-row .rf-input { padding:7px 5px; } #raffle-event .rf-dialog { padding:23px; } #raffle-event .rf-preview .rf-tabs button { padding:6px 8px; } }
    @media(max-width:480px) { #raffle-event .rf-brand { white-space:nowrap; } #raffle-event #rf-rules-link { display:none; } }
    @media(prefers-reduced-motion:reduce) { #raffle-event * { transition:none!important; scroll-behavior:auto!important; } }
  #raffle-event .rf-hero { margin-bottom:20px; }
#raffle-event .rf-wheel-arena { background:radial-gradient(ellipse at 50% 39%,light-dark(#ece0ff80,#5b329644),transparent 58%),var(--rf-panel); padding:22px 24px; }
#raffle-event .rf-sync { display:inline-flex;align-items:center;gap:6px;color:light-dark(#26967e,#70c8b1);font-size:10px; }
#raffle-event .rf-sync>span { width:5px;height:5px;background:#36b293;border-radius:50%;box-shadow:0 0 0 3px #36b29315; }
#raffle-event .rf-pool-live { display:grid;grid-template-columns:1fr 1fr;padding:12px 0;border:1px solid var(--rf-line);border-radius:12px;background:var(--rf-panel); }
#raffle-event .rf-pool-live>div { text-align:center; }
#raffle-event .rf-pool-live>div+div { border-left:1px solid var(--rf-line); }
#raffle-event .rf-pool-live span { display:block;color:var(--rf-muted);font-size:11px; }
#raffle-event .rf-pool-live strong { display:block;margin-top:2px;font-size:25px;font-weight:750;line-height:1.3;letter-spacing:-.6px;color:var(--rf-accent);font-variant-numeric:tabular-nums; }
#raffle-event .rf-pool-live b { font-weight:750; }
#raffle-event .rf-pool-live small { margin-left:5px;font-size:12px;letter-spacing:0;font-weight:400;color:var(--rf-muted); }
#raffle-event .rf-wheel-scene { position:relative;padding-top:23px;padding-bottom:14px; }
#raffle-event .rf-wheel-frame { position:relative;margin:auto;width:min(100%,384px);aspect-ratio:1;border-radius:50%;padding:20px;background:linear-gradient(145deg,#a786e6,#5b3292 63%,#9465dc);box-shadow:0 13px 0 #492677,0 18px 25px #3d195e29,inset 0 0 0 1px #bb8df7;z-index:1; }
#raffle-event .rf-wheel-rotor { position:relative;width:100%;height:100%;border-radius:50%;background:#f3e2ff;box-shadow:0 0 0 4px #362056,0 0 0 5px #e5b65c99;overflow:hidden;will-change:transform; }
#raffle-event .rf-wheel-rotor>svg { display:block;width:100%;height:100%; }
#raffle-event .rf-sector-label { fill:#523475;font:600 16px "Segoe UI","Microsoft YaHei",sans-serif; }
#raffle-event .rf-sector-amount { fill:#512b80;font:750 23px "Segoe UI","Microsoft YaHei",sans-serif; }
#raffle-event .rf-sector-stock { fill:#785890;font:500 12px "Segoe UI","Microsoft YaHei",sans-serif; }
#raffle-event .rf-sector-number { fill:#553976;font:700 18px "Segoe UI","Microsoft YaHei",sans-serif; }
#raffle-event .rf-sector-gold .rf-sector-number { fill:#895210; }
#raffle-event .rf-tier-number { display:inline-grid;place-items:center;flex:none;width:17px;height:17px;border-radius:5px;color:#4f366e;font-size:10px;font-weight:700; }
#raffle-event .rf-sector-gold .rf-sector-label { fill:#976114; }
#raffle-event .rf-sector-gold .rf-sector-amount { fill:#895210; }
#raffle-event .rf-wheel-update { text-align:center;color:var(--rf-accent);font-size:11px;min-height:17px;margin-top:9px; }
#raffle-event .rf-wheel-pointer { position:absolute;left:50%;top:6px;transform:translateX(-50%);width:26px;height:37px;background:linear-gradient(100deg,#ffeabe,#efb654);clip-path:polygon(5% 0,95% 0,100% 30%,50% 100%,0 30%);filter:drop-shadow(0 2px 3px #50300760);z-index:5; }
#raffle-event .rf-wheel-center { position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:25%;aspect-ratio:1;border-radius:50%;border:4px solid #ffde9d;box-shadow:0 4px 0 #9a601a,0 5px 15px #69432b40,inset 0 1px 4px #fff9ec;background:linear-gradient(145deg,#fff0cb,#efbd68);color:#704319;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:4;gap:0;padding:0; }
#raffle-event .rf-wheel-center svg { width:17px;height:17px;margin-bottom:2px; }
#raffle-event .rf-wheel-center b { font-size:21px;letter-spacing:2px;line-height:1.1; }
#raffle-event .rf-wheel-center small { font-size:11px;letter-spacing:2px; }
#raffle-event .rf-wheel-center:disabled { cursor:default; }
#raffle-event .rf-wheel-center:disabled b { font-size:15px;letter-spacing:0; }
#raffle-event .rf-wheel-lights { position:absolute;inset:0;border-radius:50%;pointer-events:none; }
#raffle-event .rf-wheel-lights span { position:absolute;width:7px;height:7px;background:#ffebbb;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 0 7px #ffeab9bd; }
#raffle-event .rf-wheel-lights span:nth-child(even) { background:#dcc5ff;box-shadow:0 0 6px #dcc5ff80; }
#raffle-event .rf-wheel-plinth { position:relative;margin:8px auto -10px;width:48%;height:20px;border-radius:50%;background:radial-gradient(ellipse,#7544b830,transparent 72%); }
#raffle-event .rf-wheel-spark { position:absolute;color:#b787e5;font-size:23px;opacity:.75; }
#raffle-event .rf-wheel-spark.s1 { top:19%;left:0; }
#raffle-event .rf-wheel-spark.s2 { top:60%;right:0; }
#raffle-event .rf-wheel-spark.s3 { top:12%;right:5%;font-size:13px; }
#raffle-event .rf-wheel-arena>.rf-draw { margin-top:13px; }
#raffle-event .rf-pool-heading { display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--rf-muted);margin:22px 0 9px; }
#raffle-event .rf-wheel-legend { grid-template-columns:repeat(2,minmax(0,1fr));gap:7px; }
#raffle-event .rf-wheel-legend .rf-prize { display:grid;grid-template-columns:1fr auto;gap:3px 6px;padding:9px 11px;border-radius:8px;background:var(--rf-panel);box-shadow:none;transform:none; }
#raffle-event .rf-wheel-legend .rf-prize-name { font-size:11px;gap:5px; }
#raffle-event .rf-wheel-legend .rf-prize-name svg { width:12px;height:12px; }
#raffle-event .rf-wheel-legend .rf-prize-amount { font-size:14px;line-height:1.5;margin:0;text-align:right;letter-spacing:0; }
#raffle-event .rf-wheel-legend .rf-prize-amount small { font-size:11px; }
#raffle-event .rf-wheel-legend .rf-prize-foot { grid-column:1/-1;border:0;padding:0;font-size:10px; }
#raffle-event .rf-wheel-legend .rf-prize.winner { border-color:#d5ad69;background:light-dark(#fff9ec,#342a1e); }
#raffle-event .rf-wheel-caption { text-align:center;color:var(--rf-muted);font-size:10px;margin-top:11px; }
#raffle-event .rf-community { margin-top:18px;border-top:1px solid var(--rf-line);padding:18px 20px; }
#raffle-event .rf-community h2 { display:flex;justify-content:space-between;align-items:center; }
#raffle-event .rf-community h2 small { font-size:10px;color:var(--rf-muted);font-weight:400; }
#raffle-event .rf-community-row { display:flex;justify-content:space-between;gap:10px;margin-top:13px;font-size:11px; }
#raffle-event .rf-community-row span { color:var(--rf-muted); }
#raffle-event .rf-community-row strong { color:var(--rf-accent);font-size:12px; }
#raffle-event .rf-community-empty { font-size:11px;color:var(--rf-muted);padding-top:15px; }
#raffle-event .rf-simulation { padding:6px 10px;border:1px solid light-dark(#d9caef,#4b3c62);border-radius:7px;font-size:11px;background:var(--rf-panel);color:var(--rf-accent); }
#raffle-event .rf-simulation:disabled { opacity:.45; }
#raffle-event .rf-preview { flex-wrap:wrap; }
#raffle-event .rf-preview-actions { display:flex;align-items:center;gap:10px;flex-wrap:wrap; }
#raffle-event .rf-pool-updated { font-size:10px;color:var(--rf-muted);padding-top:10px;line-height:1.4; }
@media(max-width:740px) { #raffle-event .rf-account { display:block; } #raffle-event .rf-history { border-left:0;border-top:1px solid var(--rf-line); } }
@media(max-width:480px) { #raffle-event .rf-wheel-arena { padding:16px 13px; } #raffle-event .rf-wheel-frame { padding:15px;box-shadow:0 9px 0 #492677,0 13px 20px #3d195e29; } #raffle-event .rf-wheel-center { border-width:3px;width:27%; } #raffle-event .rf-wheel-center b { font-size:17px; } #raffle-event .rf-wheel-center svg { width:13px;height:13px; } #raffle-event .rf-wheel-center small { font-size:10px; } #raffle-event .rf-wheel-center:disabled b { font-size:11px; } #raffle-event .rf-sector-label { font-size:18px; } #raffle-event .rf-sector-amount { font-size:24px; } #raffle-event .rf-wheel-lights span { width:5px;height:5px; } #raffle-event .rf-pool-live strong { font-size:23px; } #raffle-event .rf-preview-actions { gap:5px; } #raffle-event .rf-simulation { font-size:10px; padding:6px; } #raffle-event .rf-wheel-legend .rf-prize { padding:8px; } #raffle-event .rf-wheel-legend .rf-prize-foot { font-size:9px; } }
@media(prefers-reduced-motion:reduce) { #raffle-event .rf-wheel-rotor { will-change:auto; } }

  
html { color-scheme:light dark; }
body { margin:0;background:light-dark(#f4f3f9,#0f1018);padding:24px 16px; }
#raffle-event { max-width:1100px;margin:0 auto; }
.user-status-bar { padding:10px 24px;background:var(--rf-soft);color:var(--rf-muted);font-size:12px;display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap; }
#connection-status { color:#239c80; }
#raffle-event .user-error { border-radius:9px;padding:10px 14px;margin-bottom:16px;background:light-dark(#fff0f2,#3b2029);color:light-dark(#b02e4c,#ff9cac);font-size:13px; }
#raffle-event .rf-wheel-legend .rf-prize-name { min-width:0; }
#raffle-event .rf-tier-name { overflow-wrap:anywhere; }
#raffle-event .rf-history-row { cursor:pointer; }
#raffle-event i[data-lucide] { font-style:normal;display:inline-grid;place-items:center; }
#raffle-event i[data-lucide="sparkles"]::before { content:'✦'; }
#raffle-event i[data-lucide="rotate-cw"]::before { content:'↻'; }
#raffle-event i[data-lucide="user-round"]::before { content:'◉'; }
#raffle-event i[data-lucide="wallet"]::before { content:'▣'; }
#raffle-event i[data-lucide="ticket"]::before { content:'◇'; }
#raffle-event i[data-lucide="x"]::before { content:'×'; }
#raffle-event i[data-lucide="mail-check"]::before { content:'✉'; }
#raffle-event .rf-wheel-center i { font-size:18px;line-height:1; }
#raffle-event .rf-sector-label { font-size:16px; }
#raffle-event .rf-sector-amount { font-size:22px; }
#raffle-event .rf-modal-layer { position:fixed; }
@media(max-width:480px){ body{padding:0;} #raffle-event{border-radius:0;} .user-status-bar{padding:10px 14px;font-size:11px;} }

#raffle-event .rf-ticket.front b { font-size:20px; white-space:nowrap; letter-spacing:-.5px; }
#raffle-event .rf-wheel-heading { flex-wrap:wrap; }
#raffle-event .rf-live-overview { display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap; }
#raffle-event .rf-online { display:inline-flex;align-items:center;gap:7px;padding:5px 9px;border-radius:20px;background:light-dark(#eaf5f1,#18332d);color:light-dark(#257e64,#85d1b9);font-size:11px;white-space:nowrap; }
#raffle-event .rf-online b { font-size:13px;font-variant-numeric:tabular-nums; }
#raffle-event .rf-online-dot { display:block;width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px light-dark(#257e6410,#85d1b910); }
#raffle-event .rf-online.is-connecting { color:var(--rf-muted);background:var(--rf-soft); }
@media(max-width:480px){ #raffle-event .rf-live-overview { gap:5px 8px; } #raffle-event .rf-wheel-heading { gap:9px; } }
