:root{--bg:#08090b;--card:#111419;--border:#262b36;--text:#e8eaee;--muted:#9aa0a6;}
*{box-sizing:border-box}
html,body{height:100%}
body{margin:0;font-family:'Noto Sans TC',ui-sans-serif,system-ui;-webkit-font-smoothing:antialiased;color:var(--text);
  background:
    radial-gradient(1200px 800px at 70% 10%, rgba(50,60,75,.25), transparent 60%),
    radial-gradient(1000px 700px at 10% 90%, rgba(60,80,110,.20), transparent 65%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(0,0,0,.0) 35%, rgba(255,255,255,.03) 60%, rgba(255,255,255,.01) 100%),
    repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, rgba(0,0,0,0) 1px 3px),
    #08090b;
}
.wrap{max-width:1080px;margin:32px auto;padding:0 18px;text-align:center}
.logo{width:160px;height:auto;display:block;margin:0 auto 8px;filter:drop-shadow(0 10px 28px rgba(0,0,0,.6))}
.title{font-family:'Cinzel',serif;font-weight:900;letter-spacing:.16em;text-transform:uppercase;font-size:42px;margin:0 0 6px}
.subtitle{color:var(--muted);margin:0 0 18px}
.controlsBox.glass{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(12px) saturate(120%);border-radius:18px;box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(255,255,255,.05), 0 12px 28px rgba(0,0,0,.45);padding:16px;margin-bottom:18px}
.controls{display:flex;gap:14px;align-items:flex-end;justify-content:center;flex-wrap:wrap}
.slot{flex:1 1 300px;min-width:260px}
label{display:block;font-size:12px;color:var(--muted);margin:0 0 6px;text-align:left}
input[type=date]{width:100%;background:rgba(0,0,0,.35);color:var(--text);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:12px 14px;font-size:16px;box-shadow: inset 0 1px 0 rgba(255,255,255,.08), inset 0 -1px 0 rgba(0,0,0,.5)}
.btn{position:relative;background:linear-gradient(180deg, rgba(255,255,255,.16), rgba(255,255,255,.08));color:#0b0d12;border:0;border-radius:14px;padding:12px 18px;font-weight:900;font-size:15px;cursor:pointer;box-shadow: inset 0 1px 0 rgba(255,255,255,.6), inset 0 -2px 0 rgba(0,0,0,.5), 0 10px 24px rgba(0,0,0,.45)}
.btn::after{content:'';position:absolute;inset:0;border-radius:14px;box-shadow:0 0 0 1px rgba(255,255,255,.28) inset;pointer-events:none}
.btn:hover{transform:translateY(-1px)} .btn:active{transform:translateY(1px);box-shadow: inset 0 1px 0 rgba(255,255,255,.4), inset 0 -1px 0 rgba(0,0,0,.6)}
.status{margin-top:8px;font-size:12px;color:var(--muted)}

.imageRow{display:flex;justify-content:center;align-items:center;margin:16px 0 6px}
.img{max-width:380px;width:90%;height:auto;border-radius:12px;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 24px rgba(0,0,0,.45)}

.grid{display:grid;grid-template-columns: repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:12px}
.card{background:linear-gradient(180deg,#0d1016,#0b0e13);border:1px solid var(--border);border-radius:14px;padding:14px;text-align:left;box-shadow:0 6px 18px rgba(0,0,0,.45)}
.label{color:var(--muted);font-size:11px;letter-spacing:.3px}
.val{font-size:18px;margin-top:6px;font-weight:800}

.panel{background:linear-gradient(180deg,#11141a,#0b0e13);border:1px solid var(--border);border-radius:16px;padding:16px;margin:14px 0}
.rowBtns{display:flex;gap:10px;justify-content:center}
.ghost{background:rgba(255,255,255,.06);color:var(--text);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:10px 14px;font-weight:800;cursor:pointer}
.ghost:hover{background:rgba(255,255,255,.08)}

.section .h{font-family:'Cinzel',serif;font-weight:700;letter-spacing:.08em;font-size:18px;margin:0 0 8px}
.section .p{font-size:15px;line-height:1.9;white-space:pre-wrap;text-align:left}

.hidden{display:none}

.footerSocial{max-width:960px;margin:28px auto 10px;display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.footerSocial .socialBtn{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;text-decoration:none;color:var(--text);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 8px 18px rgba(0,0,0,.35);transition: transform .15s ease, box-shadow .15s ease, background .15s ease}
.footerSocial .socialBtn:hover{transform: translateY(-1px);background: rgba(255,255,255,.08);box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 12px 28px rgba(0,0,0,.45)}
.footerSocial .socialBtn.ig { border-color: rgba(250,100,200,.28); }
.footerSocial .socialBtn.fb { border-color: rgba(120,160,255,.28); }
.footerSocial .socialBtn.line{ border-color: rgba(120,255,170,.28); }
