*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%}body{background-color:#000;color:#fff;font-family:Cormorant Garamond,Georgia,serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;cursor:pointer;-webkit-user-select:none;user-select:none;position:relative}.prompt-card{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;max-width:700px;gap:2rem}.category{font-size:.875rem;text-transform:uppercase;letter-spacing:.2em;opacity:.4;font-weight:500}.prompt-text{font-size:clamp(1.5rem,5vw,2.5rem);line-height:1.5;font-weight:400;font-style:italic}.hint{font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;opacity:.25;position:absolute;bottom:2rem}.progress{position:fixed;bottom:2rem;right:2rem;font-size:.75rem;opacity:.3;font-family:system-ui,sans-serif}.complete{display:flex;flex-direction:column;align-items:center;gap:2rem;text-align:center}.complete-text{font-size:clamp(1.25rem,4vw,2rem);font-style:italic;opacity:.8}.restart-button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;padding:.875rem 2rem;font-family:Cormorant Garamond,Georgia,serif;font-size:1rem;cursor:pointer;transition:border-color .2s ease,opacity .2s ease;text-transform:uppercase;letter-spacing:.1em}.restart-button:hover{border-color:#fff9}.restart-button:active{opacity:.7}
