/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.hidden{display:none}.table{display:table}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#172a3a;--paper:#f4f0e7;--red:#b94232;--red-dark:#913126;--blue:#234e61;--muted:#68737a;--line:#172a3a33}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Pretendard,Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,sans-serif}button,a{font:inherit}button{cursor:pointer}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1180px,100% - 48px);margin:0 auto;padding:24px 0;display:flex}.wordmark{color:var(--ink);align-items:baseline;gap:12px;text-decoration:none;display:flex}.wordmark span{letter-spacing:-.06em;font-size:24px;font-weight:900}.wordmark small{color:var(--muted);letter-spacing:.03em;font-size:12px}.prototype-label{border:1px solid var(--line);color:var(--muted);border-radius:99px;padding:8px 12px;font-size:12px}.hero{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);align-items:center;gap:72px;width:min(1180px,100% - 48px);min-height:600px;margin:0 auto;padding:72px 0 82px;display:grid}.eyebrow{color:var(--red);letter-spacing:.12em;margin:0 0 24px;font-size:13px;font-weight:800}.hero h1{letter-spacing:-.075em;margin:0;font-size:clamp(52px,7.2vw,104px);font-weight:900;line-height:.98}.hero h1 span{color:var(--red)}.hero h1 em{color:var(--blue);white-space:nowrap;font-style:normal}.intro{color:#43525c;word-break:keep-all;max-width:650px;margin:34px 0 26px;font-size:18px;line-height:1.75}.participation-tags{flex-wrap:wrap;gap:8px;display:flex}.participation-tags span{border:1px solid var(--line);background:#ffffff3d;border-radius:4px;padding:8px 12px;font-size:13px}.distance-panel{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;min-height:300px;padding:34px;display:flex;box-shadow:16px 16px #b9423229}.distance-panel>span{color:#c4d0d5;letter-spacing:.08em;font-size:13px}.distance-panel strong{letter-spacing:-.07em;margin:14px 0 22px;font-size:clamp(58px,7vw,88px);line-height:1}.distance-panel strong small{color:#c4d0d5;letter-spacing:0;margin-left:8px;font-size:20px}.progress-track{background:#ffffff29;height:5px;overflow:hidden}.progress-track i{background:#da6756;width:14%;height:100%;display:block}.distance-panel p{color:#aebdc4;margin:18px 0 0;font-size:12px;line-height:1.6}.matching-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf8f1;padding:94px max(24px,50% - 530px) 88px}.section-heading{align-items:flex-start;gap:22px;margin-bottom:36px;display:flex}.section-heading>span{background:var(--red);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:13px;font-weight:800;display:grid}.section-heading p{color:var(--red);margin:1px 0 5px;font-size:13px;font-weight:800}.section-heading h2{letter-spacing:-.05em;word-break:keep-all;margin:0;font-size:clamp(28px,4vw,46px);line-height:1.2}.section-heading.compact{margin-bottom:32px}.match-card{border:1px solid var(--line);background:var(--paper);min-height:400px;position:relative;overflow:hidden}.match-card:before{content:"";background:linear-gradient(90deg, var(--red) 0 32%, var(--ink) 32% 100%);height:8px;position:absolute;inset:0 0 auto}.match-empty{text-align:center;align-content:center;place-items:center;min-height:400px;padding:52px;display:grid}.memory-mark{border:2px solid var(--red);width:82px;height:82px;color:var(--red);border-radius:50%;place-items:center;margin-bottom:22px;font-family:serif;font-size:38px;display:grid}.match-empty p{color:#56646d;word-break:keep-all;max-width:560px;margin:0 0 28px;line-height:1.75}.primary-button{background:var(--red);color:#fff;border:0;justify-content:space-between;align-items:center;gap:28px;min-height:54px;padding:0 22px;font-weight:800;transition:background .2s,transform .2s;display:inline-flex}.primary-button:hover{background:var(--red-dark);transform:translateY(-2px)}.primary-button:focus-visible{outline-offset:3px;outline:3px solid #e9aa45}.secondary-button:focus-visible{outline-offset:3px;outline:3px solid #e9aa45}.text-button:focus-visible{outline-offset:3px;outline:3px solid #e9aa45}.test-note button:focus-visible{outline-offset:3px;outline:3px solid #e9aa45}.return-dock button:focus-visible{outline-offset:3px;outline:3px solid #e9aa45}.modal-close:focus-visible{outline-offset:3px;outline:3px solid #e9aa45}.primary-button:disabled{opacity:.55;cursor:wait}.match-result{padding:50px 56px 48px}.result-kicker{color:var(--red);margin:0 0 18px;font-size:13px;font-weight:800}.name-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.name-row h3{letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(34px,5vw,64px)}.name-row p{color:var(--muted);margin:0;font-size:17px}.match-number{color:var(--muted);border:1px solid var(--line);padding:7px 9px;font-size:13px}.victim-note{color:#4f5d65;margin:25px 0 12px;line-height:1.7}.history-link{color:var(--blue);text-underline-offset:4px;font-weight:800;text-decoration-thickness:1px}.match-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:34px;display:flex}.text-button{color:var(--muted);text-underline-offset:4px;background:0 0;border:0;padding:12px 4px;text-decoration:underline}.departure-note{border-left:4px solid var(--blue);background:#fff;flex-direction:column;gap:4px;margin-top:24px;padding:16px 18px;display:flex}.departure-note span{color:var(--muted);font-size:13px}.test-note{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:12px;display:flex}.test-note p{margin:0}.test-note button{color:var(--red);text-underline-offset:3px;white-space:nowrap;background:0 0;border:0;text-decoration:underline}.run-handoff{background:#e8eef0;border:1px solid #234e614d;margin-top:20px}.handoff-status{background:var(--blue);color:#fff;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 28px;display:grid}.handoff-status>span{border:1px solid #fff6;padding:6px 9px;font-size:11px;font-weight:800}.handoff-status strong{letter-spacing:-.025em;font-size:20px}.handoff-status small{color:#cbd8dd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.handoff-grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);display:grid}.handoff-grid article{border-right:1px solid #234e6133;grid-template-rows:1fr auto;grid-template-columns:32px 1fr;gap:12px 18px;min-height:235px;padding:28px;display:grid}.handoff-grid article:last-child{border-right:0}.handoff-grid article>b{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.handoff-grid h3{margin:2px 0 8px;font-size:19px}.handoff-grid p{color:#53646c;word-break:keep-all;margin:0;font-size:13px;line-height:1.65}.handoff-grid button{grid-column:2;justify-self:start}.handoff-grid article.is-complete{background:#f3f6f1}.secondary-button{border:1px solid var(--blue);color:var(--blue);background:0 0;min-height:48px;padding:0 18px;font-weight:800}.secondary-button:hover{background:#234e6114}.run-instructions{border-left:4px solid var(--red);background:#fff;grid-column:1/-1;gap:10px;padding:16px;display:grid}.run-instructions span{color:#485962;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.run-instructions span b{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:21px;height:21px;font-size:10px;display:grid}.app-launch-options{grid-column:1/-1;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:stretch;gap:12px;display:grid}.app-launch-options .primary-button{text-decoration:none}.manual-app-option{background:#ffffff85;border:1px solid #234e6138;align-content:center;gap:3px;padding:12px 14px;display:grid}.manual-app-option strong{color:var(--blue);font-size:12px}.manual-app-option span{color:var(--muted);font-size:11px;line-height:1.45}.technical-note{color:var(--muted);background:#fff;margin:0;padding:13px 28px 16px;font-size:11px;line-height:1.6}.nrc-launch-page{flex-direction:column;min-height:100vh;display:flex}.nrc-launch-shell{grid-template-columns:minmax(0,1.12fr) minmax(300px,.72fr);align-items:center;gap:72px;width:min(1060px,100% - 48px);min-height:690px;margin:0 auto;padding:76px 0 88px;display:grid}.nrc-launch-copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(48px,7vw,82px);line-height:1.02}.nrc-launch-copy h1 em{color:var(--red);font-style:normal}.nrc-launch-copy>p:not(.eyebrow){color:#465761;word-break:keep-all;max-width:650px;margin:28px 0;font-size:17px;line-height:1.75}.nrc-browser-note{border-left:4px solid var(--blue);background:#e7edef;gap:5px;margin:0 0 24px;padding:17px 18px;display:grid}.nrc-browser-note strong{color:var(--blue);font-size:13px}.nrc-browser-note span{color:#53646c;font-size:12px;line-height:1.55}.nrc-launch-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.nrc-launch-actions a{text-decoration:none}.nrc-launch-copy>small{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.6;display:block}.nrc-steps{background:var(--ink);color:#fff;padding:34px;box-shadow:15px 15px #b9423229}.nrc-pilot-badge{color:#d7e0e4;border:1px solid #ffffff59;padding:7px 9px;font-size:11px;font-weight:800;display:inline-block}.nrc-steps ol{gap:22px;margin:28px 0;padding:0;list-style:none;display:grid}.nrc-steps li{grid-template-columns:32px 1fr;align-items:flex-start;gap:14px;display:grid}.nrc-steps li>b{background:var(--red);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;display:grid}.nrc-steps li div{gap:5px;display:grid}.nrc-steps li strong{font-size:14px}.nrc-steps li span{color:#b8c6cc;font-size:12px;line-height:1.5}.nrc-steps>p{color:#9fb0b7;word-break:keep-all;border-top:1px solid #ffffff29;margin:0;padding-top:20px;font-size:11px;line-height:1.65}.app-guide{grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:70px;width:min(1060px,100% - 48px);margin:0 auto;padding:92px 0 12px;display:grid}.app-guide h2{letter-spacing:-.055em;margin:0;font-size:clamp(34px,4.5vw,54px);line-height:1.12}.app-guide-copy>p{color:#465761;word-break:keep-all;margin:3px 0 28px;font-size:17px;line-height:1.75}.app-guide-copy dl{border-top:1px solid var(--line);margin:0}.app-guide-copy dl>div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;gap:20px;padding:17px 0;display:grid}.app-guide-copy dt{color:var(--red);font-size:12px;font-weight:800}.app-guide-copy dd{color:var(--ink);margin:0;font-size:13px;font-weight:700}.app-guide-copy>small{color:var(--muted);margin-top:16px;font-size:11px;line-height:1.6;display:block}.next-steps{width:min(1060px,100% - 48px);margin:0 auto;padding:96px 0}.step-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.step-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:30px}.step-grid b{color:var(--red);font-size:13px}.step-grid h3{letter-spacing:-.03em;margin:40px 0 10px;font-size:20px}.step-grid p{color:var(--muted);word-break:keep-all;margin:0;font-size:14px;line-height:1.65}.return-dock{z-index:20;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:18px;width:min(620px,100% - 28px);padding:10px 10px 10px 20px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #172a3a4d}.return-dock span{font-size:13px;font-weight:700}.return-dock button{background:var(--red);color:#fff;white-space:nowrap;border:0;min-height:44px;padding:0 18px;font-weight:800}.modal-backdrop{z-index:50;background:#0c1820b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.record-modal{background:#fbf8f1;width:min(600px,100%);max-height:calc(100vh - 48px);padding:38px 42px 42px;position:relative;overflow-y:auto;box-shadow:0 24px 90px #00000052}.modal-close{width:38px;height:38px;color:var(--muted);background:0 0;border:0;font-size:28px;line-height:1;position:absolute;top:14px;right:16px}.record-modal h2{letter-spacing:-.04em;margin:0 0 10px;font-size:32px}.modal-intro{color:#53616a;word-break:keep-all;margin:0 0 26px;font-size:14px;line-height:1.65}.record-form{gap:17px;display:grid}.record-form>label:not(.check-label){gap:8px;font-size:13px;font-weight:800;display:grid}.record-form label small{color:var(--muted);font-weight:500}.record-form input:not([type=checkbox]),.record-form select,.record-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:13px 14px}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.check-label{color:#48565e;align-items:flex-start;gap:9px;font-size:12px;line-height:1.55;display:flex}.check-label input{margin-top:3px}.hidden-preview{background:#edf2f3;border:1px dashed #234e6159;flex-wrap:wrap;align-items:center;gap:8px;padding:13px 15px;display:flex}.hidden-preview span{width:100%;color:var(--blue);font-size:11px;font-weight:800}.hidden-preview code{color:#53616a;font-size:10px}.form-submit{width:100%}.submission-success{text-align:center;align-content:center;place-items:center;min-height:330px;display:grid}.submission-success>span{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-bottom:18px;font-size:28px;display:grid}.submission-success p{max-width:430px;color:var(--muted);word-break:keep-all;margin:0 0 24px;line-height:1.7}footer{background:var(--ink);color:#fff;grid-template-columns:150px 1fr auto;align-items:center;gap:28px;padding:50px max(24px,50% - 530px);display:grid}footer strong{font-size:22px}footer p{color:#c4d0d5;margin:0;font-size:13px}footer small{color:#8fa0a8;font-size:11px}@media (max-width:820px){.site-header,.hero,.next-steps{width:min(100% - 32px,680px)}.wordmark small{display:none}.hero{grid-template-columns:1fr;gap:44px;padding:58px 0 70px}.hero h1{font-size:clamp(48px,14vw,78px)}.distance-panel{min-height:240px}.matching-section{padding-top:68px;padding-bottom:68px}.match-empty,.match-result{padding:42px 24px 36px}.test-note{flex-direction:column;align-items:flex-start}.handoff-status{grid-template-columns:auto 1fr;padding:20px}.handoff-status small{grid-column:1/-1}.handoff-grid{grid-template-columns:1fr}.handoff-grid article{border-bottom:1px solid #234e6133;border-right:0;min-height:220px;padding:24px 20px}.handoff-grid article:last-child{border-bottom:0}.app-launch-options{grid-template-columns:1fr}.technical-note{padding-left:20px;padding-right:20px}.step-grid{grid-template-columns:1fr}.step-grid article{min-height:170px}.step-grid h3{margin-top:24px}.return-dock{padding-left:14px;bottom:10px}.return-dock span{font-size:11px}.return-dock button{padding:0 13px;font-size:12px}.modal-backdrop{place-items:start center;padding:12px}.record-modal{max-height:calc(100vh - 24px);padding:34px 22px 28px}.app-guide{grid-template-columns:1fr;gap:34px;width:min(100% - 32px,680px);padding-top:68px}.app-guide-copy dl>div{grid-template-columns:1fr;gap:7px}.nrc-launch-shell{grid-template-columns:1fr;gap:42px;width:min(100% - 32px,680px);min-height:auto;padding:58px 0 72px}.nrc-launch-copy h1{font-size:clamp(45px,13vw,70px)}.nrc-launch-actions{flex-direction:column;align-items:stretch}.nrc-launch-actions a{justify-content:center;width:100%}.nrc-steps{padding:28px 24px}footer{grid-template-columns:1fr;gap:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.run-page{color:#171b1d;background:#f4f3ef;min-height:100vh}.mobile-flow-header{z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;border-bottom:1px solid #e1e1dd;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;padding:0 max(20px,50% - 380px);display:grid;position:sticky;top:0}.mobile-flow-header a{color:inherit;text-decoration:none}.flow-back{font-size:24px}.flow-logo{letter-spacing:-.06em;font-size:19px;font-weight:900}.mobile-flow-header>span{color:#72787b;justify-self:end;font-size:12px;font-weight:700}.run-stage{width:min(720px,100% - 32px);margin:0 auto;padding:78px 0 50px}.flow-kicker{color:#b64234;letter-spacing:.08em;margin:0 0 22px;font-size:13px;font-weight:850}.run-stage h1{letter-spacing:-.075em;margin:0;font-size:clamp(54px,11vw,88px);line-height:1}.victim-meta{color:#626b6f;margin:18px 0 0;font-size:17px}.run-promise{word-break:keep-all;max-width:580px;margin:38px 0 14px;font-size:18px;line-height:1.75}.context-link{color:#245067;text-underline-offset:4px;font-size:14px;font-weight:800}.run-stage-actions{align-items:center;gap:12px;margin-top:42px;display:flex}.cta-button{color:#fff;background:#b64234;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:56px;padding:0 24px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 8px 24px #b642342e}.cta-button:hover{background:#973428}.quiet-button{color:#626a6e;text-underline-offset:4px;background:0 0;border:0;min-height:52px;padding:0 16px;text-decoration:underline}.flow-assurance{border-top:1px solid #d7d7d2;flex-wrap:wrap;gap:8px;margin-top:42px;padding-top:18px;display:flex}.flow-assurance span{color:#576167;background:#fff;border-radius:99px;padding:8px 11px;font-size:11px;font-weight:750}.run-next-card{color:#fff;background:#172a3a;border-radius:18px;grid-template-columns:100px 1fr 1fr;gap:24px;width:min(720px,100% - 32px);margin:0 auto 100px;padding:28px;display:grid}.run-next-card>span{color:#aebdc4;font-size:12px;font-weight:800}.run-next-card>div{gap:12px;display:flex}.run-next-card b{background:#b64234;border-radius:50%;flex:0 0 26px;place-items:center;width:26px;height:26px;font-size:11px;display:grid}.run-next-card p{color:#b9c5ca;margin:1px 0 0;font-size:12px;line-height:1.55}.run-next-card strong{color:#fff;margin-bottom:4px;font-size:13px;display:block}.app-sheet-backdrop{z-index:60;background:#0b0e10b8;justify-content:center;align-items:flex-end;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.app-sheet{background:#fff;border-radius:28px 28px 0 0;width:min(720px,100%);max-height:92vh;padding:12px 26px 0;animation:.24s ease-out sheet-up;position:relative;overflow-y:auto;box-shadow:0 -18px 70px #00000038}.sheet-handle{background:#d7d9da;border-radius:9px;width:42px;height:5px;margin:0 auto 22px}.app-sheet-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.app-sheet-heading p{color:#b64234;margin:0 0 7px;font-size:11px;font-weight:850}.app-sheet-heading h2{letter-spacing:-.045em;margin:0;font-size:26px}.app-sheet-heading button{color:#303638;background:0 0;border:0;width:42px;height:42px;font-size:32px;font-weight:300;line-height:1}.app-sheet-intro{color:#697176;word-break:keep-all;margin:18px 0 22px;font-size:13px;line-height:1.6}.app-choice-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.app-choice-grid>button{color:#25292b;background:#fff;border:1px solid #d8dbdc;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:126px;padding:15px 7px 12px;display:flex;position:relative}.app-choice-grid>button.is-selected{background:#fff8f6;border:2px solid #b64234;padding:14px 6px 11px;box-shadow:0 0 0 3px #b6423414}.app-choice-grid img,.app-mark{object-fit:cover;border-radius:11px;width:44px;height:44px}.app-mark{color:#fff;place-items:center;font-size:23px;font-weight:900;display:grid}.app-choice-grid strong{max-width:100%;font-size:12px;line-height:1.25}.app-choice-grid small{color:#858b8e;font-size:9px;line-height:1.25}.app-choice-grid i{color:#fff;background:#b64234;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid;position:absolute;top:7px;right:8px}.selected-app-note{background:#f2f3f3;border-radius:10px;grid-template-columns:110px 1fr;align-items:center;gap:12px;margin:18px 0 0;padding:14px 16px;display:grid}.selected-app-note strong{font-size:12px}.selected-app-note span{color:#656e72;font-size:11px;line-height:1.5}.sheet-action-bar{padding:13px 26px max(16px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-top:1px solid #e5e6e6;grid-template-columns:1fr minmax(230px,.8fr);align-items:center;gap:18px;margin:18px -26px 0;display:grid;position:sticky;bottom:0}.sheet-action-bar label{color:#5d6569;align-items:center;gap:8px;font-size:11px;display:flex}.sheet-action-bar input{accent-color:#b64234}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{opacity:.72;transform:translateY(36px)}}@media (max-width:640px){.mobile-flow-header{height:62px;padding:0 18px}.mobile-flow-header>span{font-size:10px}.run-stage{padding-top:56px}.run-stage h1{font-size:clamp(52px,17vw,76px)}.victim-meta{font-size:14px}.run-promise{margin-top:30px;font-size:16px}.run-stage-actions{flex-direction:column;align-items:stretch}.run-next-card{grid-template-columns:1fr;gap:18px;padding:24px 20px}.app-sheet{max-height:94vh;padding-left:16px;padding-right:16px}.app-choice-grid{gap:8px}.app-choice-grid>button{border-radius:10px;min-height:113px}.app-choice-grid img,.app-mark{width:40px;height:40px}.app-choice-grid strong{font-size:11px}.selected-app-note{grid-template-columns:90px 1fr}.sheet-action-bar{grid-template-columns:1fr;gap:10px;margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px}.sheet-action-bar .cta-button{width:100%}}.campaign-home,.standard-page{background:#f4f0e7;min-height:100vh}.main-header{z-index:20;border-bottom:1px solid #172a3a2e;grid-template-columns:1fr auto 1fr;align-items:center;width:min(1240px,100% - 48px);height:82px;margin:0 auto;padding:0;display:grid;position:relative}.main-logo{color:#172a3a;align-items:baseline;gap:11px;text-decoration:none;display:flex}.main-logo span{letter-spacing:-.07em;font-size:23px;font-weight:950}.main-logo small{color:#68737a;font-size:10px;font-weight:700}.main-header nav{gap:28px;display:flex}.main-header nav a{color:#344650;font-size:12px;font-weight:750;text-decoration:none}.main-header nav a:hover{color:#b64234}.header-cta{color:#fff;background:#172a3a;border-radius:4px;justify-self:end;align-items:center;min-height:40px;padding:0 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.campaign-hero{grid-template-columns:110px minmax(0,1fr) minmax(280px,.62fr);align-items:center;gap:50px;width:min(1240px,100% - 48px);min-height:690px;margin:0 auto;padding:68px 0 82px;display:grid;overflow:hidden}.hero-date{border-right:1px solid #172a3a2e;flex-direction:column;align-self:stretch;gap:8px;padding-top:12px;display:flex}.hero-date span{color:#b64234;font-size:13px;font-weight:900}.hero-date b{color:#5f6d75;letter-spacing:.08em;writing-mode:vertical-rl;font-size:10px}.campaign-hero-copy>p:first-child{color:#b64234;letter-spacing:.04em;margin:0 0 25px;font-size:12px;font-weight:850}.campaign-hero h1{letter-spacing:-.078em;margin:0;font-size:clamp(55px,7.2vw,102px);font-weight:950;line-height:.94}.campaign-hero h1 em{color:#b64234;font-style:normal}.campaign-hero h1 strong{color:#234e61;font-weight:inherit;white-space:nowrap}.hero-lead{color:#465760;word-break:keep-all;max-width:620px;margin:32px 0 28px;font-size:17px;line-height:1.78}.hero-buttons{flex-wrap:wrap;gap:10px;display:flex}.home-primary,.home-secondary{border-radius:4px;justify-content:center;align-items:center;min-height:52px;padding:0 21px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.home-primary{color:#fff;background:#b64234}.home-secondary{color:#172a3a;background:#ffffff38;border:1px solid #172a3a4d}.hero-memory-art{background:#e8e1d3;border:1px solid #172a3a38;place-items:center;min-height:430px;display:grid;position:relative;overflow:hidden}.hero-memory-art:before,.hero-memory-art:after{content:"";border:1px solid #b642346b;border-radius:50%;position:absolute}.hero-memory-art:before{width:340px;height:340px}.hero-memory-art:after{width:230px;height:230px}.hero-memory-art i{background:#172a3a2e;width:1px;height:100%;position:absolute;transform:rotate(35deg)}.hero-memory-art>span{z-index:1;color:#b64234;font-family:serif;font-size:100px;position:relative}.hero-memory-art>b{letter-spacing:-.05em;font-size:34px;position:absolute;bottom:20px;left:25px}.hero-memory-art>small{color:#5f6c73;text-align:right;font-size:10px;line-height:1.7;position:absolute;top:26px;right:25px}.stats-band{color:#fff;background:#172a3a;padding:0 max(24px,50% - 620px)}.live-distance{min-height:230px;padding:38px 0 34px}.live-distance-top{color:#bdc9ce;align-items:center;gap:10px;font-size:11px;font-weight:800;display:flex}.live-distance-top i{color:#fff;background:#b64234;border-radius:2px;padding:3px 6px;font-size:8px;font-style:normal}.live-distance>strong{letter-spacing:-.065em;margin:13px 0 19px;font-size:clamp(44px,6vw,78px);display:block}.live-distance>strong small{color:#aebdc4;letter-spacing:0;font-size:18px}.live-track{background:#ffffff24;height:5px}.live-track span{background:#dc6655;min-width:3px;height:100%;display:block}.live-distance dl{gap:30px;margin:21px 0 0;display:flex}.live-distance dl>div{gap:8px;display:flex}.live-distance dt{color:#91a3ac;font-size:10px}.live-distance dd{margin:0;font-size:11px;font-weight:850}.meaning-section,.campaign-news{grid-template-columns:240px 1fr;gap:70px;width:min(1120px,100% - 48px);margin:0 auto;padding:110px 0;display:grid}.home-section-label{align-items:flex-start;gap:13px;display:flex}.home-section-label span{color:#fff;background:#b64234;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.home-section-label p{color:#57656d;margin:8px 0 0;font-size:11px;font-weight:800}.meaning-copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(38px,5.3vw,68px);line-height:1.08}.meaning-copy h2 em{color:#b64234;font-style:normal}.meaning-copy>p{color:#4c5c64;word-break:keep-all;max-width:720px;margin:33px 0 22px;font-size:16px;line-height:1.85}.meaning-copy a,.app-explainer a{color:#234e61;text-underline-offset:5px;font-size:13px;font-weight:850}.three-step-section{color:#fff;background:#b64234;padding:96px max(24px,50% - 560px)}.home-section-label.light span{color:#b64234;background:#fff}.home-section-label.light p{color:#ffd6cf}.home-step-grid{border-top:1px solid #ffffff59;border-left:1px solid #ffffff59;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.home-step-grid article{border-bottom:1px solid #ffffff59;border-right:1px solid #ffffff59;flex-direction:column;min-height:300px;padding:29px;display:flex}.home-step-grid article>b{color:#b64234;background:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;display:grid}.home-step-grid article>span{color:#ffc8bf;letter-spacing:.12em;margin-top:auto;font-size:9px;font-weight:800}.home-step-grid h3{letter-spacing:-.04em;margin:8px 0 12px;font-size:25px}.home-step-grid p{color:#ffe3de;margin:0;font-size:13px;line-height:1.7}.home-step-grid a{color:#fff;text-underline-offset:4px;margin-top:19px;font-size:11px;font-weight:850}.who-can-join,.app-explainer{grid-template-columns:.9fr 1.1fr;align-items:center;gap:90px;width:min(1120px,100% - 48px);margin:0 auto;padding:110px 0;display:grid}.home-eyebrow{color:#b64234;letter-spacing:.06em;margin:0 0 16px;font-size:11px;font-weight:850}.who-can-join h2,.app-explainer h2{letter-spacing:-.06em;margin:0;font-size:clamp(36px,4.7vw,60px);line-height:1.12}.who-can-join>div>p:last-child,.app-explainer>div>p:not(.home-eyebrow){color:#4c5c64;word-break:keep-all;margin:26px 0 22px;font-size:15px;line-height:1.8}.who-can-join ul{border-top:1px solid #172a3a38;margin:0;padding:0;list-style:none}.who-can-join li{border-bottom:1px solid #172a3a38;grid-template-columns:150px 1fr;gap:22px;padding:21px 0;display:grid}.who-can-join li strong{color:#b64234;font-size:13px}.who-can-join li span{color:#4d5d65;font-size:13px}.app-explainer{border-top:1px solid #172a3a2e}.app-explainer-window{background:#fff;border-radius:26px 26px 6px 6px;min-height:430px;padding:70px 28px 28px;position:relative;box-shadow:0 25px 70px #172a3a1f}.app-explainer-window:before{content:"기록 앱 선택";color:#172a3a;font-size:19px;font-weight:900;position:absolute;top:26px;left:28px}.mini-app-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.mini-app-grid span{aspect-ratio:1.2;text-align:center;color:#4d565a;border:1px solid #d8dbdc;border-radius:10px;place-items:center;padding:8px;font-size:11px;font-weight:800;display:grid}.mini-app-grid span:first-child{color:#b64234;background:#fff8f6;border:2px solid #b64234}.campaign-news{border-top:1px solid #172a3a2e;display:block}.news-grid{border-top:1px solid #172a3a38;border-left:1px solid #172a3a38;grid-template-columns:repeat(3,1fr);margin-top:35px;display:grid}.news-grid article{border-bottom:1px solid #172a3a38;border-right:1px solid #172a3a38;flex-direction:column;min-height:260px;padding:27px;display:flex}.news-grid article>span{color:#b64234;font-size:10px;font-weight:850}.news-grid h3{letter-spacing:-.035em;margin:50px 0 12px;font-size:20px}.news-grid p{color:#56656c;margin:0;font-size:12px;line-height:1.7}.news-grid small{color:#7d878c;margin-top:auto;font-size:10px}.final-home-cta{background:#e6ded0;padding:100px max(24px,50% - 560px)}.final-home-cta>p{color:#b64234;margin:0 0 16px;font-size:12px;font-weight:850}.final-home-cta h2{letter-spacing:-.065em;margin:0;font-size:clamp(44px,6vw,76px);line-height:1.08}.final-home-cta>div{align-items:center;gap:18px;margin-top:33px;display:flex}.final-home-cta>div>a:last-child{color:#234e61;font-size:12px;font-weight:850}.main-footer{color:#fff;background:#172a3a;grid-template-columns:1fr 1.4fr 1fr;align-items:start;gap:40px;padding:55px max(24px,50% - 560px);display:grid}.main-footer strong{letter-spacing:-.05em;font-size:25px}.main-footer p{color:#bdc8cd;margin:7px 0 0;font-size:11px;line-height:1.7}.main-footer div>span{color:#8fa0a8;font-size:9px;font-weight:850}.footer-links{justify-items:end;gap:9px;display:grid}.footer-links a{color:#d3dcdf;font-size:10px}.main-footer>small{color:#82959d;border-top:1px solid #ffffff24;grid-column:1/-1;padding-top:24px;font-size:9px}.form-page-hero,.wall-hero,.about-hero{padding:85px max(24px,50% - 560px) 75px}.form-page-hero>p,.wall-hero>p,.about-hero>p{color:#b64234;margin:0 0 19px;font-size:11px;font-weight:900}.form-page-hero h1,.wall-hero h1,.about-hero h1{letter-spacing:-.067em;margin:0;font-size:clamp(45px,6.2vw,78px);line-height:1.05}.form-page-hero>span,.wall-hero>span,.about-hero>span{color:#526169;word-break:keep-all;max-width:690px;margin-top:25px;font-size:15px;line-height:1.75;display:block}.apply-layout,.record-layout{grid-template-columns:260px 1fr;align-items:start;gap:70px;width:min(1120px,100% - 48px);margin:0 auto 110px;display:grid}.apply-layout>aside{color:#fff;background:#172a3a;padding:25px;position:sticky;top:25px}.apply-layout>aside>p{color:#aebcc2;margin:0 0 25px;font-size:10px;font-weight:850}.apply-layout ol{gap:16px;margin:0 0 30px;padding:0;list-style:none;display:grid}.apply-layout li{color:#82959d;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.apply-layout li b{border:1px solid;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.apply-layout li.active{color:#fff}.apply-layout li.active b{background:#b64234;border-color:#b64234}.apply-layout>aside>div{border-top:1px solid #ffffff29;gap:5px;padding-top:22px;display:grid}.apply-layout>aside>div strong{color:#8fa0a8;margin-top:10px;font-size:9px}.apply-layout>aside>div span{color:#d5dddf;font-size:11px}.apply-form,.record-entry-form{gap:18px;display:grid}.apply-form fieldset,.record-entry-form fieldset{background:#fbf8f1;border:1px solid #172a3a33;gap:18px;min-width:0;margin:0;padding:32px;display:grid}.apply-form legend,.record-entry-form legend{color:#172a3a;padding:0 7px;font-size:19px;font-weight:900}.apply-form fieldset>p:first-of-type{color:#7d878c;margin:-6px 0 4px;font-size:10px}.apply-form label:not(.consent-row),.record-entry-form label:not(.consent-row){color:#263943;gap:8px;font-size:12px;font-weight:850;display:grid}.apply-form label small,.record-entry-form label small{color:#7d878c;font-size:9px;font-weight:600}.apply-form input:not([type=radio]):not([type=checkbox]),.record-entry-form input:not([type=checkbox]),.record-entry-form select,.record-entry-form textarea{color:#172a3a;width:100%;min-height:48px;font:inherit;background:#fff;border:1px solid #172a3a38;border-radius:3px;padding:12px 13px}.record-entry-form textarea{resize:vertical}.field-pair{grid-template-columns:1fr 1fr;gap:14px;display:grid}.field-help{color:#7d878c;margin-top:-9px;font-size:9px}.preferred-apps{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.preferred-apps label{text-align:center;background:#fff;border:1px solid #dadcdd;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:102px;padding:13px 7px;display:flex;position:relative}.preferred-apps input{accent-color:#b64234;position:absolute;top:7px;right:7px}.preferred-apps img,.preferred-apps .app-mark{object-fit:cover;border-radius:9px;width:36px;height:36px}.preferred-apps strong{font-size:10px}.app-form-note{background:#eef1f1;padding:17px}.app-form-note strong{color:#234e61;font-size:11px}.app-form-note p{color:#59676e;margin:6px 0 0;font-size:10px;line-height:1.65}.consent-row{color:#4c5b63;align-items:flex-start;gap:10px;font-size:11px;line-height:1.55;display:flex}.consent-row input{accent-color:#b64234;margin-top:3px}.consent-row b{color:#b64234}.apply-form details,.record-entry-form details{color:#56636a;background:#eeeae2;padding:13px 15px;font-size:10px;line-height:1.65}.apply-form details p{margin-bottom:0}.form-error{color:#8c3026;background:#fff1ee;border-left:4px solid #b64234;margin:0;padding:13px 15px;font-size:12px}.form-main-submit{color:#fff;background:#b64234;border:0;border-radius:4px;min-height:62px;padding:0 25px;font-size:14px;font-weight:900}.form-main-submit:disabled{opacity:.5;cursor:not-allowed}.record-layout{grid-template-columns:300px 1fr}.matched-memory-card{color:#fff;background:#172a3a;flex-direction:column;min-height:410px;padding:27px;display:flex;position:sticky;top:25px}.matched-memory-card>span{color:#91a3ac;font-size:10px;font-weight:850}.matched-memory-card h2{letter-spacing:-.055em;margin:48px 0 9px;font-size:37px;line-height:1.05}.matched-memory-card p{color:#bac6cb;margin:0;font-size:12px;line-height:1.7}.matched-memory-card>small{color:#7f929a;word-break:break-all;margin-top:26px;font-size:8px;line-height:1.6}.matched-memory-card>a{color:#fff;margin-top:20px;font-size:11px}.matched-memory-card>div{border-top:1px solid #ffffff29;justify-content:space-between;gap:15px;margin-top:auto;padding-top:18px;font-size:10px;display:flex}.matched-memory-card>div b{color:#8fa0a8}.or-divider{color:#8b9295;align-items:center;gap:12px;font-size:9px;display:flex}.or-divider:before,.or-divider:after{content:"";background:#e0e1df;flex:1;height:1px}.wall-privacy-note{color:#5b686e;background:#eef1f1;margin:0;padding:13px 15px;font-size:10px;line-height:1.65}.record-success{text-align:center;align-content:center;place-items:center;width:min(850px,100% - 48px);min-height:680px;margin:0 auto;padding:100px 0;display:grid}.record-success>span{color:#fff;background:#b64234;border-radius:50%;place-items:center;width:58px;height:58px;font-size:25px;display:grid}.record-success>p:first-of-type{color:#b64234;margin:22px 0 12px;font-size:11px;font-weight:900}.record-success h1{letter-spacing:-.065em;margin:0;font-size:clamp(45px,6vw,76px);line-height:1.06}.record-success h1+p{color:#58666d;max-width:600px;margin:25px 0 31px;font-size:14px;line-height:1.75}.record-success>div{gap:10px;display:flex}.launch-page{background:#f4f3ef;min-height:100vh;padding-bottom:105px}.launch-shell{width:min(720px,100% - 32px);margin:0 auto;padding:50px 0 80px}.chosen-app-card{background:#fff;border:1px solid #d8d9d6;border-radius:15px;grid-template-columns:58px 1fr 30px;align-items:center;gap:16px;padding:22px;display:grid}.chosen-app-card>img,.chosen-app-card>.app-mark{object-fit:cover;border-radius:14px;width:58px;height:58px}.chosen-app-card p{color:#7b8387;margin:0 0 4px;font-size:9px}.chosen-app-card h1{letter-spacing:-.04em;margin:0 0 4px;font-size:23px}.chosen-app-card div>span{color:#6b7478;font-size:10px}.chosen-app-card>i{color:#fff;background:#b64234;border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-style:normal;display:grid}.launch-instruction{padding:64px 12px 50px}.launch-instruction h2{letter-spacing:-.06em;margin:0;font-size:clamp(40px,7vw,62px);line-height:1.08}.launch-instruction h2 strong{color:#b64234}.launch-instruction>p:not(.flow-kicker){color:#58666d;word-break:keep-all;max-width:620px;margin:23px 0;font-size:14px;line-height:1.75}.safari-banner-mock{background:#fff;border:1px solid #d8dadd;border-radius:10px;justify-content:space-between;align-items:center;max-width:420px;padding:12px 14px;font-size:11px;display:flex}.safari-banner-mock b{color:#0869d9;background:#eef0f2;border-radius:99px;padding:7px 12px}.launch-steps{border-top:1px solid #d7d8d5;margin:0;padding:0;list-style:none}.launch-steps li{border-bottom:1px solid #d7d8d5;grid-template-columns:32px 1fr;gap:15px;padding:20px 0;display:grid}.launch-steps li>b{color:#fff;background:#172a3a;border-radius:50%;place-items:center;width:29px;height:29px;font-size:10px;display:grid}.launch-steps li div{gap:5px;display:grid}.launch-steps strong{font-size:13px}.launch-steps span{color:#677176;font-size:11px;line-height:1.55}.launch-fallbacks{flex-wrap:wrap;gap:14px 23px;padding:22px 0;display:flex}.launch-fallbacks>a{color:#234e61;font-size:11px;font-weight:800}.launch-fallbacks details{color:#5c686e;background:#e9e9e5;width:100%;padding:15px;font-size:10px;line-height:1.65}.launch-fallbacks details p{margin-bottom:0}.launch-return-bar{z-index:20;color:#fff;background:#172a3afa;justify-content:space-between;align-items:center;gap:20px;padding:13px max(20px,50% - 360px);display:flex;position:fixed;bottom:0;left:0;right:0}.launch-return-bar div{gap:3px;display:grid}.launch-return-bar span{color:#9fb0b7;font-size:9px}.launch-return-bar strong{font-size:12px}.launch-return-bar .cta-button{min-height:50px}.wall-hero{background:#e8e1d3;position:relative}.wall-hero .home-primary{margin-top:29px}.wall-content{width:min(1120px,100% - 48px);margin:0 auto;padding:75px 0 110px}.wall-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:27px;display:flex}.wall-heading h2{letter-spacing:-.04em;margin:0;font-size:30px}.wall-heading span{color:#727d82;font-size:10px}.wall-empty{text-align:center;border:1px solid #172a3a33;align-content:center;place-items:center;min-height:330px;padding:50px;display:grid}.wall-empty>span{color:#b64234;border:1px solid #b64234;border-radius:50%;place-items:center;width:55px;height:55px;font-family:serif;font-size:24px;display:grid}.wall-empty h3{margin:18px 0 8px;font-size:22px}.wall-empty p{color:#657076;font-size:12px}.wall-empty a{color:#234e61;font-size:11px;font-weight:850}.memorial-grid{columns:3;column-gap:16px}.memorial-grid article{break-inside:avoid;background:#fbf8f1;border:1px solid #172a3a33;margin-bottom:16px}.memorial-grid article>img{aspect-ratio:4/3;object-fit:cover;background:#ddd8cf;width:100%;display:block}.memorial-card-copy{padding:22px}.memorial-card-copy>span{color:#879095;font-size:9px}.memorial-card-copy blockquote{color:#243941;word-break:keep-all;margin:28px 0 38px;font-size:17px;font-weight:700;line-height:1.7}.memorial-card-copy p{color:#667176;border-top:1px solid #172a3a24;margin:0;padding-top:14px;font-size:10px;line-height:1.6}.memorial-card-copy p strong{color:#172a3a}.memorial-card-copy p b{color:#b64234}.about-hero{color:#fff;background:#172a3a;min-height:480px}.about-hero>span{color:#bdc8cd}.about-manifesto,.about-detail{border-bottom:1px solid #172a3a2e;grid-template-columns:300px 1fr;gap:65px;width:min(1120px,100% - 48px);margin:0 auto;padding:105px 0;display:grid}.about-manifesto>span{color:#b64234;font-size:12px;font-weight:900}.about-manifesto h2,.about-detail h2{letter-spacing:-.06em;margin:0 0 30px;font-size:clamp(36px,4.5vw,56px);line-height:1.12}.about-manifesto p,.about-detail>div:last-child>p{color:#4e5e65;word-break:keep-all;font-size:15px;line-height:1.85}.about-process{background:#e8e1d3;padding:95px max(24px,50% - 560px)}.about-process h2,.faq-section h2{letter-spacing:-.045em;margin:0 0 35px;font-size:31px}.about-process ol{border-top:1px solid #172a3a40;border-left:1px solid #172a3a40;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.about-process li{border-bottom:1px solid #172a3a40;border-right:1px solid #172a3a40;flex-direction:column;min-height:190px;padding:20px;display:flex}.about-process li b{color:#b64234;font-size:10px}.about-process li strong{margin-top:auto;font-size:17px}.about-process li span{color:#59686f;margin-top:8px;font-size:10px;line-height:1.55}.about-detail>div:first-child>p{color:#b64234;margin:0 0 17px;font-size:10px;font-weight:900}.about-detail dl{border-top:1px solid #172a3a33;margin:0}.about-detail dl>div{border-bottom:1px solid #172a3a33;grid-template-columns:130px 1fr;gap:25px;padding:20px 0;display:grid}.about-detail dt{color:#b64234;font-size:11px;font-weight:850}.about-detail dd{color:#4e5d64;margin:0;font-size:12px;line-height:1.7}.about-detail .limit-note{background:#e8edef;border-left:4px solid #234e61;margin-top:21px;padding:17px;font-size:11px!important}.safety-section ul{border-top:1px solid #172a3a33;margin:0;padding:0;list-style:none}.safety-section li{color:#4e5d64;border-bottom:1px solid #172a3a33;padding:17px 0 17px 28px;font-size:12px;line-height:1.65;position:relative}.safety-section li:before{content:"✓";color:#b64234;font-weight:900;position:absolute;left:0}.faq-section{width:min(850px,100% - 48px);margin:0 auto;padding:100px 0 120px}.faq-section details{border-top:1px solid #172a3a38}.faq-section details:last-child{border-bottom:1px solid #172a3a38}.faq-section summary{cursor:pointer;padding:21px 0;font-size:13px;font-weight:850}.faq-section details p{color:#59676e;margin:-5px 0 22px;font-size:12px;line-height:1.75}@media (max-width:820px){.main-header{grid-template-columns:1fr auto;width:calc(100% - 32px);height:68px}.main-logo small,.main-header nav{display:none}.campaign-hero{grid-template-columns:1fr;gap:35px;width:calc(100% - 32px);min-height:auto;padding:52px 0 64px}.hero-date{border-bottom:1px solid #172a3a2e;border-right:0;flex-direction:row;justify-content:space-between;padding:0 0 13px}.hero-date b{writing-mode:initial}.campaign-hero h1{font-size:clamp(53px,15vw,83px)}.hero-memory-art{min-height:330px}.live-distance dl{justify-content:space-between;gap:15px}.meaning-section,.campaign-news,.who-can-join,.app-explainer{grid-template-columns:1fr;gap:38px;width:calc(100% - 32px);padding:72px 0}.home-step-grid,.news-grid{grid-template-columns:1fr}.home-step-grid article{min-height:230px}.who-can-join li{grid-template-columns:110px 1fr}.app-explainer-window{order:2;min-height:360px}.final-home-cta{padding-top:75px;padding-bottom:75px}.final-home-cta>div{flex-direction:column;align-items:flex-start}.main-footer{grid-template-columns:1fr;gap:26px}.footer-links{justify-items:start}.main-footer>small{grid-column:auto}.apply-layout,.record-layout{grid-template-columns:1fr;gap:20px;width:calc(100% - 32px)}.apply-layout>aside,.matched-memory-card{min-height:auto;position:static}.matched-memory-card h2{margin-top:28px}.matched-memory-card>div{margin-top:35px}.field-pair{grid-template-columns:1fr}.apply-form fieldset,.record-entry-form fieldset{padding:26px 19px}.preferred-apps{grid-template-columns:repeat(2,1fr)}.memorial-grid{columns:2}.about-manifesto,.about-detail{grid-template-columns:1fr;gap:25px;width:calc(100% - 32px);padding:72px 0}.about-process ol{grid-template-columns:1fr}.about-process li{min-height:140px}.about-detail dl>div{grid-template-columns:90px 1fr}.launch-return-bar div{display:none}.launch-return-bar .cta-button{width:100%}.run-next-card{grid-template-columns:1fr}}@media (max-width:520px){.campaign-hero h1{font-size:clamp(51px,16.7vw,75px)}.hero-lead{font-size:15px}.hero-buttons{flex-direction:column;align-items:stretch}.hero-memory-art{min-height:300px}.live-distance>strong small{margin-top:7px;font-size:14px;display:block}.live-distance dl>div{gap:3px;display:grid}.meaning-copy h2,.who-can-join h2,.app-explainer h2{font-size:40px}.who-can-join li{grid-template-columns:1fr;gap:6px}.mini-app-grid{grid-template-columns:repeat(2,1fr)}.form-page-hero,.wall-hero,.about-hero{padding-top:60px;padding-bottom:55px}.form-page-hero h1,.wall-hero h1,.about-hero h1{font-size:48px}.preferred-apps{grid-template-columns:repeat(2,1fr)}.record-success>div{flex-direction:column;width:100%}.memorial-grid{columns:1}.about-detail dl>div{grid-template-columns:1fr;gap:7px}}html{scroll-padding-top:100px}.main-header,.main-header.is-compact{z-index:60;width:100%;height:auto;padding:env(safe-area-inset-top) 0 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e7f7;margin:0;display:block;position:sticky;top:0}.main-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;width:min(1240px,100% - 48px);min-height:82px;margin:0 auto;padding:8px 0;display:flex}.main-header nav{align-items:center;gap:8px;display:flex}.main-header nav a{min-height:44px;color:var(--ink);white-space:nowrap;border-radius:4px;justify-content:center;align-items:center;padding:10px 14px;font-size:1rem;font-weight:750;line-height:1.5;text-decoration:none;display:inline-flex}.main-header nav a:hover,.main-header nav a[aria-current=page]{color:var(--red-dark);background:#b9423214}.main-header nav a:focus-visible{outline:2px solid var(--red-dark);outline-offset:3px}.main-logo:focus-visible{outline:2px solid var(--red-dark);outline-offset:3px}.main-footer .footer-organizers p{grid-template-columns:2em 1fr;gap:8px;margin:0 0 8px;font-size:.875rem;display:grid}.footer-organizers p span{color:#fff;font-weight:750}.simple-intro,.simple-stats,.simple-wall-preview,.simple-page-heading,.simple-guide,.simple-match{width:min(1000px,100% - 48px);margin:0 auto}.simple-intro{padding:48px 0 32px}.simple-intro h1{letter-spacing:-.055em;margin:12px 0 24px;font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.2}.simple-intro>p{max-width:820px;font-size:1rem;line-height:1.9}.simple-intro .simple-period{color:var(--muted);font-size:.875rem}.simple-intro a:not(.home-primary):not(.home-secondary){color:var(--red-dark)}.simple-actions,.simple-success-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.campaign-minimal .home-primary,.campaign-minimal .home-secondary,.campaign-minimal .cta-button{min-height:48px;padding:12px 18px;font-size:1rem;line-height:1.5;text-decoration:none}.campaign-minimal .simple-note{color:var(--muted);font-size:.875rem;line-height:1.7}.simple-stats{background:var(--ink);color:#fff;border-radius:6px;padding:28px}.simple-stats .live-distance{width:100%}.simple-stats .live-distance-top span,.simple-stats .live-distance dt{font-size:.875rem}.simple-stats .live-distance>strong{font-size:clamp(2rem,5vw,3rem)}.simple-stats .live-distance dd{font-size:1.125rem}.simple-wall-preview{padding:36px 0 56px}.simple-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.simple-section-heading h2{margin:0;font-size:1.5rem}.simple-section-heading a{color:var(--red-dark);font-size:1rem}.simple-page-heading{padding:36px 0 24px}.simple-form-heading{max-width:720px}.simple-guide-heading{max-width:800px}.simple-page-heading h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.3}.simple-page-heading p{margin:0;font-size:1rem;line-height:1.8}.simple-form{width:min(720px,100% - 48px);margin:0 auto;padding-bottom:56px}.campaign-minimal .simple-form fieldset{border:0;border-bottom:1px solid var(--line);margin:0 0 24px;padding:0 0 24px}.campaign-minimal .simple-form legend,.campaign-minimal .simple-form label{font-size:1rem}.campaign-minimal .simple-form legend{margin-bottom:16px;font-weight:750}.campaign-minimal .simple-form label{margin-top:16px;display:block}.campaign-minimal .simple-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.campaign-minimal .simple-form textarea{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5cbc9;border-radius:4px;margin-top:7px;padding:12px;font-size:1rem}.campaign-minimal .simple-form input[readonly]{background:#eceeea}.campaign-minimal .simple-form input[type=file]{overflow:hidden}.campaign-minimal .simple-form .consent-row{align-items:flex-start;gap:10px;line-height:1.7;display:flex}.campaign-minimal .simple-form input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:5px}.campaign-minimal .field-help,.campaign-minimal .form-error,.campaign-minimal .distance-rule,.campaign-minimal .wall-privacy-note,.campaign-minimal .simple-form details{font-size:.875rem;line-height:1.75}.campaign-minimal .form-main-submit{min-height:48px;font-size:1rem}.campaign-minimal .bank-guide p,.campaign-minimal .bank-guide button,.campaign-minimal .bank-guide small{font-size:.875rem}.campaign-minimal .bank-guide strong{overflow-wrap:anywhere;font-size:1rem}.campaign-minimal .participant-status{flex-wrap:wrap;font-size:.875rem}.campaign-minimal .participant-status a,.campaign-minimal .participant-status button{font-size:.875rem}.simple-guide{max-width:800px;padding-bottom:56px}.simple-guide section{border-bottom:1px solid var(--line);padding:20px 0;scroll-margin-top:90px}.simple-guide h2{margin:0 0 16px;font-size:1.25rem}.simple-guide p,.simple-guide li{font-size:1rem;line-height:1.9}.simple-guide li+li{margin-top:8px}.simple-guide details{font-size:1rem;line-height:1.8}.simple-guide summary,.simple-form summary{cursor:pointer}.simple-match{text-align:center;max-width:720px;min-height:55vh;padding:32px 0 56px}.simple-match h1{margin:16px 0;font-size:clamp(1.75rem,5vw,2.75rem);line-height:1.3}.simple-match p{font-size:1rem;line-height:1.9}.simple-match .context-link{font-size:1rem}.simple-match-actions{flex-direction:column;justify-content:center;align-items:center;gap:16px;margin-top:28px;display:flex}.simple-match-actions .quiet-button{font-size:.875rem}.participant-gate{padding-top:40px}.participant-gate h1{font-size:clamp(1.6rem,5vw,2.25rem);line-height:1.35}.participant-gate>p{line-height:1.8}.participant-gate>.field-help{margin-top:20px}.participant-gate details{border:1px solid var(--line);background:#edf1ec;border-radius:8px;margin-top:28px;padding:20px}.participant-gate summary{cursor:pointer;font-size:1rem;font-weight:700}.participant-gate form>p{line-height:1.8}.participant-gate select{width:100%;min-height:48px;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5cbc9;border-radius:4px;margin-top:7px;padding:12px;display:block}.participant-gate h2{margin-top:24px;font-size:1.25rem}.participant-gate .lookup-notice{color:var(--muted);font-size:.875rem}.participant-gate .field-help{margin:12px 0}.participant-gate .form-main-submit{width:100%;margin-top:20px}.participant-gate .quiet-button{font:inherit;margin:16px auto 0;font-size:.875rem;display:block}.home-participant{background:#edf2ef;border-radius:6px;margin-top:24px;padding:14px 18px}.simple-success{width:min(720px,100% - 48px);min-height:55vh;margin:0 auto;padding:48px 0 64px}.simple-success h1{margin:0 0 20px;font-size:2rem;line-height:1.4}.campaign-minimal .wall-content{width:min(1000px,100% - 48px);padding-top:0}.campaign-minimal .wall-heading{margin-bottom:16px}.campaign-minimal .wall-heading span{font-size:.875rem}.campaign-minimal .memorial-card-copy p{font-size:1rem;line-height:1.85}.campaign-minimal .memorial-card-copy>span{font-size:.875rem}.campaign-minimal .memorial-card-copy blockquote{font-size:1rem;line-height:1.8}.campaign-minimal .main-footer{grid-template-columns:1fr 1.4fr;gap:20px;padding-top:28px;padding-bottom:28px}.campaign-minimal .main-footer p,.campaign-minimal .main-footer a{font-size:.875rem;line-height:1.7}.campaign-minimal .main-footer>small{padding-top:16px;font-size:.875rem}.simple-footer-links{flex-wrap:wrap;grid-column:1/-1;gap:12px 20px;display:flex}.simple-footer-links a{color:#bdc8cd}@media (max-width:640px){.simple-intro,.simple-stats,.simple-wall-preview,.simple-page-heading,.simple-guide,.simple-match,.simple-form,.simple-success,.campaign-minimal .wall-content{width:calc(100% - 32px)}.simple-intro{padding-top:28px}.simple-actions{grid-template-columns:1fr 1fr;display:grid}.simple-actions a{text-align:center;justify-content:center;align-items:center;display:flex}.campaign-minimal .simple-actions a{padding:12px 10px;font-size:.875rem}.simple-stats{padding:20px}.simple-page-heading{padding-top:28px}.campaign-minimal .main-footer{grid-template-columns:1fr}.simple-success-actions a{text-align:center;width:100%}}.return-to-record-dock{z-index:30;color:#fff;background:#172a3a;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;width:min(680px,100% - 28px);min-height:70px;padding:10px 11px 10px 18px;display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 15px 50px #172a3a4d}.return-to-record-dock>div{gap:2px;display:grid}.return-to-record-dock span{color:#93a5ad;font-size:8px}.return-to-record-dock strong{font-size:11px}.return-to-record-dock button{color:#d4dcdf;background:0 0;border:1px solid #ffffff47;border-radius:4px;min-height:42px;padding:0 11px;font-size:9px;font-weight:800}.return-to-record-dock button:disabled{display:none}.return-to-record-dock>a{color:#fff;background:#b64234;border-radius:4px;align-items:center;min-height:44px;padding:0 15px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.smart-banner-note{background:#e8edef;border-left:3px solid #234e61;padding:11px 13px;margin-top:-9px!important;font-size:10px!important}.store-choice-row{grid-template-columns:repeat(2,1fr);gap:10px;margin:0 12px 40px;display:grid}.store-link{color:#172a3a;background:#fff;border:1px solid #d7d9d8;border-radius:10px;align-content:center;gap:4px;min-height:82px;padding:17px;text-decoration:none;display:grid}.store-link span{color:#7d878b;font-size:9px}.store-link strong{font-size:14px}@media (max-width:640px){.main-header-inner{gap:4px 10px;width:calc(100% - 28px);min-height:64px}.main-logo small{display:none}.main-header nav{gap:2px}.main-header nav a{padding:10px}.return-to-record-dock{grid-template-columns:1fr auto;padding-left:14px}.return-to-record-dock button{display:none}.store-choice-row{grid-template-columns:1fr;margin-left:0;margin-right:0}}.admin-page{background:#eeece6}.admin-shell{width:min(1180px,100% - 48px);margin:0 auto;padding:60px 0 100px}.admin-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:35px;display:flex}.admin-intro p{color:#b64234;margin:0 0 7px;font-size:10px;font-weight:900}.admin-intro h1{letter-spacing:-.065em;margin:0;font-size:clamp(42px,6vw,70px)}.admin-intro span{color:#68737a;margin-top:10px;font-size:10px;display:block}.admin-intro button{color:#172a3a;background:0 0;border:1px solid #172a3a40;border-radius:4px;min-height:42px;padding:0 15px;font-size:10px;font-weight:850}.admin-metrics{background:#f7f4ed;border-top:1px solid #172a3a33;border-left:1px solid #172a3a33;grid-template-columns:repeat(4,1fr);margin-bottom:42px;display:grid}.admin-metrics article{border-bottom:1px solid #172a3a33;border-right:1px solid #172a3a33;flex-direction:column;min-height:145px;padding:21px;display:flex}.admin-metrics span{color:#67747a;font-size:10px;font-weight:800}.admin-metrics strong{letter-spacing:-.05em;margin-top:auto;font-size:37px}.admin-metrics strong small{color:#758086;letter-spacing:0;font-size:12px}.admin-metrics em{color:#7b8589;margin-top:4px;font-size:9px;font-style:normal}.admin-tabs{gap:6px;margin-bottom:18px;display:flex;overflow-x:auto}.admin-tabs button{color:#5f6c72;white-space:nowrap;background:0 0;border:1px solid #172a3a33;min-height:44px;padding:0 17px;font-size:10px;font-weight:850}.admin-tabs button.is-active{color:#fff;background:#172a3a;border-color:#172a3a}.admin-list{gap:10px;display:grid}.admin-record{background:#fbf9f4;border:1px solid #172a3a2e;grid-template-columns:1fr auto;gap:25px;padding:22px;display:grid}.admin-record.is-hidden{opacity:.62;background:#e4e1db}.admin-record-main>p{color:#7a858a;align-items:center;gap:8px;margin:0 0 12px;font-size:9px;display:flex}.admin-record-main>p b{color:#234e61;background:#dbe4e3;border-radius:99px;padding:4px 7px;font-size:8px}.admin-record.is-hidden .admin-record-main>p b{color:#913126;background:#d6cbc7}.admin-record h2{letter-spacing:-.03em;margin:0 0 7px;font-size:20px}.admin-record h2 small{color:#b64234;font-size:12px}.admin-record-main>strong{color:#58666d;font-size:10px}.admin-record blockquote{color:#35474f;margin:18px 0;font-size:13px;line-height:1.65}.admin-record-main>small{color:#7b858a;font-size:9px}.admin-record-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;display:flex}.admin-record-actions a,.admin-record-actions button{color:#234e61;background:0 0;border:1px solid #172a3a33;border-radius:3px;justify-content:center;align-items:center;min-height:36px;padding:0 12px;font-size:9px;font-weight:850;text-decoration:none;display:inline-flex}.admin-record-actions button{color:#9d382c;border-color:#b6423459}.admin-table-wrap{background:#fbf9f4;border:1px solid #172a3a2e;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid #172a3a1f;padding:14px 16px;font-size:10px}.admin-table th{color:#fff;background:#172a3a;font-size:9px}.admin-table td{color:#4c5b63}.admin-loading,.admin-empty,.admin-error{color:#647178;text-align:center;background:#fbf9f4;border:1px solid #172a3a2e;padding:40px;font-size:11px}.admin-error{color:#913126;background:#fff0ed;border-color:#b642344d;margin:0 0 18px}.admin-gate{flex-direction:column;justify-content:center;align-items:flex-start;width:min(660px,100% - 40px);min-height:calc(100vh - 82px);margin:0 auto;padding:90px 0;display:flex}.admin-gate>span{color:#b64234;font-size:10px;font-weight:900}.admin-gate h1{letter-spacing:-.065em;margin:13px 0 15px;font-size:clamp(42px,7vw,67px);line-height:1.05}.admin-gate p{color:#5b686e;max-width:530px;margin:0 0 28px;font-size:13px;line-height:1.75}.admin-gate a{color:#fff;background:#b64234;border-radius:4px;align-items:center;min-height:48px;padding:0 17px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.admin-gate a+a{color:#234e61;background:0 0;border:1px solid #234e6147;margin-top:9px}@media (max-width:820px){.admin-shell{width:calc(100% - 32px);padding-top:45px}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-record{grid-template-columns:1fr}.admin-record-actions{flex-flow:wrap;justify-content:flex-start}}@media (max-width:520px){.admin-intro{flex-direction:column;align-items:flex-start}.admin-metrics{grid-template-columns:1fr 1fr}.admin-metrics article{min-height:120px;padding:17px}.admin-metrics strong{font-size:29px}}.participant-links{flex-wrap:wrap}.participant-links small{width:100%}.participant-status{background:#edf2ef;flex-wrap:wrap;align-items:center;gap:20px;max-width:1120px;margin:24px auto;padding:16px 24px;font-size:14px;display:flex}.participant-status a,.participant-status button{cursor:pointer;background:0 0;border:0;text-decoration:underline}.shortcut-help{background:#f3f5f1;border-radius:12px;margin-top:16px;padding:18px;font-size:14px;line-height:1.8}.shortcut-help summary{cursor:pointer;font-weight:700}.shortcut-help p{margin:12px 0}.report-note{background:#f2f5f2;border-radius:10px;margin:16px 0;padding:16px;font-size:14px;line-height:1.8}.report-controls{flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0;display:flex}.report-controls button,.sheets-panel button{cursor:pointer;background:#fff;border:1px solid #cbd5cd;border-radius:8px;padding:12px 18px;font-size:14px}.report-controls button[aria-pressed=true]{color:#fff;background:#173d36}.report-controls label{align-items:center;gap:12px;font-size:14px;display:flex}.report-controls input{border:1px solid #cbd5cd;border-radius:6px;max-width:200px;padding:10px}.report-card{background:#fff;border:1px solid #dce2dc;border-radius:12px;margin:12px 0}.report-card>summary{cursor:pointer;justify-content:space-between;gap:20px;padding:22px;font-size:15px;line-height:1.8;display:flex}.report-card>summary:after{content:"＋"}.report-card[open]>summary:after{content:"−"}.report-card strong{font-size:18px}.report-card small{color:#56665d;overflow-wrap:anywhere;font-size:13px;display:block}.report-detail{padding:0 22px 22px;font-size:14px;line-height:1.8;overflow:auto}.report-detail table{border-collapse:collapse;width:100%;min-width:450px}.report-detail th,.report-detail td{text-align:left;border-bottom:1px solid #e6e9e6;padding:12px}.report-detail details{margin-top:20px}.report-detail li{margin:10px 0}.sheets-panel{background:#fff;border:1px solid #dce2dc;border-radius:12px;padding:24px;font-size:16px;line-height:1.8}.sheets-panel h2{font-size:24px}.sheets-panel a{color:#1c6454;text-decoration:underline}.sheets-panel textarea{width:100%;margin-top:16px;padding:12px;font:13px/1.7 monospace;display:block}.sheets-panel input[type=url]{border:1px solid #cbd5cd;border-radius:6px;width:100%;margin:8px 0 16px;padding:12px;font-size:16px;display:block}.bank-guide{background:#f3f5ef;border:1px solid #dce2dc;border-radius:8px;margin:24px 0;padding:24px;font-size:16px;line-height:1.8;display:block!important}.bank-guide p{margin:0 0 8px}.bank-guide strong{overflow-wrap:anywhere;font-size:20px;display:block}.bank-guide button{cursor:pointer;background:#fff;border:1px solid #255947;border-radius:4px;margin:8px 0;padding:10px 16px}.bank-guide small{font-size:14px;display:block}.home-wall-section,.home-simple-guide{max-width:1120px;margin:0 auto;padding:64px 24px}.home-simple-guide{border-top:1px solid #d8d9d2;font-size:16px;line-height:1.8}.home-wall-section>a{margin-top:24px}.home-extra-links{gap:24px;margin-top:20px;font-size:16px}.campaign-hero h1{letter-spacing:-.05em;word-break:keep-all;font-size:clamp(56px,6vw,84px);line-height:1.08}.campaign-hero h1 .campaign-title-intro{letter-spacing:-.045em;margin-bottom:12px;font-size:clamp(27px,3.2vw,42px);line-height:1.3;display:block}.memorial-card-copy p{font-size:16px;line-height:1.8}.wall-more{justify-content:center;margin-top:36px;display:flex}.wall-more button,.stats-retry{min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:4px;padding:12px 24px;font-size:16px}.wall-more button:disabled{opacity:.6;cursor:wait}.wall-load-error{color:#9b3629;margin:24px 0;font-size:16px}.wall-heading span{font-size:14px}.live-distance>p{font-size:16px}.live-distance-top,.live-distance dt,.live-distance dd{font-size:14px}.live-distance-top i{font-size:12px}.memorial-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;display:grid}@media (max-width:800px){.memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.memorial-grid{grid-template-columns:1fr}.hero-date b{font-size:14px}}.admin-tabs{flex-wrap:wrap}.campaign-minimal .main-header nav{align-items:center;gap:clamp(14px,3vw,28px);display:flex}.main-header nav a[aria-current=page]{text-underline-offset:8px;text-decoration:underline}.victim-location{color:var(--muted);font-size:16px;line-height:1.7}.simple-match h1{overflow-wrap:anywhere;white-space:pre-line}.simple-match .victim-original-name{color:var(--muted);overflow-wrap:anywhere;white-space:pre-line;margin:-4px 0 18px;font-size:.9rem;line-height:1.6}.memorial-photo-link{display:block}.photo-viewer{color:#fff;background:#101818;flex-direction:column;min-height:100dvh;display:flex}.photo-viewer-toolbar{z-index:1;justify-content:space-between;align-items:center;padding:12px 20px;display:flex;position:relative}.photo-viewer-toolbar a,.photo-viewer-toolbar summary{color:inherit;cursor:pointer;min-height:44px;padding:10px 12px}.photo-viewer-toolbar nav{color:#173d36;background:#fff;border-radius:6px;flex-direction:column;padding:8px;display:flex;position:absolute;top:64px;right:16px;box-shadow:0 6px 24px #0005}.photo-viewer-image{object-fit:contain;width:100%;height:calc(100dvh - 72px)}.report-form fieldset{border:1px solid #b9c7be;border-radius:6px;padding:20px}.report-form .report-choice{align-items:center;gap:12px;margin:16px 0;display:flex}.report-choice input{flex:none;height:20px;margin:0;width:20px!important}.report-honeypot{width:1px;height:1px;left:-10000px;overflow:hidden;position:absolute!important}.admin-tabs button{font-size:14px}.distance-rule{color:#173d36;background:#edf3ef;border-left:3px solid #255947;margin:18px 0;padding:16px 18px;line-height:1.7;font-size:16px!important}.address-search-button{color:#fff;min-height:48px;font:inherit;cursor:pointer;background:#173d36;border:0;border-radius:8px;margin-bottom:18px;padding:12px 22px}.shipping-address input[readonly]{color:#273d35;cursor:default;background:#f3f5f3}.postcode-search{border:1px solid #b9c7be;border-radius:8px;margin-bottom:20px;overflow:hidden}.postcode-search-heading{background:#edf3ef;justify-content:space-between;align-items:center;gap:10px;padding:12px;font-size:16px;display:flex}.postcode-search-heading button,.postcode-search .form-error button{font:inherit;cursor:pointer;background:#fff;border:1px solid #b9c7be;border-radius:6px;padding:8px 12px}.postcode-search-frame{width:100%;min-height:400px}.address-extra{color:#56665d;font-size:14px}.admin-shipping-address{overflow-wrap:anywhere;min-width:260px;white-space:normal!important}@media (max-width:600px){.report-card>summary{flex-wrap:wrap;gap:10px;padding:16px}.report-card>summary>span:first-child{flex-basis:100%}.report-detail{padding:0 16px 16px}.sheets-panel{padding:16px}.participant-status{gap:12px;margin:12px 16px;padding:14px}}.fee-participation .consent-row{border:1px solid #d6e0d4;border-radius:12px;align-items:flex-start;padding:16px}.fee-participation .consent-row:has(input:checked){background:#eef5e9;border-color:#57714b}.fee-participation .consent-row input[type=radio]{accent-color:#36552d;flex:0 0 20px;width:20px;height:20px;margin-top:3px}.fee-participation .consent-row small{margin-top:5px;font-size:13px;font-weight:400;display:block}.fee-participation legend small,.shipping-address legend small{color:#57684b;font-size:12px}.fee-free-notice{background:#eef5e9;border-radius:12px;padding:16px}#paid-participation-fields fieldset+fieldset{margin-top:24px}.fee-admin-summary{gap:12px;margin:16px 0;display:grid}.fee-admin-summary select{max-width:100%;margin-left:10px;padding:10px}.admin-table td>small{display:block}.admin-table td>button{margin-top:8px;padding:8px 12px;display:block}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}button,a,input,select,textarea,summary{touch-action:manipulation}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--blue);outline-offset:3px}.campaign-minimal{min-height:100svh;padding-bottom:env(safe-area-inset-bottom,0px)}.main-header-inner{flex-wrap:nowrap;gap:12px;width:min(1000px,100% - 32px);min-height:64px}.main-logo{flex-shrink:0;align-items:center;min-height:44px}.main-logo small{display:none}.campaign-minimal .main-header nav{flex-shrink:0;gap:4px}.main-header nav a{min-width:48px;padding:10px 12px}.simple-intro,.simple-stats,.simple-wall-preview,.simple-page-heading,.simple-match,.simple-form,.simple-success,.campaign-minimal .wall-content{width:calc(100% - 32px);min-width:0}.simple-form,.simple-form-heading,.simple-match,.simple-success{max-width:720px}.simple-intro,.simple-page-heading{padding-top:28px}.simple-page-heading{padding-bottom:24px}.simple-intro h1{font-size:clamp(1.9rem,7.5vw,3.5rem);line-height:1.3}.simple-intro p,.simple-page-heading p,.simple-form p{line-height:1.75}.simple-actions,.simple-success-actions{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.campaign-minimal .home-primary,.campaign-minimal .home-secondary,.campaign-minimal .cta-button{text-align:center;justify-content:center;min-height:48px;padding:12px 16px;font-size:1rem;line-height:1.5}.simple-actions a,.simple-success-actions a{width:100%;display:flex}.campaign-minimal .simple-form{padding-bottom:max(32px, env(safe-area-inset-bottom,0px))}.campaign-minimal .simple-form fieldset{min-width:0}.campaign-minimal .simple-form legend{max-width:100%;line-height:1.6}.campaign-minimal .simple-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.campaign-minimal .simple-form textarea,.campaign-minimal .simple-form select{min-width:0;max-width:100%;min-height:48px;font-size:16px}.campaign-minimal .simple-form .consent-row{gap:12px;min-width:0;min-height:44px;padding-top:6px;padding-bottom:6px}.campaign-minimal .simple-form .consent-row input:is([type=radio],[type=checkbox]){accent-color:#36552d;flex:0 0 22px;width:22px;min-width:22px;max-width:22px;height:22px;min-height:22px;margin:3px 0 0;padding:0;display:block}.campaign-minimal .simple-form .consent-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.campaign-minimal .simple-form .fee-participation .consent-row{margin-top:12px;padding:16px}.fee-participation .consent-row small{color:var(--muted);font-size:13px;font-weight:400;line-height:1.65}.record-remembrance{overflow-wrap:anywhere;background:#edf2ef;border-radius:8px;padding:14px 16px;line-height:1.8}.campaign-minimal .simple-form .remembered-victim{resize:none;background:#eceeea;line-height:1.6}.campaign-minimal .simple-form .field-help{color:#56636a;margin:8px 0 16px;display:block}.campaign-minimal .simple-form details{padding:12px}.simple-form summary,.simple-match summary{min-height:44px;padding:10px 0;line-height:1.6}.campaign-minimal .form-main-submit{width:100%;min-height:52px;padding:12px 16px}.campaign-minimal .simple-form .form-error,.campaign-minimal .simple-form .wall-privacy-note,.fee-free-notice,.bank-guide,.simple-match p{overflow-wrap:anywhere}.campaign-minimal .simple-form .bank-guide{margin:16px 0 0;padding:16px}.bank-guide button,.address-search-button{width:100%;min-height:48px}.postcode-search-heading{flex-wrap:wrap}.postcode-search-heading button{min-height:44px}.postcode-search-frame,.postcode-search iframe{max-width:100%}.postcode-search{border-radius:0;width:calc(100% + 32px);margin-inline:-16px}.participant-gate details{padding:16px}.participant-gate .home-primary{display:flex}.participant-gate form{min-width:0}.simple-match{padding-top:28px}.simple-match-actions{align-items:stretch}.simple-match .cta-button{width:100%}.simple-match .context-link,.simple-match .quiet-button{justify-content:center;align-items:center;min-height:44px;padding:10px 12px;display:inline-flex}.simple-match .quiet-button{width:100%}.simple-match-actions p{margin:0}.simple-match-actions .match-cancellation{border:0;width:100%;margin-top:16px;padding-top:0}.match-cancellation>summary{cursor:pointer;width:fit-content;margin-inline:auto}.simple-match>.meet-name-button{margin-top:28px}.record-start>.home-primary,.participant-gate>.home-primary{width:100%;margin-top:24px;display:flex}.photo-input-row{align-items:center;gap:8px;display:flex}.campaign-minimal .simple-form .photo-input-row input[type=file]{flex:1 1 0;width:0;min-width:0}.photo-remove{width:40px;height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;flex:0 0 40px;place-items:center;margin-top:7px;padding:0;display:grid}.photo-remove span{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;font-size:20px;line-height:1;display:grid}.photo-confirmation{width:min(420px,100% - 32px);max-height:90svh;color:var(--ink);background:#fbf8f1;border:0;border-radius:12px;margin:auto;padding:24px;box-shadow:0 16px 48px #172a3a33}.photo-confirmation::backdrop{background:#172a3a99}.photo-confirmation h2{margin:0 0 16px;font-size:1.25rem;line-height:1.5}.photo-confirmation p{margin:0 0 24px;line-height:1.8}.photo-confirmation-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.photo-confirmation-actions button{border:1px solid var(--line);font:inherit;cursor:pointer}.participant-status{overflow-wrap:anywhere}.participant-status a,.participant-status button{align-items:center;min-height:44px;padding:8px 0;display:inline-flex}.simple-stats{padding:20px}.simple-stats .live-distance{min-height:0;padding:0}.simple-stats .live-distance>strong{overflow-wrap:anywhere;font-size:clamp(2rem,9vw,3rem)}.simple-stats .live-distance>strong small{margin-top:8px;font-size:1rem;display:block}.simple-stats .live-distance dl{grid-template-columns:1fr 1fr;gap:16px;display:grid}.simple-stats .live-distance dl>div{min-width:0;display:block}.simple-stats .live-distance dl>div:last-child{grid-column:1/-1}.simple-stats .live-distance dd{margin-top:4px}.memorial-grid{grid-template-columns:minmax(0,1fr);gap:20px}.memorial-card,.memorial-card-copy{min-width:0}.memorial-card-copy p,.memorial-card-copy blockquote{overflow-wrap:anywhere}.memorial-grid article{position:relative}.memorial-grid article .memorial-card-copy{padding-bottom:52px}.memorial-grid article .memorial-card-copy blockquote:last-child{margin-bottom:0}.wall-post-menu{z-index:2;font-size:14px;position:absolute;bottom:6px;right:10px}.wall-post-menu>summary{min-width:44px;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:8px;list-style:none;display:flex}.wall-post-menu>summary span{font-size:24px;line-height:1}.wall-post-menu>summary::-webkit-details-marker{display:none}.wall-post-menu nav{border:1px solid var(--line);background:#fbf8f1;border-radius:6px;min-width:120px;padding:4px;position:absolute;bottom:calc(100% + 4px);right:0;box-shadow:0 4px 16px #172a3a22}.wall-post-menu nav a{min-height:44px;color:var(--red-dark);align-items:center;padding:10px 12px;text-decoration:none;display:flex}.wall-heading,.simple-section-heading{flex-wrap:wrap;gap:10px}.simple-section-heading a{align-items:center;min-height:44px;display:inline-flex}.photo-viewer-toolbar{gap:8px;padding:8px 12px}.photo-viewer-image{flex:1;min-height:0}.report-form .report-choice{min-height:44px}.report-form{padding-top:28px}.report-form h1{margin:0 0 12px;font-size:1.75rem;line-height:1.3}.campaign-minimal .simple-form .report-choice{align-items:flex-start;gap:12px;padding:6px 0;display:flex}.report-choice span{overflow-wrap:anywhere;flex:1;min-width:0}.campaign-minimal .simple-form input[type=file]::file-selector-button{min-height:40px;color:var(--ink);font:inherit;background:#edf2ef;border:1px solid #c5cbc9;border-radius:4px;margin-right:8px;padding:8px 12px}.admin-shell{width:calc(100% - 32px);min-width:0;padding-top:28px}.admin-record,.admin-record-main,.admin-list,.admin-table-wrap{min-width:0}.admin-record-main{overflow-wrap:anywhere}.admin-tabs button,.admin-record-actions a,.admin-record-actions button,.admin-table td>button{min-height:44px;font-size:14px}.admin-tabs{gap:8px}.admin-table th,.admin-table td{font-size:14px}.admin-table-wrap{overscroll-behavior-x:contain;max-width:100%}.fee-admin-summary select{width:100%;min-height:48px;margin:8px 0 0;font-size:16px;display:block}.report-controls label{flex-wrap:wrap}.report-controls input{max-width:100%;min-height:48px;font-size:16px}.sheets-panel{overflow-wrap:anywhere}.duplicate-people{margin:0;padding:0;list-style:none}.duplicate-people li{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:6px;padding:16px 0;display:grid}.duplicate-people small{color:var(--muted);display:block}.duplicate-people button{justify-self:start}.duplicate-badge{background:#f5ecdd;border-radius:6px;padding:10px 12px}.lookup-choices .consent-row{border:1px solid var(--line);border-radius:8px;padding:14px}.lookup-choices .consent-row:has(input:checked){background:#eef5e9;border-color:#57714b}.lookup-choices .consent-row small{color:var(--muted);margin-top:4px;font-size:13px;display:block}.lookup-choices input[type=radio]{accent-color:#36552d;flex:0 0 20px;width:20px;height:20px;margin-top:4px}.application-consent{border-bottom:1px solid var(--line);padding:12px 0}.application-consent:last-child,.campaign-minimal .simple-form fieldset.application-consents{border-bottom:0}.campaign-minimal .simple-form .application-consent .consent-row{margin:0}.campaign-minimal .simple-form .consent-details{background:0 0;border:0;margin:0;padding:0 0 0 34px}.consent-details>summary{width:fit-content;margin-left:auto;font-size:14px;text-decoration:underline}.consent-details-body{overflow-wrap:anywhere;background:#edf2ef;border-radius:6px;margin:4px 0 8px -34px;padding:12px;font-size:14px;line-height:1.8}.consent-details-body h2{margin:0 0 12px;font-size:16px;line-height:1.6}.consent-details-body p{margin:12px 0}.consent-details-body ul,.bank-notes{padding-left:20px}.consent-details-body li,.bank-notes li{margin:10px 0}.bank-notes{margin:20px 0 0;font-size:14px;line-height:1.8}.campaign-minimal .simple-form .depositor-field{margin-top:20px}.simple-match .victim-name-title{margin-bottom:2px}.simple-match .victim-original-name{margin-top:0;margin-bottom:16px}.simple-success>.bank-guide{margin-top:28px}.campaign-minimal .simple-form select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #c5cbc9;border-radius:4px;margin-top:7px;padding:12px;font-size:16px;display:block}@media (min-width:640px){.postcode-search{border-radius:8px;width:100%;margin-inline:0}.simple-intro,.simple-stats,.simple-wall-preview,.simple-page-heading,.simple-match,.simple-form,.simple-success,.campaign-minimal .wall-content{width:min(1000px,100% - 48px)}.simple-form,.simple-form-heading,.simple-match,.simple-success{max-width:720px}.simple-actions,.simple-success-actions{flex-wrap:wrap;display:flex}.simple-actions a,.simple-success-actions a{width:auto}.simple-stats .live-distance dl{grid-template-columns:1fr 1fr 1fr}.simple-stats .live-distance dl>div:last-child{grid-column:auto}.memorial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.simple-match .cta-button{align-self:center;width:auto}}@media (min-width:960px){.simple-match>.meet-name-button{margin-top:32px}.main-header-inner{min-height:76px}.main-logo small{display:block}.simple-intro{padding-top:48px}.memorial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.tantan-embedded{display:flow-root}.tantan-embedded .standard-page,.tantan-embedded .campaign-minimal,.tantan-embedded .launch-page,.tantan-embedded .simple-match,.tantan-embedded .simple-success,.tantan-embedded .admin-gate,.tantan-embedded .photo-viewer{min-height:0}.tantan-embedded .photo-viewer-image{height:clamp(280px,110vw,900px)}
