.screwPuzzle_root__q5Cob{--sp-bg0:#0f1419;--sp-bg1:#1a2430;--sp-bg2:#243040;--sp-accent:#d4a85a;--sp-accent-2:#6ec8c0;--sp-text:#f2efe8;--sp-muted:#a8b0ba;--sp-danger:#e85d5d;--sp-panel:rgba(22,30,40,0.88);--sp-border:rgba(212,168,90,0.28);--sp-shadow:0 18px 50px rgba(0,0,0,0.45);--sp-safe-t:env(safe-area-inset-top,0px);--sp-safe-r:env(safe-area-inset-right,0px);--sp-safe-b:env(safe-area-inset-bottom,0px);--sp-safe-l:env(safe-area-inset-left,0px);position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-height:100dvh;height:100dvh;overflow:hidden;color:var(--sp-text);font-family:Segoe UI,system-ui,-apple-system,sans-serif;background:radial-gradient(ellipse 90% 70% at 50% 18%,rgba(110,150,180,.14),transparent 55%),radial-gradient(ellipse 60% 50% at 80% 90%,rgba(212,168,90,.08),transparent 50%),linear-gradient(165deg,var(--sp-bg0),var(--sp-bg1) 45%,#121820);touch-action:manipulation;user-select:none;-webkit-user-select:none;padding:max(.4rem,var(--sp-safe-t)) max(.5rem,var(--sp-safe-r)) max(.4rem,var(--sp-safe-b)) max(.5rem,var(--sp-safe-l));box-sizing:border-box}.screwPuzzle_root__q5Cob *,.screwPuzzle_root__q5Cob :after,.screwPuzzle_root__q5Cob :before{box-sizing:border-box}.screwPuzzle_workbench__8HtrX{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent,transparent 48px,rgba(255,255,255,.015) 0,rgba(255,255,255,.015) 49px),radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.35) 100%);opacity:.9;z-index:0}.screwPuzzle_shell__X_4KF{position:relative;z-index:1;display:flex;flex-direction:column;flex:1;min-height:0;gap:.45rem;max-width:1100px;width:100%;margin:0 auto}.screwPuzzle_bottomBar__kozqx,.screwPuzzle_topBar__nBjEv{display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-wrap:wrap;padding:.4rem .55rem;border-radius:14px;background:var(--sp-panel);border:1px solid var(--sp-border);box-shadow:var(--sp-shadow);backdrop-filter:blur(10px)}.screwPuzzle_brand__h6ydj{display:flex;align-items:center;gap:.55rem;min-width:0}.screwPuzzle_brandMark__df3dW{width:2.1rem;height:2.1rem;border-radius:10px;background:radial-gradient(circle at 30% 28%,#f0d090,#b8843a 55%,#6a4a20);box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 4px 12px rgba(0,0,0,.35);display:grid;place-items:center;flex-shrink:0}.screwPuzzle_brandMark__df3dW svg{width:1.25rem;height:1.25rem}.screwPuzzle_brandText__usZMN{display:flex;flex-direction:column;min-width:0}.screwPuzzle_brandTitle__eu_xY{font-weight:750;font-size:.98rem;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.screwPuzzle_brandSub__D9kfA{font-size:.72rem;color:var(--sp-muted)}.screwPuzzle_stats__VxzdX{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap}.screwPuzzle_stat__HwMa4{display:flex;flex-direction:column;align-items:center;min-width:3.2rem;padding:.2rem .45rem;border-radius:10px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06)}.screwPuzzle_statLabel__QH4EP{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;color:var(--sp-muted)}.screwPuzzle_statValue__u37Kw{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums}.screwPuzzle_starsRow__GegtO{display:flex;gap:.15rem}.screwPuzzle_star__eTQTt{width:.95rem;height:.95rem;opacity:.28;fill:var(--sp-accent)}.screwPuzzle_starOn__2Giw1{opacity:1;filter:drop-shadow(0 0 4px rgba(212,168,90,.55))}.screwPuzzle_actions__xu6ck{display:flex;gap:.35rem;flex-wrap:wrap}.screwPuzzle_btn__IYlRC{appearance:none;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.03));color:var(--sp-text);border-radius:12px;min-height:44px;min-width:44px;padding:.45rem .75rem;font-size:.82rem;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;transition:transform .15s ease,border-color .15s ease,background .15s ease;touch-action:manipulation}.screwPuzzle_btn__IYlRC:hover:not(:disabled){border-color:rgba(212,168,90,.45);background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.05))}.screwPuzzle_btn__IYlRC:active:not(:disabled){transform:scale(.97)}.screwPuzzle_btn__IYlRC:disabled{opacity:.4;cursor:not-allowed}.screwPuzzle_btn__IYlRC:focus-visible{outline:2px solid var(--sp-accent-2);outline-offset:2px}.screwPuzzle_btnPrimary__zNXuQ{background:linear-gradient(180deg,#e8c878,#c4923a);color:#1a1408;border-color:rgba(255,230,170,.45);box-shadow:0 6px 18px rgba(180,120,40,.35)}.screwPuzzle_btnPrimary__zNXuQ:hover:not(:disabled){background:linear-gradient(180deg,#f0d490,#d4a048);border-color:rgba(255,240,190,.55)}.screwPuzzle_btnGhost__TKXH7{background:transparent}.screwPuzzle_btnDanger__wx6bO{border-color:rgba(232,93,93,.35);color:#ffb0b0}.screwPuzzle_stageWrap__RF2Jg{flex:1;min-height:0;display:flex;flex-direction:column;gap:.4rem}.screwPuzzle_stage__VnPUw{flex:1;min-height:180px;border-radius:18px;overflow:hidden;border:1px solid var(--sp-border);background:radial-gradient(ellipse 70% 55% at 50% 40%,rgba(70,90,110,.35),transparent 70%),linear-gradient(180deg,#2a3544,#1c2530 55%,#151c24);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),var(--sp-shadow);position:relative}.screwPuzzle_boardSvg__cs8dC{width:100%;height:100%;display:block;cursor:default}.screwPuzzle_boardSvg__cs8dC .screw-hit,.screwPuzzle_boardSvg__cs8dC .target-hit{cursor:pointer}.screwPuzzle_tray__6czOI{display:grid;grid-template-columns:1fr;gap:.4rem}.screwPuzzle_boxRow__q8fm9,.screwPuzzle_tempRow__2q8w9{display:flex;align-items:stretch;justify-content:center;gap:.45rem;flex-wrap:wrap;padding:.45rem;border-radius:14px;background:var(--sp-panel);border:1px solid rgba(255,255,255,.07)}.screwPuzzle_sectionLabel__sE4ug{width:100%;text-align:center;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sp-muted);margin-bottom:.1rem}.screwPuzzle_boxSlot__cvG_r,.screwPuzzle_tempSlot__Q22_b{position:relative;width:56px;height:56px;border-radius:14px;border:1.5px solid rgba(255,255,255,.12);background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.1),transparent 50%),linear-gradient(160deg,#2a3340,#1a222c);box-shadow:inset 0 2px 6px rgba(0,0,0,.45),0 2px 8px rgba(0,0,0,.25);display:grid;place-items:center;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.screwPuzzle_boxSlot__cvG_r:hover,.screwPuzzle_tempSlot__Q22_b:hover{border-color:rgba(212,168,90,.45)}.screwPuzzle_boxSlot__cvG_r.screwPuzzle_valid__5WzKH,.screwPuzzle_tempSlot__Q22_b.screwPuzzle_valid__5WzKH{border-color:rgba(110,200,192,.75);box-shadow:inset 0 2px 6px rgba(0,0,0,.45),0 0 0 2px rgba(110,200,192,.25),0 0 16px rgba(110,200,192,.2)}.screwPuzzle_boxSlot__cvG_r.screwPuzzle_hint__zjukq,.screwPuzzle_tempSlot__Q22_b.screwPuzzle_hint__zjukq{border-color:rgba(232,200,90,.9);animation:screwPuzzle_pulseHint__TNdg2 1s ease-in-out infinite}.screwPuzzle_boxSlot__cvG_r{width:68px;height:64px;border-radius:12px 12px 10px 10px}.screwPuzzle_boxCap__62_0L{position:absolute;bottom:3px;font-size:.62rem;font-weight:700;color:rgba(255,255,255,.85);text-shadow:0 1px 2px rgba(0,0,0,.6)}.screwPuzzle_boxSymbol__C_W6D{position:absolute;top:4px;right:5px;width:12px;height:12px;opacity:.85}.screwPuzzle_miniScrew__GnvEj{width:28px;height:28px;border-radius:50%;border:2px solid rgba(255,255,255,.35);box-shadow:inset 0 2px 3px rgba(255,255,255,.35),inset 0 -3px 5px rgba(0,0,0,.35),0 2px 4px rgba(0,0,0,.4);position:relative}.screwPuzzle_miniScrew__GnvEj:after{content:"";position:absolute;inset:35% 18%;background:rgba(30,30,30,.55);border-radius:1px;transform:rotate(45deg);box-shadow:0 0 0 1px rgba(255,255,255,.08)}.screwPuzzle_notice__GKDcm{text-align:center;font-size:.78rem;color:var(--sp-muted);min-height:1.1rem;padding:0 .5rem}.screwPuzzle_noticeError__J7_j0{color:#ff9a9a;animation:screwPuzzle_shake__H6AWk .35s ease}.screwPuzzle_overlay__xdRi_{position:absolute;inset:0;z-index:40;display:grid;place-items:center;padding:1rem;background:rgba(6,10,14,.72);backdrop-filter:blur(8px)}.screwPuzzle_modal__7T_Rb{width:min(420px,100%);max-height:min(90dvh,720px);overflow:auto;border-radius:20px;padding:1.25rem 1.15rem 1.1rem;background:radial-gradient(ellipse at top,rgba(212,168,90,.12),transparent 55%),linear-gradient(180deg,#243040,#161e28);border:1px solid var(--sp-border);box-shadow:0 24px 60px rgba(0,0,0,.55)}.screwPuzzle_modal__7T_Rb h1,.screwPuzzle_modal__7T_Rb h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:780;letter-spacing:.01em}.screwPuzzle_modal__7T_Rb p{margin:0 0 .85rem;color:var(--sp-muted);font-size:.9rem;line-height:1.45}.screwPuzzle_modalActions__ACFnD{display:flex;flex-direction:column;gap:.45rem;margin-top:.75rem}.screwPuzzle_modalActions__ACFnD .screwPuzzle_btn__IYlRC{width:100%}.screwPuzzle_heroVisual__4z4_I{height:110px;border-radius:14px;margin-bottom:.85rem;background:radial-gradient(circle at 30% 40%,rgba(232,93,93,.35),transparent 40%),radial-gradient(circle at 70% 50%,rgba(74,168,232,.35),transparent 42%),linear-gradient(145deg,#3a2a1a,#1a2838);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.screwPuzzle_heroVisual__4z4_I:after{content:"";position:absolute;inset:20% 15%;border-radius:10px;background:linear-gradient(180deg,#c48a4a,#8a5a28);box-shadow:0 10px 20px rgba(0,0,0,.4);opacity:.9}.screwPuzzle_levelGrid__6CsBk{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;margin:.5rem 0 .75rem}.screwPuzzle_levelBtn__GVqaz{min-height:48px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.04);color:var(--sp-text);font-weight:700;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.1rem;font-size:.85rem}.screwPuzzle_levelBtn__GVqaz:disabled{opacity:.35;cursor:not-allowed}.screwPuzzle_levelBtn__GVqaz.screwPuzzle_done__kSHwt{border-color:rgba(110,200,160,.4)}.screwPuzzle_levelBtn__GVqaz:focus-visible{outline:2px solid var(--sp-accent-2);outline-offset:2px}.screwPuzzle_winStars__spQeA{display:flex;justify-content:center;gap:.4rem;margin:.5rem 0 .75rem}.screwPuzzle_winStar__nyNoQ{width:2rem;height:2rem;fill:var(--sp-accent);opacity:.25;transform:scale(.8)}.screwPuzzle_winStar__nyNoQ.screwPuzzle_on__CWP9T{opacity:1;animation:screwPuzzle_starPop__m4Cdr .45s ease forwards}.screwPuzzle_scoreLine__rLNiI{display:flex;justify-content:space-between;font-size:.86rem;padding:.25rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.screwPuzzle_scoreLine__rLNiI span:last-child{font-weight:700;font-variant-numeric:tabular-nums}.screwPuzzle_tutorialCard__N9NK6{position:absolute;z-index:30;left:50%;bottom:8%;transform:translateX(-50%);width:min(340px,92%);padding:.75rem .9rem;border-radius:14px;background:rgba(18,26,36,.94);border:1px solid rgba(212,168,90,.4);box-shadow:0 12px 30px rgba(0,0,0,.4);font-size:.84rem;line-height:1.4;color:var(--sp-text)}.screwPuzzle_tutorialCard__N9NK6 strong{color:var(--sp-accent)}.screwPuzzle_shake__H6AWk{animation:screwPuzzle_shake__H6AWk .35s ease}@keyframes screwPuzzle_shake__H6AWk{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}@keyframes screwPuzzle_pulseHint__TNdg2{0%,to{box-shadow:0 0 0 0 rgba(232,200,90,.35)}50%{box-shadow:0 0 0 6px rgba(232,200,90,0)}}@keyframes screwPuzzle_starPop__m4Cdr{0%{transform:scale(.4);opacity:.2}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}@keyframes screwPuzzle_fallDrop__p1hzo{to{transform:translateY(120px) rotate(12deg);opacity:0}}@keyframes screwPuzzle_fallSpin__OSmK7{to{transform:translateY(100px) rotate(48deg);opacity:0}}@keyframes screwPuzzle_fallSlideL__HwyXR{to{transform:translate(-140px,40px) rotate(-18deg);opacity:0}}@keyframes screwPuzzle_fallSlideR__UaFTr{to{transform:translate(140px,40px) rotate(18deg);opacity:0}}.screwPuzzle_fallingDrop__cbWvz{animation:screwPuzzle_fallDrop__p1hzo .65s ease-in forwards;transform-box:fill-box;transform-origin:center}.screwPuzzle_fallingSpin__UrusM{animation:screwPuzzle_fallSpin__OSmK7 .65s ease-in forwards;transform-box:fill-box;transform-origin:center}.screwPuzzle_fallingSlideL__sMfyJ{animation:screwPuzzle_fallSlideL__HwyXR .65s ease-in forwards;transform-box:fill-box;transform-origin:center}.screwPuzzle_fallingSlideR__K3mS2{animation:screwPuzzle_fallSlideR__UaFTr .65s ease-in forwards;transform-box:fill-box;transform-origin:center}.screwPuzzle_screwSelected__VtRGm{filter:drop-shadow(0 0 8px rgba(255,220,120,.85))}.screwPuzzle_screwHint__cu6AI{filter:drop-shadow(0 0 10px rgba(110,200,192,.9))}.screwPuzzle_screwBlocked__qPBfR{opacity:.72}@media (min-width:720px){.screwPuzzle_tray__6czOI{grid-template-columns:1fr 1.4fr}.screwPuzzle_brandTitle__eu_xY{font-size:1.05rem}.screwPuzzle_levelGrid__6CsBk{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (max-width:420px){.screwPuzzle_stat__HwMa4{min-width:2.6rem;padding:.15rem .3rem}.screwPuzzle_statValue__u37Kw{font-size:.82rem}.screwPuzzle_btn__IYlRC{padding:.4rem .55rem;font-size:.76rem}.screwPuzzle_tempSlot__Q22_b{width:48px;height:48px}.screwPuzzle_boxSlot__cvG_r{width:58px;height:56px}}@media (orientation:landscape) and (max-height:480px){.screwPuzzle_root__q5Cob{padding-top:max(.2rem,var(--sp-safe-t));padding-bottom:max(.2rem,var(--sp-safe-b))}.screwPuzzle_bottomBar__kozqx,.screwPuzzle_topBar__nBjEv{padding:.25rem .4rem}.screwPuzzle_tray__6czOI{grid-template-columns:1fr 1.3fr}.screwPuzzle_modal__7T_Rb{max-height:92dvh;padding:.85rem}}@media (prefers-reduced-motion:reduce){.screwPuzzle_boxSlot__cvG_r,.screwPuzzle_btn__IYlRC,.screwPuzzle_fallingDrop__cbWvz,.screwPuzzle_fallingSlideL__sMfyJ,.screwPuzzle_fallingSlideR__K3mS2,.screwPuzzle_fallingSpin__UrusM,.screwPuzzle_noticeError__J7_j0,.screwPuzzle_shake__H6AWk,.screwPuzzle_tempSlot__Q22_b,.screwPuzzle_winStar__nyNoQ{animation:none!important;transition:none!important}}