.settings-scroll>*{flex-shrink:0}.menu-card.shine-gold{position:relative;overflow:hidden}.menu-card.shine-gold:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,transparent 18%,rgba(240,185,70,.3) 50%,transparent 82%);transform:translateX(-100%);animation:shineSweep 2.8s ease-in-out infinite}.menu-card.questionnaire-entry .reward-line{color:var(--gold);font-weight:600}.settings-profile-card{position:relative;display:flex;align-items:center;gap:14px;padding:20px;border-radius:var(--r-card);border:0;background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.moonstone-recharge-portal{z-index:195}.moonstone-recharge-page{position:absolute;inset:0;display:flex;flex-direction:column;color:var(--text-1);background:radial-gradient(circle at 16% 8%,rgba(255,220,234,.68),transparent 28%),radial-gradient(circle at 88% 30%,rgba(229,220,255,.55),transparent 32%),linear-gradient(180deg,#fff9fb,#f8f4f7)}.moonstone-recharge-header{position:relative;z-index:2;display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:calc(58px + max(14px, env(safe-area-inset-top)));padding:max(14px,env(safe-area-inset-top)) 12px 0;border-bottom:1px solid rgba(132,102,122,.08);background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.moonstone-recharge-header button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:var(--radius-full,9999px);color:var(--text-1);background:hsla(0,0%,100%,.68);cursor:pointer}.moonstone-recharge-header strong{font-size:18px;font-weight:500;text-align:center}.moonstone-recharge-content{width:min(100%,480px);margin:0 auto;padding:28px 20px calc(126px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain}.moonstone-recharge-intro{text-align:center}.moonstone-recharge-intro h1{margin:0 0 8px;font-family:var(--serif);font-size:20px;font-weight:600;line-height:34px}.moonstone-recharge-intro p{max-width:360px;margin:0 auto;color:var(--text-2);font-size:14px;font-weight:400;line-height:20px}.moonstone-recharge-steps{display:grid;grid-gap:12px;gap:12px;margin-top:24px}.moonstone-recharge-step{display:grid;grid-template-columns:32px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:16px;border:1px solid var(--line-light,#ede6e4);border-radius:var(--radius-2xl,20px);background:hsla(0,0%,100%,.82);box-shadow:0 12px 30px rgba(119,4,42,.08)}.moonstone-recharge-step>span{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-full,9999px);color:var(--theme-8,#a20c3e);background:var(--theme-1,#ffe8ee);font-size:14px;font-weight:500}.moonstone-recharge-step h2{margin:1px 0 4px;color:var(--text-1);font-size:16px;font-weight:500;line-height:22px}.moonstone-recharge-step p{margin:0;color:var(--text-2);font-size:12px;font-weight:400;line-height:16px}.moonstone-recharge-step figure{grid-column:1/-1;margin:4px 0 0;overflow:hidden;border:1px solid var(--line-light,#ede6e4);border-radius:var(--radius-xl,16px);background:var(--bg-color-2,#f5f1f0)}.moonstone-recharge-step figure img{display:block;width:100%;height:auto;aspect-ratio:1260/875;object-fit:cover}.moonstone-recharge-actions{position:absolute;right:0;bottom:0;left:0;display:grid;justify-items:center;padding:18px 20px calc(18px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(248,244,247,0),rgba(248,244,247,.96) 28%)}.moonstone-recharge-actions p{display:flex;align-items:center;gap:5px;margin:0 0 8px;color:var(--success-7,#5ba100);font-size:12px;font-weight:400;line-height:16px}.moonstone-recharge-actions p.is-error{color:var(--danger,#fa7171)}.moonstone-recharge-actions button{display:flex;align-items:center;justify-content:center;gap:8px;width:min(100%,440px);min-height:50px;padding:0 18px;border:0;border-radius:var(--r-btn);color:#fff;background:linear-gradient(135deg,#e66f9e,#cb7cbb);box-shadow:0 12px 28px rgba(201,91,139,.25);font-size:16px;font-weight:500;cursor:pointer}.moonstone-recharge-actions button:active{transform:scale(.985)}.settings-category{display:grid;grid-gap:7px;gap:7px}.settings-category>h2{margin:0;padding:0 5px;color:var(--text-2);font-size:11px;font-weight:650;letter-spacing:.08em}@keyframes shineSweep{0%{transform:translateX(-100%)}30%,to{transform:translateX(100%)}}.profile-avatar{display:flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--accent-grad);color:#fff;box-shadow:none;flex-shrink:0;z-index:1}.profile-info{display:flex;flex-direction:column;flex:1 1;min-width:0;z-index:1}@media (max-width:380px){section.settings-profile-card{gap:12px;padding:18px}}.profile-info span{font-size:12px;font-weight:400;color:var(--text-2)}.profile-info strong{font-size:15px;font-weight:600;color:var(--text-1);margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-name-row{display:flex;width:100%;max-width:100%;min-height:28px;align-items:center;gap:7px;margin-top:2px}.profile-name-row strong{min-width:0;margin-top:0}.profile-check-in{position:relative;display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;min-height:36px;padding:6px 4px;border:0;border-radius:10px;background:transparent;color:#816492;cursor:pointer;box-shadow:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background-color .18s ease-out}.profile-check-in span{color:inherit;font-size:12px;font-weight:650;white-space:nowrap}.profile-check-in:active{transform:scale(.96)}.profile-check-in.claimed{border-color:rgba(140,99,168,.14);background:rgba(140,99,168,.08);box-shadow:none;color:rgba(105,76,124,.78)}.profile-check-in.claimed svg{filter:none}.profile-check-in i{position:absolute;top:-1px;right:-1px;width:7px;height:7px;border:1.5px solid var(--card);border-radius:50%;background:#ff6da8;box-shadow:0 0 0 3px rgba(255,109,168,.12)}.profile-check-in svg{filter:drop-shadow(0 3px 6px rgba(140,99,168,.25))}.settings-menu{display:flex;min-width:0;flex-direction:column;gap:0;border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow-card);overflow:hidden}.settings-overview-category{margin-top:2px}.settings-overview-menu .menu-card{min-height:68px;gap:12px;padding:12px 16px}.settings-update-dot{display:block;flex:0 0 auto;width:8px;height:8px;border:2px solid var(--card);border-radius:50%;background:#ed5f83;box-shadow:0 0 0 4px rgba(237,95,131,.1)}.settings-version-caption{margin:2px 0 0;color:var(--text-3);font-size:11px;line-height:1.5;text-align:center}.native-version-settings{display:grid;overflow:hidden}.native-version-heading{display:flex;align-items:center;gap:12px;padding:14px}.native-version-logo{flex:none;width:44px;height:44px;border-radius:13px;box-shadow:0 6px 14px rgba(200,110,140,.22)}.native-version-title{flex:1 1;min-width:0;display:grid;grid-gap:3px;gap:3px}.native-version-title strong{display:flex;align-items:center;gap:6px;color:#30232a;font-size:16px;font-weight:500;line-height:1.4}.native-version-title span{color:#987b83;font-size:12px;line-height:1.5}.native-version-title em{font-style:normal;white-space:nowrap}.native-version-title em svg{margin-right:2px;vertical-align:-1px}.native-version-check-button{flex:none;display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 12px;border:1px solid #f1d3de;border-radius:999px;background:#fff;color:#a0697f;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.native-version-release{display:grid;grid-gap:10px;gap:10px;margin:0 10px 10px;padding:14px;border-radius:14px;background:radial-gradient(120% 90% at 100% 0,#ffe3ee 0,rgba(255,227,238,0) 55%),#fdf3f7}.native-version-release-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.native-version-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fff;box-shadow:0 2px 8px rgba(214,108,150,.12);color:#c2557f;font-size:12px;font-weight:650}.native-version-release-head small{color:#a68894;font-size:11px}.native-version-notes{margin:0;color:#654955;font-size:13px;line-height:1.75;white-space:pre-wrap}.native-version-update-button{width:100%;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:999px;background:linear-gradient(135deg,#ee8bb0,#c75b86);box-shadow:0 10px 22px rgba(199,91,134,.28);color:#fff;font:inherit;font-size:14.5px;font-weight:700;letter-spacing:.04em;cursor:pointer}.native-version-check-button:disabled,.native-version-update-button:disabled{cursor:wait;opacity:.6}.native-version-settings>.pwa-notification-error{margin:0 14px 14px}.settings-about-category{gap:24px;padding-top:4px}.settings-about-story{position:relative;display:flex;width:100%;min-height:92px;align-items:center;gap:16px;padding:20px;overflow:hidden;border:1px solid rgba(200,151,179,.16);border-radius:var(--r-card);background:radial-gradient(circle at 90% 8%,rgba(151,116,189,.16),transparent 42%),linear-gradient(140deg,rgba(255,249,252,.92),rgba(252,232,242,.82));box-shadow:0 12px 30px rgba(153,102,133,.1);color:inherit;cursor:pointer;text-align:left;transition:transform .18s var(--ease-soft-out),box-shadow .18s var(--ease-soft-out)}.settings-about-story .menu-card-body{gap:6px}.settings-about-story .menu-card-body strong{font-size:17px;font-weight:650}.settings-about-story .menu-card-body span{color:#8e6e80;font-size:12px}.settings-about-story .menu-arrow{color:#9a769b}.settings-about-story:active{transform:scale(.99)}.settings-about-story:active .menu-arrow{transform:translateX(2px)}.settings-about-documents{display:grid;grid-gap:10px;gap:10px}.settings-about-documents h2{margin:0;padding:0 4px;color:var(--text-2);font-size:13px;font-weight:600;letter-spacing:.04em}.settings-about-menu{border:1px solid rgba(190,143,168,.12);background:hsla(0,0%,100%,.62);box-shadow:0 8px 24px rgba(153,102,133,.06)}.settings-about-menu .menu-card{min-height:52px;padding:13px 16px}.settings-about-menu .menu-card-body strong{font-size:14px;font-weight:550}.settings-home-actions{gap:8px;padding:8px 0 6px}.settings-home-actions .delete-account-button{margin-top:0}.settings-feedback-link{min-height:44px;justify-content:center;padding-block:8px}.pwa-settings-entry.installed{cursor:default}.pwa-settings-entry.installed:active{background:transparent}.pwa-settings-entry.installing{cursor:wait}.pwa-settings-entry.installing:active{background:transparent}.pwa-install-spinner{animation:pwa-install-spin 1.1s linear infinite}.pwa-installing-pill{flex:0 0 auto;padding:4px 10px;border-radius:var(--r-pill);background:rgba(241,120,168,.12);color:var(--accent);font-size:11px;font-weight:600;line-height:1.5}@keyframes pwa-install-spin{to{transform:rotate(1turn)}}.pwa-notification-settings{display:grid;grid-gap:8px;gap:8px}.pwa-notification-status{flex:none;padding:4px 8px;border-radius:999px;color:#806575;background:#f4edf0;font-size:11px}.pwa-notification-status.active{color:#7d3658;background:#f8dce8}.pwa-preference-panel{overflow:hidden;margin:-3px 12px 6px;border-top:.5px solid var(--border);background:transparent}.pwa-preference-panel button{display:flex;justify-content:space-between;align-items:center;width:100%;padding:12px 14px;border:0;border-bottom:1px solid rgba(170,112,138,.1);color:inherit;background:transparent;text-align:left}.pwa-preference-panel button:last-child{border-bottom:0}.pwa-preference-panel button span{display:grid;grid-gap:2px;gap:2px}.pwa-preference-panel button strong{font-size:13px}.pwa-preference-panel button small{color:#8b7080;font-size:11px}.pwa-preference-panel button b{color:#9b476c;font-size:12px}.pwa-quiet-time-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;padding:8px 14px 12px;color:var(--text-2);font-size:12px}.pwa-quiet-time-row>button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:8px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft)}.pwa-quiet-time-row>button:last-child{border-bottom:1px solid var(--border)}.pwa-quiet-time-row>button strong{color:var(--text-1);font:600 16px/1.3 var(--font-ui);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pwa-quiet-time-row>button small{font-size:11px;line-height:1.4;white-space:nowrap}.pwa-quiet-time-row>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pwa-notification-error{margin:0 12px;color:#a33d54;font-size:12px}.pwa-notification-guide{width:min(100%,480px)}.pwa-notification-guide-icon{width:66px;height:66px;display:grid;place-items:center;margin:2px auto 12px;border-radius:20px;color:var(--accent);background:rgba(241,120,168,.12);box-shadow:0 12px 28px rgba(241,120,168,.12)}.pwa-notification-guide-error{margin:12px 4px 0;color:#a33d54;font-size:12px;line-height:1.55}.pwa-notification-guide-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);grid-gap:9px;gap:9px;margin-top:18px}.pwa-notification-guide-actions button{min-height:44px;padding:0 12px;border:1px solid hsla(34,3%,41%,.12);border-radius:14px;color:var(--text-2);background:hsla(34,3%,41%,.06);font:inherit;font-size:13px;font-weight:650}.pwa-notification-guide-actions button:last-child{border-color:transparent;color:#fff;background:var(--accent)}.pwa-notification-guide-actions button:disabled{opacity:.55}.push-message-highlight{animation:push-message-highlight 2.2s ease-out}@keyframes push-message-highlight{0%,28%{filter:drop-shadow(0 0 10px rgba(190,91,137,.65));transform:scale(1.025)}to{filter:none;transform:scale(1)}}.pwa-network-notice{position:fixed;top:max(12px,calc(env(safe-area-inset-top) + 8px));left:50%;z-index:160;display:inline-flex;align-items:center;gap:7px;width:max-content;max-width:calc(100vw - 32px);padding:9px 13px;border:1px solid rgba(58,43,52,.08);border-radius:var(--r-pill);background:rgba(58,43,52,.92);box-shadow:0 12px 30px rgba(58,43,52,.18);color:#fff;font-size:12px;font-weight:600;line-height:1.4;transform:translateX(-50%);animation:pwaNoticeIn .28s var(--ease-soft-out) both;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.pwa-network-notice.online{border-color:rgba(52,192,138,.16);background:rgba(39,150,108,.94)}.pwa-update-card{position:fixed;right:16px;bottom:max(16px,calc(env(safe-area-inset-bottom) + 12px));left:16px;z-index:155;display:grid;grid-template-columns:40px minmax(0,1fr) auto auto;align-items:center;grid-gap:8px 12px;gap:8px 12px;width:min(calc(100vw - 32px),470px);margin:0 auto;padding:13px 14px;border:1px solid rgba(241,120,168,.18);border-radius:20px;background:hsla(0,0%,100%,.96);box-shadow:0 18px 46px rgba(58,43,52,.16);animation:pwaCardIn .36s var(--ease-soft-out) both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.pwa-update-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--card-soft);color:var(--accent)}.pwa-update-card>div{display:flex;flex-direction:column;min-width:0;gap:1px}.pwa-update-card strong{color:var(--text-1);font-size:13px;font-weight:650;line-height:1.45}.pwa-update-card div span{color:var(--text-2);font-size:11px;line-height:1.45}.pwa-update-card button{min-height:34px;padding:0 11px;border-radius:var(--r-pill);font-size:12px;font-weight:600;cursor:pointer}.pwa-update-later{border:0;background:transparent;color:var(--text-2)}.pwa-update-now{border:0;background:var(--accent);color:#fff}.pwa-install-backdrop{position:fixed;inset:0;z-index:170;display:flex;align-items:flex-end;justify-content:center;padding-top:max(24px,env(safe-area-inset-top));background:rgba(58,43,52,.28);animation:pwaFadeIn .22s ease-out both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pwa-install-sheet{position:relative;width:min(100%,480px);max-height:calc(var(--app-viewport-height, 100dvh) - max(24px, env(safe-area-inset-top)));overflow-y:auto;padding:24px 22px max(24px,calc(env(safe-area-inset-bottom) + 18px));border-radius:28px 28px 0 0;background:radial-gradient(circle at 50% 0,rgba(241,120,168,.1),transparent 32%),var(--card);box-shadow:0 -18px 56px rgba(58,43,52,.18);text-align:center;animation:pwaSheetIn .38s var(--ease-soft-out) both;-webkit-overflow-scrolling:touch}.pwa-install-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:50%;background:hsla(0,0%,100%,.76);color:var(--text-2);cursor:pointer}.pwa-install-icon{display:block;width:76px;height:76px;margin:2px auto 12px;border-radius:20px;box-shadow:0 12px 28px rgba(241,120,168,.16)}.offline-eyebrow,.pwa-install-eyebrow{display:block;margin-bottom:4px;color:var(--accent);font-size:11px;font-weight:650;letter-spacing:.08em}.pwa-install-sheet h2{margin:0;color:var(--text-1);font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.45}.pwa-install-sheet>p{max-width:360px;margin:7px auto 18px;color:var(--text-2);font-size:13px;line-height:1.7}.pwa-install-steps{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;text-align:left}.pwa-install-steps li{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:16px;background:rgba(255,248,251,.66)}.pwa-install-steps li>span{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:11px;background:var(--card-soft);color:var(--accent);font-size:13px;font-weight:700}.pwa-install-steps li div{display:flex;flex-direction:column;min-width:0;gap:1px}.pwa-install-steps strong{color:var(--text-1);font-size:13px;font-weight:600;line-height:1.5}.pwa-install-steps small{color:var(--text-2);font-size:11px;line-height:1.5}.pwa-install-done{width:100%;min-height:46px;margin-top:16px;border:0;border-radius:var(--r-pill);background:var(--accent);color:#fff;font-size:14px;font-weight:650;cursor:pointer;box-shadow:0 10px 22px rgba(241,120,168,.22)}.offline-page{position:relative;display:grid;place-items:center;min-height:var(--app-viewport-height,100dvh);overflow:hidden;padding:max(24px,env(safe-area-inset-top)) 22px max(24px,env(safe-area-inset-bottom));background:var(--bg);isolation:isolate}.offline-ambient{position:absolute;inset:-20%;z-index:-1;background:radial-gradient(circle at 28% 34%,rgba(241,120,168,.13),transparent 25%),radial-gradient(circle at 75% 66%,rgba(52,192,138,.09),transparent 22%);animation:ambientDrift 9s var(--ease-soft-out) infinite alternate}.offline-card{width:min(100%,390px);padding:28px 24px 24px;border:1px solid rgba(241,120,168,.12);border-radius:28px;background:hsla(0,0%,100%,.84);box-shadow:var(--shadow-card);text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.offline-charm{display:block;width:126px;height:126px;margin:-4px auto 8px;border-radius:30px}.offline-card h1{margin:0;color:var(--text-1);font-family:var(--serif);font-size:23px;font-weight:600;line-height:1.5}.offline-card p{margin:9px auto 20px;color:var(--text-2);font-size:13px;line-height:1.75}.offline-card a{display:grid;place-items:center;width:100%;min-height:46px;border-radius:var(--r-pill);background:var(--accent);box-shadow:0 10px 22px rgba(241,120,168,.2);color:#fff;font-size:14px;font-weight:650;text-decoration:none}.offline-card small{display:block;margin-top:12px;color:var(--text-3);font-size:10px;line-height:1.5}@keyframes pwaNoticeIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes pwaCardIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pwaFadeIn{0%{opacity:0}to{opacity:1}}@keyframes pwaSheetIn{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@media (max-width:430px){.pwa-update-card{grid-template-columns:38px minmax(0,1fr) auto}.pwa-update-card>div{grid-column:2/4;grid-row:1}.pwa-update-icon{grid-column:1;grid-row:1/3}.pwa-update-later{grid-column:2;grid-row:2;justify-self:end}.pwa-update-now{grid-column:3;grid-row:2}}@media (prefers-reduced-motion:reduce){.offline-ambient,.pwa-install-backdrop,.pwa-install-sheet,.pwa-network-notice,.pwa-update-card{animation:none}}.menu-card{position:relative;display:flex;min-width:0;height:auto;flex:0 0 auto;align-items:center;gap:14px;padding:16px 20px;border:0;border-bottom:.5px solid var(--border);border-radius:0;background:transparent;box-shadow:none;cursor:pointer;text-align:left;transition:background .18s var(--ease-soft-out);width:100%}.menu-card:last-child{border-bottom:0}.menu-card:active{background:var(--card-soft)}.invite-card{position:relative;padding-right:62px;align-items:flex-start}.invite-card .menu-card-body strong{letter-spacing:0}.invite-card-body{gap:3px}.invite-card-body small{margin-top:2px;color:#9a6b42;font-size:12px;font-weight:600;line-height:1.45}.invite-code-line{display:inline-flex;align-items:center;gap:5px;margin-top:2px}.invite-code-line b{color:var(--text-1);font-size:12px;letter-spacing:.12em}.invite-code-line svg{color:var(--accent)}.invite-use-count{position:absolute;top:18px;right:18px;color:var(--text-2);font-size:12px;font-weight:600;line-height:1}.settings-toast{position:fixed;left:50%;bottom:26px;z-index:80;transform:translateX(-50%);padding:10px 15px;border:1px solid rgba(241,120,168,.5);border-radius:999px;background:rgba(31,30,29,.9);box-shadow:0 16px 34px rgba(31,30,29,.18);color:#fff;font-size:12px;font-weight:850}.menu-card-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-chip);flex-shrink:0;box-shadow:none}.menu-card-icon,.menu-card-icon.green,.menu-card-icon.pink{background:var(--card-soft);color:var(--accent)}.menu-card-icon.gold{background:var(--card-soft);color:var(--gold)}.menu-card-icon.moonstone{background:linear-gradient(145deg,rgba(237,222,250,.92),rgba(255,231,241,.8));color:#8d5fb0}.questionnaire-entry.completed{pointer-events:none}.questionnaire-entry.muted{opacity:.78}.questionnaire-entry.has-unread{background:rgba(227,108,146,.06)}.menu-card-unread-dot{position:absolute;top:16px;left:10px;width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:none;pointer-events:none;z-index:1}.submitted-pill{flex:0 0 auto;padding:4px 12px;border-radius:var(--r-pill);background:var(--card-soft);color:var(--online);font-size:12px;font-weight:400}.menu-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-card-body strong{font-size:15px;font-weight:600;color:var(--text-1);overflow-wrap:anywhere;word-break:break-word}.menu-card-body span{font-size:13px;color:var(--text-2);font-weight:400;line-height:1.5;overflow-wrap:anywhere}.menu-arrow{color:var(--text-3);transition:transform .2s}.menu-card:active .menu-arrow{transform:translateX(2px)}.post-incentive-entry{background:color-mix(in srgb,var(--card-soft) 32%,var(--card))}.post-incentive-icon{color:#8b67ad;background:rgba(139,103,173,.11)}.post-incentive-pending-pill{flex:0 0 auto;padding:4px 10px;border-radius:var(--r-pill);color:#8b67ad;background:rgba(139,103,173,.1);font-size:11px;font-weight:600}.post-incentive-page{--post-incentive-bg:radial-gradient(circle at 10% 0%,rgba(255,218,230,.72),transparent 30%),radial-gradient(circle at 92% 12%,rgba(235,228,239,.68),transparent 28%),linear-gradient(155deg,#fff9fc,#f9edf4 48%,#f2e9f3);--post-incentive-surface:hsla(0,0%,100%,.84);position:absolute;inset:0;z-index:120;display:flex;flex-direction:column;min-height:0;color:var(--text-1);background:var(--post-incentive-bg)}.post-incentive-topbar{display:grid;grid-template-columns:64px 1fr 64px;align-items:center;min-height:calc(56px + max(14px, env(safe-area-inset-top)));padding:max(14px,env(safe-area-inset-top)) 12px 0;border-bottom:.5px solid var(--border);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.post-incentive-topbar button{width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:var(--text-1);background:transparent}.post-incentive-form input:focus-visible,.post-incentive-form textarea:focus-visible,.post-incentive-submit:focus-visible,.post-incentive-topbar button:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 64%,transparent);outline-offset:2px}.post-incentive-topbar strong{text-align:center;font:600 18px/1.4 var(--serif)}.post-incentive-topbar .post-incentive-history-toggle{width:auto;height:34px;display:flex;align-items:center;justify-content:flex-end;gap:4px;padding:0 2px;border-radius:10px;color:#765290;font:650 12px var(--sans)}.post-incentive-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 0 max(14px,env(safe-area-inset-bottom));background:transparent;overscroll-behavior:contain}.post-incentive-scroll>*{width:min(100%,620px);margin-right:auto;margin-left:auto}.post-incentive-poster{height:auto;display:block;border-radius:18px 18px 10px 10px}.post-incentive-form{width:min(calc(100% - 20px),600px);margin-top:8px;padding:11px 13px 13px;border:1px solid color-mix(in srgb,var(--accent) 14%,transparent);border-radius:16px;background:var(--post-incentive-surface);box-shadow:0 8px 20px rgba(74,43,61,.05)}.post-incentive-form label{display:flex;flex-direction:column;gap:5px;margin-top:8px;color:var(--text-1);font-size:12px;font-weight:600}.post-incentive-form label:first-child{margin-top:0}.post-incentive-form input,.post-incentive-form textarea{width:100%;border:1px solid var(--border);border-radius:12px;color:var(--text-1);background:color-mix(in srgb,var(--card-soft) 36%,var(--card));font:400 13px/1.5 var(--sans)}.post-incentive-form textarea{min-height:52px;resize:vertical;padding:8px 10px}.post-incentive-form input{height:38px;padding:0 10px}.post-incentive-form label>small{color:var(--text-2);font-size:10px;font-weight:400;line-height:1.45}.post-incentive-hint{display:flex;align-items:flex-start;gap:7px;margin:8px 0 0;padding:8px 10px;border-radius:10px;font-size:10px;line-height:1.45}.post-incentive-hint svg{flex:0 0 auto;margin-top:1px}.post-incentive-hint.warning{color:#8a6632;background:hsla(39,49%,68%,.18)}.post-incentive-hint.error{color:#8e3b46;background:rgba(191,91,98,.09)}.post-incentive-hint.success{color:#267653;background:rgba(52,192,138,.1)}.post-incentive-submit{width:100%;height:40px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:0;border-radius:var(--r-btn);color:#fffafb;background:var(--accent);font:650 13px var(--sans);transition:opacity .18s var(--ease-soft-out),transform .18s var(--ease-soft-out)}.post-incentive-submit:active:not(:disabled){transform:scale(.985)}.post-incentive-submit:disabled{cursor:not-allowed;opacity:.38}.post-incentive-spinner{animation:pwa-install-spin .9s linear infinite}.post-incentive-history-page{flex:1 1;min-height:0;overflow-y:auto;padding:18px 16px max(24px,calc(env(safe-area-inset-bottom) + 16px));background:var(--post-incentive-bg)}.post-incentive-history-heading{width:min(calc(100% - 12px),600px);margin:0 auto 11px}.post-incentive-history-heading strong{font-size:16px}.post-incentive-history-list{width:min(calc(100% - 12px),600px);display:flex;flex-direction:column;gap:9px;margin:0 auto}.post-incentive-history-item{overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 13%,var(--border));border-radius:15px;background:var(--post-incentive-surface);box-shadow:0 7px 18px rgba(74,43,61,.04)}.post-incentive-history-item-top{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;grid-gap:7px;gap:7px;padding:9px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--accent) 10%,transparent)}.post-incentive-history-platform{color:var(--text-2);font-size:8px;font-weight:650}.post-incentive-history-status{flex:0 0 auto;display:flex;align-items:center;gap:3px;padding:4px 7px;border-radius:var(--r-pill);color:#765290;background:rgba(139,103,173,.09);font-size:10px;font-weight:700}.post-incentive-history-item.rejected .post-incentive-history-status{color:#a14e61;background:rgba(161,78,97,.08)}.post-incentive-history-item.paid .post-incentive-history-status{color:#39765c;background:rgba(57,118,92,.08)}.post-incentive-history-item-top time{justify-self:end;color:var(--text-2);font-size:9px}.post-incentive-history-note{margin:0;padding:9px 12px 10px;color:var(--text-1);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.post-incentive-history-reward{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 12px;border-top:1px solid rgba(57,118,92,.08);color:#39765c;background:rgba(57,118,92,.055)}.post-incentive-history-reward span{font-size:9px}.post-incentive-history-reward strong{font-size:11px}.post-incentive-history-empty{width:min(100%,620px);margin:80px auto 0;color:var(--text-2);font-size:12px;line-height:1.6;text-align:center}@media (min-width:760px){.post-incentive-scroll{padding-top:16px}}@media (max-width:360px){.post-incentive-form{padding-right:12px;padding-left:12px}}@media (prefers-reduced-motion:reduce){.post-incentive-spinner,.post-incentive-submit{animation:none;transition:none}}.logout-container{padding-top:16px;display:flex;flex-direction:column;align-items:center;gap:6px}.delete-account-button{margin-top:4px;width:100%;height:44px;padding:0 16px;border:1px solid rgba(192,68,94,.24);border-radius:var(--r-btn);background:hsla(0,0%,100%,.5);color:#b95068;font-size:14px;font-weight:500;cursor:pointer;transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.feedback-channel{display:inline-flex;align-items:center;gap:6px;align-self:center;padding:6px 10px;border:0;background:transparent;color:#3b82c4;font-size:13px;font-weight:500;cursor:pointer;transition:opacity .18s ease}.feedback-channel svg{color:#3b82c4;flex-shrink:0}.feedback-channel:active{opacity:.7}.delete-account-button:focus-visible,.feedback-channel:focus-visible,.logout-button:focus-visible,.menu-card:focus-visible,.settings-about-story:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.delete-account-button:hover{border-color:rgba(192,68,94,.38);background:rgba(255,244,246,.82);color:#c0445e}.delete-account-button:active{transform:scale(.985)}.logout-button{width:100%;height:50px;border:0;border-radius:var(--r-btn);background:var(--card);color:var(--accent);font-size:15px;font-weight:500;cursor:pointer;transition:transform .18s ease,background .18s ease;box-shadow:var(--shadow-card)}.logout-button:hover{background:var(--card-soft)}.logout-button:active{transform:scale(.985);box-shadow:none}@media (max-height:720px){.settings-topbar{height:46px;font-size:18px}.settings-scroll{gap:8px;padding:10px 12px max(16px,calc(env(safe-area-inset-bottom) + 10px))}.settings-profile-card{gap:10px;padding:14px}.profile-avatar{width:42px;height:42px}.menu-card{gap:10px;min-height:60px;padding:10px 14px}.menu-card-icon{width:36px;height:36px}.logout-container{gap:4px;padding-top:8px}.logout-button{height:44px}.delete-account-button,.feedback-channel{padding-block:5px}.delete-account-button{height:40px;padding-block:0}}@media (max-width:360px){.settings-profile-card{gap:8px;padding-inline:12px}.menu-card{padding-inline:12px}}.doc-modal-backdrop{position:fixed;inset:0;z-index:999;display:flex;align-items:flex-end;background:rgba(31,30,29,.35);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:fadeIn .25s ease}.doc-modal-backdrop.is-page{align-items:stretch;background:radial-gradient(circle at 10% 0,rgba(255,218,230,.72),transparent 30%),radial-gradient(circle at 92% 12%,rgba(235,228,239,.68),transparent 28%),#fff9fa;-webkit-backdrop-filter:none;backdrop-filter:none}.doc-modal-sheet{width:100%;max-height:84%;border-top:1px solid hsla(0,0%,100%,.5);border-radius:30px 30px 0 0;background:hsla(0,0%,100%,.95);box-shadow:0 -10px 32px rgba(31,30,29,.15);display:flex;flex-direction:column;animation:slideUp .32s cubic-bezier(.18,.89,.32,1) both}.doc-modal-sheet.is-page{width:min(100%,720px);height:100%;max-height:none;margin:0 auto;border:0;border-radius:0;background:transparent;box-shadow:none;animation:fadeIn .22s ease both}.doc-modal-sheet header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid hsla(34,3%,41%,.06);flex-shrink:0}.doc-modal-sheet.is-page header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;min-height:calc(56px + max(14px, env(safe-area-inset-top)));padding:max(14px,env(safe-area-inset-top)) 12px 0;border-bottom:.5px solid var(--border);background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.doc-modal-sheet.is-page header strong{text-align:center;font-family:var(--serif);font-size:18px;font-weight:600}.doc-back-button{display:grid;width:40px;height:40px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-1)}.doc-modal-sheet header strong{font-size:16px;font-weight:800;color:rgba(31,30,29,.9)}.settings-back-button{position:absolute;left:12px;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:transparent;color:hsla(34,3%,41%,.82)}.doc-close-button{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;border:0;background:hsla(34,3%,41%,.05);color:hsla(34,3%,41%,.8);cursor:pointer;transition:transform .2s}.doc-close-button:active{transform:scale(.9)}.daily-login-sheet{position:relative;max-width:560px;max-height:84vh;max-height:84dvh;margin:0 auto;padding:26px 18px calc(20px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;background:radial-gradient(circle at 12% 4%,rgba(213,184,238,.34),transparent 34%),radial-gradient(circle at 90% 10%,rgba(247,184,211,.3),transparent 32%),rgba(255,253,255,.98)}.daily-login-close{position:absolute;top:14px;right:14px;z-index:2}.doc-modal-sheet .daily-login-header{display:grid;place-items:center;grid-gap:4px;gap:4px;padding:0 30px 15px;text-align:center}.daily-login-mark{display:grid;width:56px;height:56px;margin-bottom:4px;place-items:center;border:1px solid rgba(151,103,190,.16);border-radius:19px;background:linear-gradient(145deg,rgba(244,226,255,.96),rgba(255,227,241,.94));box-shadow:0 12px 28px rgba(139,91,170,.15);color:#9365b5;transform:rotate(-3deg)}.daily-login-header>span{display:inline-flex;align-items:center;color:#8759aa;font-size:11px;font-weight:700;letter-spacing:.08em}.doc-modal-sheet .daily-login-header strong{font-family:var(--font-serif);font-size:24px;font-weight:650}.daily-login-header p{margin:0;color:var(--text-2);font-size:12px;line-height:1.5}.daily-login-progress{display:flex;align-items:center;justify-content:space-between;margin:0 2px 9px;color:var(--text-2);font-size:11px}.daily-login-progress span{color:#755385;font-weight:700}.daily-login-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px;padding:0 0 14px}.daily-login-reward{display:grid;min-width:0;place-items:center;grid-gap:5px;gap:5px;min-height:108px;padding:10px 5px;border:1px solid rgba(139,107,158,.1);border-radius:15px;background:hsla(0,0%,100%,.7);color:#9c89a6}.daily-login-reward small,.daily-login-reward>span{font-size:10px;white-space:nowrap}.daily-login-reward svg{color:#b8a5c1}.daily-login-gem{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:rgba(246,238,250,.72)}.daily-login-reward strong{color:#755385;font-size:14px}.daily-login-reward small{display:inline-flex;align-items:center;gap:2px}.daily-login-reward.current{border-color:rgba(151,103,190,.35);background:linear-gradient(145deg,rgba(240,225,251,.92),rgba(255,235,244,.8));box-shadow:0 9px 22px rgba(137,89,170,.14);color:#744c91;transform:translateY(-2px)}.daily-login-reward.current svg{color:#9365b5}.daily-login-reward.claimed:not(.current){background:rgba(244,237,248,.68);color:#8b7696}.daily-login-reward.finale{border-color:rgba(229,166,87,.24);background:linear-gradient(145deg,rgba(255,248,228,.9),rgba(255,239,245,.8))}.daily-login-reward.finale strong,.daily-login-reward.finale svg{color:#b77b38}.daily-login-claim{width:100%;min-height:46px;border:0;border-radius:var(--r-pill);background:linear-gradient(100deg,#a770ca,#f38bb7);box-shadow:0 10px 24px rgba(171,102,167,.23);color:#fff;font-size:14px;font-weight:750;cursor:pointer}.daily-login-claim:disabled{box-shadow:none;cursor:default;opacity:.58}.daily-login-claim.completed{background:rgba(139,107,158,.12);color:#80668d;opacity:1}.daily-login-error{margin:-3px 0 10px;color:#c74e78;font-size:11px;text-align:center}.daily-login-footnote{margin:0;padding:10px 20px 0;color:var(--text-3);font-size:11px;text-align:center}.doc-modal-body{flex:1 1;overflow-y:auto;padding:20px 22px 30px;font-size:13.5px;line-height:1.75;color:rgba(31,30,29,.82);font-weight:700;overscroll-behavior:contain;white-space:normal;word-break:break-word}.doc-markdown>:first-child{margin-top:0}.doc-markdown>:last-child{margin-bottom:0}.doc-markdown-loading{color:var(--text-2);font-weight:500}.doc-markdown h1,.doc-markdown h2,.doc-markdown h3{margin:1.5em 0 .62em;color:var(--text-1);line-height:1.45}.doc-markdown h1{font-size:1.45em}.doc-markdown h2{font-size:1.24em}.doc-markdown h3{font-size:1.1em}.doc-markdown p{margin:0 0 1em;white-space:pre-wrap}.doc-markdown strong{color:var(--text-1);font-weight:700}.doc-markdown ol,.doc-markdown ul{margin:0 0 1em;padding-left:1.55em}.doc-markdown li{margin:.34em 0;padding-left:.18em;white-space:normal}.doc-markdown li>p{margin:0}.doc-markdown a{color:var(--accent);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent) 38%,transparent);text-decoration-color:color-mix(in srgb,var(--accent) 38%,transparent);text-underline-offset:.18em}.doc-markdown a:focus-visible{border-radius:3px;outline:2px solid var(--accent);outline-offset:2px}.doc-modal-sheet.is-page .doc-modal-body{width:min(100%,660px);margin:0 auto;padding:26px 20px max(32px,calc(env(safe-area-inset-bottom) + 24px));color:var(--text-1);font-weight:400;line-height:1.85}.points-sheet{max-height:78%}.points-filter{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:14px 18px 4px}.points-filter button,.points-more{border:0;border-radius:14px;padding:10px 12px;background:hsla(34,3%,41%,.06);color:rgba(31,30,29,.72);font-weight:900}.points-filter button.active{background:rgba(241,120,168,.15);color:#c95570}.points-list{flex:1 1;overflow-y:auto;padding:10px 18px 26px}.points-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 2px;border-bottom:1px solid hsla(34,3%,41%,.08)}.points-row div{min-width:0;display:flex;flex-direction:column;gap:4px}.points-row strong{font-size:13px;color:rgba(31,30,29,.88)}.points-empty,.points-row span{font-size:12px;color:hsla(34,3%,41%,.6);font-weight:800}.points-row b{font-size:17px}.points-row b.plus{color:#c9853b}.points-row b.minus{color:#c95570}.points-more{width:100%;margin-top:12px}.questionnaire-page{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0}.questionnaire-form-scroll{display:grid;grid-gap:0;gap:0;overflow-y:auto;padding:10px 18px 24px;overscroll-behavior:contain}.questionnaire-hero,.questionnaire-question{background:transparent}.questionnaire-hero{display:grid;grid-gap:8px;gap:8px;padding:14px 2px 22px;border-bottom:1px solid var(--border)}.questionnaire-hero span{color:rgba(241,120,168,.82);font-size:11px;font-weight:900}.questionnaire-hero h2{margin:0;color:var(--text-1);font-family:var(--serif);font-size:22px;font-weight:600}.questionnaire-hero p{margin:0;color:var(--text-2);font-size:13px;line-height:1.65}.questionnaire-question{display:grid;grid-gap:12px;gap:12px;padding:20px 2px;border-bottom:1px solid var(--border)}.question-heading{display:grid;grid-template-columns:28px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.question-heading>span,.question-option b,.question-option i{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--card-soft);color:var(--accent);font-size:12px;font-weight:900}.question-heading strong{color:var(--text-1);font-size:14px;line-height:1.55}.question-heading strong sup{margin-left:3px;color:rgba(217,83,111,.98);font-size:16px;font-weight:900;line-height:1;vertical-align:0}.question-meta-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.question-meta-row span{display:inline-flex;min-height:22px;align-items:center;border:0;border-radius:999px;padding:0 8px;color:var(--accent);background:rgba(252,239,244,.74);background:color-mix(in srgb,var(--card-soft) 74%,transparent);font-size:11px;font-weight:900}.question-heading p{margin:4px 0 0;color:var(--text-2);font-size:12px}.questionnaire-options{display:grid;grid-gap:8px;gap:8px}.question-option{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px;min-height:42px;border:1px solid transparent;border-radius:16px;background:rgba(252,239,244,.62);background:color-mix(in srgb,var(--card-soft) 62%,transparent);padding:7px 10px;color:var(--text-1);text-align:left}.question-option i{background:transparent;border:1px solid hsla(36,10%,72%,.96);color:#fff;transition:background .16s ease,border-color .16s ease,color .16s ease}.question-option.active{border-color:rgba(241,120,168,.46);background:hsla(43,20%,93%,.72)}.question-option.active i{border-color:rgba(241,120,168,.86);background:linear-gradient(135deg,#f59ac0,#f178a8);color:#fff}.questionnaire-textarea{width:100%;min-height:112px;border:1px solid rgba(204,157,178,.18);border-radius:16px;outline:0;resize:vertical;background:rgba(252,239,244,.62);background:color-mix(in srgb,var(--card-soft) 62%,transparent);padding:12px;color:rgba(31,30,29,.92)}.question-error{margin:0;color:rgba(191,91,98,.92);font-size:12px;font-weight:800}.questionnaire-submit-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:7;padding:22px 16px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(247,217,230,0),rgba(247,217,230,.94) 38%)}.questionnaire-submit-bar button{width:100%;min-height:46px;border:0;border-radius:999px;background:linear-gradient(135deg,#f59ac0,#f178a8);color:#fff;font-weight:900;box-shadow:0 12px 24px rgba(241,120,168,.2)}.questionnaire-submit-bar button:disabled{cursor:not-allowed;opacity:.58}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:1ms!important}}.profile-avatar-frame{position:relative;display:inline-flex;flex:none}.feedback-page,.minor-mode-gate,.minor-mode-setup{position:absolute;inset:0;z-index:70;color:#443842;overflow:auto}.feedback-page-header,.minor-mode-setup>header{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;min-height:58px;padding:max(env(safe-area-inset-top),8px) 12px 0;border-bottom:1px solid rgba(94,68,87,.08)}.feedback-page-header{background:#fff9fc;-webkit-backdrop-filter:none;backdrop-filter:none}.feedback-page-header button,.minor-mode-setup>header button{display:grid;place-items:center;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#5b4755}.feedback-page-header strong,.minor-mode-setup>header strong{text-align:center;font-size:16px}.feedback-intro{display:flex;flex-direction:column;gap:6px;padding:24px 22px 18px}.feedback-intro strong{font-size:17px}.feedback-intro span{font-size:13px;line-height:1.7;color:#88727f}.feedback-tabs{display:grid;grid-template-columns:1fr 1fr;margin:0 20px;padding:4px;border-radius:14px;background:#eee6eb}.feedback-tabs button{height:38px;border:0;border-radius:11px;background:transparent;color:#806b78;font-weight:700}.feedback-tabs button.active{background:#fff;color:#c55f8d;box-shadow:0 4px 12px rgba(107,69,89,.08)}.feedback-detail,.feedback-form,.feedback-records{padding:18px 20px calc(24px + env(safe-area-inset-bottom))}.feedback-form label{position:relative;display:block}.feedback-form textarea{width:100%;min-height:190px;padding:16px 15px 32px;border:1px solid #eadde5;border-radius:18px;background:#fff;resize:none;color:#4b3c45;line-height:1.7;box-sizing:border-box}.feedback-form label>span{position:absolute;right:13px;bottom:11px;color:#aa98a3;font-size:12px}.feedback-images{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.feedback-add-image,.feedback-images>div{position:relative;width:78px;height:78px;border-radius:14px;overflow:hidden}.feedback-images img{width:100%;height:100%;object-fit:cover}.feedback-images>div button{position:absolute;right:4px;top:4px;display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:rgba(34,25,31,.72);color:#fff}.feedback-add-image{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:1px dashed #d8bfcc;background:#fff;color:#a86b88}.feedback-submit,.minor-mode-primary{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,#e982af,#c85d8e);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(193,78,128,.2)}.feedback-submit:disabled,.minor-mode-primary:disabled{opacity:.45;box-shadow:none}.feedback-error,.minor-mode-error{margin:10px 0;color:#b64a67;font-size:13px;text-align:center}.feedback-success{color:#4c8d6b;text-align:center}.feedback-spin{animation:feedback-spin .8s linear infinite}@keyframes feedback-spin{to{transform:rotate(1turn)}}.feedback-records{display:flex;flex-direction:column;gap:10px}.feedback-records>button{display:flex;flex-direction:column;gap:7px;padding:15px;border:1px solid #eee2e8;border-radius:16px;background:#fff;text-align:left;color:#4e3e47}.feedback-records>button>span{display:flex;justify-content:space-between;gap:8px}.feedback-records b{font-size:12px;color:#b27891}.feedback-records b.resolved{color:#4e9270}.feedback-records small,.feedback-records time{font-size:12px;color:#a18f99}.feedback-records small,.feedback-records strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feedback-detail{display:flex;flex-direction:column;gap:16px}.feedback-detail article{padding:17px;border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(77,46,63,.06)}.feedback-detail article.reply{background:#fff1f7}.feedback-detail article span{font-size:12px;color:#a18a96}.feedback-detail article p{white-space:pre-wrap;line-height:1.7}.feedback-detail-images{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px}.feedback-detail-images img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.feedback-waiting{text-align:center;color:#9c8793;font-size:13px}.minor-mode-gate-card,.minor-mode-setup-body{display:flex;flex-direction:column;align-items:center;text-align:center}.minor-mode-logo{filter:drop-shadow(0 10px 18px rgba(184,102,139,.18))}.minor-mode-gate h1,.minor-mode-setup h1{margin:18px 0 9px}.minor-mode-gate-card>p,.minor-mode-setup-body>p{margin:0 0 26px;color:#806d78;line-height:1.75}.minor-mode-setup label{width:100%;margin-bottom:14px;text-align:left}.minor-mode-setup label span{display:block;margin:0 0 7px 3px;font-size:13px;font-weight:700}.minor-mode-dialog input,.minor-mode-setup input{width:100%;height:50px;padding:0 15px;border:1px solid #e6d6df;border-radius:14px;background:#fff;font-size:18px;letter-spacing:.22em;box-sizing:border-box}.minor-mode-primary{margin-top:12px}.minor-mode-gate{z-index:100}.minor-mode-secondary{width:100%;height:48px;margin-top:12px;border:1px solid #d8c4ce;border-radius:15px;color:#765f6c;font-weight:750}.minor-mode-link{margin-top:14px;border:0;background:transparent;color:#b05e84;font-weight:700}.minor-mode-dialog-backdrop{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:rgba(46,33,41,.42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.minor-mode-dialog{display:flex;flex-direction:column;align-items:center;padding:26px 22px;border-radius:24px;text-align:center;box-shadow:0 24px 70px rgba(45,25,37,.25)}.minor-mode-dialog>strong{margin:10px 0 17px}.minor-mode-dialog input{text-align:center}.feedback-page-header strong{font-size:18px}.fullscreen-page-portal{position:fixed;inset:0;z-index:180;width:100%;height:var(--app-viewport-height,100dvh);overflow:hidden;isolation:isolate}.minor-mode-portal{z-index:180}.real-name-portal{z-index:185}.document-overlay-portal .doc-modal-body{padding-bottom:max(30px,calc(env(safe-area-inset-bottom) + 16px))}.document-overlay-portal{z-index:190}.real-name-gate{position:absolute;inset:0;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) 16px calc(20px + env(safe-area-inset-bottom));overflow:auto;color:#443842;background:rgba(63,42,57,.2);backdrop-filter:blur(9px) saturate(.9);-webkit-backdrop-filter:blur(9px) saturate(.9);overscroll-behavior:contain}.real-name-card,.real-name-gate{display:flex;box-sizing:border-box}.real-name-card{flex-direction:column;width:min(388px,100%);max-height:100%;margin:auto;padding:22px 22px 20px;overflow-y:auto;border:1px solid hsla(0,0%,100%,.72);border-radius:22px;background:radial-gradient(circle at 12% 8%,hsla(0,0%,100%,.98) 0 10%,transparent 38%),linear-gradient(155deg,rgba(255,250,252,.98),rgba(247,235,243,.97));box-shadow:0 24px 70px rgba(61,35,52,.26);animation:real-name-card-enter .22s cubic-bezier(.2,.8,.2,1) both}.real-name-logo{align-self:center;filter:drop-shadow(0 10px 18px rgba(184,102,139,.18))}.real-name-card h1{margin:9px 0 7px;color:#4f3d48;font-size:26px;text-align:center}.real-name-intro{margin:0 0 16px;color:#806d78;font-size:13px;line-height:1.75;text-align:center}.real-name-card>label:not(.real-name-consent){display:grid;grid-gap:7px;gap:7px;margin-bottom:12px}.real-name-card>label:not(.real-name-consent)>span{color:#614f5a;font-size:13px;font-weight:750}.real-name-card>label:not(.real-name-consent) input{width:100%;height:50px;padding:0 14px;border:1px solid #e6d6df;border-radius:14px;outline:none;background:hsla(0,0%,100%,.92);color:#4b3c45;font-size:16px;box-sizing:border-box}.real-name-card>label:not(.real-name-consent) input:focus{border-color:#d778a3;box-shadow:0 0 0 3px rgba(215,120,163,.11)}.real-name-error,.real-name-hint{margin:-3px 0 10px;color:#b64a67;font-size:12px;text-align:center}.real-name-consent{display:flex;align-items:flex-start;gap:9px;margin:5px 0 14px;color:#796672;font-size:12px;line-height:1.6}.real-name-consent>input{width:17px;height:17px;margin-top:1px;accent-color:#ca668f;flex:0 0 auto}.real-name-consent button{padding:0;border:0;background:transparent;color:#b1537b;font:inherit}.real-name-consent button:disabled{color:#a998a1}.real-name-policy-status{margin:-8px 0 12px;color:#8c7481;font-size:12px;text-align:center}.real-name-policy-status button{padding:0;border:0;background:transparent;color:#b1537b;font:inherit;font-weight:700}.real-name-submit{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:48px;border:0;border-radius:15px;background:linear-gradient(135deg,#e982af,#c85d8e);color:#fff;font-weight:800;box-shadow:0 10px 24px rgba(193,78,128,.2)}.real-name-submit:disabled{opacity:.45;box-shadow:none}.real-name-logout{margin-top:12px;border:0;background:transparent;color:#8c7481;font-weight:700}.minor-mode-gate-card>.minor-mode-delete-entry,.real-name-card>.real-name-delete-entry{margin:14px 0 0;color:#b3a3ac;font-size:12px;line-height:1.6;text-align:center}.minor-mode-delete-entry button,.real-name-delete-entry button{padding:0 2px;border:0;background:transparent;color:#9a8792;font:inherit;text-decoration:underline;text-underline-offset:2px}.real-name-card>small{margin-top:15px;color:#a18f99;font-size:11px;line-height:1.6;text-align:center}@keyframes real-name-card-enter{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-height:700px){.real-name-gate{align-items:flex-start}.real-name-logo{display:none}.real-name-card h1{margin-top:0}}@media (prefers-reduced-motion:reduce){.real-name-card{animation:none}}.feedback-page{background:radial-gradient(circle at 14% 12%,hsla(0,0%,100%,.95) 0 10%,transparent 34%),radial-gradient(circle at 86% 76%,rgba(232,169,200,.18),transparent 36%),linear-gradient(155deg,#fff9fc,#f9edf4 48%,#f2e9f3)}.minor-mode-gate,.minor-mode-setup{position:absolute;inset:0;display:flex;flex-direction:column;isolation:isolate;background:radial-gradient(circle at 14% 12%,hsla(0,0%,100%,.95) 0 10%,transparent 34%),radial-gradient(circle at 86% 76%,rgba(232,169,200,.2),transparent 36%),linear-gradient(155deg,#fff9fc,#f9edf4 48%,#f2e9f3)}.minor-mode-gate:after,.minor-mode-gate:before,.minor-mode-setup:after,.minor-mode-setup:before{content:"";position:fixed;z-index:-1;border-radius:50%;pointer-events:none;filter:blur(2px)}.minor-mode-gate:before,.minor-mode-setup:before{top:12%;right:-90px;width:230px;height:230px;background:rgba(239,176,205,.2)}.minor-mode-gate:after,.minor-mode-setup:after{bottom:-80px;left:-70px;width:250px;height:250px;background:rgba(194,174,216,.16)}.minor-mode-setup>header{position:absolute;inset:0 0 auto;background:transparent;border-bottom-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.minor-mode-gate-card,.minor-mode-setup-body{flex:1 1;justify-content:center;width:min(420px,100%);min-height:100%;max-width:none;margin:0 auto;padding:34px 26px calc(38px + env(safe-area-inset-bottom));box-sizing:border-box}.minor-mode-gate-card{padding-top:max(34px,calc(env(safe-area-inset-top) + 16px))}.minor-mode-setup-body{padding-top:calc(84px + env(safe-area-inset-top))}.minor-mode-gate h1,.minor-mode-setup h1{font-size:26px;letter-spacing:-.02em}.minor-mode-pin-field{width:100%;margin-bottom:17px;text-align:left}.minor-mode-pin-field>span{display:block;margin:0 0 9px 2px;color:#614f5a;font-size:13px;font-weight:750}.minor-mode-pin{position:relative;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr)) 12px repeat(3,minmax(0,1fr));grid-gap:9px;gap:9px}.minor-mode-pin input{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;padding:0;border:0;border-radius:0;opacity:.01;cursor:text;color:transparent;background:transparent;box-sizing:border-box}.minor-mode-pin span{display:grid;place-items:center;aspect-ratio:1;min-width:0;border:1px solid rgba(202,174,189,.82);border-radius:13px;background:hsla(0,0%,100%,.78);color:#5b4451;font-size:20px;font-weight:800;box-shadow:0 7px 18px rgba(91,57,76,.055);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.minor-mode-pin:focus-within span.current{border-color:#d76899;box-shadow:0 0 0 3px rgba(215,104,153,.12),0 8px 20px rgba(91,57,76,.08);transform:translateY(-1px)}.minor-mode-pin span.filled{border-color:rgba(210,123,164,.72);background:rgba(255,250,253,.94)}.minor-mode-pin-separator{align-self:center;justify-self:center;width:12px;height:2px;border-radius:999px;background:rgba(117,86,103,.48)}.minor-mode-secondary{border-color:rgba(195,160,178,.75);background:hsla(0,0%,100%,.68);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.minor-mode-dialog{width:min(360px,100%);border:1px solid hsla(0,0%,100%,.65);background:rgba(255,252,254,.96)}.minor-mode-dialog>strong{max-width:260px;margin-bottom:20px;line-height:1.5}.minor-mode-dialog .minor-mode-pin{margin-bottom:7px}.minor-mode-dialog .minor-mode-primary{margin-top:15px}@media (max-width:370px){.minor-mode-gate-card,.minor-mode-setup-body{padding-right:20px;padding-left:20px}.minor-mode-pin{grid-template-columns:repeat(3,minmax(0,1fr)) 9px repeat(3,minmax(0,1fr));gap:6px}.minor-mode-pin span{border-radius:11px;font-size:18px}.minor-mode-pin-separator{width:9px}}.crisis-care-mask{position:fixed;inset:0;z-index:240;display:grid;place-items:center;padding:20px;background:rgba(250,226,238,.5);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:crisisCareFade .18s ease-out both}.crisis-care-dialog{position:relative;width:min(100%,320px);padding:20px 18px 16px;border-radius:24px;background:linear-gradient(180deg,#fde7f1,#fffdfe 62%);box-shadow:0 14px 40px rgba(170,95,130,.2);text-align:center;animation:crisisCareRise .32s cubic-bezier(.22,1,.36,1) both}.crisis-care-close{position:absolute;top:12px;right:12px;width:28px;height:28px;padding:0;border:0;border-radius:50%;color:#cdafbd;font-size:15px;line-height:1;background:transparent;cursor:pointer}.crisis-care-close:focus-visible,.crisis-care-fine button:focus-visible,.crisis-care-hotline:focus-visible,.crisis-care-primary:focus-visible{outline:2px solid rgba(224,105,155,.5);outline-offset:3px}.crisis-care-art{position:relative;height:24px;margin-bottom:16px}.crisis-care-art svg{position:absolute;left:50%;top:-70px;width:104px;height:104px;margin-left:-52px;pointer-events:none}.crisis-care-number,.crisis-care-title{background:linear-gradient(96deg,#e0699b,#b8527f);-webkit-background-clip:text;background-clip:text;color:transparent}.crisis-care-title{margin:0;font:900 19px/1.35 var(--font-ui)}.crisis-care-body{margin:10px 2px 0;color:#b08a9c;font:400 12px/1.85 var(--font-ui)}.crisis-care-hotline{display:block;margin-top:14px;padding:13px 12px;border-radius:15px;background:#fdeef5;text-decoration:none}.crisis-care-number{display:block;font:900 23px/1 var(--font-ui);letter-spacing:.06em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crisis-care-hotline-label{display:block;margin-top:6px;color:#b08a9c;font-size:10.5px}.crisis-care-primary{display:block;width:100%;min-height:46px;margin-top:12px;border:0;border-radius:999px;color:#fff;font:700 14px/1 var(--font-ui);background:linear-gradient(90deg,#fbb6d2,#f083ae);box-shadow:0 8px 18px rgba(240,131,174,.32);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.crisis-care-primary:active{transform:scale(.98);box-shadow:0 4px 10px rgba(240,131,174,.24)}.crisis-care-fine{margin:12px 0 0}.crisis-care-fine button{padding:4px 6px;border:0;color:#cdafbd;font:400 10.5px/1.6 var(--font-ui);background:transparent;text-decoration:underline;text-underline-offset:3px;cursor:pointer}@keyframes crisisCareFade{0%{opacity:0}to{opacity:1}}@keyframes crisisCareRise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.crisis-care-dialog,.crisis-care-mask{animation-duration:.1s}.crisis-care-dialog{animation-name:crisisCareFade}}.emergency-contact-page{position:fixed;inset:0;z-index:230;overflow-y:auto;background:radial-gradient(130% 46% at 82% 0,#fde3ee 0,transparent 58%),radial-gradient(90% 34% at 8% 96%,#fdeff5 0,transparent 62%),linear-gradient(172deg,#fdf2f7,#fffcfd 46%,#fdf5f8)}.emergency-contact-bar{position:-webkit-sticky;position:sticky;top:0;z-index:1;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;padding:max(6px,env(safe-area-inset-top)) 6px 2px;background:transparent}.emergency-contact-bar button{display:grid;place-items:center;width:44px;height:44px;border:0;color:#a8788c;background:transparent;cursor:pointer}.emergency-contact-bar h1{margin:0;color:#5a4550;font:600 15px/1 var(--font-ui);text-align:center}.emergency-contact-body{max-width:460px;margin-inline:auto;padding:4px 20px max(48px,calc(env(safe-area-inset-bottom) + 24px))}.emergency-contact-hero{padding:8px 0 26px;text-align:center}.emergency-contact-hero-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 14px;border-radius:50%;color:#e57fa8;background:radial-gradient(circle at 34% 28%,#fffdfe 0,#fdeaf3 46%,#fbd7e6 100%);box-shadow:0 8px 20px rgba(214,133,170,.22)}.emergency-contact-hero h2{margin:0;color:#4a3741;font:700 19px/1.4 var(--font-ui);text-wrap:balance}.emergency-contact-hero p{max-width:22em;margin:8px auto 0;color:#b08a9c;font:400 12.5px/1.7 var(--font-ui);text-wrap:pretty}.emergency-contact-hint{color:#cdafbd;font-size:12px;text-align:center}.emergency-contact-card{padding:20px;border-radius:20px;background:#fff;box-shadow:0 6px 22px rgba(160,100,128,.1)}.emergency-contact-card-main{display:flex;align-items:center;gap:8px}.emergency-contact-card-main strong{color:#3f2f37;font:700 16px/1.3 var(--font-ui);overflow-wrap:anywhere}.emergency-contact-card-main span{flex:none;padding:3px 9px;border-radius:999px;color:#d2739c;font-size:11px;background:#fdeef5}.emergency-contact-phone{margin-top:12px;color:#b8527f;font:700 21px/1 var(--font-ui);letter-spacing:.08em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.emergency-contact-card-acts{display:flex;gap:10px;margin-top:18px}.emergency-contact-card-acts button{display:inline-flex;align-items:center;justify-content:center;gap:5px;flex:1 1;min-height:38px;padding:0 12px;border:1.5px solid #f8cfe0;border-radius:999px;color:#a8788c;font:500 13px/1 var(--font-ui);background:#fff;cursor:pointer}.emergency-contact-card-acts .danger{border-color:#f5d8dd;color:#c4707f}.emergency-contact-note{margin:14px 4px 0;color:#c9adb9;font:400 11px/1.7 var(--font-ui);text-align:center;text-wrap:pretty}.emergency-contact-form{display:flex;flex-direction:column;padding:20px;border-radius:20px;background:#fff;box-shadow:0 6px 22px rgba(160,100,128,.1)}.emergency-contact-field+.emergency-contact-field{margin-top:18px}.emergency-contact-field label,.emergency-contact-field-label{display:block;margin-bottom:8px;color:#8f6f7f;font:500 12px/1 var(--font-ui)}.emergency-contact-field input{width:100%;min-height:46px;padding:0 15px;border:1.5px solid #f6dbe6;border-radius:14px;color:#3f2f37;font:400 15px/1 var(--font-ui);background:#fffcfd;box-sizing:border-box}.emergency-contact-field input::placeholder{color:#d8c3cd}.emergency-contact-field input:focus-visible{border-color:#f2a8c6;background:#fff;outline:none}.emergency-contact-relations{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.emergency-contact-relations button{min-height:40px;padding:0 4px;border:1.5px solid #f6dbe6;border-radius:999px;color:#a8788c;font:500 13px/1 var(--font-ui);background:#fffcfd;cursor:pointer;white-space:nowrap}.emergency-contact-relations button.active{border-color:transparent;color:#fff;background:linear-gradient(90deg,#fbb6d2,#f083ae);box-shadow:0 4px 12px rgba(240,131,174,.26)}.emergency-contact-error{margin:14px 0 0;color:#d1607f;font:400 12px/1.6 var(--font-ui)}.emergency-contact-save{min-height:48px;margin-top:24px;border:0;border-radius:999px;color:#fff;font:700 15px/1 var(--font-ui);background:linear-gradient(90deg,#fbb6d2,#f083ae);box-shadow:0 8px 18px rgba(240,131,174,.3);cursor:pointer;transition:transform .14s ease}.emergency-contact-save:active{transform:scale(.99)}.emergency-contact-save:disabled{opacity:.6;cursor:default;transform:none}.emergency-contact-cancel{min-height:42px;margin-top:8px;border:0;color:#b08a9c;font:500 13px/1 var(--font-ui);background:transparent;cursor:pointer}.emergency-contact-bar button:focus-visible,.emergency-contact-cancel:focus-visible,.emergency-contact-card-acts button:focus-visible,.emergency-contact-relations button:focus-visible,.emergency-contact-save:focus-visible{outline:2px solid rgba(224,105,155,.5);outline-offset:2px}@media (max-width:340px){.emergency-contact-relations{grid-template-columns:repeat(2,1fr)}}.content-warning-mask{position:fixed;inset:0;z-index:238;display:grid;place-items:center;padding:20px;background:rgba(250,226,238,.5);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);animation:crisisCareFade .18s ease-out both}.content-warning-dialog{position:relative;width:min(100%,304px);padding:22px 20px 14px;border-radius:24px;background:linear-gradient(180deg,#fde7f1,#fffdfe 62%);box-shadow:0 14px 40px rgba(170,95,130,.2);text-align:center;animation:crisisCareRise .32s cubic-bezier(.22,1,.36,1) both}.content-warning-art{display:grid;place-items:center}.content-warning-art svg{width:84px;height:84px}.content-warning-title{margin:2px 0 8px;color:#6d3f54;font:700 17px/1.4 var(--font-ui)}.content-warning-body{margin:0;color:#8a6575;font:400 13px/1.8 var(--font-ui)}.content-warning-body strong{color:#e0699b;font-weight:700}.content-warning-tip{margin:10px 0 0;color:#a98697;font:400 12px/1.7 var(--font-ui)}.content-warning-primary{display:block;width:100%;min-height:46px;margin-top:16px;border:0;border-radius:999px;color:#fff;font:700 14px/1 var(--font-ui);background:linear-gradient(90deg,#fbb6d2,#f083ae);box-shadow:0 8px 18px rgba(240,131,174,.32);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.content-warning-primary:active{transform:scale(.99);box-shadow:0 5px 12px rgba(240,131,174,.28)}.content-warning-primary:focus-visible{outline:2px solid rgba(224,105,155,.5);outline-offset:2px}.content-warning-fine{margin:10px 0 0;color:#bb9aa8;font:400 11px/1.6 var(--font-ui)}