



.lg-page{
  min-height:0; display:flex; justify-content:center;
  padding:16px; box-sizing:border-box;
}
.lg-page > *{margin:auto}

body[data-skin="grad"], body:not([data-skin]){
  background:linear-gradient(135deg,#818CF8 0%,#C084FC 50%,#F472B6 100%);
  background-attachment:fixed;
}

body[data-skin="hs"]{
  background:linear-gradient(180deg,#FFFDF6 0%,#F2F8EE 55%,#E8F3E2 100%);
  background-attachment:fixed;
}


.lg-card{
  background:#fff; width:100%; max-width:448px;
  border-radius:24px; padding:32px;
  box-shadow:0 25px 50px -12px rgba(0,0,0,.25);
  box-sizing:border-box;
}
body[data-skin="hs"] .lg-card{
  box-shadow:0 18px 40px -14px rgba(46,136,87,.28);
  border:1px solid #DCEBD4;
}


.lg-note{
  margin:14px 0 18px; font-size:14px; line-height:1.75; color:#4B5563; text-align:center;
}
.lg-note b{color:#1F2937}


.lg-field{margin-bottom:14px}
.lg-field label{
  display:block; font-size:13px; font-weight:800; color:#7C3AED; margin-bottom:6px;
}
body[data-skin="hs"] .lg-field label{color:#2E8857}
.lg-field select,.lg-field input{
  width:100%; box-sizing:border-box; font:inherit; font-size:17px; font-weight:700;
  background:#fff; color:#1F2937; border:2px solid #CBD5E1; border-radius:12px;
  padding:12px 13px;
}
.lg-field select:focus,.lg-field input:focus{outline:3px solid #A78BFA; outline-offset:1px}
body[data-skin="hs"] .lg-field select:focus,
body[data-skin="hs"] .lg-field input:focus{outline-color:#7BC043}


.lg-go{
  width:100%; font:inherit; font-size:19px; font-weight:800; color:#fff;
  border:none; border-radius:14px; padding:15px; cursor:pointer;
  background:linear-gradient(90deg,#22C55E,#3B82F6);
  box-shadow:0 8px 18px -6px rgba(59,130,246,.5);
  transition:transform .12s cubic-bezier(.3,.7,.4,1),filter .12s;
}
body[data-skin="hs"] .lg-go{
  background:linear-gradient(90deg,#2E8857,#7BC043);
  box-shadow:0 8px 18px -6px rgba(46,136,87,.45);
}
.lg-go:hover{filter:brightness(1.06); transform:scale(1.02)}
.lg-go:active{transform:scale(.985)}
.lg-go[disabled]{background:#CBD5E1; cursor:not-allowed; filter:none; box-shadow:none}


body{display:flex; flex-direction:column; min-height:100vh}

body > #root, body > main{flex:1 0 auto; min-height:0; display:flex; flex-direction:column}
body > #root > *, body > main > *{flex:1 0 auto}

.exitbar{
  flex:0 0 auto;
  display:flex; flex-direction:column; gap:1px;
  justify-content:center; align-items:center;
  padding:9px 12px 12px; font-size:12.5px; line-height:1.7;
  background:none; border-top:none; text-align:center;
  font-family:system-ui,-apple-system,"PingFang TC","Noto Sans TC",sans-serif;
}
.exitbar .lg-row{display:flex; flex-wrap:wrap; gap:0 5px; justify-content:center; align-items:baseline}
.exitbar a,.exitbar button{
  font:inherit; font-size:12.5px; font-weight:600; cursor:pointer;
  color:#6D28D9; background:none; border:none; padding:0;
  text-decoration:none; white-space:nowrap;
}
.exitbar a:hover,.exitbar button:hover{text-decoration:underline}
.exitbar .lg-sep{color:#A78BFA; user-select:none}


.exitbar #__credit{padding:0; opacity:1}
.exitbar .lg-note2{color:#6B7280; font-size:11.5px; display:flex; flex-wrap:wrap;
  gap:0 6px; justify-content:center; align-items:baseline}
.exitbar .lg-note2 a{color:inherit; font-weight:400; font-size:11.5px}
.exitbar .lg-note2 a:hover{text-decoration:underline}
body[data-skin="hs"] .exitbar a,body[data-skin="hs"] .exitbar button{color:#2E8857}




@media (max-width:420px){
  .lg-card{padding:22px; border-radius:20px}
}


body:has(.lg-card) header{display:none}



.va-box{text-align:left}
.va-sub{color:#6b7280;font-size:14px;margin:10px 0 6px}
.va-ch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.va-b{padding:11px 16px;font-size:17px;font-weight:700;border:2px solid #d8b4fe;
      border-radius:12px;background:#faf5ff;color:#6b21a8;cursor:pointer}
.va-b:hover{background:#f3e8ff;border-color:#a855f7}
.va-in{width:100%;box-sizing:border-box;padding:11px 12px;font-size:17px;
       border:2px solid #d8b4fe;border-radius:12px;background:#fff;color:#1f2937;outline:none}
.va-in:focus{border-color:#a855f7}
.va-new{width:100%;margin-top:10px;padding:13px;font-size:16px;font-weight:700;border:0;
        border-radius:12px;cursor:pointer;color:#fff;
        background:linear-gradient(to right,#a855f7,#ec4899)}
.va-new.va-alt{background:#e5e7eb;color:#4b5563}
.va-err{background:#fee2e2;color:#b91c1c;padding:9px 12px;border-radius:10px;
        font-size:14px;margin:8px 0}
.va-pin{background:#faf5ff;border:2px solid #e9d5ff;border-radius:12px;padding:12px;margin:10px 0}
.va-pinin{font-size:24px;letter-spacing:10px;text-align:center}
.va-f{margin-bottom:8px}
body[data-skin="hs"] .va-b{background:#EDF7E8;border-color:#D6EBCB;color:#2E8857}
body[data-skin="hs"] .va-new{background:linear-gradient(to right,#2E8857,#7BC043)}



.va-guest{display:flex; gap:8px; align-items:stretch}
.va-guest .va-in{flex:1; min-width:0}
.va-guest .va-go{
  flex:0 0 auto; padding:0 20px; font:inherit; font-size:16px; font-weight:800;
  border:0; border-radius:12px; cursor:pointer; color:#fff;
  background:linear-gradient(to right,#a855f7,#ec4899);
}
.va-guest .va-go:hover{filter:brightness(1.06)}
body[data-skin="hs"] .va-guest .va-go{background:linear-gradient(to right,#2E8857,#7BC043)}
