@keyframes pw-drain{to{stroke-dashoffset:326.73}}@keyframes pw-beat{50%{transform:scale(1.12)}}@keyframes pw-pop{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@keyframes pw-float{50%{transform:translateY(-5px)}}@keyframes pw-burst{0%{opacity:1;transform:translate(0,0) rotate(0)}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rot))}}@keyframes pw-bump{40%{transform:scale(1.35);color:#c084fc}}@keyframes pw-sheet-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes pw-fade{0%{opacity:0}to{opacity:1}}.pw-container{--pw-bg:#131A2A;--pw-surface:#0B1120;--pw-card:#111827;--pw-hover:#1F2937;--pw-primary:#7C3AED;--pw-gradient:linear-gradient(135deg, #7C3AED, #A855F7);--pw-gradient-hover:linear-gradient(135deg, #6D28D9, #9333EA);--pw-text:#E5E7EB;--pw-text-2:#9CA3AF;--pw-muted:#6B7280;--pw-border:#1F2937;--pw-input:#374151;--pw-accent:#22C55E;--pw-warn:#F59E0B;--pw-danger:#EF4444;--pw-radius:12px;--pw-ease:cubic-bezier(.22, 1, .36, 1);background-color:var(--pw-bg);color:var(--pw-text);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;padding:20px;border-radius:var(--pw-radius);box-shadow:0 10px 40px rgba(0,0,0,.5);max-width:1200px;margin:0 auto;contain:layout style;position:relative;display:flex;flex-direction:column;gap:14px;height:100vh;height:100svh;height:var(--pw-h, 100svh);min-height:520px;max-height:1200px;overflow:hidden}.pw-container,.pw-container *,.pw-container ::after,.pw-container ::before{box-sizing:border-box}.pw-container button{font-family:inherit;-webkit-tap-highlight-color:transparent;white-space:normal;line-height:1.2;letter-spacing:normal;text-transform:none}.pw-container [hidden]{display:none!important}.pw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pw-noscript{text-align:center;color:var(--pw-text-2)}.pw-bar,.pw-seg{display:flex;flex-wrap:wrap}.pw-bar{align-items:center;justify-content:space-between;gap:16px;flex:none}.pw-seg{gap:4px;background:var(--pw-surface);padding:5px;border-radius:8px;border:1px solid var(--pw-border)}.pw-seg-btn{background:0 0;color:var(--pw-muted);border:0;padding:10px 18px;border-radius:6px;font-weight:600;font-size:14px;cursor:pointer;transition:background-color .25s ease,color .25s ease,box-shadow .25s ease}.pw-seg-btn:hover{color:var(--pw-text)}.pw-seg-btn.is-active{background:var(--pw-gradient);color:#fff;box-shadow:0 4px 15px rgba(124,58,237,.4)}.pw-settings{display:flex;align-items:center;gap:10px}.pw-select{background:var(--pw-surface);color:var(--pw-text);border:1px solid var(--pw-input);border-radius:8px;padding:11px 14px;font-size:14px;font-weight:600;cursor:pointer}.pw-container button:focus-visible,.pw-details summary:focus-visible,.pw-select:focus-visible,.pw-textarea:focus-visible{outline:2px solid #a855f7;outline-offset:2px}.pw-icon-btn,.pw-stage{background:var(--pw-surface)}.pw-icon-btn{width:44px;height:44px;display:grid;place-items:center;color:var(--pw-text);border:1px solid var(--pw-input);border-radius:8px;cursor:pointer;transition:background-color .25s ease,color .25s ease}.pw-icon-btn:hover{background:var(--pw-hover)}.pw-icon-btn[aria-pressed=false]{color:var(--pw-muted)}.pw-icon-btn[aria-pressed=false] .pw-wave{display:none}.pw-stage{position:relative;flex:1 1 0;min-height:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:1px solid var(--pw-border);border-radius:var(--pw-radius);padding:16px 20px;overflow:hidden}.pw-stage::before{content:"";position:absolute;top:-140px;left:50%;width:460px;height:260px;margin-left:-230px;background:radial-gradient(closest-side,rgba(124,58,237,.28),transparent);pointer-events:none}.pw-timer{position:relative;width:96px;height:96px;flex:none}.pw-ring{width:100%;height:100%;transform:rotate(-90deg)}.pw-ring circle{fill:none;stroke-width:7}.pw-ring-bg{stroke:var(--pw-hover)}.pw-ring-fg{stroke:#a855f7;stroke-linecap:round;stroke-dasharray:326.73;stroke-dashoffset:0;transition:stroke .4s ease}.pw-timer[data-state=pause] .pw-ring-fg,.pw-timer[data-state=run] .pw-ring-fg{animation:pw-drain var(--pw-dur, 60s) linear forwards}.pw-timer[data-state=pause] .pw-ring-fg{animation-play-state:paused}.pw-timer[data-state=done] .pw-ring-fg{stroke-dashoffset:326.73}.pw-timer[data-low="1"] .pw-ring-fg{stroke:var(--pw-warn)}.pw-timer[data-low="2"] .pw-ring-fg{stroke:var(--pw-danger)}.pw-timer[data-low="2"] .pw-time,.pw-timer[data-state=done] .pw-time{color:var(--pw-danger);animation:pw-beat .8s ease-in-out infinite}.pw-timer-btn{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:0 0;border:0;color:var(--pw-text);cursor:pointer;border-radius:50%}.pw-time{font-size:23px;font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:-.5px}.pw-time-sub{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--pw-muted);margin-top:2px}.pw-card,.pw-card-wrap{position:relative;width:100%}.pw-card-wrap{max-width:520px;flex:1 1 0;min-height:120px;max-height:250px}.pw-card{height:100%;padding:0;background:0 0;border:0;cursor:pointer;perspective:1100px;color:inherit}.pw-card-inner,.pw-face{position:absolute;inset:0}.pw-card-inner{transform-style:preserve-3d;transition:transform .7s var(--pw-ease)}.pw-card[data-state=open] .pw-card-inner{transform:rotateY(180deg)}.pw-card[data-swap="1"] .pw-card-inner{transition:none}.pw-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:20px;border-radius:16px;backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:center}.pw-front{background:var(--pw-gradient);border:1px solid rgba(255,255,255,.18);box-shadow:0 12px 34px rgba(124,58,237,.35)}.pw-front-title{font-size:26px;font-weight:800;color:#fff}.pw-front-sub{font-size:14px;color:rgba(255,255,255,.8)}.pw-back{background:var(--pw-card);border:2px solid var(--pw-primary);box-shadow:0 12px 34px rgba(0,0,0,.45),0 0 0 4px rgba(124,58,237,.15);transform:rotateY(180deg)}.pw-level{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.2px;padding:5px 12px;border-radius:999px;background:rgba(34,197,94,.15);color:var(--pw-accent)}.pw-level[data-l=medium]{background:rgba(59,130,246,.15);color:#60a5fa}.pw-level[data-l=hard]{background:rgba(245,158,11,.15);color:var(--pw-warn)}.pw-level[data-l=mine]{background:rgba(168,85,247,.18);color:#c084fc}.pw-word{font-size:clamp(30px,6vw,52px);font-weight:800;line-height:1.1;text-transform:capitalize;overflow-wrap:anywhere}.pw-card[data-state=open] .pw-word{animation:pw-pop .6s var(--pw-ease) .25s both}.pw-hint{font-size:12px;color:var(--pw-muted)}.pw-card[data-state=idle] .pw-front{animation:pw-float 3.2s ease-in-out infinite}.pw-actions{display:flex;flex:none;gap:12px;flex-wrap:nowrap;justify-content:center;width:100%;max-width:520px}.pw-btn{flex:1 1 0;padding:13px 14px;border-radius:8px;font-size:16px;font-weight:700;cursor:pointer;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,opacity .2s ease}.pw-primary{background:var(--pw-gradient);color:#fff}.pw-primary:hover:not(:disabled){background:var(--pw-gradient-hover);box-shadow:0 6px 20px rgba(124,58,237,.4);transform:translateY(-2px)}.pw-ghost{background:0 0;color:#a78bfa;border-color:var(--pw-primary)}.pw-ghost:hover:not(:disabled){background:rgba(124,58,237,.12)}.pw-btn:active:not(:disabled){transform:scale(.97)}.pw-btn:disabled{opacity:.45;cursor:not-allowed}.pw-keys{flex:none;margin:0;font-size:12px;color:var(--pw-muted);text-align:center}.pw-keys kbd{background:var(--pw-hover);border:1px solid var(--pw-input);border-radius:4px;padding:1px 6px;font-family:inherit;font-size:11px;color:var(--pw-text-2)}.pw-confetti{position:absolute;left:50%;top:46%;width:0;height:0;pointer-events:none}.pw-confetti i{position:absolute;width:9px;height:14px;border-radius:2px;opacity:0;animation:pw-burst .95s cubic-bezier(.2,.7,.3,1) forwards}.pw-score{flex:none;display:flex;align-items:center;gap:12px;background:var(--pw-surface);border:1px solid var(--pw-border);border-radius:var(--pw-radius);padding:10px 14px}.pw-teams{flex:1 1 auto;min-width:0;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}.pw-teams::-webkit-scrollbar{display:none}.pw-team{flex:1 0 84px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;background:var(--pw-bg);color:var(--pw-text);border:2px solid var(--pw-input);border-radius:10px;cursor:pointer;transition:border-color .25s ease,background-color .25s ease,box-shadow .25s ease}.pw-team.is-active{border-color:var(--pw-primary);background:rgba(124,58,237,.12);box-shadow:0 0 0 3px rgba(124,58,237,.12)}.pw-team-name{font-size:12px;font-weight:600;color:var(--pw-text-2);white-space:nowrap}.pw-team-score{font-size:22px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}.pw-team.bump .pw-team-score{animation:pw-bump .5s var(--pw-ease)}.pw-panel-tools{display:flex;gap:6px;flex:none}.pw-mini{min-width:36px;height:36px;padding:0 12px;background:var(--pw-bg);color:var(--pw-text);border:1px solid var(--pw-input);border-radius:8px;font-size:18px;font-weight:700;cursor:pointer;transition:background-color .2s ease}.pw-mini-text{font-size:13px}.pw-mini:hover{background:var(--pw-hover)}.pw-foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pw-deck{margin:0;font-size:12px;color:var(--pw-muted)}.pw-tabs{display:flex;gap:8px;flex-wrap:wrap}.pw-tab{background:0 0;color:#a78bfa;border:1px solid var(--pw-input);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.pw-tab:hover{background:rgba(124,58,237,.12);border-color:var(--pw-primary)}.pw-sheet{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;gap:14px;padding:20px;background:var(--pw-bg);border-radius:var(--pw-radius);overflow-y:auto;animation:pw-sheet-in .35s var(--pw-ease)}.pw-pad-tools,.pw-row,.pw-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;flex:none}.pw-panel-title{margin:0;font-size:16px;font-weight:700;color:var(--pw-text)}.pw-panel-title span{margin-left:8px;font-size:13px;font-weight:400;color:var(--pw-muted)}.pw-colors{display:flex;gap:8px}.pw-color{width:30px;height:30px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .2s ease,border-color .2s ease}.pw-color.is-active{border-color:#fff;transform:scale(1.15)}.pw-canvas{display:block;width:100%;flex:1 1 0;min-height:160px;background:#fff;border-radius:10px;touch-action:none;cursor:crosshair}.pw-history li,.pw-textarea{background:var(--pw-surface);border:1px solid var(--pw-input)}.pw-textarea{width:100%;flex:1 1 0;min-height:120px;color:var(--pw-text);border-radius:8px;padding:12px 15px;font-size:16px;font-family:inherit;resize:none}.pw-note{font-size:13px;color:var(--pw-accent)}.pw-history{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;flex:1 1 0;align-content:flex-start;overflow-y:auto}.pw-history li{border-radius:999px;padding:6px 14px;font-size:14px;text-transform:capitalize}.pw-history .pw-empty{border:0;background:0 0;color:var(--pw-muted);padding-left:0;text-transform:none}.pw-small{flex:none;padding:10px 16px;font-size:14px}@media (max-width:767px){.pw-container{padding:12px;gap:10px}.pw-bar{gap:8px}.pw-seg{width:100%;justify-content:stretch}.pw-seg-btn{padding:9px 8px;flex:1 1 0;font-size:13px}.pw-settings{width:100%}.pw-select{width:100%;padding:9px 12px}.pw-select-wrap{flex:1}.pw-icon-btn{height:40px;width:40px}.pw-stage{padding:12px;gap:10px}.pw-timer{width:80px;height:80px}.pw-time{font-size:19px}.pw-time-sub{font-size:9px}.pw-front-title{font-size:22px}.pw-btn{padding:12px 8px;font-size:15px}.pw-keys{display:none}.pw-score{padding:8px 10px}.pw-team{flex-direction:column;gap:0;padding:6px 8px;flex-basis:60px}.pw-team-name{font-size:11px}.pw-team-score{font-size:20px}.pw-deck{flex:1 1 100%;text-align:center;order:2}.pw-tabs{width:100%}.pw-tab{flex:1 1 0;text-align:center;padding:9px 6px}.pw-sheet{padding:14px}}.pw-container.pw-short{gap:8px;padding:12px 14px}.pw-container.pw-short .pw-deck,.pw-container.pw-short .pw-keys{display:none}.pw-container.pw-short .pw-timer{width:72px;height:72px}.pw-container.pw-short .pw-time{font-size:17px}.pw-container.pw-short .pw-time-sub{display:none}.pw-container.pw-short .pw-stage{gap:8px;padding:10px}.pw-container.pw-short .pw-card-wrap{min-height:96px}.pw-container.pw-short .pw-seg-btn{padding:7px 14px}@media (prefers-reduced-motion:reduce){.pw-container *,.pw-container ::after,.pw-container ::before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.pw-copy{position:absolute;top:12px;right:12px;z-index:2;width:38px;height:38px;display:grid;place-items:center;background:var(--pw-bg);color:var(--pw-text-2);border:1px solid var(--pw-input);border-radius:10px;cursor:pointer;padding:0;animation:pw-fade .4s ease .35s both;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.pw-copy .pw-ico-ok,.pw-copy.is-copied .pw-ico-copy{display:none}.pw-copy.is-copied .pw-ico-ok{display:block}.pw-container button.pw-copy:active,.pw-container button.pw-copy:focus,.pw-container button.pw-copy:hover{background:var(--pw-hover);color:#fff;border-color:var(--pw-primary)}.pw-container button.pw-copy.is-copied:hover,.pw-copy.is-copied{color:var(--pw-accent);border-color:var(--pw-accent)}.pw-container button.pw-card,.pw-container button.pw-card:active,.pw-container button.pw-card:focus,.pw-container button.pw-card:hover{background:0 0;color:inherit;box-shadow:none;border:0;border-radius:16px;outline-offset:4px}.pw-container button.pw-timer-btn,.pw-container button.pw-timer-btn:active,.pw-container button.pw-timer-btn:focus,.pw-container button.pw-timer-btn:hover{background:0 0;color:var(--pw-text);border:0;box-shadow:none}.pw-container button.pw-seg-btn:active,.pw-container button.pw-seg-btn:focus,.pw-container button.pw-seg-btn:hover{background:0 0;color:var(--pw-text)}.pw-container button.pw-seg-btn.is-active,.pw-container button.pw-seg-btn.is-active:active,.pw-container button.pw-seg-btn.is-active:focus,.pw-container button.pw-seg-btn.is-active:hover{background:var(--pw-gradient);color:#fff}.pw-container button.pw-primary,.pw-container button.pw-primary:active,.pw-container button.pw-primary:focus{background:var(--pw-gradient);color:#fff;border-color:transparent}.pw-container button.pw-primary:hover:not(:disabled){background:var(--pw-gradient-hover);color:#fff}.pw-container button.pw-ghost,.pw-container button.pw-ghost:active,.pw-container button.pw-ghost:focus{background:0 0;color:#a78bfa;border-color:var(--pw-primary)}.pw-container button.pw-ghost:hover:not(:disabled){background:rgba(124,58,237,.12);color:#a78bfa}.pw-container button.pw-icon-btn,.pw-container button.pw-icon-btn:active,.pw-container button.pw-icon-btn:focus,.pw-container button.pw-mini,.pw-container button.pw-mini:active,.pw-container button.pw-mini:focus{background:var(--pw-surface);color:var(--pw-text);border-color:var(--pw-input)}.pw-container button.pw-icon-btn:hover,.pw-container button.pw-mini:hover{background:var(--pw-hover);color:var(--pw-text)}.pw-container button.pw-icon-btn[aria-pressed=false]{color:var(--pw-muted)}.pw-container button.pw-tab,.pw-container button.pw-tab:active,.pw-container button.pw-tab:focus{background:0 0;color:#a78bfa;border-color:var(--pw-input)}.pw-container button.pw-tab:hover{background:rgba(124,58,237,.12);color:#a78bfa;border-color:var(--pw-primary)}.pw-container button.pw-team,.pw-container button.pw-team:active,.pw-container button.pw-team:focus,.pw-container button.pw-team:hover{background:var(--pw-bg);color:var(--pw-text);border-color:var(--pw-input)}.pw-container button.pw-team.is-active,.pw-container button.pw-team.is-active:focus,.pw-container button.pw-team.is-active:hover{background:rgba(124,58,237,.12);border-color:var(--pw-primary)}.pw-container button.pw-color,.pw-container button.pw-color:active,.pw-container button.pw-color:focus,.pw-container button.pw-color:hover{padding:0;box-shadow:none}.pw-face{transition:box-shadow .3s ease,border-color .3s ease}@media (hover:hover){.pw-card:hover .pw-front{box-shadow:0 12px 34px rgba(124,58,237,.5)}.pw-card:hover .pw-back{border-color:#a855f7}}.pw-container button.pw-icon-btn{padding:0;flex:none}.pw-container button.pw-seg-btn{padding:10px 18px;white-space:nowrap}.pw-container button.pw-btn{padding:13px 14px}.pw-container button.pw-btn.pw-small{padding:10px 16px}.pw-container button.pw-mini{padding:0 12px}.pw-container button.pw-tab{padding:8px 14px}.pw-container button.pw-team{padding:8px 12px}.pw-front-sub,.pw-front-title,.pw-hint{display:block;max-width:100%;white-space:normal;overflow-wrap:break-word;text-wrap:balance}.pw-icon-btn svg{display:block;flex:none}.pw-select-wrap{display:block;min-width:0}@media (max-width:767px){.pw-container button.pw-seg-btn{padding:9px 4px;flex:1 1 0}.pw-container button.pw-btn{padding:12px 6px}.pw-container button.pw-tab{padding:9px 6px}.pw-seg{flex-wrap:nowrap}.pw-settings{align-items:stretch}.pw-select{height:40px;padding:0 12px}.pw-score,.pw-teams{flex-wrap:wrap;gap:8px}.pw-teams{flex:1 1 100%;overflow:visible}.pw-container button.pw-team{flex:1 1 calc(50% - 4px);flex-direction:row;justify-content:space-between;gap:8px;padding:8px 12px}.pw-team-name{font-size:12px;overflow:hidden;text-overflow:ellipsis}.pw-team-score{font-size:22px}.pw-panel-tools{flex:1 1 100%}.pw-panel-tools .pw-mini{flex:1 1 0}.pw-front-title{font-size:21px}.pw-front-sub{font-size:13px}.pw-face{padding:14px}.pw-container.pw-short button.pw-seg-btn{padding:7px 4px}.pw-container.pw-short button.pw-team{padding:5px 10px}.pw-container.pw-short .pw-team-score{font-size:18px}.pw-container.pw-short .pw-score{padding:6px 8px;gap:6px}}.pw-select{max-width:100%;text-overflow:ellipsis}@media (max-width:767px){.pw-container .pw-settings{flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:100%}.pw-container .pw-select{width:100%;padding:9px 10px;font-size:13px}.pw-container .pw-select-wrap{min-width:0;flex:1 1 0}.pw-container .pw-icon-btn{flex:0 0 auto}.pw-container,.pw-container.pw-short{height:auto;min-height:0;max-height:none;overflow:visible}.pw-container .pw-stage{flex:none}.pw-container .pw-card-wrap{flex:none;height:200px;min-height:0;max-height:none}}