.page-module___8aEwW__page{height:100dvh;padding:max(8px, env(safe-area-inset-top)) 10px max(8px, env(safe-area-inset-bottom));color:#1f2528;background:linear-gradient(#ffffffb8,#0000 42%),#efe9dd;place-items:start center;display:grid;overflow:hidden}.page-module___8aEwW__shell{gap:6px;width:min(100%,456px);display:grid}.page-module___8aEwW__playShell{height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));align-content:start}.page-module___8aEwW__header{justify-content:space-between;align-items:center;gap:8px;padding:0 2px;display:flex}.page-module___8aEwW__playHeader{min-height:36px}.page-module___8aEwW__brand{width:min(48vw,178px);min-width:136px}.page-module___8aEwW__gameLogo{width:100%;height:auto;display:block}.page-module___8aEwW__visuallyHidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.page-module___8aEwW__menuShell{width:min(100%,456px);height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)));grid-template-rows:auto auto auto auto minmax(0,auto) auto;align-content:center;gap:8px;display:grid}.page-module___8aEwW__menuHeader{place-items:center;display:grid}.page-module___8aEwW__menuLogo{width:min(60vw,218px);height:auto}.page-module___8aEwW__playerPanel{background:#ffffffa3;border:1px solid #232a2c29;border-radius:8px;gap:5px;padding:7px 9px;display:grid}.page-module___8aEwW__playerPanel label{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.page-module___8aEwW__playerPanel span{color:#6f6255;font-size:10px;font-weight:900;line-height:1}.page-module___8aEwW__playerPanel input{color:#1f2528;min-width:0;height:31px;font:inherit;background:#ffffffd1;border:1px solid #232a2c2e;border-radius:7px;padding:0 9px;font-size:15px;font-weight:800}.page-module___8aEwW__playerPanel p{color:#4e5752;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:800;line-height:1.2;overflow:hidden}.page-module___8aEwW__levelSelect{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.page-module___8aEwW__levelSelect button,.page-module___8aEwW__stageGrid button,.page-module___8aEwW__startButton{color:#1f2528;cursor:pointer;font:inherit;background:#ffffffc2;border:1px solid #232a2c29;border-radius:8px}.page-module___8aEwW__levelSelect button{place-items:center;gap:2px;min-height:48px;display:grid}.page-module___8aEwW__levelSelect button[aria-pressed=true],.page-module___8aEwW__stageGrid button[aria-pressed=true]{background:#fff8eb;border-color:#1f2528;box-shadow:inset 0 0 0 2px #1f25282e}.page-module___8aEwW__levelSelect button:disabled,.page-module___8aEwW__stageGrid button:disabled,.page-module___8aEwW__startButton:disabled{cursor:not-allowed;opacity:.48}.page-module___8aEwW__levelSelect strong{font-size:17px;font-weight:900;line-height:1}.page-module___8aEwW__levelSelect span{color:#6f6255;font-size:11px;font-weight:700;line-height:1}.page-module___8aEwW__stagePanel{background:#ffffff6b;border:1px solid #232a2c29;border-radius:8px;gap:6px;padding:8px;display:grid}.page-module___8aEwW__stagePanelHeader{color:#4e5752;justify-content:space-between;align-items:center;font-size:12px;line-height:1;display:flex}.page-module___8aEwW__stagePanelHeader strong{color:#1f2528;font-size:14px}.page-module___8aEwW__stageGrid{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;display:grid}.page-module___8aEwW__stageGrid button{place-items:center;gap:1px;min-height:34px;line-height:1;display:grid}.page-module___8aEwW__stageGrid strong{font-size:12px;font-weight:900}.page-module___8aEwW__stageGrid span{color:#6f6255;font-size:8px;font-weight:800}.page-module___8aEwW__stageSummary{background:#ffffffb8;border:1px solid #232a2c29;border-radius:8px;gap:4px;min-height:68px;padding:8px 10px;display:grid}.page-module___8aEwW__stageSummary div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.page-module___8aEwW__stageSummary strong{font-size:14px;line-height:1.2}.page-module___8aEwW__stageSummary span{color:#6f6255;flex:none;font-size:11px;font-weight:800}.page-module___8aEwW__stageSummary p{color:#4e5752;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.page-module___8aEwW__startButton{color:#fff8eb;background:#1f2528;min-height:46px;font-size:16px;font-weight:900}.page-module___8aEwW__phase{color:#6f6255;text-transform:uppercase;font-size:12px;font-weight:700;line-height:1.2}.page-module___8aEwW__header h1{letter-spacing:0;margin-top:2px;font-size:32px;font-weight:800;line-height:1}.page-module___8aEwW__puzzleMeta{color:#4e5752;justify-items:end;gap:2px;font-size:12px;line-height:1.2;display:grid}.page-module___8aEwW__puzzleMeta strong{color:#1f2528;font-size:14px}.page-module___8aEwW__playMeta{justify-items:end;gap:2px;display:grid}.page-module___8aEwW__timerMeta{justify-content:flex-end;align-items:center;gap:8px;font-size:11px;line-height:1;display:flex}.page-module___8aEwW__timerMeta span{color:#1f2528;font-weight:900}.page-module___8aEwW__timerMeta strong{color:#6f6255;font-size:11px;font-weight:800}.page-module___8aEwW__stageMenuButton{color:#1f2528;cursor:pointer;min-height:34px;font:inherit;background:#ffffffc2;border:1px solid #232a2c33;border-radius:8px;padding:0 12px;font-size:13px;font-weight:800}.page-module___8aEwW__puzzlePicker{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;max-height:148px;padding-right:2px;display:grid;overflow-y:auto}.page-module___8aEwW__puzzlePicker button{color:#1f2528;cursor:pointer;min-height:38px;font:inherit;background:#ffffffad;border:1px solid #232a2c29;border-radius:8px;place-items:center;gap:1px;line-height:1.1;display:grid}.page-module___8aEwW__puzzlePicker button[aria-pressed=true]{background:#fff8eb;border-color:#1f2528;box-shadow:inset 0 0 0 2px #1f25282e}.page-module___8aEwW__puzzlePicker span{color:#6f6255;font-size:10px;font-weight:800}.page-module___8aEwW__puzzlePicker strong{font-size:11px}.page-module___8aEwW__difficultyPanel{color:#1f2528;background:#ffffffb8;border:1px solid #232a2c29;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:8px 11px;display:flex}.page-module___8aEwW__difficultyPanel strong{flex:none;font-size:13px}.page-module___8aEwW__difficultyPanel span{color:#4e5752;text-align:right;font-size:12px;line-height:1.35}.page-module___8aEwW__boardWrap{aspect-ratio:1;background:#232a2c;border:2px solid #232a2c;border-radius:8px;justify-self:center;width:min(100%,100dvh - 300px);position:relative;overflow:hidden;box-shadow:0 10px 22px #2b241d29}.page-module___8aEwW__boardWrap[data-clear=true]{box-shadow:0 0 0 3px #f7b9486b,0 12px 26px #2b241d2e}.page-module___8aEwW__board{touch-action:none;grid-template-columns:repeat(10,minmax(0,1fr));gap:2px;width:100%;height:100%;padding:2px;display:grid}.page-module___8aEwW__cell{aspect-ratio:1;background:var(--cell-bg);color:#1d2428;cursor:pointer;width:100%;min-width:0;min-height:0;font:inherit;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:0;border-radius:4px;place-items:center;font-size:clamp(15px,6.4vw,28px);font-weight:800;line-height:1;display:grid;position:relative;box-shadow:inset 0 0 0 1px #232a2c24}.page-module___8aEwW__cell:active{transform:scale(.97)}.page-module___8aEwW__cell:focus-visible{outline-offset:-3px;outline:3px solid #1d5d73}.page-module___8aEwW__cell:disabled{cursor:default}.page-module___8aEwW__cell[data-state=cross]{color:#293845}.page-module___8aEwW__cell[data-state=cat]{background:radial-gradient(circle at center, #ffffff8a, transparent 58%), var(--cell-bg);color:#191c1f}.page-module___8aEwW__cell[data-state=trialCross],.page-module___8aEwW__cell[data-state=trialCat]{color:#6f747a;font-weight:700}.page-module___8aEwW__cell[data-conflict=true]{box-shadow:inset 0 0 0 3px #c91f37,inset 0 0 0 5px #ffffff9e}.page-module___8aEwW__mark{text-align:center;width:100%;display:block}.page-module___8aEwW__wombatIcon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;filter:drop-shadow(0 1px 1px #191c1f57);width:92%;height:92%}.page-module___8aEwW__boardWrap[data-clear=true] .page-module___8aEwW__cell[data-state=cat] .page-module___8aEwW__wombatIcon{animation:.82s both page-module___8aEwW__clearWombatPop}.page-module___8aEwW__readyOverlay{z-index:5;color:#1f2528;background:#fff8ebbd;align-content:center;place-items:center;gap:8px;display:grid;position:absolute;inset:0}.page-module___8aEwW__readyOverlay strong{font-size:34px;font-weight:900;line-height:1}.page-module___8aEwW__readyOverlay span{color:#5c5148;font-size:12px;font-weight:900}.page-module___8aEwW__readyOverlay button{color:#fff8eb;cursor:pointer;min-width:154px;min-height:46px;font:inherit;background:#1f2528;border:2px solid #1f2528;border-radius:8px;font-size:18px;font-weight:900}.page-module___8aEwW__cell[data-state=trialCat] .page-module___8aEwW__wombatIcon{opacity:.56;filter:grayscale()saturate(0)contrast(.92)}.page-module___8aEwW__trialOrder{color:#4f565d;pointer-events:none;background:#ffffff9e;border-radius:999px;place-items:center;min-width:13px;height:13px;font-size:9px;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:4px}.page-module___8aEwW__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.page-module___8aEwW__stats span,.page-module___8aEwW__hypothesisBar button,.page-module___8aEwW__toolbar button,.page-module___8aEwW__toolbar a,.page-module___8aEwW__rulePanel{color:#1f2528;background:#ffffffb8;border:1px solid #232a2c29;border-radius:8px;min-height:36px}.page-module___8aEwW__stats span{justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;display:flex}.page-module___8aEwW__stats strong{font-size:17px}.page-module___8aEwW__statIcon{object-fit:contain;filter:drop-shadow(0 1px 1px #191c1f33);width:23px;height:23px}.page-module___8aEwW__trialStatIcon{opacity:.56;filter:grayscale()saturate(0)contrast(.92)}.page-module___8aEwW__rulePanel{gap:3px;padding:6px 10px;display:grid}.page-module___8aEwW__ruleStatus{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.page-module___8aEwW__ruleStatus strong{font-size:13px}.page-module___8aEwW__ruleStatus span{color:#4e5752;text-align:right;font-size:11px;line-height:1.35}.page-module___8aEwW__ruleStatus[data-status=error] strong{color:#c91f37}.page-module___8aEwW__ruleStatus[data-status=complete] strong{color:#117a4f}.page-module___8aEwW__issueList{color:#5f252d;gap:2px;padding-left:18px;font-size:11px;line-height:1.35;display:grid}.page-module___8aEwW__hypothesisBar{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.page-module___8aEwW__toolbar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.page-module___8aEwW__hypothesisBar button,.page-module___8aEwW__toolbar button,.page-module___8aEwW__toolbar a{cursor:pointer;font:inherit;text-align:center;place-items:center;font-size:13px;font-weight:800;display:grid}.page-module___8aEwW__hypothesisBar button:not(:disabled):active,.page-module___8aEwW__toolbar button:not(:disabled):active,.page-module___8aEwW__toolbar a:active{transform:translateY(1px)}.page-module___8aEwW__hypothesisBar button:focus-visible,.page-module___8aEwW__toolbar button:focus-visible,.page-module___8aEwW__toolbar a:focus-visible{outline-offset:2px;outline:3px solid #1d5d73}.page-module___8aEwW__hypothesisBar button:disabled,.page-module___8aEwW__toolbar button:disabled{cursor:not-allowed;opacity:.42}.page-module___8aEwW__toolbar button[data-active=true]{background:#fff8eb;border-color:#1f2528;box-shadow:inset 0 0 0 2px #1f25282e}.page-module___8aEwW__answerToolbar{grid-template-columns:1fr}.page-module___8aEwW__answerBoard .page-module___8aEwW__cell{cursor:default}.page-module___8aEwW__answerBoard .page-module___8aEwW__cell[data-answer=true]{box-shadow:inset 0 0 0 3px #191c1fc7,inset 0 0 0 6px #ffffff8a}.page-module___8aEwW__clearCelebration{z-index:20;pointer-events:auto;place-items:center;display:grid;position:fixed;inset:0}.page-module___8aEwW__clearCelebration:before{content:"";background:radial-gradient(circle,#fff8dfc2,#0000 34%),#1f19141f;position:absolute;inset:0}.page-module___8aEwW__confetti{position:absolute;inset:0;overflow:hidden}.page-module___8aEwW__confetti span{top:-24px;left:var(--confetti-x);background:var(--confetti-color);width:9px;height:16px;transform:rotate(var(--confetti-rotation));animation:page-module___8aEwW__confettiFall var(--confetti-duration) ease-out var(--confetti-delay) both;border-radius:2px;position:absolute}.page-module___8aEwW__clearBadge{color:#3b1d0d;background:linear-gradient(#fff6c9 0%,#f9b543 56%,#a94f19 100%);border:3px solid #3b1d0d;border-radius:8px;place-items:center;gap:3px;min-width:214px;padding:18px 28px 20px;animation:.68s cubic-bezier(.2,1.4,.35,1) both page-module___8aEwW__clearBadgePop;display:grid;position:relative;box-shadow:0 14px 34px #391d0d57,inset 0 0 0 3px #ffffff6b}.page-module___8aEwW__clearBadge strong{letter-spacing:0;text-shadow:0 2px #ffffff6b,0 4px #5a260c38;font-size:38px;font-weight:900;line-height:1}.page-module___8aEwW__clearBadge span{color:#5a2a12;font-size:13px;font-weight:800}.page-module___8aEwW__clearIcon{object-fit:contain;filter:drop-shadow(0 3px 3px #391d0d3d);width:72px;height:72px}.page-module___8aEwW__clearActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin-top:8px;display:grid}.page-module___8aEwW__clearActions button,.page-module___8aEwW__rankingHeader button{color:#3b1d0d;cursor:pointer;min-height:38px;font:inherit;background:#ffffffc2;border:1px solid #3b1d0d4d;border-radius:8px;font-size:13px;font-weight:900}.page-module___8aEwW__clearActions button:disabled{cursor:not-allowed;opacity:.46}.page-module___8aEwW__rankingModal{z-index:30;background:#1f19143d;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.page-module___8aEwW__rankingPanel{background:#fff8eb;border:2px solid #1f2528;border-radius:8px;gap:10px;width:min(100%,390px);padding:12px;display:grid;box-shadow:0 18px 38px #2b241d38}.page-module___8aEwW__rankingHeader{justify-content:space-between;align-items:center;gap:12px;display:flex}.page-module___8aEwW__rankingHeader div{gap:3px;display:grid}.page-module___8aEwW__rankingHeader strong{font-size:16px;font-weight:900;line-height:1}.page-module___8aEwW__rankingHeader span,.page-module___8aEwW__rankingNote{color:#6f6255;font-size:11px;font-weight:800;line-height:1.3}.page-module___8aEwW__rankingList{gap:5px;margin:0;padding:0;list-style:none;display:grid}.page-module___8aEwW__rankingList li{background:#ffffff9e;border:1px solid #232a2c1f;border-radius:8px;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:0 9px;display:grid}.page-module___8aEwW__rankingList span{color:#6f6255;font-size:12px;font-weight:900}.page-module___8aEwW__rankingList strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;overflow:hidden}.page-module___8aEwW__rankingList time{color:#1f2528;font-size:13px;font-weight:900}@keyframes page-module___8aEwW__clearWombatPop{0%{transform:scale(.86)}45%{transform:scale(1.16)rotate(-4deg)}to{transform:scale(1)}}@keyframes page-module___8aEwW__celebrationFade{0%{opacity:0}12%,82%{opacity:1}to{opacity:0}}@keyframes page-module___8aEwW__clearBadgePop{0%{transform:translateY(16px)scale(.7)}to{transform:translateY(0)scale(1)}}@keyframes page-module___8aEwW__confettiFall{0%{opacity:0;transform:translate3d(0, 0, 0) rotate(var(--confetti-rotation))}12%{opacity:1}to{opacity:0;transform:translate3d(34px, 106vh, 0) rotate(calc(var(--confetti-rotation) + 360deg))}}@media (max-width:380px){.page-module___8aEwW__page{padding:10px}.page-module___8aEwW__shell{gap:8px}.page-module___8aEwW__header h1{font-size:28px}.page-module___8aEwW__brand{width:min(48vw,152px);min-width:124px}.page-module___8aEwW__puzzlePicker{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;max-height:130px}.page-module___8aEwW__difficultyPanel{flex-direction:column;align-items:flex-start;gap:3px}.page-module___8aEwW__difficultyPanel span{text-align:left}.page-module___8aEwW__stats span,.page-module___8aEwW__hypothesisBar button,.page-module___8aEwW__toolbar button,.page-module___8aEwW__toolbar a{min-height:40px}}
