<!doctype html>
<html lang="ko">
  <head>
    <meta charset="UTF-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0, interactive-widget=resizes-content" />

    <!-- ===== Primary Meta ===== -->
    <title>포커판 | 전국 홀덤펍 정보 &amp; 토너먼트 커뮤니티</title>
    <meta name="description" content="전국 홀덤펍 정보, 토너먼트 일정, 포커 커뮤니티. 서울·경기·부산 등 지역별 홀덤펍을 한눈에." />
    <meta name="keywords" content="홀덤펍, 포커, 텍사스홀덤, 토너먼트, 홀덤클럽, 서울홀덤, 강남홀덤, 홀덤정보, pokerpan, 포커판" />
    <meta name="robots" content="index, follow" />
    <meta name="author" content="포커판" />
    <link rel="canonical" href="https://pokerpan.net/" />

    <!-- ===== Favicon / PWA ===== -->
    <!-- 파비콘은 검은 박스 + 로고 버전(대비 강함). iOS 홈화면은 투명 로고 유지. -->
    <link rel="icon" href="/assets/favicon-32.png" sizes="32x32" type="image/png" />
    <link rel="apple-touch-icon" sizes="180x180" href="/assets/apple-touch-icon.png" />
    <!-- crossorigin="use-credentials" — Cloud Workstations 인증 쿠키 포함 로드 (same-origin 에선 무해) -->
    <link rel="manifest" href="/manifest.json" crossorigin="use-credentials" />
    <meta name="theme-color" content="#22c55e" />
    <!-- 표준 + Apple 전용 병기. apple-mobile-web-app-capable 은 표준화 대체 중이라 deprecated 경고 남지만 iOS 구버전 호환용으로 유지. -->
    <meta name="mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-capable" content="yes" />
    <meta name="apple-mobile-web-app-status-bar-style" content="black-translucent" />
    <meta name="apple-mobile-web-app-title" content="포커판" />

    <!-- ===== Open Graph (필수 — Google, Naver, KakaoTalk 미리보기) ===== -->
    <meta property="og:type" content="website" />
    <meta property="og:site_name" content="포커판" />
    <meta property="og:title" content="포커판 | 전국 홀덤펍 정보 &amp; 토너먼트 커뮤니티" />
    <meta property="og:description" content="전국 홀덤펍 정보, 토너먼트 일정, 포커 커뮤니티. 서울·경기·부산 등 지역별 홀덤펍을 한눈에." />
    <meta property="og:url" content="https://pokerpan.net/" />
    <meta property="og:image" content="https://pokerpan.net/assets/pokerpan.png" />
    <meta property="og:image:width" content="1200" />
    <meta property="og:image:height" content="630" />
    <meta property="og:locale" content="ko_KR" />

    <!-- ===== Twitter Card ===== -->
    <meta name="twitter:card" content="summary_large_image" />
    <meta name="twitter:title" content="포커판 | 전국 홀덤펍 정보 &amp; 토너먼트 커뮤니티" />
    <meta name="twitter:description" content="전국 홀덤펍 정보, 토너먼트 일정, 포커 커뮤니티. 서울·경기·부산 등 지역별 홀덤펍을 한눈에." />
    <meta name="twitter:image" content="https://pokerpan.net/assets/pokerpan.png" />

    <!-- ===== Naver 웹마스터 도구 인증 ===== -->
    <meta name="naver-site-verification" content="9fd27c21dca016fa2f037c3aa296d0e701a02013" />

    <!-- ===== JSON-LD 구조화 데이터 (GEO: WebSite + Organization + FAQPage) ===== -->
    <script type="application/ld+json">
    {
      "@context": "https://schema.org",
      "@graph": [
        {
          "@type": "WebSite",
          "@id": "https://pokerpan.net/#website",
          "url": "https://pokerpan.net/",
          "name": "포커판",
          "alternateName": "POKERPAN",
          "description": "전국 홀덤펍 정보 및 토너먼트 커뮤니티",
          "inLanguage": "ko-KR",
          "potentialAction": {
            "@type": "SearchAction",
            "target": {
              "@type": "EntryPoint",
              "urlTemplate": "https://pokerpan.net/pubs?q={search_term_string}"
            },
            "query-input": "required name=search_term_string"
          }
        },
        {
          "@type": "Organization",
          "@id": "https://pokerpan.net/#organization",
          "name": "포커판",
          "alternateName": "POKERPAN",
          "url": "https://pokerpan.net/",
          "logo": {
            "@type": "ImageObject",
            "url": "https://pokerpan.net/assets/icon-512.png",
            "width": 512,
            "height": 512
          },
          "description": "서울·경기·부산 등 전국 홀덤펍 위치, 운영시간, 바이인, 토너먼트 일정을 제공하는 포커 커뮤니티 플랫폼",
          "areaServed": {
            "@type": "Country",
            "name": "대한민국"
          },
          "knowsAbout": ["텍사스 홀덤", "홀덤펍", "포커 토너먼트", "바이인", "GTD", "스타팅 스택"]
        },
        {
          "@type": "WebPage",
          "@id": "https://pokerpan.net/#webpage",
          "url": "https://pokerpan.net/",
          "name": "포커판 | 전국 홀덤펍 정보 & 토너먼트 커뮤니티",
          "isPartOf": { "@id": "https://pokerpan.net/#website" },
          "about": { "@id": "https://pokerpan.net/#organization" },
          "description": "전국 홀덤펍 정보, 토너먼트 일정, 포커 커뮤니티. 서울·경기·부산 등 지역별 홀덤펍을 한눈에.",
          "inLanguage": "ko-KR",
          "dateModified": "2026-03-11",
          "breadcrumb": {
            "@type": "BreadcrumbList",
            "itemListElement": [
              { "@type": "ListItem", "position": 1, "name": "홈", "item": "https://pokerpan.net/" }
            ]
          }
        },
        {
          "@type": "FAQPage",
          "@id": "https://pokerpan.net/#faq",
          "mainEntity": [
            {
              "@type": "Question",
              "name": "홀덤펍이 뭔가요?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "홀덤펍은 텍사스 홀덤 포커를 즐길 수 있는 게임 공간입니다. 바이인(참가비)을 내고 토너먼트 방식으로 참여하며, 보통 저녁 18시~새벽 사이에 운영됩니다. 딜러가 상주하며 공정한 게임 진행을 돕습니다."
              }
            },
            {
              "@type": "Question",
              "name": "바이인(Buy-in), GTD, 스타팅 스택이 뭔가요?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "바이인(Buy-in)은 토너먼트 참가비로 홀덤펍마다 2만~10만 원 사이입니다. GTD(Guaranteed)는 주최 측이 보장하는 총 상금입니다. 스타팅 스택은 게임 시작 시 받는 칩의 수량으로, 숫자가 클수록 긴 게임이 가능합니다."
              }
            },
            {
              "@type": "Question",
              "name": "서울에 홀덤펍이 어디 있나요?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "서울에는 강남구 테헤란로의 에이스 홀덤펍(바이인 5만원, 매일 19:00), 마포구 홍대의 킹스 포커클럽(바이인 3만원, 매일 20:00), 송파구 잠실의 로얄 홀덤(바이인 10만원, VIP룸), 종로구의 포커스퀘어(바이인 2만원, 초보환영) 등이 있습니다."
              }
            },
            {
              "@type": "Question",
              "name": "경기도에 홀덤펍이 있나요?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "경기도에는 수원시 팔달구 인계로의 블라인드 클럽(바이인 3만원, 주차가능)과 성남시 분당구 정자로의 분당포커클럽(바이인 5만원, VIP룸·주차가능)이 있습니다."
              }
            },
            {
              "@type": "Question",
              "name": "부산 홀덤펍을 추천해 주세요.",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "부산에는 해운대구 해운대해변로의 부산 올인 홀덤(오션뷰, 바이인 5만원, 매일 18:00)과 부산진구 서면의 서면포커하우스(바이인 3만원, 초보환영, 매일 20:00)가 있습니다."
              }
            },
            {
              "@type": "Question",
              "name": "홀덤 토너먼트 일정은 어디서 확인하나요?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "포커판 토너먼트 메뉴에서 국내외 홀덤 토너먼트 일정, 바이인, GTD(보장상금), 개최 장소, D-day 카운트다운을 한눈에 확인할 수 있습니다. 홀덤 캘린더 메뉴에서는 월별로 일정을 볼 수 있습니다."
              }
            },
            {
              "@type": "Question",
              "name": "홀덤 초보자도 홀덤펍에 갈 수 있나요?",
              "acceptedAnswer": {
                "@type": "Answer",
                "text": "네, 많은 홀덤펍이 초보자를 환영합니다. 포커판에서 '초보환영' 태그로 필터링하면 입문자에게 적합한 홀덤펍을 찾을 수 있습니다. 서울 마포구 킹스 포커클럽, 종로구 포커스퀘어, 서울 중구 망고 라운지 등이 초보자 친화적인 곳으로 알려져 있습니다."
              }
            }
          ]
        }
      ]
    }
    </script>

    <!-- ===== LCP 이미지 preload (홈 첫 번째 배너 — Pro Image Transform 경로, max-age=3600 CDN 캐시) ===== -->
    <link rel="preload" as="image" href="https://iktzkmmpmfooxvvldjxn.supabase.co/storage/v1/render/image/public/home-banners/1775404759983.webp?width=400&height=600&quality=75&resize=cover" type="image/jpeg" fetchpriority="high" />

    <!-- ===== 이미지 서버 사전 연결 (LCP ~300ms 절감) ===== -->
    <link rel="preconnect" href="https://iktzkmmpmfooxvvldjxn.supabase.co" />

    <!-- ===== Fonts (OFL 무료 상업용) =====
         Pretendard: self-host (/fonts/pretendard.css → /fonts/pretendard/*.woff2)
         font-display: optional 로 폰트 로드 실패 시 fallback 유지 (CLS 방지)
         3rd-party 연결 제거 → TLS/DNS 절감 -->
    <link rel="preload" as="style" href="/fonts/pretendard.css" />
    <link rel="stylesheet" href="/fonts/pretendard.css" media="print" onload="this.media='all'" />
    <noscript><link rel="stylesheet" href="/fonts/pretendard.css" /></noscript>
    <!-- Barlow / Oswald (로고/타이머 전용. async 로드) -->
    <link rel="stylesheet"
          href="https://fonts.googleapis.com/css2?family=Barlow:wght@700;800;900&family=Oswald:wght@500;600;700&display=swap"
          media="print"
          onload="this.media='all'" />
    <noscript>
      <link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Barlow:wght@700;800;900&family=Oswald:wght@500;600;700&display=swap" />
    </noscript>

    <!-- ===== Google AdSense (사이트 소유권 확인 + 광고 게재) ===== -->
    <script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-8119225762787965"
            crossorigin="anonymous"></script>

    <!-- ===== Google Analytics ===== -->
    <script async src="https://www.googletagmanager.com/gtag/js?id=G-FPNLJNQJ4T"></script>
    <script>
      window.dataLayer = window.dataLayer || [];
      function gtag(){dataLayer.push(arguments);}
      gtag('js', new Date());
      gtag('config', 'G-FPNLJNQJ4T');
    </script>

    <!-- ===== Microsoft Clarity (defer: LCP 차단 방지) ===== -->
    <script>
      window.addEventListener('load', function() {
        (function(c,l,a,r,i,t,y){
          c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};
          t=l.createElement(r);t.async=1;t.src="https://www.clarity.ms/tag/"+i;
          y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);
        })(window, document, "clarity", "script", "vtnhavitee");
      });
    </script>
    <!-- React 로드 전 localStorage 의 theme 을 <html data-theme> 에 미리 반영
         (첫 렌더 스켈레톤이 라이트 모드 유저에게 검게 번쩍이는 현상 방지) -->
    <script>
      (function() {
        try {
          var t = localStorage.getItem('theme');
          if (t === 'light' || t === 'dark') {
            document.documentElement.setAttribute('data-theme', t);
          }
        } catch (e) {}
      })();
    </script>
    <script type="module" crossorigin src="/assets/index-ljP1moNP.js"></script>
    <link rel="modulepreload" crossorigin href="/assets/vendor-react-DscQjIlx.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-icons-HDeqPBr4.js">
    <link rel="modulepreload" crossorigin href="/assets/vendor-supabase-BXKfFyOl.js">
    <link rel="stylesheet" crossorigin href="/assets/index-COReTVn5.css">
  </head>
  <body>
    <!-- ===== Splash Screen (최소 800ms 표시 + fade-out) =====
         main.tsx 에서 React 렌더 완료 후 .fade-out 클래스 추가 → transitionend 에 remove.
         PWA 설치 시에는 manifest.json 의 background_color 기반 OS 네이티브 스플래시가 먼저 보임. -->
    <div id="splash">
      <style>
        #splash {
          position: fixed;
          inset: 0;
          z-index: 9999;
          background: #0a0a0a;
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center;
          gap: 22px;
          opacity: 1;
          transition: opacity 0.45s ease-out;
          pointer-events: none;
        }
        #splash.fade-out { opacity: 0; }
        #splash img {
          width: 128px;
          height: 128px;
          object-fit: contain;
          user-select: none;
          -webkit-user-drag: none;
        }
        #splash .splash-wordmark {
          font-family: 'Pretendard Variable', Pretendard, system-ui, -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
          font-weight: 800;
          font-size: 28px;
          letter-spacing: -0.02em;
          color: #22c55e;
        }
      </style>
      <img src="/assets/icon-512.png" alt="" width="128" height="128" />
      <div class="splash-wordmark">포커판</div>
    </div>

    <div id="root"><style>
      /* 전체 UI 윤곽만 회색 박스로 스켈레톤. 실제 배너 이미지는 React 렌더 이후 등장.
         (이전엔 LCP 최적화 목적으로 배너 img 를 여기 인라인 했지만 UX 상 '검은 배경 + 포스터 한장'
          느낌이 어색해서 제거, 2026-04-22) */
      #sk{background:#070707;min-height:100vh;font-family:sans-serif}
      .sk-bar{height:52px;background:#16161c;border-bottom:1px solid #3a3a46;display:flex;align-items:center;padding:0 16px}
      .sk-logo{width:90px;height:22px;background:#1e1e26;border-radius:4px}
      .sk-sec-ttl{width:120px;height:22px;background:#1e1e26;border-radius:4px;margin:16px 16px 10px}
      .sk-banner-track{display:flex;justify-content:center;padding:0 13%;gap:14px;overflow:hidden}
      .sk-banner-slide{flex:0 0 74%;aspect-ratio:2/3;background:#16161c;border:1px solid #3a3a46;border-radius:16px}
      .sk-nav{position:fixed;bottom:0;left:0;right:0;height:56px;background:#16161c;border-top:1px solid #3a3a46}
      /* 라이트 */
      [data-theme='light'] #sk{background:#f6f7f9}
      [data-theme='light'] .sk-bar{background:#ffffff;border-bottom-color:#e6e7ec}
      [data-theme='light'] .sk-logo,[data-theme='light'] .sk-sec-ttl{background:#f4f5f7}
      [data-theme='light'] .sk-banner-slide{background:#ffffff;border-color:#e6e7ec}
      [data-theme='light'] .sk-nav{background:#ffffff;border-top-color:#e6e7ec}
    </style><div id="sk"><div class="sk-bar"><div class="sk-logo"></div></div><div class="sk-sec-ttl"></div><div class="sk-banner-track"><div class="sk-banner-slide"></div></div><div class="sk-nav"></div></div></div>
  </body>
</html>
