/*
 * 덩어리 보물 지도 (/grammar/expression/treasure.jsp, 2026-10-31) — 게임 js/ps2-expression-treasure.js 의 꾸밈. 틀의 꾸밈은 css/ps2-expression-arcade.css (.ga-*)
 *   양피지 #ead39d · 잉크 #5b3a1a · 길 #b91c1c · 동전 #facc15 · 등불 #fbbf24
 */
#main .gi .ga--treasure { --ga-bg1: #3b2105; --ga-bg2: #7c4a1d; --ga-glow: #fbbf24; --ga-halo: rgba(251, 191, 36, .28); --ga-win: #a16207; --ga-hot: #ef4444; }
#main .gi .ga--treasure .etr-cv { display: block; touch-action: none; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; cursor: pointer; }
#main .gi .ga--treasure .ga-q { min-height: 104px; }
#main .gi .ga--treasure .ga-q .etr-sent { margin: 2px 0 0; font-size: clamp(16px, 2.2vw, 20px); font-weight: 700; line-height: 1.5; color: #fffbeb; text-align: center; }
#main .gi .ga--treasure .ga-q .etr-sent mark { display: inline-block; min-width: 64px; padding: 0 9px; border-radius: 8px; background: rgba(255, 255, 255, .14); color: #fde68a; border: 1px dashed rgba(253, 230, 138, .65); }
#main .gi .ga--treasure .ga-q .etr-sent.is-ok { color: #bbf7d0; }
#main .gi .ga--treasure .ga-q .etr-sent.is-ok mark { background: #dcfce7; color: #14532d; border-color: transparent; }
#main .gi .ga--treasure .ga-q .etr-ask { font-weight: 800; }
#main .gi .ga--treasure .ga-q .etr-okline { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 7px; font-size: clamp(14px, 1.9vw, 16px); }
#main .gi .ga--treasure .etr-okmark { color: #34d399; font-size: 1.15em; }
#main .gi .ga--treasure .etr-qchip { display: inline-block; padding: 1px 10px; border-radius: 999px; font-size: 13.5px; font-weight: 800; line-height: 1.6; color: #0f172a; background: #e2e8f0; white-space: nowrap; }
#main .gi .ga--treasure .etr-qchip--ok { background: #fde68a; }
#main .gi .ga--treasure .etr-qchip--bad { background: #fecaca; color: #991b1b; }
#main .gi .ga--treasure .etr-chip { display: inline-flex; align-items: center; padding: 2px 9px; border-radius: 999px; background: rgba(251, 191, 36, .16); color: #78350f; font-size: 12px; font-weight: 800; white-space: nowrap; }
#main .gi .ga--treasure .etr-chip--lamp { background: rgba(249, 115, 22, .12); color: #7c2d12; font-variant-numeric: tabular-nums; }
#main .gi .ga--treasure .etr-chip--lamp.is-hot { background: rgba(239, 68, 68, .16); color: #b91c1c; }
#main .gi .ga--treasure .etr-pad { min-width: 150px; height: 56px; }
#main .gi .ga--treasure .etr-pad b { font-size: 19px; }
#main .gi .ga--treasure .etr-pad--side { min-width: 58px; font-size: 20px; }
#main .gi .ga--treasure .ga-card .etr-sent, #main .gi .ga--treasure .ga-wrong .etr-sent { text-align: left; color: var(--ga-ink); font-size: 17px; }
#main .gi .ga--treasure .ga-card .ga-sent mark, #main .gi .ga--treasure .ga-wrong .ga-sent mark { background: #dcfce7; color: #14532d; border: 0; }

/* 로비 그림: 양피지 지도 · 점선 길 · 표지판 둘 · 탐험가 · X 표 · 보물 상자 */
#main .gi .ga--treasure .etr-hero { position: absolute; inset: 0; overflow: hidden; background: radial-gradient(90% 80% at 50% 50%, #f6e7c1, #ead39d 60%, #b98a4c); }
#main .gi .ga--treasure .etr-hero__path { position: absolute; left: 50%; top: 18%; bottom: 14%; width: 46%; margin-left: -23%; border: 3px dashed #b91c1c; border-top: 0; border-radius: 0 0 50% 50%; opacity: .75; }
#main .gi .ga--treasure .etr-hero__x { position: absolute; left: 50%; top: 9%; width: 26px; height: 26px; margin-left: -13px; }
#main .gi .ga--treasure .etr-hero__x::before, #main .gi .ga--treasure .etr-hero__x::after { content: ""; position: absolute; left: 11px; top: -2px; width: 5px; height: 30px; border-radius: 3px; background: #b91c1c; transform: rotate(45deg); }
#main .gi .ga--treasure .etr-hero__x::after { transform: rotate(-45deg); }
#main .gi .ga--treasure .etr-hero__chest { position: absolute; left: 50%; top: 13%; width: 40px; height: 26px; margin-left: -20px; border-radius: 6px 6px 4px 4px; background: linear-gradient(#a16207, #5b2a06); box-shadow: inset 0 9px 0 -6px #facc15, 0 0 24px 8px rgba(253, 224, 71, .6); animation: etr-glow 2.2s ease-in-out infinite; }
#main .gi .ga--treasure .etr-hero__sign { position: absolute; top: 46%; padding: 5px 9px; border: 2px solid #7c4a1d; border-radius: 6px; background: linear-gradient(#e9c48a, #c08a4a); box-shadow: 0 6px 10px -6px rgba(60, 30, 10, .7); }
#main .gi .ga--treasure .etr-hero__sign::after { content: ""; position: absolute; left: 50%; top: 100%; width: 5px; height: 26px; margin-left: -2.5px; background: #7c4a1d; }
#main .gi .ga--treasure .etr-hero__sign b { font-size: 13px; font-weight: 800; color: #3b2105; white-space: nowrap; }
#main .gi .ga--treasure .etr-hero__sign--a { left: 12%; animation: etr-bob 2.6s ease-in-out infinite; }
#main .gi .ga--treasure .etr-hero__sign--b { right: 10%; animation: etr-bob 2.6s ease-in-out infinite; animation-delay: -1.3s; }
#main .gi .ga--treasure .etr-hero__man { position: absolute; left: 50%; bottom: 10%; width: 16px; height: 22px; margin-left: -8px; border-radius: 5px 5px 3px 3px; background: #15803d; box-shadow: 0 -12px 0 -3px #fcd5b4, 0 -17px 0 -2px #78350f; animation: etr-walk 1.4s ease-in-out infinite; }
@keyframes etr-glow { 0%, 100% { box-shadow: inset 0 9px 0 -6px #facc15, 0 0 14px 4px rgba(253, 224, 71, .45); } 50% { box-shadow: inset 0 9px 0 -6px #facc15, 0 0 28px 10px rgba(253, 224, 71, .8); } }
@keyframes etr-bob { 0%, 100% { transform: translateY(0) rotate(-2deg); } 50% { transform: translateY(-5px) rotate(2deg); } }
@keyframes etr-walk { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-3px); } }
@media (max-width: 760px) {
    #main .gi .ga--treasure .ga-q { min-height: 96px; padding: 8px 10px; gap: 2px; }
    #main .gi .ga--treasure .ga-q .ga-ask { font-size: 13.5px; }
    #main .gi .ga--treasure .ga-q .etr-sent { font-size: 15.5px; line-height: 1.45; }
    #main .gi .ga--treasure .ga-ko { font-size: 13px; }
    #main .gi .ga--treasure .ga-side { display: none; }
    #main .gi .ga--treasure .etr-pad { min-width: 0; height: 50px; }
    #main .gi .ga--treasure .etr-pad--side { flex: 0 0 58px; }
    #main .gi .ga--treasure .ga-overlay { padding: 6px; }
    #main .gi .ga--treasure .ga-card { padding: 11px 13px; }
    #main .gi .ga--treasure .ga-card .etr-sent, #main .gi .ga--treasure .ga-card .ga-sent { font-size: 15.5px; line-height: 1.45; }
    #main .gi .ga--treasure .ga-card .ga-card__why { padding: 8px 10px; font-size: 14px; line-height: 1.55; }
}
@media (prefers-reduced-motion: reduce) {
    #main .gi .ga--treasure .etr-hero * { animation: none !important; }
}
