@font-face{font-family:Noto Sans KR Subset;src:url(../fonts/NotoSansKR-subset.woff2)format("woff2");font-weight:300 700;font-display:swap}:root{--ink:#111214;--ink-2:#4a4c52;--mute:#8b8d93;--line:#e7e7ea;--paper:#fff;--font:"Noto Sans KR Subset", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans CJK KR", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--paper);height:100%;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0}body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overflow:hidden}#game{background:#fff;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}.screen{opacity:0;visibility:hidden;transition:opacity .35s,visibility 0s linear .35s;position:absolute;inset:0}.screen.is-active{opacity:1;visibility:visible;transition:opacity .35s}.screen button,.screen input,.screen .panel,.screen .title-block{pointer-events:auto}.stone{border-radius:50%;flex:none;width:22px;height:22px;display:inline-block;box-shadow:inset 0 -2px 3px #0000002e,0 1px 2px #0000002e}.stone.b{background:radial-gradient(circle at 34% 30%,#5b5d63 0%,#1a1b1e 38%,#0b0b0c 100%)}.stone.w{background:radial-gradient(circle at 34% 30%,#fff 0%,#f1efe9 55%,#d9d6cd 100%);border:1px solid #d9d9dc}.btn{font:inherit;letter-spacing:.01em;cursor:pointer;height:48px;color:var(--ink);border:1px solid var(--ink);background:#fff;border-radius:999px;padding:0 28px;font-size:16px;font-weight:500;transition:transform .15s,background .15s,color .15s}.btn:hover{background:#f3f3f4}.btn:active{transform:scale(.97)}.btn.primary{background:var(--ink);color:#fff}.btn.primary:hover{background:#2a2c31}.btn:focus-visible,.icon:focus-visible,.link:focus-visible{outline-offset:3px;outline:2px solid #3b6ef5}.icon{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);cursor:pointer;background:#ffffffe6;border-radius:50%;place-items:center;padding:0;transition:background .15s,transform .15s;display:grid}.icon:hover{background:#f3f3f4}.icon:active{transform:scale(.94)}.icon svg{width:22px;height:22px}.link{font:inherit;color:var(--ink);text-underline-offset:3px;cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;text-decoration:underline}.screen-boot{background:#fff;place-content:center;justify-items:center;gap:18px;display:grid}.boot-mark{gap:8px;display:flex}.boot-mark .stone{width:28px;height:28px}.boot-text{color:var(--mute);margin:0;font-size:14px;font-weight:300}.boot-bar{background:var(--line);border-radius:2px;width:160px;height:2px;overflow:hidden}.boot-bar span{background:var(--ink);width:0;height:100%;transition:width .25s;display:block}.screen-title{align-items:flex-start;display:flex}.title-block{justify-items:start;gap:14px;max-width:min(92vw,460px);margin:clamp(28px,9vh,96px) 0 0 clamp(24px,8vw,120px);display:grid}.stones{gap:6px;margin-bottom:4px;display:flex}.stones .stone{width:26px;height:26px}.logo-text{letter-spacing:-.04em;margin:0;font-size:clamp(56px,9vw,96px);font-weight:300;line-height:1}.tagline{color:var(--ink-2);margin:0 0 6px;font-size:clamp(16px,2vw,19px);font-weight:300}.name-field{color:var(--mute);gap:6px;font-size:12px;display:grid}.name-field input{font:inherit;color:var(--ink);border:0;border-bottom:1px solid var(--line);-webkit-user-select:text;user-select:text;background:0 0;border-radius:0;outline:none;width:220px;padding:6px 0;font-size:16px;transition:border-color .2s}.name-field input:focus{border-bottom-color:var(--ink)}.row{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}.row.center{justify-content:center}.best{color:var(--ink-2);font-size:14px}.howto{color:var(--mute);gap:4px;margin:10px 0 0;padding:0;font-size:13px;font-weight:300;list-style:none;display:grid}.howto li:before{content:"·";margin-right:8px}.kbd-only,.kbd-hint{display:none}@media (pointer:fine){.kbd-only{display:list-item}.kbd-hint{display:inline}.touch-hint{display:none}}.hud-top{padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));grid-template-columns:1fr auto 1fr;align-items:start;display:grid;position:absolute;top:0;left:0;right:0}.next{align-items:center;gap:10px;display:flex}.next span{line-height:1.25;display:grid}.next small,.score small{color:var(--mute);font-size:12px;font-weight:400}.next b{font-size:15px;font-weight:500}.score{justify-items:center;line-height:1;display:grid}.score b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(54px,9vw,84px);font-weight:300}.score b.pop{animation:.35s ease-out pop}.score small{margin-top:2px}.tools{pointer-events:none;justify-content:flex-end;gap:8px;display:flex}.tools .icon{pointer-events:auto}.hint{text-align:center;color:var(--ink-2);margin:0;font-size:14px;font-weight:300;transition:opacity .6s;position:absolute;top:clamp(112px,17vh,150px);left:0;right:0}.hint.is-gone{opacity:0}@keyframes pop{0%{transform:scale(1)}40%{transform:scale(1.12)}to{transform:scale(1)}}.screen-pause,.screen-over{-webkit-backdrop-filter:blur(6px);background:#ffffff8c;place-items:center;display:grid}.screen-over{-webkit-backdrop-filter:none;background:#fff3;padding:16px}@media (min-aspect-ratio:1){.screen-over{justify-items:end;padding-right:clamp(20px,7vw,120px)}}@media (max-aspect-ratio:9/10){.screen-over{align-items:end;padding:12px}.screen-over .result{justify-self:center;width:100%;max-width:440px}}.panel{border:1px solid var(--line);text-align:center;background:#fff;border-radius:20px;justify-items:center;gap:16px;min-width:min(86vw,280px);padding:28px 32px;display:grid;box-shadow:0 18px 50px #11121414}.panel h2{margin:0;font-size:22px;font-weight:500}.stack-buttons{gap:10px;width:100%;display:grid}.result{gap:10px;width:min(92vw,400px);max-height:94vh;overflow:auto}.reason{color:var(--ink-2);margin:0;font-size:15px;font-weight:400}.big-score{justify-items:center;line-height:1;display:grid}.big-score b{letter-spacing:-.04em;font-size:96px;font-weight:300}.big-score span{color:var(--mute);font-size:13px}.record{color:var(--ink-2);margin:0;font-size:14px}.record.is-new{color:var(--ink);font-weight:700}.record.is-new:before{content:"● ";vertical-align:middle;font-size:10px}.submit{color:var(--mute);min-height:18px;margin:0;font-size:13px}.submit.done{color:var(--ink)}.board{text-align:left;border-top:1px solid var(--line);width:100%;margin:4px 0 8px;padding-top:12px}.board h3{color:var(--mute);margin:0 0 8px;font-size:13px;font-weight:500}.board ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.board li{border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:5px 8px;font-size:14px;display:grid}.board li.mine{background:#f3f3f4;font-weight:700}.board .rk{color:var(--mute);font-variant-numeric:tabular-nums}.board .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board .nm em{color:var(--mute);margin-left:4px;font-size:11px;font-style:normal}.board .sc{font-variant-numeric:tabular-nums}.muted{color:var(--mute);margin:0;font-size:13px}.fatal{color:var(--ink);text-align:center;place-items:center;padding:24px;font-size:16px;display:grid;position:absolute;inset:0}@media (max-height:520px){.big-score b{font-size:56px}.result{gap:6px;padding:16px 22px}.title-block{gap:8px;margin-top:16px}.logo-text{font-size:48px}.howto{display:none}}@media (prefers-reduced-motion:reduce){.screen,.screen.is-active{transition:none}.score b.pop{animation:none}}
