.front-bar[data-v-05dd90a6]{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;background:var(--surface);border-bottom:1px solid var(--line);padding:10px 18px}.front-brand[data-v-05dd90a6]{font-weight:700;font-size:15px;color:var(--ink);text-decoration:none;letter-spacing:.04em}.front-brand span[data-v-05dd90a6]{color:var(--brand)}.spacer[data-v-05dd90a6]{flex:1}.front-link[data-v-05dd90a6]{color:var(--muted);text-decoration:none;font-size:13.5px;border:none;background:none;padding:4px 2px}.front-link[data-v-05dd90a6]:hover{color:var(--brand)}.front-link.as-btn[data-v-05dd90a6]{cursor:pointer;font:inherit;font-size:13.5px}.front-user[data-v-05dd90a6]{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink)}.front-avatar[data-v-05dd90a6]{width:22px;height:22px;border-radius:50%;object-fit:cover}.ev-link[data-v-33a3e6ac]{text-decoration:none;color:inherit;display:block;margin-bottom:12px}.ev-card[data-v-33a3e6ac]{display:flex;gap:14px;align-items:center;transition:border-color .15s}.ev-link:hover .ev-card[data-v-33a3e6ac]{border-color:var(--brand)}.login-divider[data-v-259f4cd0]{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px;margin:18px 0 12px}.login-divider[data-v-259f4cd0]:before,.login-divider[data-v-259f4cd0]:after{content:"";flex:1;border-top:1px solid var(--line)}.social-col[data-v-259f4cd0]{display:flex;flex-direction:column;gap:8px}.social-btn[data-v-259f4cd0]{border:1px solid transparent;border-radius:9px;padding:10px;font-size:14px;font-weight:600}.social-btn[data-v-259f4cd0]:hover{filter:brightness(.96)}.reg-card-link[data-v-ba3f001a]{text-decoration:none;color:inherit;display:block;margin-bottom:12px}.reg-card[data-v-ba3f001a]{display:flex;gap:14px;align-items:center;transition:border-color .15s}.reg-card-link:hover .reg-card[data-v-ba3f001a]{border-color:var(--brand)}:root{--bg: #F6F7F5;--surface: #FFFFFF;--surface-2: #EFF2EF;--ink: #1B2A24;--muted: #5C6B63;--line: #DFE5DF;--brand: #0E7A5F;--brand-ink: #FFFFFF;--brand-soft: #E3F0EA;--amber: #B9791F;--amber-soft: #F6ECDA;--red: #BF4B3D;--red-soft: #F5E3E0;--shadow: 0 1px 2px rgba(27,42,36,.06), 0 8px 24px rgba(27,42,36,.07);--mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:PingFang TC,Noto Sans TC,Microsoft JhengHei,-apple-system,sans-serif;font-size:15px;line-height:1.65}button{font:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.stage{max-width:560px;margin:0 auto;padding:0 0 90px}.hero{background:var(--brand);color:var(--brand-ink);padding:30px 24px 24px}.hero .tag{font-size:11px;letter-spacing:.16em;opacity:.82}.hero h1{margin:6px 0 10px;font-size:26px;line-height:1.3;text-wrap:balance}.hero .when{font-size:14px;opacity:.92}.section{padding:20px 24px 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;box-shadow:var(--shadow)}.card h2{font-size:15px;margin:0 0 8px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.info-grid .card{padding:12px 14px}.info-grid .k{font-size:12px;color:var(--muted)}.info-grid .v{font-weight:600;font-size:14px}.desc{color:var(--muted);font-size:14px;margin:0;white-space:pre-line}.btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:10px;padding:11px 18px;font-size:15px}.btn:hover:not(:disabled){background:var(--surface-2)}.btn.primary{background:var(--brand);border-color:var(--brand);color:var(--brand-ink);font-weight:700}.btn.primary:hover:not(:disabled){background:var(--brand);filter:brightness(1.06)}.btn.ghost{border-style:dashed;color:var(--muted)}.btn.block{width:100%}.f-group{margin-bottom:15px}.f-label{font-size:13.5px;font-weight:600;display:block;margin-bottom:5px}.req{color:var(--red)}.f-input,textarea.f-input,select.f-input{width:100%;border:1px solid var(--line);border-radius:9px;padding:10px 13px;background:var(--surface);color:var(--ink);font:inherit;font-size:15px}.f-input::placeholder{color:var(--muted)}.f-input.invalid{border-color:var(--red)}.err{color:var(--red);font-size:12.5px;margin-top:4px}.radio-row{display:flex;gap:8px;flex-wrap:wrap}.chip{border:1px solid var(--line);border-radius:999px;padding:7px 18px;font-size:14px;background:var(--surface);color:var(--ink)}.chip.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:600}.consent{display:flex;gap:9px;font-size:13px;color:var(--muted);align-items:flex-start}.consent input{margin-top:4px;accent-color:var(--brand);width:16px;height:16px}.consent a{color:var(--brand);text-decoration:underline}.status-hero{text-align:center;padding:44px 24px 8px}.status-ico{width:72px;height:72px;border-radius:50%;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;font-size:34px}.status-ico.pend{background:var(--amber-soft);color:var(--amber)}.status-ico.okay{background:var(--brand-soft);color:var(--brand)}.status-ico.nope{background:var(--red-soft);color:var(--red)}.status-hero h1{font-size:22px;margin:0 0 6px}.status-hero p{color:var(--muted);margin:0;font-size:14px}.pill{display:inline-block;padding:2px 12px;border-radius:999px;font-size:12.5px;font-weight:600}.pill.warn{background:var(--amber-soft);color:var(--amber)}.pill.ok{background:var(--brand-soft);color:var(--brand)}.pill.bad{background:var(--red-soft);color:var(--red)}.ticket{background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden;margin-top:18px}.ticket-top{background:var(--brand);color:var(--brand-ink);padding:14px 20px}.ticket-top .ev{font-size:11px;letter-spacing:.14em;opacity:.85}.ticket-top .name{font-weight:700;font-size:16px}.ticket-qr{text-align:center;padding:26px 20px 8px}.ticket-qr canvas{border-radius:6px;background:#fff;padding:8px}.ticket-qr .rid{font-family:var(--mono);font-size:13px;color:var(--muted);letter-spacing:.05em;margin-top:10px}.ticket-cut{border-top:2px dashed var(--line);margin:14px 14px 0}.ticket-info{padding:14px 22px 20px;font-size:13.5px;margin:0}.ticket-info dt{color:var(--muted);font-size:12px}.ticket-info dd{margin:0 0 9px}.btn-col{display:flex;flex-direction:column;gap:10px;margin-top:18px}.cta-bar{position:fixed;bottom:0;left:0;right:0;z-index:10;background:var(--surface);border-top:1px solid var(--line);padding:12px 16px;display:flex;justify-content:center}.cta-bar .btn{max-width:528px;width:100%}.loading,.error-box{text-align:center;padding:60px 24px;color:var(--muted)}.error-box b{color:var(--red);display:block;margin-bottom:6px}.toast{position:fixed;bottom:84px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--bg);padding:9px 20px;border-radius:999px;font-size:13.5px;z-index:50;max-width:90vw;text-align:center}.ev-page{padding-bottom:84px}.ev-hero{position:relative;overflow:hidden}.ev-cover-img{display:block;position:relative;width:100%;height:auto}.ev-cover-blur{display:none;position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(40px) brightness(.72);transform:scale(1.15)}@media (min-width: 641px){.ev-cover-img{max-height:min(58vh,600px);object-fit:contain}.ev-cover-blur{display:block}}.ev-hero.has-cover .ev-cover-wrap{position:relative}.ev-hero.has-cover .ev-cover-blur{bottom:auto;height:100%}.ev-hero.no-cover{min-height:clamp(200px,30vw,300px);background:linear-gradient(135deg,#0E7A5F,#17493B 55%,#0C2A22)}.ev-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(12,23,19,0) 45%,rgba(12,23,19,.78));pointer-events:none}.ev-hero-inner{position:absolute;left:0;right:0;bottom:0;color:#fff}.ev-hero-inner .inner-w{max-width:720px;margin:0 auto;padding:24px 18px 48px}.ev-hero.has-cover .ev-hero-inner{position:relative;background:linear-gradient(135deg,#17493B,#0C2A22)}.ev-hero.has-cover .ev-hero-inner .inner-w{padding:18px 18px 46px}.ev-hero-inner h1{margin:8px 0 0;font-size:clamp(22px,4.5vw,32px);line-height:1.3;text-wrap:balance;color:#fff}.ev-pill{display:inline-block;background:rgba(255,255,255,.94);color:var(--brand);font-weight:700;font-size:12.5px;border-radius:999px;padding:3px 12px}.ev-float{position:relative;max-width:688px;margin:-28px auto 30px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:12px;display:flex;gap:8px;box-shadow:0 10px 30px #1b2a241a}.ev-float .cell{flex:1;min-width:0;text-align:center}.ev-float .k{font-size:11.5px;color:var(--muted)}.ev-float .v{font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 640px){.ev-float{flex-wrap:wrap;margin-left:14px;margin-right:14px}.ev-float .cell{flex:1 1 42%}}.ev-content{max-width:688px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;gap:26px}@media (min-width: 1024px){.ev-content,.ev-float{max-width:960px}.ev-hero-inner .inner-w{max-width:992px}}.ev-content .card{margin:0;padding:22px 24px}.rich-content img{max-width:100%;border-radius:8px}.rich-content p{margin:0 0 10px;color:var(--muted)}.rich-content h3{margin:12px 0 6px;font-size:15.5px}.rich-content ul,.rich-content ol{margin:0 0 10px;padding-left:20px;color:var(--muted)}.rich-content{overflow-x:auto;-webkit-overflow-scrolling:touch}.rich-content table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:13.5px;color:var(--ink)}.rich-content td,.rich-content th{border:1px solid var(--line);padding:7px 9px;vertical-align:top}.rich-content th{background:var(--surface-2);font-weight:600;text-align:left}.rich-content td p,.rich-content th p{margin:0;color:inherit}.ev-stickybar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--surface);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));box-shadow:0 -8px 24px #1b2a2414;transition:transform .25s ease,opacity .2s ease}.ev-stickybar.away{transform:translateY(110%);opacity:0;pointer-events:none}.ev-stickybar .inner{max-width:688px;margin:0 auto;display:flex;gap:12px;align-items:center}.ev-stickybar .price{font-weight:800;font-size:16px}.ev-stickybar .dl{color:var(--muted);font-size:12.5px}.ev-stickybar .cta{flex:1;max-width:300px;margin-left:auto;padding:11px 0;font-size:15px;font-weight:700}
