:root{color-scheme:dark;font-family:Inter,Segoe UI,Tahoma,sans-serif;background-color:#121212;color:#f5f5f5}body{margin:0;min-height:100vh;background-color:#121212}*{box-sizing:border-box}a{color:#8ab4f8;text-decoration:none}button{cursor:pointer;border:none}.flash{background:#ffffff1f;padding:.75rem 1rem;border-radius:12px;text-align:center}.flash.error{background:#f443364d}.loading{text-align:center;color:#ffffffb3}.modal-backdrop{position:fixed;inset:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-card{width:min(420px,100%);background:#181818f2;border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:2rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 20px 40px #00000073}.modal-card h2{margin:0;font-size:1.4rem}.modal-card p{margin:0;color:#ffffffd9}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1rem}.modal-actions button{padding:.6rem 1.2rem;border-radius:10px;background:linear-gradient(90deg,#7c4dff,#536dfe);color:#fff;font-weight:600}.modal-actions button.secondary{background:#ffffff1f}.nudge-overlay{position:fixed;inset:0;z-index:1100;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#7c4dffbf,#121212eb);animation:nudgeFade 4s ease forwards;pointer-events:auto}.nudge-content{text-align:center;color:#fff;padding:2rem 2.5rem;border-radius:24px;background:#0009;box-shadow:0 18px 40px #0006;border:1px solid rgba(255,255,255,.18);transform:scale(.9);animation:nudgePop .3s ease forwards}.nudge-emoji{font-size:3rem;margin-bottom:.5rem;animation:nudgePulse 1s ease-in-out infinite}.nudge-content h2{margin:0;font-size:2.4rem;letter-spacing:.16em}.nudge-content p{margin:.75rem 0 1rem;font-size:1.1rem;color:#ffffffd9}.nudge-cheer{display:flex;gap:.75rem;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nudge-cheer span{animation:nudgeFlash .9s ease-in-out infinite}.nudge-cheer span:nth-child(2){animation-delay:.15s}.nudge-cheer span:nth-child(3){animation-delay:.3s}@keyframes nudgeFade{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}@keyframes nudgePop{0%{transform:scale(.9)}to{transform:scale(1)}}@keyframes nudgePulse{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes nudgeFlash{0%,to{opacity:.55;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}}.preview-overlay{position:fixed;pointer-events:auto;inset:0;z-index:1050;display:flex;align-items:center;justify-content:center}.preview-card{background:#000000d9;border-radius:24px;padding:2rem 2.5rem;max-width:600px;width:calc(100% - 3rem);box-shadow:0 25px 60px #00000080;transform:translateY(10px);animation:previewPop .25s ease-out forwards;text-align:center}.preview-black{font-size:1.6rem;font-weight:700;margin-bottom:1.5rem;line-height:1.4}.preview-white{display:flex;flex-direction:column;gap:1rem}.preview-white span{display:inline-block;padding:.85rem 1rem;background:#fff;color:#111;border-radius:12px;font-weight:600;font-size:1.1rem;box-shadow:0 12px 25px #00000059;transform:translateY(20px);opacity:0;animation:previewSlide .35s ease forwards}.preview-white span:nth-child(2){animation-delay:.1s}.preview-white span:nth-child(3){animation-delay:.2s}@keyframes previewPop{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes previewSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
