phanpy/src/components/status.css

1596 lines
36 KiB
CSS
Raw Normal View History

2022-12-10 12:14:48 +03:00
/* REBLOG + REPLY-TO */
.status-reblog {
background: linear-gradient(
160deg,
var(--reblog-faded-color),
transparent min(160px, 50%)
);
2022-12-10 12:14:48 +03:00
}
.status-group {
background: linear-gradient(
160deg,
var(--group-faded-color),
transparent min(160px, 50%)
);
}
2022-12-10 12:14:48 +03:00
.status-reply-to {
background: linear-gradient(
160deg,
var(--reply-to-faded-color),
transparent min(160px, 50%)
);
2022-12-10 12:14:48 +03:00
}
:is(.status-reblog, .status-group) .status-reply-to {
background: linear-gradient(
-20deg,
var(--reply-to-faded-color),
transparent min(160px, 50%)
);
2022-12-10 12:14:48 +03:00
}
2022-12-11 05:56:31 +03:00
.visibility-direct {
--yellow-stripes: repeating-linear-gradient(
2022-12-11 05:56:31 +03:00
-45deg,
var(--reply-to-faded-color),
var(--reply-to-faded-color) 10px,
var(--reply-to-faded-color) 10px,
transparent 10px,
transparent 20px
);
/* diagonal stripes of yellow */
background-image: var(--yellow-stripes);
2022-12-11 05:56:31 +03:00
}
2022-12-10 12:14:48 +03:00
/* STATUS PRE META */
.status-pre-meta {
padding: 8px 16px 0;
opacity: 0.75;
font-size: smaller;
vertical-align: middle;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
2022-12-22 07:59:44 +03:00
margin-bottom: -8px;
}
2023-03-21 19:09:36 +03:00
.status-reblog .status-pre-meta .icon {
color: var(--reblog-color);
2022-12-10 12:14:48 +03:00
margin-right: 4px;
2023-04-08 12:00:55 +03:00
vertical-align: text-bottom;
2022-12-10 12:14:48 +03:00
}
.status-group .status-pre-meta .icon {
color: var(--group-color);
margin-right: 4px;
vertical-align: text-bottom;
}
2022-12-10 12:14:48 +03:00
/* STATUS */
.status {
display: flex;
2023-04-19 04:41:09 +03:00
padding: 16px;
line-height: 1.4;
2022-12-10 12:14:48 +03:00
align-items: flex-start;
2022-12-20 15:17:38 +03:00
position: relative;
2023-04-22 19:55:47 +03:00
font-size: var(--text-size);
2022-12-10 12:14:48 +03:00
}
.status.large {
--fade-in-out-bg: linear-gradient(
to bottom,
transparent,
var(--bg-color) 70px,
var(--bg-color) calc(100% - 50px),
transparent
);
2022-12-10 12:14:48 +03:00
padding-bottom: 8px;
background-image: var(--fade-in-out-bg);
}
.status.large.visibility-direct {
background-image: var(--fade-in-out-bg), var(--yellow-stripes);
2022-12-10 12:14:48 +03:00
}
2023-01-24 19:26:47 +03:00
2023-04-22 19:55:47 +03:00
.status-card-link {
text-decoration: none;
color: var(--text-color);
}
2023-09-20 12:27:54 +03:00
.status-card-link:not(.status-card-link .status-card-link):has(.truncated) {
position: relative;
&:after {
content: attr(data-read-more);
line-height: 1;
display: inline-block;
position: absolute;
--inset-offset: 16px;
inset-block-end: var(--inset-offset);
inset-inline-end: var(--inset-offset);
color: var(--link-color);
background-color: var(--bg-faded-blur-color);
backdrop-filter: blur(8px);
border: 1px solid var(--outline-color);
padding: 0.5em 0.75em;
border-radius: 10em;
font-size: 90%;
white-space: nowrap;
box-shadow: inset 0 0 0 1px var(--bg-color);
text-shadow: 0 -1px var(--bg-color);
transition-property: transform, background-color, border-color;
transition-duration: 0.2s;
transition-timing-function: ease-out;
2023-09-20 12:27:54 +03:00
}
&:is(:hover, :focus):after {
border-color: var(--link-color);
background-color: var(--bg-color);
transform: translate(2px, 0);
}
}
2023-04-22 19:55:47 +03:00
.status-card-link:is(:hover, :focus) .status-card {
border-color: var(--outline-hover-color);
box-shadow: inset 0 0 0 4px var(--bg-faded-blur-color);
}
.status-card-link:is(:hover, :focus) .status-card img {
animation: position-object 5s ease-in-out 1s 5;
animation-duration: var(--anim-duration, 5s);
}
2023-04-22 19:55:47 +03:00
.status-card-link:is(:active) .status-card {
background-color: var(--bg-faded-color);
}
.status-card {
font-size: calc(var(--text-size) * 0.9);
margin: 1em 0 0;
border-radius: 16px;
padding: 12px;
border: 1px solid var(--outline-color);
background-color: var(--bg-color);
box-shadow: inset 0 0 4px var(--outline-color);
2023-04-22 19:55:47 +03:00
/* box-shadow: inset 0 0 0 2px var(--bg-faded-color); */
/* filter: drop-shadow(0 2px 4px var(--bg-faded-color)); */
2023-04-22 19:55:47 +03:00
}
.status-card:has(.status-badge:not(:empty)) {
border-top-right-radius: 8px;
}
.status-card > * {
pointer-events: none;
}
.status-card:not(.status-carousel .status)
:is(.content, .poll, .media-container) {
2023-04-22 19:55:47 +03:00
max-height: 160px !important;
overflow: hidden;
}
.status.small:not(.status-carousel .status)
.status-card
:is(.content, .poll, .media-container) {
2023-04-22 19:55:47 +03:00
max-height: 80px !important;
}
2023-09-20 12:27:54 +03:00
.status-card :is(.content.truncated, .poll, .media-container.truncated) {
2023-04-22 19:55:47 +03:00
font-size: inherit !important;
mask-image: linear-gradient(to bottom, #000 80px, transparent);
}
2023-09-20 12:27:54 +03:00
.status.small
.status-card
:is(.content.truncated, .poll, .media-container.truncated) {
2023-04-22 19:55:47 +03:00
mask-image: linear-gradient(to bottom, #000 40px, transparent);
}
.status-card .card {
display: none;
}
.timeline-deck .status-card .content.truncated:after {
/* Don't show "Read more" in status cards */
content: none !important;
}
2023-04-22 19:55:47 +03:00
2023-01-24 19:26:47 +03:00
@keyframes skeleton-breathe {
0% {
opacity: 1;
}
40% {
opacity: 0.4;
}
100% {
opacity: 1;
}
}
2022-12-10 12:14:48 +03:00
.status.skeleton {
color: var(--outline-color);
2023-01-24 19:26:47 +03:00
animation: skeleton-breathe 6s linear infinite;
2023-01-01 11:09:10 +03:00
user-select: none;
pointer-events: none;
2023-01-24 19:26:47 +03:00
contain: layout;
text-rendering: optimizeSpeed;
2022-12-10 12:14:48 +03:00
}
.status.skeleton > .avatar {
background-color: var(--outline-color);
}
2023-03-21 19:09:36 +03:00
.status.filtered {
padding-block: 12px;
display: flex;
gap: 8px;
align-items: center;
}
.status.filtered .status-filtered-info {
pointer-events: none;
flex-grow: 1;
font-size: 90%;
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
mask-image: linear-gradient(to right, black 90%, transparent);
position: relative;
}
.status.filtered .avatar {
opacity: 0.5;
transition: opacity 0.7s ease-in;
}
.status.filtered:is(:hover, :focus, :active) .avatar {
opacity: 1;
}
.status.filtered :is(.status-filtered-info-1, .status-filtered-info-2) {
transition: all 0.2s ease-out;
}
.status.filtered:hover :is(.status-filtered-info-1, .status-filtered-info-2) {
transition-delay: 0.5s;
}
.status.filtered .status-filtered-info-1 {
opacity: 0.5;
}
.status.filtered:is(:hover, :focus, :active) .status-filtered-info-1 {
opacity: 0;
}
.status.filtered .status-filtered-info-2 {
opacity: 0;
transform: translateX(8px);
position: absolute;
left: 0;
}
.status.filtered:is(:hover, :focus, :active) .status-filtered-info-2 {
opacity: 0.75;
transform: translateX(0);
}
.status.compact-thread {
display: flex;
gap: 8px;
2023-04-02 11:04:49 +03:00
padding-block: 8px;
}
.status.compact-thread .status-thread-badge {
flex-shrink: 0;
min-width: 50px;
justify-content: center;
}
.status.compact-thread .content-compact {
overflow: hidden;
display: -webkit-box;
display: box;
-webkit-box-orient: vertical;
box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
font-size: 90%;
}
.status .container {
2022-12-10 12:14:48 +03:00
flex-grow: 1;
min-width: 0;
}
2023-04-22 19:55:47 +03:00
.status:not(.small) > .container {
padding-left: 12px;
}
2022-12-10 12:14:48 +03:00
2022-12-12 17:56:38 +03:00
.status > .container > .meta {
2022-12-10 12:14:48 +03:00
display: flex;
gap: 8px;
justify-content: space-between;
white-space: nowrap;
}
.status.small > .container > .meta {
margin-bottom: 4px;
}
.status > .container > .meta > * {
min-width: 0;
overflow: hidden;
text-overflow: ellipsis;
2022-12-10 12:14:48 +03:00
}
2022-12-12 17:56:38 +03:00
.status.large > .container > .meta {
min-height: 50px;
}
.status > .container > .meta .arrow {
2022-12-10 12:14:48 +03:00
color: var(--reply-to-color);
vertical-align: middle;
}
.status > .container > .meta :is(.time, .edited) {
2022-12-10 12:14:48 +03:00
color: inherit;
text-align: end;
opacity: 0.5;
text-decoration: none;
flex-shrink: 0;
margin-left: 4px;
white-space: nowrap;
}
.status > .container > .meta a.time {
position: relative;
overflow: visible;
}
.status > .container > .meta a.time:is(:hover, :focus) {
text-decoration: underline;
}
.status > .container > .meta a.time:active,
.status > .container > .meta a.time.is-open {
text-decoration: none;
opacity: 1;
}
.status > .container > .meta a.time:after {
content: '';
position: absolute;
inset: -16px;
}
.status > .container > .meta .reply-to {
2022-12-10 12:14:48 +03:00
opacity: 0.5;
font-size: smaller;
}
.status-reply-badge {
display: inline-flex;
2023-04-06 13:21:56 +03:00
margin: 2px 0 2px 4px;
gap: 4px;
align-items: center;
2023-04-06 13:21:56 +03:00
vertical-align: middle;
}
.status-reply-badge .icon {
color: var(--reply-to-color);
}
.status-thread-badge {
2023-04-06 13:21:56 +03:00
vertical-align: middle;
display: inline-flex;
2023-04-06 13:21:56 +03:00
margin: 2px 0;
gap: 4px;
align-items: center;
2023-01-10 14:59:02 +03:00
color: var(--reply-to-text-color);
background: var(--bg-color);
border: 1px solid var(--reply-to-color);
border-radius: 4px;
padding: 4px;
font-size: 10px;
line-height: 1;
text-transform: uppercase;
opacity: 0.75;
background-image: repeating-linear-gradient(
-70deg,
transparent,
transparent 3px,
var(--reply-to-faded-color) 3px,
var(--reply-to-faded-color) 4px
);
font-weight: bold;
}
2023-04-06 13:21:56 +03:00
.status-direct-badge {
vertical-align: middle;
display: inline-flex;
margin: 2px 0;
gap: 4px;
align-items: center;
color: var(--reply-to-text-color);
background-color: var(--bg-color);
border: 1px solid var(--reply-to-text-color);
border-radius: 4px;
padding: 4px;
font-size: 10px;
line-height: 1;
text-transform: uppercase;
opacity: 0.75;
font-weight: bold;
box-shadow: inset 0 0 0 1px var(--reply-to-color);
}
2023-03-21 19:09:36 +03:00
.status-filtered-badge {
flex-shrink: 0;
color: var(--text-insignificant-color);
/* background: var(--bg-faded-color); */
/* border: var(--hairline-width) solid var(--bg-color); */
border: var(--hairline-width) dashed var(--text-insignificant-color);
border-radius: 4px;
padding: 4px;
font-size: 10px;
line-height: 1;
text-transform: uppercase;
font-weight: bold;
vertical-align: middle;
2023-03-22 07:26:28 +03:00
display: inline-block;
}
.status-filtered-badge.badge-meta {
display: inline-flex;
flex-direction: column;
position: relative;
top: calc((9px + 2px) / 2 * -1);
min-width: 50px;
text-align: center;
2023-03-21 19:09:36 +03:00
}
.status-filtered-badge.clickable:hover {
cursor: pointer;
color: var(--text-color);
border-color: var(--text-color);
background: var(--bg-color);
}
2023-03-22 07:26:28 +03:00
.status-filtered-badge.badge-meta > span:first-child {
white-space: nowrap;
}
.status-filtered-badge.badge-meta > span + span {
display: block;
font-size: 9px;
font-weight: normal;
text-transform: none;
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
position: absolute;
width: 100%;
top: calc(100% + 2px);
left: 0;
text-align: center;
}
2023-04-22 19:55:47 +03:00
.status.large > .container > .content-container {
2022-12-10 12:14:48 +03:00
margin-left: calc(-50px - 16px);
padding-top: 10px;
padding-bottom: 10px;
}
.status .content-container.has-spoiler .spoiler {
margin: 4px 0;
2022-12-10 12:14:48 +03:00
font-size: 90%;
border: 1px dashed var(--button-bg-color);
2022-12-10 12:14:48 +03:00
display: flex;
gap: 8px;
align-items: center;
}
.status
2023-08-02 12:40:28 +03:00
.content-container.has-spoiler:not(.show-spoiler)
.spoiler
~ *:not(.media-container, .card),
2023-08-02 12:40:28 +03:00
.status
.content-container.has-spoiler:not(.show-spoiler)
.spoiler
~ .card
.meta-container,
.status
.content-container.has-spoiler:not(.show-spoiler)
.spoiler
~ .media-container
figcaption {
2023-01-10 17:10:29 +03:00
filter: blur(5px) invert(0.5);
2023-01-02 17:02:21 +03:00
image-rendering: crisp-edges;
image-rendering: pixelated;
2022-12-10 12:14:48 +03:00
pointer-events: none;
user-select: none;
2022-12-24 11:51:19 +03:00
contain: layout;
2023-01-10 17:10:29 +03:00
transform: scale(0.97);
transition: transform 0.1s ease-in-out;
2022-12-10 12:14:48 +03:00
}
2023-08-02 12:40:28 +03:00
.status
.content-container.has-spoiler:not(.show-spoiler)
.spoiler
~ .media-container
.media
> *,
.status
.content-container.has-spoiler:not(.show-spoiler)
.spoiler
~ .card
> img {
filter: blur(32px);
image-rendering: crisp-edges;
image-rendering: pixelated;
animation: none !important;
}
2022-12-10 12:14:48 +03:00
.status .content-container.show-spoiler .spoiler {
border-style: dotted;
2022-12-10 12:14:48 +03:00
}
2023-08-02 12:40:28 +03:00
/* .status
.content-container.show-spoiler
.spoiler
~ *:not(.media-container, .card),
.status .content-container.show-spoiler .spoiler ~ .card .meta-container {
2022-12-24 17:52:19 +03:00
filter: none !important;
2022-12-24 11:51:19 +03:00
transform: none;
2022-12-10 12:14:48 +03:00
pointer-events: auto;
user-select: auto;
text-rendering: auto;
image-rendering: auto;
}
.status .content-container.show-spoiler .spoiler ~ .media-container .media > *,
.status .content-container.show-spoiler .spoiler ~ .card > img {
filter: none;
image-rendering: auto;
2023-08-02 12:40:28 +03:00
} */
2023-04-20 08:40:42 +03:00
/* .status .content a:not(.mention):not(:has(span)) {
color: inherit;
2023-04-20 08:40:42 +03:00
} */
2022-12-10 12:14:48 +03:00
.status.compact-thread .spoiler-badge {
font-size: smaller;
color: var(--button-bg-color);
border: 1px dashed var(--button-bg-color);
padding: 2px 4px;
border-radius: 16px;
display: inline-flex;
margin: 4px;
align-items: center;
justify-content: center;
background: var(--bg-faded-color);
}
.timeline-deck .status .content {
max-height: 50vh;
max-height: 50dvh;
overflow: hidden;
position: relative;
}
.timeline-deck
.status-reblog:not(.status-carousel .status-reblog)
.status
.content {
2022-12-26 09:33:46 +03:00
/* Deprioritise long-form boosts */
max-height: 40vh;
max-height: 40dvh;
}
.timeline-deck .status .content.truncated {
2022-12-18 05:08:44 +03:00
mask-image: linear-gradient(
to top,
transparent,
rgba(0, 0, 0, 0.5) 1em,
black 1.5em
);
}
.timeline-deck .status .content.truncated:after {
content: attr(data-read-more);
line-height: 1;
display: inline-block;
position: absolute;
2022-12-18 05:08:44 +03:00
inset-block-end: 1.5em;
2022-12-28 05:52:08 +03:00
left: 45%;
transform: translateX(-50%);
color: var(--text-color);
background-color: var(--bg-faded-color);
2022-12-18 05:08:44 +03:00
border: 1px dashed var(--link-color);
padding: 0.75em 1em;
border-radius: 10em;
2022-12-18 05:08:44 +03:00
font-size: 90%;
2022-12-17 18:17:13 +03:00
white-space: nowrap;
2022-12-18 05:08:44 +03:00
box-shadow: 0 0 0 1px var(--bg-color), 0 -5px 10px var(--bg-color),
0 -5px 15px var(--bg-color), 0 -5px 20px var(--bg-color);
transition: transform 0.5s ease-in-out;
}
.timeline-deck .status .content.truncated:hover:after {
2022-12-18 05:08:44 +03:00
color: var(--link-color);
transform: translateX(-50%) translateY(-2px) scale(1.01);
}
.timeline-deck .status .content.truncated ~ .card {
display: none;
}
2023-08-19 12:07:16 +03:00
.status .content .inner-content a:not(.mention, .has-url-text) {
2023-08-18 08:48:45 +03:00
color: var(--link-text-color);
}
2023-08-19 12:07:16 +03:00
.status
.content
.inner-content
a:not(.mention, .has-url-text):is(:hover, :focus) {
2023-08-18 08:48:45 +03:00
color: var(--text-color);
text-decoration-color: var(--link-color);
}
2023-08-23 13:34:11 +03:00
.status .content :is(.h-card, .mention) {
unicode-bidi: isolate;
}
.status .spoiler-content > *,
.status .content .inner-content > * {
unicode-bidi: plaintext;
}
2022-12-10 12:14:48 +03:00
.status .content p {
2023-01-07 09:45:04 +03:00
/* 12px = 75% of 16px */
margin-block: min(0.75em, 12px);
white-space: pre-wrap;
tab-size: 2;
2022-12-10 12:14:48 +03:00
}
.status .content p:first-child {
margin-block-start: 0;
}
.status .content p:last-child {
margin-block-end: 0;
}
2023-04-28 12:58:36 +03:00
.status .content blockquote {
margin-block: min(0.75em, 12px);
margin-inline: 0;
2023-09-13 19:25:04 +03:00
padding-block: 0;
padding-inline: 12px 0;
/* border-left: 4px solid var(--link-faded-color); */
position: relative;
&:before {
position: absolute;
content: '';
width: 3px;
background-color: var(--link-faded-color);
inset-block: 0;
inset-inline-start: 0;
border-radius: 9999px;
}
2023-04-28 12:58:36 +03:00
}
.status .content > :is(ul, ol),
.status .content > div > :is(ul, ol) {
margin-block: min(0.75em, 12px);
margin-inline: 0;
2023-05-19 04:03:20 +03:00
padding-inline-start: 1.5em;
}
2023-07-26 06:25:57 +03:00
.status .content > :is(ul, ol) li > :is(ul, ol),
.status .content > div > :is(ul, ol) li > :is(ul, ol) {
padding-inline-start: 1.5em;
}
.status .content ul {
list-style-type: disc;
}
2022-12-10 12:14:48 +03:00
.status .content .invisible {
display: none;
}
.status .content .ellipsis::after {
content: '…';
}
2023-04-22 19:55:47 +03:00
.status.large .content:not(.content .content) {
2022-12-10 12:14:48 +03:00
font-size: 150%;
font-size: min(calc(100% + 50% / var(--content-text-weight)), 150%);
2022-12-10 12:14:48 +03:00
}
.status.large .poll,
.status.large .actions {
font-size: 125%;
font-size: calc(100% + 25% / var(--content-text-weight));
2022-12-10 12:14:48 +03:00
}
/* MEDIA */
.status .media-container {
margin-top: 8px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-auto-rows: 1fr;
2022-12-18 18:05:49 +03:00
gap: 2px;
/* height: 160px; */
min-height: 88px;
height: auto;
max-height: max(160px, 33vh);
}
.status .media-container.media-eq1 {
display: flex;
/* min-height: 0 !important; */
max-height: none !important;
}
2023-04-20 12:59:18 +03:00
.status:not(.large):not(.status-carousel .status)
.media-container.media-eq1:has([data-orientation='portrait']) {
2023-04-14 16:14:08 +03:00
width: 85%;
min-width: 160px;
max-height: 200px;
}
.status .media-container.media-gt2 {
/* height: 200px; */
2023-04-20 12:59:18 +03:00
max-height: max(200px, 40vh);
2022-12-10 12:14:48 +03:00
}
.status.large :is(.media-container, .media-container.media-gt2) {
height: auto;
2023-07-31 19:12:01 +03:00
/* min-height: 160px; */
2023-01-07 09:45:04 +03:00
max-height: 60vh;
}
2023-01-23 15:35:15 +03:00
.status .media-container .media {
box-sizing: content-box;
2023-08-07 11:00:12 +03:00
--media-border-width: 1px;
2023-01-24 16:10:44 +03:00
--media-radius: 16px;
--media-radius-inner: 4px;
2023-01-24 16:10:44 +03:00
border-radius: var(--media-radius);
2022-12-10 12:14:48 +03:00
overflow: hidden;
min-height: 80px;
2023-08-07 11:00:12 +03:00
border: var(--media-border-width) solid var(--outline-color);
2022-12-10 12:14:48 +03:00
}
.status .media-container:not(.media-eq1) .media {
aspect-ratio: auto !important;
}
2023-07-30 19:24:45 +03:00
.status .media-container.media-eq1 {
width: auto !important;
max-width: 100%;
2023-07-31 04:31:34 +03:00
display: block;
figure {
margin: 0;
padding: 0;
figcaption {
margin: -2px 0 0;
padding: 0 4px;
font-size: 90%;
color: var(--text-insignificant-color);
overflow: hidden;
white-space: normal;
display: -webkit-box;
display: box;
-webkit-box-orient: vertical;
box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
line-height: 1.2;
}
}
&:hover figure figcaption {
color: var(--text-color);
}
2023-07-30 19:24:45 +03:00
}
.status .media-container.media-eq1 .media {
2023-07-31 04:31:34 +03:00
display: inline-block;
max-width: 100% !important;
min-width: 88px;
2023-08-01 13:20:54 +03:00
/* width: auto; */
min-height: 88px;
2023-08-01 18:54:28 +03:00
/* --maxAspectHeight: max(160px, 33vh);
--aspectWidth: calc(--width / --height * var(--maxAspectHeight)); */
2023-08-01 18:44:28 +03:00
width: min(var(--aspectWidth), var(--width), 100%);
max-height: min(var(--height), 33vh);
}
.status .media-container.media-eq1 .media[data-orientation='portrait'] {
2023-08-02 12:41:00 +03:00
/* width: auto;
height: min(var(--height), 45vh);
2023-08-02 12:41:00 +03:00
max-height: none; */
max-height: min(var(--height), 45vh);
}
.status.large .media-container.media-eq1 {
max-height: min(var(--height), 60vh);
}
.status.large
.media-container:not(.status-card .media-container).media-eq1
.media {
2023-08-02 12:41:00 +03:00
width: min(var(--width), 100%);
max-height: min(var(--height), 80vh);
}
2023-08-02 12:41:00 +03:00
/* .status.large .media-container.media-eq1 .media[data-orientation='portrait'] {
height: min(var(--height), 60vh);
} */
.status-carousel .status .media-container.media-eq1 .media {
width: min(var(--width), 100%);
height: auto;
max-height: 60vh;
}
2023-01-23 15:35:15 +03:00
/* Special media borders */
.status .media-container.media-eq2 .media:first-of-type {
border-radius: var(--media-radius) var(--media-radius-inner)
var(--media-radius-inner) var(--media-radius);
2023-01-23 15:35:15 +03:00
}
.status .media-container.media-eq2 .media:last-of-type {
border-radius: var(--media-radius-inner) var(--media-radius)
var(--media-radius) var(--media-radius-inner);
2023-01-23 15:35:15 +03:00
}
.status .media-container.media-eq3 .media:first-of-type {
border-radius: var(--media-radius) var(--media-radius-inner)
var(--media-radius-inner) var(--media-radius);
2023-01-23 15:35:15 +03:00
}
.status .media-container.media-eq3 .media:nth-of-type(2) {
border-radius: var(--media-radius-inner) var(--media-radius)
var(--media-radius-inner) var(--media-radius-inner);
2023-01-23 15:35:15 +03:00
}
.status .media-container.media-eq3 .media:last-of-type {
border-radius: var(--media-radius-inner) var(--media-radius-inner)
var(--media-radius) var(--media-radius-inner);
2023-01-23 15:35:15 +03:00
}
.status .media-container.media-eq4 .media:first-of-type {
border-radius: var(--media-radius) var(--media-radius-inner)
var(--media-radius-inner) var(--media-radius-inner);
2023-01-23 15:35:15 +03:00
}
.status .media-container.media-eq4 .media:nth-of-type(2) {
border-radius: var(--media-radius-inner) var(--media-radius)
var(--media-radius-inner) var(--media-radius-inner);
2023-01-23 15:35:15 +03:00
}
.status .media-container.media-eq4 .media:nth-of-type(3) {
border-radius: var(--media-radius-inner) var(--media-radius-inner)
var(--media-radius-inner) var(--media-radius);
2023-01-23 15:35:15 +03:00
}
.status .media-container.media-eq4 .media:last-of-type {
border-radius: var(--media-radius-inner) var(--media-radius-inner)
var(--media-radius) var(--media-radius-inner);
2023-01-23 15:35:15 +03:00
}
.status .media:only-child {
grid-area: span 2 / span 2;
}
2023-01-07 09:45:04 +03:00
.status:not(.large) .media:only-child {
max-width: 480px;
}
2023-07-31 19:12:01 +03:00
.status.large .media-container:not(.media-eq1) .media:only-child {
2023-01-07 09:45:04 +03:00
display: inline-block;
min-width: 160px;
min-height: 160px;
width: fit-content;
}
.status .media:first-child:nth-last-child(3) {
grid-area: span 2;
}
.status:not(.large) .media-container.media-gt4 .media:last-child {
position: relative;
}
.status:not(.large) .media-container.media-gt4 .media:last-child:after {
content: '4+';
position: absolute;
inset: 0;
display: flex;
place-content: center;
place-items: center;
background-color: var(--bg-faded-blur-color);
}
2022-12-29 11:11:58 +03:00
.status .media:is(:hover, :focus) {
border-color: var(--outline-hover-color);
2022-12-10 12:14:48 +03:00
}
2023-01-09 18:44:02 +03:00
.status .media:active {
filter: brightness(0.8);
transform: scale(0.99);
2023-01-09 18:44:02 +03:00
}
2022-12-10 12:14:48 +03:00
.status .media :is(img, video) {
width: 100%;
height: 100%;
object-fit: cover;
2023-08-01 09:26:22 +03:00
vertical-align: middle;
2023-01-07 09:45:04 +03:00
}
2023-01-08 20:17:16 +03:00
.status .media {
2022-12-10 12:14:48 +03:00
cursor: pointer;
}
.status .media img:is(:hover, :focus),
a:focus-visible .status .media img {
animation: position-object 5s ease-in-out 1s 5;
animation-duration: var(--anim-duration, 5s);
2022-12-10 12:14:48 +03:00
}
body:has(#modal-container .carousel) .status .media img:hover {
animation: none;
}
.status .media .video-container,
2022-12-10 12:14:48 +03:00
.status .media video {
width: 100%;
height: 100%;
2023-09-07 06:58:17 +03:00
object-fit: scale-down;
2023-08-19 09:32:21 +03:00
/* border-radius: calc(var(--media-radius) - var(--media-border-width)); */
border-radius: inherit;
2022-12-10 12:14:48 +03:00
}
2023-01-08 20:17:16 +03:00
.status :is(.media-video, .media-audio, .media-gif) {
2022-12-10 12:14:48 +03:00
position: relative;
2022-12-20 12:50:43 +03:00
background-clip: padding-box;
2022-12-10 12:14:48 +03:00
}
2023-09-13 13:10:20 +03:00
.status :is(.media-video, .media-audio) .media-play {
pointer-events: none;
2023-08-19 09:39:45 +03:00
width: 44px;
height: 44px;
2022-12-11 10:26:49 +03:00
position: absolute;
left: 50%;
top: 50%;
2022-12-11 10:26:49 +03:00
transform: translate(-50%, -50%);
2023-08-19 09:39:45 +03:00
color: var(--text-color);
background-color: var(--bg-blur-color);
/* backdrop-filter: blur(6px) saturate(3) invert(0.2); */
box-shadow: 0 0 16px var(--drop-shadow-color);
display: flex;
place-content: center;
place-items: center;
border-radius: 70px;
2023-01-07 15:25:13 +03:00
transition: all 0.2s ease-in-out;
2022-12-11 10:26:49 +03:00
}
2023-09-13 13:10:20 +03:00
.status :is(.media-video, .media-audio):hover:not(:active) .media-play {
2023-08-19 09:39:45 +03:00
transform: translate(-50%, -50%) scale(1.1);
background-color: var(--bg-color);
box-shadow: 0 0 16px var(--drop-shadow-color),
0 0 8px var(--drop-shadow-color);
2022-12-10 12:14:48 +03:00
}
2023-01-08 20:17:16 +03:00
.status :is(.media-video, .media-audio)[data-formatted-duration]:after {
font-size: 12px;
pointer-events: none;
content: attr(data-formatted-duration);
position: absolute;
bottom: 8px;
2023-01-08 20:17:16 +03:00
right: 8px;
color: var(--bg-color);
background-color: var(--text-color);
backdrop-filter: blur(6px) saturate(3) invert(0.2);
border-radius: 4px;
padding: 0 4px;
2022-12-10 12:14:48 +03:00
}
2023-01-08 20:17:16 +03:00
.status .media-audio[data-formatted-duration]:after {
content: '♬ ' attr(data-formatted-duration);
}
.status .media-gif[data-label]:not(:hover):after {
font-size: 12px;
font-weight: bold;
pointer-events: none;
content: attr(data-label);
position: absolute;
bottom: 8px;
2023-01-08 20:17:16 +03:00
right: 8px;
color: var(--bg-faded-color);
background-color: var(--text-insignificant-color);
backdrop-filter: blur(6px) saturate(3) invert(0.2);
border-radius: 4px;
padding: 0 4px;
}
2022-12-10 12:14:48 +03:00
.status .media-gif video {
object-fit: cover;
pointer-events: none;
2022-12-10 12:14:48 +03:00
}
2023-01-07 09:45:04 +03:00
.status .media-contain {
min-width: 160px;
width: fit-content;
}
.status .media-contain video {
2023-09-07 06:58:17 +03:00
object-fit: scale-down !important;
}
2023-01-08 20:17:16 +03:00
/* .status .media-audio {
border: 0;
min-height: 0;
2022-12-10 12:14:48 +03:00
}
.status .media-audio audio {
width: 100%;
2023-01-08 20:17:16 +03:00
} */
.status .media-audio {
width: 100%;
height: 100%;
background-image: radial-gradient(
circle at center center,
var(--bg-color),
var(--bg-faded-color)
),
repeating-radial-gradient(
circle at center center,
transparent,
var(--bg-faded-color) 16px
);
background-blend-mode: multiply;
2022-12-10 12:14:48 +03:00
}
.status:not(.large) .hashtag-stuffing {
opacity: 0.75;
transition: opacity 0.2s ease-in-out;
}
.status:not(.large) .hashtag-stuffing:is(:hover, :focus, :focus-within) {
opacity: 1;
}
.status:not(.large) .hashtag-stuffing {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 100%;
}
.status:not(.large) .hashtag-stuffing:first-child {
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
white-space: normal;
}
.carousel-item {
position: relative;
}
.carousel-item button.media-alt {
position: absolute;
--bottom: 16px;
bottom: var(--bottom);
bottom: calc(var(--bottom) + env(safe-area-inset-bottom));
left: 16px;
left: calc(16px + env(safe-area-inset-left));
text-align: left;
border-radius: 8px;
color: var(--text-color);
padding: 4px 8px;
2023-08-14 15:32:09 +03:00
background-color: var(--bg-faded-color);
border: 1px solid var(--outline-color);
2023-04-07 14:44:49 +03:00
box-shadow: 0 4px 16px var(--drop-shadow-color);
2023-02-17 15:48:38 +03:00
max-width: min(var(--main-width), calc(100% - 32px));
display: flex;
align-items: center;
gap: 8px;
font-size: 90%;
z-index: 1;
2023-04-07 14:44:49 +03:00
text-shadow: 0 var(--hairline-width) var(--bg-color);
}
.carousel-item button.media-alt .media-alt-desc {
2023-02-10 09:20:41 +03:00
overflow: hidden;
white-space: normal;
display: -webkit-box;
display: box;
-webkit-box-orient: vertical;
box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
line-height: 1.4;
}
.carousel-item button.media-alt[hidden] {
opacity: 0;
}
@media (hover: hover) {
.carousel-item button.media-alt {
opacity: 0;
transform: translateY(var(--bottom)) scale(0.95);
transition: all 0.2s ease-in-out;
}
.carousel-item:hover button.media-alt {
opacity: 1;
transform: translateY(0) scale(1);
}
.carousel-item button.media-alt[hidden] {
opacity: 1;
}
}
2022-12-10 12:14:48 +03:00
/* CARD */
.card {
display: flex;
margin-top: 8px;
border-radius: 8px;
border: 1px solid var(--outline-color);
2022-12-10 12:14:48 +03:00
overflow: hidden;
color: inherit;
align-items: stretch;
background-color: var(--bg-color);
2023-01-07 15:25:13 +03:00
max-width: 480px;
/* max-height: 160px; */
2022-12-10 12:14:48 +03:00
}
.status.large .card.large,
.status-carousel .content-container[data-content-text-weight='1'] .card.large {
border-radius: 16px;
flex-direction: column;
max-height: none;
}
2023-01-07 15:25:13 +03:00
.card .card-image {
flex-shrink: 0;
width: 35%;
position: relative;
border-inline-end: 1px solid var(--outline-color);
}
.card .card-image img {
position: absolute;
width: 100%;
height: 100%;
object-fit: cover;
}
/* .card .image {
width: 35%;
2022-12-10 12:14:48 +03:00
height: auto;
flex-grow: 1;
2022-12-11 07:05:07 +03:00
border-inline-end: 1px solid var(--outline-color);
object-fit: cover;
aspect-ratio: 1 / 1;
2023-01-07 15:25:13 +03:00
} */
.status.large .card .card-image {
aspect-ratio: 1 / 1;
2022-12-10 12:14:48 +03:00
}
.status.large .card.large .card-image,
.status-carousel
.content-container[data-content-text-weight='1']
.card.large
.card-image {
2023-01-07 15:25:13 +03:00
flex-grow: 1;
aspect-ratio: 1.91 / 1;
width: 100%;
2023-01-07 09:45:04 +03:00
max-height: 40vh;
border-inline-end: 0;
2023-01-03 08:03:22 +03:00
border-block-end: 1px solid var(--outline-color);
}
.card:is(:hover, :focus) img,
a:focus-visible .card img {
animation: position-object 5s ease-in-out 1s 5;
animation-duration: var(--anim-duration, 5s);
2022-12-10 12:14:48 +03:00
}
.card p {
margin: 0;
}
.card .meta-container {
2022-12-12 16:53:06 +03:00
padding: 8px;
min-width: 0;
flex-grow: 1;
align-self: center;
2022-12-10 12:14:48 +03:00
}
2023-03-02 17:15:44 +03:00
.status.large .card.large .meta-container,
.status-carousel
.content-container[data-content-text-weight='1']
.card.large
.meta-container {
2023-01-03 10:51:33 +03:00
align-self: flex-start;
2023-01-07 15:25:13 +03:00
flex-grow: 0;
2023-01-03 10:51:33 +03:00
}
2022-12-10 12:14:48 +03:00
.card .title {
line-height: 1.25;
2022-12-10 12:14:48 +03:00
font-weight: normal;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
display: box;
-webkit-box-orient: vertical;
2022-12-10 12:14:48 +03:00
box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
}
.card .meta {
font-size: smaller;
opacity: 0.75;
margin: 0;
text-overflow: ellipsis;
overflow: hidden;
display: -webkit-box;
display: box;
-webkit-box-orient: vertical;
box-orient: vertical;
-webkit-line-clamp: 2;
line-clamp: 2;
2022-12-10 12:14:48 +03:00
}
2023-04-18 18:46:59 +03:00
.card.no-image :is(.title, .meta) {
-webkit-line-clamp: 3;
line-clamp: 3;
}
2022-12-10 12:14:48 +03:00
.card .meta.domain {
opacity: 1;
color: var(--link-color);
white-space: nowrap;
text-overflow: ellipsis;
overflow: hidden;
display: block;
2022-12-10 12:14:48 +03:00
}
2023-09-21 17:01:00 +03:00
.card:visited .meta.domain {
color: var(--link-visited-color);
}
.card .meta.domain * {
vertical-align: middle;
}
2022-12-10 12:14:48 +03:00
a.card {
text-decoration: none;
transition: opacity 0.2s ease-in-out;
}
2022-12-29 11:11:58 +03:00
a.card:is(:hover, :focus) {
border: 1px solid var(--link-color);
box-shadow: 0 0 0 2px var(--link-faded-color);
2022-12-10 12:14:48 +03:00
}
2023-09-21 17:01:00 +03:00
a.card:is(:hover, :focus):visited {
border-color: var(--link-visited-color);
}
2022-12-10 12:14:48 +03:00
.card.video {
max-width: 320px;
max-height: 320px;
}
.card.video iframe {
width: 100%;
height: 100%;
}
/* POLLS */
2022-12-21 14:46:38 +03:00
.poll {
2023-04-17 11:16:52 +03:00
display: inline-block;
2022-12-21 14:46:38 +03:00
transition: opacity 0.2s ease-in-out;
2023-03-26 18:27:44 +03:00
margin-top: 8px;
2023-04-02 10:17:30 +03:00
border-radius: 16px;
border: 1px solid var(--outline-color);
background-color: var(--bg-faded-color);
background-image: linear-gradient(
to bottom,
var(--bg-color) 50%,
var(--bg-faded-color)
);
overflow: hidden;
2023-04-14 18:16:53 +03:00
box-shadow: inset 0 0 0 1px var(--bg-color);
2023-07-23 11:57:43 +03:00
min-width: 50%;
2022-12-21 14:46:38 +03:00
}
.poll.loading {
opacity: 0.5;
pointer-events: none;
}
.poll.read-only {
pointer-events: none;
}
2023-03-30 06:11:35 +03:00
.poll-options {
display: flex;
flex-direction: column;
gap: 4px;
padding: 4px;
}
2022-12-10 12:14:48 +03:00
.poll-option {
2023-03-30 10:17:58 +03:00
padding: 4px 8px;
2022-12-10 12:14:48 +03:00
display: flex;
2023-07-14 05:43:35 +03:00
gap: 16px;
2022-12-10 12:14:48 +03:00
justify-content: space-between;
align-items: center;
2023-03-30 06:11:35 +03:00
position: relative;
}
2023-03-30 20:04:11 +03:00
.poll-option > * {
z-index: 1;
}
2023-03-30 06:11:35 +03:00
.poll-option:after {
content: '';
position: absolute;
inset: 0;
border-radius: 4px;
background-color: var(--link-faded-color);
opacity: 0;
pointer-events: none;
transition: all 0.2s ease-in-out;
2023-03-30 20:04:11 +03:00
z-index: 0;
2022-12-10 12:14:48 +03:00
}
2023-03-30 06:11:35 +03:00
.poll-option:first-child:after {
border-top-left-radius: 12px;
border-top-right-radius: 12px;
2023-03-26 18:27:44 +03:00
}
2023-03-30 06:11:35 +03:00
.poll-option:hover:after {
opacity: 1;
}
.poll-option.poll-result:after {
width: var(--percentage);
opacity: 1;
2023-03-26 18:27:44 +03:00
}
2022-12-10 12:14:48 +03:00
.poll-label {
width: 100%;
display: flex;
gap: 8px;
cursor: pointer;
2023-03-30 20:04:11 +03:00
z-index: 1;
2022-12-10 12:14:48 +03:00
}
.poll-label input:is([type='radio'], [type='checkbox']) {
flex-shrink: 0;
2023-03-30 10:15:07 +03:00
margin: 3px;
}
.poll-option-votes {
flex-shrink: 0;
font-size: 90%;
2023-01-13 10:44:42 +03:00
opacity: 0.75;
}
.poll-option-leading .poll-option-votes {
font-weight: bold;
2023-01-13 10:44:42 +03:00
opacity: 1;
}
2022-12-10 12:14:48 +03:00
.poll-vote-button {
2023-04-02 10:17:30 +03:00
margin: 8px 8px 0 12px;
/* padding-inline: 24px; */
min-width: 160px;
2022-12-10 12:14:48 +03:00
}
.poll-meta {
color: var(--text-insignificant-color);
2023-04-02 10:17:30 +03:00
margin: 8px 16px;
font-size: 90%;
user-select: none;
2022-12-10 12:14:48 +03:00
}
2023-03-30 06:11:35 +03:00
.poll-option-title {
text-shadow: 0 1px var(--bg-color);
}
2022-12-18 18:06:05 +03:00
.poll-option-title .icon {
vertical-align: middle;
}
2022-12-10 12:14:48 +03:00
/* EXTRA META */
.status .extra-meta {
padding-top: 8px;
color: var(--text-insignificant-color);
2022-12-19 08:38:16 +03:00
font-size: 90%;
}
.status .extra-meta * {
vertical-align: middle;
}
.status .extra-meta a {
color: inherit;
text-decoration: none;
vertical-align: baseline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
}
2022-12-29 11:11:58 +03:00
.status .extra-meta a:is(:hover, :focus) {
text-decoration: underline;
}
2022-12-29 11:11:58 +03:00
.status .extra-meta .edited:is(:hover, :focus) {
cursor: pointer;
color: var(--text-color);
}
.status.large .extra-meta {
padding-top: 0;
2022-12-19 08:38:16 +03:00
margin-left: calc(-50px - 16px);
}
2022-12-10 12:14:48 +03:00
/* ACTIONS */
.status .actions {
display: flex;
gap: 8px;
}
.status.large .actions {
2022-12-19 08:38:16 +03:00
padding-top: 4px;
2022-12-10 12:14:48 +03:00
padding-bottom: 16px;
margin-left: calc(-50px - 16px);
color: var(--text-insignificant-color);
2023-01-14 17:27:02 +03:00
border-top: var(--hairline-width) solid var(--outline-color);
2022-12-19 08:38:16 +03:00
margin-top: 8px;
}
2023-03-17 12:14:54 +03:00
.status.large .actions.disabled {
pointer-events: none;
opacity: 0.5;
}
2022-12-19 08:38:16 +03:00
.status .action.has-count {
flex: 1;
2022-12-10 12:14:48 +03:00
}
2022-12-19 08:38:16 +03:00
.status .action > button {
2022-12-10 12:14:48 +03:00
min-height: 40px;
min-width: 40px;
padding: 0 8px;
2022-12-17 19:09:22 +03:00
font-variant-numeric: tabular-nums;
2022-12-10 12:14:48 +03:00
}
2022-12-19 08:38:16 +03:00
.status .action > button.plain {
color: inherit;
border: 1.5px solid transparent;
backdrop-filter: none;
2022-12-10 12:14:48 +03:00
}
.status .action > button.plain:not(:disabled):is(:hover, :focus) {
2022-12-10 12:14:48 +03:00
color: var(--link-color);
background-color: var(--button-plain-bg-hover-color);
}
.status .action > button.plain.reblog-button:not(:disabled):is(:hover, :focus) {
2022-12-10 12:14:48 +03:00
color: var(--reblog-color);
}
2022-12-19 08:38:16 +03:00
.status .action > button.plain.reblog-button.checked {
2022-12-10 12:14:48 +03:00
color: var(--reblog-color);
border-color: var(--reblog-color);
}
@keyframes reblogged {
5% {
transform: translate(-2px, -2px);
}
10% {
transform: translate(2px, 2px);
}
15% {
transform: translate(0, 0);
}
100% {
transform: translate(30px, -30px);
opacity: 0;
}
}
2022-12-19 08:38:16 +03:00
.status .action > button.plain.reblog-button.checked .icon {
animation: reblogged 1s ease-in-out;
2022-12-10 12:14:48 +03:00
}
2022-12-29 11:11:58 +03:00
.status .action > button.plain.favourite-button:is(:hover, :focus) {
2022-12-10 12:14:48 +03:00
color: var(--favourite-color);
}
2022-12-19 08:38:16 +03:00
.status .action > button.plain.favourite-button.checked {
2022-12-10 12:14:48 +03:00
color: var(--favourite-color);
border-color: var(--favourite-color);
}
@keyframes hearted {
2023-01-07 16:37:16 +03:00
15% {
2022-12-25 18:51:17 +03:00
transform: scale(1.25) translateY(-1px);
}
2023-01-07 16:37:16 +03:00
30% {
2022-12-25 18:51:17 +03:00
transform: scale(1);
}
2023-01-07 16:37:16 +03:00
45% {
2022-12-25 18:51:17 +03:00
transform: scale(1.5) translateY(-2px);
}
100% {
2022-12-25 18:51:17 +03:00
transform: scale(1);
}
}
2022-12-19 08:38:16 +03:00
.status .action > button.plain.favourite-button.checked .icon {
2022-12-25 18:51:17 +03:00
animation: hearted 1s ease-out;
2022-12-10 12:14:48 +03:00
}
2022-12-19 08:38:16 +03:00
.status .action > button.plain.bookmark-button.checked {
2022-12-10 12:14:48 +03:00
color: var(--link-color);
border-color: var(--link-color);
}
@keyframes bookmarked {
25% {
transform: translateY(-10px) rotate(10deg);
opacity: 0.5;
}
50% {
transform: translateY(0);
opacity: 1;
}
75% {
transform: translateY(-15px) rotate(-10deg);
opacity: 0.5;
}
100% {
transform: translateY(0);
opacity: 1;
}
}
2022-12-25 10:49:39 +03:00
.status .action > button.plain.bookmark-button.checked .icon {
animation: bookmarked 1s ease-in-out;
2022-12-10 12:14:48 +03:00
}
/* ENHANCED CONTENT */
.status .content pre {
border-radius: 8px;
padding: 8px;
margin: 8px 0;
overflow: auto;
width: 100%;
border: 1px solid var(--outline-color);
background: linear-gradient(
to bottom right,
var(--bg-faded-color),
transparent 160px
);
2022-12-26 13:05:00 +03:00
white-space: pre-wrap;
line-height: 1.2;
2022-12-10 12:14:48 +03:00
}
.status .content p code {
color: var(--green-color);
}
2022-12-20 15:17:38 +03:00
/* BADGE */
.status-badge {
position: absolute;
top: 4px;
right: 4px;
line-height: 0;
pointer-events: none;
opacity: 0.75;
}
.status-badge .favourite {
color: var(--favourite-color);
}
.status-badge .reblog {
color: var(--reblog-color);
}
.status-badge .bookmark {
color: var(--link-color);
}
2023-02-17 05:12:59 +03:00
.status-badge .pin {
color: var(--red-color);
}
2023-04-23 16:48:49 +03:00
@keyframes swoosh-from-right {
0% {
opacity: 0;
transform: translateX(300%);
}
100% {
opacity: 1;
transform: translateX(0);
}
}
.status-badge > * {
animation: swoosh-from-right 1s cubic-bezier(0.51, 0.28, 0.16, 1.26) both;
}
.status-badge > *:nth-child(2) {
animation-delay: 0.1s;
}
.status-badge > *:nth-child(3) {
animation-delay: 0.2s;
}
.status-badge > *:nth-child(4) {
animation-delay: 0.3s;
}
2022-12-20 15:17:38 +03:00
2022-12-10 12:14:48 +03:00
/* MISC */
.status-aside {
padding: 0 16px 16px 80px;
color: var(--text-insignificant-color);
}
.shortcode-emoji {
width: 1.2em;
height: 1.2em;
vertical-align: text-bottom;
2023-09-07 06:58:17 +03:00
object-fit: scale-down;
2022-12-10 12:14:48 +03:00
}
/* EDIT HISTORY */
#edit-history {
min-height: 50vh;
min-height: 50dvh;
}
#edit-history h2 {
margin: 0;
padding: 0;
}
2023-02-17 15:48:52 +03:00
#edit-history ol,
#edit-history ol li {
list-style: none;
margin: 0;
padding: 0;
}
#edit-history .history-item .status {
border: 1px solid var(--outline-color);
border-radius: 8px;
pointer-events: none;
}
2023-03-17 12:14:54 +03:00
/* DELETED */
.status-deleted {
opacity: 0.75;
}
.status-deleted-tag {
color: var(--text-insignificant-color);
text-transform: uppercase;
font-size: 80%;
}
2023-03-21 19:09:36 +03:00
/* FILTERED */
#filtered-status-peek {
user-select: none;
-webkit-touch-callout: none;
-webkit-user-drag: none;
}
2023-03-21 19:09:36 +03:00
#filtered-status-peek main > p:first-child {
margin-top: 0;
}
#filtered-status-peek main .heading {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}
#filtered-status-peek .status-link {
border-radius: 16px;
border: var(--hairline-width) dashed var(--text-insignificant-color);
max-height: 33vh;
max-height: 33dvh;
overflow: hidden;
}
#filtered-status-peek .status-link .status {
pointer-events: none;
font-size: 90%;
max-height: 33vh;
max-height: 33dvh;
overflow: hidden;
mask-image: linear-gradient(black 80%, transparent 95%);
}
#filtered-status-peek .status-post-link {
float: right;
position: sticky;
bottom: 8px;
right: 8px;
}
2023-04-06 17:51:48 +03:00
/* REACTIONS */
#reactions-container main ul {
list-style: none;
margin: 0;
padding: 8px 0;
display: flex;
flex-wrap: wrap;
flex-direction: row;
column-gap: 1.5em;
row-gap: 16px;
}
#reactions-container main ul li {
display: flex;
flex-grow: 1;
flex-basis: 16em;
align-items: center;
margin: 0;
padding: 0;
gap: 8px;
}
#reactions-container main ul li .account-block-acct {
font-size: 80%;
color: var(--text-insignificant-color);
display: block;
}
#reactions-container .reactions-block {
display: flex;
flex-direction: column;
align-self: center;
}
#reactions-container .reactions-block .favourite-icon {
color: var(--favourite-color);
}
#reactions-container .reactions-block .reblog-icon {
color: var(--reblog-color);
}