*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;background-color:#fff;color:#000;min-height:100vh;display:flex;flex-direction:column}h1{text-align:center;margin-top:3rem;margin-bottom:4rem}.title-image{max-width:100%;height:auto;display:block;margin:0 auto}.login-container{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1;padding:2rem}.login-form{display:flex;flex-direction:column;gap:1.5rem;align-items:flex-start;transform:translateX(-30px)}.form-error{color:#c00;font-size:.9rem;margin:0}.login-form .form-error{width:calc(80px + 1rem + 200px);text-align:center}.form-row{display:flex;align-items:center;gap:1rem}label{font-size:1rem;min-width:80px}input[type=email],input[type=password],input[type=text]{border:1px solid #000;padding:.5rem;font-size:1rem;font-family:Arial,Helvetica,sans-serif;background-color:#fff;width:200px}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus{outline:none;border:2px solid #000}.enter-link{text-align:center;margin-top:1rem;width:100%}.enter-link button{background:none;border:none;color:#00e;text-decoration:underline;font-size:1rem;cursor:pointer;font-family:Arial,Helvetica,sans-serif;padding:0}.enter-link button:hover{color:#00c}.footer-link{margin-top:auto;padding:1rem;font-size:.9rem;display:flex;justify-content:space-between}.footer-link a{color:#000;text-decoration:underline}.forgot-password-page{padding:2rem;max-width:400px;margin:0 auto;text-align:center}.form-success{color:#333}.reset-link-expired{padding:3rem 2rem;max-width:32rem;margin:0 auto;text-align:center}.reset-link-expired-message{color:#c00;font-size:1.1rem;margin-bottom:1.5rem}.reset-link-expired a{color:#00e;text-decoration:underline}.wtf-page{padding:3rem 2rem;max-width:32rem;margin:0 auto}.wtf-italic{font-style:italic}.wtf-italic,.wtf-plain{margin-bottom:1.5rem}.wtf-link-wrap{margin-top:2rem}.wtf-link{color:#00e;text-decoration:underline}.signup-page{justify-content:center;min-height:100vh;padding:2rem}.signup-form,.signup-page{display:flex;flex-direction:column;align-items:flex-end}.signup-form{gap:1.5rem}.signup-form .form-row{display:flex;align-items:center;gap:1rem}.signup-form .form-row label{min-width:5.5rem;text-align:right}.signup-submit{margin-top:.25rem}.signup-submit button{background:none;border:none;color:#00e;text-decoration:underline;font-size:1rem;cursor:pointer;font-family:Arial,Helvetica,sans-serif;padding:0}.jont-nav{position:absolute;top:1rem;right:1rem}.jont-nav .jont-link{color:#000;text-decoration:underline}.jont-link{color:#00e;text-decoration:underline}.jont-page{padding:4rem 2rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.jont-image-wrap{position:relative;margin-bottom:1rem}.jont-price-star{position:absolute;left:-1.75rem;bottom:-.6rem;width:4rem;height:4rem;background:#00d4ff;color:#000;font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;-webkit-clip-path:polygon(50% 0,58% 32%,85% 15%,68% 42%,100% 50%,68% 58%,85% 85%,58% 68%,50% 100%,42% 68%,15% 85%,32% 58%,0 50%,32% 42%,15% 15%,42% 32%);clip-path:polygon(50% 0,58% 32%,85% 15%,68% 42%,100% 50%,68% 58%,85% 85%,58% 68%,50% 100%,42% 68%,15% 85%,32% 58%,0 50%,32% 42%,15% 15%,42% 32%);z-index:1;line-height:1}.jont-hoodie{width:200px;height:auto;display:block;margin:0 auto}.jont-description{margin-bottom:1.5rem;white-space:pre-line}.jont-cta{margin-top:.5rem}.user-page{padding:2rem;max-width:400px;margin:0 auto}.user-heading{font-size:1.25rem;margin-bottom:1rem}.user-info{margin-bottom:1.5rem}.user-info dt{font-size:.85rem;color:#555;margin-top:.5rem}.user-info dd{margin-left:0}.user-back{margin-top:1rem}.pay-page{padding:2rem;text-align:center}.pay-button{background:none;border:none;color:#00e;text-decoration:underline;font-size:1rem;cursor:pointer;font-family:Arial,Helvetica,sans-serif}.waitlist-page{padding:2rem;max-width:480px;margin:0 auto;text-align:center}.waitlist-lyrics{font-size:.95rem;margin-bottom:2rem}.waitlist-heading{font-size:1.25rem;margin-bottom:1.5rem}.waitlist-form{display:flex;flex-direction:column;gap:1rem;align-items:center}.waitlist-confirm{color:#333}@media (max-width:600px){h1{margin-top:1.5rem;margin-bottom:1.5rem}input[type=email],input[type=password],input[type=text]{width:150px}}