.mt-gate{margin-top:10px;padding:10px 12px;border:1px dashed #c9d6cb;border-radius:12px;background:#ffffff;font-size:14px}.mt-gate:empty{display:none}.mt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.mt-tool{display:grid;gap:6px;align-content:start}.mt-tool h3{margin:0;font-size:16px}.mt-state{justify-self:start}.mt-state-open{border-color:#2f8f5b;color:#1f6b42}.mt-state-coming{opacity:.75}.mt-suggest{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.mt-suggest-chip{border-style:dashed}.mt-party{padding:8px 12px;border-radius:10px;background:#edf2eb;color:#244f43;font-size:13px}.mt-steps{display:grid;gap:14px}.mt-step{display:grid;gap:8px}.mt-step h3{margin:0;font-size:16px}.mt-code{font-size:clamp(34px,10vw,56px);font-weight:900;letter-spacing:.12em;font-variant-numeric:tabular-nums;text-align:center;margin:6px 0}.mt-banner{position:sticky;top:70px;z-index:5;background:#fff3c4;color:#1e1a16;border:2px solid #b58900;border-radius:12px;padding:10px 12px;font-weight:800}.mt-places{display:grid;gap:8px;list-style:none;margin:0;padding:0}.mt-places li{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid #c9d6cb;border-radius:12px;background:#ffffff}.mt-places li>span{min-width:0;overflow-wrap:anywhere}.mt-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px}.mt-photos figure{margin:0}.mt-photos img{width:100%;height:110px;object-fit:cover;border-radius:10px;border:1px solid #c9d6cb}.mt-photos figcaption{font-size:11px;color:#244f43}.mt-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.mt-input{border:1px solid #c9d6cb;border-radius:12px;background:#ffffff;color:#1e1a16;padding:10px 12px;max-width:100%}.mt-code-input{font-size:24px;letter-spacing:.2em;width:9ch;text-align:center;font-variant-numeric:tabular-nums}.mt-source a{text-decoration:underline}