:root{font-family:"Microsoft YaHei","PingFang SC",sans-serif;color:#283a37;background:#f4f6f2;font-size:17px;--green:#27634f;--line:#e3e9e3}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:white;color:#354b43;padding:11px 16px;border-radius:12px;min-height:46px}button:hover{filter:brightness(.96)}button:focus-visible,input:focus,textarea:focus,select:focus{outline:3px solid #c5a851;outline-offset:2px}.primary{background:var(--green);color:white;border-color:var(--green)}.danger{background:#a64138;color:white}input,textarea,select{width:100%;padding:14px;border:1px solid #d5ded6;border-radius:12px;background:#fff}label{display:block;margin:20px 0 8px}label input{margin-top:10px}small,.hint{font-size:.82rem;color:#71817a;line-height:1.7}h2{font-size:1.2rem}p{line-height:1.8}.brand{color:var(--green);font-weight:700;font-size:1.45rem}.brand small{font-weight:400;margin-left:16px}.tag{display:inline-block;color:#75815b;font-size:.82rem;letter-spacing:1px}.auth{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;max-width:1250px;margin:auto;align-items:center;padding:60px;gap:100px}.welcome .tag{margin-top:45px}h1{font-size:3.3rem;line-height:1.4;font-weight:600;letter-spacing:2px}.welcome p{color:#6a7f71}.art{color:#c3984a;font-size:100px;margin-top:30px}.art span{display:block;font-size:.85rem;letter-spacing:6px}.login{background:white;border-radius:24px;padding:40px;box-shadow:0 20px 70px #35543b0a}.login .primary{width:100%}.textButton{background:none;border:0;width:100%;margin-top:12px;color:var(--green)}#authError,#newError{color:#a64138}.login .hint{margin-top:24px}header{height:88px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 32px}header button{font-size:.85rem;margin-left:8px}.layout{display:grid;grid-template-columns:290px minmax(0,1fr) 260px;height:calc(100dvh - 88px)}aside{padding:24px 16px;background:#fbfcfa;border-right:1px solid var(--line);overflow:auto}.profile{display:flex;align-items:center;gap:12px;padding:0 6px 24px}.profile small{display:block}.avatar{background:#e5ece0;color:var(--green);width:46px;height:46px;border-radius:16px;display:grid;place-items:center;flex-shrink:0}.sideTitle{display:flex;align-items:center;justify-content:space-between;padding:10px 6px}.sideTitle button{font-size:.85rem}.room{display:flex;gap:12px;width:100%;text-align:left;margin:8px 0;padding:16px 12px;background:transparent;border:0}.room.active{background:#e7eee4}.room strong{display:block;font-size:.95rem}.room small{display:block;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.careNote{background:#f1eddd;padding:22px;border-radius:18px;margin-top:40px;color:#7f744f;font-size:.9rem}.careNote p{margin-bottom:0}main{min-width:0;background:#fff;position:relative}#placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;text-align:center}#placeholder>span{font-size:80px;color:#6b8c69}#placeholder p{color:#7c887e}#conversation{height:100%;display:flex;flex-direction:column}.chatHead{padding:20px 24px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line)}.chatHead h2{margin:0 0 5px}.chatHead>div{flex:1}.chatHead button{font-size:.85rem}#backButton{display:none}.notice{background:#faf7eb;padding:12px 24px;font-size:.8rem;color:#8c794d;line-height:1.7}.checkin{display:flex;justify-content:space-between;align-items:center;margin:16px 24px 0;padding:14px 18px;background:#f0f5ee;border-radius:14px}.checkin small{display:block}.checkin button{color:var(--green);font-size:.85rem}#messages{flex:1;overflow:auto;padding:24px;min-height:100px}.message{display:flex;margin:0 0 22px;gap:10px}.message.mine{flex-direction:row-reverse}.message .content{max-width:78%}.message small{display:block;margin-bottom:5px}.message.mine small{text-align:right}.bubble{background:#f0f3ed;padding:12px 16px;border-radius:0 16px 16px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.mine .bubble{background:#e1eddc;border-radius:16px 0 16px 16px}.composer{padding:16px 24px;border-top:1px solid var(--line)}.quick{display:flex;gap:8px;margin-bottom:10px}.quick button{font-size:.8rem;padding:6px 12px;min-height:36px}.inputRow{display:flex;gap:12px;align-items:stretch}.inputRow textarea{resize:none}.inputRow button{min-width:78px}.composer>small{font-size:.7rem}.rightPanel{padding:38px 26px;background:#f6f7ef;border-left:1px solid var(--line)}.rightPanel h2{font-size:1.8rem;line-height:1.6;font-weight:500}.sun{font-size:76px;color:#c7a45d}.rightPanel article{border-bottom:1px solid #e4e7da;padding:12px 0}.rightPanel h3{font-size:.95rem}.rightPanel p{font-size:.85rem;color:#7c8574}.rightPanel>small{display:block;margin-top:24px}dialog{border:0;border-radius:22px;padding:30px;width:min(440px,92vw);box-shadow:0 30px 90px #0003}dialog::backdrop{background:#213b3560}.dialogActions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}#callDialog{text-align:center}.callIcon{font-size:60px;color:var(--green)}#toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);background:#293e36;color:white;padding:14px 24px;border-radius:14px;z-index:10;max-width:90vw}.large{font-size:21px}[hidden]{display:none!important}@media(max-width:1100px){.rightPanel{display:none}.layout{grid-template-columns:270px minmax(0,1fr)}.auth{gap:40px;padding:40px}h1{font-size:2.5rem}}@media(max-width:700px){header{height:72px;padding:0 14px}.brand{font-size:1.15rem}.brand small{display:none}header button{padding:8px;font-size:.75rem}.layout{height:calc(100dvh - 72px);display:block}.layout aside{height:100%;border:0}.layout main{height:100%;display:none}.chatOpen aside{display:none}.chatOpen main{display:block}#backButton{display:block;padding:8px}.chatHead{padding:12px;gap:8px}.chatHead h2{font-size:1rem}.chatHead button{font-size:.75rem;padding:9px}.notice{padding:10px 14px}.checkin{margin:10px 12px 0;padding:10px 12px}#messages{padding:16px 12px}.composer{padding:12px}.auth{display:block;padding:28px 20px}.welcome .tag{margin-top:18px}h1{font-size:2rem;margin:22px 0}.welcome p,.art{display:none}.login{padding:24px;margin-top:26px}.careNote{margin-top:25px}.message .content{max-width:82%}}
.friendRow{display:flex;gap:10px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);flex-wrap:wrap}.friendRow>div{flex:1;min-width:140px;overflow-wrap:anywhere}#friendsDialog{max-height:85dvh;overflow:auto;width:min(540px,94vw)}#friendsDialog>button{margin-top:20px;width:100%}.error{color:#a64138}
.giftBar{margin:10px 24px 0;padding:14px 18px;background:#fbf5e5;border-radius:14px;font-size:.85rem}.giftBar>strong,.giftBar>small{display:block}.giftBar>p{margin-top:0}.giftGrid{display:flex;gap:12px;margin:10px 0}.giftCard{flex:1;min-width:0}.giftCard b{display:block;margin-bottom:8px}.giftCard button{width:100%;font-size:.8rem;padding:8px;min-height:40px}.giftBar>button{margin-top:10px;font-size:.8rem}#giftDialog{max-height:85dvh;overflow:auto;width:min(560px,94vw)}#giftDialog>button{margin-top:20px}@media(max-width:700px){.giftBar{margin:10px 12px 0;padding:10px 12px;font-size:.78rem}.giftGrid{gap:8px}.notice{font-size:.7rem}.giftBar>small{font-size:.7rem}#conversation{overflow:auto}#messages{flex:1 0 180px}}
.auth{position:relative;max-width:1380px;gap:80px}.auth:before{content:"";position:fixed;width:520px;height:520px;left:-260px;bottom:-260px;border-radius:50%;border:75px solid #e2eadc;z-index:-1}.charityBadge{display:inline-block;background:#e7eede;color:#526a45;border:1px solid #d7e3ce;border-radius:30px;padding:10px 16px;margin-top:32px;font-size:.82rem;line-height:1.6}.welcome h1{font-size:2.8rem;margin:24px 0 18px}.welcome>p{font-size:1rem;max-width:540px}.charityCards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:30px}.charityCards article{padding:18px 12px;background:#fff9;border:1px solid #e3e8db;border-radius:16px}.charityCards span{display:block;color:#ae873b;font-size:1.7rem;margin-bottom:12px}.charityCards strong{font-size:.95rem;display:block;color:#315c48}.charityCards small{display:block;margin-top:7px;font-size:.74rem}.welcome .charityRules{display:block;color:#85907d;font-size:.72rem;line-height:1.8;margin-top:16px}.charityFooter{border-top:1px solid #dce4d7;margin-top:24px;padding-top:18px;color:#9b8657;font-size:.78rem;letter-spacing:2px}@media(max-width:1100px){.auth{gap:32px;padding:32px}.welcome h1{font-size:2.3rem}.charityCards{gap:8px}.charityCards article{padding:14px 9px}}@media(max-width:700px){.auth{padding:22px 18px}.welcome .brand{font-size:1.4rem}.charityBadge{margin-top:18px;font-size:.7rem;padding:8px 12px}.welcome h1{font-size:1.8rem;margin:18px 0 12px}.welcome>p{display:block;font-size:.85rem;margin:8px 0}.charityCards{margin-top:18px;gap:8px}.charityCards article{padding:12px 9px}.charityCards span{font-size:1.4rem;margin-bottom:6px}.charityCards strong{font-size:.8rem}.charityCards small{font-size:.67rem}.welcome .charityRules{font-size:.65rem}.charityFooter{display:none}.login{margin-top:20px}}
#inviteDialog{max-height:85dvh;overflow:auto;width:min(540px,94vw)}#inviteDialog>button{margin-top:20px;width:100%}#inviteDialog .dialogActions{flex-wrap:wrap}#inviteDialog input{text-transform:uppercase}#registerInvite{text-transform:uppercase}label>small{display:block;margin-top:8px}@media(max-width:700px){#inviteButton{font-size:.7rem;padding:8px}}
.avatar{overflow:hidden}.avatar img{width:100%;height:100%;object-fit:cover}.profile>.avatar{cursor:pointer}.verifiedBadge{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:5px;color:#2265a3;background:#e8f3ff;font-size:11px;white-space:nowrap;vertical-align:middle;line-height:1.8}.personLabel{display:flex;align-items:center;gap:10px}.personLabel>div:last-child{overflow-wrap:anywhere}.officialOption{display:flex;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.7;padding:14px;background:#eaf3fa;border-radius:12px}.officialOption input{width:22px;height:22px;margin:0;flex-shrink:0}.chatImage{display:block;max-width:100%;max-height:260px;object-fit:contain;border-radius:10px}.imageButton{padding:0;border:0;background:transparent;min-height:0;max-width:300px}.imagePreview{width:min(1000px,96vw);max-height:92dvh;padding:14px}.imagePreview>img{display:block;max-width:100%;max-height:78dvh;object-fit:contain;margin:10px auto}.imagePreview>button{display:block;margin-left:auto}.quick{flex-wrap:wrap}.friendRow .avatar{width:38px;height:38px;border-radius:12px}.profile strong .verifiedBadge{display:block;margin-left:0;width:fit-content}
.chamberNav{display:flex;gap:10px;margin:18px 0}.chamberNav button{font-size:.84rem;color:var(--green);background:#fff9;flex:1;padding:9px 12px}.welcome .chamberNav{max-width:350px}.chamberDialog{width:min(820px,95vw);max-height:90dvh;padding:0}.chamberHead{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px;background:#fff;border-bottom:1px solid var(--line);z-index:1}.chamberHead h2{margin:0}.chamberContent{padding:26px 32px 38px;line-height:1.95}.chamberContent>p{text-indent:2em;margin:22px 0;font-size:1rem}.chamberWordmark{color:var(--green);font-size:2.4rem;letter-spacing:8px;font-weight:700}.chamberSubtitle{display:block;margin-top:3px}.valueLetters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:26px 0}.valueLetters>div{background:#eef3e9;text-align:center;border-radius:12px;padding:16px 4px}.valueLetters b{display:block;font-size:2rem;color:var(--green)}.valueLetters strong{display:block;margin:6px 0}.valueLetters small{font-size:.6rem;letter-spacing:-.1px}.valueCard{border-top:1px solid var(--line);padding:10px 0}.valueCard h3{color:var(--green);font-size:1.08rem}.valueCard p{margin-bottom:12px}@media(max-width:700px){.chamberContent{padding:20px 18px 28px}.chamberHead{padding:12px 18px}.valueLetters{gap:4px}.valueLetters>div{padding:10px 2px}.valueLetters small{font-size:.48rem}.valueLetters b{font-size:1.7rem}.chamberContent>p{font-size:.94rem}.welcome .chamberNav{margin:12px 0}.welcome .charityBadge{margin-top:8px}}
