:root{--canvas:oklch(97% 0 0);--surface:oklch(100% 0 0);--inset:oklch(95.5% 0 0);--divider:oklch(92% 0 0);--border-strong:oklch(92% 0 0);--filled-hover:oklch(94% 0 0);--fg:oklch(20.5% 0 0);--fg2:oklch(43.9% 0 0);--fg3:oklch(52% 0 0);--fg-dis:oklch(72% 0 0);--accent:oklch(53% .13 252);--on-accent:oklch(100% 0 0);--accent-subtle:oklch(95.5% .03 250);--highlight:#296eb429;--hover:oklch(20.5% 0 0/.05);--danger:oklch(50.5% .213 27.518);--success:oklch(52.7% .154 150.069);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--canvas:oklch(23.5% 0 0);--surface:oklch(27% 0 0);--inset:oklch(33% 0 0);--divider:oklch(40% 0 0);--border-strong:oklch(55% 0 0);--filled-hover:oklch(37% 0 0);--fg:oklch(98.5% 0 0);--fg2:oklch(85% 0 0);--fg3:oklch(78% 0 0);--fg-dis:oklch(56% 0 0);--accent:oklch(74% .11 250);--on-accent:oklch(20.5% 0 0);--accent-subtle:oklch(32% .04 250);--highlight:#73b0ee33;--hover:oklch(100% 0 0/.07);--danger:oklch(70.4% .191 22.216);--success:oklch(79.2% .209 151.711);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}[hidden]{display:none!important}html{background:var(--canvas);color:var(--fg);-webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:anywhere;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:20px}body{min-width:320px;margin:0}button,input,textarea{font:inherit}.page{width:100%;max-width:576px;margin:0 auto;padding:24px 16px 48px}.wordmark{border-radius:6px;width:90px;height:28px;margin:0 0 16px -5px;display:block}.wordmark img{width:90px;height:28px;display:block}.logo-dark{display:none!important}.page-header h1{margin:0;font-size:20px;font-weight:700;line-height:28px}.description{color:var(--fg2);max-width:65ch;margin:8px 0 0}.meta{color:var(--fg3);font-variant-numeric:tabular-nums;margin:4px 0 0}.prize-note{background:var(--accent-subtle);border-radius:8px;align-items:flex-start;gap:8px;margin:12px 0 0;padding:8px 12px;display:flex}.prize-note span:first-child{color:var(--accent);flex:none;margin-top:2px;display:flex}.section{margin-top:32px}.section-label{color:var(--fg2);margin:0 0 8px;font-size:14px;font-weight:600;line-height:20px}.optional{color:var(--fg3);font-weight:400}.cards{flex-direction:column;gap:8px;display:flex}.card{background:var(--surface);border-radius:10px;padding:14px}fieldset{border:0;min-width:0;margin:0;padding:0}legend{padding:0}.question-heading{gap:6px;font-size:16px;font-weight:600;line-height:24px;display:flex}.question-number{width:16px;color:var(--fg3);font-variant-numeric:tabular-nums;flex:none}[aria-invalid=true] .question-number{color:var(--danger)}.options{flex-direction:column;gap:2px;margin-top:8px;display:flex}.choice-row{cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:36px;margin:0 -8px;padding:8px;transition:background-color .12s;display:flex}.choice-row:hover{background:var(--hover)}.choice-row:has(input:checked){background:var(--highlight)}.choice-row:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.choice-indicator{appearance:none;border:1.5px solid var(--fg3);cursor:pointer;background:0 0;flex:none;width:16px;height:16px;margin:0}.choice-indicator[type=radio]{border-radius:50%}.choice-indicator[type=radio]:checked{border-color:var(--accent);background:radial-gradient(circle, var(--accent) 0 3.5px, transparent 4px)}.choice-indicator[type=checkbox]{border-radius:4px}.choice-indicator[type=checkbox]:checked{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.exclusive-divider{background:var(--divider);height:1px;margin:4px 0}.other-input{margin:2px 0 4px 24px}.input{background:var(--inset);width:100%;height:36px;color:var(--fg);border:1px solid #0000;border-radius:8px;padding:0 12px;font-size:16px;line-height:24px;display:block}.input::placeholder{color:var(--fg3);opacity:1}.input:focus{outline:2px solid var(--accent);outline-offset:2px;border-color:var(--border-strong)}.input[aria-invalid=true]{border-color:var(--danger)}.textarea{resize:vertical;height:auto;min-height:88px;max-height:240px;padding:8px 12px}.field-error{color:var(--danger);gap:8px;margin:4px 0 0;display:flex}.field-error svg,.status svg{flex:none;margin-top:2px}.free-note{color:var(--fg3);margin:-4px 0 8px;font-size:12px;line-height:16px}.free-text-card,.gift-card{flex-direction:column;gap:16px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field-label{gap:6px;font-weight:600;display:flex}.gift-guide{color:var(--fg2);margin:0}.collection-notice{grid-template-columns:72px 1fr;column-gap:12px;margin:0;font-size:12px;line-height:20px;display:grid}.collection-notice dt{color:var(--fg3)}.collection-notice dd{color:var(--fg2);margin:0}.consent-wrap{flex-direction:column;gap:4px;display:flex}.consent-wrap .field-error{margin:0 0 0 24px}.refuse-note{color:var(--fg3);margin:0 0 0 24px;font-size:12px;line-height:16px}.button{white-space:nowrap;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.button.primary{background:var(--fg);color:var(--canvas)}.button.primary:hover:enabled{opacity:.9}.button.secondary{background:var(--inset);color:var(--fg)}.button.secondary:hover:enabled{background:var(--filled-hover)}.button:disabled{color:var(--fg-dis);cursor:not-allowed}.submit-area{flex-direction:column;gap:12px;margin-top:32px;display:flex}.submit-button{width:100%}.status{align-items:flex-start;gap:8px;margin:0;display:flex}.danger{color:var(--danger)}.success{color:var(--success)}.status.danger,.status.success{color:var(--fg)}.status.danger svg{color:var(--danger)}.status.success svg{color:var(--success)}.share-card{margin-top:32px}.share-card h2{margin:0;font-size:16px;font-weight:600;line-height:24px}.share-card>p:not(.status){color:var(--fg2);margin:4px 0 0}.share-url-group{gap:4px;margin-top:12px;display:flex}.share-url-group .input{min-width:0;color:var(--fg2);text-overflow:ellipsis;flex:1;overflow:hidden}.share-button{width:100%;margin-top:8px}.share-card .status{margin-top:8px}.wordmark:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-color-scheme:dark){.logo-light{display:none!important}.logo-dark{display:block!important}}@media (width>=48rem){.page{padding-top:48px}.page-header h1{font-size:24px;line-height:32px}.card{padding:16px}.cards{gap:12px}.input{font-size:14px;line-height:20px}.submit-button{align-self:flex-start;width:auto;min-width:160px}.phone-input{max-width:240px}}
