@media (max-width:760px){.app-shell{--ui-bg:#f7f4f6;--ui-surface:#fff;--ui-surface-soft:#faf7f9;--ui-text:#21191f;--ui-muted:#8b7e86;--ui-line:#2c1c251a;--ui-line-strong:#2c1c2529;--ui-accent:#e83f7d;--ui-accent-soft:#e83f7d17;--ui-danger:#d95161;--ui-font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Helvetica Neue","Segoe UI",sans-serif;--ui-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Helvetica Neue","Segoe UI",sans-serif;color:var(--ui-text)!important;background:var(--ui-bg)!important;font-family:var(--ui-font)!important}.dark .app-shell{--ui-bg:#0d0a0c;--ui-surface:#151114;--ui-surface-soft:#1b1519;--ui-text:#fbf7f9;--ui-muted:#a99ca3;--ui-line:#ffffff13;--ui-line-strong:#ffffff21;--ui-accent:#ef4a88;--ui-accent-soft:#ef4a881c;--ui-danger:#ff7280;background:var(--ui-bg)!important}.app-shell *,.app-shell :before,.app-shell :after{box-sizing:border-box!important}.app-shell,.app-shell button,.app-shell input,.app-shell textarea,.app-shell select{font-family:var(--ui-font)!important}.app-body{width:100%!important;min-width:0!important;max-width:520px!important;padding:8px 16px calc(62px + max(env(safe-area-inset-bottom),8px))!important;margin:0 auto!important;overflow-x:hidden!important}.content-card{width:100%!important;min-width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.eyebrow,.round-label{letter-spacing:.08em!important;color:var(--ui-muted)!important;font-size:.61rem!important;font-weight:700!important;line-height:1.1!important}.section-head{align-items:flex-end!important;margin:0 0 12px!important}.section-head h2,.settings-card>h2,.question-box h1,.duel-question h3,.duel-waiting h3,.duel-verdict h3{font-family:var(--ui-display)!important;color:var(--ui-text)!important;letter-spacing:-.035em!important;font-weight:720!important}.section-head h2{margin:5px 0 0!important;font-size:1.34rem!important;line-height:1.1!important}.section-head p{max-width:290px!important;color:var(--ui-muted)!important;margin:5px 0 0!important;font-size:.76rem!important;line-height:1.4!important}.app-header{height:82px!important;min-height:82px!important;box-shadow:none!important;background:0 0!important;border:0!important;flex:0 0 82px!important;grid-template-rows:28px 46px!important;padding:0 16px 8px!important}.app-header .brand{color:var(--ui-text)!important;gap:7px!important}.app-header .brand svg{width:19px!important;height:19px!important;color:var(--ui-accent)!important}.app-header .brand span{font-family:var(--ui-display)!important;letter-spacing:-.025em!important;font-size:.91rem!important;font-weight:760!important}.app-header .streak{color:#c37a58!important;height:28px!important;box-shadow:none!important;background:#b45e3712!important;border:1px solid #c570451f!important;border-radius:10px!important;gap:4px!important;padding:0 9px!important}.dark .app-header .streak{color:#e8a581!important;background:#db7c5217!important}.app-header .streak svg{width:14px!important;height:14px!important}.app-header .streak b{font-size:.72rem!important}.app-header .streak span{display:none!important}.app-header .couple-names{border:1px solid var(--ui-line)!important;background:color-mix(in srgb,var(--ui-surface) 94%,transparent)!important;width:auto!important;max-width:calc(100vw - 32px)!important;height:42px!important;min-height:42px!important;box-shadow:none!important;-webkit-backdrop-filter:blur(18px)!important;border-radius:14px!important;gap:7px!important;padding:0 10px!important}.app-header .couple-names .pair-person{min-width:0!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;gap:6px!important;padding:0!important}.app-header .couple-names .pair-avatar{background:var(--ui-accent-soft)!important;border:0!important;border-radius:9px!important;place-items:center!important;width:28px!important;height:28px!important;padding:0!important;font-size:.94rem!important;line-height:1!important;display:grid!important}.app-header .couple-names .pair-name,.app-header .couple-names b{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:104px!important;font-family:var(--ui-display)!important;letter-spacing:-.02em!important;color:var(--ui-text)!important;font-size:.92rem!important;font-weight:700!important;line-height:1!important;overflow:hidden!important}.app-header .couple-names>svg{width:15px!important;height:15px!important;color:var(--ui-accent)!important;flex:none!important}.mobile-nav{min-height:calc(55px + max(env(safe-area-inset-bottom),8px))!important;padding:2px 8px max(env(safe-area-inset-bottom),8px)!important;border:0!important;border-top:1px solid var(--ui-line)!important;background:color-mix(in srgb,var(--ui-surface) 97%,transparent)!important;box-shadow:none!important;-webkit-backdrop-filter:blur(24px)saturate(145%)!important;border-radius:0!important}.mobile-nav button{height:50px!important;min-height:50px!important;color:var(--ui-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:2px!important;font-size:.61rem!important;font-weight:630!important;position:relative!important}.mobile-nav button svg{width:19px!important;height:19px!important}.mobile-nav button:last-child svg{display:none!important}.mobile-nav button:last-child:before{content:"⚙︎";font-size:20px;font-weight:400;line-height:19px}.mobile-nav button.active{color:var(--ui-accent)!important;background:0 0!important}.mobile-nav button.active:after{content:"";background:var(--ui-accent);border-radius:999px;width:24px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.daily-card .section-head .streak.large{display:none!important}.daily-card .section-head{margin-bottom:10px!important}.category-tabs{background:0 0!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;margin:0 0 10px!important;padding:0!important;display:grid!important;overflow:visible!important}.category-tabs button{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;min-width:0!important;height:36px!important;min-height:36px!important;color:var(--ui-muted)!important;box-shadow:none!important;border-radius:10px!important;padding:0 5px!important;font-size:.66rem!important;font-weight:620!important}.category-tabs button span{font-size:.72rem!important}.category-tabs button.active{border-color:color-mix(in srgb,var(--ui-accent) 44%,var(--ui-line))!important;background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important;box-shadow:none!important}.category-tabs button.active:after{display:none!important}.question-box{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:15px!important;padding:18px 17px 19px!important;position:relative!important;overflow:hidden!important}.question-box:before{display:none!important}.question-box .eyebrow{background:var(--ui-accent-soft)!important;min-height:24px!important;color:var(--ui-accent)!important;border-radius:999px!important;align-items:center!important;padding:0 8px!important;display:inline-flex!important}.question-box h1{font-family:var(--ui-display)!important;letter-spacing:-.035em!important;color:var(--ui-text)!important;margin:11px 0 0!important;font-size:1.48rem!important;font-weight:700!important;line-height:1.17!important}.answer-compose{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;min-height:132px!important;box-shadow:none!important;border-radius:14px!important;margin-top:9px!important;overflow:hidden!important}.answer-compose:focus-within{border-color:color-mix(in srgb,var(--ui-accent) 42%,var(--ui-line))!important;box-shadow:0 0 0 3px var(--ui-accent-soft)!important}.answer-compose textarea{min-height:78px!important;color:var(--ui-text)!important;background:0 0!important;border:0!important;padding:14px 14px 8px!important;font-size:16px!important;line-height:1.45!important}.compose-footer{border-top:1px solid var(--ui-line)!important;min-height:46px!important;padding:4px 5px 4px 12px!important}.compose-footer>span{color:var(--ui-muted)!important;font-size:.67rem!important}.compose-footer button{background:var(--ui-accent)!important;color:#fff!important;height:38px!important;box-shadow:none!important;border:0!important;border-radius:10px!important;padding:0 13px!important;font-size:.72rem!important;font-weight:680!important}.compose-footer button:disabled{opacity:.32!important}.answers-grid{gap:8px!important;margin-top:9px!important}.answer-card{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:14px!important;padding:13px!important}.answer-name{gap:8px!important}.answer-name .answer-avatar{background:var(--ui-accent-soft)!important;border:0!important;border-radius:9px!important;place-items:center!important;width:30px!important;height:30px!important;font-size:1rem!important;display:grid!important}.answer-name b{font-size:.88rem!important;font-weight:680!important}.answer-name small{color:var(--ui-accent)!important;margin-left:auto!important;font-size:.54rem!important;font-weight:800!important}.answer-card p{color:var(--ui-text)!important;margin:8px 0 0!important;font-size:.92rem!important;line-height:1.46!important}.locked-box{border-color:var(--ui-line)!important;background:var(--ui-surface)!important;border-radius:13px!important;margin-top:9px!important;padding:12px!important}.duel-icon{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;width:39px!important;height:39px!important;color:var(--ui-accent)!important;border-radius:11px!important}.duel-progress{gap:5px!important;margin:0 0 9px!important}.duel-progress span{background:var(--ui-line-strong)!important;height:3px!important}.duel-progress span.active{background:var(--ui-accent)!important}.duel-question{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:15px!important;padding:17px 15px 16px!important}.duel-card .duel-question h3{font-family:var(--ui-display)!important;letter-spacing:-.03em!important;margin:7px 0 15px!important;font-size:1.24rem!important;font-weight:700!important;line-height:1.17!important}.duel-block{margin-top:13px!important}.duel-block>small{color:var(--ui-muted)!important;letter-spacing:.03em!important;margin-bottom:6px!important;font-size:.62rem!important;font-weight:690!important;display:block!important}.duel-card .choice-row{gap:7px!important}.duel-card .choice-row button{border:1px solid var(--ui-line)!important;background:var(--ui-surface-soft)!important;min-height:48px!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:11px!important;padding:0 9px!important;font-size:.81rem!important;font-weight:620!important}.duel-card .choice-row button.chosen{border-color:color-mix(in srgb,var(--ui-accent) 50%,var(--ui-line))!important;background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important;box-shadow:none!important}.duel-step-actions{gap:7px!important;margin-top:15px!important}.duel-step-actions button{border-radius:11px!important;min-height:44px!important;font-size:.75rem!important;font-weight:680!important}.duel-step-actions .primary-step{background:var(--ui-accent)!important;color:#fff!important;box-shadow:none!important}.duel-waiting,.duel-verdict,.scoreboard,.round-result-list,.battle-stand{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;box-shadow:none!important;border-radius:14px!important}.settings-card{flex-direction:column!important;gap:10px!important;width:100%!important;min-width:0!important;padding:0 0 8px!important;display:flex!important}.settings-card>.eyebrow{min-height:0!important;color:var(--ui-muted)!important;background:0 0!important;padding:0!important}.settings-card>h2{font-family:var(--ui-display)!important;letter-spacing:-.03em!important;color:var(--ui-text)!important;margin:0 0 2px!important;font-size:1.38rem!important;font-weight:720!important;line-height:1.1!important}.settings-card>.setting-row{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:0!important;box-shadow:none!important;border-radius:14px!important;gap:10px!important;margin:0!important;padding:12px 13px!important;overflow:hidden!important}.settings-card>.setting-row>div{min-width:0!important;max-width:100%!important}.settings-card>.setting-row>div:first-child{flex:auto!important}.settings-card>.setting-row>div:first-child b{color:var(--ui-text)!important;font-size:.9rem!important;font-weight:680!important;line-height:1.2!important;display:block!important}.settings-card>.setting-row>div:first-child>span{color:var(--ui-muted)!important;margin-top:3px!important;font-size:.72rem!important;line-height:1.35!important;display:block!important}.settings-card>.setting-row:first-of-type{align-items:center!important;min-height:54px!important;padding:9px 12px!important}.settings-card>.setting-row:first-of-type>div>span{display:none!important}.settings-card .theme-toggle,.settings-card .status-pill{border:1px solid var(--ui-line)!important;background:var(--ui-surface-soft)!important;height:36px!important;min-height:36px!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:9px!important;flex:none!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:0 10px!important;font-size:.71rem!important;font-weight:650!important;text-decoration:none!important;display:inline-flex!important}.settings-card .theme-toggle svg,.settings-card .status-pill svg{width:14px!important;height:14px!important}.settings-card .profile-settings{padding:14px!important;overflow:hidden!important}.settings-card .profile-settings>div:first-child{border-bottom:1px solid var(--ui-line)!important;padding-bottom:10px!important}.settings-card .profile-settings>div:first-child b{font-size:.94rem!important}.settings-card .profile-editor{flex-direction:column!important;gap:11px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin-top:11px!important;display:flex!important;overflow:hidden!important}.settings-card .profile-field{flex-direction:column!important;gap:6px!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;display:flex!important;overflow:hidden!important}.settings-card .profile-field label{letter-spacing:.07em!important;text-transform:uppercase!important;color:var(--ui-muted)!important;margin:0!important;font-size:.62rem!important;font-weight:690!important;line-height:1!important;display:block!important}.settings-card .avatar-grid{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;gap:6px!important;width:100%!important;min-width:0!important;padding:1px 0 3px!important;display:flex!important;overflow:auto hidden!important}.settings-card .avatar-grid::-webkit-scrollbar{display:none!important}.settings-card .avatar-choice{border:1px solid var(--ui-line)!important;background:var(--ui-surface-soft)!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;box-shadow:none!important;border-radius:11px!important;flex:0 0 42px!important;padding:0!important;font-size:1.02rem!important}.settings-card .avatar-choice.selected{border-color:color-mix(in srgb,var(--ui-accent) 48%,var(--ui-line))!important;background:var(--ui-accent-soft)!important;box-shadow:none!important}.settings-card .profile-field input,.settings-card .profile-field select{box-sizing:border-box!important;border:1px solid var(--ui-line)!important;background:var(--ui-surface-soft)!important;width:100%!important;min-width:0!important;max-width:100%!important;height:43px!important;min-height:43px!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:10px!important;outline:none!important;margin:0!important;padding:0 11px!important;font-size:16px!important;font-weight:450!important;line-height:43px!important;display:block!important;overflow:hidden!important}.settings-card .profile-field input:focus,.settings-card .profile-field select:focus{border-color:color-mix(in srgb,var(--ui-accent) 50%,var(--ui-line))!important;box-shadow:0 0 0 3px var(--ui-accent-soft)!important}.settings-card .profile-field input[type=date]{appearance:none!important;text-overflow:ellipsis!important;white-space:nowrap!important;inline-size:100%!important;min-inline-size:0!important;max-inline-size:100%!important;overflow:hidden!important}.settings-card .profile-field input[type=date]::-webkit-date-and-time-value{text-align:left!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;display:block!important;overflow:hidden!important}.settings-card .gender-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;width:100%!important;display:grid!important}.settings-card .gender-row button{border:1px solid var(--ui-line)!important;background:var(--ui-surface-soft)!important;width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:10px!important;padding:0 6px!important;font-size:.76rem!important;font-weight:620!important}.settings-card .gender-row button.selected{border-color:color-mix(in srgb,var(--ui-accent) 48%,var(--ui-line))!important;background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}.settings-card .reminder-card{border:1px solid var(--ui-line)!important;background:var(--ui-surface)!important;gap:10px!important;padding:14px!important;overflow:hidden!important}.settings-card .reminder-head{align-items:flex-start!important;gap:9px!important;width:100%!important;min-width:0!important}.settings-card .reminder-head>div{flex:auto!important;min-width:0!important}.settings-card .reminder-head>div b{font-size:.94rem!important;font-weight:680!important}.settings-card .reminder-head>div span{color:var(--ui-muted)!important;margin-top:3px!important;font-size:.7rem!important;line-height:1.34!important}.settings-card .reminder-head>svg{width:18px!important;height:18px!important;color:var(--ui-accent)!important;flex:none!important}.settings-card .reminder-options{grid-template-columns:70px minmax(0,1fr)!important;gap:7px!important;width:100%!important;display:grid!important}.settings-card .reminder-switch,.settings-card .reminder-options select{border:1px solid var(--ui-line)!important;background:var(--ui-surface-soft)!important;width:100%!important;min-width:0!important;height:39px!important;min-height:39px!important;color:var(--ui-text)!important;box-shadow:none!important;border-radius:9px!important;margin:0!important;font-size:.72rem!important;font-weight:630!important}.settings-card .reminder-options select{text-overflow:ellipsis!important;padding:0 9px!important;overflow:hidden!important}.settings-card .reminder-switch.on{border-color:color-mix(in srgb,var(--ui-accent) 48%,var(--ui-line))!important;background:var(--ui-accent-soft)!important;color:var(--ui-accent)!important}.settings-card .notification-inline{border-top:1px solid var(--ui-line)!important;align-items:center!important;gap:9px!important;width:100%!important;min-width:0!important;padding-top:10px!important;display:flex!important}.settings-card .notification-inline>div{flex:auto!important;min-width:0!important}.settings-card .notification-inline>div b{font-size:.85rem!important;font-weight:660!important}.settings-card .notification-inline>div span{display:none!important}.settings-card .notification-inline .theme-toggle,.settings-card .notification-inline .status-pill{flex:none!important;max-width:108px!important}.settings-card .profile-save{background:var(--ui-accent)!important;color:#fff!important;width:100%!important;height:44px!important;min-height:44px!important;box-shadow:none!important;border:0!important;border-radius:10px!important;margin:0!important;font-size:.78rem!important;font-weight:690!important}.settings-card .profile-save svg{width:15px!important;height:15px!important}.settings-card>.setting-row:nth-last-of-type(-n+2){align-items:center!important;min-height:54px!important;padding:10px 12px!important}.settings-card>.setting-row:nth-last-of-type(-n+2)>div>span{display:none!important}.settings-card>.setting-row:nth-last-of-type(-n+2) .status-pill{min-width:62px!important}.error-box{border-radius:10px!important;margin:0!important;padding:10px 11px!important;font-size:.73rem!important;line-height:1.4!important}}@media (max-width:390px){.app-body,.app-header{padding-inline:13px!important}.app-header .couple-names{gap:6px!important;max-width:calc(100vw - 26px)!important;padding-inline:8px!important}.app-header .couple-names .pair-name,.app-header .couple-names b{max-width:82px!important;font-size:.88rem!important}.category-tabs button{padding-inline:3px!important;font-size:.61rem!important}.settings-card .profile-settings,.settings-card .reminder-card{padding:12px!important}.settings-card .reminder-options{grid-template-columns:66px minmax(0,1fr)!important}}
@media (max-width:760px){.app-header{flex-basis:88px!important;grid-template-rows:31px 49px!important;height:88px!important;min-height:88px!important;padding:0 18px 8px!important}.app-header .couple-names{width:auto!important;max-width:calc(100vw - 36px)!important;height:46px!important;min-height:46px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;padding:0!important}.app-header .couple-names .pair-person{min-width:0!important;height:auto!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;align-items:center!important;gap:6px!important;padding:0!important;display:inline-flex!important}.app-header .couple-names .pair-avatar{width:auto!important;min-width:0!important;height:auto!important;box-shadow:none!important;filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;justify-content:center!important;align-items:center!important;padding:0!important;font-size:1.18rem!important;line-height:1!important;display:inline-flex!important}.app-header .couple-names .pair-name,.app-header .couple-names b{text-overflow:ellipsis!important;white-space:nowrap!important;letter-spacing:-.035em!important;max-width:118px!important;color:var(--ui-text)!important;text-shadow:none!important;font-family:New York,Iowan Old Style,Georgia,serif!important;font-size:1.08rem!important;font-weight:600!important;line-height:1!important;overflow:hidden!important}.app-header .couple-names>svg{width:15px!important;height:15px!important;color:var(--ui-accent)!important;filter:drop-shadow(0 3px 9px color-mix(in srgb,var(--ui-accent) 24%,transparent))!important}.app-header .brand span{letter-spacing:-.025em!important;font-family:Avenir Next,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif!important;font-size:.94rem!important;font-weight:720!important}.app-header .streak{isolation:isolate!important;color:#e58059!important;background:linear-gradient(145deg,#ff764e1c,#ffb0490e)!important;border:1px solid #ff84543d!important;border-radius:15px!important;grid-template-rows:1fr 1fr!important;grid-template-columns:29px auto!important;justify-content:center!important;align-items:center!important;gap:0 6px!important;width:auto!important;min-width:70px!important;height:39px!important;padding:4px 10px 4px 5px!important;display:grid!important;position:relative!important;overflow:visible!important;box-shadow:0 8px 24px #dc643f1a,inset 0 1px #ffffff0d!important}.dark .app-header .streak{color:#f4a07c!important;background:linear-gradient(145deg,#ff704b24,#ffb54c12)!important;border-color:#ff905e33!important;box-shadow:0 8px 24px #0003,0 0 24px #ff69430b!important}.app-header .streak:before{display:none!important}.app-header .streak svg{color:#f28a5f!important;stroke-width:2.1px!important;filter:drop-shadow(0 3px 7px #f17c4d29)!important;background:linear-gradient(145deg,#ff7c4e2b,#ffb44914)!important;border-radius:10px!important;grid-area:1/1/3!important;width:29px!important;height:29px!important;padding:6px!important}.app-header .streak b{letter-spacing:-.025em!important;grid-area:1/2!important;align-self:end!important;font-family:Avenir Next,SF Pro Display,-apple-system,BlinkMacSystemFont,Helvetica Neue,sans-serif!important;font-size:.79rem!important;font-weight:800!important;line-height:.92!important}.app-header .streak span{letter-spacing:.08em!important;text-transform:uppercase!important;opacity:.72!important;grid-area:2/2!important;align-self:start!important;margin-top:2px!important;font-size:.43rem!important;font-weight:760!important;line-height:1!important;display:block!important}.settings-card{gap:0!important}.settings-card>.eyebrow{margin-bottom:6px!important}.settings-card>h2{margin-bottom:14px!important}.settings-card>.setting-row:first-of-type{border:0!important;border-bottom:1px solid var(--ui-line)!important;background:0 0!important;border-radius:0!important;margin:0 0 8px!important;padding:11px 2px!important}.settings-card .profile-settings{border:0!important;border-bottom:1px solid var(--ui-line)!important;contain:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:15px 0 18px!important;overflow:visible!important}.settings-card .profile-settings>div:first-child{border-bottom:0!important;padding:0 0 12px!important}.settings-card .profile-settings>div:first-child b{font-size:1.02rem!important}.settings-card .profile-editor{gap:13px!important;margin-top:5px!important}.settings-card .avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%!important;display:grid!important;overflow:visible!important}.settings-card .avatar-choice{border-radius:12px!important;height:47px!important;min-height:47px!important;font-size:1.12rem!important}.settings-card .reminder-card{border:0!important;border-bottom:1px solid var(--ui-line)!important;contain:none!important;background:0 0!important;border-radius:0!important;gap:14px!important;margin:0!important;padding:18px 0!important;overflow:visible!important}.settings-card .reminder-head>div b{font-size:1rem!important}.settings-card .reminder-head>div span{max-width:320px!important}.settings-card .reminder-options{grid-template-columns:90px minmax(0,1fr)!important;gap:9px!important}.settings-card .reminder-switch,.settings-card .status-pill,.settings-card .theme-toggle{box-sizing:border-box!important;text-align:center!important;vertical-align:middle!important;place-content:center!important;place-items:center!important;line-height:1!important;display:grid!important}.settings-card .reminder-switch{width:90px!important;min-width:90px!important;height:43px!important;min-height:43px!important;margin:0!important;padding:0!important}.settings-card .reminder-switch.on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ui-accent) 24%,transparent)!important}.settings-card .status-pill{height:38px!important;min-height:38px!important;margin:0!important;padding:0 11px!important}.settings-card .notification-inline{align-items:center!important;min-height:48px!important;padding-top:13px!important}.settings-card .notification-inline>div b{align-items:center!important;min-height:38px!important;display:flex!important}.settings-card .profile-save{background:linear-gradient(135deg,var(--ui-accent),color-mix(in srgb,var(--ui-accent) 82%,#ff7faa))!important;width:100%!important;height:46px!important;min-height:46px!important;box-shadow:0 8px 20px color-mix(in srgb,var(--ui-accent) 11%,transparent)!important;border-radius:11px!important;margin:14px 0!important}.settings-card>.setting-row:nth-last-of-type(-n+2){border:0!important;border-bottom:1px solid var(--ui-line)!important;min-height:64px!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;margin:0!important;padding:13px 2px!important}.settings-card>.setting-row:nth-last-of-type(-n+2) .status-pill{min-width:70px!important}}@media (max-width:390px){.app-header{padding-inline:14px!important}.app-header .couple-names{gap:8px!important;max-width:calc(100vw - 28px)!important}.app-header .couple-names .pair-name,.app-header .couple-names b{max-width:92px!important;font-size:1.01rem!important}.app-header .couple-names .pair-avatar{font-size:1.1rem!important}.settings-card .reminder-options{grid-template-columns:84px minmax(0,1fr)!important}.settings-card .reminder-switch{width:84px!important;min-width:84px!important}}
@media (max-width:760px){:is(html:has(.app-shell),body:has(.app-shell)){background:#f7f4f6!important}html.dark:has(.app-shell){background:#0d0a0c!important}html.dark:has(.app-shell) body{background:#0d0a0c!important}.app-shell:after{content:none!important;background:0 0!important;display:none!important}.app-header:before,.app-header:after,.app-header .couple-names:before,.app-header .couple-names:after,.app-header .couple-names .pair-person:before,.app-header .couple-names .pair-person:after,.app-header .couple-names .pair-avatar:before,.app-header .couple-names .pair-avatar:after{content:none!important;display:none!important}.app-header .couple-names{width:max-content!important;max-width:calc(100vw - 44px)!important;height:auto!important;min-height:0!important;box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important;place-self:center!important;gap:10px!important;margin:0!important;padding:0!important}.app-header .couple-names .pair-person,.app-header .couple-names .pair-avatar{box-shadow:none!important;filter:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:0!important}.app-header .couple-names .pair-person{gap:5px!important;margin:0!important;padding:0!important}.app-header .couple-names .pair-avatar{width:auto!important;min-width:0!important;height:auto!important;padding:0!important;font-size:1.18rem!important}.app-header .couple-names .pair-name,.app-header .couple-names b{letter-spacing:-.025em!important;font-family:New York,Iowan Old Style,Palatino Linotype,Georgia,serif!important;font-size:1.1rem!important;font-weight:500!important;line-height:1!important}.mobile-nav{width:100%!important;max-width:none!important;padding-bottom:max(env(safe-area-inset-bottom),8px)!important;background:color-mix(in srgb,var(--ui-bg) 98%,transparent)!important;box-shadow:none!important;border-radius:0!important;margin:0!important;bottom:0!important;left:0!important;right:0!important;transform:none!important}.dark .mobile-nav{background:#0d0a0c!important}.settings-card .reminder-switch{appearance:none!important;text-align:center!important;line-height:normal!important;font-family:var(--ui-font)!important;justify-content:center!important;place-items:center!important;margin:0!important;padding:0!important;display:flex!important}.settings-card .reminder-switch>*{margin:0!important;padding:0!important;line-height:1!important;transform:none!important}.app-shell{min-height:100svh!important}html:has(.app-shell){min-height:100svh!important}body:has(.app-shell){min-height:100svh!important}:is(html:has(.app-shell),body:has(.app-shell)){overflow-anchor:none;scroll-padding-top:calc(env(safe-area-inset-top) + 86px)!important}.answer-compose,.answer-compose textarea{scroll-margin-top:calc(env(safe-area-inset-top) + 92px)!important}:is(.app-shell:has(textarea:focus) .mobile-nav,.app-shell:has(input:focus) .mobile-nav){opacity:0!important;pointer-events:none!important;transform:translateY(110%)!important}:is(.app-shell:has(textarea:focus) .app-header,.app-shell:has(input:focus) .app-header){top:0!important}.app-header{flex-basis:82px!important;grid-template-rows:30px 44px!important;height:82px!important;min-height:82px!important;padding-bottom:6px!important}.app-body{padding-top:0!important;padding-bottom:calc(112px + max(env(safe-area-inset-bottom),8px))!important;scroll-padding-bottom:calc(112px + max(env(safe-area-inset-bottom),8px))!important}.settings-card .avatar-grid{border:1px solid var(--ui-line,#ffffff14)!important;background:color-mix(in srgb,var(--ui-surface-soft,#171216) 72%,transparent)!important;border-radius:17px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;width:100%!important;padding:6px!important;display:grid!important;overflow:visible!important}.settings-card .avatar-choice{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;height:52px!important;min-height:52px!important;box-shadow:none!important;background:0 0!important;border:1px solid #0000!important;border-radius:13px!important;place-items:center!important;margin:0!important;padding:0!important;font-size:1.3rem!important;line-height:1!important;display:grid!important;position:relative!important;transform:none!important}.settings-card .avatar-choice:active{transform:scale(.96)!important}.settings-card .avatar-choice.selected{border-color:color-mix(in srgb,var(--ui-accent,#ef4a88) 72%,transparent)!important;background:color-mix(in srgb,var(--ui-accent,#ef4a88) 13%,var(--ui-surface,#151114))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--ui-accent,#ef4a88) 10%,transparent),inset 0 1px 0 #ffffff0a!important}.settings-card{padding-bottom:28px!important}.settings-card>.setting-row:last-of-type{margin-bottom:18px!important}.settings-card .profile-settings,.settings-card .reminder-card{overflow:visible!important}.duel-waiting{flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:10px!important;height:auto!important;min-height:0!important;padding:28px 20px 26px!important;display:flex!important}.duel-waiting .pulse-heart{border-radius:24px!important;width:76px!important;min-width:76px!important;height:76px!important;min-height:76px!important;margin:0 0 4px!important}.duel-waiting .pulse-heart svg{width:31px!important;height:31px!important}.duel-waiting h3{text-align:center!important;margin:4px 0 0!important;font-size:1.42rem!important;line-height:1.12!important}.duel-waiting p{text-align:center!important;max-width:360px!important;margin:4px 0!important;font-size:.82rem!important;line-height:1.48!important}.duel-waiting button{border-radius:13px!important;height:46px!important;min-height:46px!important;margin-top:4px!important;padding:0 18px!important}.duel-card .section-head{margin-bottom:10px!important}}@media (max-width:390px){.app-header .couple-names{gap:8px!important;max-width:calc(100vw - 34px)!important}.app-header .couple-names .pair-name,.app-header .couple-names b{max-width:94px!important;font-size:1.03rem!important}.settings-card .avatar-grid{gap:7px!important;padding:5px!important}.settings-card .avatar-choice{height:50px!important;min-height:50px!important;font-size:1.22rem!important}}
.zw-topbar{isolation:isolate;-webkit-backdrop-filter:none!important;background:0 0!important;border-bottom:0!important;min-height:98px!important;position:sticky!important;top:0!important}.zw-topbar:before{content:"";z-index:-1;border-bottom:1px solid color-mix(in srgb,var(--zw-line) 92%,transparent);background:color-mix(in srgb,var(--zw-bg) 97%,transparent);-webkit-backdrop-filter:blur(24px)saturate(150%);width:100vw;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 14px 38px #200d1712}.dark .zw-topbar:before{background:#0f0b0df5;border-bottom-color:#ffffff1a;box-shadow:0 14px 38px #0000004d}.zw-brand{letter-spacing:-.05em!important;gap:11px!important;font-size:1.28rem!important;font-weight:900!important}.zw-brand svg{background:color-mix(in srgb,var(--zw-accent) 12%,transparent)!important;width:28px!important;height:28px!important;color:var(--zw-accent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--zw-accent) 18%,transparent),0 5px 16px color-mix(in srgb,var(--zw-accent) 18%,transparent)!important;border-radius:9px!important;padding:5px!important;overflow:visible!important}.zw-nav{gap:38px!important}.zw-nav a{position:relative;color:color-mix(in srgb,var(--zw-ink) 84%,var(--zw-muted))!important;letter-spacing:-.015em!important;padding:9px 0!important;font-size:.88rem!important;font-weight:760!important}.zw-nav a:after{content:"";background:var(--zw-accent);border-radius:999px;height:2px;transition:right .2s;position:absolute;bottom:2px;left:0;right:100%}.zw-nav a:hover{color:var(--zw-ink)!important}.zw-nav a:hover:after{right:0}.zw-beta-link{border:1px solid var(--zw-accent)!important;background:linear-gradient(135deg,var(--zw-accent),color-mix(in srgb,var(--zw-accent) 76%,#ff7aae))!important;color:#fff!important;letter-spacing:-.015em!important;min-height:46px!important;box-shadow:0 12px 28px color-mix(in srgb,var(--zw-accent) 24%,transparent)!important;border-radius:13px!important;padding:0 19px!important;font-size:.82rem!important;font-weight:880!important;transition:transform .18s,box-shadow .18s!important}.zw-beta-link svg{width:17px!important;height:17px!important}.zw-beta-link:hover{transform:translateY(-2px);box-shadow:0 17px 34px color-mix(in srgb,var(--zw-accent) 30%,transparent)!important}.zw-beta-mobile{display:none!important}.zw-beta-desktop{display:inline-flex!important}.zw-marquee{isolation:isolate;border-block:1px solid var(--zw-line);background:var(--zw-paper);white-space:nowrap;position:relative;overflow:hidden;-webkit-mask-image:none!important;mask-image:none!important}.zw-marquee:before,.zw-marquee:after{content:"";z-index:3;pointer-events:none;width:clamp(64px,7vw,130px);position:absolute;top:0;bottom:0}.zw-marquee:before{background:linear-gradient(90deg,var(--zw-paper) 0%,color-mix(in srgb,var(--zw-paper) 82%,transparent) 38%,transparent 100%);left:0}.zw-marquee:after{background:linear-gradient(270deg,var(--zw-paper) 0%,color-mix(in srgb,var(--zw-paper) 82%,transparent) 38%,transparent 100%);right:0}.zw-marquee-track{z-index:1;will-change:transform;width:max-content;min-width:max-content;display:flex;position:relative;padding:0!important;animation:30s linear infinite zwTickerLoop!important}.zw-marquee-track>span{letter-spacing:.17em;flex:none;padding:18px 26px 18px 0;font-size:.73rem;font-weight:900;display:block}.zw-marquee-track i{color:var(--zw-accent);margin:0 26px;font-style:normal}@keyframes zwTickerLoop{0%{transform:translate(0,0)}to{transform:translate(-12.5%)}}.zw-download-button{margin-top:26px!important;display:inline-flex!important}.zw-qr-block{color:inherit!important;text-decoration:none!important}@media (max-width:760px){:is(html:has(.zw-site),body:has(.zw-site)){overscroll-behavior-y:auto!important;touch-action:pan-y!important;width:100%!important;height:auto!important;min-height:100%!important;position:static!important;overflow:hidden auto!important}body:has(.zw-site){-webkit-overflow-scrolling:touch!important}.zw-site{touch-action:pan-y!important;width:100%!important;min-height:100dvh!important;overflow:clip visible!important}.zw-topbar{grid-template-columns:1fr auto!important;gap:12px!important;min-height:78px!important}.zw-brand{gap:9px!important;font-size:1.12rem!important}.zw-brand svg{width:25px!important;height:25px!important;padding:4px!important}.zw-beta-link{border-radius:11px!important;min-height:41px!important;padding:0 14px!important;font-size:.74rem!important}.zw-beta-desktop{display:none!important}.zw-beta-mobile{display:inline-flex!important}.zw-marquee:before,.zw-marquee:after{width:52px}.zw-marquee-track{animation-duration:24s!important}.zw-marquee-track>span{padding:15px 18px 15px 0;font-size:.62rem}.zw-marquee-track i{margin:0 18px}}@media (prefers-reduced-motion:reduce){.zw-marquee-track{animation:none!important}}
@media (max-width:760px){.app-shell{--z-bg:#f5f5f7;--z-surface:#fff;--z-surface-2:#f2f2f7;--z-separator:#3c3c4329;--z-label:#1c1c1e;--z-secondary:#6e6e73;--z-pink:#ea3c7c;--z-pink-soft:#ea3c7c1a;background:var(--z-bg)!important}.dark .app-shell{--z-bg:#000;--z-surface:#1c1c1e;--z-surface-2:#2c2c2e;--z-separator:#5454588c;--z-label:#f5f5f7;--z-secondary:#98989d;--z-pink:#ff4f91;--z-pink-soft:#ff4f9121;background:var(--z-bg)!important}.app-header{flex-basis:80px!important;grid-template-rows:29px 43px!important;height:80px!important;min-height:80px!important;padding:0 17px 5px!important}.app-header .couple-names{gap:9px!important}.app-header .couple-names .pair-name,.app-header .couple-names b{font-size:1.04rem!important}.app-body{padding-top:2px!important;padding-bottom:calc(118px + max(env(safe-area-inset-bottom),8px))!important;scroll-padding-bottom:calc(118px + max(env(safe-area-inset-bottom),8px))!important}.mobile-nav{border-top:1px solid var(--z-separator)!important;background:color-mix(in srgb,var(--z-surface) 94%,transparent)!important;-webkit-backdrop-filter:blur(28px)saturate(180%)!important}.mobile-nav button{color:var(--z-secondary)!important}.mobile-nav button.active{color:var(--z-pink)!important}.settings-card>.eyebrow{min-height:0!important;color:var(--z-secondary)!important;letter-spacing:.08em!important;background:0 0!important;border:0!important;border-radius:0!important;margin:1px 2px 5px!important;padding:0!important;font-size:.68rem!important;display:block!important}.settings-card>h2{color:var(--z-label)!important;letter-spacing:-.045em!important;margin:0 2px 18px!important;font-size:1.82rem!important;line-height:1.05!important}.settings-card>.setting-row:first-of-type{background:var(--z-surface)!important;min-height:58px!important;box-shadow:none!important;border:0!important;border-radius:14px!important;margin:0 0 18px!important;padding:10px 14px!important;overflow:visible!important}.settings-card>.setting-row:first-of-type>div>span{display:none!important}.settings-card>.setting-row:first-of-type b{color:var(--z-label)!important;font-size:.95rem!important;font-weight:590!important}.settings-card .theme-toggle{background:var(--z-surface-2)!important;min-width:74px!important;height:34px!important;min-height:34px!important;color:var(--z-label)!important;box-shadow:none!important;border:0!important;border-radius:999px!important;gap:6px!important;padding:0 11px!important;font-size:.75rem!important;font-weight:600!important}.settings-card .profile-settings{background:var(--z-surface)!important;box-shadow:none!important;border:0!important;border-radius:16px!important;margin:0 0 18px!important;padding:0!important;overflow:hidden!important}.settings-card .profile-settings>div:first-child{border:0!important;border-bottom:1px solid var(--z-separator)!important;padding:14px 15px 11px!important}.settings-card .profile-settings>div:first-child b{color:var(--z-label)!important;font-size:.96rem!important;font-weight:600!important}.settings-card .profile-settings>div:first-child span{color:var(--z-secondary)!important;margin-top:3px!important;font-size:.72rem!important;line-height:1.35!important}.settings-card .profile-editor{gap:15px!important;margin:0!important;padding:14px 15px 15px!important;overflow:visible!important}.settings-card .profile-field{gap:7px!important;overflow:visible!important}.settings-card .profile-field label{color:var(--z-secondary)!important;letter-spacing:.06em!important;margin-left:2px!important;font-size:.66rem!important;font-weight:650!important}.settings-card .avatar-grid{background:var(--z-surface-2)!important;border:0!important;border-radius:14px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important;width:100%!important;padding:6px!important;display:grid!important;overflow:visible!important}.settings-card .avatar-choice{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:11px!important;place-items:center!important;margin:0!important;padding:0!important;font-size:1.23rem!important;line-height:1!important;display:grid!important;position:relative!important}.settings-card .avatar-choice.selected{background:var(--z-surface)!important;color:var(--z-pink)!important;box-shadow:0 1px 3px #00000014,0 0 0 1px color-mix(in srgb,var(--z-pink) 38%,transparent)!important}.settings-card .avatar-choice.selected:after{content:"✓"!important;background:var(--z-pink)!important;color:#fff!important;border-radius:50%!important;place-items:center!important;width:14px!important;height:14px!important;font-size:8px!important;font-weight:800!important;display:grid!important;position:absolute!important;top:4px!important;right:5px!important}.settings-card .profile-field input,.settings-card .profile-field select{background:var(--z-surface-2)!important;width:100%!important;height:46px!important;min-height:46px!important;color:var(--z-label)!important;box-shadow:none!important;border:0!important;border-radius:11px!important;padding:0 12px!important;font-size:16px!important}.settings-card .profile-field input:focus,.settings-card .profile-field select:focus{box-shadow:0 0 0 2px color-mix(in srgb,var(--z-pink) 35%,transparent)!important;outline:none!important}.settings-card .gender-row{background:var(--z-surface-2)!important;border-radius:11px!important;gap:6px!important;padding:4px!important}.settings-card .gender-row button{height:38px!important;min-height:38px!important;color:var(--z-secondary)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:8px!important;font-size:.78rem!important;font-weight:600!important}.settings-card .gender-row button.selected{background:var(--z-surface)!important;color:var(--z-label)!important;box-shadow:0 1px 3px #0000001a!important}.settings-card .profile-save{background:var(--z-pink)!important;color:#fff!important;height:45px!important;min-height:45px!important;box-shadow:none!important;border:0!important;border-radius:11px!important;margin:1px 0 0!important;font-size:.81rem!important;font-weight:650!important}.settings-card .reminder-card{background:var(--z-surface)!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:16px!important;gap:0!important;margin:0 0 18px!important;padding:0!important;overflow:hidden!important}.settings-card .reminder-card:before,.settings-card .reminder-card:after{content:none!important;display:none!important}.settings-card .reminder-head{border-bottom:1px solid var(--z-separator)!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:68px!important;padding:13px 15px!important;display:grid!important}.settings-card .reminder-head>svg{background:var(--z-pink)!important;color:#fff!important;border-radius:8px!important;grid-column:1!important;width:28px!important;height:28px!important;padding:6px!important}.settings-card .reminder-head>div{grid-column:2!important;min-width:0!important}.settings-card .reminder-head>div b{color:var(--z-label)!important;font-size:.94rem!important;font-weight:600!important;display:block!important}.settings-card .reminder-head>div span{color:var(--z-secondary)!important;margin-top:3px!important;font-size:.71rem!important;line-height:1.35!important;display:block!important}.settings-card .reminder-options{border-bottom:1px solid var(--z-separator)!important;grid-template-columns:56px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:100%!important;margin:0!important;padding:10px 15px!important;display:grid!important}.settings-card .reminder-switch{color:#0000!important;width:51px!important;min-width:51px!important;height:31px!important;min-height:31px!important;box-shadow:none!important;background:#d1d1d6!important;border:0!important;border-radius:999px!important;padding:0!important;font-size:0!important;position:relative!important;overflow:hidden!important}.dark .settings-card .reminder-switch{background:#3a3a3c!important}.settings-card .reminder-switch:before{content:""!important;background:#fff!important;border-radius:50%!important;width:27px!important;height:27px!important;transition:transform .18s!important;position:absolute!important;top:2px!important;left:2px!important;transform:translate(0)!important;box-shadow:0 2px 5px #00000038!important}.settings-card .reminder-switch.on{background:var(--z-pink)!important}.settings-card .reminder-switch.on:before{transform:translate(20px)!important}.settings-card .reminder-options select{background:var(--z-surface-2)!important;width:100%!important;height:38px!important;min-height:38px!important;color:var(--z-label)!important;box-shadow:none!important;border:0!important;border-radius:9px!important;padding:0 10px!important;font-size:.76rem!important}.settings-card .notification-inline{border:0!important;align-items:center!important;gap:10px!important;min-height:61px!important;padding:10px 15px!important;display:flex!important}.settings-card .notification-inline>div b{min-height:0!important;color:var(--z-label)!important;font-size:.89rem!important;font-weight:590!important}.settings-card .notification-inline>div span{display:none!important}.settings-card .notification-inline .status-pill,.settings-card .notification-inline .theme-toggle{background:var(--z-surface-2)!important;min-width:0!important;height:32px!important;min-height:32px!important;color:var(--z-secondary)!important;box-shadow:none!important;border:0!important;border-radius:999px!important;padding:0 10px!important;font-size:.7rem!important;font-weight:600!important}.settings-card>.setting-row:nth-last-of-type(-n+2){border:0!important;border-bottom:1px solid var(--z-separator)!important;background:var(--z-surface)!important;min-height:58px!important;box-shadow:none!important;border-radius:0!important;margin:0!important;padding:11px 14px!important}.settings-card>.setting-row:nth-last-of-type(2){border-radius:16px 16px 0 0!important}.settings-card>.setting-row:last-of-type{border-bottom:0!important;border-radius:0 0 16px 16px!important;margin-bottom:30px!important}.settings-card>.setting-row:nth-last-of-type(-n+2)>div>span{display:none!important}.settings-card>.setting-row:nth-last-of-type(-n+2) b{color:var(--z-label)!important;font-size:.89rem!important;font-weight:580!important}.settings-card>.setting-row:nth-last-of-type(-n+2) .status-pill{background:var(--z-surface-2)!important;color:var(--z-secondary)!important;box-shadow:none!important;border:0!important}.duel-waiting{gap:9px!important;height:auto!important;min-height:0!important;padding:27px 20px 25px!important}.duel-waiting .pulse-heart{width:72px!important;min-width:72px!important;height:72px!important;min-height:72px!important;margin-bottom:2px!important}.duel-waiting h3{margin:3px 0 0!important;font-size:1.38rem!important}.duel-waiting p{max-width:340px!important;margin:3px auto 4px!important;font-size:.8rem!important;line-height:1.45!important}.duel-waiting button{height:44px!important;min-height:44px!important;margin-top:3px!important}}@media (max-width:390px){.settings-card .profile-editor{padding-inline:13px!important}.settings-card .avatar-grid{gap:6px!important;padding:5px!important}.settings-card .avatar-choice{height:45px!important;min-height:45px!important;font-size:1.16rem!important}.settings-card .reminder-head,.settings-card .notification-inline,.settings-card .reminder-options{padding-inline:13px!important}}
@media (max-width:760px){.app-shell{--z-radius:18px;--z-control-radius:12px}.app-header{flex-basis:76px!important;grid-template-rows:28px 40px!important;height:76px!important;min-height:76px!important;padding:0 17px 4px!important}.app-header .brand{gap:6px!important}.app-header .brand svg{filter:none!important;width:18px!important;height:18px!important}.app-header .brand span{letter-spacing:-.025em!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,sans-serif!important;font-size:.94rem!important;font-weight:760!important}.app-header .couple-names{gap:8px!important;height:38px!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif!important}.app-header .couple-names .pair-person{gap:4px!important}.app-header .couple-names .pair-avatar{font-size:1.04rem!important}.app-header .couple-names .pair-name,.app-header .couple-names b{letter-spacing:-.02em!important;max-width:110px!important;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif!important;font-size:.94rem!important;font-weight:590!important;line-height:1!important}.app-header .couple-names>svg{filter:none!important;width:13px!important;height:13px!important}.app-header .streak{background:color-mix(in srgb,#ff9f0a 12%,var(--z-surface))!important;color:#ff9f0a!important;min-width:0!important;height:31px!important;box-shadow:none!important;border:0!important;border-radius:999px!important;padding:0 10px 0 7px!important}.app-header .streak svg{filter:none!important;background:0 0!important;width:14px!important;height:14px!important;padding:0!important}.app-header .streak b{font-size:.72rem!important}.app-header .streak span{display:none!important}.app-body{padding-inline:16px!important;padding-top:6px!important;padding-bottom:calc(118px + max(env(safe-area-inset-bottom),8px))!important}.daily-card .section-head{margin-bottom:12px!important}.section-head h2{letter-spacing:-.045em!important;font-size:clamp(1.55rem,6.3vw,1.9rem)!important;line-height:1.06!important}.section-head p{font-size:.76rem!important;line-height:1.42!important}.category-tabs{background:var(--z-surface)!important;border:0!important;border-radius:14px!important;gap:3px!important;margin-bottom:12px!important;padding:4px!important}.category-tabs button{height:39px!important;min-height:39px!important;color:var(--z-secondary)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:10px!important;gap:3px!important;padding:0 4px!important;font-size:.67rem!important;font-weight:590!important}.category-tabs button.active{background:var(--z-surface-2)!important;color:var(--z-pink)!important;border:0!important;box-shadow:0 1px 3px #00000014!important}.question-box{border-radius:var(--z-radius)!important;background:var(--z-surface)!important;box-shadow:none!important;border:0!important;padding:20px 18px 21px!important}.question-box:before{display:none!important}.question-box h1{letter-spacing:-.045em!important;margin-top:10px!important;font-size:clamp(1.48rem,6.5vw,1.82rem)!important;line-height:1.14!important}.answer-compose{border-radius:var(--z-radius)!important;background:var(--z-surface)!important;min-height:150px!important;box-shadow:none!important;border:0!important;margin-top:10px!important}.answer-compose textarea{min-height:94px!important;padding:15px 15px 9px!important}.compose-footer{border-top:1px solid var(--z-separator)!important;min-height:49px!important;padding:5px 6px 5px 13px!important}.compose-footer button{height:39px!important;box-shadow:none!important;border-radius:11px!important}.duel-card .section-head{margin-bottom:12px!important}.duel-icon{background:var(--z-surface)!important;width:40px!important;height:40px!important;color:var(--z-pink)!important;border:0!important;border-radius:12px!important}.duel-waiting{border-radius:var(--z-radius)!important;background:var(--z-surface)!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;border:0!important;flex:none!important;gap:8px!important;padding:24px 18px 22px!important}.duel-waiting .pulse-heart{border-radius:20px!important;width:64px!important;min-width:64px!important;height:64px!important;min-height:64px!important;margin:0 0 4px!important}.duel-waiting h3{margin:2px 0 0!important;font-size:1.3rem!important;line-height:1.12!important}.duel-waiting p{max-width:330px!important;margin:2px auto 3px!important;font-size:.78rem!important;line-height:1.43!important}.duel-waiting button{border-radius:11px!important;height:42px!important;min-height:42px!important;padding:0 16px!important}.duel-question{border-radius:var(--z-radius)!important;background:var(--z-surface)!important;box-shadow:none!important;border:0!important}.settings-card{padding-bottom:40px!important}.settings-card>h2{margin-bottom:15px!important;font-size:1.7rem!important}.settings-card>.setting-row:first-of-type,.settings-card .profile-settings,.settings-card .reminder-card{background:var(--z-surface)!important;box-shadow:none!important;background-image:none!important;border:0!important}.settings-card .profile-settings,.settings-card .reminder-card{border-radius:var(--z-radius)!important}.settings-card .profile-editor{gap:14px!important;padding:13px 14px 15px!important}.settings-card .avatar-grid{background:var(--z-surface-2)!important;border-radius:12px!important;gap:5px!important;padding:5px!important}.settings-card .avatar-choice{border-radius:9px!important;height:46px!important;min-height:46px!important;font-size:1.18rem!important}.settings-card .avatar-choice.selected{box-shadow:0 1px 3px #0000001a!important}.settings-card .gender-row{gap:3px!important;padding:3px!important}.settings-card .gender-row button{height:37px!important;min-height:37px!important}.settings-card .reminder-head{min-height:64px!important;padding:12px 14px!important}.settings-card .reminder-head>svg{background:var(--z-pink)!important;color:#fff!important;border-radius:8px!important;width:27px!important;height:27px!important;padding:6px!important}.settings-card .reminder-options,.settings-card .notification-inline{padding:10px 14px!important}.profile-save-float{left:16px!important;right:16px!important;bottom:calc(72px + max(env(safe-area-inset-bottom),8px))!important;z-index:80!important;pointer-events:none!important;justify-content:center!important;animation:.18s ease-out both zweifySaveIn!important;display:flex!important;position:fixed!important}.profile-save-float button{pointer-events:auto!important;background:var(--z-pink)!important;color:#fff!important;width:auto!important;min-width:188px!important;max-width:min(330px,100vw - 32px)!important;height:48px!important;min-height:48px!important;box-shadow:0 10px 30px #00000042,0 2px 8px color-mix(in srgb,var(--z-pink) 30%,transparent)!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;padding:0 19px!important;font-size:.82rem!important;font-weight:680!important;display:inline-flex!important}.profile-save-float button:disabled{opacity:.58!important}.settings-card.has-profile-changes{padding-bottom:94px!important}.app-shell:has(.settings-card input:focus) .profile-save-float{opacity:0!important;pointer-events:none!important}.settings-card>.error-box{left:50%!important;bottom:calc(76px + max(env(safe-area-inset-bottom),8px))!important;z-index:85!important;background:color-mix(in srgb,var(--z-surface) 92%,transparent)!important;width:max-content!important;max-width:calc(100vw - 32px)!important;color:var(--z-label)!important;-webkit-backdrop-filter:blur(24px)!important;text-align:center!important;border:0!important;border-radius:999px!important;margin:0!important;padding:10px 14px!important;font-size:.75rem!important;line-height:1.2!important;position:fixed!important;transform:translate(-50%)!important;box-shadow:0 8px 26px #0003!important}@keyframes zweifySaveIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}}@media (min-width:561px) and (max-width:760px){.profile-save-float{left:calc(50% - 264px)!important;right:calc(50% - 264px)!important}}@media (max-width:390px){.app-header{padding-inline:14px!important}.app-header .couple-names .pair-name,.app-header .couple-names b{max-width:92px!important;font-size:.9rem!important}.category-tabs button{font-size:.63rem!important}.profile-save-float{left:12px!important;right:12px!important}.profile-save-float button{min-width:176px!important}}@media (max-width:760px){.app-shell{isolation:isolate!important;background:#050507!important;position:relative!important}.app-shell:before{content:""!important;z-index:-2!important;pointer-events:none!important;background:#050507!important;position:fixed!important;inset:0!important}.app-shell:after{content:""!important;z-index:-1!important;pointer-events:none!important;opacity:.95!important;position:fixed!important;inset:0!important}.app-shell.backdrop-midnight:before{background:radial-gradient(110% 68% at 12% -8%,#5d48ff2b 0%,#0000 58%),radial-gradient(90% 60% at 94% 18%,#ff47891a 0%,#0000 62%),linear-gradient(#080811 0%,#030306 56%,#000 100%)!important}.app-shell.backdrop-midnight:after{background:linear-gradient(#ffffff05,#0000 26%)!important}.app-shell.backdrop-rose:before{background:radial-gradient(95% 62% at 8% 4%,#ff5d9733 0%,#0000 58%),radial-gradient(82% 55% at 100% 36%,#97366526 0%,#0000 62%),linear-gradient(#140910 0%,#070407 56%,#020102 100%)!important}.app-shell.backdrop-rose:after{background:linear-gradient(145deg,#ffffff06,#0000 35%)!important}.app-shell.backdrop-aurora:before{background:radial-gradient(88% 58% at 12% 0,#2abeb726 0%,#0000 59%),radial-gradient(95% 62% at 92% 20%,#714bff30 0%,#0000 62%),radial-gradient(65% 44% at 55% 72%,#ff3f8b14 0%,#0000 70%),linear-gradient(#050911 0%,#030408 62%,#010102 100%)!important}.app-shell.backdrop-graphite:before{background:radial-gradient(100% 60% at 50% -12%,#ffffff13 0%,#0000 62%),linear-gradient(#151518 0%,#09090b 45%,#030304 100%)!important}.dark .app-shell{--z-surface:#1c1c1ee0!important;--z-surface-2:#2c2c2ee6!important}.app-header,.mobile-nav{background:color-mix(in srgb,var(--z-surface) 82%,transparent)!important;-webkit-backdrop-filter:blur(28px)saturate(160%)!important;backdrop-filter:blur(28px)saturate(160%)!important}.settings-card .backdrop-settings{background:var(--z-surface)!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:18px!important;margin:0 0 18px!important;padding:0!important;overflow:hidden!important}.settings-card .backdrop-head{border-bottom:1px solid var(--z-separator)!important;padding:13px 14px 10px!important}.settings-card .backdrop-head b{color:var(--z-label)!important;font-size:.94rem!important;font-weight:620!important;display:block!important}.settings-card .backdrop-head span{color:var(--z-secondary)!important;margin-top:3px!important;font-size:.71rem!important;line-height:1.35!important;display:block!important}.settings-card .backdrop-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;display:grid!important}.settings-card .backdrop-choice{background:var(--z-surface-2)!important;min-height:78px!important;color:var(--z-label)!important;box-shadow:none!important;text-align:left!important;border:1px solid #0000!important;border-radius:13px!important;grid-template-rows:44px auto!important;grid-template-columns:1fr auto!important;align-items:center!important;gap:5px 6px!important;padding:9px!important;display:grid!important;position:relative!important}.settings-card .backdrop-choice.selected{border-color:color-mix(in srgb,var(--z-pink) 52%,transparent)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--z-pink) 12%,transparent)!important}.settings-card .backdrop-choice>svg{color:var(--z-pink)!important;grid-area:2/2!important}.settings-card .backdrop-choice>b{grid-area:2/1!important;font-size:.73rem!important;font-weight:620!important}.settings-card .backdrop-swatch{border-radius:9px!important;grid-area:1/1/auto/-1!important;width:100%!important;height:44px!important;box-shadow:inset 0 0 0 1px #ffffff0f!important}.backdrop-preview-midnight .backdrop-swatch{background:radial-gradient(70% 100% at 10% 0,#5a4cff99,#0000 70%),radial-gradient(60% 100% at 100% 20%,#ff4f9159,#0000 72%),#05050c!important}.backdrop-preview-rose .backdrop-swatch{background:radial-gradient(80% 120% at 0 0,#ff5995a6,#0000 68%),radial-gradient(70% 100% at 100% 80%,#792b5380,#0000 72%),#10060b!important}.backdrop-preview-aurora .backdrop-swatch{background:radial-gradient(65% 100% at 0 0,#2dc5bc94,#0000 68%),radial-gradient(75% 110% at 100% 10%,#734bffad,#0000 70%),#050811!important}.backdrop-preview-graphite .backdrop-swatch{background:radial-gradient(100% 100% at 50% 0,#fff3,#0000 70%),linear-gradient(#232327,#09090b)!important}.settings-card .reminder-card{background:var(--z-surface)!important;background-image:none!important;border-radius:18px!important;margin:0 0 18px!important;overflow:hidden!important}.settings-card .legal-row,.settings-card .delete-row{background:var(--z-surface)!important;width:100%!important;min-height:60px!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:0!important;padding:12px 14px!important;display:flex!important;overflow:hidden!important}.settings-card .legal-row{border-bottom:1px solid var(--z-separator)!important;border-radius:18px 18px 0 0!important}.settings-card .delete-row{border-radius:0 0 18px 18px!important;margin-bottom:30px!important}.settings-card .legal-row>div>span,.settings-card .delete-row>div>span{display:none!important}.settings-card .legal-row b,.settings-card .delete-row b{color:var(--z-label)!important;font-size:.89rem!important;font-weight:600!important}.settings-card .legal-row .status-pill,.settings-card .delete-row .status-pill{background:var(--z-surface-2)!important;min-width:72px!important;height:36px!important;min-height:36px!important;color:var(--z-secondary)!important;border:0!important;border-radius:10px!important;flex:none!important;justify-content:center!important;align-items:center!important;padding:0 12px!important;font-size:.75rem!important;font-weight:650!important;display:inline-flex!important}.settings-card .delete-row .status-pill{color:#ff453a!important}.relationship-time-card{background:radial-gradient(95% 130% at 0% 0%,color-mix(in srgb,var(--z-pink) 18%,transparent),transparent 64%), linear-gradient(145deg,color-mix(in srgb,var(--z-surface) 92%,transparent),color-mix(in srgb,var(--z-surface-2) 80%,transparent))!important;width:100%!important;color:var(--z-label)!important;text-align:left!important;border:1px solid #ffffff0e!important;border-radius:18px!important;margin:0 0 12px!important;padding:15px!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:inset 0 1px #ffffff09!important}.relationship-time-card:after{content:""!important;border:1px solid color-mix(in srgb,var(--z-pink) 14%,transparent)!important;width:120px!important;height:120px!important;box-shadow:0 0 0 20px color-mix(in srgb,var(--z-pink) 3%,transparent),0 0 0 42px color-mix(in srgb,var(--z-pink) 2%,transparent)!important;pointer-events:none!important;border-radius:50%!important;position:absolute!important;top:-54px!important;right:-54px!important}.relationship-card-top{z-index:1!important;grid-template-columns:38px 1fr auto!important;align-items:center!important;gap:9px!important;display:grid!important;position:relative!important}.relationship-symbol,.relationship-mini-icon{background:color-mix(in srgb,var(--z-pink) 17%,transparent)!important;width:38px!important;height:38px!important;color:var(--z-pink)!important;border-radius:12px!important;place-items:center!important;display:grid!important}.relationship-symbol svg,.relationship-mini-icon svg{width:17px!important;height:17px!important}.relationship-card-top .eyebrow{margin:0 0 2px!important;font-size:.58rem!important;display:block!important}.relationship-card-top small{color:var(--z-secondary)!important;font-size:.68rem!important;font-weight:520!important;display:block!important}.relationship-infinity{color:color-mix(in srgb,var(--z-pink) 72%,white)!important;padding-right:5px!important;font-size:1.45rem!important;font-weight:380!important;line-height:1!important}.relationship-main{z-index:1!important;color:var(--z-label)!important;letter-spacing:-.035em!important;margin:13px 0 12px!important;font-size:1.08rem!important;font-weight:720!important;line-height:1.18!important;display:block!important;position:relative!important}.relationship-stats{z-index:1!important;grid-template-columns:.8fr 1fr 1.28fr!important;gap:6px!important;display:grid!important;position:relative!important}.relationship-stats>div{background:#ffffff0b!important;border-radius:11px!important;min-width:0!important;padding:8px 9px!important}.relationship-stats b{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.82rem!important;font-weight:690!important;display:block!important;overflow:hidden!important}.relationship-stats span{color:var(--z-secondary)!important;margin-top:1px!important;font-size:.56rem!important;line-height:1.2!important;display:block!important}.relationship-milestone b{color:var(--z-pink)!important}.relationship-time-card.relationship-empty{cursor:pointer!important;grid-template-columns:38px 1fr auto!important;align-items:center!important;gap:10px!important;min-height:72px!important;display:grid!important}.relationship-empty>div:nth-child(2){min-width:0!important}.relationship-empty .eyebrow{margin-bottom:2px!important;font-size:.56rem!important;display:block!important}.relationship-empty b{font-size:.82rem!important;font-weight:660!important;display:block!important}.relationship-empty small{color:var(--z-secondary)!important;margin-top:2px!important;font-size:.61rem!important;line-height:1.28!important;display:block!important}.relationship-empty>svg{z-index:1!important;color:var(--z-secondary)!important;position:relative!important}.settings-card .relationship-settings{background:var(--z-surface)!important;box-shadow:none!important;background-image:none!important;border:0!important;border-radius:18px!important;margin:0 0 18px!important;padding:0!important;overflow:hidden!important}.relationship-setting-head{border-bottom:1px solid var(--z-separator)!important;align-items:center!important;gap:10px!important;min-height:67px!important;padding:12px 14px!important;display:flex!important}.relationship-setting-head>div:last-child{min-width:0!important}.relationship-setting-head b{font-size:.92rem!important;font-weight:620!important;display:block!important}.relationship-setting-head span{color:var(--z-secondary)!important;margin-top:3px!important;font-size:.68rem!important;line-height:1.32!important;display:block!important}.relationship-mini-icon{flex:0 0 36px!important;width:36px!important;height:36px!important}.relationship-date-row{justify-content:space-between!important;align-items:center!important;gap:12px!important;padding:10px 14px!important;display:flex!important}.relationship-date-row label{color:var(--z-label)!important;font-size:.78rem!important;font-weight:580!important}.relationship-date-row input{background:var(--z-surface-2)!important;width:auto!important;max-width:178px!important;height:38px!important;min-height:38px!important;color:var(--z-label)!important;text-align:right!important;border:0!important;border-radius:10px!important;margin:0!important;padding:0 10px!important;font-size:.74rem!important}}@media (max-width:390px){.relationship-main{font-size:1rem!important}.relationship-stats{grid-template-columns:.78fr .95fr 1.35fr!important}.relationship-stats>div{padding:7px!important}.relationship-stats b{font-size:.76rem!important}.relationship-stats span{font-size:.52rem!important}}
