/* 가정법 낙하산 (/grammar/conditional/parachute.jsp, 2026-10-21) — 틀 css/ps2-conditional-arcade.css 위에 이 게임의 색 · 로비 그림 · 보기 칩 · 단추 · 옆 표시만 더한다.
   틀이 상자에 'ga ga--parachute' 를 붙인다. 틀의 규칙은 '#main .gi .pa' 아래이므로 페이지 상자에 class="pa" 가 있다. */
#main .gi .pa.ga--parachute { --ga-bg1: #0b1f4b; --ga-bg2: #1d5fd1; --ga-glow: #7dd3fc; --ga-halo: rgba(125, 211, 252, .26); --ga-accent: #0284c7; --ga-win: #0369a1; --ga-hot: #fb923c; }

/* ── 로비 그림: 하늘 · 해 · 구름 · 새 · 들판 · 착륙 지점 · 내려오는 낙하산 ── */
#main .gi .ga--parachute .cpr-hero { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(180deg, #3b8fe0 0%, #9fd0ff 55%, #ffe8c2 100%); }
#main .gi .ga--parachute .cpr-hero__sun { position: absolute; right: 12%; top: 10%; width: 34px; height: 34px; border-radius: 50%; background: #fff3b0; box-shadow: 0 0 30px 10px rgba(255, 243, 176, .45); }
#main .gi .ga--parachute .cpr-hero__cloud { position: absolute; width: 64px; height: 22px; border-radius: 999px; background: rgba(255, 255, 255, .9); animation: cpr-drift 14s linear infinite; }
#main .gi .ga--parachute .cpr-hero__cloud::before, #main .gi .ga--parachute .cpr-hero__cloud::after { content: ''; position: absolute; border-radius: 50%; background: inherit; }
#main .gi .ga--parachute .cpr-hero__cloud::before { left: 12px; top: -12px; width: 26px; height: 26px; }
#main .gi .ga--parachute .cpr-hero__cloud::after { left: 30px; top: -16px; width: 32px; height: 32px; }
#main .gi .ga--parachute .cpr-hero__cloud--a { left: 6%; top: 22%; }
#main .gi .ga--parachute .cpr-hero__cloud--b { left: 58%; top: 38%; transform: scale(.75); animation-duration: 19s; animation-delay: -7s; opacity: .85; }
#main .gi .ga--parachute .cpr-hero__bird { position: absolute; left: 70%; top: 30%; width: 18px; height: 8px; border: 2.2px solid #1f2937; border-width: 2.2px 0 0 0; border-radius: 50% 50% 0 0; animation: cpr-fly 6s linear infinite; }
#main .gi .ga--parachute .cpr-hero__bird::after { content: ''; position: absolute; left: 100%; top: -2.2px; width: 18px; height: 8px; border-top: 2.2px solid #1f2937; border-radius: 50% 50% 0 0; }
#main .gi .ga--parachute .cpr-hero__field { position: absolute; left: 0; right: 0; bottom: 0; height: 34px; background: linear-gradient(180deg, #8fd48a, #4e9a52); box-shadow: 0 -2px 0 rgba(0, 0, 0, .12); }
#main .gi .ga--parachute .cpr-hero__pad { position: absolute; bottom: 22px; width: 68px; height: 16px; border-radius: 50%; background: radial-gradient(circle, #fff 0 18%, var(--c, #38bdf8) 19% 42%, #fff 43% 64%, var(--c, #38bdf8) 65%); box-shadow: 0 0 14px rgba(255, 255, 255, .35); }
#main .gi .ga--parachute .cpr-hero__pad b { position: absolute; left: 50%; bottom: 20px; transform: translateX(-50%); padding: 2px 8px; border-radius: 999px; border: 1.5px solid var(--c, #38bdf8); background: rgba(6, 10, 24, .82); color: #fff; font-weight: 800; font-size: 11.5px; line-height: 1.3; white-space: nowrap; }
#main .gi .ga--parachute .cpr-hero__pad--a { left: 9%; --c: #38bdf8; }
#main .gi .ga--parachute .cpr-hero__pad--b { left: 41%; --c: #fbbf24; }
#main .gi .ga--parachute .cpr-hero__pad--c { left: 72%; --c: #f472b6; }
#main .gi .ga--parachute .cpr-hero__diver { position: absolute; left: 38%; top: 6%; width: 54px; height: 70px; animation: cpr-descend 5.2s ease-in-out infinite; }
#main .gi .ga--parachute .cpr-hero__canopy { position: absolute; left: 0; top: 0; width: 54px; height: 28px; border-radius: 54px 54px 6px 6px / 40px 40px 6px 6px; background: linear-gradient(90deg, #f43f5e 0 20%, #fb923c 20% 40%, #f43f5e 40% 60%, #fb923c 60% 80%, #f43f5e 80%); box-shadow: inset 0 -4px 0 rgba(0, 0, 0, .12); }
#main .gi .ga--parachute .cpr-hero__lines { position: absolute; left: 4px; top: 26px; width: 46px; height: 22px; background: linear-gradient(to bottom right, transparent 48%, rgba(255, 255, 255, .85) 49% 51%, transparent 52%) left/50% 100% no-repeat, linear-gradient(to bottom left, transparent 48%, rgba(255, 255, 255, .85) 49% 51%, transparent 52%) right/50% 100% no-repeat; }
#main .gi .ga--parachute .cpr-hero__body { position: absolute; left: 21px; top: 46px; width: 12px; height: 20px; border-radius: 4px; background: linear-gradient(180deg, #0ea5e9 0 32%, #f97316 32% 70%, #1e3a8a 70%); }
#main .gi .ga--parachute .cpr-hero__body::before { content: ''; position: absolute; left: 1px; top: -8px; width: 10px; height: 10px; border-radius: 50%; background: linear-gradient(180deg, #0ea5e9 50%, #fff 50%); }
#main .gi .ga--parachute .cpr-hero__q { position: absolute; left: 14px; top: 12px; padding: 5px 12px; border-radius: 10px; background: rgba(2, 6, 23, .55); color: #fde68a; font-weight: 800; font-size: 14px; letter-spacing: -.01em; }
@keyframes cpr-drift { from { transform: translateX(-80px); } to { transform: translateX(560px); } }
@keyframes cpr-fly { from { transform: translateX(120px) translateY(0); } 50% { transform: translateX(-60px) translateY(-10px); } to { transform: translateX(-260px) translateY(4px); } }
@keyframes cpr-descend { 0% { transform: translate(-30px, -10px) rotate(-6deg); } 50% { transform: translate(30px, 70px) rotate(6deg); } 100% { transform: translate(-30px, 150px) rotate(-4deg); opacity: .2; } }

/* ── 위 상자: 빈칸 · 지점 칩 ── */
#main .gi .ga--parachute .ga-q .cpr-ask mark.cpr-blank { min-width: 72px; }
#main .gi .ga--parachute .ga-q .cpr-ask mark.cpr-blank.is-ok { background: rgba(34, 197, 94, .2); color: #bbf7d0; border: 1px solid rgba(134, 239, 172, .75); }
#main .gi .ga--parachute .ga-q .cpr-ask mark.cpr-blank.is-bad { background: rgba(239, 68, 68, .2); color: #fecaca; border: 1px solid rgba(252, 165, 165, .75); text-decoration: line-through; text-decoration-thickness: 2px; }
#main .gi .ga--parachute .cpr-opts { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px 8px; margin: 3px 0 1px; }
#main .gi .ga--parachute .cpr-opt { --c: #38bdf8; display: inline-flex; align-items: center; gap: 6px; padding: 3px 11px 3px 4px; border-radius: 999px; background: rgba(255, 255, 255, .07); border: 1.5px solid var(--c); color: #fff; font-weight: 800; font-size: 14px; line-height: 1.35; transition: opacity .2s, background .2s; }
#main .gi .ga--parachute .cpr-opt i { display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--c); color: #0b1020; font-style: normal; font-size: 12px; font-weight: 900; }
#main .gi .ga--parachute .cpr-opt.is-ok { background: rgba(34, 197, 94, .22); border-color: #86efac; }
#main .gi .ga--parachute .cpr-opt.is-bad { background: rgba(239, 68, 68, .22); border-color: #fca5a5; }
#main .gi .ga--parachute .cpr-opt.is-bad span { text-decoration: line-through; text-decoration-thickness: 2px; }
#main .gi .ga--parachute .cpr-opt.is-dim { opacity: .45; }

/* ── 옆 표시(고도 · 바람 · 브레이크 · 방패) · 캔버스 · 단추 ── */
#main .gi .ga--parachute .cpr-alt b { color: var(--ga-ink); font-size: 15px; font-variant-numeric: tabular-nums; }
#main .gi .ga--parachute .cpr-wind { color: #0369a1; letter-spacing: -.04em; }
#main .gi .ga--parachute .cpr-meter { display: inline-block; width: 54px; height: 8px; border-radius: 999px; background: #e2e8f0; overflow: hidden; vertical-align: middle; }
#main .gi .ga--parachute .cpr-meter i { display: block; height: 100%; width: 100%; border-radius: inherit; background: linear-gradient(90deg, #38bdf8, #0284c7); transition: width .15s linear; }
#main .gi .ga--parachute .cpr-shield { padding: 2px 9px; border-radius: 999px; background: linear-gradient(90deg, #0ea5e9, #6366f1); color: #fff; font-weight: 900; box-shadow: 0 0 14px rgba(14, 165, 233, .45); animation: cpr-hot 1s ease-in-out infinite alternate; }
@keyframes cpr-hot { from { filter: brightness(1); } to { filter: brightness(1.25); } }
#main .gi .ga--parachute .cpr-cv { background: #4f9fe6; }
#main .gi .ga--parachute .cpr-pad { min-width: 84px; user-select: none; -webkit-user-select: none; -webkit-touch-callout: none; }
#main .gi .ga--parachute .cpr-pad.is-main { background: linear-gradient(180deg, #0284c7, #0b1f4b); border-color: #0c4a6e; color: #fff; }
#main .gi .ga--parachute .cpr-pad.is-main small { color: rgba(255, 255, 255, .75); }
#main .gi .ga--parachute .ga-card__mine s { color: #b91c1c; }

@media (max-width: 560px) {
    #main .gi .ga--parachute .cpr-opt { font-size: 12.5px; padding: 2px 9px 2px 3px; }
    #main .gi .ga--parachute .cpr-opt i { width: 18px; height: 18px; font-size: 11px; }
    #main .gi .ga--parachute .cpr-pad { min-width: 0; }
    #main .gi .ga--parachute .cpr-meter { width: 40px; }
    #main .gi .ga--parachute .cpr-hero__pad b { font-size: 11px; }
    #main .gi .ga--parachute .cpr-hero__q { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    #main .gi .ga--parachute .cpr-hero__cloud, #main .gi .ga--parachute .cpr-hero__bird, #main .gi .ga--parachute .cpr-hero__diver, #main .gi .ga--parachute .cpr-shield { animation: none; }
    #main .gi .ga--parachute .cpr-hero__diver { transform: translate(0, 40px); }
}
