*,*:before,*:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{min-height:100vh;display:flex;flex-direction:column}:root{--bg-primary: #ffffff;--bg-secondary: #f5f5f5;--bg-muted: #fafafa;--text-primary: #171717;--text-secondary: #525252;--text-subtle: #737373;--accent-primary: #525252;--accent-hover: #404040;--border-subtle: #e5e5e5;--border-strong: #d4d4d4;--success: #16a34a;--danger: #dc2626;--content-narrow: 540px}@media(prefers-color-scheme:dark){:root{--bg-primary: #0a0a0a;--bg-secondary: #141414;--bg-muted: #050505;--text-primary: #e5e5e5;--text-secondary: #a3a3a3;--text-subtle: #737373;--accent-primary: #737373;--accent-hover: #a3a3a3;--border-subtle: #1f1f1f;--border-strong: #3d3d3d;--success: #4ade80;--danger: #f87171}}*{box-sizing:border-box}body{font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6;color:var(--text-primary);background:var(--bg-primary);margin:0;padding:0}h1,h2,h3{font-family:Sora,sans-serif}a{color:var(--accent-hover)}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.beta-badge{position:fixed;top:1rem;right:1rem;background:var(--accent-primary);color:var(--bg-primary);padding:.375rem .75rem;border-radius:4px;font-size:.75rem;font-weight:600;letter-spacing:.05em;z-index:1000;opacity:.9;box-shadow:0 2px 4px #0000001a}.nav-link{color:var(--text-primary);text-decoration:none;padding:.5rem 1rem;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#ffffff0d;transition:background .2s,transform .1s;font-weight:500}.nav-link:hover{background:#ffffff1a;transform:translateY(-1px)}main{flex:1;max-width:800px;margin:0 auto;padding:1.5rem 2rem;width:100%;box-sizing:border-box}.site-footer{color:var(--text-secondary);text-align:center;padding:1.5rem 1rem 2.5rem;margin-top:1.5rem;font-size:.875rem}.footer-content{max-width:var(--content-narrow);margin:0 auto}.footer-line{margin:0;line-height:1.6}.footer-line a{color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-line a:hover{color:var(--text-primary)}.footer-separator{margin:0 .5rem;opacity:.5}.footer-version{margin:.5rem 0 0;font-size:.75rem;color:var(--text-subtle);opacity:.7}.button{display:inline-block;padding:.75rem 1.5rem;min-height:44px;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;text-decoration:none;transition:background .2s,transform .1s}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button.primary{background:var(--accent-primary);color:var(--bg-primary)}.button.primary:hover{background:var(--accent-hover)}.button.primary:disabled{background:var(--text-subtle);cursor:not-allowed;transform:none}.button.secondary{background:var(--border-strong);color:var(--text-primary)}.button.secondary:hover{background:var(--accent-primary)}.form-group{margin-bottom:1.5rem;text-align:left}label{display:block;margin-bottom:.5rem;font-weight:500;color:var(--text-secondary)}.help-text{font-size:.875rem;color:var(--text-subtle);margin:.25rem 0 .5rem}input[type=text],input[type=date],input[type=time],textarea{width:100%;padding:.75rem;border:1px solid var(--border-strong);border-radius:6px;font-size:1rem;font-family:inherit;background:var(--bg-primary);color:var(--text-primary)}input:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #64748b33}textarea{resize:vertical;min-height:120px}textarea::placeholder{color:var(--text-secondary)}.date-time-inputs{display:flex;gap:1rem}.date-time-inputs input{flex:1}.home{text-align:center;position:relative}.hero-form{background:var(--bg-secondary);padding:1.5rem 2.5rem;border-radius:12px;border:1px solid var(--border-strong);margin-bottom:3rem;max-width:540px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.hero-form h1{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--text-primary);letter-spacing:-.025em;line-height:1.2}.hero-title{font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;color:var(--text-subtle);margin:0 0 1.75rem;text-align:center}.hero-form .inline-form{text-align:left}.hero-form .form-group{margin-bottom:1rem}.hero-form textarea{min-height:100px;font-size:1rem}.message-input-container{position:relative}.send-button{margin-top:1.25rem}.date-presets{display:flex;gap:.5rem;align-items:center;margin-top:1.25rem;margin-bottom:.5rem;flex-wrap:wrap}.presets-label{font-size:.875rem;color:var(--text-subtle)}.date-presets button{padding:.5rem 1rem;min-height:44px;min-width:44px;border:1px solid var(--accent-primary);border-radius:6px;background:transparent;color:var(--accent-hover);cursor:pointer;font-size:.875rem;font-family:inherit;transition:all .15s}.date-presets button:hover{border-color:var(--accent-hover);color:var(--text-primary);background:#64748b1a}.date-presets button.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.unlock-preview{font-size:.75rem;color:var(--text-secondary);margin:.75rem 0 0;font-weight:400}.custom-date-row{display:flex;gap:1rem;margin-top:.75rem}.custom-date-row .form-group{flex:1}.field-hint{font-size:.75rem;color:var(--text-subtle);margin:.5rem 0 0}.date-control-wrapper{margin-top:1.25rem}.date-control-header{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;min-height:44px;background:var(--bg-muted);border:1px solid var(--border-subtle);border-radius:8px;cursor:pointer;font-family:inherit;font-size:.875rem;color:var(--text-primary);transition:border-color .2s,background .2s}.date-control-header:hover{border-color:var(--border-strong);background:var(--bg-secondary)}.date-control-header:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px #64748b33}.date-control-label{color:var(--text-subtle);font-weight:500}.date-control-value{flex:1;text-align:left;color:var(--text-primary)}.toggle-indicator{display:flex;align-items:center;color:var(--text-subtle);transition:transform .2s ease}.toggle-indicator.expanded{transform:rotate(180deg)}.collapsible-controls{max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease-out,opacity .2s ease-out}.collapsible-controls.expanded{max-height:250px;opacity:1;transition:max-height .3s ease-in,opacity .25s ease-in .05s}.collapsible-controls .date-presets{margin-top:.75rem;margin-bottom:0}.collapsible-controls .custom-date-row{margin-top:.75rem}.collapsible-controls .field-hint{margin-top:.5rem}.dates-info{background:var(--bg-muted);padding:1rem;border-radius:6px;margin:1rem 0;text-align:left;border:1px solid var(--border-subtle)}.dates-info p{margin:.5rem 0;color:var(--text-secondary)}.dates-info p:first-child{margin-top:0}.dates-info p:last-child{margin-bottom:0}.expiry-date{color:var(--text-subtle);font-size:.875rem;margin-top:.5rem}.hero-form .form-row{display:flex;gap:1rem}.hero-form .form-row .form-group{flex:1}.hero-form label{font-size:.875rem;color:var(--text-secondary)}.button.full-width{width:100%}.security-note{font-size:.875rem;color:var(--text-subtle);margin:1.5rem 0 0;text-align:center}.hero-form.success-state{max-width:600px}.features-section{margin-top:2rem}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;text-align:left}.feature{background:var(--bg-secondary);padding:1.25rem;border-radius:10px;border:1px solid var(--border-subtle);border-left:3px solid var(--accent-primary);transition:transform .2s,border-color .2s}.feature:hover{transform:translateY(-2px);border-color:var(--border-strong)}.feature-icon{width:32px;height:32px;color:var(--accent-hover);margin-bottom:.75rem}.feature-icon svg{width:100%;height:100%}.feature h3{margin:0 0 .375rem;color:var(--text-primary);font-size:.9375rem;font-weight:600;letter-spacing:-.01em}.feature p{margin:0;color:var(--text-secondary);font-size:.8125rem;line-height:1.5}.info-section{background:var(--bg-secondary);padding:2rem;border-radius:12px;border:1px solid var(--border-subtle);margin-top:2rem;text-align:left}.info-section h2{margin:0 0 1rem;color:var(--text-primary);font-size:1.25rem}.info-section ol{margin:0;padding-left:1.5rem;color:var(--text-secondary)}.info-section ol li{margin-bottom:.5rem}.info-section ol li:last-child{margin-bottom:0}.info-section p{margin:0;color:var(--text-secondary);line-height:1.7}.info-section p+p{margin-top:1rem}.create-secret{background:var(--bg-secondary);padding:2rem;border-radius:8px;border:1px solid var(--border-subtle)}.create-secret h1{margin-top:0;color:var(--text-primary)}.links-section{margin:2rem 0}.link-box{background:var(--bg-muted);padding:1.5rem;border-radius:8px;margin-bottom:1rem;text-align:left;border:1px solid var(--border-subtle);overflow:hidden}.link-box h3{margin:0 0 .5rem;color:var(--text-primary)}.link-description{font-size:.875rem;color:var(--text-secondary);margin:0 0 1rem}.link-container{display:flex;gap:.5rem}.link-container input{flex:1;font-family:monospace;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-button{padding:.75rem 1rem;min-height:44px;min-width:44px;background:var(--border-strong);border:none;border-radius:6px;cursor:pointer;font-weight:500;white-space:nowrap;color:var(--text-primary);transition:background .2s}.copy-button:hover{background:var(--accent-primary)}.success-message{background:#4ade8026;color:var(--success);padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid rgba(74,222,128,.3)}.error-message{background:#f8717126;color:var(--danger);padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid rgba(248,113,113,.3)}.warning{background:#fbbf2426;color:#fbbf24;padding:1rem;border-radius:6px;margin:1.5rem 0;text-align:left;border:1px solid rgba(251,191,36,.3)}.info{background:#60a5fa26;color:#60a5fa;padding:1rem;border-radius:6px;margin:1.5rem 0;border:1px solid rgba(96,165,250,.3)}.processing,.loading{text-align:center;padding:3rem;color:var(--text-secondary)}.spinner{width:40px;height:40px;border:3px solid var(--border-strong);border-top-color:var(--accent-hover);border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 1rem}@keyframes spin{to{transform:rotate(360deg)}}.view-secret{background:var(--bg-secondary);padding:2rem;border-radius:8px;border:1px solid var(--border-subtle);text-align:center}.view-secret h1{margin-top:0;color:var(--text-primary)}.countdown{font-size:3rem;font-weight:700;color:var(--accent-hover);margin:1.5rem 0}.unlock-date{color:var(--text-secondary)}.secret-content{background:var(--bg-muted);padding:1.5rem;border-radius:8px;margin:1.5rem 0;text-align:left;border:1px solid var(--border-subtle)}.secret-content pre{margin:0;white-space:pre-wrap;word-wrap:break-word;font-family:inherit;color:var(--text-primary)}.edit-secret{background:var(--bg-secondary);padding:2rem;border-radius:8px;border:1px solid var(--border-subtle)}.edit-secret h1{margin-top:0;color:var(--text-primary)}.current-info{background:var(--bg-muted);padding:1rem;border-radius:6px;margin-bottom:1.5rem;border:1px solid var(--border-subtle);color:var(--text-secondary)}.about{text-align:center}.about h1{font-size:2rem;margin:0 0 .5rem;color:var(--text-primary)}.about .subtitle{color:var(--text-secondary);margin:0 0 2rem}.info-section ul{margin:0;padding-left:1.5rem;color:var(--text-secondary);list-style-type:disc}.info-section ul li{margin-bottom:.75rem;line-height:1.6}.info-section ul li:last-child{margin-bottom:0}.info-section ul li strong{color:var(--text-primary)}.faq-item{margin-bottom:1.5rem}.faq-item:last-child{margin-bottom:0}.faq-item h3{margin:0 0 .5rem;color:var(--text-primary);font-size:1rem;font-weight:600}.faq-item p{margin:0;color:var(--text-secondary);line-height:1.7}@media(max-width:768px){main{padding:1.25rem 1.5rem}.hero-form{max-width:90%;padding:1.5rem 2rem}.site-footer{padding:1.25rem 1rem 2.25rem}}@media(max-width:600px){main{padding:1rem}.beta-badge{top:.5rem;right:.5rem;font-size:.65rem;padding:.25rem .5rem}.hero-form{padding:1.25rem 1.75rem;max-width:100%}.hero-form h1{font-size:1.625rem}.hero-form .tagline{font-size:1rem}.hero-form .form-row{flex-direction:column;gap:0}.date-presets{justify-content:center}.date-presets button{padding:.5rem .75rem;font-size:.8125rem}.custom-date-row{flex-direction:column}.features{grid-template-columns:1fr;gap:.75rem}.feature-icon{width:28px;height:28px}.info-section{padding:1.5rem}.info-section h2{font-size:1.125rem}.date-time-inputs,.link-container{flex-direction:column}.link-container input{font-size:.75rem}.date-control-header{padding:.75rem;font-size:.8125rem}.site-footer{margin-top:1.5rem;padding:1rem .75rem 2rem}}@media(max-width:400px){main{padding:.75rem}.hero-form{padding:1rem 1.25rem}.hero-form h1{font-size:1.5rem}.hero-title{font-size:.75rem;letter-spacing:.15em}.date-presets{flex-direction:column;align-items:stretch}.date-presets button{width:100%;padding:.65rem 1rem;font-size:.875rem}.presets-label{width:100%;text-align:left;margin-bottom:.25rem}.button{padding:.65rem 1.25rem}.link-container input{min-height:44px}.date-control-header{padding:.65rem;gap:.35rem;font-size:.8125rem}.copy-button{width:100%}.site-footer{font-size:.8125rem;padding:1rem .5rem 1.75rem}.footer-separator{margin:0 .35rem}.info-section{padding:1.25rem}}
