.gear-playground-module__Fdj3SG__machine{--ink:#050505;--muted:#2d2d2d;--paper:#fff;--line:#d9dde3;--label:#050505;--yellow:#fecc00;width:100%;min-width:0;height:100%;min-height:0;color:var(--ink);font-family:var(--font-geist-sans), "Noto Sans TC", "PingFang TC", "Microsoft JhengHei", Arial, sans-serif;background:#f3f4f6;display:block;position:relative;overflow:hidden}.gear-playground-module__Fdj3SG__guideRail{z-index:5;border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(10rem,.7fr) minmax(20rem,1.1fr) minmax(22rem,1fr);align-items:center;gap:1rem;min-width:0;padding:.7rem 1rem;display:grid;position:absolute;top:0;left:0;right:0;box-shadow:0 2px #d9dde3}.gear-playground-module__Fdj3SG__titleBlock{gap:.12rem;display:grid}.gear-playground-module__Fdj3SG__titleBlock span{color:var(--label);letter-spacing:.08em;font-size:.64rem;font-weight:820}.gear-playground-module__Fdj3SG__titleBlock strong{font-size:clamp(1rem,1.35vw,1.35rem);line-height:1}.gear-playground-module__Fdj3SG__gestureGuide{justify-content:center;align-items:center;gap:.58rem;display:flex}.gear-playground-module__Fdj3SG__gestureGuide>span:not(.gear-playground-module__Fdj3SG__dragIcon,.gear-playground-module__Fdj3SG__turnIcon){gap:.05rem;display:grid}.gear-playground-module__Fdj3SG__gestureGuide b{color:var(--label);letter-spacing:.06em;font-size:.68rem}.gear-playground-module__Fdj3SG__gestureGuide small{color:var(--muted);white-space:nowrap;font-size:.72rem}.gear-playground-module__Fdj3SG__gestureGuide i{background:var(--line);width:1px;height:2.1rem;margin-inline:.45rem}.gear-playground-module__Fdj3SG__dragIcon,.gear-playground-module__Fdj3SG__turnIcon{color:#fff;background:var(--label);border-radius:.25rem;flex:none;place-items:center;width:2.55rem;height:2.55rem;font-size:1.2rem;display:grid}.gear-playground-module__Fdj3SG__turnIcon{color:var(--ink);background:var(--yellow);font-size:1.6rem}.gear-playground-module__Fdj3SG__controls{justify-content:flex-end;align-items:center;gap:.45rem;min-width:0;display:flex}.gear-playground-module__Fdj3SG__controls button,.gear-playground-module__Fdj3SG__controls a{min-height:2.85rem;color:var(--ink);background:var(--paper);font:inherit;white-space:nowrap;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #050505;border-radius:.25rem;justify-content:center;align-items:center;gap:.38rem;padding:.45rem .72rem;font-size:.72rem;font-weight:760;text-decoration:none;display:inline-flex}.gear-playground-module__Fdj3SG__controls button[aria-pressed=true]{background:#fecc00}.gear-playground-module__Fdj3SG__controls a{background:#fecc00;border-color:#050505}.gear-playground-module__Fdj3SG__controls button:focus-visible,.gear-playground-module__Fdj3SG__controls a:focus-visible{outline-offset:2px;outline:3px solid #050505}.gear-playground-module__Fdj3SG__playArea{place-items:stretch stretch;min-width:0;min-height:0;padding:0;display:grid;position:absolute;inset:0;overflow:hidden}.gear-playground-module__Fdj3SG__board{width:100%;height:100%;box-shadow:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:0;display:block;overflow:hidden}.gear-playground-module__Fdj3SG__canvasHint{z-index:4;color:var(--muted);letter-spacing:.06em;pointer-events:none;background:#fff;border:1px solid #050505;border-radius:.25rem;padding:.5rem .75rem;font-size:.66rem;font-weight:820;position:absolute;bottom:1rem;right:1rem}.gear-playground-module__Fdj3SG__gearPalette{z-index:7;overscroll-behavior:contain;background:#fff;border:1px solid #050505;border-radius:.25rem;flex-direction:column;align-items:center;gap:.55rem;width:6.75rem;padding:.65rem .55rem;display:flex;position:absolute;top:6.2rem;bottom:1rem;left:1rem;overflow-y:auto;box-shadow:3px 3px #050505}.gear-playground-module__Fdj3SG__gearPalette>strong{color:var(--label);letter-spacing:.055em;text-align:center;white-space:nowrap;font-size:.92rem}.gear-playground-module__Fdj3SG__gearPalette>div{flex-direction:column;gap:.35rem;display:flex}.gear-playground-module__Fdj3SG__gearPalette button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:.25rem;place-items:center;width:4.75rem;height:4.75rem;padding:.15rem;transition:background-color .12s,transform .12s;display:grid}.gear-playground-module__Fdj3SG__gearPalette button:focus-visible{outline-offset:1px;outline:3px solid #050505}.gear-playground-module__Fdj3SG__gearPalette button:active{transform:scale(.91)}.gear-playground-module__Fdj3SG__gearPalette button:disabled{cursor:default;opacity:.42}.gear-playground-module__Fdj3SG__gearPalette svg{filter:drop-shadow(0 2px 1px #0505052e);width:100%;height:100%;overflow:visible}.gear-playground-module__Fdj3SG__gearPalette text{fill:#050505;pointer-events:none;font-size:7px;font-weight:900}.gear-playground-module__Fdj3SG__challengeTab{z-index:9;color:#050505;font:inherit;letter-spacing:.055em;cursor:pointer;touch-action:manipulation;background:#fecc00;border:1px solid #050505;border-right:0;border-radius:.25rem 0 0 .25rem;align-items:center;gap:.45rem;padding:.78rem .95rem;font-size:1rem;font-weight:880;display:inline-flex;position:absolute;top:48%;right:0;transform:translateY(-50%);box-shadow:-3px 3px #050505}.gear-playground-module__Fdj3SG__challengeTab span{font-size:1.2rem}.gear-playground-module__Fdj3SG__challengeTab:focus-visible{outline-offset:2px;outline:3px solid #050505}.gear-playground-module__Fdj3SG__challengePanel{z-index:9;color:#050505;background:#fff;border:1px solid #050505;border-radius:.25rem;gap:1.35rem;width:min(39rem,100% - 2rem);max-height:calc(100% - 7.2rem);padding:1.73rem;display:grid;position:absolute;top:6.2rem;right:1rem;overflow-y:auto;box-shadow:5px 5px #050505}.gear-playground-module__Fdj3SG__challengePanel header,.gear-playground-module__Fdj3SG__challengePanel nav{justify-content:space-between;align-items:center;display:flex}.gear-playground-module__Fdj3SG__challengePanel header span{color:var(--label);letter-spacing:.075em;font-size:1.2rem;font-weight:850}.gear-playground-module__Fdj3SG__challengePanel header button,.gear-playground-module__Fdj3SG__challengePanel nav button{color:#050505;min-height:4.35rem;font:inherit;cursor:pointer;touch-action:manipulation;background:#fff;border:1px solid #050505;border-radius:.25rem;justify-content:center;align-items:center;padding:.75rem 1.28rem;font-size:1.35rem;font-weight:800;display:inline-flex}.gear-playground-module__Fdj3SG__challengePanel header button{width:4.35rem;padding:0;font-size:2.33rem}.gear-playground-module__Fdj3SG__challengeNumber{color:#050505;background:#fecc00;border-radius:.25rem;place-items:center;width:4.8rem;height:4.8rem;font-size:2.1rem;font-weight:900;display:grid}.gear-playground-module__Fdj3SG__challengePanel h2,.gear-playground-module__Fdj3SG__challengePanel p{margin:0}.gear-playground-module__Fdj3SG__challengePanel h2{font-size:2.33rem;line-height:1.1}.gear-playground-module__Fdj3SG__challengePanel p{color:var(--muted);font-size:1.58rem;line-height:1.45}.gear-playground-module__Fdj3SG__challengeComplete{color:#050505;background:#f3f4f6;border-radius:.25rem;align-items:center;gap:.68rem;padding:.83rem 1.05rem;font-size:1.5rem;display:flex}.gear-playground-module__Fdj3SG__challengeComplete span{color:#fff;background:#050505;border-radius:.25rem;place-items:center;width:2.55rem;height:2.55rem;display:grid}.gear-playground-module__Fdj3SG__challengeProgress{justify-content:center;gap:.72rem;display:flex}.gear-playground-module__Fdj3SG__challengeProgress i{background:#fff;border:1px solid #d9dde3;border-radius:.25rem;width:1.08rem;height:1.08rem}.gear-playground-module__Fdj3SG__challengeProgress i[data-current=true]{background:#fecc00;border-color:#050505;transform:scale(1.25)}.gear-playground-module__Fdj3SG__challengeProgress i[data-complete=true]{background:#050505;border-color:#050505}.gear-playground-module__Fdj3SG__challengePanel nav button:last-child{background:#fecc00;border-color:#050505;gap:.35rem}.gear-playground-module__Fdj3SG__confetti{z-index:20;pointer-events:none;position:absolute;inset:0;overflow:hidden}.gear-playground-module__Fdj3SG__confettiPiece{background:var(--confetti-color);opacity:0;width:.65rem;height:.32rem;animation:gear-playground-module__Fdj3SG__confettiBurst 1.25s cubic-bezier(.2, .72, .26, 1) var(--confetti-delay) both;border-radius:.12rem;position:absolute;top:48%;left:50%}.gear-playground-module__Fdj3SG__gear{cursor:grab}.gear-playground-module__Fdj3SG__gear:active{cursor:grabbing}.gear-playground-module__Fdj3SG__tooth,.gear-playground-module__Fdj3SG__gearFace{stroke:#05050542;stroke-width:2px}.gear-playground-module__Fdj3SG__spoke{stroke:#ffffffad;stroke-width:15px;stroke-linecap:round}.gear-playground-module__Fdj3SG__hubOuter{stroke:#0505053d;stroke-width:2px}.gear-playground-module__Fdj3SG__hubInner{fill:#fff;stroke:#05050552;stroke-width:3px}.gear-playground-module__Fdj3SG__turnHandle{fill:#fff;stroke:#050505;stroke-width:4px;cursor:ew-resize;transition:r .12s,stroke-width .12s}.gear-playground-module__Fdj3SG__turnHandle:active{r:20px;stroke-width:5px}.gear-playground-module__Fdj3SG__handleCenter{fill:var(--yellow);stroke:#050505;stroke-width:2px;pointer-events:none}.gear-playground-module__Fdj3SG__gearName{fill:#05050566;font-family:var(--font-geist-sans), sans-serif;letter-spacing:.035em;pointer-events:none;-webkit-user-select:none;user-select:none;font-weight:850}.gear-playground-module__Fdj3SG__gearLabelArc{fill:none;stroke:none;pointer-events:none}.gear-playground-module__Fdj3SG__hitArea{fill:#0000;stroke:none;pointer-events:all}.gear-playground-module__Fdj3SG__gear[data-jammed=true] .gear-playground-module__Fdj3SG__tooth,.gear-playground-module__Fdj3SG__gear[data-jammed=true] .gear-playground-module__Fdj3SG__gearFace,.gear-playground-module__Fdj3SG__gear[data-jammed=true] .gear-playground-module__Fdj3SG__hubOuter{stroke:#e86e2e;stroke-width:5px;animation:.32s ease-in-out infinite alternate gear-playground-module__Fdj3SG__jamOutline}.gear-playground-module__Fdj3SG__board[data-jammed=true] .gear-playground-module__Fdj3SG__gearLayer{animation:.22s ease-out gear-playground-module__Fdj3SG__gearClunk}@keyframes gear-playground-module__Fdj3SG__jamOutline{0%{stroke:#e86e2e}to{stroke:#ffb154}}@keyframes gear-playground-module__Fdj3SG__gearClunk{0%,to{transform:translate(0)}30%{transform:translate(-4px)}65%{transform:translate(4px)}}@keyframes gear-playground-module__Fdj3SG__confettiBurst{0%{opacity:1;transform:translate(-50%,-50%)rotate(0)scale(.7)}48%{opacity:1;transform:translate(var(--confetti-x), var(--confetti-up)) rotate(var(--confetti-spin)) scale(1)}to{opacity:0;transform:translate(var(--confetti-x), var(--confetti-down)) rotate(var(--confetti-spin)) scale(.8)}}@media (hover:hover) and (pointer:fine){.gear-playground-module__Fdj3SG__controls button:hover,.gear-playground-module__Fdj3SG__controls a:hover{background:#f3f4f6;border-color:#050505}.gear-playground-module__Fdj3SG__turnHandle:hover{r:19px;stroke-width:5px}.gear-playground-module__Fdj3SG__gearPalette button:not(:disabled):hover,.gear-playground-module__Fdj3SG__challengePanel button:hover{background:#f3f4f6}.gear-playground-module__Fdj3SG__challengeTab:hover{background:#fecc00}}@media (max-width:920px){.gear-playground-module__Fdj3SG__guideRail{grid-template-columns:minmax(9rem,.7fr) minmax(17rem,1fr) auto;padding:.5rem .7rem}.gear-playground-module__Fdj3SG__gestureGuide small,.gear-playground-module__Fdj3SG__controls .gear-playground-module__Fdj3SG__resetButton,.gear-playground-module__Fdj3SG__controls .gear-playground-module__Fdj3SG__soundButton{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gear-playground-module__Fdj3SG__controls{gap:.3rem}.gear-playground-module__Fdj3SG__controls button,.gear-playground-module__Fdj3SG__controls a{min-width:2.8rem;padding-inline:.5rem}.gear-playground-module__Fdj3SG__challengePanel{top:5.1rem}.gear-playground-module__Fdj3SG__gearPalette{gap:.2rem;width:5.2rem;padding:.35rem .3rem;top:5.05rem;bottom:.65rem;left:.65rem}.gear-playground-module__Fdj3SG__gearPalette>strong{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gear-playground-module__Fdj3SG__gearPalette button{width:4.25rem;height:4.25rem}.gear-playground-module__Fdj3SG__challengeTab{gap:.35rem;padding:.62rem .72rem;font-size:.82rem}.gear-playground-module__Fdj3SG__challengeTab span{font-size:1rem}.gear-playground-module__Fdj3SG__canvasHint{display:none}}@media (max-height:650px){.gear-playground-module__Fdj3SG__guideRail{padding-block:.35rem}.gear-playground-module__Fdj3SG__challengePanel{top:4.65rem}.gear-playground-module__Fdj3SG__gearPalette{gap:.15rem;width:4.75rem;padding:.25rem;top:4.65rem;bottom:.5rem;left:.5rem}.gear-playground-module__Fdj3SG__gearPalette>strong{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.gear-playground-module__Fdj3SG__gearPalette>div{gap:.16rem}.gear-playground-module__Fdj3SG__gearPalette button{width:3.9rem;height:3.9rem}.gear-playground-module__Fdj3SG__challengeTab{padding:.52rem .65rem;font-size:.76rem}}@media (min-width:2500px) and (min-height:1350px){.gear-playground-module__Fdj3SG__guideRail{gap:2rem;padding:1rem 2rem}.gear-playground-module__Fdj3SG__titleBlock span,.gear-playground-module__Fdj3SG__gestureGuide b,.gear-playground-module__Fdj3SG__controls button,.gear-playground-module__Fdj3SG__controls a{font-size:1.15rem}.gear-playground-module__Fdj3SG__titleBlock strong{font-size:2.25rem}.gear-playground-module__Fdj3SG__gestureGuide small{font-size:1.2rem}.gear-playground-module__Fdj3SG__dragIcon,.gear-playground-module__Fdj3SG__turnIcon{width:4.2rem;height:4.2rem;font-size:2rem}.gear-playground-module__Fdj3SG__controls button,.gear-playground-module__Fdj3SG__controls a{border-radius:.25rem;min-height:4.4rem;padding-inline:1.1rem}.gear-playground-module__Fdj3SG__canvasHint{padding:.8rem 1.2rem;font-size:1.05rem;bottom:2rem;right:2rem}.gear-playground-module__Fdj3SG__gearPalette{gap:.8rem;width:12.5rem;padding:1.1rem .9rem;top:9rem;bottom:2rem;left:2rem}.gear-playground-module__Fdj3SG__gearPalette>strong{font-size:2.1rem}.gear-playground-module__Fdj3SG__gearPalette button{width:10.5rem;height:10.5rem}.gear-playground-module__Fdj3SG__challengePanel{gap:1.95rem;width:60rem;max-height:calc(100% - 11rem);padding:2.7rem;top:9rem;right:2rem}.gear-playground-module__Fdj3SG__challengePanel h2{font-size:3.6rem}.gear-playground-module__Fdj3SG__challengePanel p,.gear-playground-module__Fdj3SG__challengeComplete,.gear-playground-module__Fdj3SG__challengePanel nav button{font-size:2.18rem}.gear-playground-module__Fdj3SG__challengePanel header span{font-size:1.65rem}.gear-playground-module__Fdj3SG__challengePanel header button,.gear-playground-module__Fdj3SG__challengePanel nav button{min-height:5.7rem}.gear-playground-module__Fdj3SG__challengePanel header button{width:5.7rem;font-size:3rem}.gear-playground-module__Fdj3SG__challengeNumber{width:6rem;height:6rem;font-size:2.7rem}.gear-playground-module__Fdj3SG__challengeProgress i{width:1.5rem;height:1.5rem}.gear-playground-module__Fdj3SG__challengeTab{gap:.65rem;padding:1.1rem 1.35rem;font-size:1.35rem}.gear-playground-module__Fdj3SG__challengeTab span{font-size:1.75rem}}@media (prefers-reduced-motion:reduce){.gear-playground-module__Fdj3SG__turnHandle,.gear-playground-module__Fdj3SG__gear[data-jammed=true] .gear-playground-module__Fdj3SG__tooth,.gear-playground-module__Fdj3SG__gear[data-jammed=true] .gear-playground-module__Fdj3SG__gearFace,.gear-playground-module__Fdj3SG__gear[data-jammed=true] .gear-playground-module__Fdj3SG__hubOuter,.gear-playground-module__Fdj3SG__board[data-jammed=true] .gear-playground-module__Fdj3SG__gearLayer{transition:none;animation:none}.gear-playground-module__Fdj3SG__confetti{display:none}}.gear-playground-module__Fdj3SG__machine:lang(zh-TW) :is(.gear-playground-module__Fdj3SG__titleBlock span,.gear-playground-module__Fdj3SG__gestureGuide b,.gear-playground-module__Fdj3SG__canvasHint,.gear-playground-module__Fdj3SG__gearPalette>strong,.gear-playground-module__Fdj3SG__challengeTab,.gear-playground-module__Fdj3SG__challengePanel header span,.gear-playground-module__Fdj3SG__gearName){letter-spacing:0}
