@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600&family=Instrument+Sans:wght@400;500&display=swap";*{box-sizing:border-box;margin:0;padding:0}.ts-page{--leaf:#14231a;--leaf-deep:#0c1711;--gold:#e9b949;--linen:#f0ecdc;--olive:#8a9a68;text-align:center;min-height:100vh;color:var(--linen);background:radial-gradient(ellipse at 50% 30%, var(--leaf) 0%, var(--leaf-deep) 75%);box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:48px 24px 32px;font-family:Instrument Sans,system-ui,sans-serif;display:flex}.ts-main{flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.ts-drop{width:96px;height:auto;animation:6s ease-in-out infinite ts-float}.ts-name{letter-spacing:-.03em;color:var(--linen);margin:28px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(3.5rem,14vw,8rem);font-weight:600;line-height:1}.ts-tag{color:var(--gold);margin:16px 0 0;font-family:Fraunces,Georgia,serif;font-size:clamp(1.1rem,3vw,1.5rem);font-weight:400}.ts-note{color:#f0ecdcbf;max-width:46ch;margin:20px 0 0;line-height:1.6}.ts-form{gap:8px;width:min(440px,100%);margin-top:36px;display:flex}.ts-form input{min-width:0;color:var(--linen);font:inherit;background:0 0;border:1px solid #f0ecdc4d;border-radius:8px;flex:1;padding:14px 16px}.ts-form input::placeholder{color:#f0ecdc80}.ts-form button{background:var(--gold);color:var(--leaf-deep);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:14px 20px;font-weight:500}.ts-form input:focus-visible,.ts-form button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ts-done{color:var(--gold);margin-top:36px}.ts-foot{color:#f0ecdc99;font-size:.875rem}@keyframes ts-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.ts-drop{animation:none}}@media (width<=480px){.ts-form{flex-direction:column}}
