:root{--ink:#272447;--muted:#9996aa;--purple:#7160cf;--light:#eeebfc;--border:#e9e5f5;--disabled:#b7abdc;--disabled-gray:#e5e5ea;--pink:#ff4f86;--green:#35a584}*{box-sizing:border-box}body{margin:0;background:#eeedf2;color:var(--ink);font:14px 'PingFang SC','Hiragino Sans GB',sans-serif}button,input,textarea{font:inherit}button,a{cursor:pointer}button{border:0;color:inherit;background:none}aside{position:fixed;inset:0 auto 0 0;width:280px;padding:36px 25px;background:#25223e;color:white;overflow:auto}.brand{font-size:30px;font-weight:700}.brand span{display:block;font-size:9px;letter-spacing:2px;margin-top:8px;color:#c1b6ff}aside p{color:#bbb6ce;font-size:12px}aside nav{display:grid;gap:4px;margin:24px 0}aside nav a{color:#d0cbdc;padding:8px 12px;border-radius:7px;text-decoration:none;font-size:12px}aside nav a.on{background:#7160cf;color:white}aside small{font-size:10px;line-height:1.8;color:#aaa4c0}main{margin-left:280px;padding:32px;display:flex;justify-content:center;align-items:flex-start;gap:35px}#device{width:390px;height:844px;flex:none;position:relative;overflow:hidden;background:#fff;border-radius:28px;box-shadow:0 20px 70px #29214420}.status{height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;font-size:13px;font-weight:600}.signals{font-size:12px;letter-spacing:2px}.header{height:60px;display:grid;grid-template-columns:96px 1fr 96px;align-items:center;padding:0 16px;position:relative;background:white;z-index:2}.header h2{text-align:center;font-size:19px;margin:0;font-weight:650}.header .left{display:flex;gap:0;align-items:center}.header button{padding:10px 8px;min-height:44px}.capsule{border:1px solid #e8e7eb;border-radius:24px;width:86px;height:30px;display:flex;align-items:center;justify-content:space-around;font-size:17px;color:#222;justify-self:end}.capsule b{border-left:1px solid #ddd;padding-left:10px;font-size:20px}.ico{width:23px;height:23px;display:inline-block;vertical-align:middle;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.content{height:648px;overflow:auto;padding:8px 20px 24px;scrollbar-width:none}.content::-webkit-scrollbar{display:none}.no-tab .content{height:740px}.tabbar{height:92px;position:absolute;bottom:0;left:0;right:0;background:#fff;border-top:1px solid #f0eef5;display:flex;padding:9px 8px 24px;z-index:5}.tabbar:after,.homebar:after{content:'';position:absolute;width:128px;height:4px;border-radius:8px;background:#242238;bottom:8px;left:calc(50% - 64px)}.tab{width:20%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8e8b98;font-size:10px}.tab.active{color:#4b3b9a;font-weight:600}.sprite{display:block;width:31px;height:31px;background-image:url('assets/icons-idle.png');background-size:280.4px 224.4px;background-repeat:no-repeat;background-position-y:-17px;mix-blend-mode:multiply}.active .sprite{background-image:url('assets/icons-active.png');filter:saturate(1.25) contrast(1.06)}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.grow{flex:1}.muted{color:var(--muted);font-size:12px;line-height:1.6}.eyebrow{font-size:10px;letter-spacing:1.8px;color:var(--purple);font-weight:600}.title{font-size:28px;line-height:1.35;margin:14px 0 8px;letter-spacing:-1px}.sub{font-size:13px;line-height:1.8;color:#817d93}.section-title{font-size:16px;font-weight:650;margin:0 0 12px}.pill{padding:6px 10px;background:#f6f5f9;border-radius:20px;font-size:11px;display:inline-block;white-space:nowrap}.pill.purple{color:var(--purple);background:var(--light);font-weight:600}.pills{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.card{border:1px solid var(--border);border-radius:18px;padding:18px;margin:14px 0;background:white}.card p{font-size:13px;line-height:1.9;margin:0;color:#5d5972}.primary{background:var(--purple);color:white;border-radius:14px;padding:14px 18px;font-weight:600;font-size:14px;display:block;width:100%;min-height:48px}.secondary{border:1px solid var(--border);border-radius:12px;padding:11px 15px;color:var(--purple);background:#faf9ff}.link{color:var(--purple);font-size:12px}.hero{height:367px;position:relative;border-radius:20px;overflow:hidden;background:#dfe8eb}.hero .scene{width:100%;position:absolute;top:-14px;left:0}.hero .topnote{position:absolute;left:14px;top:14px;color:white;background:#26263e55;backdrop-filter:blur(8px);padding:5px 9px;border-radius:15px;font-size:10px}.hero .photo-count{position:absolute;right:14px;bottom:14px;background:#fffdf2;padding:4px 9px;font-size:10px;border-radius:20px}.dots{position:absolute;bottom:17px;left:20px;display:flex;gap:4px}.dots i{height:4px;width:4px;border-radius:5px;background:#fff8}.dots i:first-child{width:15px;background:white}.identity{padding:17px 0 5px}.identity h1{font-size:29px;margin:0;letter-spacing:-.5px}.identity h1 small{font-size:17px;font-weight:500;margin-left:8px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:13px 8px;font-size:12px;padding:16px 0;color:#67627e}.facts .ico{width:17px;height:17px;margin-right:7px;color:#807a9b}.actionbar{position:absolute;bottom:92px;height:112px;left:0;right:0;z-index:4;background:transparent;display:flex;align-items:center;justify-content:center;gap:25px;padding-top:13px}.round{border-radius:50%;width:59px;height:59px;display:grid;place-items:center;background:white;border:1px solid var(--disabled-gray);padding:0;line-height:0;color:var(--pink);box-shadow:0 6px 20px #6d4b8a09}.round .ico{width:27px;height:27px;stroke-width:2.3}.round.heart{width:65px;height:65px;background:var(--pink);border:0}.round.heart .ico{display:block;margin:0;fill:white;stroke:white;filter:none;width:33px;height:33px}.meet{font-size:15px;font-weight:650;color:#544596;padding:16px 9px}.meet small{display:block;font-size:9px;font-weight:400;letter-spacing:1px;color:#aaa1bd;margin-top:3px}.discover .content{padding-top:2px;padding-bottom:130px}.verify{display:flex;justify-content:space-between;font-size:11px;margin-top:10px}.verify b{color:var(--green);font-weight:500}.verify .pending{color:#aaa5b7}.section-title span{box-shadow:inset 0 -5px #e6e1fb}.story-photo{width:100%;height:300px;object-fit:cover;border-radius:18px}.story{padding-bottom:110px}.timeline{border-left:1px solid #ddd6f2;padding-left:15px;margin-left:8px}.timeline p{font-size:12px;line-height:1.8}.timeline img{width:100%;height:180px;object-fit:cover;border-radius:12px}.segments{display:flex;gap:24px;padding:7px 0 15px;border-bottom:1px solid #f0eef5;margin-bottom:18px}.segments button{padding:0 0 8px;font-size:16px;position:relative;color:#a09bad}.segments button.on{color:var(--ink);font-weight:650}.segments button.on:after{content:'';position:absolute;width:18px;height:3px;background:var(--purple);border-radius:4px;bottom:0;left:calc(50% - 9px)}.avatar{width:43px;height:43px;object-fit:cover;border-radius:50%;background:#ece8fa}.avatar.big{width:72px;height:72px}.avatar.square{border-radius:14px;width:80px;height:94px}.name{font-weight:650;font-size:15px}.postpic{height:245px;width:100%;object-fit:cover;border-radius:14px;margin:14px 0 9px}.post{border-bottom:1px solid #eeebf4;padding:0 0 18px;margin-bottom:20px}.post p{font-size:14px;line-height:1.8;margin:13px 0 0}.post-actions{display:flex;gap:27px;font-size:12px;color:#8a849d;margin-top:15px}.float{position:absolute;bottom:112px;right:22px;width:50px;height:50px;background:var(--purple);color:white;border-radius:50%;font-size:28px;box-shadow:0 8px 25px #7160cf40;z-index:4}.person-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.person{border:1px solid var(--border);border-radius:17px;overflow:hidden;padding-bottom:12px}.person img{width:100%;height:171px;object-fit:cover}.person .name,.person .muted,.person .pills{margin:8px 12px 0}.person .name{font-size:14px}.notice{background:#f6f3fd;padding:12px 14px;border-radius:12px;font-size:11px;line-height:1.8;color:#827597;margin:15px 0}.field{padding:17px 0;border-bottom:1px solid #efedf5}.field .label{font-weight:600;font-size:13px;margin-bottom:13px}.options{display:flex;flex-wrap:wrap;gap:9px}.chip{padding:10px 13px;border:1px solid var(--border);border-radius:10px;color:#898298;background:white;font-size:12px}.chip.selected{background:var(--light);border-color:#c9bff1;color:#6551b4}.range{height:4px;margin:25px 8px 20px;background:#dcd4f5;position:relative}.range:before,.range:after{content:'';position:absolute;top:-8px;width:20px;height:20px;border:2px solid #a18adf;background:white;border-radius:50%}.range:before{left:30px}.range:after{right:40px}.bottom{position:absolute;bottom:0;left:0;right:0;background:white;padding:16px 20px 32px;border-top:1px solid #f0edf5;z-index:5}.bottom.row{gap:12px}.homebar{position:absolute;bottom:0;height:20px;left:0;right:0}.listrow{padding:16px 0;border-bottom:1px solid #efedf5;display:flex;align-items:center;gap:12px;font-size:13px}.listrow .arrow{color:#bbb5c9;margin-left:auto}.listrow .ico{color:#8b80aa;width:21px;height:21px}.listrow .value{margin-left:auto;color:#9992a8;font-size:12px}.count{color:#ff557f;font-size:10px;background:#fff0f5;border-radius:10px;padding:2px 6px}.stats{display:flex;justify-content:space-around;margin:22px 0}.stats b{display:block;font-size:23px;font-weight:600}.stats div{text-align:center;font-size:11px;color:#9389a8;line-height:1.8}.stats b{color:var(--ink)}.progress{height:5px;background:#eeebf6;border-radius:10px;margin:15px 0}.progress span{display:block;height:100%;width:72%;background:#9a88d9;border-radius:10px}.sheetmask{position:absolute;inset:104px 0 0;background:#211b3c50;z-index:8}.sheet{position:absolute;bottom:0;left:0;right:0;background:white;border-radius:26px 26px 0 0;padding:12px 22px 33px}.handle{width:35px;height:4px;border-radius:10px;background:#ded9e7;margin:0 auto 22px}.sheet h2{font-size:22px;margin:0 0 7px}.sheet .field{padding:15px 0}.sheet .chip{font-size:11px;padding:10px}.sheet .primary{margin-top:20px}.check{width:17px;height:17px;border:1px solid #b6abc9;border-radius:50%;display:inline-grid;place-items:center}.check.checked{background:var(--purple);border-color:var(--purple);color:white;font-size:10px}.plan-banner{background:#f2eefb;padding:20px;border-radius:18px;margin:10px 0 20px}.plan-banner h2{margin:6px 0;font-size:24px}.plan-banner .eyebrow{font-size:11px}.bubble{padding:13px 15px;border-radius:3px 16px 16px 16px;background:#f0edf8;font-size:13px;line-height:1.7;max-width:250px}.msg{display:flex;align-items:flex-start;gap:10px;margin:23px 0}.msg.mine{flex-direction:row-reverse}.msg.mine .bubble{background:#7b68cc;color:white;border-radius:16px 3px 16px 16px}.chatbox{position:absolute;bottom:22px;left:16px;right:16px;display:flex;gap:8px}.chatbox input{border:1px solid #e7e1f1;background:#faf9fd;padding:13px;border-radius:25px;width:100%;outline:none}.chatbox button{background:var(--purple);color:white;border-radius:50%;width:44px;flex:none}.input{background:#f8f7fb;border:1px solid #eeebf3;border-radius:12px;padding:13px;width:100%;outline:none;color:var(--ink)}textarea.input{resize:none;height:200px;line-height:1.9}.upload{width:95px;height:100px;border:1px dashed #cfc5e5;background:#faf8ff;border-radius:14px;display:grid;place-items:center;color:#a194bb;font-size:26px}.bigmark{height:105px;width:105px;border-radius:34px;background:var(--light);margin:45px auto 25px;display:grid;place-items:center;color:var(--purple)}.bigmark .ico{width:50px;height:50px}.center{text-align:center}.empty{padding:30px 15px;text-align:center}.empty h3{font-size:18px;margin:18px 0 9px}.empty .primary{margin-top:25px}.score{font-size:74px;line-height:1.2;color:var(--purple);font-weight:600;letter-spacing:-5px}.bar{height:6px;background:#efecf7;border-radius:6px;margin-top:10px}.bar span{display:block;height:6px;border-radius:6px;background:#aa97e1}#annotation{width:260px;padding-top:25px;line-height:1.9;font-size:13px;color:#797186}#annotation h2{font-size:22px;color:var(--ink)}#annotation p{margin:16px 0}#annotation b{color:#59516e}.export aside,.export #annotation{display:none}.export main{margin:0;padding:0;display:block}.export #device{border-radius:0;box-shadow:none}.export{background:white}.long #device{height:auto;min-height:844px;overflow:visible}.long .content{height:auto;overflow:visible}.long .actionbar,.long .tabbar{display:none}@media(max-width:950px){aside{width:215px}main{margin-left:215px}#annotation{display:none}}@media(max-width:650px){aside{display:none}main{margin:0;padding:0}#device{border-radius:0;box-shadow:none;width:390px}}
.row>.primary{flex:1;width:auto}.row>.secondary{flex-shrink:0;white-space:nowrap}.hero .scene{width:109%;left:-4.5%;top:-14px}.no-tab .actionbar{bottom:20px}.no-tab.discover .content{padding-bottom:140px}.header-right{display:flex;align-items:center;justify-content:flex-end;gap:8px}.hidden-header .content{height:708px}.hidden-header.no-tab .content{height:800px}button:disabled{cursor:default}.signals svg{display:block}
.postpic,.story-photo,.timeline img{object-position:center top}
.check:not(.checked){color:transparent}
/* V2: shared profile, photo sequence, portrait, verification and membership. */
.navnum{display:inline-block;min-width:24px;font-size:10px;color:#aa9dcc}aside nav a{font-size:11px;padding:7px 9px}#annotation{font-size:12px}.life-photo{position:relative;width:100%;aspect-ratio:188/199;overflow:hidden;background:#f2eff6;border-radius:18px}.life-photo>img{position:absolute;max-width:none;height:auto;display:block}.life-photo.uploaded>img{position:static;width:100%;height:100%;object-fit:cover}.hero>.life-photo{border-radius:0}.hero{height:350px}.hero .topnote{z-index:2}.interleaved-photo{margin:16px 0}.interleaved-photo .life-photo{border-radius:18px}.portrait-avatar{width:46px;height:46px;border-radius:50%;overflow:hidden;flex-shrink:0}.portrait-avatar .life-photo{width:70px;left:-12px;top:-3px;border-radius:0}.avatar-button{padding:0;flex-shrink:0}.actionbar{gap:18px;height:105px}.round,.round.heart{width:54px;height:54px}.meet{height:54px;min-width:144px;border-radius:27px;background:linear-gradient(to bottom,var(--purple),#a394e5);border:0;padding:0 16px;color:white;white-space:nowrap;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px}.meet-icon{display:block;width:42px;height:14px;flex:none}.round.heart.liked{box-shadow:0 0 0 3px #ffe2ec}.no-tab .actionbar{bottom:20px}.readonly-profile .story{padding-bottom:15px}.no-tab.has-bottom .content{padding-bottom:120px}.has-bottom:not(.no-tab) .content{padding-bottom:230px}.bottom.with-tab{bottom:92px;padding-bottom:18px}.like-mark{font-size:10px;display:flex;flex-direction:column;align-items:center;gap:5px;color:#a79dac;min-width:42px}.like-mark .ico{width:21px;height:21px}.like-mark.on{color:#ee5d86}.like-mark.on .ico{fill:#ffecf3}.history-person{width:100%;text-align:left}.admirer-card{padding:16px}.post-photo{height:260px;overflow:hidden;margin:15px 0 12px;border-radius:15px}.post-photo .life-photo{top:-35px}.sheetmask{inset:104px 0 0;background:#211b3c66}.sheet{padding:10px 20px 27px;max-height:100%;overflow-y:auto;scrollbar-width:none}.sheet h2{font-size:21px}.sheet .field{padding:14px 0}.sheet .chip{font-size:10px;padding:10px 9px}.sheet [data-select=time]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sheet [data-select=place]{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sheet .primary{margin-top:15px}.sheet .muted{font-size:11px}.cancel-link{display:block;margin:14px auto 0;padding:4px 8px;font-size:12px;color:#9d91ac}.has-sheet .content{overflow:hidden}button:disabled{background:var(--disabled);color:white;opacity:.55}.photo-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.photo-slot{position:relative;overflow:hidden;border-radius:13px;aspect-ratio:188/199}.photo-slot .life-photo{border-radius:13px}.photo-toolbar{position:absolute;bottom:0;left:0;right:0;background:#1e1b3d70;display:flex;justify-content:space-around;color:white;font-size:11px;padding:6px}.photo-order{position:absolute;top:5px;left:5px;right:5px;display:flex;color:white;align-items:center;font-size:10px;gap:4px}.photo-order span{margin-right:auto;background:#27244770;border-radius:50%;width:17px;height:17px;text-align:center;line-height:17px}.photo-order button{background:#27244750;border-radius:5px;padding:2px 4px}.photo-add{border:1px dashed #c6b8de;background:#faf7ff;border-radius:13px;height:100%;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:#9b8fb0;font-size:26px;gap:10px}.photo-add small{font-size:10px}.editor-field{display:block;margin:24px 0}.editor-field>span{font-size:13px;font-weight:600;display:block;margin-bottom:10px}.editor-field .input{height:140px;background:#f7f5f9;border:0}.editor-field small{display:block;color:#a096ad;text-align:right;font-size:10px;margin-top:7px}.question-title{font-size:28px;margin-top:34px;letter-spacing:-.5px}.question-options{display:grid;gap:13px;margin-top:27px}.answer-option{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;border:1px solid #e9e2f2;border-radius:15px;padding:17px 15px;text-align:left;font-size:13px;background:white}.answer-option.selected{border-color:#a895d5;background:#f4effb;color:#6e54a9}.answer-option .check,.answer-option .square-check{width:19px;height:19px;flex-shrink:0;border:1px solid #d6cce4}.square-check{border-radius:5px;color:transparent;font-size:11px;display:grid;place-items:center}.square-check.checked{color:white;background:var(--purple);border-color:var(--purple)}.portrait-answer{margin-top:25px;height:225px!important}.counter{font-size:11px;text-align:right;margin:7px 0 18px}.question-index{display:flex;align-items:center;gap:13px;width:100%;padding:18px 0;border-bottom:1px solid #eee8f4;text-align:left;font-size:12px}.q-number{font-size:11px;color:#b0a0c3}.question-index .muted,.question-index .link{font-size:10px}.verify-input{display:block;margin:22px 0}.verify-input>span{display:block;margin-bottom:10px;font-size:13px;font-weight:600}.proof-upload{padding:22px 15px;background:#faf7ff;width:100%;border:1px dashed #cfc1e1;display:flex;flex-direction:column;align-items:center;gap:8px;border-radius:14px;color:#9d8db2;font-size:13px}.proof-upload small{font-size:10px}.consentrow{align-items:flex-start;margin-top:22px;gap:10px}.consentrow .check{flex-shrink:0}.consentrow .muted{font-size:10px}.camera-outline{height:370px;margin:22px 0;background:#eeebf5;border-radius:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:25px;color:#a293b9;font-size:12px}.face-guide{border:2px dashed #c2b0d9;border-radius:48%;width:170px;height:225px;display:grid;place-items:center}.face-guide .ico{width:100px;height:100px;stroke-width:.6}.member-orbit{height:130px;position:relative;display:grid;place-items:center;margin:7px auto 9px;width:230px}.member-orbit:before{content:'';position:absolute;width:182px;height:85px;border:1px solid #d8cdef;border-radius:50%;transform:rotate(-25deg)}.member-orbit>.ico{width:73px;height:73px;fill:#eee5ff;stroke:#8f76c3;stroke-width:1.2}.orb{position:absolute;width:11px;height:11px;background:#c1acde;border-radius:50%}.orb1{left:20px;top:75px}.orb2{right:25px;top:22px;width:7px;height:7px;background:#e6c4dc}.member-title{text-align:center;font-size:28px;letter-spacing:-1px;line-height:1.5;margin:16px 0}.member-card{padding:21px;border-radius:22px;background:#f5f0fb;border:1px solid #e4d8f0;margin:22px 0}.member-card h2{font-size:18px;line-height:1.6;margin:17px 0 10px}.member-features{display:grid;gap:14px;font-size:12px;color:#8f7da3;margin-top:20px}.member-features .ico{width:18px;height:18px;margin-right:9px}.member-mini{background:#f4eefb;border-radius:17px;border:1px solid #e8dbf4;padding:17px 16px}.member-mini .row{margin-top:9px}.member-mini b{font-size:13px}.member-mini .row>span{font-size:11px;color:#9b80b9}.toast{position:absolute;z-index:35;bottom:215px;left:25px;right:25px;padding:15px 18px;background:#29233ef0;color:white;font-size:12px;line-height:1.8;text-align:center;border-radius:14px}.long .bottom,.long .homebar{display:none}.long .content,.long.no-tab .content{height:auto;padding-bottom:20px}.long .story{padding-bottom:10px}
.question-options.multi{grid-template-columns:repeat(2,1fr);gap:10px}.multi .answer-option{font-size:12px;padding:15px 10px;min-height:57px;gap:7px}.multi .answer-option .square-check{width:16px;height:16px}
.doclinks a{color:#d9cbee;text-decoration:none;font-size:11px;line-height:2}
/* V3 shared registration/editor controls */
.reg-progress{margin-top:16px}.reg-title{font-size:28px;margin-top:25px}.reg-main{margin-top:26px}.reg-main>.field-select{margin-top:24px}.base-input{display:block;margin:20px 0}.base-input>span{display:block;font-size:13px;font-weight:600;margin-bottom:10px}.base-input input{min-height:52px}.field-select{display:flex;align-items:center;gap:13px;padding:19px 0;border-bottom:1px solid #eee9f4;width:100%;text-align:left;min-height:60px}.field-select>span:first-child{width:65px;flex-shrink:0;font-size:13px}.field-select>b{flex:1;text-align:right;font-size:12px;line-height:1.8;font-weight:400;color:#82758f}.field-select>span:last-child{color:#b4a9c1}.static-field small{font-size:10px;color:#b1a6bd}.gender-options{display:grid;gap:16px;margin-top:90px}.gender-card{border:1px solid #e9e1f3;border-radius:20px;padding:22px;display:flex;align-items:center;gap:25px;text-align:left;background:#faf7fd}.gender-card.selected{border-color:#ab96d0;background:#f1eafb}.gender-card>span:nth-child(2){flex:1;font-size:19px}.gender-card small{display:block;color:#b3a4c3;font-size:11px;margin-top:5px}.gender-symbol{font-family:serif;font-size:44px;color:#a88bc6}.tag-cloud{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 25px}.tag-cloud .chip{padding:12px 13px;font-size:12px}.qa-categories{display:flex;gap:12px;margin-bottom:24px}.qa-answer{height:105px!important}.review-note{padding:14px;background:#f7f1fb;border-radius:14px;color:#9683a8;font-size:12px;line-height:1.8}.review-photos{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin:15px 0}.review-photos .life-photo{border-radius:7px}.reg-main .editor-field textarea{height:110px}.drag-grip{font-size:20px!important;line-height:25px!important;background:#27244760!important;width:25px!important;height:25px!important;cursor:grab}.photo-slot[draggable=true]{cursor:grab}.photo-slot.drag-active{z-index:12;box-shadow:0 10px 30px #41315e55;outline:2px solid #b397da;touch-action:none}.picker-mask{position:absolute;inset:104px 0 0;background:#251b3e66;z-index:25;display:flex;align-items:flex-end}.picker-sheet{width:100%;max-height:100%;overflow:auto;background:white;border-radius:25px 25px 0 0;padding:12px 20px 34px}.picker-sheet>.row{margin:5px 0 25px}.picker-sheet .link{font-size:13px;padding:5px}.date-choices{display:flex;align-items:center;justify-content:center;gap:12px;margin:22px 0}.date-choices select{border:1px solid #e7dff0;padding:8px 15px;border-radius:9px;background:#faf7fd;color:#67527f;font:14px 'PingFang SC',sans-serif}.date-choices b{font-weight:400;color:#aa9bb8;font-size:12px}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.date-grid.weekday{font-size:10px;color:#b1a5c0;margin-bottom:10px}.date-grid button{padding:9px 0;border-radius:50%;font-size:13px;aspect-ratio:1}.date-grid button.chosen{background:#8972b9;color:white}.birthday-date{margin:20px 0 0;font-size:14px}.number-picker{margin:20px 35px}.number-picker select{width:100%;border:0;border-radius:15px;background:#f9f6fc;color:#6d5886;text-align:center;font:18px 'PingFang SC',sans-serif;outline:0;padding:8px;height:225px}.number-picker option{padding:11px;text-align:center;border-radius:9px}.number-picker option:checked{background:linear-gradient(#e9e0f6,#e9e0f6);color:#695085;font-weight:600}.region-preview{background:#f9f5fc;padding:14px;border-radius:12px;margin-bottom:22px;font-size:12px;color:#9b83b0;text-align:center}.region-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px}.region-columns label{font-size:10px;color:#b1a2c0;text-align:center}.region-columns select{margin-top:12px;width:100%;height:195px;background:#f9f6fc;border:0;border-radius:12px;padding:7px;font-size:11px;color:#7f6896;outline:0}.region-columns option{padding:12px 3px;border-radius:7px}.region-columns option:checked{background:linear-gradient(#e9e0f6,#e9e0f6);color:#6b5186}.location-option{display:flex;gap:8px;align-items:center;color:#8c6aaf;font-size:12px;background:#f7f1fc;padding:10px 14px;border-radius:18px;margin:20px 0 15px}.location-option .ico{width:18px;height:18px}.enum-options{display:grid;gap:12px}.dual-range{position:relative;height:40px;margin:13px 0 0}.dual-range:before{content:'';position:absolute;left:8px;right:8px;top:18px;height:4px;border-radius:5px;background:#ddd2ef}.dual-range input{position:absolute;width:100%;left:0;top:5px;background:none;appearance:none;pointer-events:none;outline:none;height:30px;margin:0}.dual-range input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:22px;height:22px;border:2px solid #ab92cd;background:white;border-radius:50%;cursor:ew-resize;box-shadow:0 2px 6px #7e629724}.dual-range input::-moz-range-thumb{pointer-events:auto;width:20px;height:20px;border:2px solid #ab92cd;background:white;border-radius:50%}.fixed-hero{height:330px}.mine-identity>.grow{padding-right:0}.long .picker-mask{display:none}
.unsaved-mask{position:absolute;inset:0;background:#251b3e66;z-index:40;display:flex;align-items:center;padding:25px}.unsaved-card{width:100%;padding:25px 22px;border-radius:23px;background:white}.unsaved-card h2{font-size:20px;margin:0 0 12px}.unsaved-card .secondary{display:block;width:100%;margin-top:13px}
.drag-grip{touch-action:none;user-select:none;-webkit-user-select:none}
/* Meeting plan: inline guide, AI adviser and secondary cancellation. */
.meeting-plan-view .content{padding-bottom:160px}.meeting-actions{padding-top:12px}.meeting-actions .primary{display:flex;align-items:center;justify-content:center;gap:9px}.meeting-actions .primary .ico{width:19px;height:19px}.meeting-cancel{display:block;width:100%;min-height:42px;margin-top:5px;color:#9a93a6;font-size:12px}.meeting-fact{display:flex;align-items:center;gap:9px;padding:16px 0;border-bottom:1px solid var(--border);font-size:12px}.meeting-fact .ico{width:17px;height:17px;color:#9b8ab3}.meeting-fact>b{margin-left:auto;font-weight:500}.meeting-guide-inline{padding:18px 2px 0}.meeting-guide-inline h3{font-size:14px;margin:0 0 18px}.guide-step{display:flex;gap:12px;margin:0 0 16px}.guide-step>span{width:23px;height:23px;flex:none;display:grid;place-items:center;border:1px solid #e4ddee;border-radius:50%;font-size:10px;color:#9a84b3}.guide-step b{font-size:12px;font-weight:500}.guide-step p{font-size:11px;color:#9990a6;line-height:1.8;margin:5px 0 0}.advisor-view .content{padding-bottom:115px}.advisor-context{display:flex;gap:11px;align-items:center;padding:20px 0 15px}.advisor-context b{font-size:14px}.advisor-context p{font-size:11px;color:#a195b0;margin:7px 0}.advisor-symbol{display:grid;place-items:center;width:41px;height:45px;background:#eeebfc;border-radius:14px;color:#8873af;flex:none}.advisor-disclosure{padding:11px 14px;border-radius:12px;background:#f8f6fb;font-size:10px;color:#a298ae;line-height:1.8}.advisor-thread{padding:7px 0}.advisor-message{margin:23px 0}.advisor-role{display:block;font-size:10px;color:#a193ad;margin-bottom:8px}.advisor-bubble{background:#f1edf8;color:#655973;border-radius:4px 17px 17px;padding:15px;line-height:1.9;font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;max-width:94%}.from-user .advisor-role{text-align:right}.from-user .advisor-bubble{margin-left:auto;background:#806baf;color:white;border-radius:17px 4px 17px 17px}.advisor-prompts{display:flex;flex-wrap:wrap;gap:9px;margin:8px 0 15px}.advisor-prompts button{border:1px solid #e7deef;border-radius:16px;color:#9b87b1;padding:9px 12px;font-size:11px;background:white}.advisor-composer{position:absolute;bottom:23px;left:0;right:0;padding:13px 18px 8px;background:white;display:flex;gap:9px;border-top:1px solid #f2edf7}.advisor-composer input{min-width:0;flex:1;padding:13px 15px;border:1px solid #ece6f3;background:#faf8fc;border-radius:22px;outline:none;font-size:12px}.advisor-composer button{width:42px;height:42px;display:grid;place-items:center;background:#8e77b7;color:white;border-radius:50%;flex:none}.advisor-composer .ico{width:19px;height:19px}.meeting-cancel-mask{position:absolute;inset:0;z-index:50;background:#251d3b60;display:flex;align-items:center;padding:25px}.meeting-cancel-dialog{width:100%;border-radius:23px;background:white;padding:27px 23px}.meeting-cancel-dialog h2{font-size:20px;margin:15px 0}.meeting-cancel-dialog p{color:#9b90a7;font-size:12px;line-height:1.9}.meeting-cancel-dialog .meeting-demo-note{font-size:10px;color:#b4a8bf;margin:16px 0 22px}.meeting-cancel-confirm{display:block;width:100%;min-height:44px;margin-top:9px;color:#a27f8f;font-size:12px}

.no-tab.has-bottom.meeting-plan-view .content{padding-bottom:160px}.no-tab.has-bottom.advisor-view .content{padding-bottom:125px}
/* Streamlined voice journey: one intelligent orb, clear active and paused motion. */
.voice-entry-card{background:#f5f0fa;border:1px solid #ece3f3;border-radius:20px;padding:18px;margin:20px 0}.voice-entry-card .eyebrow{font-size:8px;letter-spacing:1.6px;color:#aa94b9}.voice-entry-card h3{font-size:17px;margin:12px 0 7px}.voice-entry-card p{font-size:11px;color:#a895b3;line-height:1.8;margin:0}.voice-entry-link{display:flex;align-items:center;gap:9px;color:#9275a9;font-size:12px;margin-top:18px;padding:0}.voice-entry-link .ico{width:17px;height:17px}.voice-entry-mini-orb{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 50% 43%,#fff 12%,#f7f6ff 35%,#bdefff 56%,#c2a4ff 72%,#ffb4d8 90%);box-shadow:0 0 9px #b9adff55,inset 0 0 5px #fff;}.no-tab.has-bottom.voice-view .content{padding-bottom:140px}.voice-view .title{line-height:1.5}.voice-eyebrow{display:block;margin-top:26px;font-size:9px;letter-spacing:2px;color:#a892bb}.voice-title{font-size:29px;margin:22px 0 18px}.voice-start-orb{position:relative;width:108px;height:108px;margin:52px auto 46px;display:grid;place-items:center;}.voice-start-orb:before{content:'';position:absolute;inset:7px;border:0;border-radius:50%;background:conic-gradient(from 20deg,#d5c5ff55,#a3e5ff55,#ffd6b655,#ffb8df55,#d5c5ff55);filter:blur(10px);}.voice-start-orb>span{position:relative;display:block;width:76px;height:76px;border-radius:50%;background:radial-gradient(ellipse at 46% 43%,#fff 8%,#fffffff2 32%,#ffffff00 61%),conic-gradient(from 25deg,#c5b2ff,#77d9ff,#b6f5ed,#ffd4ab,#ff95cf,#bea1ff,#c5b2ff);box-shadow:inset 0 0 12px #fff,0 0 17px #c4b2ff66;filter:saturate(1.12);}.voice-start-orb>i{position:absolute;width:47px;height:19px;border-radius:50%;background:#fff9;filter:blur(6px);left:30px;top:38px;}.voice-collection-statement{font-size:11px;line-height:2;color:#ad9cb9;margin:28px 10px 5px}.voice-progress-head{display:flex;justify-content:space-between;margin:25px 0 15px;color:#ad96ba;font-size:10px}.voice-theme-track{display:flex;gap:7px}.voice-theme-track i{height:4px;flex:1;border-radius:5px;background:#f0e8f5}.voice-theme-track i.current{background:#bfa6d3}.voice-theme-track i.done{background:#9f81b8}.voice-interviewer{display:flex;justify-content:space-between;color:#a48aaf;font-size:11px;margin:38px 0 20px}.voice-interviewer small{font-size:10px;color:#b7a5c1}.voice-question-title{font-size:27px;line-height:1.65;letter-spacing:-.6px;margin:0 0 22px}.voice-question-hint{font-size:11px;color:#b09cbd;line-height:1.9;margin:18px 0}.voice-prototype-label{font-size:9px;color:#beafc8;margin:25px 0 12px;line-height:1.8}.voice-paused-note{font-size:12px;line-height:1.8;color:#b3a0be;margin-top:28px}.voice-ball-bottom{position:absolute;bottom:24px;left:0;right:0;background:linear-gradient(0deg,white 80%,#ffffff00);padding:28px 24px 8px;z-index:5;}.no-tab.has-bottom.voice-orb-view .content{padding-bottom:225px;}.voice-orb-dock{text-align:center}.voice-intelligence-orb{display:block;position:relative;width:72px;height:72px;border:0;border-radius:50%;margin:0 auto;padding:0;isolation:isolate;-webkit-tap-highlight-color:transparent;}.voice-orb-halo{position:absolute;inset:-7px;border:0;border-radius:50%;background:conic-gradient(from 30deg,#c3b3ff77,#8fdefe66,#d3f9e866,#ffd2b366,#ffb5df77,#c3b3ff77);filter:blur(8px);opacity:.72;box-shadow:none;}.voice-orb-core{position:absolute;inset:0;border-radius:50%;overflow:hidden;display:block;background:radial-gradient(ellipse at 47% 43%,#fff 4%,#fffffff0 29%,#ffffff00 65%),conic-gradient(from 25deg,#bcb0ff,#79d9ff,#c0f2ef,#ffd4a9,#fa9ad6,#bda3ff,#bcb0ff);box-shadow:inset 0 0 10px #fff,0 0 13px #c9bcff55;}.voice-orb-core>i{position:absolute;display:block;inset:14% -8% 10% 15%;border-radius:42% 58% 64% 36%/45% 36% 64% 55%;background:radial-gradient(ellipse at 55% 50%,#fff9 15%,#97dcff88 45%,#d2adff33 70%);filter:blur(5px);transform:rotate(25deg);}.voice-orb-core>i:nth-child(2){inset:36% -8% -9% 3%;background:radial-gradient(ellipse at 60% 50%,#ffd7c666,#ff9ada66 45%,#c3adff22 72%);transform:rotate(120deg);}.voice-orb-core>i:nth-child(3){inset:22% 16% 26% 12%;background:#ffffffe0;filter:blur(6px);}.voice-orb-spark{position:absolute;top:37%;left:18%;width:64%;height:22%;border-radius:50%;background:#fff8;filter:blur(3px);box-shadow:0 0 9px #fff9;transform:rotate(-12deg);}.voice-intelligence-orb.is-listening .voice-orb-core>i{animation:orb-swirl 5s linear infinite}.voice-intelligence-orb.is-listening .voice-orb-core>i:nth-child(2){animation-direction:reverse;animation-duration:7s}.voice-intelligence-orb.is-listening .voice-orb-core{animation:orb-listen 1.8s ease-in-out infinite}.voice-intelligence-orb.is-listening .voice-orb-halo{animation:orb-halo 1.8s ease-out infinite}.voice-intelligence-orb.is-paused .voice-orb-core{filter:saturate(.62);animation:orb-rest 5s ease-in-out infinite;}.voice-intelligence-orb.is-paused .voice-orb-core>i{animation:orb-swirl 20s linear infinite}.voice-intelligence-orb.is-paused .voice-orb-halo{opacity:.45}.voice-orb-pause{position:absolute;inset:0;display:grid;place-items:center;color:#9988b7;font-size:17px;z-index:2;text-shadow:0 0 6px #fffd;}.voice-orb-state{font-size:11px;color:#a68ab6;margin:24px 0 10px;line-height:1.8;}.voice-orb-controls{display:flex;justify-content:center;gap:34px;min-height:39px}.voice-orb-controls button{font-size:11px;color:#b5a1c1;min-height:39px;padding:0 4px}.voice-summary-label{font-size:10px;letter-spacing:1px;color:#b4a1bf;margin:30px 0 16px}.voice-summary-card{border:1px solid #e9dff1;border-radius:18px;padding:18px;margin:14px 0}.voice-summary-card h3{font-size:14px;font-weight:500;margin:0 0 13px}.voice-summary-card p{font-size:12px;line-height:1.9;color:#a08aaf;white-space:pre-wrap;overflow-wrap:anywhere}.voice-empty-note{color:#b5a0bf;font-size:12px;line-height:1.9;margin:25px 0}.voice-view button:focus-visible{outline:2px solid #b79ace;outline-offset:5px}.voice-simple-start .cancel-link{font-size:11px}.voice-intelligence-orb:disabled{cursor:wait}@keyframes orb-swirl{to{transform:rotate(385deg)}}@keyframes orb-listen{0%,100%{transform:scale(.96)}50%{transform:scale(1.04)}}@keyframes orb-halo{0%{transform:scale(.96);opacity:.8}100%{transform:scale(1.14);opacity:.15}}@keyframes orb-rest{0%,100%{transform:scale(.98)}50%{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.voice-intelligence-orb *{animation:none!important}}

.waiting-invitation-card{cursor:pointer}.waiting-invitation-card:focus-visible{outline:2px solid #a58ac2;outline-offset:3px}.waiting-invitation-summary{margin:18px 0 0;padding-top:14px;border-top:1px solid #eee8f2;font-size:12px;color:#9b8ba8}.waiting-invitation-summary>span{float:right;font-size:18px;line-height:14px;color:#b6a9c0}

.login-reference{text-align:center;padding-top:48px}.login-mark{margin:auto;width:105px;height:105px;background:#efebff;color:#7962d6;border-radius:34px;display:grid;place-items:center}.login-mark svg{width:47px;height:47px}.login-reference h1{margin:24px 0 0;font-size:38px;font-weight:800;line-height:1.4}.login-tagline{margin-top:13px;color:#7661dc;font-size:10px;font-weight:600;letter-spacing:2px}.login-reference h2{margin:28px 0 0;font-size:24px;letter-spacing:-.5px;white-space:nowrap}.login-intro{margin:15px 0 0;font-size:13px;color:#858097;line-height:1.75}.login-reference .primary{margin-top:36px;height:48px;border-radius:14px;font-size:14px;background:#7962d6}.login-reference .primary:disabled{background:#d9d2ed;color:#fff}.login-reference .phone-auth-entry{display:block;width:100%;height:48px;margin-top:12px;border:1px solid #d5cef0;border-radius:14px;background:#fff;color:#7962d6;font-size:14px;font-weight:600}.login-reference .consentrow{margin-top:18px;align-items:center;gap:10px}.login-reference .consentrow .muted{font-size:10.5px;white-space:nowrap}.login-legal{padding:0;color:#7561dc;font:inherit}.login-reference .cancel-link{margin-top:14px;color:#a195b2;font-size:12px}
.phone-auth{padding-top:0;text-align:left}.phone-auth .segments{margin-bottom:14px}.phone-auth .sub{margin-top:0}.phone-tabs{display:flex;gap:8px;margin:4px 0 8px}.phone-tabs button{flex:1;min-height:38px;border:1px solid #e7e1f2;border-radius:10px;background:#fff;color:#9a90aa;font-size:13px}.phone-tabs button.on{border-color:#c9bff1;background:#f3effc;color:#6551b4;font-weight:600}.phone-auth .base-input{margin:16px 0}.phone-code-row{display:flex;gap:8px;align-items:center}.phone-code-row .input{flex:1;min-width:0}.phone-code-row button{flex:none;min-width:108px;min-height:52px;padding:0 10px;border:1px solid #d9d0ee;border-radius:12px;background:#faf8ff;color:#7962d6;font-size:12px;font-weight:600}.phone-code-row button:disabled{background:#f3f1f6;color:#b7aec4;opacity:1}.phone-auth-hint{margin:0;color:#a398b0;font-size:11px;line-height:1.7}.phone-auth .consentrow{margin-top:8px}.phone-auth .primary{margin-top:16px}.phone-auth-error{min-height:20px;margin:10px 0 0;color:#c45b78;font-size:12px;line-height:1.6}.phone-auth-demo{margin-top:14px}.phone-auth button:focus-visible,.phone-auth input:focus-visible,.login-reference .phone-auth-entry:focus-visible{outline:2px solid #b79ace;outline-offset:3px}

/* 资料动态：跨年标题与左侧日/月日期块。 */
.profile-posts{margin-top:6px}.profile-post-year{font-size:20px;line-height:1.4;margin:14px 0 12px;padding-top:14px;border-top:1px solid #eeedf2;font-weight:700}.profile-post{display:grid;grid-template-columns:46px minmax(0,1fr);gap:9px;padding:16px 0 18px;border-bottom:1px solid #eeedf2}.profile-post:first-child{padding-top:0}.profile-post:last-child,.profile-post:has(+ .profile-post-year){border-bottom:0}.profile-post-date{display:flex;flex-direction:column;align-items:center;justify-content:center;align-self:start;width:46px;min-height:62px;background:#f7f7f8;border-radius:10px;font-style:normal}.profile-post-date b{font-size:22px;line-height:1.2;font-weight:500}.profile-post-date span{font-size:13px;color:#8c899c;margin-top:2px}.profile-post-body{min-width:0}.profile-post-copy{font-size:15px;line-height:1.6;margin:0 0 10px;overflow-wrap:anywhere}.profile-post-photos{display:flex;gap:4px;overflow:hidden;border-radius:9px}.profile-post-photos button{padding:0;min-width:0;flex:1;overflow:hidden}.profile-post-photos.single{width:80%}.profile-post-photos .life-photo{border-radius:0;aspect-ratio:188/199}.profile-post-photos.multiple .life-photo{aspect-ratio:1}.profile-post-topic{display:inline-flex;align-items:center;gap:5px;background:#f7f7f8;border-radius:20px;padding:5px 7px;margin-top:8px;font-size:12px;max-width:100%}.profile-post-topic b{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#7764ff;color:white}.profile-post-actions{display:flex;align-items:center;gap:18px;margin-top:8px;color:#625c7c}.profile-post-actions button{display:flex;align-items:center;gap:5px;min-height:44px;padding:0;font-size:13px}.profile-post-actions button:first-child{margin-right:auto}.profile-post-actions .ico{width:21px;height:21px}

.profile-post-section{margin-top:24px}.profile-post-section .profile-post-photos .life-photo{border-radius:0}.profile-post-section .profile-post-date b{font-weight:500}

/* Photo actions: deletion is always anchored to the image top right. */
.photo-slot .photo-toolbar { position: static; }

.photo-slot .photo-toolbar .photo-remove { position: absolute; top: 8px; right: 8px; bottom: auto; z-index: 3; width: 24px; height: 24px; padding: 0; border-radius: 8px; background: #27244799; color: white; }
.draggable-grid .photo-slot { touch-action: none; }

/* Optional voice guidance sits in normal document flow below the business header. */
.voice-top-reminder{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;margin:0 0 16px;border:1px solid #e6def7;border-radius:14px;background:#f5f1fc;color:#4d416c}
.voice-top-reminder strong{display:block;font-size:13px;font-weight:600;line-height:1.5}
.voice-top-reminder p{margin:4px 0 0;font-size:11px;line-height:1.6;color:#8b809e}
.voice-top-reminder button{flex-shrink:0;max-width:92px;border:0;padding:9px 0 9px 6px;background:none;font-size:12px;line-height:1.6;font-weight:600;color:#7160cf;text-align:right}

.invitation-payment-mask{position:absolute;inset:0;z-index:160;background:rgba(30,25,50,.38);display:flex;align-items:center;justify-content:center;padding:22px}
.invitation-payment-dialog{width:100%;max-width:340px;box-sizing:border-box;max-height:85%;overflow:auto;background:#fff;border-radius:22px;padding:25px 23px;box-shadow:0 16px 60px #21173925}
.invitation-payment-dialog h2{font-size:21px;margin:14px 0}.invitation-payment-dialog p{font-size:13px;line-height:1.75;color:#8a8199}.invitation-payment-dialog .primary{width:100%;margin-top:16px}.invitation-payment-dialog [role=alert]{color:#b64766}
.invitation-quote{display:flex;align-items:baseline;gap:12px;margin:22px 0 12px}.invitation-original-price{color:#a79dad;font-size:15px}.invitation-pay-price{font-size:30px;color:#7160cf}.invitation-balance{padding-bottom:14px;border-bottom:1px solid #eee8f4}.meeting-cancel:disabled{opacity:.45;cursor:not-allowed}.meeting-cancel-limit{font-size:11px;color:#9b8ca9;text-align:center;margin:3px 0 0}

.meeting-actions .meeting-cancel:disabled{background:transparent;color:#b3a8c5;border:0;opacity:1}
.cancellation-refund-effect{padding:12px 14px;border-radius:12px;background:#f6f1fc;color:#7160a4!important;font-size:13px;line-height:1.7}.cancellation-refund-error{color:#b94d68!important;font-size:12px}.cancellation-refund-result p{font-size:13px;line-height:1.8;margin-top:10px}

/* Dynamic photo mosaic: only the overall outer corners are rounded. */
.profile-post-photos{flex-direction:column}.profile-post-photos .timeline-photo-row{display:flex;gap:4px;width:100%}.profile-post-photos.multiple .timeline-photo-row button{flex:1;width:0;height:auto;aspect-ratio:1;border-radius:0;overflow:hidden}.profile-post-photos.single .timeline-photo-row button{width:100%}

/* Brand artwork uses its original square canvas and colors. */
.login-mark img,.bigmark .brand-logo{display:block;width:100%;height:100%;object-fit:contain}

.watermarked-preview{position:absolute;inset:0;z-index:90;background:#111017;color:white;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-photo-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.preview-photo-frame{position:relative;width:100%;aspect-ratio:188/199;flex:none;transform-origin:center}.preview-photo-frame>.life-photo{height:100%;width:100%;border-radius:0}.image-brand-watermark{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:3px;padding:3px 9px 3px 3px;border-radius:8px;background:#14131e6b;pointer-events:none}.image-brand-watermark img{width:27px;height:27px}.image-brand-watermark b{font-size:13px;line-height:20px;color:white;text-shadow:0 1px 3px #0008;white-space:nowrap}.preview-dismiss{position:absolute;z-index:2;top:55px;left:16px;width:40px;height:40px;border-radius:50%;background:#292731aa;color:white;font-size:30px}.preview-controls{position:absolute;bottom:36px;display:flex;align-items:center;gap:20px;font-size:13px}.preview-controls button{color:white;font-size:24px}

/* Seven public sections: quieter, more spacious writing prompts. */
.editor-field textarea::placeholder { font-size: 13px; line-height: 1.8; }
