:root{color-scheme:light;--navy: #0756a5;--brand: #149be8;--mint: #35c7b5;--bg: #f5fbff;--bg-accent: #e8f6fc;--paper: #ffffff;--ink: #12324a;--muted: #5a7388;--line: #c5d9e8;--teal: var(--brand);--teal-dark: var(--navy);--primary: var(--brand);--primary-dark: var(--navy);--accent: var(--mint);--primary-gradient: linear-gradient(135deg, var(--navy) 0%, var(--brand) 52%, var(--mint) 100%);--coral: #e25c3a;--warn: #d97706;--gold: #e3b23c;--ok: #1f9d63;--shadow: 0 14px 40px rgba(7, 86, 165, .12);--radius: 22px;--focus-ring: 2px solid var(--brand);font-family:Iowan Old Style,Palatino Linotype,"Noto Serif TC",Songti TC,serif}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;max-width:100%;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:radial-gradient(1100px 480px at 8% -12%,rgba(20,155,232,.16) 0%,transparent 55%),radial-gradient(900px 420px at 100% 0%,rgba(53,199,181,.14) 0%,transparent 52%),var(--bg);color:var(--ink)}button,input,textarea,select{font:inherit;max-width:100%}img,svg,video,canvas{max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,p,li,label,.hint,.meta,.brand{overflow-wrap:anywhere}.app-shell{display:flex;flex-direction:column;width:100%;max-width:760px;min-width:0;min-height:100vh;min-height:100dvh;margin:0 auto;padding:16px 16px 0;box-sizing:border-box}.app-shell-main{flex:1 1 auto;width:100%;min-width:0;padding-bottom:24px}.auth-panel{width:100%;max-width:420px;min-width:0;margin:48px auto 0}.stack,.panel,.event-form,.help-page,.event-grid,.help-layout,.help-article{width:100%;min-width:0}.topbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;min-width:0}.brand{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1 1 12rem}.brand strong{font-size:28px;letter-spacing:.04em}.brand span{color:var(--muted);font-size:14px}.btn{border:0;border-radius:999px;padding:11px 16px;min-height:44px;background:var(--primary-gradient);color:#fff;font-weight:700;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.btn:disabled{opacity:.5}.btn:focus-visible{outline:var(--focus-ring);outline-offset:2px}.btn.secondary{background:var(--paper);color:var(--navy);border:1.5px solid var(--brand)}.btn.danger{background:var(--coral)}.btn.ghost{background:transparent;color:var(--navy);padding-inline:8px}.stack{display:grid;gap:12px}.row{display:flex;gap:8px;flex-wrap:wrap;min-width:0}.row>*{min-width:0}.event-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.event-card{display:grid;gap:10px;width:100%;min-width:0;max-width:100%;height:auto;padding:18px;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);text-align:left;white-space:normal;overflow-wrap:anywhere}button.event-card,button.event-card-main{font:inherit;color:inherit;cursor:pointer}.event-card-interactive{padding:0;overflow:hidden}.event-card-main{display:grid;gap:10px;width:100%;min-width:0;margin:0;padding:18px;border:0;background:transparent;text-align:left;white-space:normal;overflow-wrap:anywhere}.event-card h2,.event-card h3{margin:0;font-size:22px;overflow-wrap:anywhere}.meta{display:grid;gap:6px;color:var(--muted);font-size:15px;min-width:0}.event-location-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px;min-width:0}.event-location-text{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.event-nav-link{flex:0 0 auto;color:var(--navy);font-weight:700;text-decoration:underline;text-underline-offset:2px}.event-nav-link:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:4px}.event-nav-link-footer{display:block;width:100%;box-sizing:border-box;margin:0;padding:10px 18px 16px;border-top:1px solid color-mix(in srgb,var(--brand) 16%,transparent);text-align:center}.field-with-suffix{display:flex;align-items:center;gap:8px;min-width:0}.field-with-suffix input{flex:1 1 auto;min-width:0}.field-suffix{flex:0 0 auto;color:var(--muted);font-size:14px;white-space:nowrap}.badge-row{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;letter-spacing:.04em;overflow-wrap:anywhere}.badge.open{background:color-mix(in srgb,var(--mint) 28%,white);color:var(--ok)}.badge.wait{background:#fff1c9;color:var(--warn)}.badge.closed,.badge.full{background:#f8d9d1;color:var(--coral)}.panel{background:var(--paper);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.field{display:grid;gap:6px;margin-bottom:12px;min-width:0}.field-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;margin-bottom:12px}.field-grid .field{margin-bottom:0}.field-grid.two{grid-template-columns:minmax(0,1fr)}.share-box{overflow-wrap:anywhere;word-break:break-word;background:#fff;border:1px dashed var(--line);border-radius:14px;padding:12px 14px;font-size:13px}.field span{font-size:14px;color:var(--muted)}.field input,.field textarea,.field select{width:100%;max-width:100%;min-width:0;height:auto;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.field input[type=date],.field input[type=time],.field input[type=datetime-local]{display:block;appearance:none;-webkit-appearance:none}.hint{color:var(--muted);font-size:13px}.error,.empty,.success,.loading{padding:24px 8px;text-align:center;overflow-wrap:anywhere}.error{color:var(--coral)}.success{color:var(--ok)}.list{display:grid;gap:8px}.list-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 0;border-bottom:1px solid var(--line);min-width:0}.list-item>*{min-width:0;overflow-wrap:anywhere}.toast{position:sticky;top:8px;z-index:5;background:var(--navy);color:#fff;border-radius:14px;padding:10px 14px;margin-bottom:12px;overflow-wrap:anywhere}.switch{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.modal-backdrop{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--ink) 45%,transparent);display:grid;place-items:end center;padding:16px;padding-bottom:max(16px,env(safe-area-inset-bottom));overflow:auto;-webkit-overflow-scrolling:touch}@media(min-width:640px){.modal-backdrop{place-items:center}}.modal{width:100%;max-width:420px;min-width:0;background:var(--paper);border-radius:24px;padding:20px;box-sizing:border-box}.sheet-modal{border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:min(85vh,640px);overflow:auto}@media(min-width:640px){.sheet-modal{border-radius:24px}}.modal-title{margin:0 0 10px;font-size:20px;overflow-wrap:anywhere}.modal-body{margin:0 0 16px;color:var(--ink);line-height:1.5;overflow-wrap:anywhere}.modal-inline-error{padding:0 0 12px;text-align:left;margin:0}.modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.modal-actions>*{min-width:0;flex:1 1 auto}.modal-help-list{margin:0 0 16px;padding-left:1.2em}.modal-help-list li{margin-bottom:8px;overflow-wrap:anywhere}.detail-back-row{width:100%;min-width:0}.btn-back{display:inline-flex;align-items:center;gap:8px;box-sizing:border-box;width:auto;max-width:100%;min-height:44px;padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal-dark);font:inherit;font-weight:700;cursor:pointer;white-space:normal;overflow-wrap:anywhere}.btn-back-icon{display:inline-flex;flex:0 0 auto}.btn-back:hover{background:var(--bg-accent);border-color:var(--teal)}.btn-back:active{background:var(--bg-accent);border-color:var(--navy)}.btn-back:focus-visible{outline:var(--focus-ring);outline-offset:2px}.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;min-width:0;margin-bottom:10px}.section-heading h2{margin:0;min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.icon-help{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--teal-dark);font:inherit;font-size:18px;font-weight:700;line-height:1;cursor:pointer;flex:0 0 auto}.icon-help span{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:var(--bg-accent);font-size:14px}.icon-help:hover{border-color:var(--teal);background:var(--bg-accent)}.icon-help:focus-visible{outline:var(--focus-ring);outline-offset:2px}.list-empty{margin:0;padding:4px 0 0}.list-item-main{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.btn-compact{min-height:40px;padding:8px 14px;flex:0 0 auto}.organizer-line{margin:-4px 0 0}.registration-panel{min-width:0}.organizer-panel{margin-bottom:4px}.copy-event-footer{display:flex;justify-content:center;width:100%;min-width:0;margin-top:8px;padding-top:8px}.btn-copy-event{display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--ink);border:1px solid var(--line);min-height:40px;padding:8px 14px;font-size:14px;font-weight:600;max-width:100%}.btn-copy-event:hover{background:var(--bg-accent);border-color:var(--teal)}.btn-copy-event:focus-visible{outline:var(--focus-ring);outline-offset:2px}.btn-copy-icon{display:inline-flex;flex:0 0 auto}.event-detail-page{width:100%;min-width:0}h1{margin:0 0 8px;font-size:26px}section h2{margin:0 0 10px;font-size:18px}.list-tabs{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}.list-tab{flex:1 1 140px;min-width:0;margin:0;padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.list-tab.is-active{border-color:var(--brand);color:var(--navy);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.list-tab:focus-visible{outline:var(--focus-ring);outline-offset:2px}.list-tab-hint{margin:0}.list-greeting{margin:0;color:var(--muted);font-size:14px;overflow-wrap:anywhere}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;width:100%;margin-bottom:8px;min-width:0}.site-nav-brand{font-size:26px;font-weight:700;letter-spacing:.04em;min-width:0;overflow-wrap:anywhere}.site-nav-links{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.site-nav-pill{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:44px;padding:8px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:14px;font-weight:700;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.site-nav-pill:hover{background:var(--bg-accent);border-color:var(--teal);color:var(--teal-dark)}.site-nav-pill:focus,.site-nav-pill:focus-visible{outline:var(--focus-ring);outline-offset:2px}.site-nav-pill:active{background:var(--bg-accent);border-color:var(--navy);color:var(--navy)}.site-nav-pill[aria-current=page]{background:var(--primary-gradient);border-color:transparent;color:#fff}.site-nav-pill[aria-current=page]:hover,.site-nav-pill[aria-current=page]:active{background:var(--navy);border-color:var(--navy);color:#fff}.skip-link{position:absolute;left:12px;top:-40px;background:var(--primary-gradient);color:#fff;border-radius:999px;padding:8px 12px;z-index:10}.skip-link:focus{top:12px}.skip-link:focus-visible{outline:var(--focus-ring);outline-offset:2px}.help-hero h1{margin-bottom:6px}.help-layout{display:grid;gap:16px}.help-toc,.help-toc-select,.help-article{min-width:0}.help-toc-select{display:grid;gap:6px;margin-bottom:12px}.help-toc-select span{font-size:14px;color:var(--muted)}.help-toc-select select{width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:14px;padding:12px 14px;background:#fff}.help-toc-list{display:none;list-style:none;margin:0;padding:0;gap:4px}.help-toc-list a{display:block;padding:8px 10px;border-radius:12px;overflow-wrap:anywhere}.help-toc-list a[aria-current=page]{background:var(--bg-accent);color:var(--teal-dark);font-weight:700}.help-article{display:grid;gap:12px}.help-article h2{margin:0;font-size:24px}.help-article h3{margin:0 0 4px;font-size:17px}.step-card,.flow-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:start;background:var(--paper);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow);min-width:0}.flow-card{grid-template-columns:minmax(0,1fr)}.step-index,.flow-num{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--bg-accent);color:var(--teal-dark);font-weight:700;font-size:14px}.step-card p,.flow-card p,.help-article p{margin:0;color:var(--ink);line-height:1.55}.flow-steps{display:grid;gap:10px;margin:0;padding:0;list-style:none}.flow-steps li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0}.help-notes{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:6px}.faq-list,.inline-hint{display:grid;gap:8px;min-width:0}.faq-item,.inline-hint{background:var(--paper);border-radius:16px;padding:4px 14px;border:1px solid var(--line)}.faq-item summary,.inline-hint summary{cursor:pointer;font-weight:700;padding:10px 0;list-style:none;overflow-wrap:anywhere}.faq-item summary::-webkit-details-marker,.inline-hint summary::-webkit-details-marker{display:none}.faq-item p,.inline-hint-body{margin:0 0 12px;color:var(--muted);line-height:1.55}.hint-link{color:var(--teal-dark);font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px}.help-actions{margin-top:8px}.state-body{margin:8px 0 0}.form-actions{margin-top:16px}.empty-actions{margin-top:12px;justify-content:center}.empty-actions .btn,.help-actions .btn{flex:0 1 auto}@media(min-width:640px){.field-grid.two{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media(min-width:720px){.app-shell{padding-top:28px}.event-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.help-layout{grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:start}.help-toc{position:sticky;top:16px}.help-toc-select{display:none}.help-toc-list{display:grid}}@media(min-width:768px){.app-shell{max-width:680px;padding-left:24px;padding-right:24px}}@media(min-width:1024px){.app-shell{max-width:720px;padding-top:36px}}@media(min-width:1440px){.app-shell{max-width:760px}}.member-preselect{display:grid;gap:10px;width:100%;min-width:0;margin-top:8px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-accent);box-sizing:border-box}.member-preselect-header{display:grid;gap:4px;min-width:0}.member-preselect-header h3{margin:0;font-size:18px;color:var(--ink)}.member-preselect-count{margin:0}.member-preselect-hint,.member-preselect-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.member-preselect-sections{display:grid;gap:14px;min-width:0}.member-preselect-section{display:grid;gap:8px;min-width:0}.member-preselect-section-title{margin:0;font-size:14px;font-weight:700;color:var(--muted)}.member-preselect-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:320px;overflow:auto;-webkit-overflow-scrolling:touch;min-width:0}.member-preselect-row{display:flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:inherit;font:inherit;text-align:left;cursor:pointer;box-sizing:border-box}.member-preselect-row.is-selected{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb,var(--brand) 35%,transparent)}.member-preselect-row:focus-visible{outline:var(--focus-ring);outline-offset:2px}.member-preselect-avatar{flex:0 0 auto;width:40px;height:40px;border-radius:999px;overflow:hidden;background:var(--bg)}.member-preselect-avatar img{display:block;width:40px;height:40px;object-fit:cover}.member-preselect-avatar-fallback{display:grid;place-items:center;width:40px;height:40px;font-weight:700;color:var(--navy);background:color-mix(in srgb,var(--mint) 28%,white)}.member-preselect-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-weight:700}.member-preselect-meta{flex:1 1 auto;min-width:0;display:grid;gap:4px}.member-preselect-badge{display:inline-block;max-width:100%;font-size:12px;font-weight:600;color:var(--muted);overflow-wrap:anywhere}.member-preselect-check{flex:0 0 auto}.member-preselect-check input{width:18px;height:18px}.site-footer{flex:0 0 auto;width:100%;min-width:0;margin-top:auto;padding:20px 0 max(24px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:transparent}.site-footer-inner{display:grid;gap:10px;justify-items:center;text-align:center;min-width:0}.site-footer-credit{margin:0;font-size:13px;font-weight:700;color:var(--navy);letter-spacing:.02em}.site-footer-heading{margin:0;font-size:12px;font-weight:700;color:var(--muted);letter-spacing:.06em}.site-footer-links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:10px;width:100%;min-width:0}.site-footer-links>li{min-width:0;max-width:100%}.site-footer-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;min-height:44px;max-width:100%;padding:10px 16px;border-radius:999px;border:1.5px solid var(--brand);background:var(--paper);color:var(--navy);font-size:14px;font-weight:700;text-decoration:none;white-space:normal;overflow-wrap:anywhere;box-shadow:0 4px 14px #0756a514}.site-footer-pill:hover{background:var(--bg-accent);border-color:var(--navy)}.site-footer-pill:focus-visible{outline:var(--focus-ring);outline-offset:2px}.site-footer-icon{flex:0 0 auto;display:block}.site-footer-pill span{min-width:0;overflow-wrap:anywhere}@media(max-width:420px){.site-footer-links{flex-direction:column;align-items:stretch}.site-footer-pill{width:100%}}.preorder-section{width:100%;min-width:0}.preorder-offer-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%}@media(min-width:768px){.preorder-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.preorder-offer-card,.preorder-order-card,.preorder-product-editor,.preorder-product-line,.preorder-payment-box,.preorder-stat{width:100%;min-width:0;background:var(--card, #ffffff);border:1px solid color-mix(in srgb,var(--brand) 16%,transparent);border-radius:14px;padding:12px;box-sizing:border-box}.preorder-offer-card-head,.preorder-product-line,.preorder-total-row,.section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}.preorder-offer-title,.preorder-wrap{min-width:0;overflow-wrap:anywhere;word-break:break-word}.preorder-status{flex:0 0 auto;font-size:.85rem;font-weight:600}.preorder-status.tone-pending,.preorder-my-order.tone-pending{color:#c45c12}.preorder-status.tone-reported,.preorder-my-order.tone-reported{color:#b86a00}.preorder-status.tone-confirmed,.preorder-status.tone-fulfilled,.preorder-status.tone-open,.preorder-my-order.tone-confirmed,.preorder-my-order.tone-fulfilled{color:#1b7a45}.preorder-status.tone-cancelled,.preorder-status.tone-closed,.preorder-my-order.tone-cancelled{color:#9aa3ad}.preorder-card-actions,.preorder-actions,.preorder-qty-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;min-width:0;position:relative;z-index:1;touch-action:manipulation}.preorder-qty-btn{min-width:44px;min-height:44px;padding:10px 14px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;position:relative;z-index:2}.preorder-product-line{position:relative;z-index:0}.preorder-card-actions .btn,.preorder-actions .btn{max-width:100%}.preorder-product-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.preorder-product-line-main{flex:1 1 140px;min-width:0}.preorder-qty-value{min-width:1.5rem;text-align:center;font-weight:700;color:#12324a}.preorder-line-subtotal{flex:0 0 auto;font-weight:700;color:#12324a}.preorder-total-row{padding-top:8px;border-top:1px solid color-mix(in srgb,var(--brand) 16%,transparent);color:#12324a}.preorder-payment-box{background:#f5fbff}.preorder-payment-box p{margin:6px 0 0;color:#12324a}.preorder-summary-list{margin:0;padding-left:1.1rem;display:grid;gap:4px}.preorder-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}@media(min-width:768px){.preorder-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.preorder-stat strong{display:block;font-size:1.15rem;color:#12324a}.checkbox-row{display:flex;align-items:center;gap:8px;min-width:0}
