@keyframes random-number-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite random-number-spin}.random-number-page{gap:1rem;display:grid}.numbers-layout{grid-template-columns:1fr 1fr;align-items:start;gap:1.5rem;display:grid}.numbers-controls{background:var(--bg-elevated);border:1px solid var(--border);box-sizing:border-box;border-radius:16px;gap:1rem;width:385px;height:auto;min-height:477px;padding:1.25rem;display:grid}.numbers-preview{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:350px;padding:1.25rem;display:flex}.numbers-preview-wheel,.wheel-with-spin{flex-direction:column;align-items:center;gap:1rem;display:flex}.numbers-preview-result{text-align:center}.numbers-preview-label{color:var(--text-secondary);margin-bottom:.25rem;font-size:.875rem}.numbers-preview-value{color:var(--primary);font-size:2rem;font-weight:700}.numbers-preview-chance{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.numbers-simple-result{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:2rem;display:flex}.numbers-simple-label{color:var(--text-secondary);margin-bottom:.5rem;font-size:.875rem}.numbers-simple-value{color:var(--primary);font-size:3rem;font-weight:700}.numbers-preview-count{color:var(--text-secondary);margin-top:.25rem;font-size:.875rem}.normal-result-chance{border-top:1px solid var(--border);flex-direction:column;gap:.375rem;width:100%;margin-top:.75rem;padding-top:.75rem;display:flex}.normal-chance-row{flex-wrap:wrap;align-items:center;gap:.25rem;font-size:.875rem;display:flex}.normal-chance-label{color:var(--text-secondary);font-weight:500}.normal-chance-value{font-variant-numeric:tabular-nums;color:var(--primary);font-weight:600}.normal-chance-sep{color:var(--text-secondary);opacity:.5}.normal-chance-prob{font-variant-numeric:tabular-nums;color:var(--text-secondary)}.numbers-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:1rem;display:grid}:where(.random-number-page) .field{gap:.4rem;min-width:0;display:grid}:where(.random-number-page) .field label{min-height:1.25rem;color:var(--text-secondary);align-items:center;font-size:.875rem;font-weight:500;line-height:1.2;display:flex}:where(.random-number-page) .field input[type=text],:where(.random-number-page) .field input[type=number]{border:1px solid var(--border);background:var(--bg-primary);width:100%;height:56px;min-height:56px;color:var(--text);font-variant-numeric:tabular-nums;box-sizing:border-box;border-radius:10px;margin:0;padding:.65rem .875rem;font-size:1rem;line-height:1.2;transition:border-color .2s,box-shadow .2s;display:block}:where(.random-number-page) .field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);outline:none}.random-number-page .numbers-controls .field{gap:.4rem;min-width:0;margin:0;display:grid}.random-number-page .numbers-controls .field label{min-height:1.25rem;color:var(--text-secondary);align-items:center;margin:0;font-size:.875rem;font-weight:500;line-height:1.2;display:flex}.random-number-page .numbers-controls .field input[type=text],.random-number-page .numbers-controls .field input[type=number]{box-sizing:border-box;font-variant-numeric:tabular-nums;width:100%;height:56px;min-height:56px;margin:0;line-height:1.2;display:block}:where(.random-number-page) .field input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary)}.field-checkbox{cursor:pointer;align-items:center;gap:.5rem;display:flex}.unique-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}.numbers-option-card{border:1px solid var(--border);box-sizing:border-box;cursor:pointer;background:#ffffff05;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:12px 14px;display:flex}.numbers-option-card input[type=checkbox]{cursor:pointer;flex:none;width:18px;height:18px;margin:0}.numbers-option-card span{font-size:.9rem;font-weight:600;line-height:1.25;display:block}.slot-reels-control{grid-column:1/-1;gap:8px;width:100%;display:grid}.slot-reels-label{font-size:.9rem;font-weight:600;line-height:1.25}.slot-reels-hint{color:var(--text-secondary);font-size:.8rem;line-height:1.35}.slot-reels-control .custom-select-wrapper,.slot-reels-control .custom-select{box-sizing:border-box;width:100%;min-height:48px}.clear-btn-inline{flex-shrink:0;padding:.5rem 1rem;font-size:.875rem}:where(.random-number-page) .btn-group{justify-content:center;gap:.75rem;margin-top:.5rem;display:flex}:where(.random-number-page) .btn-group button{cursor:pointer;border-radius:10px;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;transition:all .2s}:where(.random-number-page) .btn-group button.primary{background:var(--primary);color:#fff;border:none}:where(.random-number-page) .btn-group button.primary:hover{filter:brightness(1.1);transform:translateY(-1px)}:where(.random-number-page) .btn-group button.secondary{color:var(--text-secondary);border:1px solid var(--border);background:0 0}:where(.random-number-page) .btn-group button.secondary:hover{border-color:var(--text-secondary);color:var(--text)}:where(.random-number-page) .error{color:#ef4444;text-align:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:10px;padding:.75rem 1rem;font-size:.875rem}:where(.random-number-page) .result-box{background:var(--bg-elevated);border:1px solid var(--border);text-align:center;border-radius:12px;padding:1.25rem}:where(.random-number-page) .result-box.success{border-color:var(--primary);background:linear-gradient(135deg, rgba(var(--primary-rgb), .08) 0%, var(--bg-elevated) 100%)}:where(.random-number-page) .result-value{color:var(--primary);margin-bottom:.75rem;font-size:1.5rem;font-weight:700}.picker-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:1.5rem;display:grid}.picker-input-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.picker-input-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.picker-input-header h3{color:var(--text);margin:0;font-size:.95rem;font-weight:600}.picker-autosave-note{color:var(--text-secondary);align-items:center;gap:.4rem;margin:-.25rem 0 0;font-size:.75rem;line-height:1.35;display:flex}.picker-autosave-note svg{color:var(--primary);flex:none}.items-list{flex-direction:column;gap:.4rem;display:flex}.item-input-row{align-items:center;gap:.5rem;min-width:0;display:flex}.item-number{background:var(--bg-secondary);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:600;display:flex}.item-input{border:1px solid var(--border);background:var(--bg-primary);min-width:0;height:40px;color:var(--text);box-sizing:border-box;border-radius:8px;flex:200px;padding:0 .75rem;font-size:.9375rem;transition:border-color .2s,box-shadow .2s}.item-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);outline:none}.item-input::placeholder{color:var(--text-secondary);opacity:.7}.item-input:disabled{opacity:.6;cursor:not-allowed}.remove-btn{border:1px solid var(--border);background:var(--bg-secondary);cursor:pointer;opacity:.5;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.remove-btn__icon{color:var(--text-secondary);font-size:1rem;font-weight:600;line-height:1}.remove-btn:hover{opacity:1;background:#ef44441a;border-color:#ef4444}.remove-btn:hover .remove-btn__icon{color:#ef4444}.remove-btn:disabled{opacity:.3;cursor:not-allowed}.add-item-btn{border:1px dashed var(--border);color:var(--primary);cursor:pointer;box-sizing:border-box;background:0 0;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;min-height:36px;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:all .2s;display:flex}.add-item-btn:hover{background:rgba(var(--primary-rgb), .05);border-color:var(--primary)}.add-item-btn:disabled{opacity:.5;cursor:not-allowed}.item-add-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.item-add-actions .add-item-btn{width:100%;min-width:0}.bulk-options-toggle{border-style:solid}.bulk-options-toggle.is-active{border-color:var(--primary);background:rgba(var(--primary-rgb), .08)}.bulk-options-panel{border:1px solid var(--border);background:var(--bg-secondary);border-radius:10px;gap:.75rem;padding:.875rem;display:grid}.bulk-options-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.bulk-options-header h4{color:var(--text);margin:0;font-size:.875rem;font-weight:650}.bulk-options-header svg{color:var(--text-secondary);flex:none}.bulk-options-description,.bulk-options-limit{margin:0;font-size:.75rem;line-height:1.45}.bulk-options-description{color:var(--text-secondary)}.bulk-options-input{border:1px solid var(--border);background:var(--bg-primary);width:100%;height:auto;min-height:132px;color:var(--text);font:inherit;resize:vertical;box-sizing:border-box;border-radius:8px;padding:.75rem;font-size:.875rem;line-height:1.45}.bulk-options-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);outline:none}.bulk-options-input:disabled{opacity:.6;cursor:not-allowed}.bulk-options-summary{color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;font-size:.75rem;line-height:1.35;display:flex}.bulk-options-summary strong{border:1px solid rgba(var(--primary-rgb), .3);background:rgba(var(--primary-rgb), .08);min-width:1.5rem;min-height:1.5rem;color:var(--primary);border-radius:6px;justify-content:center;align-items:center;padding:0 .35rem;font-weight:700;display:inline-flex}.bulk-options-limit{color:#fbbf24;background:#f59e0b14;border:1px solid #f59e0b47;border-radius:8px;padding:.625rem .75rem}.bulk-options-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.bulk-options-action{border-radius:8px;min-width:0;min-height:40px;padding:.625rem .75rem;font-size:.8125rem;font-weight:650;line-height:1.25}.bulk-options-action--primary{border:1px solid var(--primary);background:linear-gradient(135deg, var(--primary), var(--primary-dark,#1d4ed8));color:#fff;box-shadow:0 4px 14px rgba(var(--primary-rgb), .2)}.bulk-options-action--secondary{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.bulk-options-action:hover:not(:disabled){transform:translateY(-1px)}.bulk-options-action--primary:hover:not(:disabled){box-shadow:0 6px 18px rgba(var(--primary-rgb), .3)}.bulk-options-action--secondary:hover:not(:disabled){border-color:var(--primary);color:var(--text)}.bulk-options-action:disabled{opacity:.45;cursor:not-allowed}.bulk-options-result{color:var(--text-secondary);background:#22c55e14;border:1px solid #22c55e47;border-radius:8px;flex-wrap:wrap;gap:.35rem .75rem;padding:.625rem .75rem;font-size:.75rem;line-height:1.4;display:flex}.items-count{color:var(--text-secondary);text-align:right;font-size:.8125rem}.picker-actions{flex-direction:column;gap:.75rem;margin-top:.5rem;display:flex}:where(.random-number-page) .picker-actions .btn-group{margin:0}.sound-toggle{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.8125rem;transition:all .2s;display:flex}.sound-toggle:hover{color:var(--text);background:var(--bg-secondary)}.sound-toggle:disabled{cursor:not-allowed;opacity:.55}.sound-toggle:disabled:hover{color:var(--text-secondary);background:0 0}.sound-toggle.is-muted{color:var(--text-secondary);opacity:.6}.picker-actions{flex-direction:column;align-items:stretch;gap:.75rem;display:flex}.duration-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.duration-label{color:var(--text-secondary);white-space:nowrap;font-size:.875rem;font-weight:500}.duration-btns{gap:.5rem;display:flex}.duration-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;text-align:center;background:0 0;border-radius:8px;min-width:52px;padding:.5rem .75rem;font-size:.8125rem;transition:all .2s}.duration-btn:hover{border-color:var(--primary);color:var(--primary)}.duration-btn.is-active{background:var(--primary);border-color:var(--primary);color:#fff}.duration-custom-input{border:1px solid var(--border);background:var(--bg-primary);min-width:0;color:var(--text);box-sizing:border-box;border-radius:10px;flex:1;padding:.65rem .875rem;font-size:.875rem;transition:border-color .2s,box-shadow .2s}.duration-custom-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .15);outline:none}.duration-custom-input:disabled{opacity:.6;cursor:not-allowed}.duration-custom-input::placeholder{color:var(--text-secondary);opacity:.6}.duration-custom-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.duration-custom-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.duration-custom-input[type=number]{-moz-appearance:textfield}.picker-wheel-panel{top:var(--site-sticky-top);background:var(--bg-elevated);border:1px solid var(--border);border-radius:16px;align-self:start;gap:1.25rem;padding:1.25rem;display:grid;position:sticky}.wheel-container{flex-direction:column;align-items:center;gap:1rem;display:flex;position:relative}.wheel-wrapper{width:320px;height:320px;position:relative}.wheel-canvas{will-change:transform;width:100%;height:100%}.wheel-canvas-wrapper{border-radius:50%;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ffffff14,inset 0 2px 4px #ffffff0d,0 2px 4px -1px #0000001a,0 4px 12px -2px #0000001a,0 8px 24px -4px #00000026}.wheel-canvas-wrapper .wheel-canvas{filter:drop-shadow(0 2px 4px #0003);border-radius:50%;display:block}.wheel-rays{pointer-events:none;z-index:2;will-change:transform, opacity;filter:blur(2px);border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-pointer{transform-origin:50% 2px;border-left:14px solid #0000;border-right:14px solid #0000;border-top:28px solid var(--primary);filter:drop-shadow(0 2px 4px #0000004d)drop-shadow(0 4px 8px #0003);will-change:transform;z-index:10;width:0;height:0;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.wheel-pointer:after{content:"";border-left:7px solid #0000;border-right:7px solid #0000;border-top:14px solid var(--primary);width:0;height:0;position:absolute;top:-28px;left:-7px}.wheel-pointer.is-ticking{animation:.17s cubic-bezier(.2,.9,.24,1) wheelPointerTick}.wheel-spark-burst{pointer-events:none;z-index:12;filter:drop-shadow(0 2px 4px #0003);width:0;height:0;position:absolute;top:14px;left:50%}.wheel-spark{opacity:0;width:6px;height:6px;transform:translate(-50%, -50%) scale(.4) rotate(var(--spark-rotate));animation:.32s ease-out forwards wheelSparkBurst;animation-delay:var(--spark-delay);background:#fef08a;border-radius:999px;position:absolute;top:0;left:0;box-shadow:0 0 6px #fef08af2,0 0 12px #facc15cc,0 0 20px #fb923cb3,0 0 32px #fb923c66}.wheel-spark:after{content:"";width:2px;height:8px;transform:translate(-50%, -50%) rotate(var(--spark-rotate));background:#ffffffe6;border-radius:999px;position:absolute;top:50%;left:50%}@keyframes wheelPointerTick{0%{transform:translate(-50%)rotate(0)}34%{transform:translate(-50%)rotate(-7deg)}72%{transform:translate(-50%)rotate(3deg)}to{transform:translate(-50%)rotate(0)}}@keyframes wheelSparkBurst{0%{opacity:0;transform:translate(-50%, -50%) scale(.4) rotate(var(--spark-rotate))}18%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)), calc(-50% + var(--spark-y))) scale(.1) rotate(var(--spark-rotate))}}.wheel-center{background:var(--bg-elevated);border:5px solid var(--primary);z-index:5;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 2px 4px #fff3,inset 0 -2px 4px #0000001a,0 4px 12px #00000040,0 8px 24px #0003}.wheel-center svg{color:var(--primary)}@keyframes wheelCenterPulse{0%,to{transform:translate(-50%,-50%)scale(1);box-shadow:0 4px 12px #0003}50%{box-shadow:0 4px 20px rgba(var(--primary-rgb), .5), 0 0 30px rgba(var(--primary-rgb), .3);transform:translate(-50%,-50%)scale(1.15)}}.wheel-center svg{color:var(--primary);transition:filter .3s}.wheel-center.is-spinning svg{animation:1s ease-in-out infinite wheelIconGlow}@keyframes wheelIconGlow{0%,to{filter:drop-shadow(0 0 0px rgba(var(--primary-rgb), 0))}50%{filter:drop-shadow(0 0 8px rgba(var(--primary-rgb), .8))}}.wheel-placeholder{background:var(--bg-secondary);border:2px dashed var(--border);width:320px;height:320px;color:var(--text-secondary);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2rem;display:flex}.wheel-placeholder svg{opacity:.5}.wheel-placeholder p{margin:0;font-size:.875rem}.spin-btn{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-dark,#1d4ed8) 100%);color:#fff;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;width:100%;box-shadow:0 4px 16px rgba(var(--primary-rgb), .4);border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;padding:1rem 2rem;font-size:1.125rem;font-weight:700;transition:all .3s;display:flex}.spin-btn:hover:not(:disabled){box-shadow:0 6px 24px rgba(var(--primary-rgb), .5);transform:translateY(-2px)}.spin-btn:active:not(:disabled){transform:translateY(0)}.spin-btn:disabled{opacity:.6;cursor:not-allowed}.spin-btn.is-spinning{background:linear-gradient(135deg,#6b7280 0%,#4b5563 100%);box-shadow:0 4px 16px #0003}.picker-result{background:linear-gradient(135deg, rgba(var(--primary-rgb), .1) 0%, var(--bg-secondary) 100%);border:2px solid var(--primary);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;animation:.4s resultReveal;display:flex}@keyframes resultReveal{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.picker-result__icon{color:var(--primary);justify-content:center;align-items:center;animation:.6s infinite alternate bounce;display:flex}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-8px)}}.picker-result__winner{color:var(--primary);margin:.5rem 0;font-size:1.5rem;font-weight:700}.picker-result__chance{color:var(--text-secondary);margin-bottom:.75rem;font-size:.875rem}.picker-result__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.picker-result__actions button{cursor:pointer;border-radius:8px;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:all .2s}.picker-result__actions .re-spin-btn{background:var(--primary);color:#fff;border:none}.picker-result__actions .re-spin-btn:hover{filter:brightness(1.1)}.picker-result__actions .copy-btn{border:1px solid var(--border);color:var(--text-secondary);background:0 0}.picker-result__actions .copy-btn:hover{border-color:var(--primary);color:var(--primary)}.history-section{background:var(--bg-secondary);border-radius:10px;gap:.75rem;margin-top:.5rem;padding:1rem;display:grid}.history-section h4{color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:600}:where(.random-number-page) .history-list{flex-direction:column;gap:.35rem;display:flex}:where(.random-number-page) .history-item{color:var(--text);align-items:center;gap:.5rem;font-size:.875rem;display:flex}.history-item__number{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:600;display:flex}.history-item__text{text-align:left;flex:1}.history-empty{color:var(--text-secondary);font-size:.8125rem;font-style:italic}.reset-history-btn{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1rem;font-size:.8125rem;transition:all .2s}.reset-history-btn:hover{color:#ef4444;border-color:#ef4444}.remaining-counter{color:var(--text-secondary);text-align:center;font-size:.875rem}.remaining-counter strong{color:var(--primary)}.all-chosen-message{background:rgba(var(--primary-rgb), .1);text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:.75rem;padding:1rem;display:flex}.all-chosen-message p{color:var(--primary);margin:0;font-size:.9375rem;font-weight:500}.confetti-container{pointer-events:none;z-index:1000;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.confetti-canvas{width:100%;height:100%;position:absolute;top:0;left:0}.wheel-glow{opacity:0;pointer-events:none;z-index:15;background:radial-gradient(circle,#ffd700cc 0%,#0000 70%);border-radius:50%;width:80px;height:80px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wheel-glow.is-active{animation:.5s ease-out glowPulse}@keyframes glowPulse{0%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(3)}}@media (width<=768px){.numbers-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:.5rem}.numbers-controls{gap:.5rem;width:100%;min-width:0;height:auto;padding:.75rem}.numbers-preview{width:100%;min-width:0;min-height:280px;padding:.75rem}.picker-layout{grid-template-columns:1fr;gap:1rem}.picker-input-panel{padding:1rem}.picker-wheel-panel{order:-1;padding:1rem;position:static}.wheel-wrapper,.wheel-placeholder{width:280px;height:280px}.picker-result__winner{font-size:1.25rem}.items-textarea{min-height:150px}}@media (width<=480px){.numbers-controls{gap:.75rem;padding:.875rem}.numbers-controls .numbers-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}:where(.random-number-page) .field input[type=text],:where(.random-number-page) .field input[type=number]{padding:.6rem .75rem;font-size:.9375rem}.unique-row{grid-template-columns:1fr;gap:.5rem}.numbers-option-card{min-height:48px;padding:10px 12px}.slot-reels-control{grid-template-columns:1fr}.duration-row{flex-flow:wrap;align-items:center;gap:.5rem}.duration-btns{flex-wrap:nowrap;gap:.25rem}.duration-btn{min-width:38px;padding:.35rem .5rem;font-size:.75rem}.duration-custom-input{width:70px;padding:.5rem;font-size:.75rem}.picker-layout{gap:.75rem;padding:.875rem}.picker-input-header h3{font-size:.875rem}.items-list{gap:.35rem}.item-input{height:38px;padding:0 .625rem;font-size:.875rem}.item-number{width:26px;height:26px;font-size:.75rem}.add-item-btn{min-height:34px;padding:.45rem .875rem;font-size:.8rem}.bulk-options-panel{padding:.75rem}.bulk-options-summary{flex-direction:column;align-items:flex-start}.bulk-options-actions{grid-template-columns:1fr}.picker-wheel-panel{padding:.875rem}.wheel-wrapper,.wheel-placeholder{width:260px;height:260px}.wheel-center{width:50px;height:50px}.wheel-center svg{width:20px;height:20px}.spin-btn{padding:.875rem 1.5rem;font-size:1rem}.picker-result{gap:.75rem;padding:1rem}.picker-result__winner{font-size:1.125rem}.picker-result__chance{font-size:.8125rem}.picker-result__actions{gap:.5rem}.picker-result__actions button{padding:.45rem .875rem;font-size:.8125rem}.picker-input-panel .duration-btn{min-width:36px;padding:.3rem .4rem;font-size:.7rem}.picker-input-panel .duration-custom-input{width:120px;padding:.45rem .5rem;font-size:.75rem}.numbers-controls .duration-custom-input{width:120px;padding:.4rem .5rem;font-size:.75rem}.history-section{padding:.75rem}.history-section h4,.remaining-counter{font-size:.8125rem}.reset-history-btn{padding:.45rem .875rem;font-size:.8rem}}@media (prefers-reduced-motion:reduce){.spin-btn,:where(.random-number-page) .result-box,.picker-result{transition:none}.wheel-glow.is-active{opacity:0;animation:none}.wheel-pointer.is-ticking,.wheel-spark{animation:none}.wheel-spark-burst{display:none}.picker-result__icon{animation:none}}.slot-columns-control{width:100%;max-width:140px;margin-top:.5rem}.random-slot-machine{--slot-columns:1;--slot-item-height:72px;--slot-reel-width:96px;grid-template-columns:repeat(var(--slot-columns), var(--slot-reel-width));background:var(--bg-elevated);border:1px solid var(--border);border-radius:22px;gap:12px;width:fit-content;margin-inline:auto;padding:20px 16px;display:grid;position:relative;box-shadow:0 18px 48px #0000002e}.random-slot-machine>.random-slot-marker-left,.random-slot-machine>.random-slot-marker-right{z-index:10;width:0;height:0;color:var(--primary);filter:drop-shadow(0 0 10px rgba(var(--primary-rgb), .6));pointer-events:none;border-top:12px solid #0000;border-bottom:12px solid #0000;position:absolute;top:50%;transform:translateY(-50%)}.random-slot-machine>.random-slot-marker-left{border-right:14px solid;left:8px}.random-slot-machine>.random-slot-marker-right{border-left:14px solid;right:8px}.random-slot-reel{--item-height:72px;width:var(--slot-reel-width);height:calc(var(--item-height) * 3);background:linear-gradient(#00000026 0%,#0000000d 100%);border:1px solid #ffffff14;border-radius:16px;position:relative;overflow:hidden}.random-slot-reel:before,.random-slot-reel:after{content:"";height:var(--item-height);z-index:2;pointer-events:none;position:absolute;left:0;right:0}.random-slot-reel:before{background:linear-gradient(#0f1219e6 0%,#0f121940 80%,#0000 100%);top:0}.random-slot-reel:after{background:linear-gradient(#0000 0%,#0f121940 20%,#0f1219e6 100%);bottom:0}.random-slot-track{will-change:transform;transition-property:transform;transition-timing-function:cubic-bezier(.12,.78,.12,1)}.random-slot-track.random-slot-track-placeholder{transition:none}.random-slot-item{width:100%;height:var(--slot-item-height);text-align:center;box-sizing:border-box;font-variant-numeric:tabular-nums;color:#ffffff80;justify-content:center;align-items:center;padding-inline:8px;font-size:clamp(1.25rem,3vw,1.75rem);font-weight:800;line-height:1;display:flex}.random-slot-item.is-final{color:#fff;text-shadow:0 0 20px rgba(var(--primary-rgb), .6), 0 2px 8px #00000080}.random-slot-item-placeholder{color:#ffffff40}.random-slot-center-highlight{height:calc(var(--slot-item-height) + 2px);z-index:1;pointer-events:none;border-top:2px solid rgba(var(--primary-rgb), .3);border-bottom:2px solid rgba(var(--primary-rgb), .3);background:rgba(var(--primary-rgb), .05);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}@media (width<=520px){.random-slot-machine{--slot-item-height:72px;--slot-reel-width:88px;gap:8px;padding:16px 12px}.random-slot-reel{width:var(--slot-reel-width);height:calc(var(--slot-item-height) * 3)}.random-slot-item{height:var(--slot-item-height);padding-inline:4px;font-size:clamp(1.2rem,8vw,1.6rem)}.random-slot-machine>.random-slot-marker-left{left:4px}.random-slot-machine>.random-slot-marker-right{right:4px}}.slot-result-block{background:var(--bg-elevated);border:1px solid var(--border);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;margin-top:1rem;padding:1.5rem;display:flex}.slot-result-label{color:var(--text-secondary);font-size:.875rem}.slot-result-value{color:var(--primary);font-size:2.5rem;font-weight:700;line-height:1.1}.slot-result-chance{color:var(--text-secondary);flex-wrap:wrap;justify-content:center;gap:.25rem;font-size:.875rem;display:flex}.slot-result-chance-label{font-weight:500}.slot-result-chance-value{font-variant-numeric:tabular-nums}.slot-result-chance-separator{opacity:.5}.slot-result-chance-probability{font-variant-numeric:tabular-nums}@media (width<=520px){.slot-result-block{margin-top:.75rem;padding:1rem}.slot-result-value{font-size:1.8rem}.slot-result-chance{flex-direction:column;align-items:center;gap:.125rem}.slot-result-chance-separator{display:none}}.random-number-page.premium-tool-page{--random-left-panel-min-height:33.125rem;max-width:none}.random-number-page.premium-tool-page .numbers-layout,.random-number-page.premium-tool-page .picker-layout,.random-number-page.premium-tool-page .sequence-layout{align-items:stretch;gap:1rem}.random-number-page.premium-tool-page .numbers-controls,.random-number-page.premium-tool-page .numbers-preview,.random-number-page.premium-tool-page .numbers-simple-result,.random-number-page.premium-tool-page .picker-input-panel,.random-number-page.premium-tool-page .picker-wheel-panel,.random-number-page.premium-tool-page .result-box,.random-number-page.premium-tool-page .history-section,.random-number-page.premium-tool-page .slot-result-block,.random-number-page.premium-tool-page .remaining-counter{background:radial-gradient(420px 240px at 12% 0,#ff8a001a,#0000 64%),linear-gradient(#0d0f14e6,#05080dc7);border:1px solid #ff8a003d;border-radius:8px;width:auto;box-shadow:inset 0 1px #ffffff0b,0 22px 64px -44px #000000f0}.random-number-page.premium-tool-page .field input,.random-number-page.premium-tool-page .field select,.random-number-page.premium-tool-page .field textarea,.random-number-page.premium-tool-page .item-input,.random-number-page.premium-tool-page .bulk-options-input{color:#f7f8fb;background:#03070cb8;border-color:#ff8a0038;border-radius:8px}.random-number-page.premium-tool-page .item-number,.random-number-page.premium-tool-page .remove-btn,.random-number-page.premium-tool-page .duration-btn,.random-number-page.premium-tool-page .sound-toggle,.random-number-page.premium-tool-page .add-item-btn{color:#aeb7c5;background:#04080d9e;border-color:#ff8a0038;border-radius:8px}.random-number-page.premium-tool-page .btn-group button,.random-number-page.premium-tool-page .duration-btn,.random-number-page.premium-tool-page .add-item-btn{border-radius:8px}.random-number-page.premium-tool-page .btn-group button.primary,.random-number-page.premium-tool-page .duration-btn.is-active{color:#9eeaff;background:radial-gradient(180px 100px at 0 0,#34d6ff38,#0000 70%),linear-gradient(#34d6ff2b,#34d6ff12),#080b10d1;border:1px solid #34d6ff70}.random-number-page.premium-tool-page .btn-group button.secondary,.random-number-page.premium-tool-page .sound-toggle{color:#e4c2ff;background:#060a0fb8;border:1px solid #c678ff47}.random-number-page.premium-tool-page .btn-group button:hover,.random-number-page.premium-tool-page .duration-btn:hover,.random-number-page.premium-tool-page .add-item-btn:hover{color:#d9f7ff;border-color:#34d6ff9e;transform:translateY(-1px);box-shadow:0 16px 38px -26px #34d6ffb8}.random-number-page.premium-tool-page .bulk-options-panel{background:radial-gradient(320px 160px at 8% 0,#ff8a0014,#0000 66%),#04080dad;border-color:#ff8a003d}.random-number-page.premium-tool-page .bulk-options-action--primary{color:#110b04;background:linear-gradient(135deg,#ff9d24,#ff7a00);border-color:#ff8a00a3;box-shadow:0 8px 22px -14px #ff8a00e6}.random-number-page.premium-tool-page .bulk-options-action--secondary{color:#cbd5e1;background:#04080d9e;border-color:#ff8a003d}@media (width<=380px){.item-add-actions{grid-template-columns:1fr}}.random-number-page.premium-tool-page .numbers-preview-value,.random-number-page.premium-tool-page .numbers-simple-value,.random-number-page.premium-tool-page .result-value{color:#ffb43a}.random-number-page.premium-tool-page .numbers-controls,.random-number-page.premium-tool-page .picker-input-panel{min-height:var(--random-left-panel-min-height)}.random-number-mode-switcher{background:radial-gradient(360px 120px at 4% 0,#ff8a001f,#0000 64%),radial-gradient(320px 120px at 96% 0,#34d6ff1a,#0000 62%),linear-gradient(#0d0f14e0,#05080dbd);border:1px solid #ff8a0038;border-radius:8px;min-width:0;padding:.45rem;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 48px -42px #000000f2}.random-number-mode-switcher__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;min-width:0;display:grid}.random-number-mode-tab{appearance:none;color:#d9e2ee;cursor:pointer;white-space:nowrap;width:auto;min-width:0;min-height:46px;transition:border-color var(--transition-fast) ease, transform var(--transition-fast) ease, box-shadow var(--transition-fast) ease, background var(--transition-fast) ease, color var(--transition-fast) ease;background:linear-gradient(#ffffff0d,#ffffff04),#04080d9e;border:1px solid #ff8a002e;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;padding:.56rem .8rem;font-size:.92rem;font-weight:780;line-height:1.1;display:inline-flex;box-shadow:inset 0 1px #ffffff0d}.random-number-mode-switcher__icon{color:#ffb43a;background:linear-gradient(145deg,#ff8a001f,#34d6ff0d),#ffffff06;border:1px solid #ff8a0038;border-radius:8px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:inset 0 1px #ffffff0e}.random-number-mode-tab__label{text-overflow:ellipsis;min-width:0;overflow:hidden}.random-number-mode-tab:hover:not(:disabled){color:#eff8ff;background:radial-gradient(160px 90px at 8% 0,#34d6ff1f,#0000 70%),linear-gradient(#fff1,#ffffff05),#050b10c7;border-color:#34d6ff6b;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff12,0 14px 34px -30px #34d6ffb3}.random-number-mode-tab.is-active{color:#9eeaff;background:radial-gradient(180px 100px at 0 0,#34d6ff33,#0000 70%),linear-gradient(#34d6ff24,#34d6ff0b),#070d13e0;border-color:#34d6ff8a;box-shadow:inset 0 1px #ffffff13,0 16px 38px -30px #34d6ffd1}.random-number-mode-tab.is-active .random-number-mode-switcher__icon{color:#9eeaff;background:radial-gradient(80px 60px at 0 0,#34d6ff33,#0000 72%),#060c12b8;border-color:#34d6ff85}.random-number-mode-tab:focus-visible{border-color:#34d6ffb8;outline:none;box-shadow:0 0 0 3px #34d6ff2e,inset 0 1px #ffffff12}.random-number-mode-tab:disabled{cursor:wait;opacity:.62}.random-number-mode-intro{background:radial-gradient(420px 160px at 0 0,#34d6ff1c,#0000 68%),linear-gradient(#0a1016d6,#05080db8);border:1px solid #34d6ff33;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1.1rem 1.2rem;display:grid;box-shadow:inset 0 1px #ffffff0d,0 18px 48px -40px #000000e6}.random-number-mode-intro h2,.random-number-mode-intro p{margin:0}.random-number-mode-intro h2{color:#f7f8fb;letter-spacing:0;font-size:clamp(1.08rem,1rem + .25vw,1.22rem);line-height:1.25}.random-number-mode-intro p{color:#aeb7c5;max-width:76ch;margin-top:.4rem;font-size:.95rem;line-height:1.6}.random-number-mode-intro__eyebrow{color:#9eeaff;text-transform:uppercase;background:#34d6ff14;border:1px solid #34d6ff57;border-radius:999px;width:fit-content;margin-bottom:.5rem;padding:.28rem .62rem;font-size:.7rem;font-weight:820;line-height:1;display:inline-flex}.random-number-mode-intro__cta,.random-number-bottom-cta a{color:#160e06;text-align:center;white-space:normal;background:radial-gradient(circle at 24% 0,#ffffff3d,#0000 34%),linear-gradient(#ffbd55,#ff8a00);border:1px solid #ffb4008f;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:42px;padding:.72rem 1rem;font-size:.84rem;font-weight:850;line-height:1.15;text-decoration:none;display:inline-flex;box-shadow:0 12px 30px #ff8a0029}.random-number-mode-intro__cta:hover,.random-number-bottom-cta a:hover{background:radial-gradient(circle at 24% 0,#ffffff4d,#0000 36%),linear-gradient(#ffd57d,#ffa320);border-color:#ffdc78db;transform:translateY(-1px)}.random-number-landing-content{gap:1rem;display:grid}.random-number-landing-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;min-width:0;display:grid}.random-number-landing-card{background:linear-gradient(#ffffff09,#ffffff03),#050a0f94;border:1px solid #34d6ff29;border-radius:8px;gap:.45rem;min-width:0;padding:1rem;display:grid}.random-number-landing-card h4{color:#f7f8fb;letter-spacing:0;margin:0;font-size:.98rem;font-weight:800;line-height:1.25}.random-number-landing-card p{margin:0!important}.random-number-example-list{gap:.65rem;display:grid}.random-number-example-row{background:#ffffff06;border:1px solid #ff8a0024;border-radius:8px;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);align-items:start;gap:.85rem;min-width:0;padding:.78rem .9rem;display:grid}.random-number-example-row strong,.random-number-example-row span{overflow-wrap:anywhere;min-width:0}.random-number-example-row strong{color:#ffbd55;font-size:.9rem;line-height:1.35}.random-number-example-row span{color:#aeb7c5;font-size:.92rem;line-height:1.55}.random-number-bottom-cta{background:radial-gradient(360px 160px at 0 0,#ff8a001f,#0000 70%),#04080d9e;border:1px solid #ff8a0038;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-width:0;padding:1rem;display:grid}.random-number-bottom-cta h3,.random-number-bottom-cta p{margin:0!important}.random-number-bottom-cta p{margin-top:.35rem!important}@media (width>=921px){.random-number-page.premium-tool-page .numbers-layout,.random-number-page.premium-tool-page .picker-layout,.random-number-page.premium-tool-page .sequence-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.random-number-page.premium-tool-page .numbers-preview,.random-number-page.premium-tool-page .picker-wheel-panel{min-height:var(--random-left-panel-min-height)}.random-number-page.premium-tool-page .numbers-preview{align-self:stretch;height:100%}.random-number-page.premium-tool-page .numbers-simple-result{width:min(100%,25rem);max-width:100%}}@media (width<=920px){.random-number-page.premium-tool-page{--random-left-panel-min-height:0px}.random-number-page.premium-tool-page .numbers-layout,.random-number-page.premium-tool-page .picker-layout,.random-number-page.premium-tool-page .sequence-layout{grid-template-columns:1fr}.random-number-page.premium-tool-page .picker-wheel-panel{position:static}}@media (height<=560px){.picker-wheel-panel{position:static}}@media (width<=640px){.random-number-mode-switcher{padding:.38rem}.random-number-mode-switcher__list{scrollbar-width:thin;gap:.4rem;display:flex;overflow-x:auto}.random-number-mode-tab{flex:none;gap:.36rem;min-width:max-content;min-height:44px;padding-inline:.58rem;font-size:.8rem}.random-number-mode-switcher__icon{width:24px;height:24px}.random-number-mode-intro,.random-number-bottom-cta{grid-template-columns:1fr}.random-number-mode-intro__cta,.random-number-bottom-cta a{width:100%}.random-number-landing-grid,.random-number-example-row{grid-template-columns:1fr}}@media (width<=768px){.random-number-page .duration-btn{min-width:44px;min-height:44px}.random-number-page .add-item-btn{min-height:44px}}
