Skip to main content



Hello All!


I'm mainly enjoying my time on calckey.world, but I've been exploring a few Fediverse offerings - inspired by @Elena Rossini on Sharkey

I just wanted to share a quick observation here.

First, for whatever reason, Friendica does not handle the "Latest Activity" Channel very well. When I try to use that "filter", the page doesn't load or takes a very long time. Even if the page loads properly, the feed does not refresh as per settings.

For now, I've simply removed that Channel to avoid the issue. I'm fairly new and couldn't figure out the difference between latest post vs latest activity anyway.

Second, another issue is when I try to load the "Groups" Circle, the page does load slowly. I only have 5 lemmy groups there to test things out. I'm guessing something isn't playing well there.

@Friendica Support





Canadian man's home security camera captures the sight and sound of a meteorite strike


Joe Velaidum's home security camera captured the instant a meteorite smashed against his home's brick walkway. The video is thought to be the first recorded sound of a meteorite's direct impact.

#news #npr #publicradio #usa
posted by pod_feeder_v2




Although 95% of people think they’re self-aware, only 10 to 15% actually are:


Possibly the best thing I have read this week. Probably to the surprise of no one in the workplace, HBR found that after a 5 year study, only about 10 to 15% of your coworkers are self-aware of the way they relate to those around them.

Some interesting stats to unpack here, along with tips on how to deal with the EQ-challenged:

hbr.org/2018/10/working-with-p…



Just trying out this application for the first time.


It's the middle of January. Why do I keep seeing posts related to Christmas? It's not a bad thing, just odd.


Well here I am.


I've been meaning to try out Friendica for a while now. I'm very interested in moving on from Meta and finding ways to bring my friends along. One platform may not do it so I'm trying a few out. Already have Mastodon and Pixelfed, maybe one of these will attract some of my friends and we can all enjoy the Fediverse together!
in reply to Wade Stewart

One big stumbling block for many of my friends is going to be the lack of an iOS app. I tried a few but had no luck. The homepage mentions no compatible apps as yet.
in reply to Wade Stewart

Ah, that will be a problem. I hadn't realised. Thanks for the heads up.


Here we go again, with the same old questions that were never answered or resolved.

I have an old post of mine that I want to edit on Friendica. I can go to the site and see it. I can even click on "edit". Then, no matter what I do, I am unable to change anything. I am put in a text edit box, and when I leave it, I am sent back to the page, as if I never hit "edit" at all. In the past, I have, with extreme patience and a lot of wasted time, been able to edit posts from the main site, but this time, it's not working. I'm not sure if it's simply a lack of screen reader accessibility or if there is a time limit to edit posts. This one that I specifically put on my profile for people to read. If posts expire or if I can't properly edit them, I will need to delete this repost it, then readd it to my profile. Even Tweesecake can't help, since the post is beyond its time range! Can anyone please help me? I don't know why certain things on Friendica are so difficult to do with screen readers.

#accessibility #blind #Friendica #NVDA #posting #screenreaders #technology #Tweesecake #TweeseCake #Windows

in reply to Georgiana Brummell

Okay. I was able to do it. But honestly, it's incredibly difficult and time-consuming! There is some kind of dialogue that I must get into, and I must do it exactly right or it won't work. Whever happened to just hitting a link and being placed in a normal edit box! I do this so rarely from the main site that I'm sure I will forget again. Seriously, can someone please fix this?


Bandidos


La segunda temporada de #Bandidos está por llegar a #Netflix Estos ladrones tendrán que encontrar la joya más hermosa
#xarliclub #movie #movies #cine #cinema #film #films #peli #pelis #pelicula #peliculas #tv #cinemastodon #filmsky 🎬 #netflixseries
xarli.club/2025/01/bandidos.ht…



Ways to Make Unique Fantasy Pubs and Inns



In many fantasy novels, pubs are often depicted as cozy establishments with roaring fires and hearty meals, evoking a sense of nostalgia and comfort. However, if you’re looking to create a unique and memorable fantasy pub or inn, here are some ways you might do that.


The Name:

Choosing a memorable name for your pub can greatly enhance its appeal and leave a lasting impression on visitors. For instance, names like “The Prancing Pony” and “The Green Dragon Inn” from J.R.R. Tolkien’s “Lord of the Rings” are excellent examples of how just the name of an inn can prove memorable to readers.

Consider incorporating local folklore or history into the name to add depth and intrigue.

Note: there is a list of Tavern Names in Medieval London by Medievalists.net that could prove as inspiration for you.


The Sign:

With the right sign, characters do not need to know how to read in order to know they are at the right place. The visual of the sign can also help make the location more memorable to readers.

As an added benefit, the logo on the sign could also provide merchandise options to market towards fans of your work.

One place you might find inspiration is “Old Tavern Signs: An Excursion in the History of Hospitality” by Fritz August Gottfried Endell(1916). The book is available free from archive.org.


The Entertainment:

Entertainment in fantasy media pubs often features bards, not only to enrich the sensory experience for readers but also as a subtle means of introducing lore into the narrative without overwhelming readers with exposition. This is also used in video games, like Skyrim.

For historical inspiration, board games and other forms of entertainment (sometimes involving betting) were common in medieval times, and could add to the lively atmosphere of establishments.

Some examples are:

  • Chess
  • Backgammon
  • Nine Men’s Morris
  • Fox and Geese
  • Alquerque
  • Dice games (such as Hazard)
  • Karnöffel
  • Piquet


You could also consider stage plays for a distinctive entertainment option. Certain medieval inns were constructed with balconies overlooking courtyards, allowing patrons to enjoy theatrical performances. The George Inn is believed to have hosted such productions in its yard.

Just as with the bards, this options offers a means of world-building without resorting to info-dumps.
The Bell Savage Inn‘s inner courtyard, an inn dating back to 1420 but rebuilt in 1666.


The Alcohol Type:

You’re not obligated to exclusively offer ale as your primary alcoholic beverage. Consider a range of options: such as mead, ciders, and wine.

Your drink does not even have to be made of something real. For instance, in your story, the drink could be made using a unique (made up) berry only found in the local region. An example like that gives the opportunity to describe the taste(engaging more senses for readers) while also adding to the world building.


The Food:

In a fantasy world filled with unique creatures and plants, incorporating them into the menu of your inn can serve as a powerful tool for world-building.

Including food not only activates the reader’s senses but also opens up marketing possibilities, such as the creation of cookbooks based on the delicacies offered in your establishment.


The Setting:

While the classic pub setting is a familiar choice in fantasy media, consider branching out to more unique locations to add depth to your story.

Picture your pub nestled within the depths of a cave, adding an aura of mystery and adventure. Alternatively, imagine your pub housed within the grand halls of an adventurers’ guild building, or perhaps in a floating boat tavern in a river, or a tree house in an ancient forest.


Historical Inspirations

Finally, if none of those help spark ideas, perhaps history will.

Before the Black Death, brewing ale was primarily the domain of women, known as “alewives.” A common practice was to signal the availability of ale by placing a broom outside the door, giving rise to the term “alehouse.”

Alewives played a crucial role in maintaining a steady supply of ale, as it would sour within days, requiring careful management of quantities.


Depiction of an alewife

For places to stay, in the middle ages you might ask to stay in someones barn, or perhaps you might stay within the manor-house. The manor house was an estate held by the lord.

"Such few travellers as were benighted on the road, small merchants or pedlars going to a local fair, a knight or squire on his way to court, Kings’ messengers and officials, would naturally put up at the manor-house."

“Old Country Inns of England” by Henry Parr Maskell and Edward W. Gregory (1911)

Then of course there were inns. Inns were the most like the stereotypical fantasy pub, where there are groups of people drinking as well as places to sleep available

One example is the Ye Olde Salutation Inn in London (England), where caves were used to keep food fresh. Another example, The Tabard, was one of the few places were entertainments that were illegal elsewhere(such as animal-baiting and prostitution) were legal there, so it became an entertainment district.

#WritingFantasy #Worldbuilding #fantasy



Hello, everyone 👋


This is my first time posting to friendica!

For a little about me, I am a fantasy writer, artist, and history nerd. My posts will likely end up being somewhere between those topics.

Here is an example of a drawing of one of my characters.

I do struggle with a chronic illness so I might not be able to post regularly, but I look forward to chatting on here!

in reply to Briar Crawford

Hi Briar. I just joined the platform too. I love the art, it's incredibly dynamic. I play live action roleplaying games, and love at reflects the high medieval fantasy aesthetic. Keep them coming!




First post


First test post to DRS Social. Let me know if you get this far and see this.


Chris



No, FEMA isn’t giving California wildfire victims only $770


Here is a summary of the situation at Rumor Guard.


Introduction


Hi. I'm new here. I'm a writer, political activist, and educator. I'm a #DFL officer (#Democrat) in Minnesota, and an Indivisible co-leader in a couple of #Indivisible groups. I tutor students in #SAT and #ACT prep, and select areas of science. I have a novel out there somewhere (In Search of Sungudogo), and I'm working on others.

My substack is Auspicious Subtext auspicioussubtext.substack.com…

#Introduction



Hello world


Is this visible on Mastodon? Anyone?
in reply to ND Evans

Comments and posts on here do not show up on mastodon. The server owners said it's something on the backend that's broken.
in reply to ND Evans

It's not broken, it's just realllly slow!
Managed to at least get it to have the queue getting smaller, but it will still take 16 days before it is caught up (after that everything should be on Mastodon immediately)

But I'm still hoping we can speed this up..







Dark Mode V3 of my Friendica FB Facelift user stylesheet. If you're using the Firefox userContent.css make sure to wrap all of this in @-moz-document domain(friendica.world){...} (or whichever server you're on). Otherwise copy+paste into the Stylus add-on for Firefox or Stylus extension for Chrome or the Userscripts extension for Safari. Then in your Friendica Settings - Display - Theme pick "Frio" and under Settings - Display - Theme Customization either pick "Dark" or "Black." Note that the dark mode version does not use a custom schemestring.

The Stylesheet:

/* FRIENDICA MODS V3 DARK MODE */
body {
       background-color: #1C1C1D !important;
       font-size: 15px !important;
       padding-top: 125px !important;
}
#topbar-first .nav > li > a, 
#topbar-first .nav > li > button, 
nav.navbar .nav > li > a, 
nav.navbar .nav > li > button{
       color: #B0B3B8 !important;
       
       }
#topbar-first, nav.navbar {
       background-color: #252728 !important;
       color: #B0B3B8 !important;
}
       #topbar-first .topbar-nav .nav-segment {
              margin-right: 10px;
       }
       #topbar-first .nav > li > a:hover:not(.selected) {
              background-color: rgba(255,255,255,.1) !important;
              border-radius: 8px !important;
       }
       .fa-lg {
              font-size: 24px !important;
       }
#topbar-first .nav > li > a:hover, 
#topbar-first .nav > li > a:focus, 
#topbar-first .nav > li > button:not(#main-menu):hover, 
#topbar-first .nav > li > button:not(#main-menu):focus, 
nav.navbar .nav > li > a:hover, 
nav.navbar .nav > li > a:focus, 
nav.navbar .nav > li > button:hover, 
nav.navbar .nav > li > button:focus {
  background-color: rgba(255,255,255,.1) !important;
       border-radius: 8px !important;
       
}    
#topbar-first .nav > li > a.selected {
       border-bottom: 3px solid #0866FF !important;
       color: #0866FF !important;
}
#topbar-first .nav > li > a.selected:hover,
#topbar-first .nav > li > #main-menu:hover,
#topbar-first .nav > li > #main-menu:focus {
       background-color: transparent !important;
       border-radius: 0 !important;
}
ul.tabs li {
       font-size: 15px !important;
       margin-left: 10px !important;
}
ul.tabs li.active {
       border-color: #0866FF !important;
}
       ul.tabs li a {
              margin-top: 8px;
              color: rgb(90, 167, 255) !important;
       }
       ul.tabs li:hover:not(.active) {
              border-bottom-width: 0px !important;
       }
              ul.tabs li:hover:not(.active) a {
                     background-color: rgba(255,255,255,.1) !important;
                     border-radius: 8px !important;
              }
    .dropdown-menu {
        padding-bottom: 15px !important;
    }
        .dropdown-menu li {
            margin: 10px;
            width: 92% !important;
            border-radius: 8px;
        }
            .dropdown-menu li:hover {
                border-color: transparent !important;
            }
header #banner {
       left: 0 !important;
       right: auto !important;
}
       header #banner #logo-img,
       .navbar-brand #logo-img {
              background-color: #0866FF !important;
       height: 40px !important;
       width: 40px !important;
       }
.topbar ul.nav {
       left: 50% !important;
       margin-left: -25% !important;
       position: relative;
}
#topbar-first .nav > .account img {
       border-radius: 100% !important;
       box-shadow: 0 0 1px rgba(255,255,255,.1) !important;
       height: 40px !important;
       width: 40px !important;
}
#search-box {
       position: fixed !important;
       left: 100px;
}
#topbar-first #search-box .form-search {
       height: 40px !important;
       font-size: 15px;
       background-position: unset;
       box-shadow: none !important;
}
#search-box form > div {
       background-color: #333334;
       border-radius: 50px;
}
#search-box form > div::before {
       content: '\f002';
       font-family: ForkAwesome;
       position: absolute;
       left: 10px;
       top: 8px;
}
#search-box .form-control.form-search {
       border-radius: 50px !important;
       background: transparent !important;
       width: 100% !important;
}
#search-box .form-control::placeholder {
       color: #B0B3B8 !important;
}
#topbar-first #search-box .btn {
       font-size: 0px !important;
         height: 32px;
       width: 32px;
       top: 2px !important;
       background-color: black !important;
}
#topbar-first #search-box .btn::before {
       content: '\f061';
       font-family: ForkAwesome;
       font-size: 15px;
       color: #B0B3B8;
}
#nav-user-menu, #nav-notifications-menu {
       background-color: #252728 !important;
       border: 1px solid #1C1C1D !important;
}
#nav-user-menu {
    min-width: 250px !important;
}
.nav-pills .dropdown-menu li a, 
.nav-pills .dropdown-menu li .btn-link, 
.nav-tabs .dropdown-menu li a, 
.nav-tabs .dropdown-menu li .btn-link, 
.account .dropdown-menu li a, 
.account .dropdown-menu li .btn-link, 
.contact-photo-wrapper .dropdown-menu li a, 
.contact-photo-wrapper .dropdown-menu li .btn-link {
       color: #B0B3B8 !important;
       border-color: #252728 !important;
}
       .nav-pills .dropdown-menu li > a:hover, 
       .nav-tabs .dropdown-menu li > a:hover, 
       .account .dropdown-menu li > a:hover, 
       .contact-photo-wrapper .dropdown-menu li > a:hover, 
       .nav-pills .dropdown-menu li.selected a, 
       .nav-tabs .dropdown-menu li.selected a, 
       .account .dropdown-menu li.selected a, 
       .contact-photo-wrapper .dropdown-menu li.selected a {
              color: #333 !important;
              background: #f2f2f2 !important;
              border-radius: 8px;
       }  
.nav-pills .dropdown-menu li.divider, 
.nav-tabs .dropdown-menu li.divider, 
.account .dropdown-menu li.divider, 
.contact-photo-wrapper .dropdown-menu li.divider {
       background-color: #252728 !important;
}    
#topbar-first #nav-notifications-menu {
       border: 1px solid #1C1C1D !important;
}
#topbar-first #nav-notifications-menu li {
       border-color: transparent !important;
box-sizing: border-box;
       margin: 10px;
       border-radius: 10px !important;
       width: 94% !important;
}
#topbar-first .notification-unseen {
       background-color: rgba(56, 88, 152,.2) !important
}
#topbar-first #nav-notifications-menu li.notif-entry:hover{
       background-color:rgba(128,128,128,.2) !important;    
       border-color: transparent !important;
}
#topbar-second {
       height: 60px !important;
       background-color: #252728 !important;
       border-color: #333 !important;
}
       .btn.btn-primary:hover,
       .btn.btn-primary:focus {
              border-radius: 8px !important;
       }
       #dropdownMenuTools {
              height: 40px;
              width: 40px;
              background-color: rgba(255,255,255,.1) !important;
              border-radius: 100% !important;
              margin-top: 5px !important;
              margin-right: 10px !important;
       }
              #dropdownMenuTools:hover,
              #dropdownMenuTools:focus {
              background-color: rgba(0,0,0,.1) !important;
       }
       #jotOpen {
              border-radius: 8px !important;
              background-color: #0866FF !important;
              color: #ffffff !important;
              border-color: #000 !important;
              box-shadow: none !important;
       }
       #jotOpen:hover, #jotOpen:focus {
              box-shadow: inset 0 0 100px rgba(0,0,0,.1) !important;
       }
       #jotOpen::before {
              content: 'Compose';
              font-size: 15px;
              margin-right: 10px;
              line-height: 32px;
              position: relative;
              display: inline;
              top: -4px;
       }
       #jotOpen .fa-pencil-square-o {
              font-size: 32px !important;
              position: relative;
              top: 4px;
       }
       #topbar-second #nav-short-info {
              margin-top: 10px;
       }
    /* Compose Window */
    #upload-photo {
        background-color: #0866FF !important;
        color: white !important;
        border-radius: 8px !important;
    }
     #upload-photo:hover,
     #upload-photo:focus {
        background-color: darkblue !important;
    }
    /* hide attach file option since there is no way to manage attachments */
    .fbswitcher [data-mode="attachment"] {
           display: none !important;
    }
/* Other people profiles */
#mention-link {
border-radius: 8px !important;
              background-color: #0866FF !important;
              color: #ffffff !important;
              border-color: #000 !important;
              box-shadow: none !important;
       padding: 0 16px !important;
}
       #mention-link:hover,
       #mention-link:focus {
              box-shadow: inset 0 0 100px rgba(0,0,0,.1) !important;
              
       }
       #mention-link span:first-of-type {
              float: right;
              font-size: 32px;
              top: 4px;
       }
       #mention-link span:first-of-type .fa-2x {
              font-size: inherit !important;
       }
       #mention-link span:last-of-type {
              font-size: 15px;
              margin-right: 10px;
              line-height: 32px;
              top: 6px;
              position:relative;
       }
#contact-edit-status-wrapper {
       margin: 15px 0px !important;
       border-radius: 10px;
}
/* sidebar widgets */
aside .widget,
.nav-container .widget {
       background-color: #1C1C1D !important;
       -webkit-box-shadow: none !important;
       -moz-box-shadow: none !important;
       box-shadow: none !important;
}
.tread-wrapper {
       background-color: rgb(37, 39, 40) !important;
  box-shadow: 0 0px 1px rgba(0,0,0,.5) !important;
  border-radius: 10px !important;
}
.wall-item-container .media {
       background-color: rgb(37, 39, 40) !important;
       border-radius: 10px !important;
}
.well {
       -webkit-box-shadow: none !important;
       box-shadow: none !important;
}
       .contact-photo,
       .contact-photo-xs {
              border-radius: 100% !important;
              border: 1px solid #252728 !important;
       }
.hovercard {
       background-color: #252728 !important;
       border: 1px solid #1C1C1D !important;        
}
       .hover-card-pic img.thumbnail {
              border-radius: 100% !important;
              background-color: #1C1C1D !important;
              border-color: black !important;
       }
       p.wall-item-announce,
       .media .time, .media .shared-time,
       .media .delivery, .media .location,
       .media .location a {
              font-size: 13px !important;
       }
              .type-link, .type-video {
                     padding: 0 !important;
                     margin:  0 !important;
                     background-color: rgb(51, 51, 52) !important;
                     border: 1px solid rgb(101, 104, 108) !important;
              }
              .type-link h4, .type-link blockquote, .type-link sup,
              .type-video h4, .type-video blockquote, .type-video sup {
                     padding-left: 10px !important;
                     padding-right: 10px !important;
              }
       /* ACTION BUTTON LABELS */
       .wall-item-actions-row button,
       .wall-item-actions-right button {
              position: relative;
              display: block;
              white-space: normal !important;
              margin: 0 auto !important;
              -webkit-box-shadow: none !important;
              box-shadow: none !important;
       }
       .wall-item-actions-row button::after,
       .wall-item-actions-right button::after {
              font-size: 14px;
              font-family: sans-serif;
              display: block;
              margin-top: 2px;
       }
       .wall-item-response {
              position: relative;
              padding-top: 4px;
       }
       .button-comments::after {
              content: 'Comment';
       }
       .button-announces::after {
              content: 'Share';
       }
              .share-links .dropdown-toggle::after {
                     content: 'Share';
              }
       .button-votes::after {
              content: 'Quote';
       }
       .button-likes::after {
              content: 'Like';
       }
     [id^="dislike-"]::after{
         content: 'Dislike';
     }
       .wall-item-actions-right .dropdown-toggle::after,
       .more-links .dropdown-toggle::after {
              content: 'More';
       }
       /* engagement counts */
       .wall-item-actions-row > button span,
       .wall-item-response span {
              position: absolute;
              text-align: center;
              display: block;
              background-color: #0866FF;
              box-shadow: -1px 1px 1px #000;
              border-radius: 4px;
              color: #fff;
              font-size: 12px;
              font-weight: 700;
              width: fit-content;
              padding: 0px 7px;
              left: 55%;
              top: 0px;
              z-index: 1;
       }
        /* this is some freaking ALCHEMY! */
        .vote-event:not(:has(.wall-item-response:empty)) {
            padding-bottom: 135px;
        }
        .vote-event .wall-item-response {
            position: absolute;
            top: 63px;
        }
        .vote-event .wall-item-response:empty{
            display: none;
        }
        .vote-event .wall-item-response:nth-of-type(1){
            left: 15px;
        }
        .vote-event .wall-item-response:nth-of-type(1) .button-event::after,
        [id^="attendyes"]::after{
            content: 'Going';
        }
        .vote-event .wall-item-response:nth-of-type(2){
            left: 105px;
        }
        .vote-event .wall-item-response:nth-of-type(2) .button-event::after,
        [id^="attendno"]::after{
            content: 'Can\'t Go';
            position: relative;
            height: 20px;
            overflow: hidden; /* or skews mobile button layout */
        }
        .vote-event .wall-item-response:nth-of-type(3){
            left: 204px;
        }
        .vote-event .wall-item-response:nth-of-type(3) .button-event::after,
        [id^="attendmaybe"]::after{
            content: 'Maybe';
        }
       /* END OF ACTION BUTTON LABELS */        
#profile-photo-wrapper {
    overflow: visible !important;
    padding: 5px;
    background-color: #1C1C1D;
    border-radius: 100%
}
aside .widget li {
    margin-bottom: 8px;
}
aside .vcard img.u-photo, aside img.vcard-photo {
    border-radius: 100% !important;
    box-shadow: 0 0 1px rgba(0,0,0,.3);
    border: 3px solid #1C1C1D;
}    
aside .widget h3.p-name {
    font-size: 32px !important;
    text-align: center;
    word-break: break-word;
}
aside .vcard .p-addr {
    font-weight: 600;
    text-align: center;
    white-space: break-spaces !important;
}
aside .widget li.selected {
    background-color:rgba(56, 88, 152,.2) !important;
    border-color: transparent !important;
    border-radius: 8px;
}
aside .widget li.selected a {
    font-weight: bold;
}
aside .widget li:hover {
    background-color:rgba(128,128,128,.2) !important;
    border-color: transparent !important;
    border-radius: 8px;
}
#widget-contacts {
    background-color: rgb(37, 39, 40) !important;
    border-radius: 8px !important;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2) !important;
}
       .contact-block-img {
            height: 100px !important;
            width: 100px !important;
            border-radius: 8px !important;
            box-shadow: 0 0 1px rgba(0, 0, 0, .2);
            margin: 5px;
       }
.comment-fake-form {
    border: none !important;
    background-color: transparent !important;
}
.comment-fake-form textarea {
    border-radius: 50px !important;
    background-color: rgb(51, 51, 52) !important;
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}    
.wall-item-actions button {
    font-size: 24px !important;
    color: #B0B3B8 !important;
}
       .wall-item-actions button:hover {
              color: #0866FF !important;
       }
       .wall-item-actions .checkbox {
              padding-top: 6px !important;
       }
       .comment .media-body {
              padding: 10px;
              background-color: rgb(51, 51, 52);
              border-radius: 20px;
       }
       .wall-item-actions-row .wall-item-emoji {
              font-size: 18px;
              line-height: 40px;
       }
       .navicon {
              font-size: 20px;
              position: relative;
              top: 1px;
       }
    /* not obviously clickable or intuitive what it does */
    .plink.u-url {
        -webkit-box-shadow: 0 0 1px rgba(255,255,255,.5);
        box-shadow: 0 0 1px rgba(255,255,255,.5);
        border-radius: 100%;
        position: relative;
        padding: 6px 4px;
        height: 35px;
        width:  35px;
        display: block;
    }
        .plink.u-url:hover {
            background-color: rgba(255,255,255,.1) !important;
            text-decoration: none !important;
        }
        .plink.u-url::after {
              content: '\f101';
              font-family: ForkAwesome;
              color: #666;
        }        
.img-allocated-max-width {
       margin: 20px auto;
}

/* Photo Albums */
.photo-album-actions .icon-padding,
.photo-edit-link-wrap .icon-padding {
    margin-left: 10px !important;
}
.photos-upload-link {
    font-size: 28px;
    color: #0866FF !important;
    opacity: 1 !important;
    border-radius: 8px;
    padding: 0px 8px;
}
#photo-album-link {
    opacity: 1 !important;
}
.photos-upload-link i,
#photo-album-link i,
#photo-edit-link i,
#photo-toprofile-link i,
#album-edit-link i,
#album-drop-link i,
.photos-order-link i {
    font-size: 24px !important;
    color: #0866FF !important;
    opacity: 1 !important;
    border-radius: 100% !important;
    padding: 8px 11px !important;
    height: 40px;
    width:  40px;
}
#photo-edit-link i.fa-image {
    padding: 6px 7px !important;
}
.photos-order-link {
    margin-top: 5px !important;
}
    .photos-upload-link:hover i,
    .photos-upload-link:focus i,
    #photo-album-link:hover i,
    #photo-album-link:focus i,
    #photo-edit-link:hover i,
    #photo-toprofile-link:hover i,
    #photo-toprofile-link:focus i,
    #album-edit-link:hover i,
    #album-edit-link:focus i,
    #album-drop-link:hover i,
    #album-drop-link:focus i,
    .photos-order-link:hover i,
    .photos-upload-link:hover i,
    .photos-upload-link:focus i {
       background-color: rgba(255,255,255,.1) !important;
    }
.photos-content-wrapper .photos-upload-link::before {
    content: 'Add Photos';
    font-size: 15px; 
    vertical-align: middle; 
    margin-top: -10px;
    display: inline-block;
}
.justified-gallery {
    overflow: visible !important;
}
.justified-gallery > a, 
.justified-gallery > div, 
.justified-gallery > figure{
    height: 180px !important;
    width: 180px !important;
    border: 1px solid #ccc;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    border-radius: 8px;
    margin: 4px !important;
}
.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg{
    width: 100% !important;
    height:  100% !important;
    margin: 0 !important;
    top: 0 !important;
    left: 0 !important;
    object-fit:cover;
    object-position: center;
}
#photo-photo {
    margin: 0 auto !important;
}

@media screen and (max-width: 1280px) {
    #search-box { 
        width: 18% !important;
    }
}
@media screen and (max-width: 991px){
    #search-box {
        left: 15%;
    }
    #jotOpen::before {
        content: '';
        margin: 0;
    }
    #mention-link span:last-of-type {
        margin-right: 42px;
    }
}
@media screen and (max-width: 768px){
    #topbar-first .navbar-toggle[data-target="#search-mobile"]{
        position: fixed !important;
        left: 15%;
    }
    #search-mobile {
        top: 110px !important;
    }
}

reshared this

in reply to Kristi H.

@kmh Excellent! Just a tip: Friendica allows code formatting, which makes readability better, while also escaping the code (depending on markup language, some sequences or characters, such as asterisk and underline, could accidentally be parsed as bold/italic).

I don't fully remember which one is the valid syntax for the web version, I guess it's the markdown one (I'm using an Android app to access Friendica, and the app allows me to set either bbcode, html or markdown):

Bbcode: [ code ]your code[ /code ] (remove the spaces)
Html: < code >your code< /code > (remove the spaces)
Markdown: three grave accents (`) in a single line, then the code, then another single line with three grave accents.

Example:

html, body {
margin: 0px;
padding: 0px;
height: 100%;
}

Becomes:
html, body {
margin: 0px;
padding: 0px;
height: 100%;
}

Hope this helps!

in reply to Daemon Silverstein

Thanks! I put the entire thing inside of [pre]...[/pre] but somehow I scrolled right past the "code blocks" part of the Friendica BBCode reference.


Light Mode V3 of my Friendica FB Facelift user stylesheet. If you're using the Firefox userContent.css make sure to wrap all of this in @-moz-document domain(friendica.world){...} (or whichever server you're on). Otherwise copy+paste into the Stylus add-on for Firefox or Stylus extension for Chrome or the Userscripts extension for Safari. Then in your Friendica Settings - Display - Theme pick "Frio" and under Settings - Display - Theme Customization either pick "Light" or "Custom." If you pick "Custom" save settings, go back to that section, and copy+paste this schemestring in the box:

{"nav_bg":"#ffffff","nav_icon_color":"#606637","link_color":"#0866ff","background_color":"#f2f4f7","background_image":"","contentbg_transp":"100"}

The stylesheet:

/* FRIENDICA MODS V3 LIGHT MODE */
    body {
        background-color: #f2f4f7 !important;
        font-size: 15px !important;
        padding-top: 125px !important;
    }
    #topbar-first .nav > li > a, 
    #topbar-first .nav > li > button, 
    nav.navbar .nav > li > a, 
    nav.navbar .nav > li > button{
        color: #65686C !important;
        
        }
    #topbar-first, nav.navbar {
        background-color: #ffffff !important;
        color: #65686C !important;
    }
        #topbar-first .topbar-nav .nav-segment {
            margin-right: 10px;
        }
        #topbar-first .nav > li > a:hover:not(.selected) {
            background-color: rgba(128,128,128,.1) !important;
            border-radius: 8px !important;
        }
        .fa-lg {
            font-size: 24px !important;
        }
    #topbar-first .nav > li > a:hover, 
    #topbar-first .nav > li > a:focus, 
    #topbar-first .nav > li > button:not(#main-menu):hover, 
    #topbar-first .nav > li > button:not(#main-menu):focus, 
    nav.navbar .nav > li > a:hover, 
    nav.navbar .nav > li > a:focus, 
    nav.navbar .nav > li > button:hover, 
    nav.navbar .nav > li > button:focus {
      background-color: rgba(128,128,128,.1) !important;
        border-radius: 8px !important;
        
    }    
    #topbar-first .nav > li > a.selected {
        border-bottom: 3px solid #0866FF !important;
        color: #0866FF !important;
    }
    #topbar-first .nav > li > a.selected:hover,
    #topbar-first .nav > li > #main-menu:hover,
    #topbar-first .nav > li > #main-menu:focus {
        background-color: transparent !important;
        border-radius: 0 !important;
    }
    ul.tabs li {
        font-size: 15px !important;
        margin-left: 10px !important;
    }
        ul.tabs li a {
            margin-top: 8px;
        }
        ul.tabs li:hover:not(.active) {
            border-bottom-width: 0px !important;
        }
            ul.tabs li:hover:not(.active) a {
                background-color: rgba(128,128,128,.1) !important;
                border-radius: 8px !important;
            }
    .dropdown-menu {
        padding-bottom: 15px !important;
    }
        .dropdown-menu li {
            margin: 10px;
            width: 92% !important;
            border-radius: 8px;
        }
            .dropdown-menu li:hover {
                border-color: transparent !important;
            }
            
    header #banner {
        left: 0 !important;
        right: auto !important;
    }
        header #banner #logo-img,
        .navbar-brand #logo-img {
            background-color: #0866FF !important;
        height: 40px !important;
        width: 40px !important;
        }
    .topbar ul.nav {
        left: 50% !important;
        margin-left: -25% !important;
        position: relative;
    }
    #topbar-first .nav > .account img {
        border-radius: 100% !important;
        box-shadow: 0 0 1px rgba(255,255,255,.1) !important;
        height: 40px !important;
        width: 40px !important;
    }
    #search-box {
        position: fixed !important;
        left: 100px;
    }
    #topbar-first #search-box .form-search {
        height: 40px !important;
        font-size: 15px;
        background-position: unset;
    }
    #search-box form > div {
        background-color: #f2f4f7;
        border-radius: 50px;
    }
    #search-box form > div::before {
        content: '\f002';
        font-family: ForkAwesome;
        position: absolute;
        left: 10px;
        top: 8px;
    }
    #search-box .form-control.form-search {
        border-radius: 50px !important;
        background: transparent !important;
        width: 100% !important;
    }
    #search-box .form-control::placeholder {
        color: #666 !important;
    }
    #topbar-first #search-box .btn {
        font-size: 0px !important;
          height: 32px;
        width: 32px;
        top: 2px !important;
        background-color: white !important;
    }
    #topbar-first #search-box .btn::before {
        content: '\f061';
        font-family: ForkAwesome;
        font-size: 15px;
        color: #666;
    }
    #nav-user-menu {
        background-color: #ffffff !important;
        min-width: 250px !important;
    }
    .nav-pills .dropdown-menu li a, .nav-pills .dropdown-menu li .btn-link, .nav-tabs .dropdown-menu li a, .nav-tabs .dropdown-menu li .btn-link, .account .dropdown-menu li a, .account .dropdown-menu li .btn-link, .contact-photo-wrapper .dropdown-menu li a, .contact-photo-wrapper .dropdown-menu li .btn-link {
        color: #65686C !important;
        border-color: white !important;
    }
        .nav-pills .dropdown-menu li > a:hover, 
        .nav-tabs .dropdown-menu li > a:hover, 
        .account .dropdown-menu li > a:hover, 
        .contact-photo-wrapper .dropdown-menu li > a:hover, 
        .nav-pills .dropdown-menu li.selected a, 
        .nav-tabs .dropdown-menu li.selected a, 
        .account .dropdown-menu li.selected a, 
        .contact-photo-wrapper .dropdown-menu li.selected a {
            color: #333 !important;
            background: #f2f2f2 !important;
            border-radius: 8px;
        }  
    .nav-pills .dropdown-menu li.divider, .nav-tabs .dropdown-menu li.divider, .account .dropdown-menu li.divider, .contact-photo-wrapper .dropdown-menu li.divider {
        background-color: #ffffff !important;
    }    
    #topbar-second {
        height: 60px !important;
    }
        .btn.btn-primary:hover,
        .btn.btn-primary:focus {
            border-radius: 8px !important;
        }
        #dropdownMenuTools {
            height: 40px;
            width: 40px;
            background-color: rgba(128,128,128,.1) !important;
            border-radius: 100% !important;
            margin-top: 5px !important;
            margin-right: 10px !important;
        }
            #dropdownMenuTools:hover,
            #dropdownMenuTools:focus {
            background-color: rgba(0,0,0,.1) !important;
        }
        #jotOpen {
            border-radius: 8px !important;
            background-color: #0866FF !important;
            color: #ffffff !important;
        }
        #jotOpen:hover, #jotOpen:focus {
            box-shadow: inset 0 0 100px rgba(0,0,0,.1) !important;
        }
        #jotOpen::before {
            content: 'Compose';
            font-size: 15px;
            margin-right: 10px;
            line-height: 32px;
            position: relative;
            display: inline;
            top: -4px;
        }
        #jotOpen .fa-pencil-square-o {
            font-size: 32px !important;
            position: relative;
            top: 4px;
        }
        #topbar-second #nav-short-info {
            margin-top: 10px;
        }
    /* Compose Window */
    #upload-photo {
        background-color: #0866FF !important;
        color: white !important;
        border-radius: 8px !important;
    }
     #upload-photo:hover,
     #upload-photo:focus {
        background-color: darkblue !important;
    }
    /* hide attach file option since there is no way to manage attachments */
    .fbswitcher [data-mode="attachment"] {
           display: none !important;
    }
    /* Other people profiles */
    #mention-link {
        background-color: #0866FF !important;
        color: white !important;;
        border-radius: 8px !important;;
        padding: 0 16px !important;
    }
        #mention-link:hover,
        #mention-link:focus {
            box-shadow: inset 0 0 100px rgba(0,0,0,.1) !important;
            
        }
        #mention-link span:first-of-type {
            float: right;
            font-size: 32px;
            top: 4px;
        }
        #mention-link span:first-of-type .fa-2x {
            font-size: inherit !important;
        }
        #mention-link span:last-of-type {
            font-size: 15px;
            margin-right: 10px;
            line-height: 32px;
            top: 6px;
            position:relative;
        }
    #contact-edit-status-wrapper {
        margin: 15px 0px !important;
        border-radius: 10px;
    }
    /* sidebar widgets */
    aside .widget,
    .nav-container .widget {
        background-color: #f2f4f7 !important;
        -webkit-box-shadow: none !important;
        -moz-box-shadow: none !important;
        box-shadow: none !important;
    }
    .tread-wrapper {
      box-shadow: 0 0px 1px rgba(0,0,0,.5) !important;
      border-radius: 10px !important;
    }
    .wall-item-container .media {
        background-color: #ffffff !important;
        border-radius: 10px !important;
    }
        .contact-photo,
        .contact-photo-xs {
            border-radius: 100% !important;
            border: 1px solid #eee !important;
        }
        .hover-card-pic img.thumbnail {
            border-radius: 100% !important;
        }
        p.wall-item-announce,
        .media .time, .media .shared-time,
        .media .delivery, .media .location,
        .media .location a {
            font-size: 13px !important;
        }
            .type-link, .type-video {
                padding: 0 !important;
                margin:  0 !important;
                background-color: rgb(240, 242, 245) !important;
                border: 1px solid rgb(208,211,215) !important;
            }
            .type-link h4, .type-link blockquote, .type-link sup,
            .type-video h4, .type-video blockquote, .type-video sup {
                padding-left: 10px !important;
                padding-right: 10px !important;
            }
        /* ACTION BUTTON LABELS */
        .wall-item-actions-row button,
        .wall-item-actions-right button {
            position: relative;
            display: block;
            white-space: normal !important;
            margin: 0 auto !important;
        }
        .wall-item-actions-row button::after,
        .wall-item-actions-right button::after {
            font-size: 14px;
            font-family: sans-serif;
            display: block;
            margin-top: 2px;
        }
        .wall-item-response {
            position: relative;
            overflow: visible !important;
        }
        .button-comments::after {
            content: 'Comment';
        }
        .button-announces::after {
            content: 'Share';
        }
            .share-links .dropdown-toggle::after {
                content: 'Share';
            }
        .button-votes::after {
            content: 'Quote';
        }
        .button-likes::after {
            content: 'Like';
        }
         [id^="dislike-"]::after{
             content: 'Dislike';
         }
        .wall-item-actions-right .dropdown-toggle::after,
        .more-links .dropdown-toggle::after {
            content: 'More';
        }
        /* engagement counts */
        .wall-item-actions-row > button span,
        .wall-item-response span {
            position: absolute;
            text-align: center;
            display: block;
            background-color: #0866FF;
            box-shadow: -1px 1px 1px #fff;
            border-radius: 4px;
            color: #fff;
            font-size: 12px;
            font-weight: 700;
            width: fit-content;
            padding: 0px 7px;
            left: 55%;
            top: 0px;
            z-index: 1;
        }
        /* this is some freaking ALCHEMY! */
        .vote-event:not(:has(.wall-item-response:empty)) {
            padding-bottom: 135px;
        }
        .vote-event .wall-item-response {
            position: absolute;
            top: 63px;
        }
        .vote-event .wall-item-response:empty{
            display: none;
        }
        .vote-event .wall-item-response:nth-of-type(1){
            left: 15px;
        }
        .vote-event .wall-item-response:nth-of-type(1) .button-event::after,
        [id^="attendyes"]::after{
            content: 'Going';
        }
        .vote-event .wall-item-response:nth-of-type(2){
            left: 105px;
        }
        .vote-event .wall-item-response:nth-of-type(2) .button-event::after,
        [id^="attendno"]::after{
            content: 'Can\'t Go';
            position: relative;
            height: 20px;
            overflow: hidden; /* or skews mobile button layout */
        }
        .vote-event .wall-item-response:nth-of-type(3){
            left: 204px;
        }
        .vote-event .wall-item-response:nth-of-type(3) .button-event::after,
        [id^="attendmaybe"]::after{
            content: 'Maybe';
        }
        /* END OF ACTION BUTTON LABELS */        
    #profile-photo-wrapper {
        overflow: visible !important;
        padding: 5px;
        background-color: #ffffff;
        border-radius: 100%
    }
    aside .widget li {
        margin-bottom: 8px;
    }
    aside .vcard img.u-photo, aside img.vcard-photo {
          border-radius: 100% !important;
        box-shadow: 0 0 1px rgba(0,0,0,.3);
        border: 3px solid white;
    }    
    aside .widget h3.p-name {
        font-size: 32px !important;
        text-align: center;
        word-break: break-word;
    }
    aside .vcard .p-addr {
        font-weight: 600;
        text-align: center;
        white-space: break-spaces !important;
    }
    aside .widget li.selected {
        background-color:rgba(128,128,128,.1) !important;
        border-color: transparent !important;
        border-radius: 8px;
    }
    aside .widget li.selected a {
        font-weight: bold;
    }
    aside .widget li:hover {
        background-color:rgba(255,255,255,1) !important;
        border-color: transparent !important;
        border-radius: 8px;
    }
    #widget-contacts {
        background-color: #ffffff !important;
        border-radius: 8px !important;
        box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.2) !important;
    }
        .contact-block-img {
            height: 100px !important;
            width: 100px !important;
            border-radius: 8px !important;
            box-shadow: 0 0 1px rgba(0, 0, 0, .2);
            margin: 5px;
        }
    .comment-fake-form {
         border: none !important;
        background-color: transparent !important;
    }
    .comment-fake-form textarea {
          border-radius: 50px !important;
    }    
    .wall-item-actions button {
      font-size: 24px !important;
        color: #65686C !important;
    }
        .wall-item-actions button:hover {
            color: #0866FF !important;
        }
        .wall-item-actions .checkbox {
            padding-top: 6px !important;
        }
        .comment .media-body {
            padding: 10px;
            background-color: #f2f4f7;
            border-radius: 20px;
        }
        .wall-item-actions-row .wall-item-emoji {
            font-size: 18px;
            line-height: 40px;
        }
        .navicon {
            font-size: 20px;
            position: relative;
            top: 1px;
        }
    /* not obviously clickable or intuitive what it does */
    .plink.u-url {
        -webkit-box-shadow: 0 0 1px rgba(0,0,0,.5);
        box-shadow: 0 0 1px rgba(0,0,0,.5);
        border-radius: 100%;
        position: relative;
        padding: 6px 4px;
        height: 35px;
        width:  35px;
        display: block;
    }
        .plink.u-url:hover {
            background-color: rgba(0,0,0,.1) !important;
            text-decoration: none !important;
        }
        .plink.u-url::after {
              content: '\f101';
              font-family: ForkAwesome;
              color: #666;
        }    
    .img-allocated-max-width {
        margin: 20px auto;
    }

/* Photo Albums */
.photo-album-actions .icon-padding,
.photo-edit-link-wrap .icon-padding {
    margin-left: 10px !important;
}
.photos-upload-link {
    font-size: 28px;
    color: #0866FF !important;
    opacity: 1 !important;
    border-radius: 8px;
    padding: 0px 8px;
}
#photo-album-link {
    opacity: 1 !important;
}
.photos-upload-link i,
#photo-album-link i,
#photo-edit-link i,
#photo-toprofile-link i,
#album-edit-link i,
#album-drop-link i,
.photos-order-link i {
    font-size: 24px !important;
    color: #0866FF !important;
    opacity: 1 !important;
    border-radius: 100% !important;
    padding: 8px 11px !important;
    height: 40px;
    width:  40px;
}
    #photo-edit-link i.fa-image {
        padding: 6px 7px !important;
    }
.photos-order-link {
    margin-top: 5px !important;
}
    .photos-upload-link:hover i,
    .photos-upload-link:focus i,
    #photo-album-link:hover i,
    #photo-album-link:focus i,
    #photo-edit-link:hover i,
    #photo-toprofile-link:hover i,
    #photo-toprofile-link:focus i,
    #album-edit-link:hover i,
    #album-edit-link:focus i,
    #album-drop-link:hover i,
    #album-drop-link:focus i,
    .photos-order-link:hover i,
    .photos-upload-link:hover i,
    .photos-upload-link:focus i {
        background-color: rgba(128,128,128,.1) !important;
    }
.photos-content-wrapper .photos-upload-link::before {
    content: 'Add Photos';
    font-size: 15px; 
    vertical-align: middle; 
    margin-top: -10px;
    display: inline-block;
}
.justified-gallery {
    overflow: visible !important;
}
.justified-gallery > a, 
.justified-gallery > div, 
.justified-gallery > figure{
    height: 180px !important;
    width: 180px !important;
    border: 1px solid #ccc;
    position: relative !important;
    top: auto !important;
    left: auto !important;
    border-radius: 8px;
    margin: 4px !important;
}
.justified-gallery > .jg-entry-visible > img,
.justified-gallery > .jg-entry-visible > a > img,
.justified-gallery > .jg-entry-visible > svg,
.justified-gallery > .jg-entry-visible > a > svg{
    width: 100% !important;
    height:  100% !important;
    margin: 0 !important;
    top: 0 !important;
    left: 0 !important;
    object-fit:cover;
    object-position: center;
}
#photo-photo {
    margin: 0 auto !important;
}    

    @media screen and (max-width: 1280px) {
        #search-box { 
            width: 18% !important;
        }
    }
    @media screen and (max-width: 991px){
        #search-box {
            left: 15%;
        }
        #jotOpen::before {
            content: '';
            margin: 0;
        }
        #mention-link span:last-of-type {
          margin-right: 42px;
        }
    }
    @media screen and (max-width: 768px){
        #topbar-first .navbar-toggle[data-target="#search-mobile"]{
            position: fixed !important;
            left: 15%;
        }
        #search-mobile {
            top: 110px !important;
        }
    }    





Tap tap tap


Testing testing, this thing working? Coming to Friendica from that other blue book site, already on Mastodon, I'm a big fan of the Fediverse and ActivityPub protocol. Let's see if I can get this thing going, gonna take some time but gonna give it a shot.
in reply to Kai Chang 張文愷

Welcome to your new home! Please bring your friends and family on-board.