
        @import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
        body { background-color: #f8fafc; font-family: 'Pretendard', sans-serif; -webkit-tap-highlight-color: transparent; }
        .input-field { border: 1px solid #e2e8f0; border-radius: 8px; padding: 10px; width: 100%; font-size: 14px; outline: none; transition: all 0.2s; background: white; }
        .input-field:focus { border-color: #22c55e; box-shadow: 0 0 0 2px rgba(34, 197, 94, 0.1); }
        .card { background: white; border-radius: 20px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.05); border: 1px solid #f1f5f9; }
        .btn-green { background: #15803d; color: white; border-radius: 12px; font-weight: 700; transition: all 0.2s; border: none; cursor: pointer; }
        .btn-green:active { transform: scale(0.96); }
        .btn-kakao { background: #FEE500; color: #191919; border-radius: 12px; font-weight: 700; transition: all 0.2s; border: none; cursor: pointer; }
        .btn-blue { background: #3b82f6; color: white; border-radius: 12px; font-weight: 700; transition: all 0.2s; border: none; cursor: pointer; }
        .btn-outline { border: 1px solid #e2e8f0; background: white; color: #64748b; border-radius: 12px; font-weight: 600; transition: all 0.2s; cursor: pointer; }
        .btn-outline:hover { background: #f1f5f9; color: #1e293b; }
        .step-badge { width: 24px; height: 24px; display: inline-flex; align-items: center; justify-content: center; border-radius: 50%; background: #22c55e; color: white; font-size: 12px; font-weight: bold; margin-right: 8px; }
        .sticky-col { position: sticky; left: 0; z-index: 20; background-color: white; box-shadow: 2px 0 5px -2px rgba(0,0,0,0.1); }
        th.sticky-col { background-color: #f9fafb; z-index: 30; }

        .logo-container {
            position: relative;
            display: inline-block;
            animation: floating 3s ease-in-out infinite;
        }

        @keyframes floating {
            0% { transform: translateY(0px); }
            50% { transform: translateY(-5px); }
            100% { transform: translateY(0px); }
        }

        .logo-shine {
            position: absolute;
            top: 0;
            left: -100%;
            width: 50%;
            height: 100%;
            background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.4) 50%, rgba(255,255,255,0) 100%);
            transform: skewX(-25deg);
            animation: shine 4s infinite;
            pointer-events: none;
            border-radius: 50%;
        }

        @keyframes shine {
            0% { left: -100%; }
            20% { left: 200%; }
            100% { left: 200%; }
        }

        .golf-ball-bg {
            background-color: #f8fafc;
            background-image: 
                radial-gradient(circle, #cbd5e1 22%, transparent 23%),
                radial-gradient(circle, #cbd5e1 22%, transparent 23%);
            background-size: 12px 12px;
            background-position: 0 0, 6px 6px;
            box-shadow: 
                inset -10px -10px 20px rgba(0, 0, 0, 0.15), 
                inset 10px 10px 20px rgba(255, 255, 255, 1), 
                0 5px 15px rgba(0, 0, 0, 0.3);
            border-radius: 50%;
        }
    

		.result-capture-area{overflow:visible;padding-bottom:32px;}
		.team-box{overflow:visible!important;}
		.player-row{display:flex;align-items:center;gap:8px;min-height:38px;}
		.player-order{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:#f9fafb;color:#9ca3af;font-size:10px;font-weight:700;line-height:1;flex:0 0 24px;}
		.player-name-wrap{min-width:0;flex:1;padding-right:4px;}
		.player-nick{display:block;font-weight:900;font-size:15px;line-height:1.35;color:#111827;padding-bottom:2px;word-break:keep-all;}
		.player-subname{display:block;font-size:11px;line-height:1.3;color:#9ca3af;margin-top:1px;word-break:keep-all;}
		.grade-badge{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:24px;padding:0 8px;border-radius:8px;border:1px solid #dbeafe;background:#eff6ff;color:#2563eb;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;}
		.gender-badge{display:inline-flex;align-items:center;justify-content:center;width:18px;height:20px;line-height:1;font-size:12px;font-weight:900;}
		.handi-badge{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;padding:0 6px;border-radius:6px;border:1px solid #f3f4f6;background:#f9fafb;color:#6b7280;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;}
		.group-size-badge{display:inline-flex;align-items:center;justify-content:center;min-width:56px;height:28px;padding:0 10px;border-radius:9999px;line-height:1;}
	
