@import url("https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Akshar:wght@300..700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Geist:wght@400;500;600&family=Geist+Mono:wght@400;500&family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");.section-container{max-width:1100px;margin:0 auto;padding:0 24px}.section-tag{display:inline-block;margin-bottom:12px;color:#8b5cf6;text-transform:uppercase;letter-spacing:0.12em;font-family:"Akshar",sans-serif;font-size:0.8rem;font-weight:600}.section-label{color:#8a8a8a;letter-spacing:0.12em;font-family:"Geist Mono",monospace;font-size:12px}.text-dim{color:#5c5c5c}@media (max-width: 576px){.section-container{padding:0 16px}}.gift-participant-card-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.gift-participant-card{gap:10px;padding:18px 20px}.gift-participant-card-name{font-size:17px;font-weight:700;overflow-wrap:anywhere}.gift-participant-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:13px}.gift-participant-status-item{display:inline-flex;align-items:center;gap:6px}.gift-participant-status-label{color:var(--color-text-secondary)}.gift-participant-status-note{color:var(--color-text-secondary);font-size:12px}.gift-strength-list{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:10px;margin:0;padding:0;list-style:none}.gift-strength{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px}.gift-strength-number{color:var(--color-text-tertiary);font-family:"Geist",sans-serif;font-size:13px}.gift-strength-text{color:var(--color-text-secondary);line-height:1.75;font-size:14px}.gift-handover{display:flex;flex-direction:column;gap:12px;padding:16px 20px;border:1px solid var(--color-text);border-radius:12px}.gift-handover-note{line-height:1.8;font-size:14px}.gift-participant-list{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px;margin:0;padding:0;list-style:none}.gift-participant-row{display:grid;grid-template-columns:28px minmax(0, 1fr) auto;align-items:center;gap:8px}.gift-participant-row-number{color:var(--color-text-tertiary);text-align:right;font-family:"Geist",sans-serif;font-size:14px}.gift-participant-row-delete{white-space:nowrap;padding:0 14px;font-size:13px}.gift-participant-count{font-size:14px}.gift-participant-count-number{font-size:18px}.gift-forbidden-pairs{padding:16px 20px;background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:12px}.gift-forbidden-pair-count{margin-left:auto}.gift-forbidden-pairs-body{display:flex;flex-direction:column;gap:12px;padding-top:14px}.gift-forbidden-pair-input-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.gift-forbidden-pair-input-list:empty{display:none}.gift-forbidden-pair-row{display:grid;grid-template-columns:minmax(0, 1fr) auto minmax(0, 1fr) auto;align-items:center;gap:10px;padding:4px;border:1px solid transparent;border-radius:12px}.gift-forbidden-pair-row.is-error{border-color:var(--color-danger)}.gift-forbidden-pair-row-joint{font-size:14px}.gift-forbidden-pair-row-delete{white-space:nowrap;padding:0 14px;font-size:13px}.gift-form-columns{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1.5fr);align-items:start;gap:20px}.gift-created-url{font-family:"Geist Mono",monospace;overflow-wrap:anywhere}.gift-manage-example{padding:20px;border:1px dashed var(--color-border-strong);border-radius:14px}.gift-manage-example-url{padding:12px 14px;color:var(--color-text-tertiary);font-size:13px;border:1px dashed var(--color-border-strong);border-radius:8px}@media (max-width: 768px){.gift-strength-list,.gift-participant-list,.gift-form-columns{grid-template-columns:minmax(0, 1fr)}.gift-participant-row{grid-template-columns:28px minmax(0, 1fr)}.gift-participant-row-delete{grid-column:2}.gift-forbidden-pair-row{grid-template-columns:minmax(0, 1fr);padding:8px}.gift-forbidden-pair-row-joint{text-align:center}.gift-manage-example{padding:12px}}
