.member-public-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:5px;font-size:10px;line-height:1.5;color:var(--skin-ink,#decaf8)}
.member-public-badges>span{border:1px solid #b294dc38;background:#b294dc12;padding:2px 7px;border-radius:20px}
.care-profile-strip{display:flex;gap:12px;align-items:center;justify-content:space-between;border:1px solid #b294dc33;border-radius:16px;padding:13px 16px;margin:12px 0 18px;background:var(--skin-surface,#21192e)}
.care-profile-strip p{font-size:12px;color:var(--skin-muted,#bba7d1);margin:4px 0}.care-profile-strip .btn{white-space:nowrap}
.care-form label,.care-id-grid label{display:block;font-size:13px;margin:12px 0 8px}.care-form label small{font-weight:400;color:#baaccb;margin-left:5px}
.care-form input:not([type=checkbox]),.care-form select,.care-id-grid input{width:100%;min-width:0;box-sizing:border-box;color:#f4ecff;background:#191320;border:1px solid #a98bc647;border-radius:12px;padding:13px;font:inherit;min-height:46px;color-scheme:dark}
.care-form fieldset{border:1px solid #a98bc633;border-radius:12px;margin:22px 0 16px;padding:10px 15px}.care-form legend{font-size:12px;padding:0 8px;color:#d3bceb}
.care-check{display:flex!important;gap:10px;align-items:center;line-height:1.6;font-size:13px}.care-check input{width:18px;height:18px;accent-color:#b88bed;flex-shrink:0}.care-intro{line-height:1.8;color:#d0bbdf;font-size:13px}
.care-migration{max-width:850px;border:1px solid #b294dc33;background:#191321d9;border-radius:22px;padding:clamp(18px,4vw,32px);line-height:1.8;color:#e8def5}.care-migration p{font-size:13px}.care-id-grid{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);gap:14px;align-items:center;margin:22px 0}.care-id-grid input{margin-top:8px}.care-id-grid>div{display:grid;gap:5px;overflow-wrap:anywhere}.care-id-grid small{color:#b49acb}.care-id-grid code{color:#eed6ff}
.care-review{margin:22px 0;padding:20px;background:#9574c011;border:1px solid #af8fd247;border-radius:16px}.care-review h2{font-size:18px;margin:0}.care-review dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.care-review dl>div{padding:10px;background:#0a061133;border-radius:10px}.care-review dt{font-size:11px;color:#c3acce}.care-review dd{margin:4px 0 0;font-size:20px}.care-review .btn{margin-top:14px}
.birthday-scene{--b-accent:var(--skin-accent,#c9a0f9);box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(520px,100vw);max-width:100vw;height:min(820px,100dvh);max-height:100dvh;border:1px solid #c7a3f44d;border-radius:28px;padding:0;color:#f8efff;background:radial-gradient(ellipse at 50% 35%,#4a2d67,#1b102c 58%,#100a1c);overflow:hidden;isolation:isolate;box-shadow:0 0 80px #a267ef2e}
.birthday-scene::backdrop{background:#090512b8;backdrop-filter:blur(7px)}
.birthday-card{position:relative;z-index:2;height:100%;padding:clamp(30px,7vh,60px) 28px 28px;box-sizing:border-box;display:flex;align-items:center;flex-direction:column;text-align:center;overflow:auto}
.birthday-kicker{font-size:12px;letter-spacing:.22em;color:#dac3ef}.birthday-name{font-size:clamp(16px,4vw,22px);overflow-wrap:anywhere;max-width:100%;margin:10px 0;color:#f3d9ff}
.birthday-scene h1{font-family:serif;font-size:clamp(38px,10vw,58px);letter-spacing:.13em;margin:4px 0 20px;color:#fff3e1;text-shadow:0 0 26px #eeb5df66;font-weight:500;animation:birthday-title 2s ease both}
#birthday-greeting{white-space:pre-line;line-height:2.1;font-size:14px;color:#e4d4f2;margin:0}.birthday-rule{margin:20px 0 6px;width:170px;color:#dfbdff;display:flex;align-items:center;gap:15px}.birthday-rule:before,.birthday-rule:after{content:'';flex:1;height:1px;background:linear-gradient(90deg,transparent,#d5b0ed88,transparent)}
.birthday-held-note{font-size:12px;color:#cbb4dd;margin:8px 0 24px}.birthday-continue{margin-top:auto;border:1px solid #f0d4ff55;color:#fff0e9;padding:14px 28px;border-radius:40px;font-size:14px;background:linear-gradient(145deg,#826299,#4b3068);box-shadow:inset 0 1px 0 #ffffff49,0 3px 0 #1c102c,0 6px 25px #10061c;min-height:46px;cursor:pointer}.birthday-continue:active{transform:translateY(2px)}.birthday-card>small{margin-top:14px;font-size:10px;color:#a68fba}
.birthday-close{position:absolute;right:15px;top:12px;z-index:5;width:40px;height:40px;border:1px solid #d9c3ef40;border-radius:50%;background:#291c3a;color:#ead6ff;font-size:25px;cursor:pointer}
.birthday-glow{position:absolute;inset:-20%;background:conic-gradient(from 20deg,transparent,#ba83dd38,transparent 35%,#f5d59c26,transparent 65%,#87cee429,transparent);animation:birthday-glow 6s ease-out both;pointer-events:none}
.birthday-gift{position:relative;width:220px;height:210px;flex-shrink:0;margin:20px 0 0;animation:birthday-arrive 1.8s ease both}.birthday-box{position:absolute;left:57px;top:88px;width:108px;height:77px;border:1px solid #e6cbf2bd;border-radius:8px 8px 17px 17px;background:linear-gradient(115deg,#74549d,#e5b9ed 42%,#9a72bb 62%,#452d66);box-shadow:inset 0 -5px 8px #38214f80,0 14px 22px #10071980;transform:perspective(400px) rotateX(8deg) rotateY(-12deg)}.birthday-box:before{content:'';position:absolute;inset:-11px -7px auto;height:22px;border-radius:6px;border:1px solid #ffe1f6aa;background:linear-gradient(#ebc8f8,#8d5daa);box-shadow:0 5px 8px #35194655}.birthday-box:after{content:'';position:absolute;left:43px;top:-11px;width:21px;height:88px;background:linear-gradient(90deg,#a67d39,#ffebbe,#c49857);box-shadow:1px 0 3px #43301166}.birthday-box i{position:absolute;width:66px;height:35px;left:20px;top:-44px;border:8px solid #f7deb3;border-radius:50% 50% 10% 50%;transform:rotate(-18deg);box-sizing:border-box;box-shadow:0 0 15px #ebba8a55}.birthday-jewel{position:absolute;left:89px;top:7px;font-size:50px;color:#fff2ca;text-shadow:0 0 25px #fff3a9;animation:birthday-jewel 3s ease-in-out 2}.birthday-gift>b{position:absolute;right:25px;top:90px;color:#c4ebff;font-size:26px}.birthday-orbit{position:absolute;inset:30px 0;border:1px solid #e4c4ff60;border-radius:50%;transform:rotate(-25deg);box-shadow:0 0 20px #caabfa22;animation:birthday-orbit 6s ease both}
.birthday-stars{position:absolute;inset:0;pointer-events:none}.birthday-stars i{position:absolute;left:var(--x);top:var(--y);font-style:normal;color:#e3c5ff;font-size:12px;opacity:.45;animation:birthday-star 5s var(--delay) ease-out both}.birthday-stars i:nth-child(3n){color:#f6d7a3}.birthday-stars i:nth-child(4n){color:#b8e0f9}
.birthday-scene.is-held *{animation-play-state:paused!important}.birthday-scene.is-held .birthday-held-note{color:#e1c5ee}
@keyframes birthday-arrive{from{opacity:0;transform:translateY(24px) scale(.82)}to{opacity:1;transform:none}}@keyframes birthday-title{from{opacity:0;letter-spacing:.3em;transform:translateY(12px)}to{opacity:1;letter-spacing:.13em;transform:none}}@keyframes birthday-glow{from{transform:rotate(-30deg);opacity:.2}to{transform:rotate(55deg);opacity:1}}@keyframes birthday-orbit{from{transform:rotate(-80deg) scale(.7);opacity:0}to{transform:rotate(-25deg) scale(1);opacity:1}}@keyframes birthday-star{from{opacity:0;transform:translateY(70px) scale(.2)}to{opacity:.65;transform:translateY(0) scale(1)}}@keyframes birthday-jewel{50%{transform:scale(1.15) rotate(18deg);opacity:.7}}
@media(max-width:560px){.birthday-scene{height:100dvh;border-radius:0}.birthday-card{padding-top:max(40px,env(safe-area-inset-top));padding-bottom:max(26px,env(safe-area-inset-bottom))}.care-id-grid{grid-template-columns:1fr;gap:0}.care-id-grid>span{transform:rotate(90deg);text-align:center}.care-review dl{grid-template-columns:repeat(2,1fr)}}
@media(max-height:650px){.birthday-gift{height:165px;margin-top:8px;transform:scale(.8);transform-origin:center top}.birthday-card{padding-top:28px}.birthday-rule{margin-top:10px}.birthday-scene h1{font-size:36px;margin-bottom:10px}.birthday-held-note{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.birthday-scene *{animation:none!important;transition:none!important}}
.member-gender{display:inline-flex!important;align-items:center;justify-content:center;border-radius:7px;font-family:Arial,sans-serif;font-size:16px!important;font-weight:700;line-height:1;width:22px;height:22px;vertical-align:middle;padding:1px!important;letter-spacing:0!important;border:1px solid transparent}
.member-gender.male{color:#7dc9ff!important;background:#248ae324!important;border-color:#76bcf54d!important}.member-gender.female{color:#ff8e99!important;background:#ea425e22!important;border-color:#ff7e954d!important}
.care-form #care-bio{width:100%;resize:vertical;min-height:96px;box-sizing:border-box;border:1px solid #c9a4e43b;border-radius:12px;background:#130e20;color:#efe4fc;padding:12px;font:inherit;font-size:13px;line-height:1.8}.care-form #care-bio-count{display:block;text-align:right;color:#a899b8;font-size:11px;margin:6px 0 14px}.care-form #care-bio-count.over-limit{color:#ff8e99}.care-public-card{text-align:center;padding:22px 5px}.care-avatar-link{display:inline-flex;border:0;padding:0;background:none;cursor:pointer;border-radius:50%;flex:none}.care-avatar-link:focus-visible{outline:2px solid #dab9fa;outline-offset:4px}

/* A compact shared profile entrance, beside the official website on every page. */
.header-entry-group{display:flex;align-items:center;gap:10px;min-width:0;flex-shrink:0}
.topbar>.breadcrumbs{display:none}
.header-entry-group .mobile-brand.ecosystem-link{display:flex;min-height:44px;padding:7px 11px;border-radius:13px;gap:7px}
.header-entry-group .ecosystem-copy strong{font-size:13px;letter-spacing:.06em}
.header-entry-group .ecosystem-copy small{font-size:7px;letter-spacing:.1em}
.header-entry-group .ecosystem-copy small b{display:none}
.header-entry-group .ecosystem-logo{width:27px;height:27px}
.header-profile-entry{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid color-mix(in srgb,var(--skin-accent,#c6b6ed) 55%,#c4e7ff);border-radius:13px;background:linear-gradient(145deg,color-mix(in srgb,var(--skin-panel,#292039) 72%,#9abce9),var(--skin-panel,#292039));box-shadow:inset 0 1px #f5f0ff70,inset 0 -2px #050a1d66,0 3px 0 #0c102933,0 5px 12px #060a182e;color:var(--skin-ink,#f4efff);font:inherit;font-size:12px;font-weight:550;letter-spacing:.03em;white-space:nowrap;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,border-color .18s ease}
.header-profile-entry>.icon:first-child{width:17px;height:17px;color:var(--skin-accent,#c3d9ff)}
.header-profile-entry>.icon:last-child{width:11px;height:11px;opacity:.65}
.header-profile-entry:hover{border-color:#cce9ff}
.header-profile-entry:active{transform:translateY(1px);box-shadow:inset 0 1px 4px #03091d66,0 1px 0 #0c102933}
.header-profile-entry:focus-visible{outline:2px solid #cceaff;outline-offset:4px}
.topbar-right .header-subtitle{display:none}
html[data-layout-compact=true] .header-entry-group{gap:8px}
html[data-layout-compact=true] .header-entry-group .mobile-brand{min-height:44px;padding:6px 9px}
html[data-layout-compact=true] .header-entry-group .ecosystem-copy strong{font-size:12px}
html[data-layout-compact=true] .header-profile-entry{font-size:11px;padding:0 9px;gap:5px}
@media(max-width:680px){.header-entry-group{gap:7px}.header-profile-entry{font-size:11px;padding:0 9px;gap:5px}.header-entry-group .ecosystem-copy strong{font-size:12px}}
@media(max-width:370px){.header-entry-group .ecosystem-logo{width:23px;height:23px}.header-profile-entry>.icon:last-child{display:none}}
@media(prefers-reduced-motion:reduce){.header-profile-entry{transition:none}}
