.lucky-wheel-ui{background:#fff;border:1px solid #dbe4f0!important;border-radius:24px!important;box-shadow:0 18px 50px rgba(15,23,42,.08);overflow:hidden;padding:0!important}.lw-app,.lw-app *{box-sizing:border-box}.lw-app button,.lw-app select,.lw-app textarea{font:inherit}.lw-toolbar{background:linear-gradient(100deg,#fff 50%,#f5f3ff);border-bottom:1px solid #e5eaf2;gap:16px;justify-content:space-between;min-height:72px;padding:12px 18px}.lw-brand,.lw-toolbar{align-items:center;display:flex}.lw-brand{gap:11px}.lw-brand__icon{background:linear-gradient(135deg,#4f46e5,#7c3aed);border-radius:14px;box-shadow:0 9px 20px rgba(79,70,229,.25);color:#fff;display:grid;height:44px;place-items:center;width:44px}.lw-brand svg{fill:none;height:25px;stroke:currentColor;stroke-linecap:round;stroke-width:1.8;width:25px}.lw-brand div{display:grid;gap:2px}.lw-brand strong{color:#111827;font-size:16px}.lw-brand small{color:#64748b;font-size:12px}.lw-private{align-items:center;color:#047857;display:flex;font-size:12px;font-weight:700;gap:7px}.lw-private>span{background:#10b981;border-radius:50%;box-shadow:0 0 0 4px #d1fae5;height:8px;width:8px}.lw-workspace{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);min-height:610px}.lw-stage{align-items:center;background:radial-gradient(circle at 50% 45%,#fff 0 38%,#f6f7fb 72%,#eef2f8);display:flex;flex-direction:column;gap:20px;justify-content:center;min-width:0;padding:32px 24px 24px}.lw-wheel-wrap{aspect-ratio:1;filter:drop-shadow(0 18px 24px rgba(15,23,42,.16));position:relative;width:min(100%,470px)}.lw-wheel-wrap:before{background:linear-gradient(145deg,#fff,#d7deea);border-radius:50%;box-shadow:inset 0 0 0 2px #fff;content:"";inset:-8px;position:absolute;z-index:0}#lwCanvas{border-radius:50%;display:block;height:100%;position:relative;width:100%;z-index:1}.lw-pointer{color:#111827;filter:drop-shadow(0 4px 5px rgba(15,23,42,.28));left:50%;position:absolute;top:-13px;transform:translateX(-50%);width:38px;z-index:4}.lw-pointer svg{display:block;fill:currentColor;stroke:#fff;stroke-width:2;width:100%}.lw-center-button{background:linear-gradient(145deg,#111827,#334155);border:8px solid hsla(0,0%,100%,.92);border-radius:50%;box-shadow:0 10px 25px rgba(15,23,42,.3),inset 0 1px 0 #64748b;color:#fff;cursor:pointer;height:92px;inset:50% auto auto 50%;position:absolute;transform:translate(-50%,-50%);transition:transform .2s;width:92px;z-index:3}.lw-center-button:hover{transform:translate(-50%,-50%) scale(1.05)}.lw-center-button:disabled{cursor:wait}.lw-center-button span{font-size:15px;font-weight:900;letter-spacing:.08em}.lw-winner{align-items:center;background:#fff;border:1px solid #c7d2fe;border-radius:16px;box-shadow:0 12px 30px rgba(79,70,229,.1);display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-height:68px;padding:12px 14px 12px 18px;width:min(100%,470px)}.lw-winner[hidden]{display:none}.lw-winner>span{color:#6366f1;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.lw-winner strong{color:#111827;font-size:18px;overflow:hidden;text-overflow:ellipsis}.lw-winner button{background:#f8fafc;border:1px solid #dbe3ef;border-radius:11px;color:#475569;cursor:pointer;height:38px;width:38px}.lw-winner svg{fill:none;stroke:currentColor;stroke-width:2;width:18px}.lw-panel{background:#fff;border-left:1px solid #e5eaf2;display:flex;flex-direction:column;gap:14px;min-width:0;padding:22px}.lw-panel__heading>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.lw-panel__heading span{color:#475569;font-size:11px;font-weight:900;letter-spacing:.11em}.lw-panel__heading strong{color:#64748b;font-size:12px}.lw-panel__heading b{color:#4f46e5}.lw-panel__heading>button{background:none;border:0;color:#4f46e5;cursor:pointer;font-size:12px;font-weight:700;margin-top:7px;padding:0}#lwEntries{background:#fbfcfe;border:1px solid #d7dfeb;border-radius:14px;color:#172033;line-height:1.65;min-height:220px;outline:none;padding:13px 15px;resize:vertical;transition:border-color .2s,box-shadow .2s;width:100%}#lwEntries:focus{background:#fff;border-color:#6366f1;box-shadow:0 0 0 4px rgba(99,102,241,.12)}.lw-list-actions{display:grid;gap:7px;grid-template-columns:repeat(4,1fr)}.lw-list-actions button{align-items:center;background:#fff;border:1px solid #dce3ee;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:11px;font-weight:700;gap:5px;justify-content:center;min-width:0;padding:8px 4px}.lw-list-actions button:hover{background:#f5f3ff;border-color:#a5b4fc;color:#4338ca}.lw-list-actions svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:14px}.lw-options{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;display:grid;gap:12px;padding:13px 14px}.lw-check{align-items:center;cursor:pointer;display:flex;gap:9px}.lw-check input{opacity:0;position:absolute}.lw-check>span{background:#cbd5e1;border-radius:20px;height:20px;padding:2px;transition:.2s;width:34px}.lw-check>span:after{background:#fff;border-radius:50%;box-shadow:0 1px 3px #64748b;content:"";display:block;height:16px;transition:.2s;width:16px}.lw-check input:checked+span{background:#4f46e5}.lw-check input:checked+span:after{transform:translateX(14px)}.lw-check b{color:#334155;font-size:12px}.lw-duration{align-items:center;color:#475569;display:flex;font-size:12px;font-weight:700;gap:12px;justify-content:space-between}.lw-duration select{background:#fff;border:1px solid #d5deea;border-radius:9px;color:#1e293b;outline:none;padding:7px 30px 7px 9px}.lw-spin-button{align-items:center;background:linear-gradient(135deg,#4f46e5,#7c3aed);border:0;border-radius:13px;box-shadow:0 10px 20px rgba(79,70,229,.22);color:#fff;cursor:pointer;display:flex;font-weight:800;gap:9px;height:50px;justify-content:center;transition:transform .2s,box-shadow .2s}.lw-spin-button:hover{box-shadow:0 13px 25px rgba(79,70,229,.3);transform:translateY(-1px)}.lw-spin-button:disabled{cursor:wait;opacity:.65;transform:none}.lw-spin-button svg{fill:none;height:19px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:19px}.lw-history{border-top:1px solid #e5eaf2;margin-top:auto;padding-top:14px}.lw-history>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.lw-history strong{color:#1e293b;font-size:13px}.lw-history button{background:none;border:0;color:#64748b;cursor:pointer;font-size:11px}.lw-history ol{counter-reset:lw-history-item;display:grid;gap:6px;list-style:none;margin:10px 0 0;max-height:125px;overflow:auto;padding:0}.lw-history li{align-items:center;background:#f8fafc;border-radius:9px;color:#334155;display:flex;font-size:12px;gap:8px;min-height:32px;padding:7px 10px}.lw-history li:not(.is-empty){counter-increment:lw-history-item}.lw-history li:before{background:#e0e7ff;border-radius:6px;color:#4338ca;content:counter(lw-history-item);display:grid;font-size:10px;font-weight:800;height:19px;place-items:center;width:19px}.lw-history li.is-empty{color:#94a3b8;justify-content:center}.lw-history li.is-empty:before{display:none}@media(max-width:900px){.lw-workspace{grid-template-columns:1fr}.lw-panel{border-left:0;border-top:1px solid #e5eaf2}.lw-stage{min-height:520px}}@media(max-width:600px){body .tool-page .main-column .tool-ui.lucky-wheel-ui{padding:0!important}.lucky-wheel-ui{border-radius:18px!important}.lw-toolbar{padding:10px 12px}.lw-private{display:none}.lw-stage,.lw-workspace{min-height:0}.lw-stage{padding:30px 14px 20px}.lw-wheel-wrap{width:min(100%,340px)}.lw-center-button{border-width:6px;height:72px;width:72px}.lw-center-button span{font-size:12px}.lw-pointer{top:-10px;width:30px}.lw-panel{padding:16px 12px}.lw-list-actions{grid-template-columns:repeat(2,1fr)}#lwEntries{min-height:190px}.lw-winner{grid-template-columns:1fr auto}.lw-winner>span{grid-column:1/-1}.lw-brand__icon{height:40px;width:40px}}@media(prefers-reduced-motion:reduce){.lw-app *{scroll-behavior:auto!important;transition:none!important}}.lw-brand .tool-ui__title{color:var(--color-text);font-size:16px;line-height:1.25;margin:0;padding:0}.lw-explanation{background:var(--color-bg-elevated);border:1px solid var(--color-border-hover);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:var(--space-5) 0;padding:var(--space-5)}.lw-explanation h2{color:var(--color-text);font-size:var(--text-lg);margin:0 0 var(--space-4)}.lw-explanation__items{display:grid;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.lw-explanation__items>div{background:var(--color-bg-tertiary);border:1px solid var(--color-border-hover);border-radius:var(--radius-md);min-width:0;padding:var(--space-4)}.lw-explanation__items>div:last-child{grid-column:1/-1}.lw-explanation h3{color:var(--color-text);font-size:var(--text-base);margin:0 0 4px}.lw-explanation p{color:var(--color-text-secondary);line-height:1.65;margin:0}@media(max-width:700px){.lw-explanation{padding:var(--space-4)}.lw-explanation__items{grid-template-columns:1fr}}.lw-app button:focus-visible,.lw-app select:focus-visible,.lw-app textarea:focus-visible,.lw-check input:focus-visible+span{outline:3px solid var(--color-primary);outline-offset:2px}.lw-app button:disabled{cursor:not-allowed;opacity:.65}.lw-app textarea:disabled{cursor:not-allowed;opacity:.8}.lw-check input:disabled+span{opacity:.65}.lucky-wheel-ui{background:var(--color-bg-elevated);border-color:var(--color-border)!important}.lw-toolbar{background:var(--color-bg-secondary);border-color:var(--color-border)}.lw-brand small,.lw-duration,.lw-history button,.lw-panel__heading strong{color:var(--color-text-secondary)}.lw-stage{background:var(--color-bg-tertiary)}.lw-panel{background:var(--color-bg-elevated);border-color:var(--color-border)}.lw-check b,.lw-history strong,.lw-panel__heading span{color:var(--color-text)}#lwEntries,.lw-duration select,.lw-list-actions button,.lw-winner,.lw-winner button{background:var(--color-bg-secondary);border-color:var(--color-border);color:var(--color-text)}.lw-history li,.lw-options{background:var(--color-bg-tertiary);color:var(--color-text)}.lw-history,.lw-history li,.lw-options{border-color:var(--color-border)}.lw-winner strong{color:var(--color-text)}[data-theme=dark] .lw-duration,[data-theme=dark] .lw-explanation p{color:#cbd5e1}@media(max-width:600px){.lw-panel{border-top:0;order:1}.lw-stage{border-top:1px solid var(--color-border);order:2}}