:root{--stw-primary:#6366f1;--stw-primary-hover:#4f46e5;--stw-primary-light:#e0e7ff;--stw-primary-bg:#eff6ff;--stw-success:#10b981;--stw-warning:#f59e0b;--stw-error:#ef4444;--stw-text:#0f172a;--stw-text-secondary:#334155;--stw-text-muted:#64748b;--stw-bg-body:radial-gradient(at 40% 20%, #eff6ff 0px, transparent 50%), radial-gradient(at 80% 0%, #fce7f3 0px, transparent 50%), radial-gradient(at 0% 50%, #ecfdf5 0px, transparent 50%), #f8fafc;--stw-bg:#fff;--stw-bg-secondary:#f8fafc;--stw-bg-hover:#f1f5f9;--stw-border:#e2e8f0;--stw-border-focus:var(--stw-primary);--stw-shadow-sm:0 1px 2px 0 #0000000d;--stw-shadow:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--stw-shadow-md:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--stw-shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #0000001a;--stw-radius:8px;--stw-radius-lg:12px;--stw-radius-xl:24px;--stw-radius-full:9999px;--stw-transition:.2s ease}._stw-container{gap:var(--main-space-8);width:100%;max-width:1200px;padding:var(--main-space-6);border-radius:var(--stw-radius-xl);box-shadow:none;grid-template-columns:1fr 420px;align-items:start;margin:0 auto;display:grid}._stw-main{align-items:center;gap:var(--main-space-6);flex-direction:column;display:flex}._stw-sidebar{gap:var(--main-space-5);top:var(--main-space-4);flex-direction:column;display:flex;position:sticky}._stw-panel{background:var(--stw-bg);border:1px solid var(--stw-border);border-radius:var(--stw-radius-lg);box-shadow:var(--stw-shadow-sm);transition:box-shadow var(--stw-transition);overflow:hidden}._stw-panel:hover{box-shadow:var(--stw-shadow-md)}._stw-panel-header{padding:var(--main-space-3) var(--main-space-5);background:var(--stw-bg-secondary);border-bottom:1px solid var(--stw-border);justify-content:space-between;align-items:center;display:flex}._stw-panel-title{align-items:center;gap:var(--main-space-2);font-size:var(--main-text-sm);color:var(--stw-text);margin:0;font-weight:600;display:flex}._stw-panel-title svg{color:var(--stw-primary)}._stw-controls{gap:var(--main-space-4);width:100%;max-width:520px;padding:var(--main-space-5);background:var(--stw-bg);border:1px solid var(--stw-border);border-radius:var(--stw-radius-lg);box-shadow:var(--stw-shadow-sm);transition:box-shadow var(--stw-transition);flex-direction:column;display:flex}._stw-controls:hover{box-shadow:var(--stw-shadow-md)}._stw-control-group{gap:var(--main-space-2);flex-direction:column;display:flex}._stw-control-label{align-items:center;gap:var(--main-space-2);font-size:var(--main-text-xs);color:var(--stw-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:600;display:flex}._stw-control-label svg{width:12px;height:12px}._stw-spinner-row{gap:var(--main-space-2);display:flex}._stw-control-input{padding:var(--main-space-2) var(--main-space-3);background:var(--stw-bg-secondary);border:1px solid var(--stw-border);border-radius:var(--stw-radius);color:var(--stw-text);font-size:var(--main-text-sm);transition:all var(--stw-transition);flex:1}._stw-control-input:focus{border-color:var(--stw-border-focus);background:var(--stw-bg);box-shadow:0 0 0 3px var(--stw-primary-light);outline:none}._stw-control-input::placeholder{color:var(--stw-text-muted)}._stw-collapse-indicator{margin-left:var(--main-space-2);color:var(--stw-text-muted);transition:transform var(--stw-transition);justify-content:center;align-items:center;display:none}._stw-collapse-indicator svg{width:12px;height:12px}._stw-panel.collapsed ._stw-collapse-indicator{transform:rotate(-90deg)}@media (max-width:1100px){._stw-container{gap:var(--main-space-6);grid-template-columns:1fr 380px;max-width:1000px}}@media (max-width:860px){._stw-container{gap:var(--main-space-3);max-width:100%;padding-left:var(--main-space-4);padding-right:var(--main-space-4);flex-direction:column;display:flex}._stw-main{order:1;width:100%}._stw-sidebar{gap:var(--main-space-3);order:2;width:100%;position:static}._stw-controls{width:100%;max-width:100%}._stw-history-panel ._stw-panel-header,._stw-share-panel ._stw-panel-header{cursor:pointer;-webkit-user-select:none;user-select:none}._stw-collapse-indicator{display:inline-flex}._stw-panel.collapsed ._stw-history-header,._stw-panel.collapsed ._stw-history-list,._stw-panel.collapsed ._stw-share-panel-body{display:none}}@media (max-width:600px){._stw-container{padding-left:var(--main-space-3);padding-right:var(--main-space-3);padding-bottom:80px}._stw-panel,._stw-controls{border-radius:var(--stw-radius-lg);border:1px solid var(--stw-border)}._stw-panel-header{padding:var(--main-space-3) var(--main-space-4)}}._stw-mobile-bar{z-index:100;background:var(--stw-bg);border-top-style:solid;border-top-width:1px;border-top-color:var(--stw-border);padding:var(--main-space-2) var(--main-space-3);padding-bottom:max(var(--main-space-2), env(safe-area-inset-bottom));display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0000001a}@media (max-width:600px){._stw-mobile-bar{justify-content:space-around;align-items:center;gap:var(--main-space-2);display:flex}}._stw-mobile-btn{padding:var(--main-space-2) var(--main-space-1);color:var(--stw-text-muted);cursor:pointer;border-radius:var(--stw-radius);transition:all var(--stw-transition);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-height:52px;font-size:10px;font-weight:500;display:flex}._stw-mobile-btn:active{background:var(--stw-bg-hover)}._stw-mobile-btn.active{color:var(--stw-primary)}._stw-mobile-btn svg{width:20px;height:20px}._stw-mobile-btn--spin{border-radius:var(--stw-radius-full);background:linear-gradient(135deg, var(--stw-primary) 0%, #4f46e5 100%);color:#fff;flex:none;width:56px;height:56px;min-height:56px;margin:-12px 0;box-shadow:0 4px 12px #6366f166}._stw-mobile-btn--spin:active{background:linear-gradient(135deg, #4f46e5 0%, var(--stw-primary) 100%)}._stw-mobile-btn--spin svg{width:24px;height:24px}._stw-mobile-btn--spin span{display:none}._stw-wheel-area{align-items:center;gap:var(--main-space-5);flex-direction:column;display:flex;position:relative}._stw-wheel-toolbar{gap:var(--main-space-2);z-index:20;display:flex;position:absolute;top:0;right:0}._stw-fullscreen-btn{background:var(--stw-bg);border-style:solid;border-width:1px;border-color:var(--stw-border);border-radius:var(--stw-radius);width:40px;height:40px;color:var(--stw-text-muted);cursor:pointer;transition:all var(--stw-transition);box-shadow:var(--stw-shadow);justify-content:center;align-items:center;display:flex}._stw-wheel-sound-btn{background:var(--stw-bg-secondary);border-style:solid;border-width:1px;border-color:var(--stw-border);border-radius:var(--stw-radius);width:40px;height:40px;color:var(--stw-text-secondary);cursor:pointer;transition:all var(--stw-transition);box-shadow:var(--stw-shadow-md);justify-content:center;align-items:center;display:none}._stw-wheel-sound-btn:hover{color:var(--stw-primary);border-color:var(--stw-primary);background:var(--stw-primary-light)}._stw-wheel-sound-btn svg{width:16px;height:16px}._stw-wheel-sound-input{opacity:0;pointer-events:none;position:absolute}._stw-wheel-sound-on{display:flex}._stw-wheel-sound-off{display:none}._stw-wheel-sound-btn:has(._stw-wheel-sound-input:not(:checked)) ._stw-wheel-sound-on{display:none}._stw-wheel-sound-btn:has(._stw-wheel-sound-input:not(:checked)) ._stw-wheel-sound-off{display:flex}._stw-fullscreen-btn:hover{color:var(--stw-primary);border-color:var(--stw-primary);background:var(--stw-primary-light)}._stw-fullscreen-btn svg{width:16px;height:16px}._stw-fullscreen-expand{display:flex}._stw-fullscreen-compress{display:none}._stw-wheel-stage{filter:drop-shadow(0 20px 40px #0000001a);justify-content:center;align-items:center;padding:20px;display:flex;position:relative}._stw-wheel-outer-ring{display:none}._stw-wheel-wrapper{justify-content:center;align-items:center;display:flex;position:relative}._stw-pointer{z-index:10;filter:drop-shadow(0 4px 6px #0003);position:absolute;top:-16px;left:50%;transform:translate(-50%)}._stw-pointer-arrow{border-top:32px solid #fbbf24;border-left:16px solid #0000;border-right:16px solid #0000;width:0;height:0;position:relative}._stw-pointer-arrow:before{content:"";border-top:24px solid #f59e0b;border-left:12px solid #0000;border-right:12px solid #0000;position:absolute;top:-34px;left:-12px}._stw-pointer-arrow:after{content:"";background:#fff;border-radius:50%;width:10px;height:10px;position:absolute;top:-38px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0000001a}._stw-canvas{border-radius:var(--stw-radius-full);cursor:pointer;transition:box-shadow .3s;box-shadow:0 10px 40px -10px #0003}._stw-canvas:hover{box-shadow:0 20px 50px -10px #6366f14d}._stw-canvas.spinning{cursor:not-allowed}._stw-spin-btn{border-radius:var(--stw-radius-full);background:var(--stw-bg);border:4px solid var(--stw-bg);width:96px;height:96px;color:var(--stw-primary);cursor:pointer;z-index:5;justify-content:center;align-items:center;padding:0;transition:all .3s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f,inset 0 0 20px #00000005}._stw-spin-btn-inner{border-radius:var(--stw-radius-full);background:linear-gradient(135deg,#fff 0%,#f1f5f9 100%);flex-direction:column;justify-content:center;align-items:center;gap:2px;width:100%;height:100%;display:flex}._stw-spin-btn-inner svg{filter:drop-shadow(0 2px 4px #6366f133);width:24px;height:24px}._stw-spin-btn-inner span{letter-spacing:.05em;background:linear-gradient(135deg, var(--stw-primary) 0%, #4f46e5 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:14px;font-weight:800}._stw-spin-btn:hover{box-shadow:0 10px 15px -3px #6366f133,0 4px 6px -2px #6366f11a}._stw-spin-btn:active{transform:translate(-50%,-50%)scale(.95)}._stw-spin-btn:disabled{opacity:.7;cursor:not-allowed;transform:translate(-50%,-50%)}._stw-result{min-width:240px;min-height:64px;padding:var(--main-space-3) var(--main-space-6);background:var(--stw-bg);border-radius:var(--stw-radius-full);box-shadow:var(--stw-shadow-md);border:1px solid #fffc;justify-content:center;align-items:center;display:flex}._stw-result-placeholder{align-items:center;gap:var(--main-space-2);color:var(--stw-text-muted);font-size:var(--main-text-sm);font-weight:500;display:flex}._stw-result-placeholder svg{color:var(--stw-primary);opacity:.8}._stw-result-content{align-items:center;gap:var(--main-space-4);display:none}._stw-result.has-result ._stw-result-placeholder{display:none}._stw-result.has-result ._stw-result-content{display:flex}._stw-result-icon{border-radius:var(--stw-radius-full);color:#92400e;background:linear-gradient(135deg,#fef3c7 0%,#fbbf24 100%);justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 2px 4px #f59e0b33}._stw-result-icon svg{width:20px;height:20px}._stw-result-text{flex-direction:column;gap:0;display:flex}._stw-result-label{color:var(--stw-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:700}._stw-result-value{font-size:var(--main-text-xl);background:linear-gradient(135deg, var(--stw-primary) 0%, #4338ca 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800;line-height:1.2}@media (max-width:900px){._stw-canvas{width:400px;height:400px}._stw-spin-btn{width:88px;height:88px}._stw-spin-btn-inner svg{width:20px;height:20px}._stw-spin-btn-inner span{font-size:12px}}@media (max-width:600px){._stw-wheel-area{gap:var(--main-space-3);width:100%}._stw-wheel-stage{width:100%;padding:8px}._stw-canvas{width:min(90vw,380px);height:min(90vw,380px)}._stw-spin-btn{width:min(80px,20vw);height:min(80px,20vw)}._stw-spin-btn-inner svg{width:min(18px,5vw);height:min(18px,5vw)}._stw-spin-btn-inner span{font-size:min(11px,3vw)}._stw-pointer-arrow{border-top-width:min(24px,6vw);border-left-width:min(12px,3vw);border-right-width:min(12px,3vw)}._stw-pointer-arrow:before{border-top-width:min(20px,5vw);border-left-width:min(9px,2.3vw);border-right-width:min(9px,2.3vw);top:max(-26px,-6.5vw);left:max(-9px,-2.3vw)}._stw-pointer-arrow:after{width:min(7px,1.8vw);height:min(7px,1.8vw);top:max(-28px,-7vw)}._stw-result{min-height:48px;padding:var(--main-space-2) var(--main-space-4);margin:0 var(--main-space-3);max-width:calc(100% - var(--main-space-6))}._stw-result-icon{width:32px;height:32px}._stw-result-icon svg{width:16px;height:16px}._stw-result-value{font-size:var(--main-text-lg)}._stw-wheel-toolbar{top:-4px;right:8px}._stw-fullscreen-btn{width:36px;height:36px}}@media (max-width:380px){._stw-canvas{width:calc(100vw - 24px);height:calc(100vw - 24px)}._stw-spin-btn{width:70px;height:70px}._stw-spin-btn-inner span{font-size:10px}}body.app-fullscreen-mode ._stw-fullscreen-expand{display:none}body.app-fullscreen-mode ._stw-fullscreen-compress{display:flex}body.app-fullscreen-mode ._stw-container{max-width:none;padding:0;display:block}body.app-fullscreen-mode ._stw-wheel-area{z-index:9999;background:inherit;padding:var(--main-space-4);justify-content:center;position:fixed;top:0;bottom:0;left:0;right:0}body.app-fullscreen-mode ._stw-fullscreen-btn{top:var(--main-space-4);right:var(--main-space-4);position:fixed}body.app-fullscreen-mode ._stw-wheel-stage{padding:24px}body.app-fullscreen-mode ._stw-canvas{width:min(70vh,70vw);height:min(70vh,70vw)}body.app-fullscreen-mode ._stw-spin-btn{width:min(120px,15vh);height:min(120px,15vh)}body.app-fullscreen-mode ._stw-spin-btn-inner svg{width:min(28px,4vh);height:min(28px,4vh)}body.app-fullscreen-mode ._stw-spin-btn-inner span{font-size:min(16px,2vh)}body.app-fullscreen-mode ._stw-pointer-arrow{border-top-width:min(36px,5vh);border-left-width:min(18px,2.5vh);border-right-width:min(18px,2.5vh)}body.app-fullscreen-mode ._stw-pointer-arrow:before{border-top-width:min(29px,4vh);border-left-width:min(13px,1.8vh);border-right-width:min(13px,1.8vh);top:max(-39px,-5.4vh);left:max(-13px,-1.8vh)}body.app-fullscreen-mode ._stw-pointer-arrow:after{width:min(10px,1.4vh);height:min(10px,1.4vh);top:max(-41px,-5.7vh)}body.app-fullscreen-mode ._stw-result{bottom:var(--main-space-6);min-width:240px;padding:var(--main-space-4) var(--main-space-6);z-index:10000;position:fixed;left:50%;transform:translate(-50%)}body.app-fullscreen-mode ._stw-result-value{font-size:var(--main-text-2xl)}body.app-fullscreen-mode ._stw-result-icon{width:44px;height:44px}body.app-fullscreen-mode ._stw-result-icon svg{width:24px;height:24px}body.app-fullscreen-mode ._stw-sidebar,body.app-fullscreen-mode ._stw-controls{display:none}@media (max-width:768px){body.app-fullscreen-mode ._stw-canvas{width:min(95vw,85vh);height:min(95vw,85vh)}body.app-fullscreen-mode ._stw-wheel-stage{padding:16px}body.app-fullscreen-mode ._stw-spin-btn{width:min(100px,18vw);height:min(100px,18vw)}body.app-fullscreen-mode ._stw-spin-btn-inner svg{width:min(24px,5vw);height:min(24px,5vw)}body.app-fullscreen-mode ._stw-spin-btn-inner span{font-size:min(14px,3vw)}body.app-fullscreen-mode ._stw-pointer-arrow{border-top-width:min(28px,7vw);border-left-width:min(14px,3.5vw);border-right-width:min(14px,3.5vw)}body.app-fullscreen-mode ._stw-pointer-arrow:before{border-top-width:min(22px,5.5vw);border-left-width:min(10px,2.5vw);border-right-width:min(10px,2.5vw);top:max(-30px,-7.5vw);left:max(-10px,-2.5vw)}body.app-fullscreen-mode ._stw-pointer-arrow:after{width:min(8px,2vw);height:min(8px,2vw);top:max(-32px,-8vw)}body.app-fullscreen-mode ._stw-result{bottom:var(--main-space-4)}}._stw-share-loading{z-index:9999;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s,visibility .5s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}._stw-share-loading.hidden{opacity:0;visibility:hidden}._stw-share-loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:60px;height:60px;animation:.8s linear infinite stw-spin}._stw-share-loading-text{margin-top:var(--main-space-4);color:#fff;font-size:var(--main-text-lg);font-weight:500}@keyframes stw-spin{to{transform:rotate(360deg)}}._stw-share-mode ._stw-fullscreen-btn,._stw-share-mode ._stw-controls,._stw-share-mode ._stw-sidebar,._stw-share-mode ._stw-mobile-bar{display:none!important}._stw-share-mode ._stw-wheel-sound-btn{display:flex}._stw-share-event-info{top:var(--main-space-6);text-align:center;z-index:100;padding:var(--main-space-4) var(--main-space-6);border-radius:var(--stw-radius-lg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000026}._stw-share-event-name{font-size:var(--main-text-xl);color:var(--stw-text);margin:0 0 var(--main-space-1) 0;font-weight:700}._stw-share-event-hint{font-size:var(--main-text-sm);color:var(--stw-text-muted);margin:0}body.app-fullscreen-mode ._stw-share-mode{flex-direction:column;justify-content:center;align-items:center;min-height:100%;display:flex}body.app-fullscreen-mode ._stw-share-mode ._stw-main{flex-direction:column;justify-content:center;align-items:center;display:flex}body.app-fullscreen-mode ._stw-share-event-info{background:#00000080;border:1px solid #ffffff1a}body.app-fullscreen-mode ._stw-share-event-name{font-size:var(--main-text-2xl);color:#fff;text-shadow:0 2px 8px #0000004d}body.app-fullscreen-mode ._stw-share-event-hint{font-size:var(--main-text-base);color:#fffc}body.app-fullscreen-mode ._stw-share-mode ._stw-wheel-toolbar{top:var(--main-space-4);right:var(--main-space-4);position:fixed}body.app-fullscreen-mode ._stw-share-mode ._stw-wheel-sound-btn{color:#fffffff2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000073;border-color:#ffffff40}body.app-fullscreen-mode ._stw-share-mode ._stw-wheel-sound-btn:hover{color:#fff;background:#0009;border-color:#ffffff59}._stw-share-mode~.mini-modal-overlay,body.app-fullscreen-mode .mini-modal-overlay{z-index:10000!important}._stw-share-mode~.mini-modal,body.app-fullscreen-mode .mini-modal{z-index:10001!important}._stw-input-error{border-color:var(--stw-error)!important}._stw-modal-desc{font-size:var(--main-text-sm);color:var(--stw-text-muted);margin:0}@media (max-width:768px){._stw-share-event-info{top:var(--main-space-4);padding:var(--main-space-3) var(--main-space-4);max-width:90%}._stw-share-event-name{font-size:var(--main-text-lg)}body.app-fullscreen-mode ._stw-share-event-name{font-size:var(--main-text-xl)}}._stw-input-panel ._stw-mode-tabs{gap:var(--main-space-1);background:var(--stw-bg-secondary);border-radius:var(--stw-radius);border:1px solid var(--stw-border);padding:4px;display:flex}._stw-mode-tab{padding:var(--main-space-1) var(--main-space-3);color:var(--stw-text-muted);font-size:var(--main-text-xs);cursor:pointer;border-radius:calc(var(--stw-radius) - 2px);transition:all var(--stw-transition);background:0 0;border:none;flex:1;font-weight:600}._stw-mode-tab:hover{color:var(--stw-text)}._stw-mode-tab._stw-mode-active{color:var(--stw-primary);background:var(--stw-bg);box-shadow:0 1px 2px #0000001a}._stw-mode-panel{padding:var(--main-space-5)}._stw-field{margin-bottom:var(--main-space-5)}._stw-field:last-child{margin-bottom:0}._stw-label{align-items:center;gap:var(--main-space-2);font-size:var(--main-text-sm);color:var(--stw-text-secondary);margin-bottom:var(--main-space-2);font-weight:600;display:flex}._stw-line-count{color:var(--stw-text-muted);font-weight:400;font-size:var(--main-text-xs);background:var(--stw-bg-secondary);border-radius:4px;padding:2px 6px}._stw-field-header{margin-bottom:var(--main-space-2);justify-content:space-between;align-items:center;display:flex}._stw-field-header ._stw-label{margin-bottom:0}._stw-select{width:100%;padding:var(--main-space-2) var(--main-space-3);background:var(--stw-bg-secondary);border:1px solid var(--stw-border);border-radius:var(--stw-radius);color:var(--stw-text);font-size:var(--main-text-sm);cursor:pointer;transition:all var(--stw-transition)}._stw-select:hover{background:var(--stw-bg);border-color:var(--stw-text-muted)}._stw-select:focus{background:var(--stw-bg);border-color:var(--stw-border-focus);box-shadow:0 0 0 3px var(--stw-primary-light);outline:none}._stw-textarea{width:100%;padding:var(--main-space-3);background:var(--stw-bg-secondary);border:1px solid var(--stw-border);border-radius:var(--stw-radius);color:var(--stw-text);font-size:var(--main-text-sm);resize:vertical;min-height:160px;transition:all var(--stw-transition);line-height:1.6}._stw-textarea:hover{background:var(--stw-bg);border-color:var(--stw-text-muted)}._stw-textarea:focus{background:var(--stw-bg);border-color:var(--stw-border-focus);box-shadow:0 0 0 3px var(--stw-primary-light);outline:none}._stw-textarea::placeholder{color:var(--stw-text-muted)}._stw-advanced-header{align-items:center;gap:var(--main-space-2);padding:var(--main-space-2) var(--main-space-3);background:var(--stw-bg-secondary);border-radius:var(--stw-radius);margin-bottom:var(--main-space-3);color:var(--stw-text-muted);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--stw-border);font-size:11px;font-weight:700;display:flex}._stw-advanced-header ._stw-col-color{text-align:center;flex-shrink:0;width:24px}._stw-advanced-header ._stw-col-name{flex:1;min-width:0}._stw-advanced-header ._stw-col-qty,._stw-advanced-header ._stw-col-percent{text-align:center;flex-shrink:0;width:50px}._stw-btn-add{background:var(--stw-primary);color:#fff;cursor:pointer;border-radius:var(--stw-radius);width:24px;height:24px;transition:all var(--stw-transition);box-shadow:var(--stw-shadow-sm);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}._stw-btn-add:hover{background:var(--stw-primary-hover);box-shadow:var(--stw-shadow)}._stw-btn-add svg{width:12px;height:12px}._stw-btn-text{align-items:center;gap:var(--main-space-1);padding:var(--main-space-1) var(--main-space-2);color:var(--stw-primary);font-size:var(--main-text-xs);cursor:pointer;border-radius:var(--stw-radius);transition:all var(--stw-transition);background:0 0;border:1px solid #0000;font-weight:600;display:flex}._stw-btn-text:hover{background:var(--stw-primary-light)}._stw-btn-text._stw-btn-danger{color:var(--stw-error)}._stw-btn-text._stw-btn-danger:hover{background:#ef44441a;border-color:#ef444433}._stw-btn-text svg{width:12px;height:12px}._stw-items-list{gap:var(--main-space-2);max-height:240px;margin-bottom:var(--main-space-4);flex-direction:column;padding-right:4px;display:flex;overflow-y:auto}._stw-item-row{align-items:center;gap:var(--main-space-2);padding:var(--main-space-1);border-radius:var(--stw-radius);border:1px solid var(--stw-border);background:#fff;transition:border-color .2s;display:flex}._stw-item-row:hover{border-color:var(--stw-primary-light)}._stw-item-color{-webkit-appearance:none;appearance:none;border-radius:calc(var(--stw-radius) - 2px);cursor:pointer;background:0 0;border:none;flex-shrink:0;width:28px;height:28px;padding:0;overflow:hidden;box-shadow:inset 0 0 0 1px #0000001a}._stw-item-color::-webkit-color-swatch-wrapper{padding:0}._stw-item-color::-webkit-color-swatch{border-radius:calc(var(--stw-radius) - 2px);border:none}._stw-item-color::-moz-color-swatch{border-radius:calc(var(--stw-radius) - 2px);border:none}._stw-item-name{min-width:0;padding:var(--main-space-1) var(--main-space-2);border-radius:var(--stw-radius);color:var(--stw-text);font-size:var(--main-text-sm);transition:all var(--stw-transition);background:0 0;border:1px solid #0000;flex:1;font-weight:500}._stw-item-name:hover{background:var(--stw-bg-secondary);border-color:var(--stw-border)}._stw-item-name:focus{background:var(--stw-bg);border-color:var(--stw-border-focus);box-shadow:0 0 0 2px var(--stw-primary-light);color:var(--stw-primary);outline:none}._stw-item-qty{width:50px;padding:var(--main-space-1) var(--main-space-2);background:var(--stw-bg-secondary);border:1px solid var(--stw-border);border-radius:var(--stw-radius);color:var(--stw-text);font-size:var(--main-text-sm);text-align:center;transition:all var(--stw-transition);flex-shrink:0;font-weight:500}._stw-item-qty:hover{border-color:var(--stw-text-muted)}._stw-item-qty:focus{color:var(--stw-primary);background:var(--stw-bg);border-color:var(--stw-border-focus);box-shadow:0 0 0 2px var(--stw-primary-light);outline:none}._stw-item-qty::placeholder{color:var(--stw-text-muted);font-size:var(--main-text-xs)}._stw-item-percent{width:50px;padding:var(--main-space-1) var(--main-space-2);background:var(--stw-bg-secondary);border:1px solid var(--stw-border);border-radius:var(--stw-radius);color:var(--stw-text-muted);font-size:var(--main-text-xs);text-align:center;transition:all var(--stw-transition)}._stw-item-percent:hover{border-color:var(--stw-text-muted);color:var(--stw-text)}._stw-item-percent:focus{background:var(--stw-bg);border-color:var(--stw-border-focus);box-shadow:0 0 0 2px var(--stw-primary-light);color:var(--stw-text);outline:none}._stw-item-remove{width:24px;height:24px;color:var(--stw-text-muted);cursor:pointer;border-radius:var(--stw-radius);transition:all var(--stw-transition);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}._stw-item-remove:hover{color:var(--stw-error);background:#ef44441a}._stw-item-remove svg{width:14px;height:14px}._stw-total-row{justify-content:space-between;align-items:center;gap:var(--main-space-2);padding-top:var(--main-space-3);border-top:1px solid var(--stw-border);font-size:var(--main-text-sm);color:var(--stw-text-secondary);display:flex}._stw-total-left{align-items:center;gap:var(--main-space-2);display:flex}._stw-item-count{font-size:var(--main-text-xs);color:var(--stw-text-muted);font-weight:500}._stw-item-count strong{color:var(--stw-text);font-weight:700}._stw-total-info{align-items:center;gap:var(--main-space-2);display:flex}._stw-total-value{color:var(--stw-text);text-align:right;min-width:42px;font-weight:700}._stw-total-value.invalid{color:var(--stw-error)}._stw-total-value.valid{color:var(--stw-success)}._stw-btn-distribute{width:auto;height:28px;padding:0 var(--main-space-2);background:var(--stw-bg-secondary);border:1px solid var(--stw-border);color:var(--stw-text-secondary);cursor:pointer;border-radius:var(--stw-radius);transition:all var(--stw-transition);margin-left:var(--main-space-1);justify-content:center;align-items:center;gap:var(--main-space-1);font-size:var(--main-text-xs);flex-shrink:0;font-weight:600;display:flex}._stw-btn-distribute:hover{background:var(--stw-bg);color:var(--stw-primary);border-color:var(--stw-primary);box-shadow:var(--stw-shadow-sm)}._stw-btn-distribute svg{width:14px;height:14px}@media (max-width:600px){._stw-input-panel ._stw-panel-header{gap:var(--main-space-2);padding:var(--main-space-3) var(--main-space-4);flex-wrap:wrap}._stw-input-panel ._stw-panel-title{flex:none}._stw-input-panel ._stw-mode-tabs{width:100%;margin-top:var(--main-space-1);order:3;display:flex}._stw-mode-tab{padding:var(--main-space-2) var(--main-space-3);font-size:var(--main-text-sm);text-align:center;flex:1;justify-content:center;align-items:center;min-height:40px;display:flex}._stw-mode-panel{padding:var(--main-space-4)}._stw-select{padding:var(--main-space-3);font-size:var(--main-text-base);min-height:44px}._stw-textarea{padding:var(--main-space-3);min-height:140px;font-size:16px;line-height:1.5}._stw-field-header{gap:var(--main-space-2);flex-wrap:wrap}._stw-btn-text{padding:var(--main-space-2) var(--main-space-3);min-height:36px}._stw-advanced-header{padding:var(--main-space-2);font-size:10px}._stw-advanced-header ._stw-col-qty,._stw-advanced-header ._stw-col-percent{width:44px}._stw-items-list{max-height:180px}._stw-item-row{padding:var(--main-space-2);gap:var(--main-space-1)}._stw-item-color{width:28px;height:28px}._stw-item-name{padding:var(--main-space-2);min-height:36px;font-size:16px}._stw-item-qty,._stw-item-percent{width:44px;padding:var(--main-space-2);min-height:36px;font-size:14px}._stw-item-remove,._stw-btn-add{width:28px;height:28px}._stw-total-row{align-items:stretch;gap:var(--main-space-3);flex-direction:column}._stw-total-left,._stw-total-info{justify-content:space-between}._stw-btn-distribute{width:36px;height:36px}}._stw-quick-actions{gap:var(--main-space-2);flex-wrap:wrap;display:flex}._stw-quick-btn{justify-content:center;align-items:center;gap:var(--main-space-2);min-width:80px;padding:var(--main-space-2) var(--main-space-3);background:var(--stw-bg-secondary);border:1px solid var(--stw-border);border-radius:var(--stw-radius);color:var(--stw-text-secondary);font-size:var(--main-text-xs);cursor:pointer;transition:all var(--stw-transition);white-space:nowrap;flex:auto;font-weight:600;display:flex}._stw-quick-btn:hover{background:var(--stw-bg);border-color:var(--stw-text-muted);color:var(--stw-text);box-shadow:var(--stw-shadow-sm)}._stw-quick-btn.active{color:var(--stw-primary);background:var(--stw-primary-light);border-color:var(--stw-primary-light)}._stw-quick-btn svg{flex-shrink:0;width:14px;height:14px}._stw-btn-icon{background:var(--stw-bg-secondary);border:1px solid var(--stw-border);border-radius:var(--stw-radius);width:auto;min-width:38px;height:38px;color:var(--stw-text-muted);cursor:pointer;transition:all var(--stw-transition);padding:0 var(--main-space-2);justify-content:center;align-items:center;gap:var(--main-space-2);flex-shrink:0;display:flex}._stw-btn-icon span{font-size:var(--main-text-xs);color:var(--stw-text-secondary);font-weight:600}._stw-btn-icon:hover{color:var(--stw-primary);background:var(--stw-bg);border-color:var(--stw-text-muted);box-shadow:var(--stw-shadow-sm)}._stw-btn-icon:hover span{color:var(--stw-text)}._stw-btn-icon svg{width:16px;height:16px}._stw-btn-icon-sm{width:28px;height:28px;color:var(--stw-text-muted);cursor:pointer;border-radius:var(--stw-radius);transition:all var(--stw-transition);background:0 0;border:none;justify-content:center;align-items:center;display:flex}._stw-btn-icon-sm:hover{color:var(--stw-text);background:var(--stw-bg-hover)}._stw-btn-icon-sm svg{width:12px;height:12px}._stw-sound-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}._stw-sound-toggle input{opacity:0;pointer-events:none;position:absolute}._stw-sound-icon{justify-content:center;align-items:center;display:flex}._stw-sound-on{color:var(--stw-success);display:flex}._stw-sound-off{color:var(--stw-text-muted);display:none}._stw-sound-toggle input:not(:checked)~._stw-sound-icon ._stw-sound-on{display:none}._stw-sound-toggle input:not(:checked)~._stw-sound-icon ._stw-sound-off{display:flex}._stw-sound-toggle.active{background:var(--stw-bg-secondary)}._stw-sound-toggle input:checked~._stw-sound-status{color:var(--stw-text)}._stw-sound-toggle input:not(:checked)~._stw-sound-status{color:var(--stw-text-muted)}._stw-modal-content{gap:var(--main-space-4);flex-direction:column;display:flex}._stw-modal-field{gap:var(--main-space-2);flex-direction:column;display:flex}._stw-modal-label{font-size:var(--main-text-sm);color:var(--stw-text-secondary);font-weight:600}._stw-modal-hint{color:var(--stw-text-muted);font-weight:400}._stw-modal-input,._stw-modal-select{width:100%;padding:var(--main-space-2) var(--main-space-3);background:var(--stw-bg-secondary);border:1px solid var(--stw-border);border-radius:var(--stw-radius);color:var(--stw-text);font-size:var(--main-text-sm);transition:all var(--stw-transition)}._stw-modal-input:hover,._stw-modal-select:hover{background:var(--stw-bg);border-color:var(--stw-text-muted)}._stw-modal-input:focus,._stw-modal-select:focus{background:var(--stw-bg);border-color:var(--stw-border-focus);box-shadow:0 0 0 3px var(--stw-primary-light);outline:none}._stw-modal-textarea{width:100%;padding:var(--main-space-3);background:var(--stw-bg-secondary);border:1px solid var(--stw-border);border-radius:var(--stw-radius);color:var(--stw-text);font-size:var(--main-text-sm);resize:vertical;min-height:120px;transition:all var(--stw-transition);line-height:1.6}._stw-modal-textarea:hover{background:var(--stw-bg);border-color:var(--stw-border)}._stw-modal-textarea:focus{background:var(--stw-bg);border-color:var(--stw-border-focus);box-shadow:0 0 0 3px var(--stw-primary-light);outline:none}._stw-modal-options{gap:var(--main-space-3);flex-direction:column;display:flex}._stw-modal-checkbox{align-items:center;gap:var(--main-space-2);font-size:var(--main-text-sm);color:var(--stw-text);cursor:pointer;font-weight:500;display:flex}._stw-modal-checkbox input{width:16px;height:16px;accent-color:var(--stw-primary);cursor:pointer}._stw-modal-row{gap:var(--main-space-4);display:flex}._stw-modal-field-half{flex:1}._stw-modal-preview{padding:var(--main-space-3);background:var(--stw-bg-secondary);border-radius:var(--stw-radius);font-size:var(--main-text-sm);color:var(--stw-text-secondary);white-space:pre-wrap;border:1px solid var(--stw-border);max-height:100px;margin:0;overflow-y:auto}._stw-share-result{text-align:center}._stw-share-success{margin-bottom:var(--main-space-4);color:var(--stw-success);justify-content:center;font-weight:600;display:flex}._stw-share-url-wrapper{gap:var(--main-space-2);display:flex}._stw-share-url-wrapper input{flex:1}._stw-btn-copy{padding:var(--main-space-2) var(--main-space-3);background:var(--stw-primary);border-radius:var(--stw-radius);color:#fff;font-size:var(--main-text-sm);cursor:pointer;white-space:nowrap;transition:all var(--stw-transition);box-shadow:var(--stw-shadow-sm);border:none;font-weight:600}._stw-btn-copy:hover{background:var(--stw-primary-hover);box-shadow:var(--stw-shadow)}._stw-share-hint{margin-top:var(--main-space-2);font-size:var(--main-text-xs);color:var(--stw-text-muted);text-align:left}._stw-share-btn{background:var(--stw-primary);color:#fff;border:1px solid #0000}._stw-share-btn:hover{background:var(--stw-primary-hover);color:#fff;box-shadow:var(--stw-shadow)}._stw-share-panel{background:linear-gradient(135deg, var(--stw-primary-light) 0%, #fff 100%);border:1px solid var(--stw-border)}._stw-share-panel-body{padding:var(--main-space-4)}._stw-share-desc{font-size:var(--main-text-sm);color:var(--stw-text-secondary);margin:0 0 var(--main-space-4) 0;line-height:1.6}._stw-share-actions{gap:var(--main-space-2);display:flex}._stw-share-actions ._stw-quick-btn{flex:1}._stw-manage-share-content ._stw-modal-field{margin-bottom:var(--main-space-3)}._stw-manage-share-history-wrap{margin-bottom:var(--main-space-4)}._stw-manage-share-history{margin-top:var(--main-space-2);background:var(--stw-bg);border-radius:var(--stw-radius);border:1px solid var(--stw-border);min-height:80px;max-height:240px;padding:0;overflow-y:auto}._stw-manage-share-history ._stw-modal-desc{padding:var(--main-space-3);color:var(--stw-text-muted);margin:0}._stw-share-history-table{border-collapse:collapse;width:100%;font-size:var(--main-text-sm)}._stw-share-history-table th,._stw-share-history-table td{padding:var(--main-space-2) var(--main-space-3);text-align:left;border-bottom:1px solid var(--stw-border)}._stw-share-history-table th{background:var(--stw-bg-secondary);color:var(--stw-text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:600;position:sticky;top:0}._stw-manage-share-actions{margin-top:var(--main-space-2)}._stw-btn-delete-event{padding:var(--main-space-2) var(--main-space-3);border:1px solid var(--stw-error);border-radius:var(--stw-radius);color:var(--stw-error);font-size:var(--main-text-sm);cursor:pointer;transition:all var(--stw-transition);background:0 0;font-weight:500}._stw-btn-delete-event:hover{background:var(--stw-error);color:#fff}@media (max-width:480px){._stw-modal-row{gap:var(--main-space-4);flex-direction:column}._stw-btn-icon{width:44px;height:44px}}@media (max-width:600px){._stw-controls{padding:var(--main-space-4);gap:var(--main-space-3)}._stw-control-input{padding:var(--main-space-2) var(--main-space-3);min-height:44px;font-size:16px}._stw-spinner-row{gap:var(--main-space-2)}._stw-btn-icon{flex-shrink:0;width:44px;height:44px}._stw-btn-icon svg{width:16px;height:16px}._stw-quick-actions{padding-bottom:var(--main-space-1);gap:var(--main-space-2);margin-right:calc(-1 * var(--main-space-4));padding-right:var(--main-space-4);-ms-overflow-style:none;scrollbar-width:none;flex-flow:row;overflow-x:auto}._stw-quick-actions::-webkit-scrollbar{display:none}._stw-quick-btn{width:auto;min-width:auto;padding:var(--main-space-2) var(--main-space-3);font-size:var(--main-text-xs);flex:none;justify-content:center}._stw-share-panel-body{padding:var(--main-space-4)}._stw-share-desc{font-size:var(--main-text-sm);margin-bottom:var(--main-space-3)}._stw-share-actions{gap:var(--main-space-2);flex-direction:column}._stw-modal-input,._stw-modal-select{padding:var(--main-space-3);min-height:44px;font-size:16px}._stw-modal-textarea{padding:var(--main-space-3);min-height:100px;font-size:16px}._stw-modal-checkbox{padding:var(--main-space-2) 0}._stw-modal-checkbox input{width:20px;height:20px}._stw-share-url-wrapper{flex-direction:column}._stw-btn-copy{padding:var(--main-space-3);min-height:44px}}._stw-history-count{color:var(--stw-text-muted);font-weight:400;font-size:var(--main-text-xs)}._stw-history-actions{align-items:center;gap:var(--main-space-1);display:flex}._stw-history-list{max-height:240px;padding-bottom:var(--main-space-2);overflow-y:auto}._stw-history-empty{justify-content:center;align-items:center;gap:var(--main-space-2);padding:var(--main-space-6);color:var(--stw-text-muted);font-size:var(--main-text-sm);flex-direction:column;display:flex}._stw-history-empty svg{opacity:.4;width:24px;height:24px}._stw-history-empty.hidden{display:none}._stw-history-header{gap:var(--main-space-3);padding:var(--main-space-2) var(--main-space-4);background:var(--stw-bg-secondary);border-bottom:1px solid var(--stw-border);color:var(--stw-text-muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:60px 1fr 1fr;font-size:11px;font-weight:700;display:grid}._stw-history-item{gap:var(--main-space-3);padding:var(--main-space-2) var(--main-space-4);transition:background var(--stw-transition);border-bottom:1px solid #0000;grid-template-columns:60px 1fr 1fr;align-items:center;display:grid}._stw-history-item:hover{background:var(--stw-bg-hover)}._stw-history-time{font-size:var(--main-text-xs);color:var(--stw-text-muted);font-variant-numeric:tabular-nums}._stw-history-spinner{align-items:center;gap:var(--main-space-1);font-size:var(--main-text-sm);color:var(--stw-text-secondary);text-overflow:ellipsis;white-space:nowrap;display:flex;overflow:hidden}._stw-history-spinner-empty{font-size:var(--main-text-xs);color:var(--stw-text-muted);font-style:italic}._stw-history-result{align-items:center;gap:var(--main-space-2);font-size:var(--main-text-sm);color:var(--stw-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;display:flex;overflow:hidden}._stw-history-result:before{content:"";background:var(--stw-primary);width:6px;height:6px;box-shadow:0 0 0 2px var(--stw-primary-light);border-radius:50%;flex-shrink:0;display:inline-block}@media (max-width:600px){._stw-history-panel ._stw-panel-header{padding:var(--main-space-3) var(--main-space-4);gap:var(--main-space-2)}._stw-history-panel ._stw-panel-title{flex:1;min-width:0}._stw-history-actions{flex-shrink:0}._stw-history-list{padding:0 var(--main-space-2)}._stw-history-header{display:none}._stw-history-list{max-height:200px}._stw-history-empty{padding:var(--main-space-4)}._stw-history-item{align-items:flex-start;gap:var(--main-space-1);padding:var(--main-space-3);margin:var(--main-space-2);background:var(--stw-bg-secondary);border-radius:var(--stw-radius);border-bottom:none;flex-direction:column;display:flex}._stw-history-item:last-child{margin-bottom:var(--main-space-3)}._stw-history-item:hover{background:var(--stw-bg-hover)}._stw-history-time{opacity:.7;order:1;font-size:10px}._stw-history-result{font-size:var(--main-text-base);margin-top:var(--main-space-1);order:2}._stw-history-result:before{width:10px;height:10px}._stw-history-spinner{font-size:var(--main-text-xs);color:var(--stw-text-muted);margin-top:var(--main-space-1);order:3}._stw-history-spinner:before{content:"by: ";color:var(--stw-text-muted)}._stw-history-spinner-empty:before{content:""}}._stw-victory-overlay{z-index:99999;opacity:0;visibility:hidden;justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}._stw-victory-overlay._stw-victory-active{opacity:1;visibility:visible}._stw-victory-overlay._stw-victory-closing{opacity:0}._stw-victory-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;position:absolute;top:0;bottom:0;left:0;right:0}._stw-victory-content{align-items:center;gap:var(--main-space-5);padding:var(--main-space-10) var(--main-space-12);border-radius:var(--stw-radius-xl);text-align:center;background:linear-gradient(145deg,#fff 0%,#f8fafc 100%);flex-direction:column;min-width:380px;max-width:90vw;transition:transform .4s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:visible;transform:scale(.8);box-shadow:0 25px 80px #0000004d,0 0 0 1px #ffffff1a,inset 0 1px #fffc}._stw-victory-active ._stw-victory-content{transform:scale(1)}._stw-victory-closing ._stw-victory-content{transform:scale(.8)}._stw-victory-glow{pointer-events:none;background:radial-gradient(circle,#6366f14d 0%,#0000 60%);width:200%;height:200%;animation:2s ease-in-out infinite _stw-glow-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes _stw-glow-pulse{0%,to{opacity:.5;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}._stw-victory-stars{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}._stw-star{color:#fbbf24;filter:drop-shadow(0 0 8px #fbbf2499);animation:1.5s ease-in-out infinite _stw-star-twinkle;display:flex;position:absolute}._stw-star svg{width:28px;height:28px}._stw-star-1{animation-delay:0s;top:-24px;left:8%}._stw-star-2{animation-delay:.3s;top:-12px;right:8%}._stw-star-2 svg{width:22px;height:22px}._stw-star-3{animation-delay:.6s;top:30%;left:-36px}._stw-star-3 svg{width:24px;height:24px}._stw-star-4{animation-delay:.9s;top:30%;right:-36px}._stw-star-4 svg{width:26px;height:26px}._stw-star-5{animation-delay:1.2s;bottom:-18px;left:50%;transform:translate(-50%)}@keyframes _stw-star-twinkle{0%,to{opacity:1;transform:scale(1)rotate(0)}50%{opacity:.6;transform:scale(1.2)rotate(10deg)}}._stw-star-5{animation:1.5s ease-in-out 1.2s infinite _stw-star-twinkle-center}@keyframes _stw-star-twinkle-center{0%,to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}50%{opacity:.6;transform:translate(-50%)scale(1.2)rotate(10deg)}}._stw-victory-trophy{background:linear-gradient(145deg,#fef3c7 0%,#fde68a 50%,#fbbf24 100%);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;animation:.6s cubic-bezier(.34,1.56,.64,1) forwards _stw-trophy-bounce;display:flex;position:relative;box-shadow:0 8px 32px #fbbf2466,inset 0 -4px 12px #0000001a,inset 0 4px 8px #ffffff80}._stw-victory-trophy svg{color:#92400e;filter:drop-shadow(0 2px 4px #0000001a);width:52px;height:52px}@keyframes _stw-trophy-bounce{0%{transform:scale(0)rotate(-20deg)}60%{transform:scale(1.2)rotate(5deg)}to{transform:scale(1)rotate(0)}}._stw-victory-label{font-size:var(--main-text-xl);color:var(--stw-text-muted);text-transform:uppercase;letter-spacing:.1em;opacity:0;font-weight:600;animation:.5s .2s forwards _stw-fade-in}@keyframes _stw-fade-in{to{opacity:1}}._stw-victory-spinner{font-size:var(--main-text-base);color:var(--stw-text-secondary);padding:var(--main-space-2) var(--main-space-4);background:var(--stw-bg-secondary);border-radius:var(--stw-radius-full);opacity:0;animation:.5s .3s forwards _stw-fade-in}._stw-victory-winner{padding:var(--main-space-5) var(--main-space-10);background:linear-gradient(135deg, var(--winner-color) 0%, color-mix(in srgb, var(--winner-color) 80%, #000) 100%);border-radius:var(--stw-radius-lg);box-shadow:0 8px 32px color-mix(in srgb, var(--winner-color) 40%, transparent), inset 0 1px 0 #fff3;opacity:0;animation:.6s cubic-bezier(.34,1.56,.64,1) .4s forwards _stw-winner-pop;position:relative;transform:scale(.5)}@keyframes _stw-winner-pop{to{opacity:1;transform:scale(1)}}._stw-victory-winner-text{font-size:var(--main-text-3xl);color:#fff;text-shadow:0 2px 4px #0003;letter-spacing:.02em;font-weight:800}._stw-victory-close{top:var(--main-space-3);right:var(--main-space-3);background:var(--stw-bg-secondary);border-radius:var(--stw-radius-full);width:36px;height:36px;color:var(--stw-text-muted);cursor:pointer;transition:all var(--stw-transition);z-index:10;border-width:0;justify-content:center;align-items:center;padding:0;display:flex;position:absolute}._stw-victory-close svg{width:16px;height:16px}._stw-victory-close:hover{background:var(--stw-primary);color:#fff}._stw-confetti-container{pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}._stw-confetti{top:-20px;left:var(--confetti-left);width:var(--confetti-size);height:var(--confetti-size);background:var(--confetti-color);transform:rotate(var(--confetti-rotation));animation:_stw-confetti-fall var(--confetti-duration) linear var(--confetti-delay) forwards;opacity:0;position:absolute}._stw-confetti-circle{border-radius:50%}@keyframes _stw-confetti-fall{0%{opacity:1;transform:translateY(0) rotate(var(--confetti-rotation)) scale(1)}25%{opacity:1}to{opacity:0;transform:translateY(100vh) rotate(calc(var(--confetti-rotation) + 720deg)) scale(.5)}}body.dark-mode ._stw-victory-backdrop{background:#000000d9}body.dark-mode ._stw-victory-content{background:linear-gradient(145deg,#1e293b 0%,#0f172a 100%);box-shadow:0 25px 80px #00000080,0 0 0 1px #ffffff0d,inset 0 1px #ffffff1a}body.dark-mode ._stw-victory-trophy{background:linear-gradient(145deg,#78350f 0%,#92400e 50%,#b45309 100%)}body.dark-mode ._stw-victory-trophy svg{color:#fde68a}body.dark-mode ._stw-star{color:#fcd34d;text-shadow:0 0 15px #fcd34d99}body.dark-mode ._stw-victory-spinner{background:var(--stw-bg-secondary)}body.dark-mode ._stw-victory-close{background:var(--stw-bg-secondary);color:var(--stw-text-muted)}body.dark-mode ._stw-victory-close:hover{background:var(--stw-primary);color:#fff}@media (max-width:480px){._stw-victory-content{padding:var(--main-space-6) var(--main-space-6);padding-top:var(--main-space-10);min-width:280px}._stw-victory-close{width:32px;height:32px}._stw-victory-close svg{width:14px;height:14px}._stw-victory-trophy{width:68px;height:68px}._stw-victory-trophy svg{width:36px;height:36px}._stw-victory-winner-text{font-size:var(--main-text-xl)}._stw-star svg{width:18px;height:18px}._stw-star-3,._stw-star-4{display:none}}
