.cc-life{max-width:1080px;margin:0 auto;color:#674d57;font:15px/1.6 "Microsoft YaHei",sans-serif}.cc-life *{box-sizing:border-box}.cc-life h1{font-size:21px}.cc-life-tabs{position:sticky;top:0;z-index:220;display:flex;gap:0;background:#fffbf9;border-bottom:1px solid #ead5dd;padding:8px 8px 0}.cc-life-tabs button{padding:11px 20px;background:transparent;color:#8d6978;border:0;border-bottom:2px solid transparent;border-radius:8px 8px 0 0;font:inherit;cursor:pointer}.cc-life-tabs button[aria-selected=true]{background:#f8edf2;color:#a54c6d;border-bottom-color:#b76f8b}.cc-life [hidden]{display:none!important}.cc-life-tabs~section{padding:18px 8px}.cc-life-banner{width:100%;height:auto;border-radius:12px;display:block;margin:14px 0}.cc-life-post{border-bottom:1px solid #eddce2;padding:14px 6px}.cc-life-post-link{display:grid;grid-template-columns:26px 82px minmax(0,1fr);gap:14px;align-items:center;text-decoration:none!important;color:inherit!important}.cc-life-post-link>img{width:82px;height:68px;object-fit:cover;border-radius:8px}.cc-life-post-link>span:last-child{grid-column:3}.cc-life-post-link strong{font-size:16px;font-weight:500}.cc-life-post-link small{display:block;font-size:12px;color:#ac7290}.cc-life-index{font-size:12px;color:#aa8895}.cc-life-post-author{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0 0 40px;font-size:13px}.cc-life-post-author>img{width:26px;height:26px;object-fit:cover;border-radius:50%}.cc-life-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.cc-life-shelf .ccrm-product{display:flex;flex-direction:column;text-align:center;gap:10px}.cc-life-shelf .ccrm-card{margin:0}.cc-life-shelf h3{font-size:16px}.cc-life-suggestions{display:block;width:100%;height:850px;border:0;background:#fffaf9}.cc-life-widget-enter{border:1px solid #c898aa;border-radius:9px;padding:12px 20px;background:#f8edf1;color:#974f6b;cursor:pointer}.cc-letter-note{padding:15px 18px;border:1px solid #e5d6c5;border-radius:12px;background:#fffcf5;font:13px/1.45 "Microsoft YaHei",sans-serif;color:#806d60;margin:12px 0}.cc-letter-route{display:flex;align-items:center;gap:15px}.cc-letter-route small{display:block;font-size:11px;color:#a58d7c;margin-bottom:4px}.cc-letter-route b{font-weight:500;font-size:14px}.cc-letter-recipient{display:flex;align-items:center;gap:8px}.cc-letter-recipient img{width:32px;height:32px;border-radius:50%;object-fit:cover}.cc-letter-arrow{font-size:23px;color:#b58f77}.cc-letter-details{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}.cc-life-access{padding:28px;background:#fff7fb;border:1px solid #e9cbd8;border-radius:12px;text-align:center}.cc-reader-author{flex-wrap:wrap;gap:10px}.cc-directory-meta{flex-wrap:wrap}.cc-prince-list-card-copy .ccrm-affinity{display:flex;margin-top:8px}.cc-life-pagination{padding:16px;display:flex;gap:20px}
@media(max-width:640px){.cc-life-tabs button{font-size:14px;padding:10px 15px}.cc-life-post-link{grid-template-columns:20px 64px minmax(0,1fr);gap:8px}.cc-life-post-link>img{width:64px;height:60px}.cc-life-post-author{padding-left:28px}.cc-life-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cc-life-shelf .ccrm-card{padding:12px}.cc-life-shelf .ccrm-product>img{width:68px;height:75px}.cc-life-shelf .ccrm-product p{font-size:12px}.cc-letter-note{padding:12px}.cc-letter-route{gap:9px}.cc-directory-meta .ccrm-affinity{flex-basis:100%;margin-left:30px}.cc-reader-author .ccrm-affinity{margin-left:0}}
@media(max-width:767px){[data-pc-only]{display:none!important}}
/* Slim, left-aligned boutique shelf. */
.cc-life-shelf{gap:16px;grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}
.cc-life-shelf .ccrm-card{padding:18px;border:1px solid #e5d8c8;border-radius:12px;background:linear-gradient(145deg,#fffefa,#f9f4ed);box-shadow:0 5px 18px #80634609}
.cc-life-shelf .ccrm-product{display:grid;grid-template-columns:1fr;justify-items:start;align-items:start;text-align:left;gap:12px}
.cc-life-shelf .ccrm-product>img{width:100%;height:118px;object-fit:contain;margin:0 auto 5px;padding:4px 15px}
.cc-life-shelf .ccrm-product>div{width:100%}.cc-life-shelf .ccrm-product small{display:inline-block;padding:2px 8px;border:1px solid #e5d6c3;border-radius:20px;font-size:10px;letter-spacing:.05em;color:#9c805e;background:#f6efe5;margin-bottom:8px}
.cc-life-shelf .ccrm-product h3{font-size:16px;line-height:1.55;font-weight:500;color:#655140;margin-bottom:6px}.cc-life-shelf .ccrm-product p{font-size:12px;line-height:1.65;color:#998a7c;margin-bottom:10px}.cc-life-shelf .ccrm-product b{font-size:13px;font-weight:500;color:#9b7449}
.cc-life-shelf .ccrm-product button{grid-column:auto;justify-self:start;padding:5px 18px;font-size:12px;border:1px solid #cbb28e;background:#fffaf2;color:#8a6846;border-radius:18px;min-width:72px}.cc-life-shelf .ccrm-product button:hover{background:#eee0cb}
.cc-life-shelf-layout{display:grid;grid-template-columns:112px minmax(0,1fr);min-height:360px;border:1px solid #eaded4;border-radius:14px;overflow:hidden;background:#fffdfb}.cc-life-shelf-nav{display:flex;flex-direction:column;gap:7px;padding:14px 10px;background:#f7eee9;border-right:1px solid #eaded4}.cc-life-shelf-nav button{width:100%;padding:12px 9px;border:1px solid transparent;border-radius:9px;background:transparent;color:#896b62;font:inherit;text-align:left;cursor:pointer}.cc-life-shelf-nav button[aria-selected=true]{border-color:#dfc9c0;background:#fff;color:#a54c6d;box-shadow:0 2px 8px #7045360b}.cc-life-shelf-content{min-width:0;padding:16px}.cc-life-shelf-content>[hidden]{display:none!important}.cc-life-shelf-empty{grid-column:1/-1;padding:40px 10px;text-align:center;color:#99867d}.cc-life-gift-shelf>.ccrm-send{margin:0}.cc-life-gift-shelf .ccrm-prince-picker{max-width:100%}
/* Shared property bulletin. */
.cc-property-notice{box-sizing:border-box;margin:22px 0;padding:18px 22px;border:1px solid #d7ba86;outline:1px solid #eee0c7;outline-offset:-5px;border-radius:12px;background:linear-gradient(125deg,#fffdf6,#f7efe2);color:#795e40;font:14px/1.8 "Microsoft YaHei",sans-serif;text-align:left}
.cc-property-notice-head{display:flex;align-items:center;justify-content:center;gap:14px;color:#b08a52}.cc-property-notice h3{font-size:18px;letter-spacing:2px;color:#86643e;margin:0 0 10px;font-weight:500}.cc-property-notice-body p{margin:6px 0}.cc-property-notice-body img{max-width:100%;height:auto}
/* An ivory stationery directory with gold ruled rows; all copy remains real translatable text. */
.cc-mailroom{max-width:1220px;min-height:78vh;padding:26px 30px 18px;border:1px solid #b38b51;outline:1px solid #e9d6b3;outline-offset:-6px;border-radius:24px;color:#74532f;background:radial-gradient(ellipse at 0 0,#fffdf7,transparent 65%),radial-gradient(ellipse at 100% 100%,#eee0c8,transparent 60%),#faf4e8;box-shadow:0 15px 48px #60402118;font-family:Georgia,"Noto Serif SC","Songti SC",serif}
.cc-mail-head{display:flex;align-items:center;gap:25px;position:relative;padding:8px 0 25px;border-bottom:3px double #cfb183}.cc-mail-seal{flex:none;display:grid;place-items:center;width:86px;height:112px;background:#3d5144;border:3px double #c2a064;clip-path:polygon(0 0,100% 0,100% 78%,50% 100%,0 78%);color:#e2c594;font-size:40px;padding-bottom:12px}
.cc-mail-brand{font:10px/1.5 Georgia,serif;letter-spacing:3px;color:#9b7849}.cc-mail-head h1{font:72px/.95 Georgia,serif;color:#98703c;margin:8px 0 0;letter-spacing:2px}.cc-mail-head h2{font-size:23px;font-weight:500;letter-spacing:7px;margin:8px 0}.cc-mail-head p{color:#ac8a62;font-size:14px;margin:10px 0 0}.cc-mail-stamp{margin-left:auto;margin-right:25px;transform:rotate(-14deg);border:3px double #c5a37688;border-radius:50%;width:130px;height:130px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#b38b5677;font:12px/1.8 Georgia,serif;letter-spacing:2px}
.cc-mail-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:12px 6px;margin:24px 0 12px;border:1px solid #d7bd95;border-radius:14px;background:#fffaf1b0;box-shadow:inset 0 0 0 3px #fffdf6}
.cc-mail-tabs>a{padding:7px 18px;color:#775334;text-decoration:none;font:15px/1.5 "Songti SC",serif;border-radius:24px}.cc-mail-tabs>a[aria-current=page]{color:#fffdf4;background:linear-gradient(125deg,#b99360,#96713f);box-shadow:inset 0 0 0 2px #ddc498;border:1px solid #b68a4b}
.cc-mail-tabs form{display:flex;align-items:center;margin-left:auto;max-width:260px;border:1px solid #d6bd99;border-radius:25px;background:#fff9ef;overflow:hidden}.cc-mail-tabs input[type=search]{min-width:0;width:100%;padding:9px 14px;border:0;background:none;outline-offset:-3px;font-size:13px;color:#805f41}.cc-mail-tabs button{border:0;background:none;color:#987345;padding:4px 14px;font-size:24px;cursor:pointer}
.cc-mail-count{text-align:right;font-size:12px;color:#9b805e;margin:12px 8px 18px}.cc-mail-row{margin:12px 0;border:1px solid #d7b57c;outline:1px solid #eddbc0;outline-offset:-5px;border-radius:15px;background:linear-gradient(120deg,#fffcf5e6,#faf2e4b8);transition:box-shadow .2s}.cc-mail-row:hover{box-shadow:0 6px 20px #8b663c15}
.cc-mail-link{display:grid;grid-template-columns:24px 124px minmax(0,1fr) auto 42px;align-items:center;gap:22px;padding:23px;color:inherit!important;text-decoration:none!important}.cc-mail-number{font-size:19px;color:#af8d5a}.cc-mail-thumb{display:grid;place-items:center;width:124px;height:88px;border:3px double #cfb586;background:#f5e7cd;border-radius:8px;font-size:43px;color:#ac8653;overflow:hidden}.cc-mail-thumb img{width:100%;height:100%;object-fit:cover}.cc-mail-copy{min-width:0}.cc-mail-copy strong{display:block;font-size:23px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.cc-mail-copy small{display:block;color:#ae865a;font-size:12px;letter-spacing:1px;margin:7px 0}.cc-mail-copy>span{display:block;font-size:14px;color:#978470;line-height:1.7}.cc-mail-link time{font:12px Georgia,serif;align-self:start;white-space:nowrap;color:#9b7d57}.cc-mail-open{display:grid;place-items:center;width:40px;height:40px;font:30px/1 Georgia,serif;border:3px double #c6a16b;border-radius:50%;background:#f5e8d1;color:#9c743e}
.cc-mail-footer{margin-top:42px;padding:25px 5px 8px;border-top:1px solid #dbc4a0;display:flex;align-items:center;gap:20px;justify-content:space-between;color:#b4956a}.cc-mail-footer>span:first-child{font:italic 19px Georgia,serif}.cc-mail-footer small{font-size:11px}.cc-mail-empty{text-align:center;padding:55px 15px;color:#a48b6e}
.cc-store-comments{padding:18px 6px}.cc-store-comments h2{font-size:20px;font-weight:500}.cc-store-comment{padding:18px 0;border-bottom:1px solid #e8dacc}.cc-store-comment header{display:flex;gap:10px;align-items:center}.cc-store-comment header img{width:32px;height:32px;border-radius:50%;object-fit:cover}.cc-store-comment time{margin-left:auto;font-size:11px;color:#a59081}.cc-store-comment b{font-size:14px;font-weight:500}.cc-store-comment p{white-space:pre-wrap;overflow-wrap:anywhere}.cc-store-comments button{background:#fbf2e7;border:1px solid #d5bea2;border-radius:18px;padding:6px 16px;color:#896747;font:13px/1.5 inherit;cursor:pointer}.cc-store-comments textarea{display:block;width:100%;margin:12px 0;padding:12px;border:1px solid #dbc8b3;border-radius:12px;background:#fffdfa;color:#604d3e;box-sizing:border-box;font:inherit;resize:vertical}.cc-store-comments form{margin-top:24px}.cc-store-comments [data-store-status]{font-size:13px;color:#976b57}
@media(max-width:640px){.cc-life-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cc-life-shelf .ccrm-card{padding:12px}.cc-life-shelf .ccrm-product>img{height:95px}.cc-mailroom{padding:20px 14px;border-radius:16px}.cc-mail-head{gap:13px;padding-bottom:18px}.cc-mail-seal{width:45px;height:65px;font-size:25px}.cc-mail-head h1{font-size:46px}.cc-mail-head h2{font-size:17px;letter-spacing:3px}.cc-mail-head p{font-size:12px}.cc-mail-stamp{display:none}.cc-mail-tabs{gap:3px;margin-top:18px}.cc-mail-tabs>a{padding:6px 10px;font-size:13px}.cc-mail-tabs form{flex-basis:100%;max-width:none;margin:6px;width:100%}.cc-mail-link{grid-template-columns:14px 68px minmax(0,1fr) 28px;gap:10px;padding:17px 12px}.cc-mail-thumb{width:68px;height:70px}.cc-mail-link time{grid-column:3;grid-row:2;font-size:10px}.cc-mail-open{width:27px;height:27px;font-size:22px}.cc-mail-copy strong{font-size:17px}.cc-mail-copy>span{font-size:12px}.cc-mail-copy small{font-size:10px;letter-spacing:0}.cc-mail-footer{margin-top:25px;gap:10px;flex-wrap:wrap}.cc-mail-footer>span:first-child{font-size:16px}.cc-property-notice{padding:16px}.cc-store-comment time{font-size:10px}}
/* Compact shelves: six on a wide PC, three on a phone. */
.cc-life-shelf{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px}.cc-life-shelf .ccrm-card{padding:12px}.cc-life-shelf .ccrm-product{gap:7px;min-width:0}.cc-life-shelf .ccrm-product>img{width:72px;height:78px}.cc-life-shelf .ccrm-product h3{font-size:14px;overflow-wrap:anywhere}.cc-life-shelf .ccrm-product p{font-size:12px}.cc-life-shelf .ccrm-product button{padding:6px 12px;font-size:13px}.cc-mail-link{grid-template-columns:25px 92px minmax(0,1fr) 16px}.cc-mail-row>.cc-letter-note{margin:0 24px 18px 142px;background:#fffdf8;border-color:#ecdfcd}.cc-letter-route>span:first-child{min-width:0;flex:1}.cc-letter-recipient{min-width:0;flex:1}.cc-letter-route b{overflow-wrap:anywhere}.cc-letter-details{font-size:12px;gap:8px 22px}.cc-letter-note img{flex-shrink:0}
@media(max-width:600px){.cc-life-shelf{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.cc-life-shelf .ccrm-card{padding:8px 6px}.cc-life-shelf .ccrm-product>img{width:58px;height:62px}.cc-life-shelf .ccrm-product h3{font-size:12px}.cc-life-shelf .ccrm-product b,.cc-life-shelf .ccrm-product small{font-size:11px}.cc-life-shelf .ccrm-product p{display:none}.cc-mail-link{grid-template-columns:20px 60px minmax(0,1fr) 12px;gap:8px}.cc-mail-row>.cc-letter-note{margin:0 10px 14px;padding:12px}.cc-letter-route{gap:8px}.cc-letter-route b{font-size:12px}}
@media(max-width:600px){.cc-life-shelf-layout{grid-template-columns:76px minmax(0,1fr)}.cc-life-shelf-nav{padding:9px 6px}.cc-life-shelf-nav button{padding:10px 6px;font-size:13px}.cc-life-shelf-content{padding:9px 6px}}
.cc-popup-close-row{display:contents}
@media(max-width:1024px),(hover:none) and (pointer:coarse){.cc-popup-close-row{display:flex!important;position:sticky;top:0;z-index:10020;justify-content:flex-end;align-items:center;width:100%;min-height:48px;flex:0 0 48px;background:#fffaf7;border-bottom:1px solid #ead9dc;padding:6px 10px;box-sizing:border-box;clear:both}.cc-popup-close-row>button{position:static!important;float:none!important;margin:0!important;transform:none!important}.cc-newcondo-root .cc-newcondo-reader-dialog{display:flex;flex-direction:column}.cc-newcondo-reader-dialog>iframe{flex:1;min-height:0;height:0!important}.cc-newcondo-directory-dialog>.cc-popup-close-row,.cc-newcondo-developer-dialog>.cc-popup-close-row{margin-bottom:10px}.ccrm-duck-card>.cc-popup-close-row{margin-bottom:12px;background:transparent}.cc-newcondo-root .cc-story-directory-head{padding-right:0!important}}

@media(min-width:1025px) and (hover:hover){.cc-newcondo-root .cc-newcondo-developer-dialog>.cc-popup-close-row>.cc-newcondo-modal-close{position:sticky;z-index:10002;top:12px;float:right;margin:12px 12px -50px 0}}
@media(max-width:1024px),(hover:none) and (pointer:coarse){.cc-source-prince-chat-dialog{display:flex;flex-direction:column}.cc-source-prince-chat-dialog>.cc-source-prince-chat-frame{flex:1;min-height:0;height:0}.cc-source-prince-chat-loading{top:48px}.cc-newcondo-root .cc-newcondo-profile-tools{position:static;display:flex;justify-content:flex-end;min-height:44px;padding:7px 10px;border-bottom:1px solid #ead9dc;background:#fffaf7}.cc-newcondo-root .cc-newcondo-profile-body{padding-right:14px}}


/* v1.9.15 · Convenience-store shelf only.
 * Match the active “货架” tab's soft blush palette and the supplied three-card
 * editorial layout. This block intentionally stays scoped to .cc-life-shelf. */
.cc-life-shelf{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
  padding:8px 2px 18px;
}
.cc-life-shelf .ccrm-card{
  min-width:0;
  margin:0;
  padding:18px 18px 20px;
  border:1px solid #ead6dd;
  border-radius:18px;
  background:linear-gradient(180deg,#fffdfc 0%,#fffaf9 100%);
  box-shadow:0 8px 24px rgba(139,78,100,.055);
}
.cc-life-shelf .ccrm-product{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  gap:0;
  min-width:0;
  height:100%;
  text-align:center;
}
.cc-life-shelf .ccrm-product>img{
  display:block;
  width:100%;
  height:245px;
  margin:0 0 16px;
  padding:14px 22px 10px;
  object-fit:contain;
  border-bottom:1px solid #f0e1e6;
  background:radial-gradient(circle at 50% 48%,#fffdfc 0 46%,#fdf5f6 47% 63%,transparent 64%);
}
.cc-life-shelf .ccrm-product>div{width:100%;display:flex;flex-direction:column;align-items:center;min-width:0;flex:1}
.cc-life-shelf .ccrm-product small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:86px;
  margin:2px auto 12px;
  padding:4px 16px;
  border:1px solid #e8d0d8;
  border-radius:999px;
  background:#fbf0f3;
  color:#a15a72;
  font-size:12px;
  line-height:1.4;
  letter-spacing:.04em;
}
.cc-life-shelf .ccrm-product h3{
  margin:0;
  color:#6e555e;
  font-size:20px;
  font-weight:500;
  line-height:1.45;
}
.cc-life-shelf .ccrm-product h3:after{
  content:'';
  display:block;
  width:68px;
  height:1px;
  margin:11px auto 12px;
  background:linear-gradient(90deg,transparent,#d8b6c1,transparent);
}
.cc-life-shelf .ccrm-product p{
  min-height:3.2em;
  margin:0 0 10px;
  color:#9a858c;
  font-size:13px;
  line-height:1.6;
}
.cc-life-shelf .ccrm-product b{
  margin-top:auto;
  color:#9f5d72;
  font-size:17px;
  font-weight:500;
  line-height:1.5;
}
.cc-life-shelf .ccrm-product button{
  width:100%;
  min-width:0;
  margin-top:14px;
  padding:10px 18px;
  border:1px solid #d9aebb;
  border-radius:999px;
  background:linear-gradient(180deg,#fffafc,#faeef2);
  color:#9e5069;
  box-shadow:inset 0 0 0 2px rgba(255,255,255,.65);
  font-size:15px;
  font-weight:500;
  cursor:pointer;
}
.cc-life-shelf .ccrm-product button:hover,
.cc-life-shelf .ccrm-product button:focus-visible{
  background:#f5e2e8;
  border-color:#c98fa2;
  color:#8f405b;
}
/* The third-tab frame uses the same blush family; the embedded Prince comment
 * component receives the matching #a54c6d theme from PHP. */
.cc-life-suggestions{background:#fffafc}
@media(max-width:900px){
  .cc-life-shelf{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .cc-life-shelf .ccrm-product>img{height:205px}
}
@media(max-width:560px){
  .cc-life-shelf{grid-template-columns:minmax(0,1fr);gap:12px}
  .cc-life-shelf .ccrm-card{padding:14px}
  .cc-life-shelf .ccrm-product>img{height:190px;padding:10px 18px}
  .cc-life-shelf .ccrm-product p{display:block;min-height:0}
}

/* v1.9.16 · Mail-room directory redesign.
 * Screenshot-matched ivory editorial directory. Scoped to mailroom only. */
.cc-mailroom-v2{
  max-width:1400px;
  min-height:78vh;
  padding:34px 40px 26px;
  border:2px solid #c8a777;
  outline:1px solid rgba(255,255,255,.95);
  outline-offset:-8px;
  border-radius:28px;
  color:#5b463c;
  background:
    radial-gradient(circle at 16% 6%,rgba(255,255,255,.98),rgba(255,255,255,0) 31%),
    radial-gradient(circle at 88% 20%,rgba(248,239,224,.7),rgba(248,239,224,0) 34%),
    linear-gradient(180deg,#fffdf8 0%,#fbf7ef 100%);
  box-shadow:0 16px 52px rgba(65,47,31,.16),inset 0 0 0 6px rgba(255,255,255,.5);
  font-family:Georgia,"Noto Serif SC","Songti SC",serif;
}
.cc-mailroom-v2 .cc-mail-head{
  display:grid;
  grid-template-columns:150px minmax(0,1fr) 230px;
  align-items:center;
  gap:28px;
  min-height:250px;
  padding:18px 30px 24px 12px;
  border:0;
  position:relative;
}
.cc-mailroom-v2 .cc-mail-seal{
  width:118px;height:172px;padding:0;
  display:grid;place-items:center;
  background:none;border:0;border-right:1px solid #cba76e;
  clip-path:none;color:#ae8750;
}
.cc-mailroom-v2 .cc-mail-crown{font-size:54px;line-height:1;transform:translateX(-7px)}
.cc-mailroom-v2 .cc-mail-title-block{align-self:center}
.cc-mailroom-v2 .cc-mail-brand{
  display:block;margin-bottom:10px;
  font:600 13px/1.4 Georgia,serif;
  letter-spacing:7px;color:#a57b49;
}
.cc-mailroom-v2 .cc-mail-head h1{
  margin:0;
  font:400 clamp(76px,8.5vw,128px)/.9 Georgia,"Times New Roman",serif;
  letter-spacing:4px;color:#8e642f;
}
.cc-mailroom-v2 .cc-mail-head p{
  margin:20px 0 0;
  font:400 22px/1.5 "Noto Serif SC","Songti SC",serif;
  color:#a67f55;letter-spacing:.03em;
}
.cc-mailroom-v2 .cc-mail-stamp{
  justify-self:end;align-self:start;margin:8px 0 0;
  width:164px;height:164px;border:3px solid rgba(179,139,86,.28);
  box-shadow:inset 0 0 0 6px rgba(179,139,86,.06);
  border-radius:50%;transform:rotate(-14deg);
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  color:rgba(177,138,90,.38);letter-spacing:3px;text-align:center;
  font:600 13px/1.7 Georgia,serif;
}
.cc-mailroom-v2 .cc-mail-stamp b{font-size:16px;letter-spacing:3px}.cc-mailroom-v2 .cc-mail-stamp span{font-size:14px}
.cc-mailroom-v2 .cc-mail-foryou{
  position:absolute;right:16px;bottom:14px;
  color:#b59062;font:italic 31px/1.2 Georgia,serif;letter-spacing:1px;
}
.cc-mailroom-v2 .cc-mail-rule{
  display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;
  margin:0 6px 16px;color:#b6915d;
}
.cc-mailroom-v2 .cc-mail-rule::before,.cc-mailroom-v2 .cc-mail-rule::after{content:"";height:1px;background:#d8c09c}
.cc-mailroom-v2 .cc-mail-rule span{font-size:18px}
.cc-mailroom-v2 .cc-mail-tabs{
  margin:0 0 12px;padding:7px 4px;
  border:0;border-radius:0;background:transparent;box-shadow:none;
  gap:4px;
}
.cc-mailroom-v2 .cc-mail-tabs>a{
  padding:6px 13px;border-radius:18px;color:#987653;font-size:13px;
}
.cc-mailroom-v2 .cc-mail-tabs>a[aria-current=page]{
  color:#8a6037;background:#f5ead7;border:1px solid #e5d0ab;box-shadow:none;
}
.cc-mailroom-v2 .cc-mail-tabs form{
  max-width:280px;border:1px solid #e3d1b5;background:#fffdf8;border-radius:20px;
}
.cc-mailroom-v2 .cc-mail-tabs input[type=search]{padding:8px 12px;color:#745b47}
.cc-mailroom-v2 .cc-mail-tabs button{font-size:12px;padding:7px 14px;color:#8b6742}
.cc-mailroom-v2 .cc-mail-count{margin:0 8px 14px;color:#b1997d}
.cc-mailroom-v2 .cc-mail-list{display:grid;gap:26px}
.cc-mailroom-v2 .cc-mail-row{
  margin:0;border:1px solid #eadfce;outline:0;border-radius:20px;
  background:rgba(255,255,255,.76);
  box-shadow:0 6px 18px rgba(111,78,43,.035);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
  overflow:hidden;
}
.cc-mailroom-v2 .cc-mail-row:hover{transform:translateY(-1px);border-color:#dcc7a7;box-shadow:0 10px 26px rgba(111,78,43,.07)}
.cc-mailroom-v2 .cc-mail-link{
  display:grid;
  grid-template-columns:92px 290px minmax(0,1fr);
  align-items:center;gap:28px;
  min-height:360px;padding:34px 42px 34px 34px;
  color:inherit!important;text-decoration:none!important;
}
.cc-mailroom-v2 .cc-mail-number{
  position:relative;align-self:start;margin-top:66px;
  font:italic 42px/1 Georgia,serif;color:#aa8353;text-align:center;
}
.cc-mailroom-v2 .cc-mail-number::after{
  content:"";display:block;width:54px;height:1px;background:#dfcaa9;margin:20px auto 0;
}
.cc-mailroom-v2 .cc-mail-thumb{
  width:290px;height:235px;border:1px solid #d7b77e;border-radius:14px;
  box-shadow:inset 0 0 0 5px #f7efe2;
  background:#f8f1e6;overflow:hidden;
}
.cc-mailroom-v2 .cc-mail-thumb img{width:100%;height:100%;object-fit:cover;padding:5px;border-radius:13px}
.cc-mailroom-v2 .cc-mail-thumb-empty{display:block;width:54px;height:42px;border:2px solid #c7a36d;border-radius:4px;position:relative}
.cc-mailroom-v2 .cc-mail-thumb-empty::before,.cc-mailroom-v2 .cc-mail-thumb-empty::after{content:"";position:absolute;top:8px;width:34px;height:2px;background:#c7a36d}
.cc-mailroom-v2 .cc-mail-thumb-empty::before{left:-2px;transform:rotate(31deg)}.cc-mailroom-v2 .cc-mail-thumb-empty::after{right:-2px;transform:rotate(-31deg)}
.cc-mailroom-v2 .cc-mail-copy{display:block;min-width:0}
.cc-mailroom-v2 .cc-mail-kind{
  display:inline-flex;align-items:center;gap:9px;padding:7px 18px;margin-bottom:15px;
  border-radius:999px;background:#f3ead9;color:#8e673c;
  font:500 17px/1.3 "Noto Serif SC","Songti SC",serif;
}
.cc-mailroom-v2 .cc-mail-kind i{display:inline-block;width:14px;height:17px;border:1.5px solid currentColor;border-radius:1px;position:relative}
.cc-mailroom-v2 .cc-mail-kind i::before,.cc-mailroom-v2 .cc-mail-kind i::after{content:"";position:absolute;left:3px;right:3px;height:1px;background:currentColor}.cc-mailroom-v2 .cc-mail-kind i::before{top:5px}.cc-mailroom-v2 .cc-mail-kind i::after{top:9px}
.cc-mailroom-v2 .cc-mail-copy>strong{
  display:block;margin:0 0 10px;
  font:500 31px/1.35 "Noto Serif SC","Songti SC",serif;color:#4f3f37;
}
.cc-mailroom-v2 .cc-mail-excerpt{display:block!important;margin-bottom:24px;font-size:18px!important;line-height:1.65!important;color:#8d7667!important}
.cc-mailroom-v2 .cc-mail-route{
  display:grid;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);
  align-items:center;gap:16px;padding:17px 16px;
  border-top:1px solid #e9ddcd;border-bottom:1px solid #e9ddcd;
}
.cc-mailroom-v2 .cc-mail-route>span:not(.cc-mail-route-mark){display:grid;gap:2px}
.cc-mailroom-v2 .cc-mail-route small,.cc-mailroom-v2 .cc-mail-meta small{font-size:13px;color:#9c8069;margin-right:10px}
.cc-mailroom-v2 .cc-mail-route b{font-size:17px;font-weight:500;color:#59463d}
.cc-mailroom-v2 .cc-mail-route-mark{display:grid;place-items:center;height:58px;border-left:1px solid #dccbb8;border-right:1px solid #dccbb8;color:#a17c50;font-size:25px}
.cc-mailroom-v2 .cc-mail-meta{display:flex!important;flex-wrap:wrap;gap:34px;margin-top:17px;color:#6f5a4c!important;font-size:15px!important}
.cc-mailroom-v2 .cc-mail-meta>span{display:flex;align-items:center;gap:7px}
.cc-mailroom-v2 .cc-mail-clock,.cc-mailroom-v2 .cc-mail-pin{display:inline-block;width:18px;height:18px;border:2px solid #6f5a4c;border-radius:50%;position:relative}
.cc-mailroom-v2 .cc-mail-clock::before{content:"";position:absolute;left:7px;top:3px;width:1.5px;height:6px;background:#6f5a4c}.cc-mailroom-v2 .cc-mail-clock::after{content:"";position:absolute;left:7px;top:8px;width:5px;height:1.5px;background:#6f5a4c;transform:rotate(22deg);transform-origin:left center}
.cc-mailroom-v2 .cc-mail-pin{border-radius:50% 50% 50% 0;transform:rotate(-45deg);width:16px;height:16px;margin:0 3px}.cc-mailroom-v2 .cc-mail-pin::after{content:"";position:absolute;width:4px;height:4px;border:1.5px solid #6f5a4c;border-radius:50%;left:4px;top:4px}
.cc-mailroom-v2 .cc-mail-lock{display:inline-block;margin-top:14px;padding:4px 10px;border:1px solid #dfc8a7;border-radius:20px;color:#9a6f40;font-size:12px}
.cc-mailroom-v2 .cc-mail-footer{margin-top:34px;padding:24px 4px 8px;border-top:1px solid #dcc5a3;color:#aa875b}.cc-mailroom-v2 .cc-mail-footer>span:first-child{font-size:21px}.cc-mailroom-v2 .cc-mail-footer small{font-size:15px;letter-spacing:.16em}

@media(max-width:900px){
  .cc-mailroom-v2{padding:24px 20px 20px;border-radius:22px}
  .cc-mailroom-v2 .cc-mail-head{grid-template-columns:88px minmax(0,1fr) 128px;gap:18px;min-height:190px;padding:10px 8px 20px}
  .cc-mailroom-v2 .cc-mail-seal{width:76px;height:125px}.cc-mailroom-v2 .cc-mail-crown{font-size:39px}
  .cc-mailroom-v2 .cc-mail-brand{font-size:10px;letter-spacing:4px}.cc-mailroom-v2 .cc-mail-head h1{font-size:72px}.cc-mailroom-v2 .cc-mail-head p{font-size:16px;margin-top:12px}
  .cc-mailroom-v2 .cc-mail-stamp{width:112px;height:112px;font-size:9px}.cc-mailroom-v2 .cc-mail-stamp b{font-size:11px}.cc-mailroom-v2 .cc-mail-foryou{font-size:21px;right:5px}
  .cc-mailroom-v2 .cc-mail-link{grid-template-columns:58px 210px minmax(0,1fr);gap:18px;min-height:300px;padding:26px 24px}
  .cc-mailroom-v2 .cc-mail-number{font-size:30px;margin-top:50px}.cc-mailroom-v2 .cc-mail-thumb{width:210px;height:180px}.cc-mailroom-v2 .cc-mail-copy>strong{font-size:24px}.cc-mailroom-v2 .cc-mail-excerpt{font-size:15px!important}
}
@media(max-width:640px){
  .cc-mailroom-v2{padding:16px 10px 18px;border-radius:18px}
  .cc-mailroom-v2 .cc-mail-head{grid-template-columns:55px minmax(0,1fr);min-height:148px;padding:8px 5px 16px;gap:11px}
  .cc-mailroom-v2 .cc-mail-seal{width:48px;height:92px}.cc-mailroom-v2 .cc-mail-crown{font-size:30px}.cc-mailroom-v2 .cc-mail-brand{font-size:8px;letter-spacing:3px}.cc-mailroom-v2 .cc-mail-head h1{font-size:54px}.cc-mailroom-v2 .cc-mail-head p{font-size:13px;margin-top:8px}.cc-mailroom-v2 .cc-mail-stamp,.cc-mailroom-v2 .cc-mail-foryou{display:none}
  .cc-mailroom-v2 .cc-mail-tabs{gap:2px}.cc-mailroom-v2 .cc-mail-tabs>a{padding:5px 8px;font-size:11px}.cc-mailroom-v2 .cc-mail-tabs form{flex-basis:100%;max-width:none;margin:6px 0 0;width:100%}
  .cc-mailroom-v2 .cc-mail-link{grid-template-columns:42px 92px minmax(0,1fr);gap:10px;min-height:0;padding:16px 10px;align-items:start}
  .cc-mailroom-v2 .cc-mail-number{font-size:22px;margin-top:25px}.cc-mailroom-v2 .cc-mail-number::after{width:28px;margin-top:10px}.cc-mailroom-v2 .cc-mail-thumb{width:92px;height:92px;border-radius:10px}.cc-mailroom-v2 .cc-mail-kind{font-size:11px;padding:4px 9px;margin-bottom:7px}.cc-mailroom-v2 .cc-mail-kind i{width:10px;height:12px}.cc-mailroom-v2 .cc-mail-copy>strong{font-size:18px;margin-bottom:5px}.cc-mailroom-v2 .cc-mail-excerpt{font-size:12px!important;margin-bottom:10px;line-height:1.5!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
  .cc-mailroom-v2 .cc-mail-route{grid-template-columns:1fr;gap:7px;padding:9px 0}.cc-mailroom-v2 .cc-mail-route-mark{display:none}.cc-mailroom-v2 .cc-mail-route small,.cc-mailroom-v2 .cc-mail-meta small{font-size:10px}.cc-mailroom-v2 .cc-mail-route b{font-size:12px}.cc-mailroom-v2 .cc-mail-meta{gap:8px 14px;margin-top:9px;font-size:11px!important}.cc-mailroom-v2 .cc-mail-clock,.cc-mailroom-v2 .cc-mail-pin{transform:scale(.75)}
  .cc-mailroom-v2 .cc-mail-footer{font-size:12px;gap:8px}.cc-mailroom-v2 .cc-mail-footer>span:first-child{font-size:14px}.cc-mailroom-v2 .cc-mail-footer small{font-size:10px;letter-spacing:.08em}
}

/* v1.9.17 · Mail-room cleanup + player avatar + reader info panel. */
.cc-mailroom-v2 .cc-mail-count{
  margin:0 8px 18px;
  text-align:right;
  font-size:13px;
  color:#b1997d;
}
.cc-mailroom-v2 .cc-mail-route{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:34px;
  padding:17px 16px;
}
.cc-mailroom-v2 .cc-mail-party{min-width:0;display:grid;gap:2px}
.cc-mailroom-v2 .cc-mail-recipient{
  display:flex!important;
  align-items:center;
  gap:12px;
}
.cc-mailroom-v2 .cc-mail-recipient>img{
  width:42px;height:42px;flex:0 0 42px;
  border-radius:50%;object-fit:cover;
  border:1px solid #e2d3c1;
  background:#fffaf2;
}
.cc-mailroom-v2 .cc-mail-recipient>span{display:grid;gap:2px;min-width:0}
.cc-mailroom-v2 .cc-mail-route-mark{display:none!important;border:0!important}

/* The in-reader letter information uses the same horizontal information-bar language
 * as the mail-room cards, with no vertical divider beside the player's avatar. */
.cc-letter-note-v2{
  margin:10px 0 28px;
  padding:0;
  border:1px solid #eadfce;
  border-radius:16px;
  overflow:hidden;
  background:rgba(255,253,248,.96);
  color:#5b463c;
  font-family:Georgia,"Noto Serif SC","Songti SC",serif;
  box-shadow:0 5px 18px rgba(111,78,43,.035);
}
.cc-letter-note-v2 .cc-letter-note-route{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  align-items:center;
  gap:34px;
  padding:18px 22px;
  border-bottom:1px solid #e9ddcd;
}
.cc-letter-note-v2 .cc-letter-note-party{display:grid;gap:3px;min-width:0}
.cc-letter-note-v2 .cc-letter-note-party small,
.cc-letter-note-v2 .cc-letter-note-meta small{
  display:block;
  margin:0 0 3px;
  color:#9c8069;
  font-size:12px;
  font-weight:400;
}
.cc-letter-note-v2 .cc-letter-note-party b,
.cc-letter-note-v2 .cc-letter-note-meta b{
  color:#59463d;
  font-size:16px;
  font-weight:500;
  overflow-wrap:anywhere;
}
.cc-letter-note-v2 .cc-letter-note-recipient{
  display:flex;
  align-items:center;
  gap:12px;
}
.cc-letter-note-v2 .cc-letter-note-recipient>img{
  width:42px;height:42px;flex:0 0 42px;
  border-radius:50%;object-fit:cover;
  border:1px solid #e2d3c1;
  background:#fffaf2;
}
.cc-letter-note-v2 .cc-letter-note-recipient>span{display:grid;gap:3px;min-width:0}
.cc-letter-note-v2 .cc-letter-note-meta{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:34px;
  padding:14px 22px 16px;
}
.cc-letter-note-v2 .cc-letter-note-meta>span{min-width:0}

/* My Room > My Passbook: make the two ledger section headings unmistakable. */
.ccrm-room [data-rm-passbook] > .ccrm-card > h3{
  display:block!important;
  width:100%!important;
  margin:22px 0 12px!important;
  padding:9px 12px!important;
  border-bottom:1px solid #e5cfd8!important;
  color:#7f4f61!important;
  font-size:19px!important;
  line-height:1.45!important;
  font-weight:700!important;
  letter-spacing:.08em!important;
}

@media(max-width:600px){
  .cc-mailroom-v2 .cc-mail-route{grid-template-columns:1fr;gap:12px;padding:12px 0}
  .cc-mailroom-v2 .cc-mail-recipient>img{width:36px;height:36px;flex-basis:36px}
  .cc-letter-note-v2 .cc-letter-note-route,
  .cc-letter-note-v2 .cc-letter-note-meta{grid-template-columns:1fr;gap:14px;padding:14px 15px}
  .cc-letter-note-v2 .cc-letter-note-recipient>img{width:38px;height:38px;flex-basis:38px}
  .ccrm-room [data-rm-passbook] > .ccrm-card > h3{font-size:17px!important;letter-spacing:.04em!important}
}

/* Gift offers retain the horizontal shortcode card. Self-purchase styling is separate. */
.cc-life-shelf-layout{overflow:visible}
.cc-life-shelf-nav{border-radius:14px 0 0 14px}
.cc-life-gift-shelf{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;padding:8px 0 18px}
.cc-life-gift-shelf>.ccrm-send{min-width:0;margin:0;padding:18px}
.cc-life-gift-shelf .ccrm-product{grid-template-columns:80px minmax(0,1fr) auto;gap:18px}
.cc-life-gift-shelf .ccrm-product>img{width:80px;height:88px;object-fit:contain}
.cc-life-gift-shelf .ccrm-product>div{min-width:0}
.cc-life-gift-shelf .ccrm-prince-picker{width:270px;max-width:100%;text-align:left}
.cc-life-gift-shelf .ccrm-prince-options{z-index:230}
.cc-life-gift-shelf .ccrm-prince-options button{display:block;width:100%;max-width:none;min-width:0;margin:0;padding:8px;border:0;border-radius:6px;box-shadow:none;text-align:left;line-height:1.5}
.cc-life-gift-shelf .ccrm-prince{display:flex;align-items:center;gap:8px;min-width:0;overflow-wrap:normal}
.cc-life-gift-shelf .ccrm-prince>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cc-life-gift-shelf .ccrm-prince img{width:32px;height:32px;min-width:32px;max-width:32px;flex:0 0 32px;object-fit:cover;border-radius:50%;margin:0;padding:0}
.cc-life-gift-shelf .ccrm-prince-picker summary>img{width:30px;height:30px;min-width:30px;max-width:30px;flex:0 0 30px;object-fit:cover;border-radius:50%}
@media(max-width:640px){
 .cc-life-gift-shelf>.ccrm-send{padding:12px}
 .cc-life-gift-shelf .ccrm-product{grid-template-columns:54px minmax(0,1fr);gap:10px}
 .cc-life-gift-shelf .ccrm-product>img{width:54px;height:64px}
 .cc-life-gift-shelf .ccrm-product>button{grid-column:1/-1;width:100%}
 .cc-life-gift-shelf .ccrm-prince-picker{width:100%}
 .cc-life-gift-shelf .ccrm-prince-options button{padding:7px 5px;font-size:13px}
}
