.cv-inbox-shortcut{position:fixed;bottom:20px;right:20px;z-index:35;display:flex;align-items:center;gap:8px;padding:10px 14px;background:#19261f;border:1px solid #759373;border-radius:6px;color:#ecf5ed;text-decoration:none}
.factions-public-shell .factions-brand>nav>a{display:inline-flex;align-items:center;gap:5px}
.factions-public-shell .factions-brand>nav>a>.icon{width:14px;height:14px;flex-shrink:0;color:#b6cdab}
@media(min-width:1101px){body.factions-public-shell:has(#cv-main)>.factions-brand{max-width:1280px!important;width:calc(100% - 48px)!important;flex-wrap:nowrap!important}body.factions-public-shell:has(#cv-main)>.factions-brand>nav{flex-wrap:nowrap;gap:10px}}
.factions-public-shell :is(.cv-account-heading,.cv-friends>header,.cv-friends-locked) h1{display:flex;align-items:center;gap:10px}
.factions-public-shell :is(.cv-account-heading,.cv-friends>header,.cv-friends-locked) h1::before{content:"";display:inline-block;flex:0 0 28px;width:28px;height:28px;background:url('/assets/minecraft/items/name_tag.png') center/contain no-repeat;image-rendering:pixelated}
.factions-public-shell .cv-team .cv-account-heading h1::before{background-image:url('/assets/minecraft/items/shield.png')}
.factions-public-shell :is(.cv-friends>header,.cv-friends-locked) h1::before{background-image:url('/assets/minecraft/items/emerald.png')}
.cv-playtime-stats dt{display:flex;align-items:center;gap:7px}
.cv-playtime-stats dt::before{content:"";flex:0 0 18px;width:18px;height:18px;background:url('/assets/minecraft/items/clock.png') center/contain no-repeat;image-rendering:pixelated}
.cv-playtime-stats>div:nth-child(2) dt::before{background-image:url('/assets/minecraft/items/compass.png')}
.cv-playtime-stats>div:nth-child(3) dt::before{background-image:url('/assets/minecraft/items/red_bed.png')}
.cv-inbox-message>header::before{content:"";width:24px;height:24px;flex:0 0 24px;background:url('/assets/minecraft/items/paper.png') center/contain no-repeat;image-rendering:pixelated}
.cv-inbox-message>header>strong{flex:1;min-width:0}
@media(min-width:701px) and (max-width:1100px){.factions-public-shell .factions-brand>nav>a>.icon{display:none}}
@media(max-width:640px){.cv-playtime-stats dt{align-items:flex-start}.cv-playtime-stats dt::before{flex-basis:16px;width:16px;height:16px}.cv-inbox-message>header::before{display:none}}
.cv-notice-toast{position:fixed;bottom:76px;right:20px;z-index:36;display:flex;gap:20px;align-items:center;max-width:calc(100vw - 40px);padding:14px;background:#23352d;border:1px solid #a3c86e;border-radius:6px;box-shadow:0 8px 24px #0006}
.cv-notice-toast button{background:none;border:0;color:inherit;font-size:24px;cursor:pointer}
.cv-inbox-message{padding:16px 0;border-bottom:1px solid #3b4d44}.cv-inbox-message[data-unread]{border-left:3px solid #c8e968;padding-left:12px}
.cv-inbox-message header,.cv-inbox-task{display:flex;align-items:center;justify-content:space-between;gap:12px}.cv-inbox-message time{font-size:12px;color:#a9bdb1}.cv-inbox-task{padding:12px 0;border-bottom:1px solid #3b4d44}
.cv-playtime-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:16px 0;padding:16px 0;border-block:1px solid #3b4d44}.cv-playtime-stats dt{font-size:12px;color:#b2c6b8}.cv-playtime-stats dd{margin:6px 0 0;font-size:18px;font-weight:700}
.cv-review-group{border-bottom:1px solid #3b4d44;padding:12px 0}.cv-review-group>summary{display:flex;gap:12px;align-items:center;cursor:pointer}.cv-review-group>summary strong{flex:1}.cv-review-group>summary span{color:#b9d393;font-size:13px}
.cv-review-group .cv-team-request{margin-left:12px}.cv-review-group .cv-team-request summary{font-size:13px}.cv-friends section{margin-top:20px}.cv3-friend{min-height:56px}.cv-friends .cv-friend-search{margin:12px 0;display:flex;gap:8px}.cv-friend-search input{min-width:0;flex:1}
.faction-quicklinks{gap:10px}.faction-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.faction-invitation-person form{margin-left:auto}.faction-invitation-person small{white-space:nowrap}.cv-account-tabs{flex-wrap:wrap}
@media(max-width:640px){.cv-inbox-shortcut{bottom:80px;right:12px}.cv-notice-toast{bottom:132px;right:12px}.cv-playtime-stats{gap:8px}.cv-playtime-stats dd{font-size:15px}.cv-inbox-message header{align-items:flex-start;flex-direction:column}.faction-facts{grid-template-columns:1fr}.cv-review-group>summary{flex-wrap:wrap}}
/* Keep the entry choices and guide usable on narrow phones. */
.cv-faction-entry .cv-entry-actions,.cv-start-guide .cv-entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.cv-faction-entry .cv-entry-actions>a,.cv-start-guide .cv-entry-actions>a{min-width:0;white-space:normal;overflow-wrap:anywhere;max-width:100%}
.cv-start-guide{max-width:720px;margin-inline:auto}
.cv-start-guide>p{max-width:62ch;line-height:1.65}
.cv-footer-utilities{box-sizing:border-box;width:calc(100% - 48px);max-width:720px;margin:0 auto 24px;display:flex;flex-wrap:wrap;gap:8px 24px;order:3}
.cv-footer-utilities:empty{display:none}
.cv-footer-utilities a{display:inline-flex;align-items:center;min-height:36px;font-size:12px;overflow-wrap:anywhere}
body:has(.cv-landing) .cv-footer-utilities{max-width:820px;width:calc(100% - 48px)}
@media(max-width:700px){.cv-footer-utilities{width:calc(100% - 32px);margin-bottom:88px;gap:4px 20px}}
.cv-member-page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.cv-member-overview .faction-invitation{padding:20px 0;border-bottom:0}
.cv-member-overview .faction-invitation-person{margin:0;gap:16px;align-items:center}
.cv-member-overview h3{font-size:20px;line-height:1.4;overflow-wrap:anywhere;margin:0}
.cv-member-overview .faction-invitation-person p{margin:4px 0 0}
.cv-member-status{color:#c8e968;display:flex;gap:8px;align-items:center}
.cv-member-overview .faction-facts{grid-template-columns:repeat(3,minmax(0,1fr));padding:16px 0;margin:16px 0;border-block:1px solid #3b4d44}
.cv-member-overview .faction-facts dt{font-size:13px;color:#afc2b7;display:flex;gap:6px;align-items:center}
.cv-member-overview .faction-facts dd{margin:6px 0 0;font-size:18px;overflow-wrap:anywhere}
.cv-member-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.cv-member-overview details{margin-top:24px;border-top:1px solid #3b4d44;padding-top:16px}
.cv-member-overview details summary{color:#e6b0ad}
@media(max-width:480px){.cv-member-overview .faction-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-member-links>a{flex:1;min-width:0;white-space:normal}.cv-member-overview .faction-invitation-person{align-items:flex-start}.cv-member-overview h3{font-size:18px}}
@media(max-width:640px){.faction-public~.cv-inbox-shortcut{position:static;width:fit-content;margin-top:20px}}
@media(max-width:480px){.cv-faction-entry .cv-entry-actions>a{width:100%;box-sizing:border-box}.cv-faction-entry .cv-entry-heading h1,.cv-start-guide h1{font-size:26px;line-height:1.2}.cv-start-guide .cv-entry-actions{justify-content:space-between}}
