.mt-stage{justify-items:center;gap:14px;width:100%;min-width:0;padding:4px 0 8px;display:grid}.mt-hint{opacity:.85;text-align:center;text-wrap:balance;max-width:46ch;margin:0}.mt-card{color:#3b1418;background:linear-gradient(160deg,#fffaf3,#ffe8ec);border-radius:18px;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:16px;width:min(100%,440px);padding:22px 22px 22px 14px;display:grid;position:relative;box-shadow:0 16px 34px #0000004d}.mt-cord{background:repeating-linear-gradient(-45deg,#e03131 0 6px,#fff 6px 12px);border-radius:4px;width:8px;height:76px;position:absolute;inset-block-start:-14px;inset-inline-start:74px;box-shadow:0 0 0 1px #00000014}.mt-hang{transform-origin:50% 0;place-items:center;padding-block-start:40px;animation:3.2s ease-in-out infinite alternate mt-swing;display:grid;position:relative}.mt-charm{filter:drop-shadow(0 4px 6px #0003);width:96px;height:96px}.mt-text{gap:8px;min-width:0;display:grid}.mt-to{margin:0;font-weight:800}.mt-message{font-family:var(--font-display), var(--font-ui), serif;overflow-wrap:anywhere;margin:0;font-size:1.2rem;line-height:1.35}.mt-from{opacity:.8;margin:0;font-style:italic}.mt-card[data-open=false] .mt-text{filter:blur(6px);opacity:.4}.mt-card[data-open=true] .mt-text{transition:filter .6s,opacity .6s}.mt-link{gap:8px;width:min(100%,440px);display:flex}.mt-link input{min-width:0;color:inherit;font:inherit;background:#00000040;border:1px solid #ffffff4d;border-radius:12px;flex:1;padding:0 12px}.mt-charms{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.mt-charms legend{padding:0 0 6px;font-weight:700}.mt-charms label{border:1px solid var(--line-strong,#ced4da);cursor:pointer;text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;border-radius:14px;justify-items:center;gap:4px;min-width:0;padding:8px 4px;font-size:.85rem;font-weight:600;line-height:1.25;display:grid}.mt-charms label>*{min-width:0;max-width:100%}.mt-charms label[data-checked=true]{border-color:#e03131;box-shadow:inset 0 0 0 2px #e03131}.mt-charms input{opacity:0;pointer-events:none;position:absolute}.mt-charms label:focus-within{outline-offset:2px;outline:3px solid #e03131}.mt-charms .mt-charm{width:44px;height:44px}@keyframes mt-swing{0%{rotate:-4deg}to{rotate:4deg}}@media (max-width:460px){.mt-card{grid-template-columns:90px minmax(0,1fr)}.mt-cord{inset-inline-start:58px}.mt-charm{width:72px;height:72px}}@media (prefers-reduced-motion:reduce){.mt-hang{animation:none}.mt-card[data-open=true] .mt-text{transition:none}}
