.rr-button,.rr-icon-button{cursor:pointer;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:44px;transition:transform .16s,border-color .16s,background .16s,opacity .16s;display:inline-flex}.rr-button:active,.rr-icon-button:active{transform:translateY(1px)}.rr-button:disabled,.rr-icon-button:disabled{cursor:not-allowed;opacity:.58}.rr-button{padding:0 16px;font-weight:700}.rr-button--full{width:100%}.rr-button--primary{background:var(--color-accent);color:#03130f}.rr-button--secondary{background:var(--color-bg-soft);color:var(--color-text);border-color:var(--color-border)}.rr-button--ghost{min-height:36px;color:var(--color-text);border-color:var(--color-border);background:0 0;padding:0 10px}.rr-icon-button{background:var(--color-bg-soft);width:44px;color:var(--color-text);border-color:var(--color-border)}.rr-status{background:var(--color-bg-soft);width:max-content;min-height:26px;color:var(--color-muted);border-radius:999px;align-items:center;padding:0 10px;font-size:13px;font-weight:700;display:inline-flex}.rr-status--success{color:var(--color-accent-strong)}.rr-status--warning{color:var(--color-warning)}.rr-status--danger{color:var(--color-danger)}.rr-progress-ring{--progress-deg:0deg;aspect-ratio:1;background:radial-gradient(circle at center, var(--color-bg-elevated) 56%, transparent 58%), conic-gradient(var(--color-accent) var(--progress-deg), var(--color-bg-soft) 0deg);border-radius:50%;place-items:center;width:62px;display:grid}.rr-progress-ring span{font-size:12px;font-weight:800}.rr-channel-row{border:1px solid var(--color-border);background:#ffffff0a;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.rr-channel-row__copy{gap:2px;min-width:0;display:grid}.rr-channel-row__copy span{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.rr-channel-row__copy small,.rr-ticket-counter small,.rr-spinner p,.rr-error-state p{color:var(--color-muted)}.rr-channel-row__actions{align-items:center;gap:8px;display:inline-flex}.rr-channel-row__ok,.rr-channel-row__warn{font-size:12px;font-weight:700}.rr-channel-row__ok{color:var(--color-accent-strong)}.rr-channel-row__warn{color:var(--color-warning)}.rr-ticket-counter{border:1px solid var(--color-border);background:#ffffff0d;border-radius:8px;grid-template-columns:auto auto auto;align-items:baseline;gap:8px;min-height:42px;padding:8px 12px;display:inline-grid}.rr-ticket-counter span{font-size:24px;font-weight:900}.rr-spinner{place-items:center;gap:12px;min-height:180px;display:grid}.rr-spinner span{aspect-ratio:1;border:3px solid #ffffff24;border-top-color:var(--color-accent);border-radius:50%;width:40px;animation:.9s linear infinite rr-spin}.rr-error-state{text-align:center;place-items:center;gap:12px;min-height:280px;padding:24px;display:grid}.rr-error-state h2{margin:0;font-size:22px}.rr-error-state p{max-width:32rem;margin:0;line-height:1.5}@keyframes rr-spin{to{transform:rotate(360deg)}}.giveaway-page{place-items:start center;display:grid}.giveaway-panel{gap:18px;width:min(100%,560px);display:grid}.giveaway-header{border:1px solid var(--color-border);box-shadow:var(--shadow-panel);background:#151b23db;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px;display:grid}.giveaway-header h1{letter-spacing:0;margin:10px 0 0;font-size:clamp(24px,6vw,36px);line-height:1.05}.giveaway-section{border:1px solid var(--color-border);background:#151b23d1;border-radius:8px;gap:14px;padding:18px;display:grid}.giveaway-section h2{margin:0;font-size:20px}.giveaway-section p{color:var(--color-muted);margin:0;line-height:1.5}.conditions-title{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.conditions-list{gap:10px;display:grid}.giveaway-cooldown strong{font-variant-numeric:tabular-nums;letter-spacing:0;font-size:clamp(42px,14vw,64px);line-height:1}.roulette{gap:12px;width:100%;padding:16px 0 4px;display:grid;position:relative;overflow:hidden}.roulette:before,.roulette:after{z-index:2;content:"";pointer-events:none;width:72px;height:100%;position:absolute;top:0}.roulette:before{background:linear-gradient(90deg,#151b23,#151b2300);left:0}.roulette:after{background:linear-gradient(270deg,#151b23,#151b2300);right:0}.roulette-marker{z-index:3;background:var(--color-accent);border-radius:999px;width:2px;position:absolute;top:10px;bottom:42px;left:50%;box-shadow:0 0 20px #2bd4a7c7}.roulette-track{--roulette-x:0px;width:max-content;transform:translateX(var(--roulette-x));grid-auto-columns:66px;grid-auto-flow:column;gap:8px;display:grid}.roulette-track--waiting{animation:.9s linear infinite roulette-waiting}.roulette-track--settling{transition:transform 1.3s cubic-bezier(.08,.72,.16,1)}.roulette-item{border:1px solid var(--color-border);height:86px;color:var(--color-text);font-variant-numeric:tabular-nums;background:linear-gradient(#202c39,#111820);border-radius:8px;place-items:center;font-size:24px;font-weight:900;display:grid}.roulette-item--target{border-color:var(--color-accent);color:var(--color-accent-strong)}.roulette p{z-index:4;text-align:center;min-height:22px;color:var(--color-muted);margin:0}@keyframes roulette-waiting{0%{transform:translate(0)}to{transform:translate(-888px)}}@media (width<=420px){.giveaway-header,.conditions-title{grid-template-columns:1fr}}:root{--color-bg:#0d1117;--color-bg-elevated:#151b23;--color-bg-soft:#1f2833;--color-text:#f5f7fb;--color-muted:#a9b4c2;--color-border:#ffffff1f;--color-accent:#2bd4a7;--color-accent-strong:#2fe9b8;--color-warning:#ffc857;--color-danger:#ff6b6b;--color-info:#7fb7ff;--shadow-panel:0 18px 60px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-bg);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:radial-gradient(circle at 20% 0,#2bd4a729,#0000 32rem),linear-gradient(#101722 0%,#0d1117 55%,#090d12 100%);min-width:320px;min-height:100vh;overflow-x:hidden}button,a{font:inherit}a{color:inherit;text-decoration:none}.tg-safe-shell{min-height:var(--tg-viewport-stable-height,100vh);padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}@media (width<=420px){.tg-safe-shell{padding-left:12px;padding-right:12px}}
