:root{--ink:#14182b;--dusk:#1f2542;--lift:#2a3157;--mist:#a9b1d8;--glow:#9fb2ff;--text:#eef0fb;--ease:cubic-bezier(.2,1.35,.4,1)}*{box-sizing:border-box;margin:0}body{background:radial-gradient(1100px 600px at 20% -10%,#2d3566,transparent 60%),var(--ink);color:var(--text);font:15px/1.5 Segoe UI,system-ui,-apple-system,sans-serif;min-height:100vh}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button:focus-visible,textarea:focus-visible,input:focus-visible{outline:2px solid var(--glow);outline-offset:2px}.app{max-width:1040px;margin:0 auto;padding:20px 24px 48px}header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:28px}.logo{font:600 26px Georgia,serif;letter-spacing:-.02em;display:flex;align-items:center;gap:10px}.fold{width:18px;height:18px;background:#ffe9a8;border-radius:3px 3px 3px 12px;box-shadow:3px 3px #c2f0d8;transform:rotate(-8deg)}.tabs{position:relative;display:grid;grid-template-columns:1fr 1fr;background:var(--dusk);border-radius:999px;padding:4px;width:190px}.tabs button{position:relative;z-index:1;padding:7px 0;border-radius:999px;color:var(--mist);transition:color .25s}.tabs[data-tab=now] button:first-of-type,.tabs[data-tab=later] button:last-of-type{color:#14182b;font-weight:600}.tabs i{position:absolute;inset:4px auto 4px 4px;width:calc(50% - 4px);background:var(--glow);border-radius:999px;transition:transform .45s var(--ease)}.tabs[data-tab=later] i{transform:translate(100%)}.right{display:flex;gap:4px}.ghost{padding:7px 12px;border-radius:10px;color:var(--mist);transition:background .2s,color .2s}.ghost:hover,.ghost.on{background:var(--dusk);color:var(--text)}.primary{background:var(--glow);color:#14182b;font-weight:600;padding:9px 18px;border-radius:12px;transition:transform .25s var(--ease),box-shadow .25s}.primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px -8px var(--glow)}.primary:active{transform:scale(.96)}.primary:disabled{opacity:.4;pointer-events:none}kbd{font:11px inherit;opacity:.6;margin-left:6px}.bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.papers{display:flex;gap:10px}.dot{width:26px;height:26px;border-radius:50%;transition:transform .3s var(--ease),box-shadow .2s;position:relative}.dot:hover{transform:scale(1.18)}.dot.sel{box-shadow:0 0 0 3px var(--ink),0 0 0 5px var(--glow)}.dot.lock{opacity:.45}.dot.lock:after{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:50%;background:#14182b}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:22px}.note{position:relative;min-height:200px;border-radius:4px 4px 4px 22px;padding:22px 16px 8px;color:#2b2a25;display:flex;flex-direction:column;box-shadow:0 14px 28px -14px #000a,0 2px #0002;animation:drop .55s var(--ease) both;transition:transform .3s var(--ease)}.note:nth-child(3n+1){--r:-1.4deg}.note:nth-child(3n+2){--r:1deg}.note:nth-child(3n){--r:-.4deg}.note{transform:rotate(var(--r,0))}.note:hover{transform:rotate(0) translateY(-5px)}.note:before{content:"";position:absolute;top:-8px;left:50%;width:56px;height:16px;margin-left:-28px;background:#fff6;transform:rotate(-2deg);border-radius:2px}.note textarea{flex:1;resize:none;border:0;background:none;font:19px/1.35 Segoe Print,Bradley Hand,Comic Sans MS,cursive;color:inherit;min-height:130px}.note textarea:focus-visible{outline:0}.note footer{display:flex;gap:2px;opacity:0;transition:opacity .2s}.note:hover footer,.note:focus-within footer{opacity:1}.note footer button{font-size:12px;padding:4px 8px;border-radius:8px;color:#2b2a25b0}.note footer button:hover{background:#0000001a}.pin{position:absolute;top:6px;right:12px;width:12px;height:12px;border-radius:50%;background:#e5484d;box-shadow:0 3px 4px #0005}@keyframes drop{0%{opacity:0;transform:translateY(-28px) rotate(-6deg) scale(.92)}}.empty{text-align:center;padding:72px 0;display:grid;justify-items:center;gap:10px}.empty p{color:var(--mist);max-width:340px}.empty h2{font:600 28px Georgia,serif}.sheet{width:92px;height:104px;background:#ffe9a8;border-radius:4px 4px 4px 24px;transform:rotate(-6deg);animation:bob 4s ease-in-out infinite;box-shadow:12px 10px #c2f0d8}@keyframes bob{50%{transform:rotate(-3deg) translateY(-8px)}}.envelope{width:120px;height:80px;background:var(--lift);border-radius:8px;position:relative;overflow:hidden;animation:bob 4s ease-in-out infinite}.envelope span{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom right,transparent 49%,#3a4275 50%) top/100% 55% no-repeat,linear-gradient(to bottom left,transparent 49%,#343b69 50%) top/100% 55% no-repeat}.later{max-width:660px;margin:0 auto}.composer{background:var(--dusk);border-radius:18px;padding:18px;transition:box-shadow .3s}.composer:focus-within{box-shadow:0 0 0 2px #9fb2ff55}.composer textarea,.modal input{width:100%;background:none;border:0;color:var(--text);font:19px/1.6 Georgia,serif;min-height:150px;resize:none}.composer textarea:focus-visible{outline:0}.when{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--mist);border-top:1px solid #ffffff14;padding-top:14px}.when input{background:var(--lift);color:var(--text);border:0;border-radius:8px;padding:6px 8px;color-scheme:dark}.chip{padding:5px 11px;border-radius:999px;background:var(--lift);font-size:13px;transition:background .2s}.chip:hover{background:#3a4275}.grow{flex:1}.sealing{animation:fly .9s cubic-bezier(.6,-.2,.7,.2) forwards}@keyframes fly{40%{transform:scale(.93) rotate(1deg)}to{transform:translateY(-160px) scale(.4) rotate(-8deg);opacity:0}}.count{margin:18px 4px;color:var(--mist)}.count b{color:var(--text);font-size:20px}.link{color:var(--glow);margin-left:8px}.letters{list-style:none;padding:0;display:grid;gap:12px}.letters li{display:flex;gap:14px;background:var(--dusk);padding:14px 16px;border-radius:14px;animation:drop .5s var(--ease) both}.letters p{font-family:Georgia,serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.letters small{color:var(--mist)}.seal{flex:none;width:14px;height:14px;margin-top:6px;border-radius:50%;background:#e5484d}.seal[data-done=true]{background:#58c98b}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0d1a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;animation:fade .25s}.modal{background:var(--dusk);padding:26px;border-radius:20px;width:min(420px,92vw);display:grid;gap:14px;animation:pop .4s var(--ease);box-shadow:0 30px 60px -20px #000c}.modal h2{font:600 24px Georgia,serif}.modal input{background:var(--lift);border-radius:10px;padding:11px 12px;font:16px inherit;min-height:0}.offer{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--lift);padding:14px;border-radius:14px}.offer small{display:block;color:var(--mist)}.err{color:#ff8b8f;font-size:14px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.9) translateY(12px)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media (max-width:640px){header{flex-wrap:wrap}.right{order:3;width:100%}}.papers{flex-wrap:wrap;gap:7px;max-width:400px}.dot{width:21px;height:21px}.dot.lock:after{top:6px;right:6px;bottom:6px;left:6px}.bar{gap:16px;flex-wrap:wrap}.search{background:var(--dusk);border:0;border-radius:10px;padding:9px 12px;color:var(--text);margin-left:auto;width:170px}.note footer{flex-wrap:wrap}.quick{height:100vh;background:#ffe9a8;display:flex;flex-direction:column;padding:18px 16px 10px;color:#2b2a25;border-radius:6px 6px 6px 26px}.quick textarea{flex:1;resize:none;border:0;background:none;font:20px/1.4 Segoe Print,Bradley Hand,cursive;color:inherit}.quick textarea:focus-visible{outline:0}.qbar{display:flex;justify-content:space-between}.qbar button{font-size:13px;padding:5px 10px;border-radius:8px;color:#2b2a25b0}.qbar button:hover{background:#0000001a}.gate{min-height:100vh;display:grid;place-items:center;padding:24px}.gatebox{width:min(400px,100%);display:grid;gap:14px;text-align:center;justify-items:center}.gatebox h1{font:600 40px Georgia,serif}.gatebox p,.gatebox small{color:var(--mist)}.gatebox input,.adm input{width:100%;background:var(--dusk);border:0;border-radius:12px;padding:13px 14px;color:var(--text);font:16px inherit}.gatebox .primary{width:100%}.adm{max-width:900px;margin:0 auto;padding:32px 24px;display:grid;gap:18px}.adm .row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adm .card{background:var(--dusk);border-radius:18px;padding:22px;display:grid;gap:12px}.adm table{width:100%;border-collapse:collapse}.adm td,.adm th{text-align:left;padding:10px 8px;border-bottom:1px solid #ffffff14}.adm button:not(.primary){padding:5px 10px;border-radius:8px;background:var(--lift)}
