@font-face{font-family:Pixelify;src:url(/future-me/PixelifySans.ttf) format("truetype");font-weight:400 700;font-display:swap}.fm-body{margin:0;color:#fff4dc;background:#111333;font-family:ui-monospace,Consolas,monospace;font-size:15px;line-height:1.45}.fm-app,.fm-app *{box-sizing:border-box}.fm-app button,.fm-app input,.fm-app textarea{font:inherit}.fm-app a,.fm-app button{-webkit-tap-highlight-color:transparent}.fm-app a{color:inherit;text-decoration:none}.fm-app button{cursor:pointer}.fm-app button:disabled{cursor:wait;opacity:.65}.fm-app :focus-visible{outline:3px solid #ffe179;outline-offset:5px}.fm-app{min-height:100svh;background:#17164b url(/future-me/ocean.png) top/100% auto no-repeat;padding:12px clamp(18px,3.9vw,68px) 18px;isolation:isolate}.fm-dialog,.fm-frame{border:3px solid #171137;box-shadow:inset 2px 2px #fff9,inset -3px -3px #9883be,4px 5px 0 #160e42,7px 8px 0 #0b071a66;border-radius:4px}.fm-header{min-height:53px;justify-content:space-between;gap:20px;padding:5px 9px 5px 21px;background:linear-gradient(110deg,#ddd1ee,#f5e5e7);color:#120f36}.fm-brand,.fm-header{display:flex;align-items:center}.fm-brand{font:700 clamp(20px,2vw,30px)/1 Pixelify,monospace;letter-spacing:1px;gap:13px}.fm-brand span{font-size:30px}.fm-header nav{display:flex;align-items:center;gap:22px}.fm-home-link{font-size:11px}.fm-button{border:2px solid #281334;border-radius:4px;background:linear-gradient(#eee3f0,#cfc1dc);color:#160e35;box-shadow:inset 2px 2px #fffc,inset -2px -3px #a28aa8,2px 3px 0 #190c29;padding:10px 21px;font-family:Pixelify,monospace!important;font-weight:600!important;font-size:21px!important;line-height:1.15;display:inline-flex;gap:12px;align-items:center;justify-content:center;transition:filter .15s,translate .15s}.fm-button:hover{filter:brightness(1.08)}.fm-button:active{translate:1px 2px}.fm-pink{background:linear-gradient(#ffa6d7,#ff77be);box-shadow:inset 3px 3px #ffe5f5,inset -3px -4px #cf398c,3px 4px 0 #26123b}.fm-small{font-size:17px!important;padding:6px 12px}.fm-hero{min-height:clamp(400px,34vw,590px);padding:28px 0 26px;display:flex;align-items:flex-start}.fm-hero-copy{width:52%;max-width:620px}.fm-eyebrow{display:inline-block;color:#171332;background:#eee3d9;padding:3px 10px;border-radius:2px;font-size:12px}.fm-hero h1{font:700 clamp(52px,5.25vw,87px)/.94 Pixelify,monospace;letter-spacing:1px;color:#fff5d5;margin:15px 0 20px;text-shadow:4px 0 #150e34,-4px 0 #150e34,0 4px #150e34,0 -4px #150e34,5px 6px 0 #060917;max-width:650px}.fm-sparkle{font-size:.48em;color:#ffdf91;text-shadow:2px 2px #ed78b7;vertical-align:top;padding-left:14px}.fm-hero-copy>p{font-size:clamp(14px,1.3vw,19px);text-shadow:1px 2px #241347;letter-spacing:.3px;margin:0 0 23px;max-width:450px}.fm-write{width:min(100%,420px);font-size:27px!important;justify-content:space-between;padding:4px 20px 7px 12px;border-width:3px;min-height:72px}.fm-write img{height:53px;width:42px;object-fit:contain;image-rendering:pixelated}.fm-hero-copy>.fm-immediate{font-size:11px;margin-top:13px;max-width:380px;color:#fff3ef}.fm-section-header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px}.fm-section-header h2{font-size:14px;font-weight:400;letter-spacing:.2px;background:#11172bcc;padding:5px 10px;margin:0}.fm-preview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.fm-paper{position:relative;background:linear-gradient(125deg,#fff1d8,#f7e1bc);border:2px solid #be9976;box-shadow:inset 0 0 15px #d7a27144,3px 4px 0 #1c133955;color:#261c2d;border-radius:3px;clip-path:polygon(0 3%,3% 0,97% 0,100% 4%,100% 97%,97% 100%,3% 100%,0 97%)}.fm-preview{min-height:155px;text-align:left;padding:17px 15px 35px;transition:translate .15s}.fm-preview:hover{translate:0 -5px}.fm-preview-wish{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap;line-height:1.5}.fm-preview-wish,.fm-signature{overflow-wrap:anywhere;font-size:12px}.fm-signature{display:block;margin-top:9px;color:#7b4365}.fm-postmark{position:absolute;right:13px;bottom:7px;color:#ad7d68;font-size:22px;letter-spacing:6px}.fm-empty-ocean,.fm-ocean-notice{background:#111b42df;border:1px solid #d3bbf0;padding:18px;max-width:700px;margin:0 auto}.fm-empty-ocean{text-align:center}.fm-ocean-notice button{background:none;border:0;text-decoration:underline;color:#ffd0e9}.fm-footer{align-items:center;justify-content:space-between;gap:15px;font-size:11px;margin-top:35px;background:#10102bbd;padding:12px 15px}.fm-footer,.fm-footer nav{display:flex;flex-wrap:wrap}.fm-footer nav{gap:12px}.fm-footer nav a:hover,.fm-footer>a:hover{text-decoration:underline}.fm-dialog{padding:0;background:#fff0dd;color:#241840;width:min(830px,calc(100% - 32px));max-height:calc(100svh - 40px);overflow:auto;overscroll-behavior:contain}.fm-dialog::backdrop{background:#17134955;backdrop-filter:blur(2px)}.fm-window-bar{background:linear-gradient(110deg,#7460db,#3a20b1);color:#fff4eb;display:flex;align-items:center;justify-content:space-between;padding:7px 10px 7px 18px;border-bottom:3px solid #27123e;position:sticky;top:0;z-index:2;box-shadow:inset 2px 2px #dbc6ff}.fm-window-bar h2{font:600 26px/1 Pixelify,monospace;letter-spacing:.5px;margin:0}.fm-close{background:#fc655c;box-shadow:inset 2px 2px #ffe7b9,inset -2px -2px #ac1d23,2px 2px #140b29;border:2px solid #251434;color:white;font:700 25px/1 monospace!important;width:28px;height:29px;padding:0}.fm-window-content{display:grid;grid-template-columns:160px minmax(0,1fr);padding:28px;gap:27px;background:radial-gradient(ellipse at top,#fff9ef88,transparent),#fbe6d3;box-shadow:inset 0 0 0 4px #e5bfb0,inset 0 0 0 7px #fff5e4}.fm-bottle-aside{display:flex;flex-direction:column;align-items:center;justify-content:center;border-right:2px solid #c68da0;padding-right:18px}.fm-bottle-aside img{width:140px;max-width:100%;image-rendering:pixelated}.fm-bottle-aside span{font-family:Pixelify,monospace;text-align:center;background:#ffedcd;box-shadow:2px 3px #c79e88;padding:10px;font-size:19px;rotate:-3deg}.fm-window-main{min-width:0}.fm-window-main h3{font:700 39px/1.1 Pixelify,monospace;margin:0 0 16px;color:#18113c}.fm-window-main form>p,.fm-window-main>div>p{font-size:13px;line-height:1.5;margin:0 0 18px}.fm-window-main label{font-size:13px;display:block;font-weight:700;margin:13px 0 6px}.fm-window-main label span{font-weight:400;color:#735c7d}.fm-window-main input,.fm-window-main textarea{border:2px solid #8e62a0;box-shadow:inset 2px 2px #d7b7ca,2px 2px #d0a9bc;border-radius:5px;background:#fff7ed;color:#332052;width:100%;padding:12px;font-size:15px;line-height:1.6}.fm-window-main textarea{min-height:150px;resize:vertical;max-height:340px}.fm-window-main input{min-height:45px}.fm-character-count{display:block;text-align:right;font-size:10px;color:#786277;margin-top:5px}.fm-public-note,.fm-window-main form>.fm-public-note{background:#f6d4dd;border-left:3px solid #c95794;padding:10px;font-size:11px!important;margin:15px 0!important}.fm-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:20px;flex-wrap:wrap}.fm-actions>.fm-button{font-size:19px!important}.fm-error{color:#85224b;background:#ffe0db;border:1px solid #c76a88;padding:10px;font-size:12px}.fm-read-choices .fm-button{display:flex;width:100%;margin:14px 0}.fm-footnote,.fm-read-choices small{font-size:11px!important;color:#6b4b73}.fm-mine-list{display:flex;flex-direction:column;gap:12px;max-height:340px;overflow:auto;padding:5px}.fm-list-note{padding:14px;text-align:left;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;font-size:13px}.fm-list-note>span:first-child{white-space:pre-wrap;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fm-list-note>small{grid-column:1;font-size:11px;color:#805472}.fm-list-note>span:last-child{grid-column:2;grid-row:1/3;align-self:center;color:#a17b7e;font-size:26px}.fm-note-label{font-size:11px;color:#846073;display:block;margin-bottom:10px}.fm-full-note{padding:25px 24px 42px;min-height:230px;max-height:50svh;overflow:auto}.fm-full-note>p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;margin:0;font-size:15px}.fm-full-note>.fm-signature{margin-top:20px}.fm-mine-empty>p{font-size:13px;margin-bottom:20px}.fm-drift-stage{height:155px;position:relative;overflow:hidden;background:linear-gradient(#f4d1e3,#a4bde2);border:2px solid #ca9ab1}.fm-drift-stage>span{position:absolute;bottom:5px;left:10%;font-size:55px;color:#4267b0;letter-spacing:20px}.fm-drifting{position:absolute;width:85px;height:125px;left:20%;top:12px;animation:fm-drift 2.3s ease-in-out forwards}.fm-released h3{margin-top:22px}.fm-released .fm-actions{justify-content:center}@keyframes fm-drift{0%{transform:translate(0) rotate(-10deg) scale(1)}30%{transform:translate(50px,5px) rotate(8deg) scale(.85)}to{transform:translate(230px,-20px) rotate(-5deg) scale(.35);opacity:0}}@media (min-width:1650px){.fm-app{background-size:cover}.fm-hero{min-height:630px}}@media (max-width:1000px){.fm-app{background-size:auto 750px;background-position:58% top}.fm-home-link{display:none}.fm-hero-copy{width:56%}.fm-hero{min-height:455px}.fm-hero h1{font-size:61px}.fm-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.fm-write{font-size:24px!important}}@media (max-width:600px){.fm-app{padding:12px 14px 18px;background-size:auto 740px;background-position:62% top}.fm-header{padding:6px 7px;gap:6px}.fm-brand{font-size:19px;gap:4px;letter-spacing:0}.fm-brand span{font-size:22px}.fm-header .fm-small{font-size:15px!important;gap:5px;padding:7px}.fm-header .fm-small>span{display:none}.fm-hero{min-height:535px;padding:35px 6px 0}.fm-hero-copy{width:100%;max-width:370px}.fm-hero h1{font-size:62px;max-width:370px;line-height:.95;margin-bottom:22px}.fm-hero-copy>p{font-size:14px;max-width:290px;text-shadow:1px 2px #171137,0 0 9px #171137}.fm-write{max-width:325px;min-height:63px;font-size:25px!important}.fm-write img{height:47px}.fm-hero-copy>.fm-immediate{font-size:10px;max-width:300px;background:#1c174971;padding:5px}.fm-section-header{align-items:flex-start;gap:8px}.fm-section-header h2{font-size:11px;padding:6px}.fm-section-header .fm-small{font-size:14px!important;padding:6px 8px;white-space:nowrap}.fm-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fm-preview:last-child:nth-child(odd){grid-column:1/-1}.fm-preview{padding:13px 12px 31px;min-height:155px}.fm-footer{margin-top:25px;font-size:10px;padding:12px;gap:12px}.fm-dialog{width:calc(100% - 24px);max-height:calc(100svh - 24px)}.fm-window-content{display:block;padding:22px 17px}.fm-bottle-aside{display:none}.fm-window-bar{padding:9px}.fm-window-bar h2{font-size:24px}.fm-window-main h3{font-size:35px}.fm-window-main textarea{font-size:16px;min-height:145px}.fm-window-main input{font-size:16px}.fm-actions{gap:12px}.fm-actions>.fm-button{font-size:18px!important;flex:1;padding:10px 12px}.fm-full-note{padding:21px 18px 38px}.fm-full-note>p{font-size:14px}.fm-read-choices .fm-button{font-size:24px!important}.fm-window-main .fm-footnote{margin-top:20px}.fm-drift-stage{height:140px}}@media (prefers-reduced-motion:reduce){.fm-app *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fm-drifting{left:45%;opacity:1}}