.roulette-wrapper.svelte-pznj8g{position:relative;width:100%;height:200px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius)}.track-viewport.svelte-pznj8g{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;overflow:hidden}.track-viewport.disabled.svelte-pznj8g{display:flex;align-items:center;justify-content:center}.empty-hint.svelte-pznj8g{color:var(--text-muted);font-size:14px;letter-spacing:.03em}.track.svelte-pznj8g{display:flex;align-items:center;gap:8px;padding:0 12px;will-change:transform}.roulette-item.svelte-pznj8g{flex-shrink:0;width:160px;height:160px;border-radius:var(--radius);border:1.5px solid color-mix(in srgb,var(--item-color) 35%,transparent);background:color-mix(in srgb,var(--item-color) 10%,var(--bg-card));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease;-webkit-user-select:none;user-select:none}.item-glow.svelte-pznj8g{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 30%,color-mix(in srgb,var(--item-color) 20%,transparent) 0%,transparent 70%);pointer-events:none}.item-shine.svelte-pznj8g{position:absolute;top:0;left:-40%;width:30%;height:100%;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);pointer-events:none}.item-emoji.svelte-pznj8g{font-size:44px;line-height:1;position:relative;z-index:1;filter:drop-shadow(0 2px 8px rgba(0,0,0,.5))}.item-name.svelte-pznj8g{font-size:12px;font-weight:600;color:var(--text-primary);letter-spacing:.04em;text-transform:uppercase;text-align:center;padding:0 8px;position:relative;z-index:1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-color-bar.svelte-pznj8g{position:absolute;bottom:0;left:0;right:0;height:4px;background:var(--item-color);border-radius:0 0 var(--radius) var(--radius)}.roulette-item.winner.svelte-pznj8g{border-color:var(--item-color)!important;box-shadow:0 0 20px color-mix(in srgb,var(--item-color) 60%,transparent),0 0 60px color-mix(in srgb,var(--item-color) 30%,transparent),inset 0 0 20px color-mix(in srgb,var(--item-color) 15%,transparent);animation:svelte-pznj8g-winnerPulse 1.5s ease-in-out infinite alternate}@keyframes svelte-pznj8g-winnerPulse{0%{box-shadow:0 0 20px color-mix(in srgb,var(--item-color) 60%,transparent),0 0 60px color-mix(in srgb,var(--item-color) 30%,transparent),inset 0 0 20px color-mix(in srgb,var(--item-color) 15%,transparent)}to{box-shadow:0 0 35px color-mix(in srgb,var(--item-color) 80%,transparent),0 0 90px color-mix(in srgb,var(--item-color) 45%,transparent),inset 0 0 30px color-mix(in srgb,var(--item-color) 25%,transparent)}}.marker.svelte-pznj8g{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:2px;z-index:10;pointer-events:none}.marker-line.svelte-pznj8g{position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow),0 0 20px var(--accent-glow)}.marker-top.svelte-pznj8g,.marker-bottom.svelte-pznj8g{position:absolute;left:50%;transform:translate(-50%);width:12px;height:12px;background:var(--accent);clip-path:polygon(50% 100%,0% 0%,100% 0%)}.marker-top.svelte-pznj8g{top:0;clip-path:polygon(50% 100%,0% 0%,100% 0%)}.marker-bottom.svelte-pznj8g{bottom:0;clip-path:polygon(50% 0%,0% 100%,100% 100%)}.fade-left.svelte-pznj8g,.fade-right.svelte-pznj8g{position:absolute;top:0;bottom:0;width:120px;pointer-events:none;z-index:5}.fade-left.svelte-pznj8g{left:0;background:linear-gradient(to right,var(--bg-secondary) 0%,transparent 100%)}.fade-right.svelte-pznj8g{right:0;background:linear-gradient(to left,var(--bg-secondary) 0%,transparent 100%)}@media(max-width:600px){.roulette-wrapper.svelte-pznj8g{height:160px}.roulette-item.svelte-pznj8g{width:120px;height:120px}.item-emoji.svelte-pznj8g{font-size:34px}.item-name.svelte-pznj8g{font-size:10px}.fade-left.svelte-pznj8g,.fade-right.svelte-pznj8g{width:70px}}.overlay.svelte-fvu7dd{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:100;animation:svelte-fvu7dd-fadeIn .3s ease;padding:20px}@keyframes svelte-fvu7dd-fadeIn{0%{opacity:0}to{opacity:1}}.card.svelte-fvu7dd{position:relative;background:var(--bg-card);border:1.5px solid color-mix(in srgb,var(--win-color) 50%,transparent);border-radius:20px;padding:48px 56px;display:flex;flex-direction:column;align-items:center;gap:12px;overflow:hidden;animation:svelte-fvu7dd-scaleIn .5s cubic-bezier(.34,1.56,.64,1);max-width:340px;width:100%}@keyframes svelte-fvu7dd-scaleIn{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.rays.svelte-fvu7dd{position:absolute;top:-50%;right:-50%;bottom:-50%;left:-50%;background:conic-gradient(from 0deg,transparent 0deg,color-mix(in srgb,var(--win-color) 8%,transparent) 10deg,transparent 20deg,color-mix(in srgb,var(--win-color) 8%,transparent) 30deg,transparent 40deg,color-mix(in srgb,var(--win-color) 8%,transparent) 50deg,transparent 60deg,color-mix(in srgb,var(--win-color) 8%,transparent) 70deg,transparent 80deg,color-mix(in srgb,var(--win-color) 8%,transparent) 90deg,transparent 100deg,color-mix(in srgb,var(--win-color) 8%,transparent) 110deg,transparent 120deg,color-mix(in srgb,var(--win-color) 8%,transparent) 130deg,transparent 140deg,color-mix(in srgb,var(--win-color) 8%,transparent) 150deg,transparent 160deg,color-mix(in srgb,var(--win-color) 8%,transparent) 170deg,transparent 180deg,color-mix(in srgb,var(--win-color) 8%,transparent) 190deg,transparent 200deg,color-mix(in srgb,var(--win-color) 8%,transparent) 210deg,transparent 220deg,color-mix(in srgb,var(--win-color) 8%,transparent) 230deg,transparent 240deg,color-mix(in srgb,var(--win-color) 8%,transparent) 250deg,transparent 260deg,color-mix(in srgb,var(--win-color) 8%,transparent) 270deg,transparent 280deg,color-mix(in srgb,var(--win-color) 8%,transparent) 290deg,transparent 300deg,color-mix(in srgb,var(--win-color) 8%,transparent) 310deg,transparent 320deg,color-mix(in srgb,var(--win-color) 8%,transparent) 330deg,transparent 340deg,color-mix(in srgb,var(--win-color) 8%,transparent) 350deg,transparent 360deg);animation:svelte-fvu7dd-rotateSlow 12s linear infinite;pointer-events:none}@keyframes svelte-fvu7dd-rotateSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glow-ring.svelte-fvu7dd{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--win-color) 20%,transparent) 0%,transparent 65%);pointer-events:none;animation:svelte-fvu7dd-glowPulse 2s ease-in-out infinite alternate}@keyframes svelte-fvu7dd-glowPulse{0%{opacity:.7}to{opacity:1}}.emoji-wrap.svelte-fvu7dd{position:relative;z-index:1;animation:svelte-fvu7dd-floatEmoji 3s ease-in-out infinite}@keyframes svelte-fvu7dd-floatEmoji{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.emoji.svelte-fvu7dd{font-size:80px;line-height:1;display:block;filter:drop-shadow(0 4px 24px color-mix(in srgb,var(--win-color) 60%,transparent))}.label.svelte-fvu7dd{position:relative;z-index:1;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--win-color);opacity:.8}.name.svelte-fvu7dd{position:relative;z-index:1;font-size:26px;font-weight:700;color:var(--text-primary);text-align:center;letter-spacing:-.01em}.close-btn.svelte-fvu7dd{position:relative;z-index:1;margin-top:16px;padding:12px 36px;background:color-mix(in srgb,var(--win-color) 15%,transparent);border:1px solid color-mix(in srgb,var(--win-color) 40%,transparent);border-radius:8px;color:var(--win-color);font-size:13px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;transition:background .2s,border-color .2s,transform .15s}.close-btn.svelte-fvu7dd:hover{background:color-mix(in srgb,var(--win-color) 25%,transparent);border-color:color-mix(in srgb,var(--win-color) 70%,transparent);transform:translateY(-1px)}.close-btn.svelte-fvu7dd:active{transform:translateY(0)}@media(max-width:480px){.card.svelte-fvu7dd{padding:36px 32px}.emoji.svelte-fvu7dd{font-size:64px}.name.svelte-fvu7dd{font-size:22px}}main.svelte-1uha8ag{max-width:900px;margin:0 auto;padding:40px 20px 60px;display:flex;flex-direction:column;gap:32px;min-height:100vh}header.svelte-1uha8ag{display:flex;flex-direction:column;align-items:center;gap:6px}.logo.svelte-1uha8ag{display:flex;align-items:center;gap:10px}.logo-icon.svelte-1uha8ag{font-size:32px;line-height:1}.logo-text.svelte-1uha8ag{font-size:28px;font-weight:800;letter-spacing:-.03em;background:linear-gradient(135deg,#f0f0f5,#888896);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.subtitle.svelte-1uha8ag{font-size:13px;color:var(--text-muted);letter-spacing:.04em}.roulette-section.svelte-1uha8ag{display:flex;flex-direction:column;gap:20px}.controls.svelte-1uha8ag{display:flex;gap:12px;justify-content:center}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:background .2s,border-color .2s,transform .15s,opacity .2s,box-shadow .2s}.btn.svelte-1uha8ag:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.btn-spin.svelte-1uha8ag{background:var(--accent);color:#0d0d0f;font-weight:700;font-size:15px;padding:14px 48px}.btn-spin.svelte-1uha8ag:not(:disabled):hover{background:#f0c85e;transform:translateY(-2px);box-shadow:0 4px 24px var(--accent-glow)}.btn-spin.svelte-1uha8ag:not(:disabled):active{transform:translateY(0)}.btn-reset.svelte-1uha8ag{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.btn-reset.svelte-1uha8ag:not(:disabled):hover{border-color:var(--border-focus);color:var(--text-primary);transform:translateY(-1px)}.btn-add.svelte-1uha8ag{flex-shrink:0;justify-content:center;background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);color:var(--accent);padding:12px 20px;white-space:nowrap}.btn-add.svelte-1uha8ag:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:color-mix(in srgb,var(--accent) 55%,transparent);transform:translateY(-1px)}.spin-dots.svelte-1uha8ag{display:inline-flex;gap:3px;align-items:center}.spin-dots.svelte-1uha8ag span:where(.svelte-1uha8ag){width:5px;height:5px;background:currentColor;border-radius:50%;animation:svelte-1uha8ag-dotBounce .8s ease-in-out infinite}.spin-dots.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2){animation-delay:.15s}.spin-dots.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3){animation-delay:.3s}@keyframes svelte-1uha8ag-dotBounce{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.bottom-grid.svelte-1uha8ag{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.panel.svelte-1uha8ag{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:24px;display:flex;flex-direction:column;gap:20px}.panel-title.svelte-1uha8ag{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.form-field.svelte-1uha8ag{display:flex;flex-direction:column;gap:8px}.field-label.svelte-1uha8ag{font-size:12px;font-weight:600;color:var(--text-secondary);letter-spacing:.04em}.text-input.svelte-1uha8ag{width:100%;height:44px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);font-size:15px;padding:0 14px;transition:border-color .2s,box-shadow .2s}.text-input.svelte-1uha8ag:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px #ffffff0a}.text-input.svelte-1uha8ag::placeholder{color:var(--text-muted)}.emoji-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;max-height:176px;overflow-y:auto;padding:2px}.emoji-opt.svelte-1uha8ag{aspect-ratio:1;background:var(--bg-input);border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s,border-color .12s,transform .1s;padding:0}.emoji-opt.svelte-1uha8ag:hover{background:var(--bg-card);border-color:var(--border);transform:scale(1.15)}.emoji-opt.active.svelte-1uha8ag{background:var(--bg-card);border-color:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.color-grid.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:8px}.color-swatch.svelte-1uha8ag{width:32px;height:32px;border-radius:50%;background:var(--sw);border:2px solid transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .12s,border-color .12s,box-shadow .12s;flex-shrink:0}.color-swatch.svelte-1uha8ag:hover{transform:scale(1.15);box-shadow:0 0 0 3px color-mix(in srgb,var(--sw) 40%,transparent)}.color-swatch.active.svelte-1uha8ag{border-color:#fff;box-shadow:0 0 0 3px color-mix(in srgb,var(--sw) 60%,transparent);transform:scale(1.12)}.color-swatch.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:#000000b3;filter:drop-shadow(0 0 2px rgba(255,255,255,.4))}.form-add-row.svelte-1uha8ag{display:flex;gap:12px;align-items:center}.item-preview.svelte-1uha8ag{flex:1;display:flex;align-items:center;gap:10px;padding:10px 14px;background:color-mix(in srgb,var(--c) 10%,var(--bg-input));border:1px solid color-mix(in srgb,var(--c) 30%,transparent);border-radius:var(--radius-sm);min-width:0}.preview-emoji.svelte-1uha8ag{font-size:22px;line-height:1;flex-shrink:0}.preview-name.svelte-1uha8ag{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.divider.svelte-1uha8ag{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.divider.svelte-1uha8ag:before,.divider.svelte-1uha8ag:after{content:"";flex:1;height:1px;background:var(--border)}.items-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px}.item-row.svelte-1uha8ag{display:flex;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--c) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--c) 22%,transparent);border-radius:var(--radius-sm);border-left:3px solid var(--c)}.item-row-left.svelte-1uha8ag{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.row-emoji.svelte-1uha8ag{font-size:20px;line-height:1;flex-shrink:0}.row-name.svelte-1uha8ag{font-size:14px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-remove.svelte-1uha8ag{background:transparent;border:none;color:var(--text-muted);padding:4px;border-radius:4px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s;flex-shrink:0}.row-remove.svelte-1uha8ag:not(:disabled):hover{color:var(--danger);background:#e84b4b1f}.empty-list.svelte-1uha8ag{font-size:13px;color:var(--text-muted)}.empty-list.center.svelte-1uha8ag{text-align:center;padding:12px 0}.history-list.svelte-1uha8ag{display:flex;flex-direction:column;gap:6px}.history-item.svelte-1uha8ag{display:flex;align-items:center;gap:10px;padding:10px 12px;background:color-mix(in srgb,var(--c) 8%,var(--bg-card));border:1px solid color-mix(in srgb,var(--c) 20%,transparent);border-left:3px solid var(--c);border-radius:var(--radius-sm);animation:svelte-1uha8ag-slideIn .3s ease}@keyframes svelte-1uha8ag-slideIn{0%{transform:translate(-10px);opacity:0}to{transform:translate(0);opacity:1}}.history-emoji.svelte-1uha8ag{font-size:20px;line-height:1;flex-shrink:0}.history-name.svelte-1uha8ag{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-time.svelte-1uha8ag{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0}@media(max-width:650px){main.svelte-1uha8ag{padding:24px 16px 48px;gap:24px}.logo-text.svelte-1uha8ag{font-size:24px}.controls.svelte-1uha8ag{flex-wrap:wrap}.btn-spin.svelte-1uha8ag{flex:1;justify-content:center}.bottom-grid.svelte-1uha8ag{grid-template-columns:1fr}.emoji-grid.svelte-1uha8ag{grid-template-columns:repeat(8,1fr)}.form-add-row.svelte-1uha8ag{flex-direction:column;align-items:stretch}.btn-add.svelte-1uha8ag{justify-content:center}}
