@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";.landing{background:var(--bg-primary);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.landing__bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 0%,#0000 70%);mask-image:radial-gradient(#000 0%,#0000 70%)}.landing__bg-radial{background:radial-gradient(at 70%,#50505014 0%,#0000 60%),radial-gradient(at 30% 80%,#3c3c3c0d 0%,#0000 50%);position:absolute;inset:0}.landing__particles{pointer-events:none;position:absolute;inset:0}.landing__particle{left:var(--x);top:var(--y);width:var(--size);height:var(--size);animation:particleFloat var(--duration) var(--delay) ease-in-out infinite;background:#b4b4b466;border-radius:50%;position:absolute}.landing__content{width:100%;max-width:1300px;padding:0 var(--space-12);justify-content:space-between;align-items:center;gap:var(--space-16);z-index:2;display:flex}.landing__text{flex:1;max-width:600px}.landing__title{font-family:var(--font-display);font-size:var(--text-hero);letter-spacing:-.04em;margin-bottom:var(--space-6);font-weight:700;line-height:1.05}.landing__title-line{color:var(--text-primary);display:inline-block}.landing__title-line--accent{background:var(--metal-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.landing__subtitle{font-family:var(--font-body);font-size:var(--text-base);color:var(--text-muted);margin-bottom:var(--space-10);max-width:420px;line-height:1.6}.landing__search{align-items:center;gap:var(--space-2);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);transition:all var(--transition-base);max-width:460px;display:flex}.landing__search--focused{border-color:var(--border-focus);box-shadow:0 0 0 4px #ffffff08, var(--shadow-glow)}.landing__search-icon{width:36px;height:36px;color:var(--text-muted);flex-shrink:0;justify-content:center;align-items:center;display:flex}.landing__search-input{height:40px;font-size:var(--text-sm);color:var(--text-primary);background:0 0;flex:1;min-width:0}.landing__search-input::placeholder{color:var(--text-muted);font-size:var(--text-sm)}.landing__search-btn{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:500;font-family:var(--font-display);transition:all var(--transition-base);white-space:nowrap;letter-spacing:.02em}.landing__search-btn:hover{background:var(--bg-hover);border-color:var(--border-hover);transform:translateY(-1px)}.landing__search-btn:active{transform:translateY(0)}.landing__logo-container{flex-shrink:0;position:relative}.landing__logo{filter:drop-shadow(0 20px 60px #00000080);z-index:2;mix-blend-mode:lighten;width:clamp(300px,30vw,500px);height:auto;position:relative}.landing__logo-glow{pointer-events:none;background:radial-gradient(#64646414 0%,#0000 70%);width:120%;height:120%;animation:4s ease-in-out infinite pulseGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.landing__bottom-fade{background:linear-gradient(to top, var(--bg-primary), transparent);pointer-events:none;height:200px;position:absolute;bottom:0;left:0;right:0}@media (width<=1024px){.landing__content{text-align:center;padding:var(--space-8);gap:var(--space-8);flex-direction:column-reverse}.landing__text{flex-direction:column;align-items:center;display:flex}.landing__subtitle{text-align:center}.landing__logo{width:clamp(200px,40vw,350px)}.landing__search{max-width:100%}}.header{height:var(--header-height);z-index:var(--z-sticky);border-bottom:1px solid var(--border-subtle);position:fixed;top:0;left:0;right:0}.header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff26,#ffffff40,#ffffff26,#0000);height:1px;position:absolute;bottom:-1px;left:10%;right:10%}.header__inner{height:100%;max-width:var(--max-width);padding:0 var(--space-6);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.header__logo{flex-shrink:0;align-items:center;display:flex}.header__logo-img{filter:brightness(.9);width:auto;height:28px;transition:filter var(--transition-base);mix-blend-mode:lighten}.header__logo-img:hover{filter:brightness(1.1)}.header__nav{align-items:center;gap:var(--space-1);display:flex}.header__tab{padding:var(--space-2) var(--space-4);font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-muted);border-radius:var(--radius-md);transition:all var(--transition-base);letter-spacing:.01em;font-weight:700;position:relative}.header__tab:hover{color:var(--text-secondary);background:#ffffff08}.header__tab--active{color:var(--text-primary);text-shadow:0 0 12px #ffffff4d}.header__tab--active:hover{background:0 0}.header__tab-text{z-index:2;position:relative}.header__tab-indicator{background:var(--text-primary);border-radius:50%;width:4px;height:4px;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.header__lang-toggle{padding:var(--space-1) var(--space-3);font-family:var(--font-display);font-size:var(--text-xs);color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);letter-spacing:.08em;transition:all var(--transition-base);cursor:pointer;font-weight:700}.header__lang-toggle:hover{color:#fff;text-shadow:0 0 8px #ffffff4d;border-color:#fff3;box-shadow:0 0 10px #ffffff0f}.header__right{align-items:center;gap:var(--space-4);flex-shrink:0;display:flex}.header__user{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-full);font-size:var(--text-sm);display:flex}.header__user-dot{background:var(--success);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite subtlePulse;box-shadow:0 0 8px #4ade8066}.header__user-name{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.02em}.header__settings{border-radius:var(--radius-md);width:36px;height:36px;color:var(--text-muted);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.header__settings:hover{color:var(--text-secondary);background:#ffffff0d}.header__settings--active{color:var(--text-primary);background:#ffffff14}@media (width<=1200px){.header__tab{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}}.giveaway__controls{align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.giveaway__keyword-group{gap:var(--space-1);flex-direction:column;display:flex}.giveaway__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.giveaway__keyword-input{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);width:200px}.giveaway__keyword-input:focus{border-color:#ffffff4d}.giveaway__keyword-hint{font-size:var(--text-xs);color:#fff9;font-weight:500;animation:2s ease-in-out infinite hintPulse}@keyframes hintPulse{0%,to{opacity:.7}50%{opacity:1}}.giveaway__duration-group{gap:var(--space-1);flex-direction:column;display:flex}.giveaway__duration-input{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);text-align:center;width:90px}.giveaway__duration-input:focus{border-color:#ffffff4d}.giveaway__toggle-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-family:var(--font-display);font-size:var(--text-sm);transition:all var(--transition-base);font-weight:600}.giveaway__toggle-btn--start{color:#fff;text-shadow:0 0 8px #ffffff4d;background:#ffffff14;border:1px solid #fff3}.giveaway__toggle-btn--start:hover{background:#ffffff24;box-shadow:0 0 15px #ffffff1a}.giveaway__toggle-btn--stop{color:#f87171;background:#f871711f;border:1px solid #f871714d}.giveaway__toggle-btn--stop:hover{background:#f8717133}.giveaway__grid{gap:var(--space-4);height:calc(100vh - var(--header-height) - 160px);max-height:calc(100vh - var(--header-height) - 160px);grid-template-columns:1fr 1.2fr .8fr;display:grid;overflow:hidden}.giveaway__panel{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.giveaway__panel--roller{justify-content:flex-start;overflow:hidden}.giveaway__roller-footer{gap:var(--space-2);padding:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.giveaway__panel-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-secondary);flex-shrink:0;justify-content:space-between;align-items:center;font-weight:500;display:flex}.giveaway__chat-title{align-items:center;gap:var(--space-2);display:flex}.giveaway__chat-filters{gap:var(--space-1);background:var(--bg-primary);border-radius:var(--radius-sm);padding:2px;display:flex}.giveaway__filter-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-muted);transition:all var(--transition-fast);font-weight:500}.giveaway__filter-btn--active{background:var(--bg-elevated);color:var(--text-primary)}.giveaway__chat-messages{padding:var(--space-2) var(--space-4);contain:layout style;flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.giveaway__chat-empty{height:100%;color:var(--text-disabled);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.giveaway__chat-msg{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-size:var(--text-sm);contain:layout style;line-height:1.5;display:flex}.giveaway__chat-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-disabled);flex-shrink:0}.giveaway__chat-sender{flex-shrink:0;font-weight:700}.giveaway__chat-text{color:var(--text-secondary);word-break:break-word}.giveaway__chat-emote{object-fit:contain;vertical-align:middle;width:24px;height:24px;margin:-2px 1px;display:inline-block}.giveaway__roller{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-primary);min-height:200px;margin:var(--space-3);flex:auto;transition:border-color .6s,box-shadow .6s;position:relative;overflow:hidden}.giveaway__roller--spinning{border-color:#ffffff26;box-shadow:0 0 30px #ffffff0a}.giveaway__roller-pulse{z-index:5;pointer-events:none;background:radial-gradient(#ffffff0f 0%,#0000 70%);animation:1.2s ease-in-out infinite rollerPulse;position:absolute;inset:0}@keyframes rollerPulse{0%,to{opacity:.3}50%{opacity:1}}.giveaway__roller-empty{height:200px;color:var(--text-disabled);justify-content:center;align-items:center;display:flex}.giveaway__roller-highlight{z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);border-top:2px solid #fff9;border-bottom:2px solid #fff9;transition:box-shadow .4s,border-color .4s;position:absolute;left:0;right:0;box-shadow:0 0 30px #ffffff1a}.giveaway__roller-fade-top{background:linear-gradient(to bottom, var(--bg-primary), transparent);z-index:10;pointer-events:none;height:60px;position:absolute;inset:0 0 auto}.giveaway__roller-fade-bottom{background:linear-gradient(to top, var(--bg-primary), transparent);z-index:10;pointer-events:none;height:60px;position:absolute;inset:auto 0 0}.giveaway__roller-strip{will-change:transform;position:relative}.giveaway__roller-item{align-items:center;gap:var(--space-3);padding:0 var(--space-5);font-size:var(--text-base);color:var(--text-muted);font-weight:500;transition:color .15s,transform .15s;display:flex}.giveaway__roller-item--active{color:#fff;font-weight:800;font-size:var(--text-lg);text-shadow:0 0 12px #fff6}.giveaway__roller-avatar{background:var(--bg-elevated);width:28px;height:28px;font-size:var(--text-xs);color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:flex}.giveaway__roller-item--active .giveaway__roller-avatar{color:#fff;background:#ffffff26;box-shadow:0 0 8px #fff3}.giveaway__winner-badge{text-align:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);color:#fff;text-shadow:0 0 25px #ffffff80,0 0 50px #ffffff26;background:#ffffff0f;border:1px solid #fff3;box-shadow:0 0 20px #ffffff14}.giveaway__spin-btn{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);min-height:44px;font-family:var(--font-display);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--transition-base);letter-spacing:.02em;flex-shrink:0;font-weight:600}.giveaway__spin-btn:hover:not(:disabled){background:var(--bg-hover);text-shadow:0 0 8px #ffffff4d;border-color:#fff3;transform:translateY(-1px);box-shadow:0 0 20px #ffffff1f}.giveaway__spin-btn:disabled{opacity:.4;cursor:not-allowed}.giveaway__participants-count{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);padding:2px var(--space-2);background:var(--bg-primary);border-radius:var(--radius-sm)}.giveaway__participants-actions{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.giveaway__action-btn{font-size:var(--text-xs);color:var(--text-muted);padding:var(--space-1) var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.giveaway__action-btn:hover{color:var(--danger);border-color:#f871714d}.giveaway__participants-list{padding:var(--space-2);flex:1;overflow-y:auto}.giveaway__participant-item{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);transition:background var(--transition-fast);display:flex}.giveaway__participant-item:hover{background:#ffffff08}.giveaway__participant-item--winner{border:1px solid #ffffff26;background:#ffffff0f!important}.giveaway__participant-avatar{background:var(--bg-elevated);width:28px;height:28px;font-size:var(--text-xs);color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.giveaway__participant-name{font-size:var(--text-sm);color:var(--text-secondary);flex:1}.giveaway__participant-remove{opacity:0;color:var(--text-disabled);font-size:var(--text-base);transition:all var(--transition-fast)}.giveaway__participant-item:hover .giveaway__participant-remove{opacity:1}.giveaway__participant-remove:hover{color:var(--danger)}.giveaway__win-effect{pointer-events:none;z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.giveaway__win-line{transform-origin:50%;background:linear-gradient(90deg,#0000 0%,#ffffff4d 20%,#ffffffe6 50%,#ffffff4d 80%,#0000 100%);width:100%;height:2px;position:absolute;box-shadow:0 0 40px 12px #ffffff26,0 0 80px 20px #ffffff0d}.giveaway__win-flash{background:radial-gradient(#ffffff40 0%,#ffffff0d 40%,#0000 70%);position:absolute;inset:0}.giveaway__win-rays{filter:blur(30px);background:conic-gradient(#0000,#ffffff14,#0000,#ffffff14,#0000,#ffffff14,#0000,#ffffff14,#0000);border-radius:50%;width:200px;height:200px;position:absolute}.giveaway__chat-badge{vertical-align:middle;filter:drop-shadow(0 0 2px #fff3);flex-shrink:0;width:16px;height:16px}.giveaway__participant-search{padding:var(--space-1) var(--space-2);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:var(--text-xs);color:var(--text-primary);transition:border-color var(--transition-fast);flex:1}.giveaway__participant-search:focus{border-color:#ffffff4d}.giveaway__past-winners{border-top:1px solid var(--border-subtle);flex-direction:column;flex-shrink:0;min-height:60px;max-height:140px;display:flex;overflow:hidden}.giveaway__past-winners-header{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;font-weight:500;display:flex}.giveaway__past-winners-clear{font-size:var(--text-xs);color:var(--text-disabled);padding:2px var(--space-2);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast)}.giveaway__past-winners-clear:hover{color:var(--danger);border-color:#f871714d}.giveaway__past-winners-list{padding:0 var(--space-3) var(--space-2);flex:1;overflow-y:auto}.giveaway__past-winner-item{align-items:center;gap:var(--space-2);font-size:var(--text-xs);padding:3px 0;display:flex}.giveaway__past-winner-num{color:var(--text-disabled);min-width:20px}.giveaway__past-winner-name{color:var(--text-secondary);flex:1;font-weight:600}.giveaway__past-winner-time{color:var(--text-disabled);font-family:var(--font-mono);font-size:10px}.winner-modal__overlay{z-index:100;-webkit-backdrop-filter:blur(12px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.winner-modal__card{align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-10);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);flex-direction:column;min-width:420px;display:flex;position:relative;box-shadow:0 0 60px #00000080,0 0 120px #4ade800d}.winner-modal__close{top:var(--space-3);right:var(--space-4);font-size:var(--text-xl);color:var(--text-disabled);cursor:pointer;padding:var(--space-1);transition:color var(--transition-fast);background:0 0;border:none;line-height:1;position:absolute}.winner-modal__close:hover{color:var(--text-primary)}.winner-modal__subtitle{font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.15em;text-transform:uppercase;color:var(--text-muted);font-weight:600}.winner-modal__name{font-family:var(--font-display);color:var(--text-primary);letter-spacing:.02em;text-align:center;text-shadow:0 0 30px #ffffff26;font-size:3rem;font-weight:900;line-height:1.1}.winner-modal__countdown{font-family:var(--font-display);color:var(--success);text-shadow:0 0 20px #4ade8066;font-size:2.5rem;font-weight:800;line-height:1}.winner-modal__hint{font-size:var(--text-base);color:var(--text-secondary);text-align:center;font-weight:600}.winner-modal__claimed{font-family:var(--font-display);color:var(--success);text-shadow:0 0 20px #4ade8066;letter-spacing:.05em;font-size:1.5rem;font-weight:800}@media (width<=1024px){.giveaway__grid{grid-template-columns:1fr}.winner-modal__card{width:90vw;min-width:0;padding:var(--space-6) var(--space-4)}.winner-modal__name,.winner-modal__countdown{font-size:2rem}}.rand__mode-switch{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);width:fit-content;margin-bottom:var(--space-4);gap:4px;padding:4px;display:flex}.rand__mode-btn{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);transition:all var(--transition-base);font-weight:600}.rand__mode-btn--active{color:#fff;text-shadow:0 0 8px #ffffff4d;background:#ffffff1a;border:1px solid #ffffff40}.rand__layout{gap:var(--space-4);height:calc(100vh - var(--header-height) - 160px);max-height:calc(100vh - var(--header-height) - 160px);display:flex;overflow:hidden}.rand__left{gap:var(--space-3);flex-direction:column;flex-shrink:0;width:260px;min-height:0;display:flex;overflow-y:auto}.rand__center{gap:var(--space-3);flex-direction:column;flex:1;justify-content:flex-start;min-width:0;min-height:0;display:flex;overflow:hidden}.rand__center-footer{gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.rand__right{flex-direction:column;flex-shrink:0;width:220px;min-height:0;max-height:100%;display:flex;overflow:hidden}.rand__dropzone{border:2px dashed var(--border-primary);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-4);text-align:center;cursor:pointer;transition:all var(--transition-base);color:var(--text-muted);font-size:var(--text-sm);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.rand__dropzone:hover,.rand__dropzone--active{background:#ffffff08;border-color:#fff6}.rand__textarea{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);resize:none}.rand__textarea:focus{border-color:#ffffff4d}.rand__add-btn{padding:var(--space-2);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);transition:all var(--transition-base);text-shadow:0 0 8px #fff3;background:#ffffff0f;border:1px solid #ffffff26;font-weight:600}.rand__add-btn:disabled{opacity:.3;cursor:not-allowed}.rand__add-btn:hover:not(:disabled){background:#ffffff1f;box-shadow:0 0 15px #ffffff1a}.rand__actions{gap:var(--space-2);display:flex}.rand__action-btn{padding:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:all var(--transition-base);flex:1}.rand__action-btn:hover{color:var(--text-secondary);border-color:var(--border-hover)}.rand__action-btn--danger:hover{color:var(--danger);border-color:#f871714d}.rand__action-btn:disabled{opacity:.3}.rand__strip{border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-primary);flex:none;position:relative;overflow:hidden}.rand__strip--fill{flex:auto;min-height:300px}.rand__strip-empty{height:100%;color:var(--text-disabled);justify-content:center;align-items:center;display:flex}.rand__strip-hl{z-index:10;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff14,#0000);border-top:2px solid #fff9;border-bottom:2px solid #fff9;position:absolute;left:0;right:0;box-shadow:0 0 30px #ffffff1a}.rand__strip-fade-t{background:linear-gradient(to bottom, var(--bg-primary), transparent);z-index:10;pointer-events:none;height:60px;position:absolute;inset:0 0 auto}.rand__strip-fade-b{background:linear-gradient(to top, var(--bg-primary), transparent);z-index:10;pointer-events:none;height:60px;position:absolute;inset:auto 0 0}.rand__strip-inner{will-change:transform;position:relative}.rand__strip-item{padding:0 var(--space-6);color:var(--text-muted);font-weight:500;font-size:var(--text-base);align-items:center;display:flex}.rand__strip-item--active{color:#fff;font-weight:800;font-size:var(--text-xl);text-shadow:0 0 12px #fff6}.rand__winner{text-align:center;padding:var(--space-3);border-radius:var(--radius-lg);color:#fff;text-shadow:0 0 15px #ffffff4d;background:#ffffff0a;border:1px solid #ffffff26;font-weight:600}.rand__spin-row{gap:var(--space-3);align-items:center;display:flex}.rand__spin-btn{padding:var(--space-3);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--transition-base);flex:1;font-weight:600}.rand__spin-btn:hover:not(:disabled){background:var(--bg-hover);text-shadow:0 0 8px #ffffff4d;border-color:#fff3;transform:translateY(-1px);box-shadow:0 0 20px #ffffff1f}.rand__spin-btn:disabled{opacity:.4;cursor:not-allowed}.rand__speed{align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);display:flex}.rand__speed-input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:48px;padding:var(--space-1);color:var(--text-primary);font-size:var(--text-sm);text-align:center}.rand__right-header{padding:var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.rand__search{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:90px;padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-primary)}.rand__right-list{padding:var(--space-1) var(--space-2);flex:1;min-height:0;max-height:100%;overflow-y:auto}.rand__right-item{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.rand__right-item:hover{background:#ffffff08}.rand__right-item--winner{color:#fff;background:#ffffff0f;font-weight:700}.rand__right-remove{opacity:0;color:var(--text-disabled);transition:all var(--transition-fast)}.rand__right-item:hover .rand__right-remove{opacity:1}.rand__right-remove:hover{color:var(--danger)}.rand__right-empty{text-align:center;padding:var(--space-6);color:var(--text-disabled);font-size:var(--text-xs)}.rand__numbers{align-items:center;gap:var(--space-6);padding:var(--space-8) 0;flex-direction:column;display:flex}.rand__num-inputs{align-items:flex-end;gap:var(--space-4);display:flex}.rand__num-group{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.rand__label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.rand__input{width:120px;padding:var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:var(--text-xl);color:var(--text-primary);text-align:center;font-weight:700}.rand__input:focus{border-color:#ffffff4d}.rand__num-divider{color:var(--text-muted);font-size:var(--text-3xl);padding-bottom:var(--space-3)}.rand__num-display{border-radius:var(--radius-xl);background:var(--bg-secondary);border:2px solid var(--border-subtle);flex-direction:column;justify-content:center;align-items:center;width:220px;height:220px;display:flex}.rand__num-value{font-family:var(--font-display);background:linear-gradient(160deg,#c8c8c8 0%,#e8e8e8 15%,#fff 30%,#f0f0f0 45%,#fff 55%,#e0e0e0 70%,#fff 85%,#d8d8d8 100%) 0 0/200% 200%;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 25px #ffffff59);-webkit-background-clip:text;background-clip:text;font-size:4.5rem;font-weight:700;line-height:1;animation:4s ease-in-out infinite shimmer}.rand__num-value--spinning{opacity:.7}.rand__num-result{text-align:center}.rand__num-result-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-2);display:block}.rand__num-placeholder{color:var(--text-disabled);font-size:var(--text-base)}.rand__btn{padding:var(--space-3) var(--space-10);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--transition-base);font-weight:600}.rand__btn:hover:not(:disabled){background:var(--bg-hover);text-shadow:0 0 8px #ffffff4d;transform:translateY(-1px);box-shadow:0 0 20px #ffffff1f}.rand__btn:disabled{opacity:.4;cursor:not-allowed}.rand__history{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-3)}.rand__history-header{margin-bottom:var(--space-2);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.rand__history-title{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-2);font-weight:600}.rand__history-clear{font-size:var(--text-xs);color:var(--text-disabled);transition:color var(--transition-fast)}.rand__history-clear:hover{color:var(--danger)}.rand__history-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.rand__history-chip{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--bg-primary);border:1px solid var(--border-subtle);color:var(--text-muted);font-weight:600}.rand__history-chip--latest{color:#fff;background:#ffffff1a;border-color:#ffffff40}.rand__win-effect{pointer-events:none;z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rand__win-line{transform-origin:50%;background:linear-gradient(90deg,#0000,#fff9,#0000);width:100%;height:1px;position:absolute;box-shadow:0 0 30px 8px #ffffff1a}.rand__win-flash{background:radial-gradient(#fff3 0%,#0000 70%);position:absolute;inset:0}@media (width<=1024px){.rand__layout{flex-direction:column;height:auto;max-height:none}.rand__left,.rand__right{width:100%}.rand__center{min-height:400px}.rand__strip--fill{min-height:300px}.rand__right{max-height:300px}}.bbw{--bbw-bg:#1a1025;--bbw-card:#231535;--bbw-border:#a855f740;--bbw-accent:#a855f7;--bbw-text:#fff;--bbw-text-dim:#fff9;--bbw-slot-bg:#2a1a3e;--bbw-slot-alt:#241438;--bbw-gold:#fbbf24;--bbw-silver:#94a3b8;--bbw-star:#fbbf24;--bbw-loss:#ef4444;--bbw-radius:16px;border-radius:var(--bbw-radius);background:var(--bbw-bg);border:1.5px solid var(--bbw-border);width:420px;max-height:600px;color:var(--bbw-text);flex-direction:column;font-family:Space Grotesk,Inter,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 8px 40px #00000080,0 0 60px #a855f714}.bbw__fixed-top{flex-shrink:0}.bbw__avatar{border:1px solid #a855f74d;border-radius:10px;flex-shrink:0;width:42px;height:42px;overflow:hidden}.bbw__avatar-img{object-fit:cover;width:100%;height:100%}.bbw--preview{transform-origin:top;transform:scale(.85)}.bbw__header{align-items:center;gap:12px;padding:16px 20px 12px;display:flex}.bbw__gift-icon{width:42px;height:42px;color:var(--bbw-accent);background:#a855f726;border:1px solid #a855f74d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.bbw__badge{letter-spacing:.05em;background:var(--bbw-accent);color:#fff;white-space:nowrap;border-radius:4px;padding:1px 5px;font-size:7px;font-weight:800;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.bbw__title-block{flex-direction:column;gap:1px;display:flex}.bbw__title{letter-spacing:.04em;text-transform:uppercase;font-size:18px;font-weight:900}.bbw__streamer{color:var(--bbw-text-dim);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.bbw__stats{background:var(--bbw-border);border-radius:10px;grid-template-columns:repeat(4,1fr);gap:1px;margin:0 16px 12px;display:grid;overflow:hidden}.bbw__stat{background:var(--bbw-card);flex-direction:column;align-items:center;gap:4px;padding:10px 8px;display:flex}.bbw__stat-icon{font-size:14px;line-height:1}.bbw__stat-icon--coin{color:var(--bbw-gold)}.bbw__stat-icon--scale{color:var(--bbw-accent)}.bbw__stat-icon--loss{color:var(--bbw-loss)}.bbw__stat-icon--star{color:var(--bbw-star)}.bbw__stat-value{letter-spacing:.02em;font-family:Space Grotesk,monospace;font-size:14px;font-weight:800}.bbw__best-row{flex-direction:column;gap:4px;padding:0 20px 10px;display:flex}.bbw__best-item{color:var(--bbw-text-dim);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.bbw__best-crown{font-size:16px}.bbw__best-crown--gold{color:var(--bbw-gold)}.bbw__best-crown--silver{color:var(--bbw-silver)}.bbw__best-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bbw__slots{scroll-behavior:auto;pointer-events:none;scrollbar-width:none;flex:1;min-height:0;overflow-y:auto}.bbw__slots-empty{text-align:center;color:var(--bbw-text-dim);padding:20px;font-size:13px}.bbw__slot{letter-spacing:.03em;text-transform:uppercase;border-bottom:1px solid #ffffff0a;align-items:center;gap:10px;padding:10px 20px;font-size:14px;font-weight:700;display:flex}.bbw__slot:nth-child(odd){background:var(--bbw-slot-bg)}.bbw__slot:nth-child(2n){background:var(--bbw-slot-alt)}.bbw__slot--done{opacity:.6}.bbw__slot-num{color:var(--bbw-text-dim);min-width:22px;font-weight:600}.bbw__slot-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.bbw__slot-result{border-radius:4px;flex-shrink:0;padding:1px 6px;font-family:Space Grotesk,monospace;font-size:13px;font-weight:800}.bbw__slot-result--win{color:#4ade80;background:#4ade801f}.bbw__slot-result--loss{color:#ef4444;background:#ef44441f}.bbw__slot-bet{color:var(--bbw-text-dim);flex-shrink:0;font-weight:600}.bbw__footer{border-top:1px solid #ffffff0f;flex-shrink:0;justify-content:space-around;align-items:center;gap:8px;padding:10px 20px;display:flex}.bbw__footer-row{flex-direction:column;align-items:center;gap:2px;display:flex}.bbw__footer-label{letter-spacing:.1em;color:var(--bbw-text-dim);text-transform:uppercase;font-size:9px;font-weight:700}.bbw__footer-value{font-family:Space Grotesk,monospace;font-size:15px;font-weight:800}.bbw__footer-value--win{color:#4ade80}.bbw__footer-value--loss{color:#ef4444}.bbw--dark{--bbw-bg:#0a0a0f;--bbw-card:#111118;--bbw-border:#ffffff14;--bbw-accent:#fff;--bbw-slot-bg:#0f0f16;--bbw-slot-alt:#0c0c12;--bbw-text-dim:#ffffff73;box-shadow:0 8px 40px #000000b3}.bbw--dark .bbw__gift-icon{color:#fff;background:#ffffff0f;border-color:#ffffff1f}.bbw--dark .bbw__badge{color:#000;background:#ffffffe6}.bbw--dark .bbw__stats{background:#ffffff0f}.bbw--dark .bbw__stat{background:var(--bbw-card)}.bbw--standard{--bbw-bg:linear-gradient(180deg, #1a0e2e 0%, #12081f 100%);--bbw-card:#1e1035;--bbw-border:#8b5cf64d;--bbw-accent:#8b5cf6;--bbw-slot-bg:#8b5cf614;--bbw-slot-alt:#8b5cf60a;background:linear-gradient(#1a0e2e 0%,#12081f 100%);box-shadow:0 8px 40px #0009,0 0 80px #8b5cf61a}.bbw--standard .bbw__gift-icon{color:#8b5cf6;background:#8b5cf633;border-color:#8b5cf666}.bbw--standard .bbw__badge{background:#8b5cf6}.bbw--casino{--bbw-bg:#0d1a0d;--bbw-card:#0f2010;--bbw-border:#22c55e40;--bbw-accent:#22c55e;--bbw-slot-bg:#22c55e0f;--bbw-slot-alt:#22c55e08;--bbw-gold:#fbbf24;--bbw-star:#22c55e;background:linear-gradient(#0d1a0d 0%,#071207 100%);box-shadow:0 8px 40px #0009,0 0 60px #22c55e14}.bbw--casino .bbw__gift-icon{color:#22c55e;background:#22c55e26;border-color:#22c55e59}.bbw--casino .bbw__badge{background:linear-gradient(135deg,#22c55e,#16a34a)}.bbw--casino .bbw__title{background:linear-gradient(135deg,#fbbf24,#22c55e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bbw--casino .bbw__stats{background:#22c55e26}.bbw--casino .bbw__stat{background:var(--bbw-card)}.bbw--casino .bbw__slot{border-left:2px solid #0000}.bbw--casino .bbw__slot:first-child{border-left-color:#fbbf24}.bbw--neon{--bbw-bg:#0a0015;--bbw-card:#0f0020;--bbw-border:#ec489959;--bbw-accent:#ec4899;--bbw-slot-bg:#ec48990f;--bbw-slot-alt:#06b6d40a;--bbw-star:#06b6d4;--bbw-gold:#f59e0b;background:linear-gradient(#0a0015 0%,#050010 100%);box-shadow:0 8px 40px #000000b3,0 0 60px #ec48991f,0 0 120px #06b6d40f}.bbw--neon .bbw__gift-icon{color:#ec4899;background:#ec489926;border-color:#ec489966;box-shadow:0 0 20px #ec489933}.bbw--neon .bbw__badge{background:linear-gradient(135deg,#ec4899,#8b5cf6);box-shadow:0 0 10px #ec489966}.bbw--neon .bbw__title{background:linear-gradient(90deg,#ec4899,#06b6d4);-webkit-text-fill-color:transparent;text-shadow:none;filter:drop-shadow(0 0 8px #ec48994d);-webkit-background-clip:text;background-clip:text}.bbw--neon .bbw__stats{background:#ec489926}.bbw--neon .bbw__stat{background:var(--bbw-card)}.bbw--neon .bbw__stat-icon--coin{color:#f59e0b}.bbw--neon .bbw__stat-icon--scale,.bbw--neon .bbw__stat-icon--star{color:#06b6d4}.bbw--neon .bbw__slot{transition:background .2s}.bbw--neon .bbw__slot:hover{background:#ec489914}.bbw--neon .bbw__footer-icon{color:#06b6d4;text-shadow:0 0 10px #06b6d480}.bbw--minimal{--bbw-bg:#111113;--bbw-card:#18181b;--bbw-border:transparent;--bbw-accent:#e4e4e7;--bbw-slot-bg:#151517;--bbw-slot-alt:#131315;--bbw-text-dim:#fff6;box-shadow:none;border:none;border-radius:8px;font-family:Inter,system-ui,sans-serif}.bbw--minimal .bbw__header{padding:20px 20px 8px}.bbw--minimal .bbw__gift-icon{display:none}.bbw--minimal .bbw__title{letter-spacing:.12em;color:var(--bbw-text-dim);font-size:14px;font-weight:600}.bbw--minimal .bbw__streamer{color:#fff;text-transform:none;letter-spacing:-.02em;font-size:22px;font-weight:900}.bbw--minimal .bbw__stats{background:0 0;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;border-radius:0;gap:0;margin:0 20px 12px}.bbw--minimal .bbw__stat{background:0 0;padding:12px 8px}.bbw--minimal .bbw__stat-icon{display:none}.bbw--minimal .bbw__stat-value{font-size:16px;font-weight:700}.bbw--minimal .bbw__stat-value:after{color:var(--bbw-text-dim);letter-spacing:.06em;margin-top:2px;font-size:9px;font-weight:500;display:block}.bbw--minimal .bbw__best-row{display:none}.bbw--minimal .bbw__slot{text-transform:none;letter-spacing:0;border-bottom:1px solid #ffffff08;font-size:13px;font-weight:500}.bbw--minimal .bbw__footer{opacity:.3;border-top:none}.bbw--retro{--bbw-bg:#0c0c0c;--bbw-card:#141414;--bbw-border:#00ff4159;--bbw-accent:#00ff41;--bbw-slot-bg:#0e0e0e;--bbw-slot-alt:#111;--bbw-text:#00ff41;--bbw-text-dim:#00ff4180;--bbw-gold:#ff0;--bbw-star:#00ff41;--bbw-loss:#ff0040;image-rendering:pixelated;background:#0c0c0c;border:2px solid #00ff414d;font-family:Space Mono,Courier New,monospace;position:relative;box-shadow:0 0 20px #00ff4114,inset 0 0 80px #00ff4105}.bbw--retro .bbw__header{border-bottom:1px dashed #00ff4133}.bbw--retro .bbw__gift-icon{color:#00ff41;background:#00ff4114;border:1px dashed #00ff414d;border-radius:4px}.bbw--retro .bbw__badge{color:#000;background:#00ff41;border-radius:2px;font-family:Space Mono,monospace}.bbw--retro .bbw__title{text-shadow:0 0 8px #00ff4199;letter-spacing:.08em;font-size:16px}.bbw--retro .bbw__streamer{color:#00ff4166}.bbw--retro .bbw__stats{background:#00ff4114;border-radius:4px}.bbw--retro .bbw__stat{background:var(--bbw-card)}.bbw--retro .bbw__stat-value{text-shadow:0 0 6px #00ff4166;font-family:Space Mono,monospace}.bbw--retro .bbw__stat-icon--coin{color:#ff0}.bbw--retro .bbw__stat-icon--scale{color:#00ff41}.bbw--retro .bbw__stat-icon--loss{color:#ff0040}.bbw--retro .bbw__stat-icon--star{color:#00ff41}.bbw--retro .bbw__best-crown--gold{color:#ff0}.bbw--retro .bbw__best-crown--silver{color:gray}.bbw--retro .bbw__slot{letter-spacing:.02em;border-bottom:1px dashed #00ff4114;font-family:Space Mono,monospace;font-size:12px}.bbw--retro .bbw__slot-result--win{color:#00ff41;background:#00ff411a}.bbw--retro .bbw__slot-result--loss{color:#ff0040;background:#ff00401a}.bbw--retro .bbw__footer{border-top:1px dashed #00ff4126;font-family:Space Mono,monospace}.bbw--retro .bbw__footer-icon{color:#00ff41;text-shadow:0 0 8px #00ff4180}.bbw--retro:after{content:"";pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(#0000,#0000 2px,#00000026 2px 4px);position:absolute;inset:0}.bbw--glass{--bbw-bg:#ffffff0d;--bbw-card:#ffffff0f;--bbw-border:#ffffff26;--bbw-accent:#60a5fa;--bbw-slot-bg:#ffffff08;--bbw-slot-alt:#ffffff03;--bbw-text-dim:#ffffff8c;--bbw-gold:#fbbf24;--bbw-star:#60a5fa;-webkit-backdrop-filter:blur(24px)saturate(1.5);background:#0f0f19bf;border:1px solid #ffffff1f;border-radius:20px;box-shadow:0 8px 32px #0006,inset 0 1px #ffffff1a}.bbw--glass .bbw__gift-icon{color:#60a5fa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#60a5fa1a;border:1px solid #60a5fa40;border-radius:12px}.bbw--glass .bbw__badge{background:linear-gradient(135deg,#60a5fa,#818cf8)}.bbw--glass .bbw__title{font-weight:800}.bbw--glass .bbw__stats{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px}.bbw--glass .bbw__stat{background:0 0}.bbw--glass .bbw__stat-icon--coin{color:#fbbf24}.bbw--glass .bbw__stat-icon--scale,.bbw--glass .bbw__stat-icon--star{color:#60a5fa}.bbw--glass .bbw__slot{border-bottom:1px solid #ffffff0a;border-radius:0}.bbw--glass .bbw__slot:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.bbw--glass .bbw__slot:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.bbw--glass .bbw__footer{border-top:1px solid #ffffff0f}.bbw--glass .bbw__footer-icon{color:#60a5fa}.bbw--sunset{--bbw-bg:#1a0a05;--bbw-card:#201008;--bbw-border:#fb923c4d;--bbw-accent:#fb923c;--bbw-slot-bg:#fb923c0d;--bbw-slot-alt:#ef444408;--bbw-text-dim:#ffffff80;--bbw-gold:#fbbf24;--bbw-star:#fb923c;--bbw-loss:#ef4444;background:linear-gradient(170deg,#1a0a05 0%,#180808 40%,#120510 100%);box-shadow:0 8px 40px #0009,0 0 60px #fb923c14}.bbw--sunset .bbw__gift-icon{color:#fb923c;background:#fb923c26;border-color:#fb923c59}.bbw--sunset .bbw__badge{background:linear-gradient(135deg,#fb923c,#ef4444)}.bbw--sunset .bbw__title{background:linear-gradient(135deg,#fbbf24,#fb923c,#ef4444);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bbw--sunset .bbw__stats{background:#fb923c1f}.bbw--sunset .bbw__stat{background:var(--bbw-card)}.bbw--sunset .bbw__stat-icon--coin{color:#fbbf24}.bbw--sunset .bbw__stat-icon--scale,.bbw--sunset .bbw__stat-icon--star{color:#fb923c}.bbw--sunset .bbw__best-crown--gold{color:#fbbf24}.bbw--sunset .bbw__slot{border-bottom:1px solid #fb923c0f}.bbw--sunset .bbw__slot:first-child{border-left:2px solid #fbbf24}.bbw--sunset .bbw__slot:nth-child(2){border-left:2px solid #fb923c}.bbw--sunset .bbw__slot:nth-child(3){border-left:2px solid #ef4444}.bbw--sunset .bbw__footer{border-top:1px solid #fb923c1a}.bbw--sunset .bbw__footer-icon{color:#fb923c}.bbw-obs-page{justify-content:center;align-items:flex-start;min-height:100vh;padding:20px;display:flex;background:0 0!important}.bbw__slots::-webkit-scrollbar{display:none}.bonusbuy__stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.bonusbuy__stat{padding:var(--space-4)}.bonusbuy__stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);display:block}.bonusbuy__stat-label--warn{color:var(--warning)}.bonusbuy__stat-label--success{color:var(--accent-color,var(--success))}.bonusbuy__stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--text-primary);font-weight:800}.bonusbuy__tabs{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:var(--space-4);gap:4px;width:fit-content;padding:4px;display:flex}.bonusbuy__tab{padding:var(--space-2) var(--space-5);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);transition:all var(--transition-base);font-weight:600}.bonusbuy__tab--active{color:#fff;text-shadow:0 0 8px #ffffff4d;background:#ffffff1a;border:1px solid #fff3}.bonusbuy__quick-add{margin-bottom:var(--space-3);overflow:hidden}.bonusbuy__quick-add-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--text-secondary);font-weight:600}.bonusbuy__quick-add-form{gap:var(--space-2);padding:var(--space-3) var(--space-4);align-items:center;display:flex}.bonusbuy__quick-input{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast)}.bonusbuy__quick-input:focus{border-color:#ffffff4d}.bonusbuy__quick-input--name{flex:1}.bonusbuy__quick-input--bet{width:100px;font-family:var(--font-mono)}.bonusbuy__quick-btn{border-radius:var(--radius-md);color:#fff;width:38px;height:38px;font-size:var(--text-lg);transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff26;flex-shrink:0;font-weight:700}.bonusbuy__quick-btn:hover{background:#ffffff26;box-shadow:0 0 12px #ffffff1a}.bonusbuy__table-wrap{overflow:hidden}.bonusbuy__table-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.bonusbuy__table-actions{gap:var(--space-2);align-items:center;display:flex}.bonusbuy__add-btn{padding:var(--space-1) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);transition:all var(--transition-base)}.bonusbuy__add-btn:hover{border-color:var(--accent-color,var(--border-hover));color:var(--accent-color,var(--text-primary))}.bonusbuy__clear-btn{color:var(--text-disabled);padding:var(--space-1);transition:color var(--transition-fast)}.bonusbuy__clear-btn:hover{color:var(--danger)}.bonusbuy__table{border-collapse:collapse;width:100%}.bonusbuy__table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);font-weight:600}.bonusbuy__table td{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid #ffffff08}.bonusbuy__table tr:hover td{background:#ffffff05}.bonusbuy__cell-input{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);width:100%;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;font-weight:600}.bonusbuy__cell-input:focus{border-color:var(--border-subtle);background:var(--bg-primary)}.bonusbuy__cell-input--num{text-align:right;width:80px;font-family:var(--font-mono)}.bonusbuy__cell--positive{font-weight:700;color:var(--success)!important}.bonusbuy__cell--negative{font-weight:700;color:var(--danger)!important}.bonusbuy__status{padding:2px var(--space-2);border-radius:var(--radius-full);font-size:var(--text-xs);align-items:center;display:inline-flex}.bonusbuy__status--done{color:var(--success);background:#4ade801a}.bonusbuy__status--progress{color:var(--warning);background:#fbbf241a}.bonusbuy__remove{opacity:0;color:var(--text-disabled);font-size:var(--text-lg);transition:all var(--transition-fast)}.bonusbuy__table tr:hover .bonusbuy__remove{opacity:1}.bonusbuy__remove:hover{color:var(--danger)}.bonusbuy__empty{text-align:center!important;padding:var(--space-8)!important;color:var(--text-disabled)!important}.bonusbuy__widget-layout{gap:var(--space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.bonusbuy__widget-settings{padding:var(--space-4)}.bonusbuy__widget-section-title{font-size:var(--text-sm);color:var(--text-secondary);margin-bottom:var(--space-3);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.bonusbuy__widget-field{margin-bottom:var(--space-3)}.bonusbuy__widget-field label{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.04em;display:block}.bonusbuy__widget-input{width:100%;padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast)}.bonusbuy__widget-input:focus{border-color:#ffffff4d}.bonusbuy__color-row{align-items:center;gap:var(--space-2);display:flex}.bonusbuy__color-picker{border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;background:0 0;width:36px;height:36px;padding:0}.bonusbuy__color-picker::-webkit-color-swatch-wrapper{padding:2px}.bonusbuy__color-picker::-webkit-color-swatch{border:none;border-radius:4px}.bonusbuy__color-value{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.bonusbuy__avatar-row{align-items:center;gap:var(--space-2);display:flex}.bonusbuy__avatar-preview{border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-subtle);width:36px;height:36px}.bonusbuy__avatar-btn{padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-weight:500}.bonusbuy__avatar-btn:hover{background:var(--bg-elevated);border-color:#fff3}.bonusbuy__avatar-btn--remove{color:var(--danger);padding:var(--space-1) var(--space-2)}.bonusbuy__avatar-btn--remove:hover{background:#ef44441a;border-color:#ef44444d}.bonusbuy__theme-grid{gap:var(--space-2);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.bonusbuy__theme-card{padding:var(--space-3);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--bg-primary);text-align:center;transition:all var(--transition-base);cursor:pointer}.bonusbuy__theme-card:hover{background:#ffffff08;border-color:#fff3}.bonusbuy__theme-card--active{background:#ffffff0f;border-color:#fff6;box-shadow:0 0 15px #ffffff14}.bonusbuy__theme-mini{border-radius:var(--radius-md);width:100%;height:60px;margin-bottom:var(--space-2);flex-direction:column;gap:4px;padding:8px;display:flex;overflow:hidden}.bonusbuy__theme-mini-bar{background:#ffffff26;border-radius:3px;width:60%;height:8px}.bonusbuy__theme-mini-row{background:#ffffff0f;border-radius:2px;width:90%;height:6px}.bonusbuy__theme-label{font-size:var(--text-sm);color:var(--text-primary);margin-bottom:2px;font-weight:700;display:block}.bonusbuy__theme-desc{font-size:var(--text-xs);color:var(--text-muted);display:block}.bonusbuy__obs-section{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border-subtle)}.bonusbuy__obs-url-row{gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.bonusbuy__obs-url-input{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;flex:1}.bonusbuy__obs-copy-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-xs);color:#fff;white-space:nowrap;transition:all var(--transition-fast);background:#ffffff14;border:1px solid #ffffff26;font-weight:600}.bonusbuy__obs-copy-btn:hover{background:#ffffff24;box-shadow:0 0 12px #ffffff14}.bonusbuy__obs-hint{font-size:var(--text-xs);color:var(--text-disabled);line-height:1.5}.bonusbuy__widget-preview-wrap{top:var(--space-4);position:sticky}.bonusbuy__widget-preview-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);font-weight:600}.bonusbuy__widget-preview-container{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-4);background:repeating-conic-gradient(#ffffff08 0% 25%,#0000 0% 50%) 50%/20px 20px;justify-content:center;min-height:400px;display:flex}@media (width<=1024px){.bonusbuy__widget-layout{grid-template-columns:1fr}}@media (width<=768px){.bonusbuy__stats{grid-template-columns:repeat(2,1fr)}}.bonuses__stats{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.bonuses__stat{padding:var(--space-4)}.bonuses__stat-label{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-2);display:block}.bonuses__stat-label--warn{color:var(--warning)}.bonuses__stat-label--info{color:var(--accent-color,#3b82f6)}.bonuses__stat-value{font-family:var(--font-mono);font-size:var(--text-2xl);color:var(--text-primary);font-weight:800}.bonuses__table-wrap{overflow:hidden}.bonuses__table-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-subtle);font-weight:600;font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.bonuses__add-btn{padding:var(--space-1) var(--space-4);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-xs);color:var(--text-muted);transition:all var(--transition-base)}.bonuses__add-btn:hover{border-color:var(--accent-color,var(--border-hover));color:var(--accent-color,var(--text-primary))}.bonuses__table{border-collapse:collapse;width:100%}.bonuses__table th{padding:var(--space-3) var(--space-4);text-align:left;font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-subtle);font-weight:600}.bonuses__table td{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);color:var(--text-secondary);border-bottom:1px solid #ffffff08}.bonuses__table tr:hover td{background:#ffffff05}.bonuses__cell-input{color:var(--text-secondary);font-size:var(--text-sm);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);width:100%;transition:all var(--transition-fast);background:0 0;border:1px solid #0000;font-weight:600}.bonuses__cell-input:focus{border-color:var(--border-subtle);background:var(--bg-primary)}.bonuses__cell-input--num{text-align:right;width:80px;font-family:var(--font-mono)}.bonuses__cell-date{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-disabled)}.bonuses__remove{opacity:0;color:var(--text-disabled);font-size:var(--text-lg);transition:all var(--transition-fast)}.bonuses__table tr:hover .bonuses__remove{opacity:1}.bonuses__remove:hover{color:var(--danger)}.bonuses__empty{text-align:center!important;padding:var(--space-8)!important;color:var(--text-disabled)!important}@media (width<=768px){.bonuses__stats{grid-template-columns:repeat(2,1fr)}}.coinflip{align-items:center;gap:var(--space-6);padding:var(--space-4) 0;flex-direction:column;width:100%;max-width:560px;margin:0 auto;display:flex}@keyframes coinBounce{0%{transform:translateY(0)}20%{transform:translateY(-80px)}40%{transform:translateY(0)}55%{transform:translateY(-30px)}70%{transform:translateY(0)}82%{transform:translateY(-10px)}92%{transform:translateY(0)}to{transform:translateY(0)}}@keyframes coinGlow{0%,to{box-shadow:0 0 20px #fff3}50%{box-shadow:0 0 40px #fff6,0 0 80px #ffffff26}}@keyframes shadowPulse{0%{opacity:.3;transform:scale(1)}20%{opacity:.1;transform:scale(.5)}40%{opacity:.3;transform:scale(1)}55%{opacity:.2;transform:scale(.7)}70%{opacity:.3;transform:scale(1)}to{opacity:.3;transform:scale(1)}}.coinflip__arena{align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.coinflip__bounce{perspective:1000px}.coinflip__coin{transform-style:preserve-3d;border-radius:50%;position:relative}.coinflip__face{backface-visibility:hidden;-webkit-user-select:none;user-select:none;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.coinflip__face--heads{background:linear-gradient(145deg,#fff 0%,#e8e8e8 20%,#f8f8f8 35%,#d0d0d0 50%,#f4f4f4 65%,#e0e0e0 80%,#fff 100%);border:3px solid #fff9;box-shadow:inset 0 2px 15px #ffffffb3,inset 0 -3px 10px #0000001a,0 0 35px #ffffff4d,0 0 60px #ffffff1a}.coinflip__face--tails{background:linear-gradient(145deg,#e8e8e8 0%,#c8c8c8 20%,#dcdcdc 35%,#b8b8b8 50%,#d4d4d4 65%,silver 80%,#e0e0e0 100%);border:3px solid #ffffff73;transform:rotateY(180deg);box-shadow:inset 0 2px 15px #fff9,inset 0 -3px 10px #00000026,0 0 30px #ffffff40,0 0 60px #ffffff14}.coinflip__face-letter{font-size:3.8rem;font-weight:900;line-height:1}.coinflip__face--heads .coinflip__face-letter{color:#1a1a1a;text-shadow:0 1px 2px #fff6}.coinflip__face--tails .coinflip__face-letter{color:#2a2a2a;text-shadow:0 1px 2px #fff6}.coinflip__face-label{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;margin-top:4px;font-weight:700}.coinflip__face--heads .coinflip__face-label{color:#1a1a1a}.coinflip__face--tails .coinflip__face-label{color:#2a2a2a}.coinflip__face-ring{pointer-events:none;border-radius:50%;position:absolute}.coinflip__face-ring--outer{border:2px solid #ffffff26;inset:8px}.coinflip__face-ring--inner{border:1px solid #ffffff14;inset:16px}.coinflip__shadow{filter:blur(6px);background:#ffffff1a;border-radius:50%;height:12px}.coinflip__shadow--anim{animation:2.5s forwards shadowPulse}.coinflip__result-text{letter-spacing:.1em;font-size:2.5rem;font-weight:900}.coinflip__result-text--heads{color:#fff;text-shadow:0 0 25px #fff9,0 0 50px #fff3}.coinflip__result-text--tails{color:#e8e8e8;text-shadow:0 0 25px #ffffff80,0 0 50px #ffffff26}.coinflip__btn{padding:var(--space-3) var(--space-10);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);font-weight:700;font-size:var(--text-base);color:var(--text-primary);letter-spacing:.06em;transition:all var(--transition-base)}.coinflip__btn:hover:not(:disabled){background:var(--bg-hover);text-shadow:0 0 8px #ffffff4d;transform:translateY(-2px)scale(1.02);box-shadow:0 0 25px #ffffff26,0 0 50px #ffffff0d}.coinflip__btn:active:not(:disabled){transform:translateY(0)scale(.98)}.coinflip__btn:disabled{opacity:.4;cursor:not-allowed}.coinflip__stats{width:100%;padding:var(--space-4)}.coinflip__stats-header{margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.coinflip__stats-total{color:var(--text-disabled)}.coinflip__stats-bar{border-radius:var(--radius-full);height:10px;margin-bottom:var(--space-3);gap:2px;display:flex;overflow:hidden}.coinflip__stats-bar-heads{border-radius:var(--radius-full) 0 0 var(--radius-full);background:linear-gradient(90deg,#fff,#d0d0d0)}.coinflip__stats-bar-tails{border-radius:0 var(--radius-full) var(--radius-full) 0;background:linear-gradient(90deg,#666,#888)}.coinflip__stats-labels{font-size:var(--text-sm);justify-content:space-between;display:flex}.coinflip__stats-side{align-items:center;gap:var(--space-2);display:flex}.coinflip__stats-dot{border-radius:50%;width:10px;height:10px}.coinflip__stats-dot--heads{background:#fff}.coinflip__stats-dot--tails{background:#888}.coinflip__stats-name{font-weight:700}.coinflip__stats-name--heads{color:#fff}.coinflip__stats-name--tails{color:#aaa}.coinflip__stats-value{color:var(--text-muted)}.coinflip__history{width:100%;padding:var(--space-4)}.coinflip__history-header{margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;align-items:center;font-weight:600;display:flex}.coinflip__history-clear{font-size:var(--text-xs);color:var(--text-disabled);transition:color var(--transition-fast)}.coinflip__history-clear:hover{color:var(--danger)}.coinflip__history-chips{flex-wrap:wrap;gap:6px;display:flex}.coinflip__history-chip{width:32px;height:32px;font-size:var(--text-xs);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.coinflip__history-chip--heads{color:#fff;background:#ffffff1f;border:1px solid #ffffff40}.coinflip__history-chip--tails{color:#aaa;background:#ffffff0d;border:1px solid #ffffff1f}.wheel__layout{gap:var(--space-4);height:calc(100vh - var(--header-height) - 120px);max-height:calc(100vh - var(--header-height) - 120px);display:flex;overflow:hidden}.wheel__left{gap:var(--space-3);flex-direction:column;flex-shrink:0;width:250px;min-height:0;display:flex;overflow:hidden auto}.wheel__center{justify-content:flex-start;align-items:center;gap:var(--space-3);scrollbar-width:none;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden auto}.wheel__center::-webkit-scrollbar{display:none}.wheel__history{flex-direction:column;flex-shrink:0;width:180px;display:flex;overflow:hidden}.wheel__mode-switch{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);flex-shrink:0;gap:4px;padding:4px;display:flex}.wheel__mode-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);transition:all var(--transition-base);text-align:center;letter-spacing:.01em;flex:1;font-weight:700}.wheel__mode-btn--active{color:#fff;text-shadow:0 0 8px #ffffff4d;background:#ffffff1a;border:1px solid #ffffff40;box-shadow:0 0 12px #ffffff0f}.wheel__settings-wrap{overflow:hidden}.wheel__settings-toggle{width:100%;padding:var(--space-3);font-size:var(--text-sm);color:var(--text-muted);transition:color var(--transition-fast);justify-content:space-between;font-weight:600;display:flex}.wheel__settings-toggle:hover{color:var(--text-primary)}.wheel__chevron{transition:transform var(--transition-base)}.wheel__chevron--open{transform:rotate(180deg)}.wheel__settings-body{border-top:1px solid var(--border-subtle);padding:var(--space-3);gap:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.wheel__setting{gap:var(--space-1);flex-direction:column;display:flex}.wheel__setting--row{align-items:center;gap:var(--space-2);flex-direction:row}.wheel__setting-label{font-size:var(--text-xs);color:var(--text-muted)}.wheel__setting-btns{gap:4px;display:flex}.wheel__setting-btn{padding:var(--space-1) var(--space-2);border-radius:var(--radius-md);font-size:var(--text-xs);border:1px solid var(--border-subtle);color:var(--text-muted);background:var(--bg-primary);transition:all var(--transition-fast);flex:1;font-weight:600}.wheel__setting-btn--active{color:#fff;text-shadow:0 0 8px #ffffff4d;background:#ffffff1a;border-color:#ffffff40}.wheel__setting-input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:50px;padding:var(--space-1);font-size:var(--text-xs);color:var(--text-primary);text-align:center}.wheel__setting-range{flex:1}.wheel__setting-suffix{font-size:var(--text-xs);color:var(--text-disabled)}.wheel__input{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--text-primary);resize:none}.wheel__input:focus{border-color:#ffffff4d}.wheel__input-btns{gap:var(--space-2);display:flex}.wheel__add-btn{padding:var(--space-2);color:#fff;border-radius:var(--radius-lg);font-size:var(--text-sm);transition:all var(--transition-base);text-shadow:0 0 8px #fff3;background:#ffffff0f;border:1px solid #ffffff26;flex:1;font-weight:600}.wheel__add-btn:disabled{opacity:.3;cursor:not-allowed}.wheel__upload-btn{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);color:var(--text-muted)}.wheel__list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.wheel__list-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.wheel__list-elim{color:var(--danger)}.wheel__list-actions{gap:var(--space-1);display:flex}.wheel__list-action{color:var(--text-disabled);font-size:var(--text-xs);padding:2px var(--space-1);transition:color var(--transition-fast)}.wheel__list-action:hover{color:#fff;text-shadow:0 0 6px #ffffff4d}.wheel__list-action--danger:hover{color:var(--danger)}.wheel__list-body{padding:var(--space-1) var(--space-2);flex:1;min-height:0;max-height:100%;overflow-y:auto}.wheel__list-empty{text-align:center;padding:var(--space-4);font-size:var(--text-xs);color:var(--text-disabled)}.wheel__list-item{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);display:flex}.wheel__list-item:hover{background:#ffffff08}.wheel__list-item--elim{opacity:.45}.wheel__list-item--elim .wheel__list-name{color:var(--text-disabled);text-decoration:line-through}.wheel__list-item--elim .wheel__list-pct{color:var(--text-disabled);text-shadow:none;background:#ffffff0a}.wheel__list-name{font-size:var(--text-sm);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.wheel__list-weight{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);width:50px;font-size:var(--text-xs);color:var(--text-primary);text-align:center;padding:2px}.wheel__list-remove{opacity:0;color:var(--text-disabled);transition:all var(--transition-fast)}.wheel__list-item:hover .wheel__list-remove{opacity:1}.wheel__list-remove:hover{color:var(--danger)}.wheel__list-pct{font-family:var(--font-mono);font-size:var(--text-xs);color:#fff;white-space:nowrap;border-radius:var(--radius-sm);text-shadow:0 0 6px #fff3;background:#ffffff14;padding:1px 4px;font-weight:600}.wheel__list-weight-static{width:50px;font-size:var(--text-xs);color:var(--text-disabled);text-align:center}.wheel__list-search{padding:4px var(--space-2);border-bottom:1px solid var(--border-subtle);align-items:center;display:flex;position:relative}.wheel__search-input{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1}.wheel__search-input::placeholder{color:var(--text-disabled)}.wheel__search-clear{color:var(--text-disabled);font-size:var(--text-sm);transition:color var(--transition-fast);padding:2px 6px}.wheel__search-clear:hover{color:var(--text-primary)}.wheel__canvas-wrap{aspect-ratio:1;flex-shrink:1;max-width:100%;position:relative}.wheel__pointer{z-index:10;filter:drop-shadow(0 0 10px #fff9);border-top:26px solid #fff;border-left:12px solid #0000;border-right:12px solid #0000;width:0;height:0;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.wheel__canvas{border-radius:50%;width:100%!important;height:100%!important}.wheel__elim-info{font-size:var(--text-xs);color:var(--text-muted)}.wheel__elim-info strong{color:#fff;text-shadow:0 0 8px #ffffff4d}.wheel__spin-btn{padding:var(--space-3) var(--space-10);background:var(--bg-elevated);border-radius:var(--radius-lg);color:var(--text-primary);letter-spacing:.04em;transition:all var(--transition-base);text-shadow:0 0 6px #ffffff26;z-index:5;border:1px solid #ffffff1a;flex-shrink:0;font-weight:700;position:sticky;bottom:0}.wheel__spin-btn:hover:not(:disabled){background:var(--bg-hover);text-shadow:0 0 8px #ffffff4d;transform:translateY(-2px);box-shadow:0 0 20px #ffffff26,0 0 40px #ffffff0d}.wheel__spin-btn:disabled{opacity:.4;cursor:not-allowed}.wheel__history-header{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);font-size:var(--text-xs);color:var(--text-muted);justify-content:space-between;font-weight:600;display:flex}.wheel__history-clear{color:var(--text-disabled);font-size:var(--text-xs);transition:color var(--transition-fast)}.wheel__history-clear:hover{color:var(--danger)}.wheel__history-list{padding:var(--space-1) var(--space-2);flex:1;overflow-y:auto}.wheel__history-item{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wheel__history-item--winner{color:#fff;background:#ffffff0f;font-weight:700}.wheel__history-item--elim{color:var(--danger);background:#f8717114;font-weight:700}.wheel__win-effect{pointer-events:none;z-index:50;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wheel__win-line{transform-origin:50%;background:linear-gradient(90deg,#0000,#fff9,#0000);width:100%;height:1px;position:absolute;box-shadow:0 0 30px 8px #ffffff1a}.wheel__win-flash{background:radial-gradient(#fff3 0%,#0000 70%);position:absolute;inset:0}@media (width<=1024px){.wheel__layout{flex-direction:column}.wheel__left,.wheel__history{width:100%}}.notepad__card{min-height:calc(100vh - var(--header-height) - 200px);flex-direction:column;display:flex}.notepad__toolbar{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border-subtle);flex-shrink:0;display:flex}.notepad__tool-btn{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);transition:all var(--transition-fast)}.notepad__tool-btn:hover{background:var(--bg-hover);color:var(--text-primary)}.notepad__tool-btn--danger:hover{color:var(--danger)}.notepad__toolbar-spacer{flex:1}.notepad__textarea{padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-primary);resize:none;background:0 0;flex:1;min-height:400px;line-height:1.7}.notepad__textarea::placeholder{color:var(--text-disabled)}.notepad__footer{align-items:center;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-subtle);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-disabled);flex-shrink:0;display:flex}.settings__grid{gap:var(--space-4);grid-template-columns:1fr 1fr;max-width:900px;display:grid}.settings__section{padding:var(--space-5)}.settings__section-title{font-family:var(--font-display);font-size:var(--text-base);color:var(--text-primary);margin-bottom:var(--space-1);font-weight:600}.settings__section-desc{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:var(--space-4)}.settings__btn-group{background:var(--bg-primary);border-radius:var(--radius-md);gap:4px;padding:3px;display:flex}.settings__option-btn{padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-muted);transition:all var(--transition-base);flex:1;font-weight:600}.settings__option-btn--active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:0 1px 3px #0003}.settings__themes{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.settings__theme-card{align-items:center;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);border:1px solid var(--border-subtle);background:var(--bg-primary);transition:all var(--transition-base);cursor:pointer;flex-direction:column;display:flex}.settings__theme-card:hover{border-color:var(--border-hover);background:var(--bg-hover)}.settings__theme-card--active{background:#ffffff0a;border-color:#ffffff26}.settings__theme-preview{border-radius:var(--radius-lg);background:var(--bg-primary);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.settings__theme-dot{border-radius:50%;width:16px;height:16px}.settings__theme-label{font-weight:600;font-size:var(--text-sm);color:var(--text-primary)}.settings__theme-desc{font-size:var(--text-xs);color:var(--text-disabled)}.settings__theme-badge{font-size:var(--text-xs);padding:2px var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-subtle);color:var(--text-muted);background:#ffffff0d}.settings__toggles{gap:var(--space-3);flex-direction:column;display:flex}.settings__toggle-row{font-size:var(--text-sm);color:var(--text-secondary);justify-content:space-between;align-items:center;display:flex}.settings__toggle{border-radius:var(--radius-full);width:44px;height:26px;transition:background var(--transition-base);background:#ffffff26;flex-shrink:0;position:relative}.settings__toggle--on{background:#ffffff80;box-shadow:0 0 10px #fff3}.settings__toggle-thumb{background:#fff;border-radius:50%;width:20px;height:20px;position:absolute;top:3px}.settings__form-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.settings__form-field{gap:var(--space-1);font-size:var(--text-sm);color:var(--text-muted);flex-direction:column;display:flex}.settings__form-field--full{grid-column:1/-1}.settings__input{padding:var(--space-2) var(--space-3);background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:border-color var(--transition-fast)}.settings__input:focus{border-color:#ffffff4d;box-shadow:0 0 8px #ffffff0f}.settings__user-current{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--bg-primary);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-muted);margin-bottom:var(--space-3);display:flex}.settings__user-current strong{color:#fff;font-family:var(--font-mono);text-shadow:0 0 6px #fff3}.settings__user-change{gap:var(--space-2);display:flex}.settings__user-change .settings__input{flex:1}.settings__change-btn{padding:var(--space-2) var(--space-5);background:var(--bg-elevated);border:1px solid var(--border-subtle);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--text-primary);transition:all var(--transition-base);font-weight:600}.settings__change-btn:hover{background:var(--bg-hover);border-color:var(--border-hover)}@media (width<=768px){.settings__grid{grid-template-columns:1fr}.settings__themes{grid-template-columns:repeat(2,1fr)}}.layout{background:var(--bg-primary);min-height:100vh;position:relative}.layout:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff05 0%,#0000 70%);border-radius:50%;width:500px;height:500px;animation:20s ease-in-out infinite ambientDrift;position:fixed;top:-20%;right:-10%}.layout:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#ffffff04 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:25s ease-in-out infinite reverse ambientDrift;position:fixed;bottom:-15%;left:-5%}@keyframes ambientDrift{0%,to{transform:translate(0)}25%{transform:translate(-30px,20px)}50%{transform:translate(20px,-30px)}75%{transform:translate(-20px,-10px)}}.layout__main{z-index:1;padding-top:calc(var(--header-height) + var(--space-6));padding-left:var(--space-6);padding-right:var(--space-6);padding-bottom:var(--space-8);max-width:var(--max-width);min-height:calc(100vh - var(--header-height));margin:0 auto;position:relative}.layout__page{width:100%}:root{--bg-primary:#0a0a0a;--bg-secondary:#111;--bg-tertiary:#1a1a1a;--bg-elevated:#1e1e1e;--bg-surface:#151515;--bg-hover:#252525;--bg-active:#2a2a2a;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--text-disabled:#444;--border-primary:#2a2a2a;--border-subtle:#ffffff0f;--border-hover:#ffffff1f;--border-focus:#fff3;--metal-gradient:linear-gradient(135deg, #4a4a4a 0%, #8a8a8a 25%, #5a5a5a 50%, #9a9a9a 75%, #4a4a4a 100%);--metal-text:linear-gradient(135deg, #ccc 0%, #fff 30%, #ddd 50%, #fff 70%, #ccc 100%);--metal-shine:linear-gradient(90deg, transparent 0%, #ffffff14 50%, transparent 100%);--accent:#fff;--accent-glow:#ffffff1f;--accent-color:#fff;--accent-color-20:#ffffff1f;--accent-color-40:#ffffff40;--success:#4ade80;--success-bg:#4ade801a;--danger:#f87171;--danger-bg:#f871711a;--warning:#fbbf24;--warning-bg:#fbbf241a;--font-display:"Space Grotesk", "Manrope", sans-serif;--font-body:"Manrope", "Space Grotesk", sans-serif;--font-mono:"JetBrains Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--text-hero:clamp(2.5rem, 5vw, 4.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:20px;--radius-2xl:28px;--radius-full:9999px;--shadow-sm:0 1px 3px #0006;--shadow-md:0 4px 12px #00000080;--shadow-lg:0 8px 30px #0009;--shadow-xl:0 20px 60px #000000b3;--shadow-glow:0 0 20px #ffffff26;--shadow-inner:inset 0 1px 0 #ffffff0a;--z-base:1;--z-dropdown:100;--z-sticky:200;--z-overlay:300;--z-modal:400;--z-toast:500;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.4s cubic-bezier(.4, 0, .2, 1);--transition-spring:.5s cubic-bezier(.34, 1.56, .64, 1);--header-height:64px;--sidebar-width:280px;--max-width:1400px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);min-height:100vh;font-weight:600;line-height:1.6;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::selection{color:var(--text-primary);background:#9696964d}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border-primary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#444}a{color:var(--text-primary);transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--text-secondary)}img{max-width:100%;height:auto;display:block}button{font-family:var(--font-body);cursor:pointer;color:inherit;font-weight:700;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-body);color:var(--text-primary);font-size:var(--text-base);background:0 0;border:none;outline:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}.glass{-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);background:#111111b3}.glass-strong{-webkit-backdrop-filter:blur(40px);border:1px solid var(--border-subtle);background:#111111d9}.card{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-inner);transition:border-color var(--transition-base), box-shadow var(--transition-base)}.card:hover{border-color:#ffffff1a;box-shadow:0 0 20px #ffffff0f,0 0 40px #ffffff05}.metal-text{background:var(--metal-text);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.gradient-border{position:relative}.gradient-border:before{content:"";border-radius:inherit;background:var(--metal-gradient);-webkit-mask-composite:xor;pointer-events:none;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.grain:after{content:"";pointer-events:none;opacity:.03;z-index:9999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");width:100%;height:100%;position:fixed;top:0;left:0}.page-title{font-family:var(--font-display);font-weight:700;font-size:var(--text-2xl);color:#fff;text-shadow:0 0 20px #ffffff40,0 0 40px #ffffff14;letter-spacing:-.02em;margin-bottom:var(--space-4);padding-bottom:var(--space-2);display:inline-block;position:relative}.page-title:after{content:"";background:linear-gradient(90deg,#fff9,#0000);border-radius:1px;width:40px;height:2px;position:absolute;bottom:0;left:0}.card{position:relative;overflow:hidden}.card:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000,#ffffff08,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.card:hover:after{left:120%}:focus-visible{outline-offset:2px;outline:2px solid #ffffff4d}input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #ffffff0a,0 0 12px #ffffff0f}button,input,textarea,select,a{transition:all var(--transition-base)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 20px #ffffff0d}50%{box-shadow:0 0 40px #ffffff1f}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes subtlePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes coinFlip{0%{transform:perspective(800px)rotateY(0)}to{transform:perspective(800px)rotateY(1800deg)}}@keyframes slotRoll{0%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes borderGlow{0%,to{border-color:#ffffff0f}50%{border-color:#ffffff26}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes particleFloat{0%{opacity:0;transform:translate(0)scale(1)}10%{opacity:1}90%{opacity:1}to{transform:translate(var(--tx,100px), var(--ty,-200px)) scale(0);opacity:0}}@keyframes wheelSpin{0%{transform:rotate(0)}to{transform:rotate(var(--spin-degrees,1800deg))}}@keyframes tabSlide{0%{opacity:0;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.stagger-1{animation-delay:50ms}.stagger-2{animation-delay:.1s}.stagger-3{animation-delay:.15s}.stagger-4{animation-delay:.2s}.stagger-5{animation-delay:.25s}.stagger-6{animation-delay:.3s}.stagger-7{animation-delay:.35s}.stagger-8{animation-delay:.4s}.animate-fadeIn{animation:.5s ease-out forwards fadeIn}.animate-fadeInUp{animation:.5s ease-out forwards fadeInUp}.animate-scaleIn{animation:.4s ease-out forwards scaleIn}.animate-shimmer{background-size:200% 100%;animation:3s ease-in-out infinite shimmer}.animate-float{animation:3s ease-in-out infinite float}.animate-pulse-glow{animation:3s ease-in-out infinite pulseGlow}
