:root{--paper:#fbf5e8;--ink:#30291f;--teal:#078b87;--orange:#e77932;--line:#eadcc5}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 20% 0,#fffdf6 0,#fbf5e8 45%,#f3e8d2 100%);color:var(--ink);font-family:Pretendard,system-ui,sans-serif}button{font:inherit}.game-shell{width:min(100% - 28px,720px);margin:0 auto;padding:24px 0 20px}.title-row{display:flex;justify-content:space-between;align-items:start}.eyebrow{margin:0 0 4px;color:var(--teal);font-size:12px;font-weight:800;letter-spacing:.12em}h1{font-size:clamp(24px,7vw,42px);margin:0}.quiet{border:1px solid var(--line);background:#fffaf0;border-radius:99px;padding:8px 12px;font-size:12px}.quiet:active,.toggle:active{transform:scale(.97)}#guide{margin:14px 0 10px;font-weight:700}.stats{display:flex;justify-content:space-between;gap:8px;font-size:13px;margin-bottom:10px}.stats b{color:var(--teal)}#hp{color:#e85f55;letter-spacing:2px}.board-wrap{position:relative;height:min(58vh,560px);min-height:370px;border:2px solid #e6d5b9;border-radius:24px;overflow:hidden;background:linear-gradient(#fffaf1aa,#f7ebd4aa);box-shadow:inset 0 -26px 0 #ead7b5}.board-wrap canvas{width:100%;height:100%;display:block}.fly{position:absolute;right:16px;top:12px;color:#3b3127;font-size:23px;transform:rotate(-12deg);text-shadow:12px 3px 0 #3b3127}.fly i{font-size:14px;color:var(--orange);position:absolute;left:-9px;top:-8px}.under{position:relative;padding:12px 0 6px;font-size:12px}.under small{display:block;color:#8a7460;margin-top:3px}.toggle{position:absolute;right:0;top:10px;border:1px solid var(--line);border-radius:20px;padding:7px 10px;background:#fffaf0}.toggle input{accent-color:var(--teal)}.typing{position:absolute;left:-9999px;opacity:0}.keypad{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;padding:8px 0;max-height:25vh}.keypad button{min-height:42px;border:1px solid #dbc8a9;border-radius:12px;background:#fffaf0;color:var(--ink);font-weight:700;box-shadow:0 2px #d8c19e}.keypad button:active{transform:translateY(2px);box-shadow:none;background:#e0f3ef}.result{position:absolute;inset:15% 14px auto;background:#fffaf0;border:2px solid #e6d5b9;border-radius:24px;padding:28px;text-align:center;box-shadow:0 16px 40px #6d513526}.result-kicker{color:var(--teal);font-weight:800}.result h2{font-size:34px;margin:5px}.result button{border:0;border-radius:99px;background:var(--teal);color:#fff;padding:11px 28px;font-weight:800}.result p{margin:9px}.result #fact{color:#765f48;font-size:13px}@media(max-width:500px){.game-shell{padding-top:15px}.board-wrap{min-height:390px}.title-row h1{font-size:25px}.stats{font-size:12px}.keypad{grid-template-columns:repeat(6,1fr)}}
.focus-mode #siteHead,.focus-mode .title-row{display:none}.focus-mode .game-shell{padding-top:8px}
.speech{position:absolute;right:18px;top:14px;background:#fffaf0;border:1px solid #d8c29f;border-radius:14px;padding:8px 11px;font-size:12px;font-weight:700}
@font-face{font-family:Pretendard;src:url('fonts/PretendardVariable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
.game-shell{padding-top:8px}.topline{height:22px;display:flex;justify-content:space-between;align-items:center;color:#8a7460;font-size:11px}.topline a{color:var(--teal);text-decoration:none}.title-row{align-items:center}.eyebrow{display:none}h1{font-size:clamp(23px,6.5vw,42px)}#guide{margin:5px 0 7px;font-size:13px}.board-wrap{height:min(52vh,440px);min-height:0}.keypad{max-height:21vh;padding:5px 0}.keypad button{min-height:36px}.under{padding:6px 0 3px}.toggle{top:3px;padding:5px 9px}.site-foot{text-align:center;color:#9a846c;font-size:10px;padding:3px 0 8px}.quiet{padding:6px 11px}@media(max-width:500px){.game-shell{width:min(100% - 18px,720px);padding-top:7px}.title-row h1{font-size:23px}.stats{margin-bottom:6px}.board-wrap{height:50vh}.keypad{gap:5px}.keypad button{min-height:34px;padding:3px 0;font-size:13px}}
.game-shell{display:flex;flex:1;min-height:0;flex-direction:column}.board-wrap{height:auto;flex:1;min-height:0}.keypad{max-height:none;padding-bottom:env(safe-area-inset-bottom);flex-shrink:0}html,body{height:100%;min-height:100dvh}body{display:flex;flex-direction:column}@media(max-width:500px){.site-foot{display:none}}
