:root{--bg:#101114;--panel:#1b1c22;--text:#f8f8f3;--muted:#a7a6b1;--lime:#eaff54;--purple:#b297ff;--line:#35343d;--radius:26px;color-scheme:dark;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Noto Sans KR",sans-serif;color:var(--text);background:var(--bg);font-synthesis:none;scroll-behavior:smooth;scroll-padding-top:28px}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button,a,input{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--purple);outline-offset:6px}button:disabled,[aria-disabled="true"]{cursor:default}button{color:inherit}img{max-width:100%;display:block}[hidden]{display:none!important}.wrap{max-width:1200px;width:calc(100% - 96px);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-80px;background:var(--lime);color:var(--bg);padding:15px;z-index:100}.skip-link:focus{top:12px}.site-header{height:105px;display:flex;align-items:center;justify-content:space-between}.brand{font-size:29px;font-weight:900;letter-spacing:-1.4px;display:inline-flex;align-items:baseline}.brand>span:first-child{color:var(--lime)}.brand-period{color:var(--purple);padding-left:2px}.site-header nav{display:flex;gap:30px;align-items:center;font-size:14px;font-weight:650}.site-header nav>a:first-child{color:var(--muted)}.nav-beta{border:1px solid #555260;border-radius:100px;padding:12px 19px}.nav-beta span{color:var(--lime);margin-left:9px}.hero{min-height:660px;display:grid;grid-template-columns:1fr 1.08fr;align-items:center;gap:10px;padding-top:14px;padding-bottom:54px}.eyebrow{font-size:13px;font-weight:650;letter-spacing:.02em;display:flex;gap:10px;align-items:center;margin:0 0 25px;color:var(--muted)}.little-star{font-size:27px;color:var(--purple)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(45px,4.8vw,66px);line-height:1.27;letter-spacing:-3.2px;font-weight:780;margin-bottom:25px}h1>span{color:var(--lime)}.hero-description{font-size:20px;line-height:1.75;color:#c8c6d1;letter-spacing:-.5px;margin-bottom:30px}.primary-button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:18px 24px;border-radius:100px;background:var(--lime);color:#11120b;font-size:16px;font-weight:750;min-height:56px;transition:transform .2s,box-shadow .2s}.primary-button:hover{transform:translateY(-3px);box-shadow:0 8px 0 #eaff5421}.primary-button span{font-size:22px}.microcopy{font-size:12px;color:var(--muted);margin:16px 0 0;line-height:1.6}.hero-art{position:relative;isolation:isolate;aspect-ratio:1/1;align-self:center}.memory-collage{position:relative;width:100%;height:100%;object-fit:contain;z-index:1;transform:rotate(-3deg);animation:float-collage 7s ease-in-out infinite;filter:drop-shadow(0 16px 25px #0006)}.orbit{position:absolute;border:1px dashed #b297ff40;border-radius:50%;width:105%;height:68%;top:14%;left:-3%;transform:rotate(-32deg);z-index:0}.orbit-two{width:93%;height:80%;top:15%;left:8%;transform:rotate(35deg);border-color:#eaff5421}.floating-tag{position:absolute;z-index:2;border:2px solid #101114;border-radius:100px;padding:11px 17px;background:var(--purple);color:#1c1429;font-size:17px;font-weight:760;box-shadow:3px 5px 0 #0005;transition:transform .2s}.floating-tag:hover{transform:translateY(-6px) rotate(0deg)}.tag-hawaii{top:5%;left:5%;transform:rotate(-13deg);background:var(--lime)}.tag-tokyo{top:40%;right:-4%;transform:rotate(10deg)}.tag-seongsu{bottom:7%;right:5%;transform:rotate(-7deg);background:#f8f6ef}.hand-star{position:absolute;color:var(--lime);z-index:3;font-size:61px;line-height:1}.star-one{top:1%;right:2%;transform:rotate(15deg)}.star-two{bottom:10%;left:1%;font-size:43px;color:var(--purple)}.try-section{padding:55px 0 85px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:27px}.purple{color:var(--purple)}.section-heading .eyebrow{margin-bottom:14px}h2{font-size:clamp(28px,3.3vw,43px);line-height:1.35;letter-spacing:-1.8px;font-weight:730;margin-bottom:0}.demo-label{font-size:12px;color:var(--muted);padding-bottom:7px}.search-playground{border:1px solid #3b3746;border-radius:30px;background:linear-gradient(145deg,#26212f 0%,#1b1b21 55%);padding:32px;box-shadow:0 30px 90px #0003}.search-form{display:flex;align-items:center;gap:16px;background:#101114;border:1px solid #68606d;border-radius:20px;padding:12px 12px 12px 22px;transition:border-color .2s}.search-form:focus-within{border-color:var(--lime)}.search-icon{width:25px;flex-shrink:0;color:var(--lime)}.search-form input{flex:1;width:0;min-width:0;background:none;border:none;outline:none!important;color:var(--text);font-size:22px;letter-spacing:-.5px;height:40px}.search-form input::placeholder{color:#88848f}.search-form input::-webkit-search-cancel-button{-webkit-appearance:none}.search-submit{display:flex;align-items:center;justify-content:center;gap:25px;border:0;border-radius:12px;padding:14px 20px;background:var(--lime);color:#11120b;font-weight:760}.search-submit span{font-size:20px}.example-row{display:flex;align-items:center;gap:18px;padding:18px 0 30px;font-size:12px;color:var(--muted)}.example-buttons{display:flex;gap:7px;flex-wrap:wrap}.example-buttons button{border:1px solid #514959;background:#302a3b;padding:8px 13px;border-radius:100px;font-size:12px;white-space:nowrap;transition:background .2s,color .2s}.example-buttons button:hover,.example-buttons button[aria-pressed="true"]{background:var(--purple);color:#1b1328;border-color:var(--purple)}.result-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px}.result-heading>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.place-name{font-size:21px;font-weight:700;letter-spacing:-.7px}.date-chip{padding:5px 10px;border-radius:7px;background:#b297ff20;color:#c9b7ff;font-size:12px}.result-heading>span{font-size:13px;color:var(--muted)}.demo-status{font-size:12px;color:var(--muted);min-height:19px;margin-bottom:18px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.photo-tile{border:0;padding:0;display:block;width:100%;aspect-ratio:1/1;overflow:hidden;border-radius:13px;background-color:#32313a;background-image:var(--sheet);background-size:300% 200%;background-position:var(--position);transition:transform .25s,box-shadow .25s;position:relative}.photo-tile:hover{transform:translateY(-4px) rotate(var(--tilt));box-shadow:0 8px 15px #0004;z-index:1}.photo-tile:after{content:'↗';position:absolute;bottom:10px;right:10px;opacity:0;background:#111a;color:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center;transition:opacity .2s}.photo-tile:hover:after,.photo-tile:focus-visible:after{opacity:1}.photo-grid.arriving .photo-tile{animation:photo-arrive .5s both;animation-delay:calc(var(--i)*55ms)}.demo-footnote{font-size:11px;color:#97919f;line-height:1.6;margin:20px 0 0}.demo-empty{padding:45px 15px;text-align:center;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center}.demo-empty>span{font-size:35px;color:var(--purple);margin-bottom:20px}.demo-empty h3{font-size:23px;margin-bottom:12px}.demo-empty p{font-size:14px;line-height:1.8;color:var(--muted)}.demo-empty button{border:1px solid var(--purple);color:var(--purple);border-radius:100px;background:none;padding:12px 18px}.remember-section{padding:95px 0 135px;display:grid;grid-template-columns:1fr 1fr;gap:95px;align-items:center}.remember-photos{min-height:330px;position:relative;margin-left:15px}.paper-photo{background:#f3f0e7;color:#222;position:absolute;width:62%;padding:11px 11px 14px;box-shadow:0 15px 35px #0005;transition:transform .3s}.paper-photo img{width:100%;aspect-ratio:1/1.02;object-fit:cover}.paper-photo span{display:block;font-size:12px;padding-top:11px;font-weight:650;letter-spacing:-.3px}.paper-one{left:0;top:0;transform:rotate(-11deg)}.paper-two{right:0;top:35px;transform:rotate(9deg)}.paper-one:hover{transform:rotate(-6deg) translateY(-8px);z-index:2}.paper-two:hover{transform:rotate(4deg) translateY(-8px)}.purple-tape{width:95px;height:30px;background:#b297ffc9;position:absolute;top:20px;right:15%;transform:rotate(-12deg);z-index:3;clip-path:polygon(3% 3%,97% 0,100% 12%,98% 23%,100% 40%,97% 55%,100% 78%,98% 100%,0 96%,3% 75%,0 50%)}.remember-copy>p:not(.eyebrow){color:var(--muted);line-height:1.85;font-size:15px;letter-spacing:-.3px;margin:24px 0}.word-tokens{display:flex;flex-wrap:wrap;gap:8px}.word-tokens span{border:1px solid #48424f;border-radius:100px;padding:8px 13px;color:#d1c3f4;font-size:12px}.privacy-strip{display:flex;gap:24px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:33px 0}.privacy-icon{width:65px;height:65px;display:grid;place-items:center;color:var(--purple);background:#b297ff11;border-radius:20px;flex-shrink:0}.privacy-icon svg{width:42px}.privacy-strip h2{font-size:22px;letter-spacing:-.8px;margin-bottom:8px}.privacy-strip p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}.privacy-strip>a{font-size:12px;margin-left:auto;white-space:nowrap;color:var(--purple)}.beta-section{position:relative;text-align:center;padding:105px 0 90px}.beta-section .eyebrow{justify-content:center;color:var(--purple);letter-spacing:.14em;font-size:11px}.beta-section h2{font-size:clamp(33px,4.3vw,52px);line-height:1.4}.beta-section h2 span{color:var(--lime)}.beta-section>p:not(.eyebrow){color:var(--muted);font-size:14px;margin:25px 0}.beta-section .primary-button{margin-top:10px;min-width:240px}.beta-section .primary-button[aria-disabled="true"]{background:#35342a;color:#e1dfb0;box-shadow:none;transform:none}.beta-section>.beta-status{font-size:12px!important;max-width:500px;margin:18px auto 0!important;line-height:1.7}.beta-section>.microcopy{font-size:11px!important;margin-top:8px!important}.beta-spark{position:absolute;left:10%;top:150px;font-size:62px;color:var(--purple);transform:rotate(13deg)}.beta-help{text-align:left;max-width:475px;margin:35px auto 0;font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:20px}.beta-help summary{cursor:pointer;color:#d4cedd}.beta-help ol{padding-left:20px;line-height:1.9;margin-top:18px}.beta-help li{padding-left:4px;margin-bottom:7px}.beta-help a{text-decoration:underline;color:var(--purple)}.site-footer{border-top:1px solid var(--line);padding:27px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.site-footer .brand{font-size:23px}.site-footer>div{display:flex;gap:22px;font-size:11px;color:var(--muted)}.photo-viewer{border:1px solid #514959;border-radius:22px;padding:18px;background:var(--bg);max-width:min(85vw,800px);width:800px;color:var(--text)}.photo-viewer::backdrop{background:#08080ddd;backdrop-filter:blur(8px)}#viewer-photo{aspect-ratio:1/1;background-image:var(--sheet);background-size:300% 200%;background-position:var(--position);border-radius:12px;margin-top:38px}#viewer-close{position:absolute;right:15px;top:8px;border:0;background:none;color:var(--text);font-size:33px;line-height:40px;width:40px}#viewer-caption{font-size:13px;color:var(--muted);margin:15px 0 2px}.legal{max-width:760px;padding:65px 0 90px}.legal h1{font-size:40px}.legal h2{font-size:23px;margin:35px 0 12px}.legal p,.legal li{font-size:15px;line-height:1.9;color:#b9b6c2}.legal a{color:var(--purple);text-decoration:underline}.legal .eyebrow{font-size:12px}.legal ul{padding-left:22px}@keyframes float-collage{0%,100%{transform:translateY(0) rotate(-3deg)}50%{transform:translateY(-10px) rotate(-1deg)}}@keyframes photo-arrive{from{opacity:0;transform:translateY(16px) rotate(var(--tilt)) scale(.97)}to{opacity:1;transform:none}}@media(min-width:1500px){.hero{min-height:700px}.hero-art{max-height:600px}}@media(max-width:950px){.wrap{width:calc(100% - 56px)}h1{font-size:47px;letter-spacing:-2.5px}.hero{min-height:570px}.hero-description{font-size:17px}.floating-tag{font-size:14px;padding:10px 13px}.tag-tokyo{right:-1%}.remember-section{gap:50px}.remember-photos{min-height:290px}.beta-spark{left:4%}}@media(max-width:680px){.wrap{width:calc(100% - 40px)}.site-header{height:80px}.brand{font-size:25px}.site-header nav{gap:12px;font-size:12px}.site-header nav>a:first-child{display:none}.nav-beta{padding:10px 13px}.hero{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding-top:35px;padding-bottom:10px}.hero-copy{text-align:center}.hero .eyebrow{justify-content:center;font-size:12px;margin-bottom:20px}h1{font-size:clamp(39px,9.4vw,57px);letter-spacing:-2.2px;margin-bottom:20px}.hero-description{font-size:17px;line-height:1.7;margin-bottom:24px}.hero .primary-button{font-size:14px;padding:16px 22px;min-height:52px}.hero .microcopy{font-size:11px}.hero-art{width:100%;max-width:450px;margin-inline:auto;aspect-ratio:1.07/1}.memory-collage{padding:10px}.tag-hawaii{left:4%;top:8%}.tag-tokyo{top:41%;right:0%}.tag-seongsu{bottom:5%}.hand-star{font-size:44px}.star-two{font-size:32px}.try-section{padding:50px 0 45px}.section-heading{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:18px}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:12px;margin-bottom:10px}.demo-label{font-size:10px;padding:0}.search-playground{padding:18px 14px;border-radius:22px}.search-form{gap:10px;padding:8px 8px 8px 13px;border-radius:14px}.search-form input{font-size:18px;height:36px}.search-icon{width:21px}.search-submit{font-size:13px;padding:12px 13px;gap:12px;border-radius:9px}.search-submit span{font-size:17px}.example-row{align-items:flex-start;flex-direction:column;gap:10px;padding:16px 0 24px}.example-row>span{font-size:11px}.example-buttons button{font-size:11px;padding:7px 12px}.place-name{font-size:17px}.date-chip{font-size:10px}.result-heading{gap:8px;align-items:flex-start}.result-heading>span{font-size:11px;white-space:nowrap;padding-top:3px}.result-heading>div{gap:7px}.demo-status{font-size:11px;line-height:1.6;min-height:18px}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.photo-tile{aspect-ratio:1/1;border-radius:9px}.demo-footnote{font-size:10px;margin-top:15px}.remember-section{padding:55px 0 70px;display:flex;flex-direction:column;gap:40px;align-items:stretch}.remember-photos{min-height:315px;width:100%;max-width:385px;margin-inline:auto}.paper-photo{width:59%}.remember-copy{max-width:380px}.remember-copy h2{font-size:32px}.remember-copy .eyebrow{margin-bottom:15px}.remember-copy>p:not(.eyebrow){font-size:14px;margin:20px 0}.word-tokens span{font-size:11px}.privacy-strip{gap:16px;flex-wrap:wrap;padding:27px 0}.privacy-icon{width:47px;height:47px;border-radius:14px}.privacy-icon svg{width:32px}.privacy-strip>div:nth-child(2){flex:1}.privacy-strip h2{font-size:18px}.privacy-strip p{font-size:11px}.privacy-strip>a{width:100%;margin:0 0 0 63px;font-size:11px}.beta-section{padding:70px 0 60px}.beta-section h2{font-size:32px;letter-spacing:-1.4px}.beta-section>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:280px;margin:22px auto}.beta-section .primary-button{font-size:14px}.beta-spark{display:none}.beta-help{font-size:12px}.site-footer{align-items:flex-start;flex-direction:column;padding:25px 0;gap:20px}.site-footer>div{font-size:10px;gap:20px}.photo-viewer{max-width:94vw;padding:12px;border-radius:16px}.legal{padding:40px 0 60px}.legal h1{font-size:32px}.legal h2{font-size:20px}.legal p,.legal li{font-size:14px}}@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:680px){.hero-art .orbit{width:76%;height:55%;left:12%;top:22%}}
.hero-art .orbit{width:76%;height:55%;left:12%;top:22%}
