/* =====================================================================
   심야톡바 — 혼술바 테마 (모든 화면 공통, 각 페이지 스타일 뒤에 불러와 덮어쓴다)
   펜던트 조명 · 술병 선반 보케 · 필름 질감 · 원목 바 테이블 · 황동 버튼 · 명조 제목
   ===================================================================== */
:root{
  color-scheme: dark;
  --bg:#0b0907; --card:rgba(28,21,16,.78); --ink:#f3e8d8; --sub:#a8977f; --line:rgba(226,170,100,.14);
  --pink:#e6ad62; --pink-soft:rgba(230,173,98,.13); --blue:#86b8c6; --blue-soft:rgba(134,184,198,.12);
  --warn:#ff9a66; --warn-soft:rgba(255,154,102,.12); --red:#ff7a72; --red-soft:rgba(255,122,114,.12);
  --green:#93cfa8; --green-soft:rgba(147,207,168,.12); --bubble-l:rgba(255,236,210,.06); --on:#1d1309;
  --glow:rgba(230,173,98,.55); --brass1:#f3cd8a; --brass2:#c88a3f; --wood1:#2a1a10; --wood2:#140c07;
  --serif:"Gowun Batang","Noto Serif KR",serif;
}
html{background:var(--bg)}
body{
  background:
    radial-gradient(520px 340px at 50% -60px, rgba(255,196,120,.30), transparent 70%),      /* 펜던트 조명 */
    radial-gradient(900px 600px at 50% -200px, rgba(150,80,30,.35), transparent 75%),
    radial-gradient(120px 120px at 12% 22%, rgba(255,170,90,.10), transparent 70%),        /* 술병 선반 보케 */
    radial-gradient(90px 90px at 88% 16%, rgba(134,184,198,.10), transparent 70%),
    radial-gradient(70px 70px at 78% 34%, rgba(255,200,120,.08), transparent 70%),
    radial-gradient(140px 140px at 22% 48%, rgba(190,90,60,.07), transparent 70%),
    radial-gradient(1200px 700px at 50% 120%, rgba(0,0,0,.6), transparent 60%),
    var(--bg) !important;
  background-attachment:fixed !important;
  letter-spacing:-.1px;
}
/* 필름 질감 + 가장자리 어둡게 */
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;opacity:.07;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:59;
  background:radial-gradient(ellipse at 50% 40%, transparent 55%, rgba(0,0,0,.55) 100%)}

/* ---------- 제목·로고: 명조 + 네온 ---------- */
h1,h2,.part .tt,#intro .big,.names,.pin,.verdict,.mb b,.score b,.gauge .val,.plan .hd b,.pay:last-child{font-family:var(--serif)}
h1{font-weight:700;letter-spacing:-.4px}
.logo,#intro .neon{font-family:var(--serif) !important;font-weight:700 !important;color:#ffd9a3 !important;letter-spacing:1px;
  text-shadow:0 0 2px #fff3dc,0 0 8px rgba(255,190,110,.9),0 0 22px rgba(230,140,60,.7),0 0 46px rgba(230,120,40,.45) !important}
.logo::after,#intro .neon::after{content:"SIMYA TALK BAR";display:block;font-family:"Noto Sans KR",sans-serif;font-size:8.5px;
  letter-spacing:3.5px;color:rgba(255,217,163,.55);text-shadow:none;font-weight:500;margin-top:1px}

/* ---------- 카드: 어두운 원목 위 유리 ---------- */
.card,.box,.plan,.rvc,.trust div,.guide,.drop,#intro .ex,#intro .cmp,#intro .worry,#intro .stats div,.ctr div,.rv{
  background:linear-gradient(180deg, rgba(40,29,21,.82), rgba(22,16,12,.86)) !important;
  border:1px solid var(--line) !important;
  box-shadow:inset 0 1px 0 rgba(255,225,180,.06), 0 10px 30px rgba(0,0,0,.45) !important;
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.card h2,.box .who{color:#f7e6cc}
/* 금색 가는 장식선 */
.part{position:relative;padding-top:18px !important}
.part::before{content:"✦";position:absolute;top:0;left:4px;font-size:10px;color:var(--pink);opacity:.8;letter-spacing:6px}
.part .no{font-family:"Noto Sans KR",sans-serif;letter-spacing:3px !important;font-size:11px !important}

/* ---------- 바텐더 말풍선 ---------- */
.unni .av{background:radial-gradient(circle at 35% 30%, #4a3020, #1c120b) !important;border:1px solid rgba(230,173,98,.45);
  box-shadow:0 0 0 3px rgba(230,173,98,.08), 0 0 18px rgba(230,173,98,.25);font-size:18px !important}
.unni .say{background:linear-gradient(180deg, rgba(44,32,23,.9), rgba(26,19,14,.92)) !important;border:1px solid var(--line) !important;
  box-shadow:0 8px 24px rgba(0,0,0,.4)}

/* ---------- 버튼: 황동 ---------- */
.btn,#intro .go,.cta-btn{background:linear-gradient(180deg, var(--brass1), var(--brass2)) !important;color:var(--on) !important;
  border:1px solid rgba(255,230,180,.35) !important;box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 8px 24px rgba(200,138,63,.28) !important;
  font-weight:800 !important;letter-spacing:.2px}
.btn:disabled{background:linear-gradient(180deg,#3a2c20,#2a1f17) !important;color:#7d6c58 !important;box-shadow:none !important;border-color:var(--line) !important}
.btn.ghost{background:transparent !important;color:var(--pink) !important;border:1px solid rgba(230,173,98,.5) !important;box-shadow:none !important}

/* 아래 고정 버튼 자리 = 원목 바 테이블 */
.cta,.sticky{background:linear-gradient(180deg, transparent 0, rgba(11,9,7,.85) 22%, var(--wood1) 60%, var(--wood2) 100%) !important;
  border-top:1px solid transparent}
.cta::before,.sticky::before{content:"";position:absolute;left:0;right:0;top:34%;height:1px;
  background:linear-gradient(90deg, transparent, rgba(255,200,130,.35), transparent)}
.cta,.sticky{position:fixed}

/* ---------- 선택 버튼: 메뉴 항목처럼 ---------- */
.opt{background:linear-gradient(180deg, rgba(40,29,21,.8), rgba(22,16,12,.85)) !important;border:1px solid var(--line) !important;
  font-family:var(--serif);font-weight:700 !important;box-shadow:inset 0 1px 0 rgba(255,225,180,.05)}
.opt small{font-family:"Noto Sans KR",sans-serif}
.opt.sel{border-color:rgba(230,173,98,.75) !important;background:linear-gradient(180deg, rgba(90,58,30,.55), rgba(40,26,15,.7)) !important;
  box-shadow:0 0 0 1px rgba(230,173,98,.25), 0 0 24px rgba(230,173,98,.18) !important}
input[type=number],input[type=date],input[type=text],input[type=password],select,textarea{
  background:rgba(20,15,11,.85) !important;border:1px solid var(--line) !important;color:var(--ink) !important}
input:focus,select:focus,textarea:focus{border-color:rgba(230,173,98,.7) !important;box-shadow:0 0 0 3px rgba(230,173,98,.12)}

/* ---------- 오늘의 메뉴 (상품) ---------- */
.menu-head{text-align:center;margin:4px 0 16px}
.menu-head b{display:block;font-family:var(--serif);font-size:22px;color:#f7e6cc;letter-spacing:2px}
.menu-head span{font-size:10px;letter-spacing:4px;color:var(--sub)}
.menu-head::after{content:"";display:block;width:60px;height:1px;margin:10px auto 0;background:linear-gradient(90deg,transparent,var(--pink),transparent)}
.plan .drink{display:block;font-size:11px;letter-spacing:2px;color:var(--pink);font-family:"Noto Sans KR",sans-serif;margin-bottom:2px}
.plan .hd{align-items:baseline}
.plan .hd b{flex:1;display:flex;align-items:baseline;gap:8px}
.plan .hd b::after{content:"";flex:1;border-bottom:1px dotted rgba(230,173,98,.35);transform:translateY(-4px)}
.plan .pr{font-family:var(--serif)}
.plan.sel{border-color:rgba(230,173,98,.75) !important;box-shadow:0 0 0 1px rgba(230,173,98,.25), 0 0 30px rgba(230,173,98,.16) !important}
.plan .badge{background:linear-gradient(180deg,var(--brass1),var(--brass2)) !important;color:var(--on) !important}

/* ---------- 계산서 (결제) ---------- */
#payBox{position:relative;padding-top:22px !important}
#payBox::before{content:"BILL · 계산서";position:absolute;top:8px;left:16px;font-size:10px;letter-spacing:3px;color:var(--sub)}
#payBox .pay{border-bottom:1px dashed rgba(230,173,98,.22) !important}

/* ---------- 리포트 요소 ---------- */
.verdict{background:linear-gradient(135deg, rgba(70,44,22,.85), rgba(26,18,12,.9)) !important;border:1px solid rgba(230,173,98,.4) !important;
  box-shadow:0 0 30px rgba(230,173,98,.12), inset 0 1px 0 rgba(255,225,180,.08) !important}
.pin{border-left-color:var(--pink) !important}
.chat{background:rgba(10,8,6,.55) !important;border:1px solid rgba(255,225,180,.05)}
.chat .you,.chat .l{background:rgba(255,236,210,.07) !important}
.chat .me,.chat .r{background:linear-gradient(180deg, rgba(230,173,98,.22), rgba(230,173,98,.12)) !important}
.gauge svg path:last-child{filter:drop-shadow(0 0 6px rgba(230,173,98,.6))}
.spin{border-color:rgba(230,173,98,.15) !important;border-top-color:var(--pink) !important;box-shadow:0 0 24px rgba(230,173,98,.15)}

/* 인트로 배경도 같은 조명 */
#intro{background:
    radial-gradient(420px 300px at 50% 6%, rgba(255,196,120,.28), transparent 70%),
    radial-gradient(100px 100px at 14% 30%, rgba(255,170,90,.10), transparent 70%),
    radial-gradient(80px 80px at 86% 22%, rgba(134,184,198,.10), transparent 70%),
    radial-gradient(1200px 700px at 50% 120%, rgba(0,0,0,.6), transparent 60%),
    var(--bg) !important}
#intro .big em{color:#ffd9a3 !important;text-shadow:0 0 12px rgba(230,150,70,.55) !important}

/* 하단 사업자 정보 */
.bizfoot{border-top:1px solid var(--line) !important}

/* =====================================================================
   네온사인 로고 — 핑크 네온관 사각 테두리 + 호박빛 네온 글씨
   켜질 때 지지직 → 가끔 불규칙하게 깜빡 → '톡'만 접촉 불량처럼 따로 지직
   ===================================================================== */
.logo,#intro .neon{
  display:inline-block !important;position:relative;padding:7px 14px 6px !important;border-radius:9px;
  border:2px solid #ffd6e4;color:#fff1de !important;text-decoration:none;line-height:1.15 !important;
  box-shadow:0 0 3px #ffc2d6,0 0 9px #ff5c93,0 0 20px #ff2f7a,0 0 38px rgba(255,47,122,.45),
             inset 0 0 4px #ff5c93,inset 0 0 12px rgba(255,47,122,.55) !important;
  text-shadow:0 0 2px #fff6e8,0 0 7px #ffc27a,0 0 16px #ff9a3c,0 0 30px rgba(255,140,50,.6) !important;
  animation:neonOn 1.6s steps(1) 1 both, neonBox 9s 1.6s infinite !important;
}
.logo::after,#intro .neon::after{color:#ffd6e4 !important;text-shadow:0 0 4px rgba(255,92,147,.8) !important;opacity:.85}
.logo .nt i,#intro .neon .nt i{font-style:normal;animation:neonBuzz 5.3s 2.4s infinite}
/* 켜질 때 */
@keyframes neonOn{
  0%{opacity:.08;box-shadow:none;text-shadow:none}
  12%{opacity:1}
  16%{opacity:.15}
  24%{opacity:1}
  30%{opacity:.3}
  38%,100%{opacity:1}
}
/* 테두리 불규칙 깜빡임 (대부분 켜져 있다가 가끔) */
@keyframes neonBox{
  0%,42%,44.5%,47%,79%,80.5%,100%{border-color:#ffd6e4;
    box-shadow:0 0 3px #ffc2d6,0 0 9px #ff5c93,0 0 20px #ff2f7a,0 0 38px rgba(255,47,122,.45),inset 0 0 4px #ff5c93,inset 0 0 12px rgba(255,47,122,.55)}
  43%,46%,80%{border-color:rgba(255,214,228,.25);box-shadow:0 0 2px rgba(255,92,147,.3),inset 0 0 2px rgba(255,92,147,.2)}
}
/* '톡'만 지지직 */
@keyframes neonBuzz{
  0%,61%,63%,65%,100%{opacity:1;text-shadow:0 0 2px #fff6e8,0 0 7px #ffc27a,0 0 16px #ff9a3c,0 0 30px rgba(255,140,50,.6)}
  62%,64%{opacity:.25;text-shadow:none}
}
@media (prefers-reduced-motion: reduce){
  .logo,#intro .neon,.logo .nt i,#intro .neon .nt i{animation:none !important}
}
/* 네온 간판이 커진 만큼 윗줄 높이를 늘려 진행 막대와 띄운다 */
.top{height:auto !important;min-height:44px;padding:6px 0 4px;margin-bottom:10px}
.prog{margin-top:4px !important}

/* =====================================================================
   첫 화면: 큰 네온 간판 + OPEN + [시작하기]
   ===================================================================== */
body.splash-on .wrap,body.splash-on .cta,body.splash-on .bizfoot,body.splash-on #intro{display:none !important}
#splash{display:none;position:fixed;inset:0;z-index:45;flex-direction:column;
  background:
    radial-gradient(380px 260px at 50% 30%, rgba(255,47,122,.16), transparent 70%),
    radial-gradient(520px 360px at 50% -40px, rgba(255,196,120,.26), transparent 70%),
    radial-gradient(110px 110px at 12% 70%, rgba(255,170,90,.10), transparent 70%),
    radial-gradient(90px 90px at 88% 62%, rgba(134,184,198,.10), transparent 70%),
    radial-gradient(1200px 700px at 50% 120%, rgba(0,0,0,.7), transparent 60%),
    var(--bg)}
body.splash-on #splash{display:flex}
#splash .sp-in{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px;text-align:center}
/* 벽돌 벽 느낌의 아주 옅은 줄 */
#splash::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;
  background-image:linear-gradient(rgba(255,220,180,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,220,180,.5) 1px,transparent 1px);
  background-size:64px 28px,64px 56px;background-position:0 0,32px 28px}
/* OPEN */
#splash .sp-open{font-family:"Noto Sans KR",sans-serif;font-weight:900;letter-spacing:6px;font-size:13px;color:#ffe3e3;
  padding:5px 12px 5px 18px;border:2px solid #ffd0d0;border-radius:6px;margin-bottom:26px;
  text-shadow:0 0 4px #ff6b6b,0 0 12px #ff2b2b,0 0 22px #ff1a1a;
  box-shadow:0 0 6px #ff4d4d,0 0 16px #ff1a1a,inset 0 0 6px #ff4d4d;
  animation:neonOn 1.2s .3s steps(1) both, openBlink 6s 2s infinite}
@keyframes openBlink{0%,70%,72%,74%,100%{opacity:1}71%,73%{opacity:.2}}
/* 큰 간판 */
#splash .sp-sign{font-family:var(--serif);font-weight:700;font-size:54px;line-height:1.05;color:#fff1de;letter-spacing:4px;
  padding:22px 30px 16px;border:3px solid #ffd6e4;border-radius:18px;
  text-shadow:0 0 3px #fff6e8,0 0 10px #ffc27a,0 0 24px #ff9a3c,0 0 48px rgba(255,140,50,.65);
  box-shadow:0 0 4px #ffc2d6,0 0 14px #ff5c93,0 0 30px #ff2f7a,0 0 70px rgba(255,47,122,.45),
             inset 0 0 6px #ff5c93,inset 0 0 22px rgba(255,47,122,.5);
  animation:neonOn 1.8s .6s steps(1) both, neonBox 9s 2.6s infinite}
#splash .sp-sign i{font-style:normal;animation:neonBuzz 5.3s 3.2s infinite}
#splash .sp-sign small{display:block;font-family:"Noto Sans KR",sans-serif;font-weight:500;font-size:11px;letter-spacing:7px;
  margin-top:10px;color:#ffd6e4;text-shadow:0 0 6px rgba(255,92,147,.9)}
#splash .sp-tag{font-family:var(--serif);font-size:19px;color:#f3e8d8;margin:34px 0 6px;opacity:0;animation:rise .8s 2.2s ease forwards}
#splash .sp-sub{font-size:14px;color:var(--sub);margin:0;opacity:0;animation:rise .8s 2.6s ease forwards}
#splash .sp-sub b{color:var(--pink)}
#splash .sp-foot{max-width:440px;width:100%;margin:0 auto;padding:0 24px calc(28px + env(safe-area-inset-bottom));
  opacity:0;animation:rise .8s 3s ease forwards}
#splash .go{display:block;width:100%;border-radius:16px;padding:17px;font-family:var(--serif);font-weight:700;font-size:18px;
  cursor:pointer;letter-spacing:2px}
#splash .sp-note{text-align:center;font-size:12px;color:var(--sub);margin-top:10px}
@media (max-width:360px){#splash .sp-sign{font-size:44px;padding:18px 22px 14px}}
@media (prefers-reduced-motion: reduce){#splash *{animation:none !important;opacity:1 !important}}
#splash .go{background:linear-gradient(180deg, var(--brass1), var(--brass2));color:var(--on);border:1px solid rgba(255,230,180,.35);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.35), 0 8px 28px rgba(200,138,63,.35)}

/* 배경음(장작 소리) 음소거 버튼 — 머리줄 오른쪽 끝 */
.amb-slot{margin-left:auto;flex:none}
.tag + .amb-slot{margin-left:8px}
.top:has(.amb-slot) .tag{margin-left:auto}
.amb-btn{position:relative;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:0;cursor:pointer;
  background:linear-gradient(180deg,var(--brass1),var(--brass2));color:var(--on);box-shadow:0 0 0 1px rgba(255,220,160,.35),0 0 14px rgba(230,173,98,.45)}
.amb-btn.off{background:rgba(28,21,16,.9);color:var(--brass1);box-shadow:0 0 0 1.5px var(--brass2)}
.amb-btn svg{width:18px;height:18px}
#splash .sp-amb{position:absolute;right:16px;top:calc(16px + env(safe-area-inset-top));z-index:2}

/* 후기 더보기 */
.rvtop{margin-top:18px}
.rvmore{display:block;width:100%;margin-top:12px;padding:12px;border-radius:12px;border:1px solid var(--brass2);background:transparent;
  color:var(--brass1);font-size:14px;font-weight:700;cursor:pointer}
.rvmore:disabled{opacity:.5;cursor:default}

/* 첫 화면 사업자 정보 · 시작 화면 메뉴 (결제사 심사용) */
#splash .sp-biz{text-align:center;font-size:10px;line-height:1.6;color:#7d6e5d;margin-top:10px;word-break:keep-all}
.menu-now h2 small{font-size:12px;font-weight:400;color:var(--sub);margin-left:4px}
.menu-now ul{list-style:none;margin:0;padding:0}
.menu-now li{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:14px}
.menu-now li span{color:var(--brass1);font-weight:700}
.menu-now li s{font-size:12px;color:var(--sub);font-weight:400;margin-right:6px}
.menu-now .pct{font-style:normal}
.menu-now p{font-size:12px;color:var(--sub);margin-top:10px;line-height:1.6}
