/* 긴 퍼즐 G2 회색 상자 공통 — 그림 없음, 회색 + 강조 1색 */
:root{--bg:#1B1E23;--panel:#262A31;--line:#3A404A;--fg:#E8EAED;--dim:#9AA3AF;--acc:#F2B84B}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{height:100%;margin:0;background:var(--bg);color:var(--fg);font-family:Pretendard,"Noto Sans KR",system-ui,sans-serif;overscroll-behavior:none}
body{display:flex;flex-direction:column;max-width:540px;margin:0 auto;user-select:none;-webkit-user-select:none}
#hud{flex:0 0 auto;padding:10px 14px 6px;display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:14px;font-variant-numeric:tabular-nums}
#hud b{font-size:17px}
#hud .dim{color:var(--dim);font-size:12px}
#cv{flex:1 1 auto;width:100%;min-height:0;touch-action:none;display:block}
#bar{flex:0 0 auto;padding:8px 14px calc(10px + env(safe-area-inset-bottom,0px));display:flex;gap:8px;align-items:center;justify-content:space-between;font-size:13px;color:var(--dim)}
button{font:inherit;color:var(--fg);background:var(--panel);border:1px solid var(--line);border-radius:10px;min-height:44px;padding:8px 14px}
button:active{transform:scale(.97)}
button.pri{background:var(--acc);border-color:var(--acc);color:#1B1E23;font-weight:700}
#card{position:fixed;left:50%;transform:translateX(-50%);bottom:0;width:min(540px,100%);background:var(--panel);border-top:1px solid var(--line);border-radius:16px 16px 0 0;padding:16px 14px calc(16px + env(safe-area-inset-bottom,0px));z-index:5;box-shadow:0 -12px 40px rgba(0,0,0,.5)}
#card h2{margin:0 0 4px;font-size:18px}
#card p{margin:0 0 12px;color:var(--dim);font-size:13px;line-height:1.5;white-space:pre-line}
.choices{display:flex;flex-direction:column;gap:8px}
.choice{text-align:left;display:flex;flex-direction:column;gap:2px;min-height:56px}
.choice b{font-size:15px}
.choice span{font-size:12.5px;color:var(--dim);line-height:1.4}
#toast{position:fixed;left:50%;top:18%;transform:translateX(-50%);background:#000c;border:1px solid var(--line);padding:8px 14px;border-radius:999px;font-size:14px;z-index:6;pointer-events:none;white-space:nowrap}
[hidden]{display:none!important}
