@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;700;900&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html,body{color:#111;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#fff;width:100%;height:100%;font-family:Inter,sans-serif;overflow:hidden}.page-container{justify-content:center;align-items:center;width:100vw;height:100dvh;display:flex;position:relative;overflow:hidden}.hearts-bg{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.floating-heart{color:#ff4b6e;animation:linear infinite floatUp;position:absolute;bottom:-40px}@keyframes floatUp{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:.25}90%{opacity:.15}to{opacity:0;transform:translateY(-110vh)rotate(360deg)}}.content{z-index:1;text-align:center;padding:2rem;position:relative}.question{color:#000;letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,7vw,4.5rem);font-weight:900;line-height:1.15}.sub-text{color:#999;margin-bottom:3rem;font-size:1rem;font-style:italic}.buttons-area{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.btn{cursor:pointer;border:none;border-radius:60px;padding:1rem 2.5rem;font-family:Inter,sans-serif;font-size:1.2rem;font-weight:700;transition:transform .2s,box-shadow .2s}.btn-yes{color:#fff;background:#000;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;box-shadow:0 4px 20px #0003}.btn-yes:hover{box-shadow:0 6px 30px #00000059;transform:scale(1.05)!important}.btn-yes:active{transform:scale(.97)!important}.btn-no{color:#555;background:#e0e0e0;border:1px solid #ccc;box-shadow:0 2px 10px #00000014}.btn-no:hover{background:#d5d5d5}.success{animation:.5s cubic-bezier(.34,1.56,.64,1) popIn}.success-emoji{margin-bottom:1rem;font-size:4rem;display:block}.success-text{color:#000;margin-bottom:.5rem;font-size:clamp(3rem,10vw,6rem);font-weight:900}.success-sub{color:#666;font-size:1.4rem}@keyframes popIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.music-toggle{z-index:100;cursor:pointer;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;transition:background .2s,transform .2s;display:flex;position:fixed;top:1.2rem;right:1.2rem}.music-toggle:hover{background:#0000001f;transform:scale(1.1)}@media (max-width:600px){.buttons-area{gap:1rem}.btn{padding:.9rem 2rem;font-size:1.1rem}}.forsale-page{background:#fafafa}.forsale-player{flex-direction:column;align-items:center;gap:.75rem;margin-bottom:2.5rem;display:flex}.forsale-music-btn{color:#fff;cursor:pointer;letter-spacing:.03em;background:#000;border:none;border-radius:50px;padding:.75rem 1.75rem;font-size:1.1rem;font-weight:700;transition:opacity .2s;display:inline-block}.forsale-music-btn:hover{opacity:.75}.forsale-progress-wrap{align-items:center;gap:.6rem;width:min(400px,80vw);display:flex}.forsale-time{color:#888;text-align:center;font-variant-numeric:tabular-nums;min-width:2.8rem;font-size:.8rem}.forsale-progress{appearance:none;cursor:pointer;background:#ddd;border-radius:4px;outline:none;flex:1;height:4px}.forsale-progress::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#000;border-radius:50%;width:14px;height:14px}.forsale-progress::-moz-range-thumb{cursor:pointer;background:#000;border:none;border-radius:50%;width:14px;height:14px}.forsale-title{color:#000;margin-bottom:1rem;font-size:clamp(2rem,7vw,4rem);font-weight:900}.forsale-contact{color:#666;font-size:1.2rem}.forsale-email{color:#000;text-underline-offset:3px;font-weight:700;text-decoration:underline}.forsale-email:hover{color:#333}.admin-container{background:#fafafa;justify-content:center;align-items:center;width:100vw;height:100dvh;font-family:Inter,sans-serif;display:flex}.admin-card{background:#fff;border-radius:16px;width:100%;max-width:400px;margin:1rem;padding:2.5rem;box-shadow:0 4px 24px #00000014}.admin-title{color:#000;text-align:center;margin-bottom:1.5rem;font-size:1.5rem;font-weight:900}.admin-form{flex-direction:column;gap:.8rem;display:flex}.admin-input{border:1px solid #ddd;border-radius:10px;outline:none;padding:.8rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:border-color .2s}.admin-input:focus{border-color:#000}.admin-btn{color:#fff;cursor:pointer;background:#000;border:none;border-radius:10px;margin-top:.3rem;padding:.9rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:opacity .2s}.admin-btn:hover{opacity:.85}.admin-error{color:#e53e3e;text-align:center;font-size:.9rem}.admin-toggle-section{text-align:center}.admin-section{border-bottom:1px solid #eee;margin-bottom:1.5rem;padding-bottom:1.5rem}.admin-section:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.admin-name-row{gap:.5rem;display:flex}.admin-name-row .admin-input{flex:1}.admin-btn-save{white-space:nowrap;margin-top:0;padding:.8rem 1.2rem}.admin-btn-save:disabled{opacity:.4;cursor:not-allowed}.admin-label{color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.9rem}.admin-toggle-row{justify-content:center;align-items:center;gap:1rem;display:flex}.admin-mode-active{color:#000;font-weight:700}.admin-mode-inactive{color:#bbb}.toggle-switch{cursor:pointer;background:#ddd;border:none;border-radius:14px;flex-shrink:0;width:52px;height:28px;padding:0;transition:background .3s;position:relative}.toggle-switch.toggle-on{background:#000}.toggle-knob{background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .3s;position:absolute;top:3px;left:3px;box-shadow:0 1px 4px #0003}.toggle-switch.toggle-on .toggle-knob{transform:translate(24px)}.admin-status{color:#666;margin-top:1rem;font-size:.9rem}
