@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--bg:#101114;--panel:#18191e;--line:#2b2c32;--text:#f3f3f5;--muted:#898a97;--accent:#c5f36b;--inner:#121317;--bs-body-color:var(--text);--bs-body-bg:var(--bg)}[data-bs-theme=light]{--bg:#f3f4f0;--panel:#fff;--line:#e0e3da;--text:#20251b;--muted:#70766a;--accent:#75a82b;--inner:#f6f7f3}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:14px}header{height:91px;border-bottom:1px solid var(--line);padding:0 4%;display:flex;align-items:center;justify-content:space-between}.brand{color:var(--text);font:900 26px Manrope,sans-serif;letter-spacing:-1.7px;text-decoration:none;display:flex;align-items:center}.brand span{color:var(--accent)}.brand i{height:24px;width:1px;background:var(--line);margin:0 19px}.brand small{font:500 9px 'DM Sans';letter-spacing:2px;color:var(--muted)}.header-actions{display:flex;gap:10px;align-items:center}.private-label{font-size:9px;letter-spacing:1.4px;color:var(--muted);margin-right:15px}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:transparent;color:var(--text);font-size:20px}main{max-width:1520px;padding:36px 4% 0!important}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{color:var(--accent);font-size:9px;letter-spacing:2.2px;font-weight:700}h1{font:800 40px Manrope;margin:9px 0 10px;letter-spacing:-1.6px}h1>span{color:var(--accent)}.page-heading p{color:var(--muted);font-size:13px;margin:0}.event-badge{font-size:9px;letter-spacing:1.3px;border:1px solid var(--line);padding:10px 14px;border-radius:30px}.event-badge span,.stage-top i,.small-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-right:8px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:16px}.setup{padding:23px}.section-heading{display:flex;gap:10px;align-items:center;margin-bottom:22px}h2{font:700 15px Manrope;margin:0}.step{font-size:9px;border:1px solid var(--line);padding:5px;border-radius:6px;color:var(--muted)}.upload{border:1px dashed #4c5140;border-radius:10px;min-height:175px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;cursor:pointer;background:var(--inner);padding:16px}.upload:hover{border-color:var(--accent)}.upload-icon{background:#c5f36b16;color:var(--accent);border:1px solid #c5f36b30;border-radius:10px;font-size:26px;width:43px;margin-bottom:14px}.upload strong{font-size:12px}.upload small{font-size:10px;color:var(--muted);margin-top:7px}.file-tag{font-size:8px;color:var(--muted);letter-spacing:1px;margin-top:17px}.file-help{margin:19px 0 10px;display:flex;justify-content:space-between;gap:8px}.file-help>div{display:flex;gap:8px;align-items:center;font-size:9px;color:var(--muted)}.file-help b{border:1px solid var(--line);border-radius:5px;padding:4px 7px;font-size:9px}.file-help strong{display:block;color:var(--text);font-size:10px;margin-top:3px}.text-btn{background:none;border:0;color:var(--muted);font-size:10px;padding:7px 0}.text-btn:hover{color:var(--accent)}button:disabled{opacity:.4;cursor:not-allowed}.divider{height:1px;background:var(--line);margin:20px 0 23px}.label{font-size:8px;letter-spacing:1.3px;color:var(--muted);margin-bottom:9px}.form-select{background-color:var(--inner);border-color:var(--line);font-size:11px;padding:13px;color:var(--text);border-radius:8px}.prize-preview{display:flex;align-items:center;gap:11px;background:var(--inner);border-radius:9px;padding:15px 12px;margin-top:13px}.prize-preview>span{font-size:25px;color:var(--accent)}.prize-preview small{display:block;font-size:7px;letter-spacing:1px;color:var(--muted)}.prize-preview strong{display:block;font-size:10px;margin-top:6px}.rule{border-top:1px solid var(--line);margin-top:21px;padding-top:18px;font-size:10px}.rule span{color:var(--accent);margin-right:6px}.muted{color:var(--muted)}.tiny{font-size:9px;margin:8px 0 0}.local-note{text-align:center;font-size:9px;color:var(--muted);margin:16px 0}.stage{overflow:hidden}.stage-top{padding:19px 24px;display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.stage-top>span:first-child{letter-spacing:1.1px;font-size:8px}.name-area{height:393px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:28px;text-align:center;background:radial-gradient(ellipse at center,#c5f36b08,transparent 70%)}.name-label{font-size:9px;letter-spacing:2.5px;color:var(--muted)}.name-window{width:100%;position:relative;min-height:165px;display:flex;align-items:center;justify-content:center;margin:22px 0 8px;padding:20px 32px}.rolling-name{font:800 clamp(28px,4.2vw,64px)/1.2 Manrope,sans-serif;letter-spacing:-1.8px;overflow-wrap:anywhere;max-width:100%;color:var(--text)}.name-bracket{position:absolute;top:25%;height:50%;width:14px;border-top:2px solid var(--accent);border-bottom:2px solid var(--accent);opacity:.65}.name-bracket.left{left:0;border-left:2px solid var(--accent)}.name-bracket.right{right:0;border-right:2px solid var(--accent)}.rolling-name.is-winner{color:var(--accent);animation:winner-reveal .6s ease-out}.draw-prize{font-size:13px;color:var(--muted);max-width:100%;overflow-wrap:anywhere}.name-caption{font-size:10px;color:var(--muted);margin-top:36px}.is-running{will-change:transform}.name-tick{animation:name-tick .13s ease-out}@keyframes name-tick{from{transform:translateY(5px);opacity:.55}to{transform:translateY(0);opacity:1}}@keyframes winner-reveal{from{transform:scale(.9);opacity:.3}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.name-tick,.rolling-name.is-winner{animation:none}}
.stage-bottom{border-top:1px solid var(--line);margin-top:17px;padding:19px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px}.stage-bottom>div{color:var(--muted);font-size:10px}.small-dot{width:4px;height:4px}.btn-primary{--bs-btn-bg:#c5f36b;--bs-btn-border-color:#c5f36b;--bs-btn-color:#1c2610;--bs-btn-hover-bg:#d6ff91;--bs-btn-hover-color:#1c2610;--bs-btn-hover-border-color:#d6ff91;--bs-btn-disabled-bg:#c5f36b;--bs-btn-disabled-color:#1c2610;--bs-btn-disabled-border-color:#c5f36b;border-radius:9px;padding:13px 21px;font-size:12px;font-weight:700;white-space:nowrap}.btn span{margin-left:24px}.stats{margin-top:2px}.stat{padding:18px 22px;position:relative}.stat>span{display:block;font-size:8px;letter-spacing:1.4px;color:var(--muted)}.stat strong{display:inline-block;font:700 29px Manrope;margin-top:6px}.stat small{font-size:9px;color:var(--muted);margin-left:10px}.history{margin-top:26px;padding:23px}.history-heading{display:flex;align-items:center;justify-content:space-between}.history .eyebrow{font-size:7px}.history h2{margin-top:9px}.history h2 span{font-size:9px;background:var(--inner);padding:4px 7px;border:1px solid var(--line);border-radius:6px;margin-left:8px}.history-heading button{margin-left:22px}.empty-history{text-align:center;padding:25px 0 10px;color:var(--muted)}.empty-history>span{font-size:25px}.empty-history p{font-size:11px;margin:8px 0 5px}.empty-history small{font-size:9px}.result-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid var(--line);margin-top:15px}.result-row b{font-size:13px}.result-row .number{color:var(--accent)}.result-row small{margin-left:auto;color:var(--muted)}footer{display:flex;justify-content:space-between;padding:24px 0;color:var(--muted);font-size:9px}footer small{font-size:7px;letter-spacing:1px}#notice{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:var(--text);color:var(--bg);padding:12px 20px;border-radius:10px;z-index:10;display:none;max-width:90%}dialog{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:22px;text-align:center;padding:45px;max-width:90%;width:480px}dialog::backdrop{background:#060809ce;backdrop-filter:blur(7px)}.winner-icon{display:block;font-size:65px;color:var(--accent)}dialog h2{font-size:26px;margin:16px 0}dialog h3{font-size:32px;color:var(--accent);word-break:break-word}dialog p{color:var(--muted);margin:20px 0 28px}.close-result{position:absolute;right:15px;top:10px;background:none;border:0;color:var(--muted);font-size:25px}#confetti{position:fixed;inset:0;pointer-events:none;z-index:20;width:100%;height:100%}@media(min-width:1500px){.name-area{height:430px}}@media(max-width:991px){.setup{display:block}.name-area{height:380px}.private-label{display:none}main{padding-top:25px!important}.page-heading{align-items:flex-start}.event-badge{margin-top:10px}.stat small{display:block;margin:3px 0 0}}@media(max-width:575px){header{height:73px}.brand small,.brand i{display:none}h1{font-size:31px}.event-badge{display:none}.stage-top{padding:17px 12px;font-size:8px}.stage-bottom{padding:16px;flex-direction:column}.stage-bottom .btn{width:100%}.name-area{height:340px;padding:18px}.rolling-name{letter-spacing:-.7px}.name-window{padding:15px 20px}.stat{padding:14px}.stat>span{font-size:7px;letter-spacing:.5px}.history-heading{align-items:flex-start;gap:10px}.history-heading>div:last-child{display:flex;flex-direction:column}.history-heading button{margin:0;text-align:right}.history h2{font-size:13px}footer>span:last-child{display:none}.result-row{flex-wrap:wrap}.result-row small{width:100%;margin:0 0 0 25px}}
