/* 신규 히든픽 런칭 팝업 (2026-10-03) — web_launch.py
   B안: 카지노 광고 톤. 머리는 실사 칩 배경 + 굵게 기운 금색 네온 제목, 버튼은 초록 네온. 잠깐 띄우는 팝업이라 눈에 확 띄는 게 우선 */
#lnpop{position:fixed!important;inset:0;z-index:2147483001;display:grid;place-items:center;padding:20px 16px;margin:0}
#lnpop[hidden]{display:none}
.lnpop-bg{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 30%,rgba(19,24,51,.78),rgba(3,3,8,.9) 70%);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:ln-fade .35s ease}
.lnpop-box{position:relative;width:min(620px,100%);max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);display:flex;flex-direction:column;animation:ln-in .6s cubic-bezier(.2,.9,.3,1.15)}
.lnpop-x{position:absolute;right:-8px;top:-8px;z-index:5;width:40px;height:40px;border-radius:50%;background:#14141D;color:#fff;border:2px solid rgba(110,134,242,.6);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 0 16px rgba(74,99,224,.6)}
.lnpop-x:hover{background:#1B1B26}
.ln-card{position:relative;overflow:auto;overscroll-behavior:contain;border-radius:20px;color:#EEEEF3;
  background:linear-gradient(180deg,#131833 0%,#0E0E15 45%,#0B0B12 100%);
  border:2px solid transparent;background-clip:padding-box;
  box-shadow:0 0 0 2px rgba(110,134,242,.55),0 0 34px rgba(74,99,224,.55),0 0 90px rgba(74,99,224,.35),0 40px 120px -20px rgba(0,0,0,.8)}
/* 머리: 실사 칩 배경 */
.ln-hero{position:relative;padding:34px 22px 34px;text-align:center;overflow:hidden;isolation:isolate;
  background:var(--bg) center/cover no-repeat,#131833}
.ln-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 55%,rgba(7,7,11,.55),rgba(7,7,11,0) 62%),linear-gradient(180deg,rgba(14,14,21,0) 55%,#0E0E15 100%)}
.ln-spark{position:absolute;inset:0;z-index:-1;pointer-events:none;background:
  radial-gradient(2px 2px at 18% 30%,#fff,transparent 60%),radial-gradient(2px 2px at 78% 22%,#ffe9a8,transparent 60%),
  radial-gradient(1.5px 1.5px at 64% 70%,#fff,transparent 60%),radial-gradient(1.5px 1.5px at 32% 76%,#A3B4FF,transparent 60%);
  animation:ln-twinkle 2.4s ease-in-out infinite alternate}
.ln-top{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}
.ln-badge{white-space:nowrap;display:inline-flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:999px;
  background:rgba(7,7,11,.72);border:1px solid rgba(245,196,81,.55);color:#ffe08a;font-size:13px;font-weight:700;letter-spacing:.02em;
  box-shadow:0 0 14px rgba(245,180,60,.35)}
.ln-badge i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-style:normal;font-weight:800;font-size:12px;color:#1a1306;
  background:linear-gradient(140deg,#fff0b8,#f5c451 55%,#c8901c)}
.ln-new{padding:4px 10px;border-radius:6px;font-size:12px;font-weight:900;letter-spacing:.16em;color:#fff;
  background:linear-gradient(140deg,#E5646A,#D33A40);box-shadow:0 0 16px rgba(211,58,64,.7);animation:ln-pulse 1.6s ease-in-out infinite}
.ln-h{margin:6px 0 2px;line-height:1.02}
.ln-hw{position:relative;display:inline-block;transform:skewX(-7deg);
  font-family:"Black Han Sans","Pretendard","Noto Sans KR",system-ui,sans-serif;font-weight:400;
  font-size:clamp(40px,9.6vw,66px);letter-spacing:-.01em;word-break:keep-all}
/* 뒤 글씨: 굵은 어두운 테두리 + 금빛 네온 번짐. 앞 글씨(.ln-ht)는 금색 그라데이션으로 또렷하게 */
.ln-hw::before{content:attr(data-t);position:absolute;left:0;top:0;right:0;color:#3a1500;
  -webkit-text-stroke:7px #2b0d00;paint-order:stroke fill;
  filter:drop-shadow(0 0 10px rgba(255,170,40,.85)) drop-shadow(0 0 30px rgba(255,120,20,.55)) drop-shadow(0 5px 0 rgba(20,5,0,.6));
  animation:ln-glow 2.2s ease-in-out infinite alternate}
.ln-ht{position:relative;
  background:linear-gradient(180deg,#ffffff 0%,#fff7d6 34%,#ffd65e 60%,#f2a624 84%,#ffe07a 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.ln-lede{margin:16px 26px 18px;text-align:center;font-size:15px;line-height:1.65;color:#B9BBCC;word-break:keep-all;overflow-wrap:anywhere}
.ln-list{list-style:none;margin:0 22px 20px;padding:0;display:grid;gap:11px}
.ln-pick{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:15px 16px 14px;border-radius:14px;
  background:linear-gradient(180deg,rgba(74,99,224,.12),rgba(255,255,255,.025));border:1px solid rgba(110,134,242,.28)}
.ln-pick:first-child{border-color:rgba(245,196,81,.55);background:linear-gradient(180deg,rgba(245,196,81,.12),rgba(255,255,255,.03));box-shadow:0 0 22px -6px rgba(245,180,60,.45)}
.ln-no{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;font-size:14px;font-weight:900;color:#1a1306;
  background:linear-gradient(140deg,#fff0b8,#f5c451 55%,#d9a032);box-shadow:0 0 12px rgba(245,180,60,.5);font-variant-numeric:tabular-nums}
.ln-body h3{margin:2px 0 5px;font-size:19px;font-weight:900;color:#fff;letter-spacing:-.01em}
.ln-body h3 small{margin-left:5px;font-size:12.5px;font-weight:700;color:#A3B4FF;letter-spacing:.05em;white-space:nowrap}
.ln-body p{margin:0 0 9px;font-size:14px;line-height:1.62;color:#C8CAD8;word-break:keep-all;overflow-wrap:anywhere}
.ln-chips{display:flex;flex-wrap:wrap;gap:6px}
.ln-chips span{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;color:#ffe08a;background:rgba(245,196,81,.10);border:1px solid rgba(245,196,81,.32)}
/* 버튼: 초록 네온 */
.ln-cta{position:sticky;bottom:12px;z-index:3;display:flex;align-items:center;justify-content:center;gap:10px;margin:0 22px;padding:16px 18px;border-radius:12px;text-decoration:none;
  font-family:"Black Han Sans","Pretendard","Noto Sans KR",system-ui,sans-serif;font-weight:400;font-size:clamp(16px,4.4vw,22px);letter-spacing:.01em;color:#fff;white-space:nowrap;
  text-shadow:0 2px 0 rgba(0,60,0,.55),0 0 10px rgba(255,255,255,.35);
  background:linear-gradient(180deg,#8dff4a 0%,#3fd31a 48%,#24a40c 52%,#2fbf12 100%);
  border:1px solid #b6ff8a;box-shadow:0 0 0 2px rgba(20,90,0,.6),0 0 26px rgba(90,255,40,.6),inset 0 1px 0 rgba(255,255,255,.6);
  transition:transform .15s ease,box-shadow .15s ease;animation:ln-cta 2s ease-in-out infinite}
.ln-cta:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 0 0 2px rgba(20,90,0,.6),0 0 40px rgba(90,255,40,.85),inset 0 1px 0 rgba(255,255,255,.6)}
.ln-cta svg{width:20px;height:20px;filter:drop-shadow(0 2px 0 rgba(0,60,0,.55))}
.ln-fine{margin:12px 22px 22px;text-align:center;font-size:12.5px;color:#8A8CA1;word-break:keep-all;overflow-wrap:anywhere}
/* 일본어는 keep-all 이면 쉼표까지 한 덩어리라 'Hiddenpick' 이 혼자 줄에 남고 'す。' 가 떨어진다. 홈 본문처럼 구 단위로 (2026-10-08) */
html:lang(ja) :is(.ln-lede,.ln-body p,.ln-fine){word-break:normal;word-break:auto-phrase;line-break:strict}
.lnpop-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}
.lnpop-ft button{background:none;border:0;color:#D3D5E2;font:inherit;font-size:13.5px;cursor:pointer;padding:8px 4px;white-space:nowrap}
.lnpop-ft button:hover{color:#fff;text-decoration:underline}
.lnpop-ft button:focus{outline:none}
.lnpop-ft button:focus-visible{outline:none;color:#fff;text-decoration:underline}
@keyframes ln-fade{from{opacity:0}to{opacity:1}}
@keyframes ln-in{from{opacity:0;transform:translateY(24px) scale(.94)}to{opacity:1;transform:none}}
@keyframes ln-glow{from{filter:drop-shadow(0 0 8px rgba(255,170,40,.7)) drop-shadow(0 0 22px rgba(255,120,20,.4)) drop-shadow(0 5px 0 rgba(20,5,0,.6))}to{filter:drop-shadow(0 0 14px rgba(255,190,60,1)) drop-shadow(0 0 40px rgba(255,130,20,.7)) drop-shadow(0 5px 0 rgba(20,5,0,.6))}}
@keyframes ln-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}
@keyframes ln-cta{0%,100%{box-shadow:0 0 0 2px rgba(20,90,0,.6),0 0 22px rgba(90,255,40,.5),inset 0 1px 0 rgba(255,255,255,.6)}50%{box-shadow:0 0 0 2px rgba(20,90,0,.6),0 0 36px rgba(90,255,40,.85),inset 0 1px 0 rgba(255,255,255,.6)}}
@keyframes ln-twinkle{from{opacity:.35}to{opacity:1}}
@media (max-width:560px){
  .ln-card{border-radius:16px}
  .ln-hero{padding:22px 14px 20px}
  .ln-lede{margin:14px 16px 16px;font-size:14px}
  .ln-list{margin:0 12px 16px}
  .ln-pick{gap:10px;padding:13px 12px}
  .ln-no{width:30px;height:30px;font-size:13px}
  .ln-body h3{font-size:17.5px}
  .ln-body p{font-size:13.5px}
  .ln-cta{margin:0 12px;padding:14px 12px}
  .ln-badge{font-size:12px}
  .ln-top{gap:6px}
  .ln-fine{margin:10px 12px 18px}
}
@media (prefers-reduced-motion:reduce){.ln-hw::before,.ln-new,.ln-cta,.ln-spark,.lnpop-box,.lnpop-bg{animation:none}}
