.prize-wheel-container{display:flex;flex-direction:column;align-items:center;width:100%}.prize-wheel-svg{width:100%;height:auto;max-width:100%}.wheel{transform-origin:center}.active{transform-origin:65% 36%}.demo-container{display:grid;grid-template-columns:360px 1fr;height:100vh;height:100dvh;overflow:hidden;background:#fff}.sidebar{background:#fafafa;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid #eee;z-index:20}.sidebar-header{padding:20px;border-bottom:1px solid #eee;flex-shrink:0;display:flex;align-items:center;justify-content:space-between}.sidebar-header h2{font-size:13px;font-weight:600;color:#111;letter-spacing:-.01em}.sidebar-close{display:none;width:32px;height:32px;border-radius:6px;border:1px solid #e5e5e5;background:#fff;color:#111;font-size:16px;cursor:pointer;align-items:center;justify-content:center;transition:background .15s;flex-shrink:0}.sidebar-close:hover{background:#f5f5f5}.sidebar-content{flex:1;padding:16px 20px 32px;overflow-y:auto}.settings-section{margin-bottom:24px}.settings-section h3{font-size:11px;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.section-description{font-size:12px;color:#999;margin-bottom:12px;line-height:1.5}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.setting-item{margin-bottom:4px}.setting-item label{display:block;font-size:12px;font-weight:500;color:#666;margin-bottom:6px}.setting-item input[type=range]{width:100%;height:2px;border-radius:1px;background:#ddd;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.setting-item input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:#111;cursor:pointer}.setting-item input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:#111;cursor:pointer;border:none}.setting-item input[type=color]{width:100%;height:28px;border:1px solid #e5e5e5;border-radius:6px;cursor:pointer;background:#fff;padding:3px}.setting-item input[type=color]::-webkit-color-swatch-wrapper{padding:0}.setting-item input[type=color]::-webkit-color-swatch{border:none;border-radius:4px}.sector-item{display:flex;align-items:center;gap:8px;margin-bottom:4px}.sector-item .sector-index{font-size:11px;font-weight:500;color:#bbb;width:18px;text-align:right;flex-shrink:0}.sector-item input[type=text]{flex:1;padding:7px 10px;border:1px solid #e5e5e5;border-radius:6px;font-size:13px;background:#fff;color:#111;transition:border-color .15s;min-width:0}.sector-item input[type=number]{width:56px;padding:7px 8px;border:1px solid #e5e5e5;border-radius:6px;font-size:13px;background:#fff;color:#111;text-align:center;flex-shrink:0;-moz-appearance:textfield}.sector-item input[type=number]::-webkit-inner-spin-button,.sector-item input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.sector-item input:focus{outline:none;border-color:#111}.settings-toggle{display:none;position:fixed;top:calc(16px + env(safe-area-inset-top,0px));left:calc(16px + env(safe-area-inset-left,0px));z-index:50;width:40px;height:40px;border-radius:8px;border:1px solid #e5e5e5;background:#fff;color:#111;font-size:18px;cursor:pointer;align-items:center;justify-content:center;box-shadow:0 1px 3px #00000014;transition:background .15s}.settings-toggle:hover{background:#f5f5f5}.sidebar-overlay{display:none}.main-content{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 32px;overflow-y:auto;background:#f7f7f7;position:relative;min-height:0}.header{text-align:center;margin-bottom:20px;flex-shrink:0}.header h1{font-size:20px;font-weight:600;color:#111;letter-spacing:-.02em;margin-bottom:4px}.header p{font-size:14px;color:#999}.header a{color:#666;text-decoration:none;border-bottom:1px solid #ddd;transition:color .15s,border-color .15s}.header a:hover{color:#111;border-color:#111}.winner-banner{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#fff;border:1px solid #e5e5e5;border-radius:8px;margin-bottom:20px;animation:bannerIn .3s ease;flex-shrink:0}@keyframes bannerIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.winner-dot{width:6px;height:6px;border-radius:50%;background:#22c55e;flex-shrink:0}.winner-label{font-size:14px;font-weight:600;color:#111}.winner-id{font-size:12px;color:#999}.wheel-container{width:100%;max-width:420px;flex-shrink:1;min-height:0}.spin-button{background:#111;color:#fff;border:none;border-radius:8px;padding:12px 48px;font-size:14px;font-weight:500;cursor:pointer;transition:background .15s,opacity .15s;letter-spacing:-.01em;margin-top:20px;flex-shrink:0}.spin-button:hover:not(:disabled){background:#000}.spin-button:active:not(:disabled){background:#333}.spin-button:disabled{background:#ccc;cursor:not-allowed}.sidebar-content::-webkit-scrollbar{width:0}@media (max-width: 1024px){.demo-container{grid-template-columns:1fr}.settings-toggle,.sidebar-close{display:flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:360px;max-width:85vw;transform:translate(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:none}.sidebar--open{transform:translate(0);box-shadow:8px 0 24px #0000000f}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:15;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.main-content{padding:32px 24px;height:100vh}.wheel-container{max-width:380px}}@media (max-width: 640px){.main-content{padding:24px 16px;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));justify-content:center}.header{margin-bottom:12px}.header h1{font-size:18px}.header p{font-size:13px}.wheel-container{max-width:300px}.winner-banner{padding:6px 14px;margin-bottom:12px}.winner-label{font-size:13px}.spin-button{padding:11px 40px;font-size:13px;margin-top:14px}.sidebar{width:300px}.settings-grid{grid-template-columns:1fr 1fr}}@media (max-width: 380px){.wheel-container{max-width:260px}.settings-grid{grid-template-columns:1fr}}@media (min-width: 1400px){.demo-container{grid-template-columns:400px 1fr}.settings-grid{grid-template-columns:1fr 1fr 1fr}.wheel-container{max-width:480px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;overflow:hidden;height:100vh;height:100dvh}#root{height:100%}
