*{box-sizing:border-box}html,body{overflow-x:hidden;width:100%;max-width:100vw}@media (max-width: 768px){html,body{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{overflow-x:hidden!important;width:100%!important;max-width:100vw!important}*{max-width:100vw}header.header{padding:1rem 1.25rem!important;position:sticky!important;top:0!important;z-index:100!important;background:var(--bg-primary)!important;width:100%!important;box-shadow:0 1px 3px #0000000d!important;border-bottom:1px solid var(--border-light)!important}header .logo-icon{display:block!important}header .logo-wordmark{display:block!important}header .logo{display:flex!important;align-items:center!important;gap:.75rem!important;cursor:pointer!important;padding:0!important;margin:0!important;background:none!important;border:none!important}header .logo:before{content:none!important}header .logo:after{content:none!important}header .header-actions{display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;gap:0!important;width:auto!important;flex:1!important}header .wallet-display{background:var(--bg-secondary)!important;padding:.5rem 1rem!important;border-radius:12px!important;font-weight:600!important;font-size:.85rem!important;border:1px solid var(--border-light)!important;display:flex!important;align-items:center!important;gap:.5rem!important;color:var(--text-primary)!important;cursor:pointer!important;margin:0!important}header .wallet-display span:first-of-type{display:none!important}header .btn-primary,header button[title*="Sign out"],header .header-actions>button{display:none!important}main.content,main{padding:1rem 1.25rem 100px!important;max-width:100%!important;width:100%!important;overflow-x:hidden!important;margin:0!important}nav.bottom-nav{display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;height:80px!important;background:#fff!important;border-top:1px solid #f0f0f0!important;justify-content:space-around!important;align-items:center!important;padding:.5rem 0!important;padding-bottom:max(env(safe-area-inset-bottom),20px)!important;z-index:1000!important;box-shadow:0 -2px 10px #0000000d!important;width:100%!important}.nav-item{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.25rem!important;color:#999!important;font-size:.7rem!important;font-weight:500!important;text-decoration:none!important;padding:.5rem!important;cursor:pointer!important;transition:all .2s!important;flex:1!important;max-width:100px!important}.nav-item.active{color:#667eea!important}.nav-item svg.nav-icon{width:24px!important;height:24px!important;stroke:currentColor!important;flex-shrink:0!important}button.fab{position:fixed!important;bottom:100px!important;right:20px!important;width:56px!important;height:56px!important;border-radius:50%!important;background:linear-gradient(135deg,#667eea,#764ba2)!important;box-shadow:0 8px 16px #667eea66!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:1.5rem!important;font-weight:300!important;z-index:999!important;border:none!important;cursor:pointer!important;padding:0!important}nav:not(.bottom-nav){display:none!important}.dare-card{background:#fff!important;border-radius:16px!important;padding:1.25rem!important;margin-bottom:1rem!important;box-shadow:0 2px 8px #00000014!important;border:1px solid #f0f0f0!important;width:100%!important}.filters,.filter-bar{display:flex!important;gap:.5rem!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:.5rem!important;margin-bottom:1rem!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;width:100%!important}.filters::-webkit-scrollbar,.filter-bar::-webkit-scrollbar{display:none!important}.filter-chip{padding:.5rem 1rem!important;background:#f0f0f0!important;border-radius:20px!important;font-size:.85rem!important;font-weight:600!important;color:#666!important;white-space:nowrap!important;cursor:pointer!important;border:2px solid transparent!important;transition:all .2s!important;flex-shrink:0!important}.filter-chip.active{background:linear-gradient(135deg,#667eea,#764ba2)!important;color:#fff!important}button,.btn,.btn-primary,.btn-secondary{min-height:44px!important;font-size:.95rem!important;padding:.75rem 1rem!important;border-radius:12px!important;font-weight:600!important;width:auto!important}.modal-overlay,.demo-modal-overlay{padding:1.25rem!important}.modal,.demo-modal{max-width:100%!important;width:calc(100% - 2.5rem)!important;margin:0 auto!important}.detail-header{background:#fff!important;padding:1rem 1.25rem!important;color:#1a1a1a!important;margin:-1rem -1.25rem 0!important;width:calc(100% + 2.5rem)!important;border-bottom:1px solid #F1F3F5!important}.back-btn{display:flex!important;align-items:center!important;gap:.5rem!important;background:transparent!important;border:none!important;color:#1a1a1a!important;font-size:.95rem!important;font-weight:600!important;cursor:pointer!important;margin-bottom:1rem!important;padding:0!important}.detail-content{margin-top:0!important;background:#fff!important;padding:1.5rem 1.25rem!important}@supports (padding: env(safe-area-inset-bottom)){nav.bottom-nav{padding-bottom:calc(env(safe-area-inset-bottom) + 10px)!important}main{padding-bottom:calc(env(safe-area-inset-bottom) + 100px)!important}}}@media (max-width: 768px){.detail-title{font-size:1.5rem!important;font-weight:700!important;color:#1a1a1a!important;margin:0!important;letter-spacing:-.01em!important}.input-group{margin-bottom:1.5rem!important}.input-label{display:block!important;font-size:.85rem!important;font-weight:600!important;color:#1a1a1a!important;margin-bottom:.5rem!important;letter-spacing:-.01em!important}.input-field{width:100%!important;padding:.875rem 1rem!important;border:1px solid #E5E7EB!important;border-radius:12px!important;font-size:.95rem!important;font-family:Inter,sans-serif!important;color:#1a1a1a!important;background:#fff!important;transition:border-color .2s,box-shadow .2s!important}.input-field:focus{outline:none!important;border-color:#1a1a1a!important;box-shadow:0 0 0 3px #1a1a1a0d!important}.input-field::placeholder{color:#9ca3af!important}.textarea-field{min-height:120px!important;resize:vertical!important;line-height:1.5!important}.expiry-options{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.expiry-btn{padding:1rem!important;border:1px solid #E5E7EB!important;border-radius:12px!important;background:#fff!important;cursor:pointer!important;transition:all .2s!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:.25rem!important}.expiry-btn .expiry-time{font-size:1.1rem!important;font-weight:700!important;color:#1a1a1a!important}.expiry-btn:hover{border-color:#d1d5db!important;background:#f9fafb!important}.expiry-btn.selected{border-color:#1a1a1a!important;background:#1a1a1a!important}.expiry-btn.selected .expiry-time{color:#fff!important}.expiry-btn.selected span{color:#fffc!important}.btn-primary{background:#1a1a1a!important;color:#fff!important;border:none!important;padding:1rem 2rem!important;border-radius:30px!important;font-size:.95rem!important;font-weight:600!important;cursor:pointer!important;transition:transform .2s,opacity .2s!important;box-shadow:0 2px 8px #0000001a!important;display:flex!important;align-items:center!important;gap:.5rem!important}.btn-primary:hover:not(:disabled){transform:translateY(-1px)!important}.btn-primary:disabled{opacity:.6!important;cursor:not-allowed!important}.info-box{background:#f8f9fa!important;border:1px solid #E5E7EB!important;border-radius:12px!important;padding:1rem!important;font-size:.85rem!important;color:#6b7280!important;line-height:1.5!important}.success-message{background:#ecfdf5!important;border:1px solid #A7F3D0!important;border-radius:12px!important;padding:1rem!important;margin-top:1rem!important;display:flex!important;align-items:center!important;gap:.75rem!important;color:#047857!important;font-size:.9rem!important;font-weight:500!important}}@media (min-width: 769px){nav.bottom-nav{display:none!important}button.fab{display:none!important}}
