@import url("https://fonts.googleapis.com/css2?family=Inter:wght@500;600;700;800;900&family=Noto+Sans+TC:wght@500;700;900&display=swap");

/* 玩家聯盟 brand: navy #01112B, electric blue #0A63FF, white */
:root {
  --navy: #01112B; --navy-2: #04193F;
  --blue: #0A63FF; --blue-2: #2F86FF; --blue-3: #6AA8FF; --ice: #CFE2FF;
  --hl: #3D95FF;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { width: 800px; background: var(--navy); }
body {
  width: 800px; position: relative; overflow: hidden; color: #fff;
  font-family: "Inter", "Noto Sans TC", sans-serif; -webkit-font-smoothing: antialiased;
  padding: 24px 24px 18px;
  background:
    radial-gradient(760px 420px at 12% -6%, rgba(10, 99, 255, .30), transparent 62%),
    radial-gradient(640px 520px at 108% 104%, rgba(10, 99, 255, .22), transparent 62%),
    var(--navy);
}
/* slanted light streaks, echoing the PA mark */
body::before, body::after {
  content: ""; position: absolute; z-index: 0; transform: skewX(-30deg);
  background: linear-gradient(180deg, rgba(10, 99, 255, .17), rgba(10, 99, 255, 0) 80%);
}
body::before { top: -40px; right: 40px; width: 150px; height: 760px; }
body::after { top: -40px; right: 215px; width: 34px; height: 520px; opacity: .8; }
body > * { position: relative; z-index: 1; }

.ic { width: 1em; height: 1em; flex: none; display: block; }

/* ---------- page chrome ---------- */
.top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 18px; }
.brand { display: flex; align-items: center; gap: 11px; }
.brand img { width: 46px; height: 46px; border-radius: 50%; box-shadow: 0 0 0 1px rgba(106, 168, 255, .35), 0 0 20px rgba(10, 99, 255, .5); }
.brand b { display: block; font-family: "Noto Sans TC"; font-weight: 900; font-size: 20px; letter-spacing: .14em; line-height: 1.05; }
.brand small { display: block; font-family: "Inter"; font-weight: 800; font-size: 9.5px; letter-spacing: .34em; color: var(--blue-3); margin-top: 4px; }
.series {
  display: flex; align-items: center; gap: 9px; padding: 6px 7px 6px 15px; border-radius: 999px;
  font-family: "Noto Sans TC"; font-weight: 700; font-size: 13px; letter-spacing: .06em; color: var(--ice);
  border: 1px solid rgba(106, 168, 255, .38); background: rgba(10, 99, 255, .12);
}
.series em { font-style: normal; font-family: "Inter"; font-weight: 800; font-size: 12px; letter-spacing: .04em; color: #fff; background: var(--blue); border-radius: 999px; padding: 4px 10px; }

.title { display: flex; align-items: center; gap: 16px; margin-bottom: 20px; }
.step {
  flex: none; display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 92px; height: 64px; background: linear-gradient(135deg, var(--blue), var(--blue-2));
  clip-path: polygon(14px 0, 100% 0, calc(100% - 14px) 100%, 0 100%);
  font-family: "Inter"; font-style: italic; font-weight: 900; line-height: 1;
}
.step small { font-size: 11px; letter-spacing: .2em; color: var(--ice); }
.step span { font-size: 32px; margin-top: 2px; }
.title h1 { font-family: "Noto Sans TC"; font-weight: 900; font-size: 34px; letter-spacing: .04em; line-height: 1.1; }
.title h1 .ac { color: var(--blue-3); }
.title p { font-family: "Noto Sans TC"; font-weight: 500; font-size: 13.5px; color: #A9C3EE; margin-top: 6px; letter-spacing: .03em; }

.grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; }
.panel { display: flex; flex-direction: column; gap: 11px; min-width: 0; }
.ph { display: flex; align-items: center; gap: 11px; min-height: 42px; }
.no {
  flex: none; width: 54px; height: 38px; display: grid; place-items: center;
  font-family: "Inter"; font-style: italic; font-weight: 900; font-size: 22px;
  background: linear-gradient(135deg, var(--blue), var(--blue-2));
  clip-path: polygon(9px 0, 100% 0, calc(100% - 9px) 100%, 0 100%);
}
.ph h2 { font-family: "Noto Sans TC"; font-weight: 900; font-size: 19px; letter-spacing: .03em; line-height: 1.15; }
.ph p { font-family: "Noto Sans TC"; font-weight: 500; font-size: 12px; color: #9DB9E8; margin-top: 3px; letter-spacing: .02em; }

.note {
  display: flex; gap: 14px; align-items: center; margin-top: 20px; padding: 14px 18px; border-radius: 14px;
  background: linear-gradient(95deg, #0A5CFF, rgba(10, 92, 255, .55)); border: 1px solid rgba(170, 205, 255, .5);
  box-shadow: 0 10px 30px rgba(10, 99, 255, .25);
}
.note .nic { flex: none; width: 38px; height: 38px; border-radius: 50%; background: #fff; color: var(--blue); display: grid; place-items: center; font-size: 22px; }
.note b { display: block; font-family: "Noto Sans TC"; font-weight: 900; font-size: 18px; letter-spacing: .03em; }
.note span { display: block; font-family: "Noto Sans TC"; font-weight: 700; font-size: 12.5px; color: #E0ECFF; margin-top: 4px; letter-spacing: .02em; line-height: 1.5; }
.foot { display: flex; justify-content: space-between; align-items: center; margin-top: 12px; font-family: "Noto Sans TC"; font-weight: 500; font-size: 10.5px; color: #6F8BBE; letter-spacing: .05em; }
.foot b { font-weight: 700; color: #8EA9D8; letter-spacing: .14em; }

/* ---------- phone / screen ---------- */
.phone {
  position: relative; border-radius: 30px; padding: 6px;
  background: linear-gradient(160deg, #1D3160, #0A1531 55%, #142853);
  box-shadow: 0 0 0 1px rgba(106, 168, 255, .32), 0 18px 40px rgba(0, 0, 0, .5), 0 0 34px rgba(10, 99, 255, .14);
}
.scr { position: relative; border-radius: 24px; height: var(--h, 600px); display: flex; flex-direction: column; background: var(--bg); color: var(--txt); font-family: "Inter", "Noto Sans TC"; font-size: 12px; }
.clip { overflow: hidden; }
.sb { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px 4px 22px; font-family: "Inter"; font-weight: 700; font-size: 11.5px; color: var(--txt); }
.sb span { display: flex; gap: 5px; align-items: center; }

.max { --bg: #11151C; --card: #1A202B; --card2: #232A37; --line: #252D3A; --mut: #8691A5; --txt: #E9EDF5; }
.bn  { --bg: #181A20; --card: #1E2329; --card2: #2B3139; --line: #2B3139; --mut: #848E9C; --txt: #EAECEF; --y: #FCD535; }
.stk { --bg: #1A2C38; --card: #213743; --card2: #0F212E; --line: #2F4553; --mut: #B1BAD3; --txt: #FFFFFF; --sk: #1475E1; }

.bar { display: flex; align-items: center; gap: 10px; padding: 8px 16px 10px; font-family: "Noto Sans TC"; font-weight: 700; font-size: 15px; }
.bar .ic { font-size: 19px; }
.bar .grow { flex: 1; }
.bar.c { justify-content: space-between; }
.bar.c b { font-weight: 700; }

.card { background: var(--card); border-radius: 12px; padding: 10px 12px; margin: 0 14px; }
.ct { font-family: "Noto Sans TC"; font-weight: 900; font-size: 12.5px; color: #fff; margin-bottom: 4px; display: flex; align-items: center; gap: 6px; }
.row { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 6px 0; font-family: "Inter", "Noto Sans TC"; font-weight: 500; font-size: 11.5px; }
.row .k { color: var(--mut); flex: none; font-family: "Noto Sans TC"; }
.row .v { text-align: right; }
.lbl { font-family: "Noto Sans TC"; font-weight: 500; font-size: 11px; color: var(--mut); margin: 12px 16px 6px; }
.field { display: flex; align-items: center; gap: 8px; margin: 0 14px; padding: 0 12px; height: 40px; border-radius: 10px; background: var(--card2); font-family: "Noto Sans TC"; font-weight: 500; font-size: 12.5px; }
.field .grow { flex: 1; }
.field .ph0 { color: var(--mut); }
.btn { display: grid; place-items: center; height: 42px; margin: 0 14px; border-radius: 10px; font-family: "Noto Sans TC"; font-weight: 900; font-size: 14px; letter-spacing: .04em; }

.coin { width: 24px; height: 24px; border-radius: 50%; display: grid; place-items: center; flex: none; font-family: "Inter"; font-weight: 900; font-size: 12px; color: #fff; }
.c-usdt { background: #26A17B; } .c-btc { background: #F7931A; } .c-eth { background: #627EEA; }
.c-bnb { background: #F3BA2F; color: #1E2329; } .c-ltc { background: #A6A9AA; } .c-sol { background: linear-gradient(135deg, #9945FF, #14F195); }
.c-xrp { background: #23292F; box-shadow: inset 0 0 0 1.5px #5D6670; } .c-doge { background: #C2A633; }

.mask {
  display: flex; align-items: center; justify-content: center; gap: 6px; height: 30px; padding: 0 10px; border-radius: 8px;
  font-family: "Noto Sans TC"; font-weight: 700; font-size: 11.5px; color: #CFE0FF; letter-spacing: .04em; white-space: nowrap;
  background: repeating-linear-gradient(135deg, rgba(106, 168, 255, .20) 0 6px, rgba(106, 168, 255, .06) 6px 12px);
  border: 1px dashed rgba(106, 168, 255, .6);
}
.mask .ic { font-size: 13px; }

/* ---------- callouts ---------- */
.hl { position: relative; z-index: 3; outline: 2.5px solid var(--hl); outline-offset: 3px; box-shadow: 0 0 22px 7px rgba(61, 149, 255, .38); }
.tag {
  position: absolute; z-index: 20; white-space: nowrap; display: flex; align-items: center; gap: 6px;
  font-family: "Noto Sans TC"; font-weight: 900; font-size: 13px; letter-spacing: .02em; line-height: 1.2; color: #fff; text-align: left;
  padding: 5px 11px 6px 7px; border-radius: 8px; background: linear-gradient(180deg, #2F86FF, #0A5CFF);
  box-shadow: 0 0 0 2px #fff, 0 6px 16px rgba(0, 0, 0, .5);
}
.tag.nn { padding-left: 11px; }
.tag .n { width: 19px; height: 19px; border-radius: 50%; background: #fff; color: #0A5CFF; flex: none; display: grid; place-items: center; font-family: "Inter"; font-weight: 900; font-size: 12px; }
.tag::after { content: ""; position: absolute; width: 10px; height: 10px; transform: rotate(45deg); }
.tag.d::after { left: var(--ax, 50%); bottom: -7px; margin-left: -5px; background: #0A5CFF; border-right: 2px solid #fff; border-bottom: 2px solid #fff; }
.tag.u::after { left: var(--ax, 50%); top: -7px; margin-left: -5px; background: #2F86FF; border-left: 2px solid #fff; border-top: 2px solid #fff; }
.tag.l::after { top: var(--ay, 50%); left: -7px; margin-top: -5px; background: #1C71FF; border-left: 2px solid #fff; border-bottom: 2px solid #fff; }
.tag.r::after { top: var(--ay, 50%); right: -7px; margin-top: -5px; background: #1C71FF; border-right: 2px solid #fff; border-top: 2px solid #fff; }
