/* 공개 페이지 공통 스타일 — 개인정보 처리방침·계정 삭제 요청.
   게임 번들과 분리돼 있다: 이 페이지들은 Firebase Hosting이 정적으로 서빙하고
   앱(Capacitor)과 배포 경로가 다르다. 색만 게임 팔레트를 따른다. */
:root{
  --bg1:#1a1030; --bg2:#0d0820;
  --card:#1c1436; --line:rgba(255,255,255,.12);
  --text:#efeaff; --dim:rgba(239,234,255,.62);
  --pink:#ff5d8f; --purple:#c05dff; --danger:#ff9db0;
}
*{box-sizing:border-box;}
html,body{margin:0; padding:0;}
body{
  background:radial-gradient(120% 80% at 50% 0%, var(--bg1), var(--bg2)) fixed;
  color:var(--text);
  font-family:'Segoe UI', system-ui, -apple-system, 'Apple SD Gothic Neo', 'Malgun Gothic', sans-serif;
  line-height:1.7; font-size:15px;
  /* 홈바·노치 있는 기기에서 첫 줄·마지막 줄이 물리지 않게 */
  padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
}
main{max-width:760px; margin:0 auto; padding:32px 20px 72px;}
h1{font-size:26px; line-height:1.35; margin:0 0 6px; font-weight:800;
   background:linear-gradient(90deg,#ff5d8f,#ffb13d,#4de3c1,#5d9bff,#c05dff);
   -webkit-background-clip:text; background-clip:text; color:transparent;}
h2{font-size:19px; margin:36px 0 10px; font-weight:800;}
h3{font-size:16px; margin:22px 0 6px; font-weight:700;}
p, li{color:var(--text);}
.dim{color:var(--dim); font-size:13px;}
a{color:#8fc0ff;}
hr{border:none; border-top:1px solid var(--line); margin:44px 0;}
ul{padding-left:20px;}
li{margin:4px 0;}
code{background:rgba(255,255,255,.08); padding:1px 6px; border-radius:5px; font-size:13px;}

/* 표는 좁은 화면에서 가로 스크롤한다 — 줄바꿈으로 뭉개면 무엇이 무엇인지 안 읽힌다 */
.tablewrap{overflow-x:auto; margin:12px 0;}
table{border-collapse:collapse; width:100%; min-width:420px; font-size:14px;}
th,td{border:1px solid var(--line); padding:8px 10px; text-align:left; vertical-align:top;}
th{background:rgba(255,255,255,.05); font-weight:700; white-space:nowrap;}

.card{background:var(--card); border:1px solid var(--line); border-radius:14px; padding:20px; margin:20px 0;}
.btn{display:inline-block; border:none; border-radius:28px; padding:13px 26px; font-size:16px; font-weight:800;
     cursor:pointer; background:linear-gradient(90deg,var(--pink),var(--purple)); color:#fff; font-family:inherit;}
.btn:active{transform:scale(.97);}
.btn:disabled{opacity:.45; cursor:default; transform:none;}
.btn.ghost{background:none; border:1px solid var(--line); color:var(--text); font-weight:700; font-size:14px; padding:10px 20px;}
.btn.danger{background:none; border:1px solid rgba(255,120,140,.5); color:var(--danger); font-weight:700;}
.msg{margin:14px 0 0; padding:12px 14px; border-radius:10px; font-size:14px; border:1px solid var(--line);}
.msg.err{border-color:rgba(255,120,140,.5); color:var(--danger);}
.msg.ok{border-color:rgba(77,227,193,.5); color:#7ff0d5;}
.hidden{display:none;}
footer{margin-top:56px; padding-top:20px; border-top:1px solid var(--line); font-size:13px; color:var(--dim);}
footer a{margin-right:16px;}
