.wl{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:24px;display:grid}.wl-stage{flex-direction:column;align-items:center;gap:12px;min-width:0;display:flex}.wl-stage:fullscreen{background:radial-gradient(60% 60% at 50% 40%,#2f75bb,#173f6b 75%);justify-content:safe center;padding:24px;overflow:auto}.wl-stage:fullscreen .wl-title{color:#fff}.wl-stage:fullscreen .wl-wrap{width:min(100vh - 290px,92vw);min-width:240px}.wl-title{text-align:center;color:var(--ink);letter-spacing:-.02em;background:0 0;border:1px dashed #0000;border-radius:10px;width:100%;max-width:760px;padding:8px 12px;font-size:clamp(22px,3vw,32px);font-weight:800;line-height:1.5}.wl-title:hover,.wl-title:focus{border-color:var(--ln);color:var(--ink);background:#fffc;outline:none}.wl-sign{background:linear-gradient(#1f3a5c,#12243d);border:3px solid #e8961c;border-radius:18px;width:min(760px,100%);padding:16px 26px;position:relative;box-shadow:0 10px 26px #0f172a47,inset 0 0 0 2px #ffffff0f}.wl-sign .wl-title{color:#fff;text-shadow:0 2px 10px #ffbe5059}.wl-sign .wl-title:hover,.wl-sign .wl-title:focus{color:#fff;background:#ffffff14;border-color:#ffffff40}.wl-sign>i{pointer-events:none;width:10px;height:10px;animation:1.5s step-end infinite wl-bulb;animation-delay:calc(var(--p) * -.5s);background:#fff6dc;border-radius:50%;margin:-5px 0 0 -5px;position:absolute;box-shadow:0 0 6px 2px #ffecbed9}.wl-sign>i.o{background:#ffb53d;box-shadow:0 0 7px 2px #ffa028e6}@keyframes wl-bulb{0%{opacity:1}33.34%{opacity:.22;box-shadow:none}}.wl-sign.spin>i{animation-duration:.36s;animation-delay:calc(var(--p) * -.12s)}.wl-sign.win>i{animation:.5s step-end infinite wl-flash}@keyframes wl-flash{0%{opacity:1}50%{opacity:.2;box-shadow:none}}@media (prefers-reduced-motion:reduce){.wl-sign>i{animation:none!important}}@media (max-width:640px){.wl-sign{padding:12px 18px}.wl-sign>i{width:8px;height:8px;margin:-4px 0 0 -4px}}.wl-wrap{aspect-ratio:1;width:min(660px,100%,100vh - 250px);min-width:260px;margin-top:22px;position:relative}.wl-wrap canvas{filter:drop-shadow(0 22px 34px #0f172a59);width:100%;height:100%;display:block}.wl-pointer{z-index:2;transform-origin:50% 8%;filter:drop-shadow(0 4px 6px #00000059);width:46px;height:54px;margin-left:-23px;position:absolute;top:-18px;left:50%}.wl-pointer.tick{animation:.14s ease-out wl-tick}@keyframes wl-tick{50%{transform:rotate(-16deg)}}.wl-hub{aspect-ratio:1;z-index:2;color:#fff;letter-spacing:.02em;background:radial-gradient(circle at 35% 30%, #5aa3ea, var(--blue) 45%, var(--blue-7));width:21%;box-shadow:0 0 0 7px #fff, 0 0 0 11px var(--or), 0 10px 26px #0f172a73, inset 0 -6px 12px #00000040;border:0;border-radius:50%;font-size:clamp(15px,2.6vw,26px);font-weight:800;transition:transform .15s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.wl-hub:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.05)}.wl-hub:disabled{cursor:default;background:radial-gradient(circle at 35% 30%,#cfd8e3,#94a3b8)}.wl-hint{min-height:1.6em;color:var(--tx)}.wl-panel{padding:0;position:sticky;top:14px;overflow:hidden}.wl-tabs{background:var(--bg);border-bottom:1px solid var(--ln);display:flex;overflow-x:auto}.wl-tabs button{color:var(--tx);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:13px 8px;font-weight:700}.wl-tabs button[aria-selected=true]{color:var(--blue);border-bottom-color:var(--or);background:#fff}.wl-badge{background:var(--blue-1);min-width:20px;color:var(--blue);border-radius:99px;margin-left:4px;padding:0 6px;font-size:12px;display:inline-block}.wl-tab{flex-direction:column;gap:10px;max-height:calc(100vh - 160px);padding:18px;display:flex;overflow:auto}.wl-h{color:var(--ink);margin-top:6px;font-size:15px;font-weight:700}.wl-items{flex-direction:column;display:flex}.wl-item{border-bottom:1px dashed var(--ln);grid-template-columns:14px minmax(0,1fr) 62px 54px 50px 26px;align-items:center;gap:6px;padding:5px 0;display:grid}.wl-item.h{color:var(--mu);border:0;padding:0 0 2px;font-size:11px}.wl-item.out{opacity:.45}.wl-item .sw{border-radius:4px;width:14px;height:14px}.wl-item input{width:100%;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 6px;font-size:13px}.wl-item input:hover,.wl-item input:focus{border-color:var(--ln);background:#fff;outline:none}.wl-item input:disabled{color:var(--mu)}.wl-item .lb{font-weight:600}.wl-item .pc{text-align:right;font-size:12px}.wl-item .del{color:var(--mu);background:0 0;border:0;padding:2px;font-size:18px;line-height:1}.wl-item .del:hover{color:var(--red)}.wl-add{grid-template-columns:minmax(0,1fr) 72px 66px auto;gap:6px;display:grid}.wl-in{border:1px solid var(--ln);color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:9px 11px;font-size:14px}.wl-in:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-1);outline:none}textarea.wl-in{resize:vertical;min-height:110px}.wl-drop{text-align:center;border:2px dashed var(--blue-2);cursor:pointer;background:var(--blue-1);color:var(--ink);border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:20px;transition:background .15s,border-color .15s;display:flex}.wl-drop:hover,.wl-drop.over{border-color:var(--blue);background:#dcebf9}.wl-check{color:var(--ink);align-items:flex-start;gap:8px;display:flex}.wl-check input{accent-color:var(--blue);margin-top:5px}.wl-opt{color:var(--ink);flex-direction:column;gap:6px;font-weight:600;display:flex}.wl-opt input[type=range]{accent-color:var(--or)}.wl-link{color:var(--blue-6);background:0 0;border:0;padding:0;font-size:13px;text-decoration:underline}.wl-hist{flex-direction:column;margin:0;padding-left:28px;display:flex}.wl-hist li{border-bottom:1px dashed var(--ln);padding:6px 0}.wl-hist b{color:var(--ink)}.wl-hist span{color:var(--mu);margin-left:6px;font-size:12px}.wl-modal{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0f172a99;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.wl-result{text-align:center;background:#fff;border-radius:24px;width:min(580px,100%);padding:34px 30px 28px;animation:.4s cubic-bezier(.2,1.4,.4,1) pop;position:relative;overflow:hidden;box-shadow:0 30px 70px #0f172a80}.wl-result:before{content:"";background:linear-gradient(90deg, var(--blue), var(--or));height:8px;position:absolute;inset:0 0 auto}.wl-trophy{background:var(--or-1);border-radius:50%;place-items:center;width:78px;height:78px;margin:0 auto 6px;font-size:40px;display:grid;box-shadow:0 0 0 10px #fff7ea}.wl-win{color:var(--ink);word-break:break-word;letter-spacing:-.02em;margin:12px 0 6px;font-size:clamp(30px,6vw,48px);font-weight:800;line-height:1.2}@media (max-width:920px){.wl{grid-template-columns:1fr}.wl-panel{position:static}.wl-tab{max-height:none}}@media (max-width:440px){.wl-add{grid-template-columns:1fr 1fr}.wl-add input:first-child{grid-column:1/-1}.wl-item{grid-template-columns:12px minmax(0,1fr) 50px 44px 44px 22px}}.wl-prize{text-align:center;width:100%;max-width:240px;box-shadow:var(--sh-2);border-top:5px solid var(--or);background:#fff;border-radius:18px;flex-direction:column;align-items:center;gap:8px;padding:16px;animation:.35s cubic-bezier(.2,1.4,.4,1) pop;display:flex}.wl-prize img{object-fit:contain;background:var(--bg);border-radius:12px;width:100%;max-height:200px}.wl-prize b{color:var(--ink);word-break:break-word;font-size:20px;line-height:1.3}.wl-prize p{color:var(--tx);font-size:14px}@media (min-width:1100px){.wl-stage.has-prize{grid-template-columns:230px minmax(0,1fr);grid-template-areas:"title title""prize wheel""prize hint""prize tools";place-items:start center;gap:12px 20px;display:grid}.wl-stage.has-prize .wl-sign{grid-area:title}.wl-stage.has-prize .wl-prize{grid-area:prize;align-self:center}.wl-stage.has-prize .wl-wrap{grid-area:wheel}.wl-stage.has-prize .wl-hint{grid-area:hint}.wl-stage.has-prize>.row{grid-area:tools}}@media (max-width:1099px){.wl-prize{text-align:left;flex-flow:wrap;max-width:520px;padding:12px 14px}.wl-prize img{object-fit:cover;width:76px;height:76px;max-height:none}.wl-prize b{flex:1;min-width:120px;font-size:17px}}.wl-stage:fullscreen .wl-prize{max-width:280px}@media (min-width:1100px){.wl-stage.has-prize:fullscreen{grid-template-columns:auto auto;grid-template-areas:"title title""prize wheel""prize hint""prize tools";place-content:center;column-gap:5vw}.wl-stage.has-prize:fullscreen .wl-wrap{width:min(100vh - 290px,46vw)}.wl-stage.has-prize:fullscreen .wl-prize{border-radius:24px;gap:1.4vh;width:clamp(280px,24vw,480px);max-width:none;padding:clamp(18px,2vw,32px);box-shadow:0 24px 60px #0000004d}.wl-stage.has-prize:fullscreen .wl-prize .chip{height:auto;padding:6px 16px;font-size:clamp(13px,1vw,18px)}.wl-stage.has-prize:fullscreen .wl-prize img{max-height:38vh}.wl-stage.has-prize:fullscreen .wl-prize b{font-size:clamp(22px,2.1vw,40px)}.wl-stage.has-prize:fullscreen .wl-prize p{font-size:clamp(14px,1.1vw,20px)}.wl-stage.has-prize:fullscreen .wl-prize .mu{font-size:clamp(13px,1vw,18px)}}.wl-pform{align-items:flex-start;gap:10px;display:flex}.wl-pimg{border:2px dashed var(--blue-2);background:var(--blue-1);cursor:pointer;text-align:center;width:92px;height:92px;color:var(--blue-6);white-space:pre-line;border-radius:12px;flex:none;place-items:center;font-size:12px;display:grid;overflow:hidden}.wl-pimg:hover{border-color:var(--blue)}.wl-pimg img{object-fit:cover;width:100%;height:100%}.wl-plist{flex-direction:column;gap:8px;display:flex}.wl-pitem{border:1px solid var(--ln);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.wl-pitem.cur{border-color:var(--or);box-shadow:0 0 0 3px var(--or-1)}.wl-pitem.done{opacity:.5}.wl-pitem img,.wl-pitem .ph{object-fit:cover;background:var(--bg);border-radius:10px;flex:none;place-items:center;width:48px;height:48px;font-size:22px;display:grid}.wl-pitem .info{flex-direction:column;flex:1;min-width:0;display:flex}.wl-pitem .info b{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wl-pitem .info .mu{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.wl-pitem .acts{flex:none;align-items:center;gap:4px;display:flex}.wl-pitem .acts .btn.sm{padding:5px 9px}.wl-got{background:var(--or-1);border-radius:16px;flex-direction:column;align-items:center;gap:6px;max-width:360px;margin:10px auto 0;padding:14px 18px;display:flex}.wl-got img{object-fit:contain;background:#fff;border-radius:12px;max-width:100%;max-height:32vh}.wl-got b{color:var(--ink);font-size:22px}
