.zv4-shell,.zv4-access{--zv4-pink:#ff4f91;--zv4-pink-2:#ff79ad;--zv4-orange:#ff9f0a;--zv4-green:#34c759;--zv4-red:#ff453a;--zv4-radius-xl:26px;--zv4-radius-lg:20px;--zv4-radius-md:14px;--zv4-radius-sm:11px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.zv4-shell.is-dark{--zv4-label:#f7f7f8;--zv4-secondary:#a6a3aa;--zv4-tertiary:#747078;--zv4-surface:#1c1c1edb;--zv4-surface-solid:#1c1c1e;--zv4-surface-2:#2c2c2ee0;--zv4-separator:#ffffff1a;--zv4-field:#3a3a3cd1;--zv4-tabbar:#0b090cd1;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.zv4-shell.is-light{--zv4-label:#17171a;--zv4-secondary:#6e6e73;--zv4-tertiary:#94949a;--zv4-surface:#ffffffd1;--zv4-surface-solid:#fff;--zv4-surface-2:#f2f2f7eb;--zv4-separator:#3c3c4329;--zv4-field:#f2f2f7f5;--zv4-tabbar:#faf8fae0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.zv4-shell,.zv4-shell *,.zv4-access,.zv4-access *{box-sizing:border-box}.zv4-shell button,.zv4-access button,.zv4-shell input,.zv4-access input,.zv4-shell textarea,.zv4-shell select{font:inherit}.zv4-shell button,.zv4-access button,.zv4-shell a,.zv4-access a{-webkit-tap-highlight-color:transparent}.zv4-shell{min-height:100dvh;color:var(--zv4-label);background:0 0;position:relative;overflow-x:hidden}.zv4-wallpaper{z-index:0;pointer-events:none;background:#050507 50%/cover no-repeat;position:fixed;inset:0;transform:translateZ(0)}.zv4-shell.backdrop-midnight .zv4-wallpaper{background:radial-gradient(110% 74% at 7% -10%,#604cff3d 0%,#0000 58%),radial-gradient(85% 60% at 100% 20%,#ff4c9121 0%,#0000 64%),linear-gradient(#090912 0%,#040407 56%,#010102 100%)}.zv4-shell.backdrop-rose .zv4-wallpaper{background:radial-gradient(106% 74% at 0 -8%,#ff559547 0%,#0000 58%),radial-gradient(88% 58% at 100% 31%,#882b5338 0%,#0000 66%),linear-gradient(#170a12 0%,#080407 58%,#020102 100%)}.zv4-shell.backdrop-aurora .zv4-wallpaper{background:radial-gradient(96% 65% at 3% -9%,#21c9be38 0%,#0000 59%),radial-gradient(102% 68% at 100% 18%,#714eff42 0%,#0000 62%),radial-gradient(72% 50% at 58% 82%,#ff408f1a 0%,#0000 70%),linear-gradient(#050a11 0%,#030408 60%,#010102 100%)}.zv4-shell.backdrop-graphite .zv4-wallpaper{background:radial-gradient(110% 65% at 50% -12%,#ffffff1a 0%,#0000 61%),linear-gradient(#16161a 0%,#0a0a0d 48%,#030304 100%)}.zv4-shell.is-light.backdrop-midnight .zv4-wallpaper{background:radial-gradient(100% 64% at 0 0,#7466ff2e 0%,#0000 58%),radial-gradient(92% 56% at 100% 20%,#ff649f21 0%,#0000 62%),linear-gradient(#f5f4fb 0%,#faf8fb 62%,#f4f4f7 100%)}.zv4-shell.is-light.backdrop-rose .zv4-wallpaper{background:radial-gradient(100% 64% at 0 0,#ff66a033 0%,#0000 58%),radial-gradient(90% 54% at 100% 28%,#e27ea821 0%,#0000 64%),linear-gradient(#fff6fa 0%,#fbf8fa 62%,#f5f4f6 100%)}.zv4-shell.is-light.backdrop-aurora .zv4-wallpaper{background:radial-gradient(95% 60% at 0 0,#2ec2b829 0%,#0000 59%),radial-gradient(96% 60% at 100% 18%,#725aff29 0%,#0000 62%),linear-gradient(#f4fbfb 0%,#f8f8fb 62%,#f4f4f7 100%)}.zv4-shell.is-light.backdrop-graphite .zv4-wallpaper{background:radial-gradient(100% 60% at 50% -12%,#6060681f 0%,#0000 62%),linear-gradient(#f3f3f5 0%,#f8f8f9 58%,#f1f1f3 100%)}.zv4-header,.zv4-content,.zv4-tabbar,.zv4-toast{z-index:2;position:relative}.zv4-header{min-height:calc(102px + env(safe-area-inset-top));padding:calc(env(safe-area-inset-top) + 8px) 18px 10px;border-bottom:1px solid var(--zv4-separator);background:color-mix(in srgb, var(--zv4-surface-solid) 61%, transparent);-webkit-backdrop-filter:blur(30px)saturate(165%);grid-template-rows:36px 44px;grid-template-columns:1fr auto;align-items:center;display:grid}.zv4-brand{align-items:center;gap:8px;min-width:0;display:inline-flex}.zv4-brand svg{width:20px;height:20px;color:var(--zv4-pink)}.zv4-brand span{letter-spacing:-.035em;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:1.02rem;font-weight:760}.zv4-streak{min-width:46px;height:30px;color:var(--zv4-orange);background:#ff9f0a21;border-radius:999px;justify-content:center;justify-self:end;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.zv4-streak svg{width:14px;height:14px}.zv4-streak b{font-size:.76rem}.zv4-pairline{min-width:0;box-shadow:none;background:0 0;border:0;grid-area:2/1/auto/-1;justify-content:center;align-items:center;gap:9px;display:flex}.zv4-person{align-items:center;gap:5px;min-width:0;max-width:42vw;display:inline-flex}.zv4-person>span{flex:none;font-size:1.06rem;line-height:1}.zv4-person b{text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.025em;font-size:.96rem;font-weight:650;line-height:1;overflow:hidden}.zv4-waiting-name b{color:var(--zv4-secondary);font-weight:560}.zv4-pair-heart{width:13px;height:13px;color:var(--zv4-pink);flex:none}.zv4-content{width:100%;max-width:560px;min-height:calc(100dvh - 102px);padding:16px 16px calc(112px + max(env(safe-area-inset-bottom), 8px));margin:0 auto}.zv4-screen{width:100%}.zv4-kicker{color:var(--zv4-secondary);letter-spacing:.085em;text-transform:uppercase;font-size:.66rem;font-weight:720;line-height:1}.zv4-title-row,.zv4-time-title{margin:2px 2px 16px}.zv4-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.zv4-title-row h1,.zv4-time-title h1{letter-spacing:-.05em;margin:7px 0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.62rem,7vw,1.96rem);font-weight:760;line-height:1.06}.zv4-title-row p,.zv4-time-title p{max-width:340px;color:var(--zv4-secondary);margin:7px 0 0;font-size:.75rem;line-height:1.42}.zv4-title-icon{background:var(--zv4-surface);border:1px solid var(--zv4-separator);width:42px;height:42px;color:var(--zv4-pink);border-radius:13px;flex:0 0 42px;place-items:center;display:grid}.zv4-title-icon svg{width:20px;height:20px}.zv4-category-tabs{background:color-mix(in srgb, var(--zv4-surface) 94%, transparent);border:1px solid var(--zv4-separator);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;margin-bottom:12px;padding:4px;display:grid}.zv4-category-tabs button{min-width:0;height:40px;color:var(--zv4-secondary);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:3px;padding:0 3px;font-size:.66rem;font-weight:620;display:flex}.zv4-category-tabs button span{font-size:.78rem}.zv4-category-tabs button.active{background:var(--zv4-surface-2);color:var(--zv4-pink);box-shadow:0 1px 3px #00000017}.zv4-question-card,.zv4-compose-card,.zv4-locked,.zv4-answer-list article,.zv4-duel-state,.zv4-duel-question,.zv4-verdict,.zv4-scoreboard,.zv4-round-results>article,.zv4-standing,.zv4-time-hero,.zv4-time-metrics article,.zv4-time-empty,.zv4-time-origin,.zv4-settings-group{border:1px solid var(--zv4-separator);background:color-mix(in srgb, var(--zv4-surface) 95%, transparent);-webkit-backdrop-filter:blur(18px)saturate(130%);box-shadow:inset 0 1px #ffffff06}.zv4-question-card{border-radius:var(--zv4-radius-lg);padding:20px 18px 22px}.zv4-question-card h2{letter-spacing:-.045em;margin:10px 0 0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.48rem,6.5vw,1.86rem);font-weight:740;line-height:1.14}.zv4-compose-card{border-radius:var(--zv4-radius-lg);margin-top:10px;overflow:hidden}.zv4-compose-card textarea{resize:none;width:100%;min-height:110px;color:var(--zv4-label);background:0 0;border:0;outline:none;padding:15px 15px 10px;font-size:16px;line-height:1.45;display:block}.zv4-compose-card textarea::placeholder{color:var(--zv4-tertiary)}.zv4-compose-card>div{border-top:1px solid var(--zv4-separator);justify-content:space-between;align-items:center;min-height:50px;padding:6px 7px 6px 14px;display:flex}.zv4-compose-card>div>span{color:var(--zv4-secondary);font-size:.66rem}.zv4-compose-card button,.zv4-duel-state button,.zv4-duel-actions button,.zv4-primary{color:#fff;background:var(--zv4-pink);border:0}.zv4-compose-card button{border-radius:11px;justify-content:center;align-items:center;gap:7px;height:38px;padding:0 13px;font-size:.72rem;font-weight:680;display:inline-flex}.zv4-compose-card button svg{width:15px;height:15px}.zv4-compose-card button:disabled,.zv4-duel-actions button:disabled,.zv4-primary:disabled,.zv4-save-float button:disabled{opacity:.48}.zv4-locked{border-radius:var(--zv4-radius-md);align-items:flex-start;gap:10px;margin-top:10px;padding:14px;display:flex}.zv4-locked>svg{width:19px;height:19px;color:var(--zv4-pink)}.zv4-locked b,.zv4-locked span{display:block}.zv4-locked b{font-size:.8rem}.zv4-locked span{color:var(--zv4-secondary);margin-top:4px;font-size:.69rem;line-height:1.4}.zv4-answer-list{gap:10px;margin-top:10px;display:grid}.zv4-answer-list article{border-radius:var(--zv4-radius-md);padding:15px}.zv4-answer-list article>div{align-items:center;gap:7px;display:flex}.zv4-answer-list article>div span{font-size:1rem}.zv4-answer-list article>div b{font-size:.8rem}.zv4-answer-list article>div small{color:var(--zv4-pink);margin-left:auto;font-size:.56rem;font-weight:760}.zv4-answer-list article p{margin:10px 0 0;font-size:.84rem;line-height:1.46}.zv4-answer-list article.waiting{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:118px;display:flex}.zv4-answer-list article.waiting>svg{width:22px;color:var(--zv4-pink)}.zv4-answer-list article.waiting p{max-width:270px;color:var(--zv4-secondary);font-size:.72rem}.zv4-duel-state{text-align:center;border-radius:var(--zv4-radius-lg);flex-direction:column;align-items:center;padding:25px 18px 23px;display:flex}.zv4-duel-state>div{background:color-mix(in srgb, var(--zv4-pink) 15%, var(--zv4-surface-2));width:68px;height:68px;color:var(--zv4-pink);border-radius:21px;place-items:center;display:grid}.zv4-duel-state>div svg{width:30px;height:30px}.zv4-duel-state h2{letter-spacing:-.035em;margin:12px 0 0;font-size:1.28rem;line-height:1.14}.zv4-duel-state p{max-width:325px;color:var(--zv4-secondary);margin:7px 0 0;font-size:.75rem;line-height:1.43}.zv4-duel-state button{border-radius:11px;min-height:40px;margin-top:13px;padding:0 15px;font-size:.72rem;font-weight:680}.zv4-duel-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:1px 3px 10px;display:grid}.zv4-duel-progress span{background:color-mix(in srgb, var(--zv4-secondary) 20%, transparent);border-radius:99px;height:4px}.zv4-duel-progress span.active{background:var(--zv4-pink)}.zv4-duel-question{border-radius:var(--zv4-radius-lg);padding:20px 17px 17px}.zv4-duel-question>h2{letter-spacing:-.04em;margin:9px 0 20px;font-size:1.42rem;line-height:1.15}.zv4-duel-block+.zv4-duel-block{margin-top:17px}.zv4-duel-block>small{color:var(--zv4-secondary);margin:0 2px 7px;font-size:.65rem;font-weight:650;display:block}.zv4-duel-block>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.zv4-duel-block button{border:1px solid var(--zv4-separator);background:var(--zv4-field);min-height:46px;color:var(--zv4-label);border-radius:12px;padding:8px;font-size:.76rem;font-weight:620}.zv4-duel-block button.chosen{border-color:color-mix(in srgb, var(--zv4-pink) 72%, transparent);background:color-mix(in srgb, var(--zv4-pink) 14%, var(--zv4-field));color:var(--zv4-pink)}.zv4-duel-actions{grid-template-columns:1fr 1fr;align-items:center;gap:8px;margin-top:20px;display:grid}.zv4-duel-actions button{background:var(--zv4-field);min-height:42px;color:var(--zv4-label);border-radius:11px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:.72rem;font-weight:650;display:inline-flex}.zv4-duel-actions button.primary{background:var(--zv4-pink);color:#fff}.zv4-duel-actions button svg{width:16px;height:16px}.zv4-results{gap:10px;display:grid}.zv4-verdict{border-radius:var(--zv4-radius-lg);gap:12px;padding:15px;display:flex}.zv4-verdict>svg{width:26px;height:26px;color:var(--zv4-pink);flex:0 0 26px}.zv4-verdict h2{letter-spacing:-.025em;margin:5px 0 0;font-size:1.05rem;line-height:1.22}.zv4-scoreboard{border-radius:var(--zv4-radius-lg);text-align:center;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding:14px;display:grid}.zv4-scoreboard article{min-width:0}.zv4-scoreboard article>span,.zv4-scoreboard article>small{color:var(--zv4-secondary);font-size:.56rem;font-weight:680;display:block}.zv4-scoreboard article>b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:.8rem;display:block;overflow:hidden}.zv4-scoreboard article>strong{color:var(--zv4-pink);margin:8px 0 3px;font-size:1.75rem;line-height:1;display:block}.zv4-round-results{gap:8px;display:grid}.zv4-round-results>article{border-radius:var(--zv4-radius-md);grid-template-columns:30px 1fr;gap:10px;padding:12px;display:grid}.zv4-round-number{background:color-mix(in srgb, var(--zv4-pink) 13%, var(--zv4-surface-2));width:30px;height:30px;color:var(--zv4-pink);border-radius:10px;place-items:center;font-size:.72rem;font-weight:750;display:grid}.zv4-round-results h3{margin:1px 0 8px;font-size:.82rem;line-height:1.25}.zv4-player-result{border-top:1px solid var(--zv4-separator);justify-content:space-between;align-items:center;min-height:30px;font-size:.69rem;display:flex}.zv4-player-result:first-of-type{border-top:0}.zv4-player-result b{align-items:center;gap:3px;display:inline-flex}.zv4-player-result b svg{width:13px;height:13px}.zv4-player-result.correct b{color:var(--zv4-green)}.zv4-player-result.wrong b{color:var(--zv4-secondary)}.zv4-standing{border-radius:var(--zv4-radius-lg);overflow:hidden}.zv4-standing>div{border-bottom:1px solid var(--zv4-separator);padding:13px 14px 10px}.zv4-standing>div b,.zv4-standing>div span{display:block}.zv4-standing>div b{font-size:.82rem}.zv4-standing>div span{color:var(--zv4-secondary);margin-top:2px;font-size:.62rem}.zv4-standing article{border-bottom:1px solid var(--zv4-separator);grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:52px;padding:9px 13px;display:grid}.zv4-standing article:last-child{border-bottom:0}.zv4-standing article>span{color:var(--zv4-pink);grid-row:1/3;font-size:.68rem;font-weight:720}.zv4-standing article>b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.zv4-standing article>small{color:var(--zv4-secondary);font-size:.58rem}.zv4-standing article>strong{color:var(--zv4-pink);grid-area:1/3/3;font-size:.76rem}.zv4-time-hero{text-align:center;border-radius:var(--zv4-radius-xl);border-color:color-mix(in srgb, var(--zv4-pink) 24%, var(--zv4-separator));background:radial-gradient(82% 95% at 50% 18%, color-mix(in srgb, var(--zv4-pink) 18%, transparent), transparent 66%), color-mix(in srgb, var(--zv4-surface) 95%, transparent);flex-direction:column;justify-content:center;align-items:center;min-height:250px;padding:26px 20px;display:flex;position:relative;overflow:hidden}.zv4-time-hero:before,.zv4-time-hero:after{content:"";border:1px solid color-mix(in srgb, var(--zv4-pink) 12%, transparent);pointer-events:none;border-radius:50%;position:absolute}.zv4-time-hero:before{width:250px;height:250px;top:-145px;right:-85px}.zv4-time-hero:after{width:180px;height:180px;bottom:-125px;left:-80px}.zv4-time-heart,.zv4-time-empty>div{background:color-mix(in srgb, var(--zv4-pink) 16%, var(--zv4-surface-2));width:60px;height:60px;color:var(--zv4-pink);border-radius:20px;place-items:center;display:grid}.zv4-time-heart{margin-bottom:14px}.zv4-time-heart svg,.zv4-time-empty>div svg{width:27px;height:27px}.zv4-time-hero>span{color:var(--zv4-secondary);font-size:.7rem;font-weight:620}.zv4-time-hero>strong{letter-spacing:-.055em;max-width:325px;margin-top:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif;font-size:clamp(1.72rem,8vw,2.32rem);line-height:1.08}.zv4-time-hero>i{color:color-mix(in srgb, var(--zv4-pink) 82%, white);font-size:1.55rem;font-style:normal;line-height:1;position:absolute;top:17px;right:20px}.zv4-time-metrics{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.zv4-time-metrics article{border-radius:18px;flex-direction:column;justify-content:flex-end;min-height:96px;padding:14px;display:flex}.zv4-time-metrics article>span{color:var(--zv4-secondary);font-size:.62rem;font-weight:620}.zv4-time-metrics article>b{letter-spacing:-.04em;margin-top:7px;font-size:1.36rem;line-height:1}.zv4-time-metrics article>small{color:var(--zv4-secondary);margin-top:5px;font-size:.59rem}.zv4-time-metrics article.milestone{background:linear-gradient(135deg, color-mix(in srgb, var(--zv4-pink) 13%, var(--zv4-surface)), color-mix(in srgb, var(--zv4-surface) 95%, transparent));grid-column:1/-1;min-height:100px}.zv4-time-metrics article.milestone>b{color:var(--zv4-pink)}.zv4-time-empty,.zv4-time-origin{border-radius:var(--zv4-radius-lg)}.zv4-time-empty{text-align:center;padding:28px 20px}.zv4-time-empty>div{margin:0 auto 14px}.zv4-time-empty h2{letter-spacing:-.035em;margin:7px 0 6px;font-size:1.34rem}.zv4-time-empty p{max-width:315px;color:var(--zv4-secondary);margin:0 auto;font-size:.74rem;line-height:1.43}.zv4-time-origin{margin-top:10px;padding:16px}.zv4-time-origin>div b,.zv4-time-origin>div span{display:block}.zv4-time-origin>div b{font-size:.9rem}.zv4-time-origin>div span{color:var(--zv4-secondary);margin-top:3px;font-size:.67rem;line-height:1.35}.zv4-time-origin label,.zv4-profile-fields>label,.zv4-profile-setup>label,.zv4-access-card>label{color:var(--zv4-secondary);letter-spacing:.055em;text-transform:uppercase;margin:14px 2px 7px;font-size:.64rem;font-weight:680;display:block}.zv4-time-origin input,.zv4-profile-fields>input,.zv4-profile-setup>input,.zv4-access-card>input{background:var(--zv4-field);width:100%;height:48px;color:var(--zv4-label);border:0;border-radius:12px;outline:none;padding:0 13px;font-size:16px}.zv4-settings-screen{padding-bottom:12px}.zv4-settings-group{border-radius:18px;margin-bottom:12px;overflow:hidden}.zv4-setting-row{justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:11px 14px;display:flex}.zv4-setting-row>div{min-width:0}.zv4-setting-row>div b,.zv4-setting-row>div span,.zv4-group-head b,.zv4-group-head span,.zv4-backdrop-head b,.zv4-backdrop-head span,.zv4-reminder-head b,.zv4-reminder-head span{display:block}.zv4-setting-row>div b,.zv4-group-head b,.zv4-backdrop-head b,.zv4-reminder-head b{font-size:.91rem;font-weight:620}.zv4-setting-row>div span,.zv4-group-head span,.zv4-backdrop-head span,.zv4-reminder-head span{color:var(--zv4-secondary);margin-top:3px;font-size:.67rem;line-height:1.35}.zv4-mode-button,.zv4-status{background:var(--zv4-surface-2);min-height:34px;color:var(--zv4-label);border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:.7rem;font-weight:650;display:inline-flex}.zv4-mode-button svg,.zv4-status svg{width:14px;height:14px}.zv4-backdrop-head,.zv4-group-head{border-top:1px solid var(--zv4-separator);border-bottom:1px solid var(--zv4-separator);padding:14px 15px 11px}.zv4-appearance-group .zv4-backdrop-head{border-top:1px solid var(--zv4-separator)}.zv4-backdrop-grid{grid-template-columns:1fr 1fr;gap:9px;padding:12px;display:grid}.zv4-backdrop-choice{background:var(--zv4-surface-2);min-height:83px;color:var(--zv4-label);text-align:left;border:1px solid #0000;border-radius:14px;grid-template-columns:1fr auto;align-items:end;gap:5px;padding:8px;display:grid;position:relative}.zv4-backdrop-choice.selected{border-color:color-mix(in srgb, var(--zv4-pink) 70%, transparent)}.zv4-backdrop-choice .swatch{border-radius:10px;grid-column:1/-1;height:40px}.zv4-backdrop-choice.preview-midnight .swatch{background:radial-gradient(circle at 12% 0,#3125a8,#0000 48%),radial-gradient(circle at 90% 30%,#6d173e,#0000 52%),#06060b}.zv4-backdrop-choice.preview-rose .swatch{background:radial-gradient(circle at 10% 0,#a93267,#0000 50%),radial-gradient(circle at 90% 60%,#681832,#0000 55%),#10060c}.zv4-backdrop-choice.preview-aurora .swatch{background:radial-gradient(circle at 5% 0,#0d8d86,#0000 52%),radial-gradient(circle at 90% 25%,#5037cc,#0000 52%),#03080c}.zv4-backdrop-choice.preview-graphite .swatch{background:linear-gradient(160deg,#424249,#0b0b0d 72%)}.zv4-backdrop-choice b{font-size:.72rem}.zv4-backdrop-choice>svg{width:15px;height:15px;color:var(--zv4-pink)}.zv4-profile-fields{padding:14px 15px 15px}.zv4-profile-fields>label:first-child{margin-top:0}.zv4-avatar-grid{background:var(--zv4-surface-2);border-radius:13px;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;display:grid}.zv4-avatar-grid button{background:0 0;border:0;border-radius:10px;place-items:center;width:100%;height:48px;padding:0;font-size:1.22rem;display:grid;position:relative}.zv4-avatar-grid button.selected{background:color-mix(in srgb, var(--zv4-surface-solid) 96%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--zv4-pink) 45%, transparent)}.zv4-avatar-grid button.selected:after{content:"✓";background:var(--zv4-pink);color:#fff;border-radius:50%;place-items:center;width:14px;height:14px;font-size:8px;font-weight:800;display:grid;position:absolute;top:4px;right:5px}.zv4-segment{background:var(--zv4-surface-2);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.zv4-segment button{height:39px;color:var(--zv4-secondary);background:0 0;border:0;border-radius:9px;font-size:.76rem;font-weight:620}.zv4-segment button.selected{background:var(--zv4-surface-solid);color:var(--zv4-label);box-shadow:0 1px 3px #0000001c}.zv4-reminder-head{border-bottom:1px solid var(--zv4-separator);grid-template-columns:34px 1fr;align-items:center;gap:10px;min-height:70px;padding:13px 14px;display:grid}.zv4-reminder-head .icon{background:var(--zv4-pink);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.zv4-reminder-head .icon svg{width:17px;height:17px}.zv4-reminder-row{border-bottom:1px solid var(--zv4-separator);grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:10px 14px;display:grid}.zv4-switch{background:#3a3a3c;border:0;border-radius:999px;width:51px;height:31px;padding:0;position:relative}.zv4-shell.is-light .zv4-switch{background:#d1d1d6}.zv4-switch:before{content:"";background:#fff;border-radius:50%;width:27px;height:27px;transition:transform .18s;position:absolute;top:2px;left:2px;box-shadow:0 2px 5px #00000038}.zv4-switch.on{background:var(--zv4-pink)}.zv4-switch.on:before{transform:translate(20px)}.zv4-reminder-row select{background:var(--zv4-field);width:100%;height:40px;color:var(--zv4-label);border:0;border-radius:10px;outline:none;padding:0 10px;font-size:.74rem}.zv4-legal-group a{min-height:61px;color:inherit;border-bottom:1px solid var(--zv4-separator);justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;text-decoration:none;display:flex}.zv4-legal-group a:last-child{border-bottom:0}.zv4-legal-group a>div b,.zv4-legal-group a>div span{display:block}.zv4-legal-group a>div b{font-size:.88rem}.zv4-legal-group a>div span{color:var(--zv4-secondary);margin-top:3px;font-size:.64rem}.zv4-legal-group a>svg{width:17px;height:17px;color:var(--zv4-tertiary)}.zv4-legal-group a.danger b{color:var(--zv4-red)}.zv4-save-float{left:16px;right:16px;bottom:calc(79px + max(env(safe-area-inset-bottom), 8px));z-index:80;pointer-events:none;justify-content:center;animation:.18s ease-out both zv4-save-in;display:flex;position:fixed}.zv4-save-float button{pointer-events:auto;background:var(--zv4-pink);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:auto;min-width:190px;max-width:calc(100vw - 32px);height:48px;padding:0 20px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 12px 34px #00000057}.zv4-save-float button svg{width:17px;height:17px}@keyframes zv4-save-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.zv4-tabbar{z-index:70;height:calc(72px + max(env(safe-area-inset-bottom), 8px));padding:7px 8px max(env(safe-area-inset-bottom), 8px);border-top:1px solid var(--zv4-separator);background:var(--zv4-tabbar);-webkit-backdrop-filter:blur(30px)saturate(170%);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.zv4-tabbar button{min-width:0;color:var(--zv4-secondary);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:2px 1px;font-size:.56rem;font-weight:650;display:flex}.zv4-tabbar button svg{width:21px;height:21px}.zv4-tabbar button.active{color:var(--zv4-pink)}.zv4-toast{left:50%;bottom:calc(82px + max(env(safe-area-inset-bottom), 8px));z-index:95;border:1px solid var(--zv4-separator);color:#f7f7f8;-webkit-backdrop-filter:blur(24px);text-align:center;background:#1c1c1eed;border-radius:999px;width:max-content;max-width:calc(100vw - 32px);padding:10px 14px;font-size:.73rem;line-height:1.2;animation:.15s ease-out both zv4-toast-in;position:fixed;transform:translate(-50%);box-shadow:0 10px 30px #0000004d}.zv4-toast.success{border-color:color-mix(in srgb, var(--zv4-green) 40%, transparent)}.zv4-toast.error{border-color:color-mix(in srgb, var(--zv4-red) 45%, transparent)}@keyframes zv4-toast-in{0%{opacity:0;transform:translate(-50%,8px)scale(.98)}to{opacity:1;transform:translate(-50%)scale(1)}}.zv4-access{min-height:100dvh;padding:calc(env(safe-area-inset-top) + 26px) 18px calc(env(safe-area-inset-bottom) + 26px);color:#f7f7f8;background:radial-gradient(95% 70% at 5% -8%,#624cff38 0%,#0000 60%),radial-gradient(80% 58% at 100% 20%,#ff4c9129 0%,#0000 64%),linear-gradient(#080912 0%,#030306 60%,#010102 100%);place-items:center;display:grid}.zv4-access-card{-webkit-backdrop-filter:blur(24px);background:#1c1c1edb;border:1px solid #ffffff17;border-radius:26px;width:min(100%,420px);padding:24px 20px 20px;box-shadow:inset 0 1px #ffffff08}.zv4-access-heart{width:64px;height:64px;color:var(--zv4-pink);background:#ff4f9124;border-radius:22px;place-items:center;margin:0 auto 16px;display:grid}.zv4-access-heart svg{width:28px;height:28px}.zv4-access-heart span{font-size:1.8rem}.zv4-access-card>.zv4-kicker,.zv4-access-card>h1,.zv4-access-card>p{text-align:center}.zv4-access-card>h1{letter-spacing:-.05em;margin:8px 0 0;font-size:2rem;line-height:1}.zv4-access-card>p{color:#a6a3aa;max-width:320px;margin:9px auto 18px;font-size:.76rem;line-height:1.45}.zv4-access-card>input,.zv4-profile-setup>input{--zv4-field:#3a3a3cdb;--zv4-label:#f7f7f8;--zv4-secondary:#a6a3aa}.zv4-access-card>button,.zv4-primary{border-radius:12px;width:100%;min-height:48px;margin-top:14px;font-size:.8rem;font-weight:700}.zv4-access-card>small{color:#8f8b93;justify-content:center;align-items:center;gap:5px;margin-top:14px;font-size:.62rem;display:flex}.zv4-access-card>small svg{width:13px;height:13px}.zv4-inline-error{color:#ff8179;text-align:center;background:#ff453a1c;border-radius:10px;margin-top:10px;padding:9px 11px;font-size:.7rem}.zv4-profile-setup .zv4-avatar-grid{--zv4-surface-2:#2c2c2eeb;--zv4-surface-solid:#1c1c1e;--zv4-pink:#ff4f91;margin-bottom:4px}.zv4-profile-setup .zv4-segment{--zv4-surface-2:#2c2c2eeb;--zv4-surface-solid:#1c1c1e;--zv4-label:#f7f7f8;--zv4-secondary:#a6a3aa}@media (max-width:390px){.zv4-header{padding-left:14px;padding-right:14px}.zv4-person{max-width:40vw}.zv4-person b{font-size:.91rem}.zv4-content{padding-left:13px;padding-right:13px}.zv4-category-tabs button{font-size:.61rem}.zv4-backdrop-grid{gap:7px}.zv4-save-float{left:12px;right:12px}}@media (min-width:761px){.zv4-shell{max-width:560px;min-height:100vh;margin:0 auto;box-shadow:0 0 50px #00000040}.zv4-wallpaper,.zv4-tabbar{width:560px;left:50%;transform:translate(-50%)}.zv4-save-float{left:calc(50% - 264px);right:calc(50% - 264px)}}
