.CheckersPuzzleHero_warcabnica__g6_fC{width:100%;background:linear-gradient(180deg,rgba(255,255,255,.96),#ffffff);color:#111827;border-radius:1rem;border:1px solid #e5e7eb;box-shadow:0 18px 40px rgba(17,24,39,.14),inset 0 1px 0 rgba(255,255,255,.85);position:relative}.CheckersPuzzleHero_warcabnica__g6_fC:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(900px 280px at 20% 0,rgba(37,99,235,.14),transparent 60%);mix-blend-mode:multiply}.CheckersPuzzleHero_header__KiI86{padding:1rem 1rem .75rem;display:flex;flex-direction:column;gap:10px;position:relative}.CheckersPuzzleHero_title__Ey9zy{font-weight:700;font-size:1rem}.CheckersPuzzleHero_instruction__TiqxI{color:#374151;font-weight:600;text-align:left}.CheckersPuzzleHero_headerTopRow__tKYBP{padding-right:160px}.CheckersPuzzleHero_cornerRewardToggle__hZMsT{position:absolute;top:10px;right:10px;transform:translateY(-18%);display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:rgba(17,24,39,.92);font-weight:900;white-space:nowrap;cursor:pointer}.CheckersPuzzleHero_cornerRewardToggle__hZMsT:hover{transform:translateY(-22%)}.CheckersPuzzleHero_cornerRewardBadge__G3zqQ{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:9999px;border:1px solid rgba(246,214,87,.95);background:rgba(246,214,87,.42);color:rgba(17,24,39,.92);font-weight:900;font-size:.9rem;letter-spacing:.1px;white-space:nowrap}.CheckersPuzzleHero_cornerCursorIcon__H4LP3{display:inline-grid;place-items:center;color:rgba(17,24,39,.65)}.CheckersPuzzleHero_detailsWrap__tGibK{display:flex;flex-direction:column;gap:10px}.CheckersPuzzleHero_rewardBanner__WrRz_{margin-top:.6rem;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}.CheckersPuzzleHero_rewardBadge__T2dSp{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9999px;border:1px solid rgba(246,214,87,.9);background:rgba(246,214,87,.35);color:rgba(17,24,39,.92);font-weight:900;white-space:nowrap}.CheckersPuzzleHero_rewardIcon__GY7uT{display:inline-grid;place-items:center}.CheckersPuzzleHero_rewardAmount__UxE0F{font-size:.9rem;letter-spacing:.1px}.CheckersPuzzleHero_rewardText__VU2L2{display:grid;gap:2px;min-width:0}.CheckersPuzzleHero_rewardTitle__ewx2K{font-weight:900;color:#374151;font-size:.85rem}.CheckersPuzzleHero_rewardSub__Ly8SA{font-weight:800;color:#6b7280;font-size:.78rem}.CheckersPuzzleHero_rewardCtaIcon__il3pF{margin-left:auto;color:rgba(17,24,39,.5);display:inline-grid;place-items:center}.CheckersPuzzleHero_meta___F2cn{font-size:.9rem;color:#6b7280}.CheckersPuzzleHero_headerRight__gJ0gz{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.CheckersPuzzleHero_topRightReward__KEf__{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:9999px;border:1px solid rgba(246,214,87,.9);background:rgba(246,214,87,.35);color:rgba(17,24,39,.92);font-weight:900;white-space:nowrap}.CheckersPuzzleHero_topRightRewardIcon__GUsbz{display:inline-grid;place-items:center}.CheckersPuzzleHero_topRightRewardValue__JiHYR{font-size:.9rem;letter-spacing:.1px}.CheckersPuzzleHero_playerRow__n0gGr{margin-top:10px;display:inline-flex;align-items:center;gap:8px;font-size:.9rem;color:#6b7280;font-weight:700}.CheckersPuzzleHero_playerLabel__Mn1OX,.CheckersPuzzleHero_playerText__BPNUj{font-weight:800}.CheckersPuzzleHero_playerPiece___SrtX{width:18px;height:18px;border-radius:999px;box-shadow:0 6px 10px rgba(17,24,39,.2),inset 0 1px 0 rgba(255,255,255,.55)}.CheckersPuzzleHero_playerPieceWhite__tNai5{background:radial-gradient(circle at 30% 25%,#ffffff 0,#f3f4f6 40%,#e5e7eb 100%);border:2px solid #374151}.CheckersPuzzleHero_playerPieceBlack__DOzMK{background:radial-gradient(circle at 30% 25%,#374151 0,#1f2937 45%,#111827 100%);border:2px solid #d1d5db}.CheckersPuzzleHero_difficultyRow__isU8k{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.CheckersPuzzleHero_difficultyReward___YjTX{margin-left:auto;display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;padding:6px 2px}.CheckersPuzzleHero_difficultyRewardText__3_RX_{font-size:12px;font-weight:800;color:rgba(17,24,39,.9);white-space:nowrap}.CheckersPuzzleHero_miniAuthLinks__Y6atV{display:inline-flex;align-items:center;gap:8px}.CheckersPuzzleHero_miniAuthLink__ZbBgW{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:9999px;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.7);font-size:12px;font-weight:800;color:rgba(17,24,39,.9);text-decoration:none;transition:transform .12s ease,border-color .12s ease,background .12s ease}.CheckersPuzzleHero_miniAuthLink__ZbBgW:hover{border-color:rgba(246,214,87,.9);transform:translateY(-1px)}.CheckersPuzzleHero_difficultyButton__nZke2{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.6);background:rgba(255,255,255,.7);border-radius:9999px;padding:6px 10px;font-size:12px;font-weight:800;color:rgba(17,24,39,.9);cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.CheckersPuzzleHero_difficultyButton__nZke2:hover{border-color:rgba(246,214,87,.9);transform:translateY(-1px)}.CheckersPuzzleHero_difficultyButton__nZke2:disabled{opacity:.6;cursor:not-allowed;transform:none}.CheckersPuzzleHero_difficultyActive__Wri87{background:rgba(246,214,87,.45);border-color:rgba(246,214,87,.9);color:rgba(0,0,0,.9)}.CheckersPuzzleHero_body__mulfj{padding:0 1rem 1rem;display:grid;gap:.75rem}.CheckersPuzzleHero_boardWrap__ziK5_{display:grid;gap:.5rem}.CheckersPuzzleHero_boardStage__MpGfC{position:relative;width:100%;max-width:520px}.CheckersPuzzleHero_sharedBoard__Z0RC2{width:100%;max-width:520px}.CheckersPuzzleHero_feedback__lKfX2{font-size:.95rem;color:#374151;min-height:1.4em}.CheckersPuzzleHero_playExplain__OVK2X{margin-top:.35rem;display:grid;gap:2px;font-size:.9rem;color:#6b7280}.CheckersPuzzleHero_rewardStatus__Uo1gY{margin-top:.35rem;color:#374151;font-size:.9rem;font-weight:600}.CheckersPuzzleHero_rewardLinks__Opc7U{margin-top:.4rem;display:inline-flex;gap:.5rem;flex-wrap:wrap}.CheckersPuzzleHero_rewardLink__EdVfy{text-decoration:none;border:1px solid #d1d5db;border-radius:9999px;padding:6px 10px;font-size:12px;font-weight:800;color:rgba(17,24,39,.9);background:rgba(255,255,255,.8)}.CheckersPuzzleHero_rewardLink__EdVfy:hover{border-color:rgba(246,214,87,.9)}.CheckersPuzzleHero_footerRow__ynsEm{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.CheckersPuzzleHero_button__xcYO6{border:1px solid #d1d5db;background:#ffffff;color:#111827;border-radius:.75rem;padding:.75rem .9rem;font-weight:600}.CheckersPuzzleHero_button__xcYO6:hover{border-color:#2563eb}.CheckersPuzzleHero_button__xcYO6:disabled{opacity:.5}.CheckersPuzzleHero_cta__9vvoc{padding:1rem;display:grid;gap:.5rem}.CheckersPuzzleHero_ctaTitle__CEaxm{font-weight:700}.CheckersPuzzleHero_ctaLink__Po7re{display:inline-block;text-decoration:none;border:1px solid #2563eb;border-radius:.75rem;padding:.75rem .9rem;font-weight:700;color:#111827;width:-moz-fit-content;width:fit-content;background:#ffffff}@media (min-width:768px){.CheckersPuzzleHero_body__mulfj{align-items:start;gap:1rem}}.playground-board{touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.online-material-badge{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.2rem .55rem .2rem .3rem;border:1px solid rgb(148 163 184/.35);border-radius:9999px;background:rgb(148 163 184/.12);color:inherit;font-variant-numeric:tabular-nums}.online-material-piece{display:inline-grid;width:1.2rem;height:1.2rem;place-items:center;flex:none;border-radius:9999px;font-size:.72rem;line-height:1;box-shadow:inset 0 0 0 1px rgb(255 255 255/.22),0 1px 2px rgb(15 23 42/.3)}.dark .online-material-piece--black,.online-material-piece--black{background:#111827!important;color:#f8fafc!important;border:1px solid #020617}.dark .online-material-piece--white,.online-material-piece--white{background:#ffffff!important;color:#111827!important;border:1px solid #94a3b8}@media (min-width:1024px){.online-game-board-fit-64{width:min(100%,760px,max(18rem,calc(100dvh - 23rem)))}.online-game-board-fit-100{width:min(100%,600px,max(18rem,calc(100dvh - 23rem)))}}@media (max-width:1023px){.online-game-board-fit-100,.online-game-board-fit-64{width:min(100%,760px,max(13rem,calc(100dvh - 26rem)))}}@media (max-width:1023px) and (max-height:700px){.online-game-board-fit-100,.online-game-board-fit-64{width:min(100%,760px,max(13rem,calc(100dvh - 27rem)))}}.online-game-board-dialog-stack{max-width:min(calc(100vw - 1rem),calc(100dvh - 12.5rem),760px)}.playground-board .piece{will-change:transform,opacity;transition:filter .12s ease}.playground-board .piece[style*=grab]{cursor:grab}.playground-board .piece:hover{filter:brightness(1.08)}.playground-board [data-sq]{transition:background-color .12s ease}.playground-board [data-sq]:hover{filter:brightness(1.03)}.board-loading{pointer-events:none}@keyframes board-flip{0%{opacity:1}50%{opacity:.72}to{opacity:1}}.board-flipping{animation:board-flip .4s ease-in-out}@keyframes playground-badge-pop{0%{opacity:0;transform:translate(-50%,-40%) scale(.75)}35%{opacity:1;transform:translate(-50%,-52%) scale(1.08)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes playground-badge-fadeout{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.7)}}.eval-bar-fill{transition:width .4s cubic-bezier(.4,0,.2,1)}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.analysis-result{animation:slide-in .2s ease-out}@keyframes move-highlight{0%{background-color:rgba(34,197,94,.3)}to{background-color:transparent}}.move-new{animation:move-highlight 1s ease-out}@keyframes pulse-glow{0%,to{opacity:.7;transform:scale(1);box-shadow:0 0 12px 4px rgba(74,222,128,.5),inset 0 0 8px rgba(74,222,128,.3)}50%{opacity:1;transform:scale(1.02);box-shadow:0 0 18px 6px rgba(74,222,128,.7),inset 0 0 12px rgba(74,222,128,.4)}}.movable-piece-glow{animation:pulse-glow 1.5s ease-in-out infinite}@media (max-width:640px){.playground-board .piece{inset:10%!important}}@media (prefers-reduced-motion:reduce){.analysis-result,.board-flipping,.eval-bar-fill,.playground-board .piece{animation:none!important;transition:none!important}}