html.kiosk,html.kiosk body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;overscroll-behavior:none}html.kiosk img{-webkit-user-drag:none;pointer-events:none}html.kiosk input,html.kiosk textarea{-webkit-user-select:text;user-select:text}html.kiosk .pub-btn{min-height:68px}.k-corner[data-v-13c1cc4d]{z-index:120;width:64px;height:64px;position:fixed;top:0;left:0}.k-attract[data-v-13c1cc4d]{z-index:100;color:#fbf1de;cursor:pointer;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.k-attract__photo[data-v-13c1cc4d]{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity 2.5s;animation:24s ease-in-out infinite alternate drift-13c1cc4d;position:absolute;inset:0}.k-attract__photo.is-on[data-v-13c1cc4d]{opacity:1}@keyframes drift-13c1cc4d{to{transform:scale(1.08)}}.k-attract__shade[data-v-13c1cc4d]{background:radial-gradient(at 50% 45%,#00000026,#0009);position:absolute;inset:0}.k-attract__body[data-v-13c1cc4d]{text-align:center;gap:1rem;display:grid;position:relative}.k-attract__deity[data-v-13c1cc4d]{letter-spacing:.5em;opacity:.85;margin:0;font-size:clamp(1.4rem,4vw,2rem)}.k-attract__name[data-v-13c1cc4d]{font-family:var(--font-serif);letter-spacing:.3em;text-indent:.3em;color:#f2d27a;text-shadow:0 4px 30px #0009,0 0 40px #ffbe5a59;margin:0;font-size:clamp(3rem,12vw,7rem)}.k-attract__slogan[data-v-13c1cc4d]{font-family:var(--font-kai);letter-spacing:.3em;margin:0;font-size:clamp(1.3rem,3.5vw,1.9rem)}.k-attract__tap[data-v-13c1cc4d]{letter-spacing:.4em;margin:3rem 0 0;font-size:clamp(1.5rem,4.5vw,2.4rem);animation:2.2s ease-in-out infinite pulse-13c1cc4d}@keyframes pulse-13c1cc4d{50%{opacity:.35}}.k-attract__status[data-v-13c1cc4d]{text-align:center;opacity:.8;font-size:1rem;position:absolute;bottom:1.5rem;left:0;right:0}.k-modal[data-v-13c1cc4d]{z-index:110;background:#000000a6;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.k-modal__box[data-v-13c1cc4d]{color:#fbf1de;text-align:center;background:#2a0d0a;border:1px solid #e8c76a66;border-radius:18px;width:min(560px,100%);padding:2rem;font-size:1.3rem;box-shadow:0 20px 60px #00000080}.k-modal__big[data-v-13c1cc4d]{font-family:var(--font-serif);color:#f2d27a;margin:0 0 1rem;font-size:clamp(1.8rem,5vw,2.4rem)}.k-modal__text[data-v-13c1cc4d]{line-height:1.8}.k-modal__text b[data-v-13c1cc4d]{color:#f2d27a}.k-modal__actions[data-v-13c1cc4d]{gap:.75rem;margin-top:1.5rem;display:grid}.k-btn[data-v-13c1cc4d]{color:#2a1606;cursor:pointer;background:linear-gradient(#f6dc94,#d2a347);border:none;border-radius:12px;min-height:68px;font-size:1.4rem;font-weight:700}.k-btn--ghost[data-v-13c1cc4d]{color:#fbf1de;background:0 0;border:1px solid #e8c76a88;font-weight:400}.k-btn[data-v-13c1cc4d]:disabled{opacity:.6}.k-print-demo[data-v-13c1cc4d]{background:#fff;border-radius:10px;width:220px;margin:0 auto;overflow:hidden;box-shadow:0 6px 20px #0006}.k-print-demo__bar[data-v-13c1cc4d]{background:#e8eaed;justify-content:flex-end;padding:8px;display:flex}.k-print-demo__bar span[data-v-13c1cc4d]{color:#fff;outline-offset:2px;background:#1a73e8;border-radius:99px;outline:3px solid #f2d27a;padding:4px 14px;font-size:1rem;animation:1.2s ease-in-out infinite pulse-13c1cc4d}.k-print-demo__page[data-v-13c1cc4d]{background:repeating-linear-gradient(#fff 0 10px,#eee 10px 12px);border:1px solid #ccc;width:90px;height:120px;margin:12px auto}.k-panel dl[data-v-13c1cc4d]{text-align:left;grid-template-columns:auto 1fr;gap:.4rem 1rem;font-size:1.05rem;display:grid}.k-panel dt[data-v-13c1cc4d]{color:#e8c76a}.k-panel dd[data-v-13c1cc4d]{word-break:break-all;margin:0}.k-panel details[data-v-13c1cc4d]{text-align:left;margin-top:1.25rem;font-size:1rem}.k-input[data-v-13c1cc4d]{color:#fff;background:#1a0806;border:1px solid #e8c76a88;border-radius:8px;width:100%;min-height:52px;margin-bottom:.5rem;padding:0 .75rem;font-size:1.2rem}.k-error[data-v-13c1cc4d]{color:#ffb4a1}:root{--paper:#faf6ef;--card:#fff;--ink:#2b1d14;--muted:#7a6a5c;--line:#e7ddcc;--red:#9e1b1b;--red-dark:#761212;--red-soft:#fbeaea;--gold:#b8892f;--gold-soft:#fbf3df;--green:#2f7a4b;--green-soft:#e6f3ea;--amber:#9a6400;--amber-soft:#fff4dc;--side:#3a1714;--radius:10px;--shadow:0 1px 2px #2b1d140f, 0 4px 16px #2b1d140f;--font-sans:"Noto Sans TC", "Microsoft JhengHei", "PingFang TC", system-ui, sans-serif;--font-serif:"Noto Serif TC", "Source Han Serif TC", "Songti TC", "PMingLiU", serif;--font-kai:"LXGW WenKai TC", "TW-Kai", "Kaiti TC", "BiauKai", "DFKai-SB", "標楷體", "KaiTi", var(--font-serif);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.print-host{pointer-events:none;position:fixed;top:0;left:-10000px}@media print{html,body{background:#fff!important;margin:0!important}body.has-print-sheet #app,body.is-printing #app{display:none!important}.print-host{position:static}body:not(.has-print-sheet):not(.is-printing) .print-host{display:none}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0;font-size:16px;line-height:1.6}a{color:var(--red)}h1,h2,h3{line-height:1.3}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid color-mix(in srgb, var(--gold) 70%, transparent);outline-offset:2px}.btn{border:1px solid var(--line);background:var(--card);cursor:pointer;min-height:40px;color:var(--ink);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:.4em;padding:.45em 1.1em;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.btn:hover{border-color:var(--gold);background:var(--gold-soft)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--red);border-color:var(--red);color:#fff}.btn--primary:hover{background:var(--red-dark);border-color:var(--red-dark)}.btn--danger{color:var(--red);border-color:color-mix(in srgb, var(--red) 40%, transparent)}.btn--danger:hover{background:var(--red-soft);border-color:var(--red)}.btn--small{min-height:32px;padding:.2em .7em;font-size:.9rem}.btn--link{color:var(--red);background:0 0;border:none;min-height:auto;padding:0 .2em}.btn--link:hover{background:0 0;text-decoration:underline}.field{align-content:start;gap:.3rem;margin-bottom:1rem;display:grid}.field>span:first-child{font-size:.95rem;font-weight:600}.field small{color:var(--muted);font-size:.85rem}.input,.field input:not([type=checkbox],[type=radio]),.field select,.field textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;min-height:40px;padding:.45em .7em}.field textarea{resize:vertical;min-height:5em}.input:focus,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px color-mix(in srgb, var(--gold) 25%, transparent);outline:none}.choices{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.choices label,.check{cursor:pointer;align-items:center;gap:.4em;display:inline-flex}input[type=checkbox],input[type=radio]{accent-color:var(--red);width:1.1em;height:1.1em}.grid-2{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem;display:grid}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.card+.card{margin-top:1rem}.card h2{margin:0 0 .75rem;font-size:1.1rem}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:.95rem}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.6rem .65rem}.table th{color:var(--muted);white-space:nowrap;background:#fdfaf4;font-size:.85rem;font-weight:600}.table tbody tr:hover{background:#fffcf6}.badge{white-space:nowrap;color:var(--muted);background:#f1ece4;border-radius:99px;padding:.05em .6em;font-size:.8rem;display:inline-block}.badge--green{background:var(--green-soft);color:var(--green)}.badge--amber{background:var(--amber-soft);color:var(--amber)}.badge--red{background:var(--red-soft);color:var(--red)}.muted{color:var(--muted)}.alert{border:1px solid;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem}.alert--error{background:var(--red-soft);border-color:color-mix(in srgb, var(--red) 30%, transparent);color:var(--red-dark)}.alert--ok{background:var(--green-soft);border-color:color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.alert--warn{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber) 30%, transparent);color:var(--amber)}dialog.modal{width:min(640px,100vw - 2rem);max-height:calc(100vh - 2rem);color:var(--ink);border:none;border-radius:14px;padding:0;box-shadow:0 20px 60px #00000040}dialog.modal--wide{width:min(900px,100vw - 2rem)}dialog.modal::backdrop{background:#2b1d1473}.modal__head{border-bottom:1px solid var(--line);z-index:1;background:#fff;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex;position:sticky;top:0}.modal__head h2{margin:0;font-size:1.15rem}.modal__body{padding:1.25rem}.modal__foot{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:.5rem;padding:1rem 1.25rem;display:flex;position:sticky;bottom:0}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;display:flex}.page-head h1{font-family:var(--font-serif);margin:0;font-size:1.6rem}.actions{flex-wrap:wrap;gap:.5rem;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
