body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--gold-1:oklch(83.7% 0.128 66.29);--gold-2:oklch(90.1% 0.076 70.697);--ink:oklch(27.4% 0.006 286.033)}.app-container{align-items:flex-start;background-attachment:fixed;background-image:linear-gradient(180deg,#00000073,#00000026 35%,#0000008c),url(/static/media/bg.9f958f3546540edddf25.jpg);background-position:50%;background-size:cover;box-sizing:border-box;display:flex;justify-content:center;min-height:100vh;padding:48px 16px 64px;transition:.3s;width:100%}.content-stack{animation:rise .7s cubic-bezier(.22,1,.36,1) both;display:flex;flex-direction:column;gap:20px;max-width:440px;width:100%}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.site-header{margin-bottom:6px;text-align:center}.site-name{color:#fff;font-size:clamp(34px,9vw,48px);font-weight:800;letter-spacing:1px;line-height:1.05;margin:0;text-shadow:0 2px 20px #0000008c,0 1px 2px #0006}.site-accent{background:linear-gradient(90deg,#d97a2b,#a8430c);border-radius:999px;box-shadow:0 2px 12px #0000004d;display:block;height:4px;margin:14px auto 0;width:64px}.spinner{display:flex;justify-content:center;margin-top:28px}.spinner-ring{animation:spin .8s linear infinite;border:3px solid #ffffff40;border-radius:50%;border-top-color:#d97a2b;height:38px;width:38px}@keyframes spin{to{transform:rotate(1turn)}}.link-box{background:#0000;border-radius:24px;padding:18px;text-align:center;transition:.3s}.title{font-size:28px;margin-bottom:20px}.btn,.title{color:#fff;font-weight:700}.btn{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#fff0;border:1px solid #ffffff59;border-radius:12px;box-shadow:0 6px 18px #00000038;display:flex;justify-content:center;letter-spacing:.2px;margin:12px 0;padding:15px;text-decoration:none;text-shadow:0 1px 6px #00000080;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn:first-child{margin-top:4px}.btn:last-child{margin-bottom:4px}.btn:hover{background:#ffffff1f;box-shadow:0 10px 24px #0000004d;transform:translateY(-2px) scale(1.02)}.btn:active{transform:translateY(0) scale(.99)}.section-title{color:#fff;font-size:15px;font-weight:700;letter-spacing:1.5px;margin:4px 0 14px;text-transform:uppercase}.tour-box{text-align:left}.archive-toggle{align-items:center;background:#0000;border:none;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;justify-content:space-between;letter-spacing:1px;padding:12px 4px;text-shadow:0 1px 6px #00000080;text-transform:uppercase;width:100%}.archive-toggle .chevron{transition:transform .25s ease}.archive-toggle .chevron.open{transform:rotate(180deg)}.tour-row{align-items:center;background:#fff3;border-radius:16px;box-shadow:0 4px 14px #0000001f;color:#fff;display:flex;gap:12px;justify-content:space-between;margin:10px 0;padding:14px;text-shadow:0 1px 6px #00000080;transition:transform .2s ease,box-shadow .2s ease}.tour-row:hover{box-shadow:0 8px 20px #0000002e;transform:translateY(-1px)}.tour-info{flex:1 1;min-width:0}.tour-date{align-items:center;display:flex;font-size:14px;font-weight:700;margin-bottom:4px}.tour-place{align-items:center;color:inherit;display:inline-flex;font-size:13px;opacity:.85;text-decoration:none;transition:opacity .2s ease}a.tour-place:hover{opacity:1;text-decoration:underline}.tour-link{align-items:center;background:oklch(27.4% .006 286.033);background:var(--ink);border-radius:20px;color:#fff;display:inline-flex;flex-shrink:0;font-size:13px;font-weight:600;padding:9px 14px;text-decoration:none;transition:transform .2s ease,filter .2s ease}.tour-link:hover{filter:brightness(1.15);transform:scale(1.04)}@media (max-width:480px){.title{font-size:22px}.btn{font-size:14px;padding:13px}.link-box{padding:15px}.tour-row{align-items:stretch;flex-direction:column}.tour-link{justify-content:center}}.admin{background:#f5f5f7;box-sizing:border-box;color:#1c1c1e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:640px;min-height:100vh;padding:16px 16px 140px}.admin-header{align-items:center;display:flex;gap:12px;padding:8px 0 16px}.admin-header h1{flex:1 1;font-size:22px;font-weight:700;margin:0}.admin-signout{color:#6e6e73}.admin-back,.admin-signout{align-items:center;background:#fff;border:none;border-radius:12px;box-shadow:0 1px 2px #0000000f;cursor:pointer;display:inline-flex;font-size:18px;height:44px;justify-content:center;padding:0;width:44px}.admin-back{color:#1c1c1e;text-decoration:none}.admin-banner{align-items:center;background:#fff8e1;border:1px solid #ffe08a;border-radius:12px;display:flex;font-size:14px;gap:12px;justify-content:space-between;margin-bottom:16px;padding:12px 14px}.admin-section{margin-bottom:24px;margin-top:8px}.section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px;padding:0 4px}.section-head h2{color:#6e6e73;font-size:16px;font-weight:700;letter-spacing:.6px;margin:0;text-transform:uppercase}.empty{border-radius:12px;color:#6e6e73;font-size:14px;margin:0 0 12px;padding:16px;text-align:center}.card,.empty{background:#fff}.card{border-radius:14px;box-shadow:0 1px 3px #0000000f;padding:14px}.card,.card-head{margin-bottom:12px}.card-head{align-items:center;border-bottom:1px solid #f0f0f3;display:flex;gap:10px;padding-bottom:12px}.card-icon{color:#6e6e73;font-size:20px}.card-title{flex:1 1;font-size:15px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{display:block;margin-bottom:12px}.field>span{color:#6e6e73;display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select{-webkit-appearance:none;appearance:none;background:#fafafa;border:1px solid #e5e5ea;border-radius:10px;box-sizing:border-box;color:#1c1c1e;font-family:inherit;font-size:16px;padding:12px 14px;width:100%}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%278%27 viewBox=%270 0 12 8%27><path fill=%27%236e6e73%27 d=%27M6 8L0 0h12z%27/></svg>");background-position:right 14px center;background-repeat:no-repeat;padding-right:36px}.field input:focus,.field select:focus{background:#fff;border-color:#007aff;outline:none}.field-row{display:flex;flex-wrap:wrap;gap:12px}.field-row .field{flex:1 1 140px;min-width:0}.field input.datetime-input{border-radius:12px;font-size:18px;min-height:56px;padding:16px}.reorder{display:flex;gap:8px;margin-top:8px}.icon-btn{align-items:center;background:#f2f2f7;border:none;border-radius:10px;color:#1c1c1e;cursor:pointer;display:inline-flex;font-size:16px;height:40px;justify-content:center;width:40px}.icon-btn.danger{background:#ffe5e5;color:#d11a2a}.icon-btn:active{transform:scale(.95)}.add-btn{align-items:center;background:#0000;border:1px dashed #c7c7cc;border-radius:12px;color:#007aff;cursor:pointer;display:inline-flex;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:14px;width:100%}.add-btn:active{background:#eef5ff}.ghost-btn{align-items:center;background:#fff;border:1px solid #e5e5ea;border-radius:10px;color:#1c1c1e;cursor:pointer;display:inline-flex;font-size:13px;gap:6px;padding:8px 12px}.ghost-btn:disabled{cursor:not-allowed;opacity:.4}.admin-footer{align-items:stretch;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#fffffff2;border-top:1px solid #e5e5ea;bottom:0;display:flex;flex-direction:column;gap:6px;left:0;padding:12px 16px calc(12px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:10}.primary-btn{align-items:center;background:#007aff;border:none;border-radius:14px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;margin:0 auto;max-width:608px;padding:16px;width:100%}.primary-btn:active{background:#005ec4}.footer-note{color:#6e6e73;font-size:12px;margin:4px auto 0;max-width:480px;text-align:center}.status-msg{align-items:center;background:#e7f6ec;border-radius:10px;color:#1c7c3a;display:inline-flex;font-size:13px;gap:6px;justify-content:center;padding:8px 12px}.status-msg.error{background:#fbe9e7;color:#b3261e}.status-msg code{background:#0000000f;border-radius:4px;font-size:12px;padding:1px 6px}.admin-login{align-items:center;background:#f5f5f7;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:24px 16px}.login-card{align-items:stretch;background:#fff;border-radius:18px;box-shadow:0 4px 16px #0000000f;display:flex;flex-direction:column;max-width:360px;padding:28px 24px;text-align:center;width:100%}.login-icon{align-items:center;background:#f2f2f7;border-radius:50%;color:#6e6e73;display:inline-flex;font-size:22px;height:56px;justify-content:center;margin:0 auto 12px;width:56px}.login-card h1{font-size:22px;font-weight:700;margin:0 0 4px}.login-card p{color:#6e6e73;font-size:14px;margin:0 0 18px}.login-card input{-webkit-appearance:none;appearance:none;background:#fafafa;border:1px solid #e5e5ea;border-radius:12px;box-sizing:border-box;color:#1c1c1e;font-family:inherit;font-size:16px;letter-spacing:2px;margin-bottom:14px;padding:14px 16px;text-align:center;width:100%}.login-card input:focus{background:#fff;border-color:#007aff;outline:none}.login-card input.input-error{background:#fff5f5;border-color:#d11a2a}.login-card .primary-btn{margin-top:0}.login-error{color:#d11a2a;font-size:13px;margin:-6px 0 12px}
/*# sourceMappingURL=main.0a1ae69e.css.map*/