.othello-puzzle-module__kJIbGq__shell{color:#171914;background:#f4f1e8;min-height:100vh}.othello-puzzle-module__kJIbGq__header{border-bottom:1px solid #d5d2c8;justify-content:space-between;align-items:center;height:72px;padding:0 max(4vw,22px);display:flex}.othello-puzzle-module__kJIbGq__back{color:#171914;font-size:13px;font-weight:800;text-decoration:none}.othello-puzzle-module__kJIbGq__kicker{color:#70766b;letter-spacing:.18em;font-size:10px;font-weight:900}.othello-puzzle-module__kJIbGq__gameWrap{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);align-items:center;gap:clamp(34px,6vw,90px);width:min(1180px,100% - 44px);margin:0 auto;padding:64px 0 80px;display:grid}.othello-puzzle-module__kJIbGq__stage{color:#8ba300;letter-spacing:.16em;margin:0 0 12px;font-size:12px;font-weight:900}.othello-puzzle-module__kJIbGq__copy h1{letter-spacing:-.09em;margin:0;font-size:clamp(52px,7vw,92px);line-height:.98}.othello-puzzle-module__kJIbGq__description{color:#666c62;max-width:390px;margin:26px 0 30px;font-size:14px;line-height:1.9}.othello-puzzle-module__kJIbGq__turnCard{background:#fffdf8;border:1px solid #d4d1c7;border-radius:18px;grid-template-columns:auto 42px 1fr;align-items:center;gap:14px;width:min(100%,340px);padding:14px 16px;display:grid}.othello-puzzle-module__kJIbGq__turnCard>span{color:#777c72;font-size:12px}.othello-puzzle-module__kJIbGq__turnCard strong{letter-spacing:.12em;font-size:13px}.othello-puzzle-module__kJIbGq__turnStone,.othello-puzzle-module__kJIbGq__dot,.othello-puzzle-module__kJIbGq__stone,.othello-puzzle-module__kJIbGq__bigStone{border-radius:50%;display:block}.othello-puzzle-module__kJIbGq__turnStone{width:34px;height:34px;box-shadow:0 4px 10px #00000029}.othello-puzzle-module__kJIbGq__black{background:#171914}.othello-puzzle-module__kJIbGq__white{background:#fff;border:1px solid #c8c8c1}.othello-puzzle-module__kJIbGq__stats{color:#6b7167;gap:18px;margin-top:18px;font-size:12px;display:flex}.othello-puzzle-module__kJIbGq__stats span{align-items:center;gap:7px;display:inline-flex}.othello-puzzle-module__kJIbGq__dot{width:10px;height:10px}.othello-puzzle-module__kJIbGq__reset{color:#31352e;cursor:pointer;background:#dedbd1;border:0;border-radius:999px;margin-top:22px;padding:11px 17px;font-weight:800}.othello-puzzle-module__kJIbGq__boardArea{position:relative}.othello-puzzle-module__kJIbGq__board{aspect-ratio:1;background:#252b22;border:9px solid #252b22;border-radius:28px;grid-template-columns:repeat(6,1fr);width:min(66vw,660px);display:grid;overflow:hidden;box-shadow:0 26px 70px #30372a2e}.othello-puzzle-module__kJIbGq__cell{cursor:pointer;background:#9ec64d;border:1px solid #0f26166b;border-top:0;border-left:0;place-items:center;display:grid;position:relative}.othello-puzzle-module__kJIbGq__cell:hover{background:#add15f}.othello-puzzle-module__kJIbGq__cell:focus-visible{z-index:2;outline-offset:-4px;outline:4px solid #ffad69}.othello-puzzle-module__kJIbGq__stone{aspect-ratio:1;width:72%;animation:.18s ease-out othello-puzzle-module__kJIbGq__pop;box-shadow:0 5px 10px #0000003d}.othello-puzzle-module__kJIbGq__result{text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f1e8f0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex;position:absolute;inset:18px}.othello-puzzle-module__kJIbGq__bigStone{width:74px;height:74px;margin-bottom:18px;box-shadow:0 10px 22px #0003}.othello-puzzle-module__kJIbGq__result p{color:#8ba300;letter-spacing:.16em;margin:0 0 8px;font-size:12px;font-weight:900}.othello-puzzle-module__kJIbGq__result h2{letter-spacing:-.06em;margin:0 0 24px;font-size:clamp(26px,4vw,42px)}.othello-puzzle-module__kJIbGq__result button{color:#fff;cursor:pointer;background:#171914;border:0;border-radius:999px;padding:14px 20px;font-weight:900}@keyframes othello-puzzle-module__kJIbGq__pop{0%{opacity:.55;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media (max-width:820px){.othello-puzzle-module__kJIbGq__gameWrap{grid-template-columns:1fr;padding-top:36px}.othello-puzzle-module__kJIbGq__copy h1{font-size:clamp(50px,15vw,78px)}.othello-puzzle-module__kJIbGq__description{margin-bottom:22px}.othello-puzzle-module__kJIbGq__board{width:100%}}@media (max-width:480px){.othello-puzzle-module__kJIbGq__header{height:62px}.othello-puzzle-module__kJIbGq__gameWrap{gap:30px;width:min(100% - 24px,720px);padding-bottom:46px}.othello-puzzle-module__kJIbGq__board{border-width:6px;border-radius:20px}.othello-puzzle-module__kJIbGq__turnCard{grid-template-columns:auto 36px 1fr}.othello-puzzle-module__kJIbGq__turnStone{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){.othello-puzzle-module__kJIbGq__stone{animation:none}}
