/* 모양 빙판 밀기 (2026-10-19) — js/ps2-gerund-ice.js 의 .gic-* 모양. 틀(css/ps2-gerund-arcade.css 의 .ga-*) 위에 빙판 빛깔과 문장 줄 · 로비 그림을 얹는다. */
#main .gi .pa.ga--ice { --ga-bg1: #06213a; --ga-bg2: #0b3a5e; --ga-glow: #7dd3fc; --ga-halo: rgba(125, 211, 252, .3); --ga-win: #0e7490; --ga-hot: #fbbf24; }
#main .gi .pa .gic-cv { max-width: 100%; }

/* 문장 줄: 빈칸마다 번호 칸 (다음 칸은 빛남, 들어간 낱말은 초록 · 틀린 낱말은 빨강) */
#main .gi .pa .gic-ask { line-height: 1.95; }
#main .gi .pa .gic-chip { display: inline-block; min-width: 2.1em; margin: 0 1px; padding: 0 8px; border-radius: 8px; border: 1.5px dashed rgba(186, 230, 253, .55);
    background: rgba(255, 255, 255, .1); color: rgba(186, 230, 253, .85); font-weight: 800; line-height: 1.5; text-align: center; vertical-align: baseline;
    transition: background-color .2s ease, color .2s ease, border-color .2s ease; }
#main .gi .pa .gic-chip.is-next { border-color: #7dd3fc; color: #e0f2fe; box-shadow: 0 0 0 3px rgba(125, 211, 252, .22); animation: gic-next 1.2s ease-in-out infinite; }
#main .gi .pa .gic-chip.is-ok { border: 1.5px solid #4ade80; background: #dcfce7; color: #14532d; }
#main .gi .pa .gic-chip.is-bad { border: 1.5px solid #f87171; background: #fee2e2; color: #7f1d1d; text-decoration: line-through; }
#main .gi .pa .gic-chip.is-show { border: 1.5px solid #7dd3fc; background: #e0f2fe; color: #0c4a6e; }
@keyframes gic-next { 50% { box-shadow: 0 0 0 6px rgba(125, 211, 252, .06); } }

/* 머리의 밀기 수 · 단추 */
#main .gi .pa .gic-side { padding: 3px 10px; border-radius: 999px; background: #e0f2fe; color: #075985; font-weight: 800; white-space: nowrap; }
#main .gi .pa .gic-pad--tool { font-size: 18px; }
#main .gi .pa .gic-pad--dir { min-width: 54px; }

/* 로비 그림: 펭귄이 'talking' 상자를 위로 밀어 셋째 빈칸에 넣는다 */
#main .gi .pa .gic-hero { position: absolute; inset: 0; overflow: hidden; background: linear-gradient(180deg, #04111f 0%, #0b2a47 52%, #0d3b5e 100%); }
#main .gi .pa .gic-hero::before { content: ''; position: absolute; left: -20%; right: -20%; top: -8%; height: 46%; opacity: .75;
    background: radial-gradient(40% 60% at 30% 50%, rgba(52, 211, 153, .35), transparent 70%), radial-gradient(35% 55% at 70% 40%, rgba(56, 189, 248, .32), transparent 70%);
    animation: gic-aurora 7s ease-in-out infinite alternate; }
#main .gi .pa .gic-hero__line { position: absolute; left: 6%; right: 6%; top: 7%; height: 22%; border-radius: 12px; background: rgba(186, 230, 253, .14); border: 1px solid rgba(186, 230, 253, .42); }
#main .gi .pa .gic-hero__sock { position: absolute; top: 12%; height: 76%; width: 26%; display: grid; place-items: center; border-radius: 8px; background: #dcfce7; color: #14532d;
    font-weight: 800; font-size: 15px; letter-spacing: -0.01em; box-shadow: inset 0 0 0 1.5px #4ade80; }
#main .gi .pa .gic-hero__sock:nth-child(1) { left: 8%; }
#main .gi .pa .gic-hero__sock:nth-child(2) { left: 37%; }
#main .gi .pa .gic-hero__sock:nth-child(3) { left: 66%; }
#main .gi .pa .gic-hero__sock.is-next { background: rgba(2, 12, 27, .55); box-shadow: inset 0 0 0 2px #7dd3fc; color: transparent; animation: gic-sock 4.6s ease-in-out infinite; }
#main .gi .pa .gic-hero__rink { position: absolute; left: 6%; right: 6%; top: 36%; height: 58%; border-radius: 10px; background: linear-gradient(135deg, #eaf8ff 0%, #c8eefc 55%, #a9ddf2 100%);
    box-shadow: inset 0 -10px 0 #f8fafc, inset 0 0 0 2px rgba(255, 255, 255, .7); }
#main .gi .pa .gic-hero__gate { position: absolute; left: 66%; width: 26%; top: -9%; height: 10%; border-radius: 4px; background: linear-gradient(0deg, rgba(125, 211, 252, 0), rgba(125, 211, 252, .7)); }
#main .gi .pa .gic-hero__box { position: absolute; width: 26%; height: 28.8%; display: grid; place-items: center; border-radius: 9px; font-weight: 800; font-size: 15px; color: #0369a1;
    background: linear-gradient(180deg, #ffffff 0%, #e0f2fe 25%, #7dd3fc 100%); box-shadow: 0 5px 0 #38a3cf, 0 9px 12px rgba(8, 47, 73, .25), inset 0 0 0 1.5px rgba(255, 255, 255, .9); }
#main .gi .pa .gic-hero__box--go { left: 66%; top: 46%; animation: gic-go 4.6s ease-in-out infinite; }
#main .gi .pa .gic-hero__box--trap { left: 9%; top: 14%; color: #6d28d9; background: linear-gradient(180deg, #ffffff 0%, #ede9fe 25%, #c4b5fd 100%); box-shadow: 0 5px 0 #a78bfa, 0 9px 12px rgba(8, 47, 73, .25), inset 0 0 0 1.5px rgba(255, 255, 255, .9); }
#main .gi .pa .gic-hero__rock { position: absolute; left: 40%; top: 50%; width: 13%; height: 22%; border-radius: 50%; background: linear-gradient(180deg, #94a3b8, #334155); box-shadow: inset 0 9px 0 -3px #f8fafc; }
#main .gi .pa .gic-hero__peng { position: absolute; left: 74.5%; top: 74%; width: 8.5%; height: 30%; border-radius: 50% 50% 46% 46%; background: linear-gradient(135deg, #334155, #020617); animation: gic-peng 4.6s ease-in-out infinite; }
#main .gi .pa .gic-hero__peng i { position: absolute; display: block; }
#main .gi .pa .gic-hero__belly { left: 18%; right: 18%; top: 30%; bottom: 8%; border-radius: 50%; background: #f8fafc; }
#main .gi .pa .gic-hero__eye { top: 16%; width: 20%; height: 15%; border-radius: 50%; background: #fff; box-shadow: inset 2px -1px 0 1px #0f172a; }
#main .gi .pa .gic-hero__eye--l { left: 22%; }
#main .gi .pa .gic-hero__eye--r { right: 22%; }
#main .gi .pa .gic-hero__beak { left: 40%; top: 30%; width: 20%; height: 10%; background: #f97316; clip-path: polygon(0 0, 100% 0, 50% 100%); }
#main .gi .pa .gic-hero__scarf { left: 6%; right: 6%; top: 40%; height: 9%; border-radius: 6px; background: #ef4444; }
#main .gi .pa .gic-hero__pop { position: absolute; left: 70%; top: 2%; font-weight: 900; font-size: 20px; color: #fde68a; text-shadow: 0 2px 0 rgba(2, 6, 23, .7); opacity: 0;
    animation: gic-pop 4.6s ease-out infinite; }
@keyframes gic-aurora { from { transform: translateX(-6%); } to { transform: translateX(6%); } }
@keyframes gic-go {
    0%, 22% { top: 46%; opacity: 1; }
    40% { top: -45.5%; opacity: 1; }
    84% { top: -45.5%; opacity: 1; }
    90% { top: -45.5%; opacity: 0; }
    91% { top: 46%; opacity: 0; }
    100% { top: 46%; opacity: 1; }
}
@keyframes gic-peng {
    0% { top: 92%; }
    16% { top: 74%; }
    22% { top: 72%; transform: scale(1.06, .94); }
    28%, 100% { top: 74%; transform: none; }
}
@keyframes gic-sock {
    0%, 39% { background: rgba(2, 12, 27, .55); box-shadow: inset 0 0 0 2px #7dd3fc; }
    41%, 88% { background: rgba(2, 12, 27, .55); box-shadow: inset 0 0 0 2px #4ade80, 0 0 18px rgba(74, 222, 128, .6); }
    92%, 100% { background: rgba(2, 12, 27, .55); box-shadow: inset 0 0 0 2px #7dd3fc; }
}
@keyframes gic-pop {
    0%, 40% { opacity: 0; transform: translateY(8px); }
    46% { opacity: 1; transform: translateY(0); }
    70% { opacity: 1; transform: translateY(-6px); }
    80%, 100% { opacity: 0; transform: translateY(-10px); }
}
@media (max-width: 760px) {
    #main .gi .pa .gic-hero__sock, #main .gi .pa .gic-hero__box { font-size: 13px; }
    #main .gi .pa .gic-pad--dir { min-width: 0; }
    #main .gi .pa .gic-chip { padding: 0 6px; }
}
@media (prefers-reduced-motion: reduce) {
    #main .gi .pa .gic-chip.is-next { animation: none; }
    #main .gi .pa .gic-hero::before, #main .gi .pa .gic-hero__box--go, #main .gi .pa .gic-hero__peng, #main .gi .pa .gic-hero__sock.is-next, #main .gi .pa .gic-hero__pop { animation: none; }
}
