diff --git a/app/javascript/fonts/pressstart2p/PressStart2P-Regular.ttf b/app/javascript/fonts/pressstart2p/PressStart2P-Regular.ttf
new file mode 100644
index 000000000..39adf42ef
Binary files /dev/null and b/app/javascript/fonts/pressstart2p/PressStart2P-Regular.ttf differ
diff --git a/app/javascript/styles/cyberpunk-neon.scss b/app/javascript/styles/cyberpunk-neon.scss
new file mode 100644
index 000000000..592549692
--- /dev/null
+++ b/app/javascript/styles/cyberpunk-neon.scss
@@ -0,0 +1,997 @@
+@import 'application';
+
+/* Index
+ 1. Main elements
+ 2. Left Column
+ 3. Column Headers
+ 4. Main Columns
+ 5. Notification Column
+ 6. Right column
+ 7. Simple view
+ 8. Mobile view
+ 9. External view
+ 10. Mastodon Social
+ 11. im-in.space
+*/
+
+/* 1. Main elements*/
+html {
+ scrollbar-color: #8EABAD transparent !important;
+}
+.ui {
+ background: #000b1e;
+}
+body {
+ color: #8EABAD;
+}
+
+/* 1.1. Selection */
+::selection {
+ background: #711c91; /* WebKit/Blink Browsers */
+ color: #8EABAD;
+}
+::-moz-selection {
+ background: #711c91; /* Gecko Browsers */
+ color: #8EABAD;
+}
+.note-3kmerW textarea::-moz-selection {
+ background:#711c91;
+ color:#8EABAD
+}
+.note-3kmerW textarea::selection {
+ background:#711c91;
+ color:#8EABAD
+}
+
+/* 2. Left colum */
+
+/* 2.1. Left header */
+.drawer__header {
+ background: #133e7c;
+}
+.drawer__header a:hover {
+ background: #091833;
+ color: #BD82B9;
+}
+.drawer__tab {
+ color: #8EABAD;
+}
+
+/* 2.2. Search bar */
+.search__input {
+ background: #091833;
+ color: #8EABAD;
+ font-size: 14px;
+ margin: 0;
+}
+.search__input:focus {
+ background: #133e7c;
+}
+.search__icon .fa {
+ color: #8EABAD;
+}
+
+/* 2.2.1. Search results */
+.search-results__header {
+ color: #8EABAD;
+ background: #133e7c;
+}
+.search-results__section h5 {
+ background: #091833;
+ border-bottom: 1px solid #133e7c;
+ color: #8EABAD;
+}
+.search-results__info {
+ color: #8EABAD;
+}
+.trends__item__current {
+ color: #BD82B9;
+}
+
+/* 2.3. Profile */
+.drawer__inner {
+ background: #091833;
+}
+.navigation-bar {
+ color: #BD82B9;
+}
+.navigation-bar strong {
+ color: #BD82B9;
+}
+.icon-button {
+ color: #8EABAD;
+}
+.icon-button:active , .icon-button:focus, .icon-button:hover {
+ color: #BD82B9;
+}
+
+/* 2.4. Dropdown Menu */
+.dropdown-menu {
+ background: #000b1e;
+}
+.dropdown-menu__arrow.bottom {
+ border-bottom-color: #000b1e;
+}
+.dropdown-menu__item a {
+ background: #000b1e;
+ color: #8EABAD;
+}
+.dropdown-menu__separator {
+ border-bottom: 1px solid #091833;
+}
+.dropdown-menu__item a:active, .dropdown-menu__item a:focus, .dropdown-menu__item a:hover {
+ background: rgba(19, 62, 124, .6);
+ color: #8EABAD;
+}
+
+/* 2.5. Text Area */
+.compose-form .autosuggest-textarea__textarea, .compose-form .spoiler-input__input {
+ color: #8EABAD;
+ background: #133e7c;
+}
+.compose-form .compose-form__modifiers {
+ color: #8EABAD;
+ background: #133e7c;
+}
+.compose-form .compose-form__buttons-wrapper {
+ background: #133e7c;
+}
+.icon-button.inverted {
+ color: #8EABAD;
+}
+.icon-button.inverted:hover {
+ color: #BD82B9;
+}
+.text-icon-button {
+ color: #8EABAD;
+}
+.text-icon-button:hover {
+ color: #BD82B9;
+}
+.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter {
+ color: #8EABAD;
+}
+.reply-indicator {
+ background: #133e7c;
+}
+.reply-indicator__display-name {
+ color: #BD82B9;
+}
+
+/* 2.5.1. Polls */
+.poll__text input[type="text"] {
+ color: #8EABAD;
+ background: #133e7c;
+ border: 1px solid #8EABAD;
+}
+.poll__text input[type="text"]:hover {
+ border: 1px solid #BD82B9;
+}
+.poll__input {
+ border: 1px solid #8EABAD;
+}
+.compose-form__poll-wrapper .icon-button.disabled {
+ color: #d7d7d5;
+}
+.compose-form__poll-wrapper {
+ border-top: 1px solid #8EABAD;
+}
+.compose-form__poll-wrapper .poll__footer {
+ border-top: 1px solid #8EABAD;
+}
+.compose-form__poll-wrapper .button.button-secondary {
+ color: #BD82B9;
+ border-color: #BD82B9;
+}
+.compose-form__poll-wrapper select {
+ color: #8EABAD;
+ background: #133e7c url("data:image/svg+xml;utf8,") no-repeat right 8px center/auto 16px;
+ border: 1px solid #8EABAD;
+}
+
+/* 2.5.2. Emoji Picker */
+.emoji-picker-dropdown__menu {
+ background: #091833;
+}
+.emoji-mart-bar:first-child {
+ background: #091833;
+}
+.emoji-mart-bar {
+ border: 0 solid #000b1e;
+}
+.emoji-mart-anchors {
+ color: #8EABAD;
+}
+.emoji-mart-anchor:hover {
+ color: #BD82B9;
+}
+.emoji-mart-anchor-selected {
+ color: #BD82B9;
+}
+.emoji-mart-search {
+ background: #091833;
+}
+.emoji-mart-search input {
+ background: #133e7c;
+ color: #8EABAD;
+ border: 1px solid #8EABAD;
+}
+.emoji-mart-scroll {
+ background: #091833;
+}
+.emoji-mart {
+ color: #BD82B9;
+}
+.emoji-mart-category-label span {
+ background: #091833
+}
+.emoji-mart-category .emoji-mart-emoji:hover::before {
+ background-color: #8EABAD;
+}
+
+/* 2.6. Other */
+.button {
+ background-color: #133e7c;
+ color: #8EABAD;
+}
+.button:hover {
+ background-color: #711c91;
+ color: #8EABAD;
+}
+.drawer__inner__mastodon {
+ background: #091833 url('data:image/svg+xml;utf8,') no-repeat bottom/100% auto;
+}
+
+/* 3. Column Headers */
+.column-header {
+ background: #091833;
+}
+.column-header__button {
+ background: #091833;
+ color: #8EABAD;
+}
+.column-header__button:hover {
+ background: #133e7c;
+ color: #BD82B9;
+}
+.column-header__button.active {
+ background: #133e7c;
+ color: #8EABAD;
+}
+.column-header__button.active:hover {
+ background: #133e7c;
+ color: #BD82B9;
+}
+.column-header.active .column-header__icon {
+ color: #BD82B9;
+ text-shadow: 0 0 10px rgba(95, 129, 154, .4);
+}
+.column-header__collapsible {
+ color: #8EABAD;
+}
+.column-header__collapsible-inner {
+ background: #133e7c;
+}
+.setting-toggle__label {
+ color: #8EABAD;
+}
+.react-toggle-track {
+ background-color: #000b1e;
+}
+.column-settings__section {
+ color: #8EABAD;
+}
+.column-header__setting-btn:hover {
+ color: #BD82B9;
+}
+
+/* 3.1. Announcements */
+
+.announcements {
+ background: #133e7c;
+}
+.announcements__item__unread {
+ background: #BD82B9;
+}
+.reactions-bar .emoji-button, .reactions-bar .emoji-button, .reactions-bar .emoji-button {
+ color: #8EABAD;
+}
+.reactions-bar .emoji-button:active, .reactions-bar .emoji-button:focus, .reactions-bar .emoji-button:hover {
+ color: #BD82B9;
+}
+.reactions-bar__item.active {
+ background-color: rgba(113, 28, 145, .7);
+}
+
+/* 4. Main Columns */
+.column > .scrollable {
+ background: #091833;
+}
+.status {
+ border-bottom: 1px solid #000b1e;
+}
+.notification__relative_time, .status__relative-time {
+ color: rgba(190, 141, 187, .6);
+}
+.status__display-name {
+ color: rgba(190, 141, 187, .6);
+}
+.account__display-name strong, .status__display-name strong {
+ color: #BD82B9;
+}
+.reply-indicator__content, .status__content {
+ color: #8EABAD;
+}
+.reply-indicator__content a, .status__content a {
+ color: #BD82B9;
+}
+.status__content a.unhandled-link {
+ color: #BD82B9;
+}
+.icon-button.disabled {
+ color: #711c91;
+}
+.star-icon.active {
+ color: #D1D17B;
+}
+.status__content__read-more-button {
+ color: #BD82B9;
+}
+.status__action-bar__counter__label {
+ color: #8EABAD;
+}
+.attachment-list.compact .fa {
+ color: #711c91;
+}
+.attachment-list__list a {
+ color: #711c91;
+}
+.status__prepend {
+ color: rgba(76, 111, 113, .6);
+}
+.status__prepend .status__display-name strong {
+ color: rgba(190, 141, 187, .6);
+}
+.status-card.compact {
+ border-color: #133e7c;
+}
+.status-card {
+ border: 1px solid #133e7c;
+ border-top-color: rgb(57, 63, 79);
+ border-right-color: rgb(57, 63, 79);
+ border-bottom-color: rgb(57, 63, 79);
+ border-left-color: rgb(57, 63, 79);
+ color: #8EABAD;
+}
+.status-card__image {
+ background: #133e7c;
+}
+.status-card__title {
+ color: #BD82B9;
+}
+.status-card__content:hover {
+ background: #133e7c;
+}
+.reply-indicator__content .status__content__spoiler-:hover, .status__content .status__content__spoiler-link:hover {
+ background: #711c91;
+}
+.status__content__spoiler-link {
+ color: #8EABAD;
+}
+.reply-indicator__content .status__content__spoiler-link, .status__content .status__content__spoiler-link {
+ background: #133e7c;
+}
+.account {
+ padding: 10px;
+ border-bottom: 1px solid #000b1e;
+}
+.poll__chart.leading {
+ background: #133e7c;
+}
+.poll__chart {
+ background: rgba(19, 62, 124, .6);
+}
+.poll__footer {
+ color: rgba(120, 175, 178, .6);
+}
+.poll__link {
+ color: rgba(190, 141, 187, .6);
+}
+.focusable:focus {
+ background: rgba(216, 170, 213, .2);
+}
+.icon-button:active, .icon-button:focus, .icon-button:hover {
+ background: none;
+}
+a.status-card.compact:hover {
+ background-color: rgba(19, 62, 124, .6);
+}
+
+/* 5. Notification Column */
+.status.status-direct:not(.read) {
+ background: #133e7c;
+ border-bottom-color: #000b1e;
+}
+.account__section-headline, .notification__filter-bar {
+ background: #000b1e;
+ border-bottom: 1px solid #8EABAD;
+}
+.account__section-headline button, .notification__filter-bar button {
+ background: #000b1e;
+}
+.account__section-headline a.active, .account__section-headline button.active, .notification__filter-bar a.active, .notification__filter-bar button.active {
+ color: #8EABAD;
+}
+.account__section-headline a, .account__section-headline button, .notification__filter-bar a, .notification__filter-bar button {
+ color: #8EABADba;
+}
+.account__section-headline a.active::after, .account__section-headline a.active::before, .account__section-headline button.active::after, .account__section-headline button.active::before, .notification__filter-bar a.active::after, .notification__filter-bar a.active::before, .notification__filter-bar button.active::after, .notification__filter-bar button.active::before {
+ border-color: transparent transparent #8EABAD;
+}
+.notification-favourite .status.status-direct {
+ background: transparent;
+}
+.notification__message .fa {
+ color: #79C679;
+}
+.notification__favourite-icon-wrapper .star-icon, .star-icon.active {
+ color: #D1D17B;
+}
+.notification__message {
+ color: rgba(100, 132, 134, .8);
+}
+.notification__display-name:hover {
+ color: #BD82B9;
+}
+.muted .status__content a, .muted .status__content p {
+ color: rgba(120, 175, 178, .6);
+}
+.notification__display-name {
+ color: rgba(190, 141, 187, .8)
+}
+.muted .status__display-name strong {
+ color: #BD82B9;
+}
+.account .account__display-name {
+ color: rgba(190, 141, 187, .6);
+}
+.notification-favourite .status.status-direct .icon-button.disabled {
+ color: #711c91;
+}
+.muted .poll__chart.leading {
+ background: rgba(43,144,217,.3);
+}
+.muted .poll__chart {
+ background: rgba(43,144,217,.1);
+}
+.muted .poll {
+ color: rgba(120, 175, 178, .6);
+}
+
+/* 6. Right bar */
+
+/* 6.1. Detailed views */
+.detailed-status {
+ background: #000b1e;
+}
+.detailed-status:hold {
+ background: #000b1e;
+ padding: 14px 10px;
+}
+.detailed-status__display-name {
+ color: rgba(234, 0, 217, .6);
+}
+.detailed-status__display-name strong {
+ color: #BD82B9;
+}
+.focusable:focus .detailed-status, .focusable:focus .detailed-status__action-bar {
+ background: rgba(113, 28, 145, .2);
+}
+.detailed-status__action-bar {
+ background: #000b1e;
+ border-top: 1px solid #091833;
+ border-bottom: 1px solid #091833;
+}
+.detailed-status__wrapper {
+ background: #000b1e;
+}
+.column-header > .column-header__back-button {
+ color: #BD82B9;
+}
+.detailed-status__meta {
+ color: rgba(190, 141, 187, .6);
+}
+.column-subheading {
+ color: #8EABADba;
+}
+.column-link__badge, .column-subheading {
+ background: #000b1e;
+}
+.column-link {
+ background: #091833;
+ color: #BD82B9;
+}
+.column-link:hover {
+ background: #133e7c;
+}
+.getting-started {
+ color: #091833;
+}
+.flex-spacer, .getting-started, .getting-started__wrapper {
+ background: #091833;
+}
+.getting-started__footer a {
+ color: #BD82B9b8;
+}
+.getting-started__footer p {
+ color: rgba(190, 141, 187, .5);
+}
+.getting-started__footer p a {
+ color: rgba(190, 141, 187, .5);
+}
+.column-header__back-button {
+ background: #091833;
+ color: #BD82B9;
+}
+.account--panel {
+ background: #133e7c;
+ border-top: 1px solid #133e7c;
+ border-bottom: 1px solid #133e7c;
+}
+
+/* 6.2. Detailed profile view */
+
+.column-back-button {
+ background: #091833;
+ color: #BD82B9;
+}
+.account__header__image {
+ overflow: hidden;
+ height: 145px;
+ position: relative;
+ background: #000b1e;
+}
+.account__header__bar {
+ background: #091833;
+ border-bottom: 1px solid #8EABAD;
+}
+.account__header__tabs__name h1 {
+ color: #BD82B9;
+}
+.account__header__tabs__name h1 small {
+ color: #BD82B9;
+}
+.account__header__fields dt {
+ background: #000b1e;
+}
+.account__header__fields dt {
+ color: #8EABAD;
+ background: #000b1e;
+}
+.account__header__fields dd {
+ color: #8EABAD;
+}
+.account__header__fields dl {
+ border-bottom: 1px solid #133e7c;
+}
+.account__header__bio .account__header__fields {
+ border-top: 1px solid #133e7c;
+}
+.account__header__fields {
+ border-color: #133e7c currentcolor;
+ border-top-color: #133e7c;
+}
+.account__header__fields .verified {
+ border: 1px solid rgba(150, 202, 150, .5);
+ background: rgba(150, 202, 150, .25);
+}
+.account__header__fields .verified__mark {
+ color: #79C679;
+}
+.account__header__bio .account__header__fields .verified a {
+ color: #79C679;
+}
+.account__header__bio .account__header__content {
+ color: #8EABAD;
+}
+.account__header__extra__links {
+ color: #8EABAD;
+}
+.account__header__extra__links a strong {
+ color: #8EABAD;
+}
+.account__header__extra__links a {
+ color: #8EABADba;
+}
+.account-role, .simple_form .recommended {
+ color: #8EABAD;
+ background-color: #133e7c;
+ border: 1px solid #8EABAD;
+}
+.relationship-tag {
+ color: #8EABAD;
+ background-color: #000b1e;
+}
+.empty-column-indicator, .error-column {
+ color: #8EABAD;
+ background: #091833;
+}
+
+/* 6.3. Hastags */
+.trends__item__name {
+ color: rgba(190, 141, 187, .6);
+}
+.trends__item__name a {
+ color: #BD82B9;
+}
+.getting-started__trends .trends__item__current {
+ color: #BD82B9;
+}
+.getting-started__trends h4 {
+ color: #8EABAD;
+ border-bottom: 1px solid rgba(10, 189, 198, .3);
+}
+
+/* 7. Simple View */
+.tabs-bar__wrapper {
+ background: #000b1e;
+}
+.navigation-panel hr {
+ border-top: 1px solid #133e7c;
+}
+
+/* 8. Mobile View */
+.tabs-bar {
+ background: #091833;
+}
+.tabs-bar__link {
+ color: #8EABAD;
+ border-bottom: 2px solid #091833;
+}
+.tabs-bar__link:active, .tabs-bar__link:focus, .tabs-bar__link:hover {
+ background: #133e7c;
+ border-bottom-color: #133e7c;
+}
+.tabs-bar__link.active {
+ border-bottom: 2px solid #BD82B9;
+ border-bottom-color: #BD82B9;
+ color: #BD82B9;
+}
+.drawer__inner.darker {
+ background: #091833;
+}
+.trends__header {
+ color: #8EABADba;
+ background: #091833;
+ border-bottom: 1px solid #000b1e;
+}
+
+/* 9. External View */
+body {
+ background-color: #000b1e;
+ color: #8EABAD;
+}
+html {
+ background-color: #000b1e !important;
+}
+.public-layout .header {
+ background-color: #091833;
+}
+.public-layout .header .brand svg {
+ fill: #8EABAD;
+}
+.public-layout .header .brand:active, .public-layout .header .brand:focus, .public-layout .header .brand:hover {
+ background-color: #133e7c;
+}
+.public-layout .header .nav-link:active, .public-layout .header .nav-link:focus, .public-layout .header .nav-link:hover {
+ color: #BD82B9;
+}
+.public-layout .header .nav-link {
+ color: #8EABAD;
+}
+.public-layout .header .nav-button:active, .public-layout .header .nav-button:focus, .public-layout .header .nav-button {
+ background-color: #133e7c;
+}
+.public-layout .header .nav-button:active, .public-layout .header .nav-button:focus, .public-layout .header .nav-button:hover {
+ background-color: #133e7c;
+}
+.public-layout .public-account-header__tabs__name h1 {
+ color: #BD82B9;
+ text-shadow: #000b1e 1px 1px 1px;
+}
+.public-layout .public-account-header__tabs__name h1 small {
+ color: #BD82B9;
+}
+.public-layout .public-account-header__bar .avatar img {
+ border-color: #8EABAD;
+ background-color: #000b1e;
+}
+.public-layout .public-account-header__tabs__tabs .counter .counter-number {
+ color: #8EABAD;
+}
+.public-layout .public-account-header__tabs__tabs .counter .counter-label {
+ color: #8EABAD;
+}
+.public-layout .public-account-header__tabs__tabs .counter {
+ border-right-color: #133e7c;
+}
+.public-layout .public-account-header__tabs__tabs .counter.active::after {
+ border-bottom-color: #BD82B9;
+}
+.activity-stream .entry {
+ background-color: #091833;
+}
+.load-more {
+ color: #8EABAD;
+ background-color: #133e7c;
+}
+.load-more:hover {
+ background-color: #711c91;
+}
+.public-layout .public-account-bio .account__header__fields .verified a {
+ color: #79C679;
+}
+
+/* 9.1. Profile */
+.public-layout .public-account-bio .account__header__fields a {
+ color: #BD82B9;
+}
+.public-layout .public-account-bio .account__header__content {
+ color: #8EABAD;
+}
+.public-layout .public-account-bio .roles, .public-layout .public-account-bio__extra {
+ color: #8EABAD;
+}
+.public-layout .public-account-bio {
+ background-color: #091833;
+}
+.hero-widget__text {
+ background-color: #091833;
+ color: #8EABAD;
+}
+.button.logo-button:active, .button.logo-button:focus, .button.logo-button:hover {
+ background-color: #133e7c;
+ color: #BD82B9;
+}
+.button.logo-button:active, .button.logo-button:focus, .button.logo-button {
+ background-color: #133e7c;
+ color: #8EABAD;
+}
+.button.logo-button svg {
+ fill: #8EABAD;
+}
+
+/* 9.1.1. Followers */
+.card__img {
+ background-color: rgba(113, 28, 145, .3);
+}
+.card__bar {
+ background-color: #091833;
+}
+a:hover .card__bar {
+ background-color: rgba(19, 62, 124, .6);
+}
+.card > a:active .card__bar, .card > a:focus .card__bar, .card > a:hover .card__bar {
+ background: rgba(19, 62, 124, .6);
+ background-color: rgba(19, 62, 124, .6);
+ background-image: none;
+}
+.card__bar .display-name strong {
+ color: #BD82B9;
+}
+.card__bar .display-name span {
+ color: rgba(234, 0, 217, .6);
+}
+.pagination .current {
+ background-color: #133e7c;
+ color: #8EABAD;
+}
+.pagination .current, .pagination .gap, .pagination .newer, .pagination .older, .pagination .page, .pagination a {
+ color: #8EABAD;
+}
+
+/* 9.2. Footer */
+.public-layout .footer h4 {
+ color: #8EABAD;
+}
+.public-layout .footer ul a {
+ color: #BD82B9;
+}
+.public-layout .footer .grid .column-2 h4 a {
+ color: #8EABAD;
+}
+.public-layout .footer .brand svg {
+ fill: #8EABAD;
+}
+.public-layout .footer .brand svg:hover {
+ fill: #BD82B9;
+}
+.public-layout .footer {
+ color: #BD82B9
+}
+.public-layout .footer {
+ background: #000b1e;
+}
+
+/* 9.3. About/more page */
+.landing-page__call-to-action {
+ background-color: #091833;
+}
+.information-board__section {
+ color: #8EABAD;
+}
+.information-board__section span:last-child {
+ color: #8EABAD;
+}
+.contact-widget h4 {
+ color: #8EABAD;
+}
+.contact-widget > a {
+ color: #BD82B9;
+}
+.table-of-contents {
+ background: #091833;
+}
+.table-of-contents li a {
+ color: #BD82B9;
+ border-bottom-color: rgba(19, 62, 124, .6);
+}
+.rich-formatting h1, .rich-formatting h2, .rich-formatting h3, .rich-formatting h4, .rich-formatting h5, .rich-formatting h6 {
+ color: #BD82B9;
+}
+.rich-formatting strong {
+ color: #d7d7d5;
+}
+.rich-formatting li, .rich-formatting p {
+ color: #8EABAD;
+}
+.rich-formatting li a, .rich-formatting p a {
+ color: #BD82B9;
+}
+
+/* 9.4. Directory */
+.page-header {
+ background-color: #091833;
+}
+.page-header h1 {
+ color: #8EABAD;
+}
+.page-header p {
+ color: #8EABAD;
+}
+.directory__card__bar {
+ background-color: #091833;
+}
+.directory__card__bar .display-name strong {
+ color: #BD82B9;
+}
+.directory__card__bar .display-name span {
+ color: rgba(190, 141, 187, .6);
+}
+.directory__card__extra {
+ background-color: #091833;
+}
+.account__header__content {
+ color: #8EABAD;
+}
+.directory__card__extra .account__header__content {
+ border-bottom-color: rgba(19, 62, 124, .6);
+}
+.accounts-table__count {
+ color: #8EABAD;
+}
+.accounts-table__count small {
+ color: #8EABAD;
+}
+
+/* 9.5. About page */
+.landing .simple_form .user_agreement .label_input > label, .landing .simple_form p.lead {
+ color: #8EABAD;
+}
+.landing__brand svg {
+ fill: #8EABAD;
+}
+.simple_form .input.boolean label a {
+ color: #BD82B9;
+}
+.simple_form .hint a {
+ color: #BD82B9;
+}
+.hero-widget__text a {
+ color: #BD82B9;
+}
+[data-darkreader-inline-fill] {
+ fill: #BD82B9 !important;
+}
+.brand__tagline {
+ color: #8EABAD;
+}
+.simple_form input[type="email"], .simple_form input[type="number"], .simple_form input[type="password"], .simple_form input[type="text"], .simple_form textarea {
+ color: #8EABAD;
+ background-color: #133e7c;
+ border-color: rgba(120, 175, 178, .6);
+}
+.simple_form input[type="email"]:hover, .simple_form input[type="number"]:hover, .simple_form input[type="password"]:hover, .simple_form input[type="text"]:hover, .simple_form textarea:hover {
+ border-color: #8EABAD;
+}
+.simple_form input[type="email"]:active, .simple_form input[type="email"]:focus, .simple_form input[type="number"]:active, .simple_form input[type="number"]:focus, .simple_form input[type="password"]:active, .simple_form input[type="password"]:focus, .simple_form input[type="text"]:active, .simple_form input[type="text"]:focus, .simple_form textarea:active, .simple_form textarea:focus {
+ border-color: #8EABAD;
+ background-color: #000b1e
+}
+.simple_form .label_input__append {
+ color: #BD82B9;
+}
+::placeholder {
+ color: #8EABAD !important;
+}
+.directory__tag > a, .directory__tag > div {
+ background-color: #091833;
+ box-shadow: rgba(19, 62, 124, 0.2) 0px 0px 15px;
+}
+.directory__tag > a:active, .directory__tag > a:focus, .directory__tag > a:hover {
+ background-color: rgba(19, 62, 124, .6);
+}
+.directory__tag h4 {
+ color: #8EABAD;
+}
+.directory__tag h4 .fa {
+ color: #8EABAD;
+}
+.directory__tag h4 small {
+ color: #8EABAD;
+}
+.avatar-stack .account__avatar {
+ background-color: #000b1e;
+ border-color: #133e7c;
+}
+.landing .hero-widget__footer {
+ background-color: #091833;
+}
+.landing .hero-widget h4 {
+ color: #8EABAD;
+}
+.landing .hero-widget__counter span {
+ color: #8EABAD;
+}
+
+/* 10. im-in.space */
+.public-layout .public-account-bio, .public-layout .public-account-header__bar::before, .hero-widget__text, .public-layout .header {
+ background: #091833 !important;
+}
+
+.button.logo-button, .simple_form button, .simple_form .button, .simple_form .block-button, .public-layout .header .nav-button {
+ background-color: #133e7c !important;
+ color: #8EABAD !important;
+}
+.button.logo-button:active, .button.logo-button:focus, .button.logo-button:hover, .simple_form button:hover, .simple_form button:focus, .simple_form button:active, .simple_form .button:hover, .simple_form .button:focus, .simple_form .button:active, .simple_form .block-button:hover, .simple_form .block-button:focus, .simple_form .block-button:active, .public-layout .header .nav-button:hover, .public-layout .header .nav-button:focus, .public-layout .header .nav-button:active {
+ background-color: #711c91 !important;
+ color: #8EABAD !important;
+}
+.endorsements-widget {
+ background: #091833;
+}
+.endorsements-widget h4 {
+ color: #8EABAD;
+}
+.landing-page__information, .landing-page__forms, .landing-page #mastodon-timeline, .box-widget, .contact-widget, .landing-page__information.contact-widget, .landing-page__call-to-action {
+ background-color: #091833 !important;
+}
+.rich-formatting a {
+ color: #BD82B9;
+}
+.notice-widget {
+ color: #8EABAD;
+}
+
+/* 10.1. About/more */
+.rich-formatting table thead tr {
+ color: rgba(120, 175, 178, .6) !important;
+}
+.rich-formatting table tbody tr, .rich-formatting table thead tr {
+ border-bottom: 1px solid rgba(19, 62, 124, .6);
+ color: #8EABAD;
+}
+
+/* 11. Settings */
+
+
diff --git a/app/javascript/styles/cybre-base.scss b/app/javascript/styles/cybre-base.scss
new file mode 100644
index 000000000..ad1c46df4
--- /dev/null
+++ b/app/javascript/styles/cybre-base.scss
@@ -0,0 +1,86 @@
+
+@import 'application';
+
+/* Wider compose area */
+@media screen and (min-width: 1300px) {
+ .drawer {
+ width: 17%; /* Not part of the flex fun */
+ max-width: 400px;
+ min-width: 330px;
+ }
+ .layout-multiple-columns .column {
+ flex-grow: 1 !important;
+ max-width: 400px;
+ }
+}
+
+/* Don't show outline around statuses if we're in
+ * mouse or touch mode (rather than keyboard) */
+[data-whatinput="mouse"], [data-whatinput="touch"] {
+ .status__content:focus, .status:focus,
+ .status__wrapper:focus, .status__content__text:focus {
+ outline: none;
+ }
+}
+
+/* Less emphatic show more */
+.status__content__read-more-button {
+ font-size: 14px;
+ color: $dark-text-color;
+
+ .status__prepend-icon {
+ padding-right: 4px;
+ }
+}
+
+/* Show a little arrowey thing after the time in a
+ * status to signal that you can click it to see
+ * a detailed view */
+.status time:after,
+.detailed-status__datetime span:after {
+ font: normal normal normal 14px/1 FontAwesome;
+ content: "\00a0\00a0\f08e";
+}
+
+/* Don't display the elephant mascot (we have our
+ * own, thanks) */
+/*.drawer__inner__mastodon {
+ display: none;
+} */
+
+/* Let the compose area/drawer be short, but
+ * expand if necessary */
+/* .drawer .drawer__inner {
+ overflow: visible;
+ height:inherit;
+ background-image: none;
+}
+.drawer__pager {
+ overflow-y:auto;
+} */
+
+/* Put a reasonable background on the single-column compose form */
+.layout-single-column .compose-panel {
+ background-color: $ui-base-color;
+ height: auto;
+ overflow-y: visible;
+ margin-top: 65px;
+}
+
+/* Better distinguish the search bar */
+.layout-single-column .compose-panel .search {
+ position:relative;
+ top: -55px;
+ margin-bottom: -55px;
+}
+
+/* Use display: none instead of visibility:hidden
+ * to hide the suggested follows list on non-mobile */
+@media screen and (min-width: 630px) {
+ .search-results .trends {
+ display:none;
+ }
+}
+
+
+
diff --git a/app/javascript/styles/cybre-light.scss b/app/javascript/styles/cybre-light.scss
new file mode 100644
index 000000000..7480589a5
--- /dev/null
+++ b/app/javascript/styles/cybre-light.scss
@@ -0,0 +1,1005 @@
+$success-green: #B64579; // Padua
+
+$ui-base-color: #f7e8ed; // "darkest"
+$ui-base-alt: #f9f2f5;
+$ui-base-lighter-color: darken($ui-base-color, 40%); // Lighter darkest
+$ui-secondary-color: #ead0d6; // "lightest"
+$ui-primary-color: #bf5677; // "lighter"
+$ui-highlight-color: #bf5677; // "vibrant"
+$primary-text-color: #382b32;
+$dark-text-color: #ca748f;
+$secondary-text-color: #382b32;
+
+$header-color: $ui-primary-color;
+$header-text-color: #fff;
+$icon-button-inactive-color: lighten(desaturate($ui-base-lighter-color, 20%), 20%);
+$action-button-color: $icon-button-inactive-color;
+
+$about-page-text: $primary-text-color;
+
+@import 'cybre-base';
+
+$gold-star: $ui-highlight-color;
+
+/* cybre-specific additions */
+
+.column .static-content.getting-started {
+ background-image: url('../themes/cybrelight/logo-cybre-light.png');
+ background-size:auto 50%;
+ background-position: 50% 75%;
+ background-repeat:no-repeat;
+}
+
+.ui {
+ background: $ui-base-color;
+ background-attachment: fixed;
+}
+
+body, .landing-page, .public-layout {
+ background-image: url('../images/background-cybre-light.png');
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+.landing-page .header-wrapper {
+ background-image:url('../themes/cybrelight/header-cybre-alt.jpg');
+ background-size:cover;
+ background-position:50% 50%;
+}
+
+.landing-page.alternative .header {
+ background-image:url('../themes/cybrelight/header-cybre-colour.jpg');
+ background-repeat: repeat-x;
+ background-size:contain;
+ height:45vh;
+ width: 100%;
+ position:absolute;
+ z-index: 1;
+ text-align:center;
+
+ display: unset!important;
+}
+
+.landing-page.alternative .header img {
+ margin: auto;
+ max-height:45vh;
+}
+
+
+.landing-page.alternative .grid {
+ position: relative;
+ z-index:2;
+ margin-top:15vh;
+}
+
+.landing-page.alternative .landing-page__hero img {
+ visibility: hidden;
+ max-height:170px;
+}
+
+.landing-page.alternative .landing-page__forms {
+ height:auto;
+}
+
+.landing-page.alternative .column-1 {
+ display:flex;
+ align-items:flex-end;
+}
+
+.landing-page.alternative .column {
+ max-height:initial;
+}
+
+.landing-page.alternative .row__mascot {
+ .floats {
+ position:absolute;
+ img {
+ width:100%;
+ height:100%;
+ }
+ transition: all 0.1s linear;
+ animation-name: floating;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+ animation-timing-function: ease-in-out;
+ }
+
+ .float-1 {
+ width:50px;
+ height:50px;
+ bottom:60px;
+ left:110px;
+ animation-duration: 3s;
+ }
+
+ .float-2 {
+ width:130px;
+ height:130px;
+ left:85px;
+ bottom: -60px;
+ animation-duration: 3.5s;
+ animation-delay: 0.2s;
+ }
+
+ .float-3 {
+ width:100px;
+ height:100px;
+ right: 50;
+ top: -10px;
+ animation-duration: 4s;
+ animation-delay: 0.5s;
+ }
+}
+
+/* about.scss */
+
+.landing-page {
+ h1 {
+ color: $about-page-text;
+ small {
+ color: lighten($about-page-text, 10%);
+ }
+ }
+ p, li {
+ color: $about-page-text;
+ }
+
+ .header-wrapper {
+ padding-top:0px;
+
+ background-size:cover;
+ background-position:50% 55%;
+ }
+
+ .header-wrapper {
+ .mascot {
+ width:500px;
+ bottom:-52px;
+ left:-120px;
+ }
+ }
+
+ .container.links {
+ background-color: $ui-base-color;
+ border-top: 5px solid $ui-primary-color;
+ width:100%;
+ max-width:100%;
+ padding:0px calc(50% - 400px);
+
+ a {
+ &:hover {
+ color: lighten($ui-primary-color, 10%);
+ }
+ }
+ }
+
+ .container.hero {
+ .floats {
+ display:none;
+ }
+
+ .closed-registrations-message, form {
+ border-top: 50px solid #5f4770;
+ -webkit-box-shadow: 0 0 6px rgba(0,0,0,.1);
+ box-shadow: 0 0 6px rgba(0,0,0,.1);
+
+ &:before {
+ font-size: 16px;
+ font-family:inherit;
+ line-height:inherit;
+ font-weight:normal;
+ color:white;
+ position:absolute;
+ top:-35px;
+ }
+ }
+
+ .closed-registrations-message:before {
+ content: "Registrations closed";
+ }
+
+ form:before {
+ content: "Register now";
+ }
+ }
+
+ #mastodon-timeline {
+ .column-header {
+ color:white;
+ }
+ }
+}
+
+.features-list__row {
+ .text {
+ color: $about-page-text;
+ }
+}
+
+.information-board {
+ .panel {
+ .panel-header {
+ color: $primary-text-color;
+ border-bottom: 1px solid lighten($ui-secondary-color, 4%);
+
+ a,
+ span {
+ font-weight: 400;
+ color: lighten($ui-primary-color, 4%);
+ }
+ }
+ }
+}
+
+/* components.scss */
+
+.onboarding-modal__page {
+ p {
+ color: $primary-text-color;
+ }
+}
+
+.column-header {
+ background: $header-color;
+ color: $header-text-color;
+ border-top-left-radius: 3px;
+ border-top-right-radius: 3px;
+ box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
+}
+
+.column-header__button {
+ background: $header-color;
+ color: $header-text-color;
+ border-top-right-radius: 3px;
+
+ &:hover {
+ color: darken($ui-base-color, 10%);
+ }
+
+ &.active {
+ color: $primary-text-color;
+ background: darken($ui-base-color, 5%);
+
+ &:hover {
+ background: darken($ui-base-color, 5%);
+ }
+ }
+}
+
+.status-card, .status-card.compact {
+ border-color: $ui-highlight-color;
+}
+
+.search__input {
+ border: 1px solid $ui-primary-color;
+ border-radius: 10px;
+}
+
+.icon-with-badge {
+ &__badge {
+ background: $ui-base-color;
+ border: 2px solid lighten($ui-highlight-color, 30%);
+ color: $dark-text-color;
+ }
+}
+
+.relationship-tag {
+ color: $primary-text-color;
+ background-color: $ui-base-color;
+}
+
+.media-modal__nav {
+ background: rgba($ui-primary-color, 0.5);
+ color: $ui-base-color;
+}
+
+// selectivity -- needs to override .column-header > button
+.column-header .column-header__back-button {
+ background: $header-color;
+ color:$header-text-color;
+}
+
+.column-back-button {
+ background: $header-color;
+ color:$header-text-color;
+}
+
+.column-header__collapsible-inner {
+ background: darken($ui-base-alt, 2%);
+}
+
+.empty-column-indicator,
+.error-column {
+ color: darken($ui-base-lighter-color, 15%);
+}
+
+.compose-form {
+ .autosuggest-textarea__textarea,
+ .spoiler-input__input {
+ color: $primary-text-color;
+ border: 1px solid $ui-primary-color;
+ }
+
+ .autosuggest-textarea__textarea {
+ border-bottom-width:0px;
+ }
+ .compose-form__modifiers {
+ border: 1px solid $ui-primary-color;
+ border-top-width:0px;
+ }
+
+ .compose-form__buttons button.active:last-child {
+ border-radius:3px;
+ background: $ui-base-color;
+ color: $ui-primary-color;
+ }
+ .compose-form__buttons-wrapper {
+ background-color:$ui-primary-color;
+ }
+
+ .compose-form__warning a {
+ color:white;
+ }
+
+ .icon-button.inverted {
+ color:white;
+
+ &:hover {
+ color:$ui-secondary-color;
+ }
+ }
+}
+
+button.icon-button {
+ &.disabled {
+ }
+}
+
+.icon-button {
+ &.inverted {
+ color: darken($ui-base-lighter-color, 10%);
+ }
+
+ &.overlayed {
+ background: rgba($base-overlay-background, 0.2);
+ color: rgba($white, 0.7);
+
+ &:hover {
+ background: rgba($base-overlay-background, 0.4);
+ }
+ }
+
+ &.disabled {
+ color: desaturate($icon-button-inactive-color, 5%);
+
+ &:hover,
+ &:active,
+ &:focus {
+ color: desaturate($icon-button-inactive-color, 5%);
+ }
+ }
+
+ color: $icon-button-inactive-color;
+
+ &:hover,
+ &:active,
+ &:focus {
+ color: darken($icon-button-inactive-color, 5%);
+ }
+}
+
+.icon-button.star-icon,
+.icon-button.star-icon:active {
+ background:transparent;
+ border:none;
+}
+
+.icon-button.star-icon.active {
+ color: $gold-star;
+ &:active, &:hover, &:focus {
+ color: $gold-star;
+ }
+}
+
+.text-icon-button {
+ color: $white;
+ &.active {
+ background: $ui-base-color;
+ color: $ui-primary-color;
+ }
+ &:focus, &:hover {
+ color: darken($ui-base-color, 3%);
+ }
+}
+.status.status-direct {
+ background: darken($ui-base-alt, 5%);
+ .icon-button.disabled {
+ color: lighten($ui-base-lighter-color, 10%);
+ }
+}
+
+.account__header, .account-card {
+ & > div {
+ background: rgba(lighten($ui-base-color, 4%), 0.6);
+ }
+
+ .account__header__content {
+ color: $primary-text-color;
+ }
+
+ .detailed-status__display-name .display-name strong {
+ color: $ui-highlight-color;
+ }
+
+ .icon-button {
+ &, &:hover {
+ color:desaturate($ui-base-lighter-color, 20%);
+ }
+ &.active {
+ &, &:hover {
+ color:$ui-base-lighter-color;
+ }
+ }
+ }
+}
+
+.account__section-headline a {
+ &.active {
+ color: $primary-text-color;
+
+ &::after {
+ border-bottom-color: $ui-base-alt;
+ }
+
+ &::after {
+ border-bottom-color: $ui-base-alt;
+ }
+ }
+}
+
+.privacy-dropdown.active .privacy-dropdown__value.active .icon-button {
+ color: $ui-primary-color;
+}
+
+.privacy-dropdown__option {
+ color: $primary-text-color;
+
+ strong {
+ color: $primary-text-color;
+ }
+
+ &:hover,
+ &.active {
+ color: $white;
+
+ .privacy-dropdown__option__content {
+ color: $white;
+
+ strong {
+ color: $white;
+ }
+ }
+ }
+}
+
+.emoji-picker-dropdown__menu {
+ .emoji-search-wrapper {
+ border-color: darken($ui-base-color, 10%);
+ }
+ .emoji-search {
+ background: darken($ui-base-color, 5%);
+ border-color: darken($ui-base-color, 10%);
+ }
+ .emoji-mart {
+ color: $ui-primary-color;
+ }
+}
+
+.search-popout {
+ background: $ui-base-color;
+ color: $ui-primary-color;
+
+ h4 {
+ color: $ui-primary-color;
+ }
+
+ em {
+ color: $ui-highlight-color;
+ }
+}
+.search__icon .fa.active {
+ opacity:1.0;
+}
+.search-results__hashtag {
+ color: darken($ui-primary-color, 10%);
+ &:hover {
+ color: lighten($ui-primary-color, 5%);
+ }
+}
+
+.static-content {
+ /*color: $primary-text-color;*/
+}
+
+#Getting-started {
+ background: $ui-primary-color;
+ border-bottom:0px;
+ color:white;
+}
+
+.getting-started {
+ p {
+ color: $primary-text-color;
+ }
+
+ a {
+ color: darken($ui-base-lighter-color, 10%);
+ }
+}
+.getting-started__wrapper {
+ flex: 0 0.5 auto;
+}
+
+.getting-started {
+ .column-link {
+ background: lighten($ui-primary-color, 5%);
+ color:$white;
+ &:hover {
+ background: lighten($ui-primary-color, 10%);
+ }
+ }
+}
+.column-link__badge {
+ background: saturate(darken($ui-primary-color, 5%), 5%);
+}
+.column-subheading {
+ background: darken($ui-primary-color, 5%);
+ color:$white;
+}
+
+.media-spoiler,
+.video-player__spoiler.active {
+ color: $white;
+ &:hover {
+ color: darken($white, 5%);
+ }
+}
+
+.status {
+ border-bottom: 1px solid $ui-secondary-color;
+}
+
+.status__relative-time, .status__display-name {
+ color: darken($ui-base-color, 40%);
+}
+
+.status__content {
+ .status__content__spoiler-link {
+ background: $ui-base-lighter-color;
+
+ &:hover {
+ background: lighten($ui-base-lighter-color, 5%);
+ }
+ }
+}
+
+.muted .status__content p {
+ color: $icon-button-inactive-color;
+}
+
+.dropdown-menu__item {
+ & > a {
+ color: $primary-text-color;
+ &:hover, &:active, &:focus {
+ color: $white;
+ }
+ }
+}
+
+.dropdown--active .dropdown__content {
+ & > ul {
+ background: $ui-base-color;
+ box-shadow: 0 0 5px rgba($base-shadow-color, 0.2);
+ & > li > a {
+ background: $ui-base-color;
+ color: $primary-text-color;
+
+ &:hover {
+ background: $ui-highlight-color;
+ color: $ui-base-color;
+ }
+ }
+ }
+}
+
+.boost-modal,
+.confirmation-modal,
+.report-modal,
+.actions-modal,
+.mute-modal
+{
+ color: $primary-text-color;
+}
+.boost-modal__action-bar,
+.confirmation-modal__action-bar,
+.mute-modal__action-bar,
+.report-modal__action-bar,
+.mute-modal__action-bar {
+ & > div {
+ color: $ui-primary-color;
+ }
+}
+
+.actions-modal
+{
+ ul {
+ li:not(:empty) {
+ a {
+ color: $primary-text-color;
+ button {
+
+ }
+ &.active, &:hover, &:active, &:focus {
+ color: $white;
+ button {
+ color: $white;
+ }
+ }
+ }
+ }
+ }
+}
+
+.react-toggle-track {
+ background-color: $icon-button-inactive-color;
+}
+
+.report-modal__comment .setting-text {
+ color: $primary-text-color;
+ border-bottom-color: lighten($ui-primary-color, 10%);
+ &:focus, &:active {
+ color: $primary-text-color;
+ }
+}
+
+.status.light {
+ .status__content {
+ color: $primary-text-color;
+ }
+ .display-name strong {
+ color: $primary-text-color;
+ }
+}
+
+.reply-indicator__content a {
+ color: lighten($ui-highlight-color, 30%);
+ &.unhandled-link {
+ color:lighten( #ff0051, 30%);
+ }
+}
+
+.status__content
+{
+ a {
+ color: $ui-highlight-color;
+
+ &:hover {
+ .fa {
+ color: darken($ui-base-color, 40%);
+ }
+ }
+
+ &.unhandled-link {
+ color: #ff0051;
+ }
+ }
+
+}
+
+.detailed-status__display-name {
+ color: $ui-base-lighter-color;
+}
+
+.drawer .drawer__inner {
+ /* overflow: visible;
+ height:inherit; */
+ background:$ui-base-alt;
+}
+
+.search__icon .fa {
+ color: $ui-highlight-color;
+}
+
+/* .drawer__pager {
+ overflow-y:auto;
+} */
+
+.drawer .drawer__header {
+ background: $ui-base-color;
+ border-radius:3px;
+}
+
+.onboarding-modal__page h1 {
+ background-color: darken($ui-primary-color, 5%);
+}
+
+.poll__text input[type="text"],
+.compose-form__poll-wrapper select {
+ color: $primary-text-color;
+}
+
+.compose-form__poll-wrapper .button.button-secondary {
+ color: $ui-highlight-color;
+}
+
+/* forms.scss */
+.block-button, .button, button {
+ background-color: $ui-primary-color;
+ color: $white;
+
+ &.button-alternative {
+ color: $ui-base-color;
+ }
+
+ &.logo-button {
+ color: $white;
+ svg path:first-child {
+ fill: $white;
+ }
+ }
+}
+
+.simple_form {
+ p.hint {
+ color: $primary-text-color;
+ }
+
+ .block-button, .button, button {
+ background-color: $ui-primary-color;
+ color: $white;
+
+ &:hover {
+ background-color: lighten($ui-primary-color, 5%);
+ }
+
+ &:active,
+ &:focus {
+ background-color: darken($ui-primary-color, 5%);
+ }
+
+ }
+}
+
+/* admin.scss */
+
+.table > thead > tr > th {
+ border-bottom-color: $ui-secondary-color;
+}
+
+.simple_form h4 {
+ border-bottom: 1px solid $ui-highlight-color;
+}
+
+.admin-wrapper {
+ .content {
+ h2, p.hint, h4, h6 {
+ color: $primary-text-color;
+ }
+
+ .muted-hint {
+ color: $primary-text-color;
+ }
+ }
+
+ .sidebar {
+ .logo {
+ -webkit-filter: hue-rotate(133deg) saturate(70%) brightness(110%);
+ filter: hue-rotate(133deg) saturate(70%) brightness(110%);
+ }
+
+ ul {
+ ul {
+ a {
+ &.selected {
+ background-color: $ui-primary-color;
+ color: $white;
+
+ &:hover {
+ background-color: lighten($ui-primary-color, 10%);
+ }
+ }
+ }
+ }
+ a {
+ &.selected {
+ background-color: $ui-primary-color;
+ color: $white;
+
+ &:hover {
+ background-color: lighten($ui-primary-color, 10%);
+ }
+ }
+ }
+ }
+ }
+}
+
+.pagination .current {
+ color: $ui-primary-color;
+}
+
+.report-accounts__item > strong {
+ color: $primary-text-color;
+}
+
+.admin-wrapper .content {
+ & > p {
+ color: $primary-text-color;
+ }
+ hr {
+ border-color: $ui-highlight-color;
+ }
+}
+
+/* accounts.scss */
+.card {
+ .name {
+ color: $white;
+ }
+
+ .counter {
+ .counter-number {
+ color: $white;
+ }
+ }
+}
+
+/* stream_entries.scss */
+.activity-stream {
+ .entry {
+ }
+ .status.light {
+ .display-name {
+ strong {
+ color: $primary-text-color;
+ }
+ }
+ .status__content {
+ color: $primary-text-color;
+ }
+ }
+ .detailed-status.light {
+ .detailed-status__display-name {
+ .display-name {
+ strong {
+ color: $primary-text-color;
+ }
+ }
+ }
+ .status__content {
+ color: $primary-text-color;
+ }
+ .status-card,
+ .status-card__title,
+ .status-card__description {
+ color: $primary-text-color;
+ }
+ }
+}
+
+/* accounts.scss */
+.card {
+ .name {
+ color: darken($ui-primary-color, 15%);
+ }
+ .counter {
+ .counter-number {
+ color: darken($ui-primary-color, 15%);
+ }
+ border-color: $ui-primary-color;
+ }
+}
+
+.activity-stream-tabs {
+ a {
+ color: lighten($ui-primary-color, 10%);
+ &.active {
+ color: darken($ui-primary-color, 10%);
+ }
+ }
+}
+
+/* uncategorized */
+
+.empty-column-indicator, .error-column {
+ background-color: $ui-base-alt;
+}
+
+.actions .button.button-alternative {
+ background: $ui-highlight-color;
+ color: $white;
+
+ &:active,
+ &:focus,
+ &:hover {
+ background-color: lighten($ui-highlight-color, 4%);
+ }
+}
+
+.public-layout .header {
+ background: $ui-highlight-color;
+ color: $white;
+}
+
+.public-layout .public-account-header__tabs__name h1 {
+ color: $white;
+ small {
+ color: $white;
+ }
+}
+.public-layout .header .brand:hover,
+.public-layout .header .brand:focus,
+.public-layout .header .brand:active {
+ background: lighten($ui-highlight-color, 5%);
+}
+
+.public-layout .container:last-child {
+ background:$ui-highlight-color;
+ padding-left: 100px;
+ padding-right: 100px;
+ border-radius: 4px;
+ h4 {
+ color: white;
+ }
+}
+
+.modal-layout, .modal-layout__mastodon > * {
+ background: none;
+}
+
+.dashboard__widgets a:not(.name-tag) {
+ color: $primary-text-color;
+}
+
+.tabs-bar__wrapper {
+ background: $ui-base-color;
+}
+
+.layout-single-column .navigation-panel {
+ background-color: $ui-highlight-color;
+ height: auto;
+ .column-link {
+ background: lighten($ui-primary-color, 5%);
+ color:$white;
+ &:hover {
+ background: lighten($ui-primary-color, 10%);
+ }
+ &.active {
+ background: darken($ui-primary-color, 5%);
+ }
+ }
+ hr {
+ display: none;
+ }
+}
+
+.bookmark-icon.active {
+ color: #ff5050;
+}
+
+
+/* Octagonal avatars, because ???? */
+.account__avatar,
+.account__avatar-overlay-base,
+.account__header__avatar,
+.account__avatar-overlay-overlay {
+ border-radius:0px !important;
+ -webkit-clip-path: polygon(25% 0, 75% 0, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0 75%, 0 25%);
+ clip-path: polygon(25% 0, 75% 0, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0 75%, 0 25%);
+}
+
+.drawer__inner__mastodon {
+ background: #f9f2f5 url('data:image/svg+xml;utf8,') no-repeat bottom/100% auto !important;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/cybre.scss b/app/javascript/styles/cybre.scss
new file mode 100644
index 000000000..9da998103
--- /dev/null
+++ b/app/javascript/styles/cybre.scss
@@ -0,0 +1,282 @@
+$ui-base-color: #181818; // darkest
+$ui-highlight-color: #1ea21e; // vibrant
+$ui-secondary-color: #E4F2E4; // lightest
+$ui-primary-color: #E4F2E4; // lighter
+$ui-primary-color-alt: #a0b49c; // darker, for external pages
+
+$about-page-text: lighten($ui-base-color, 50%);
+
+@import 'cybre-base';
+
+@keyframes floating {
+ from {
+ transform: translate(0, 0);
+ }
+ 65% {
+ transform: translate(0, 4px);
+ }
+ to {
+ transform: translate(0, -0);
+ }
+}
+
+body, body.about-body {
+ background: $ui-base-color url('../images/background-cybre.png');
+}
+
+body.about-body {
+ // basics.scss &.about-body
+ background: darken($ui-base-color, 8%) url('../images/background-cybre.png');
+
+ background-position-y: 200px;
+ background-position-x: center;
+}
+
+.about-body .mascot {
+ display: none;
+}
+
+.muted {
+ .status__content p, .status__content a {
+ color: lighten($ui-base-color, 35%);
+ }
+
+ .status__display-name strong {
+ color: lighten($ui-base-color, 35%);
+ }
+}
+
+.compose-form__buttons button.active:last-child {
+ color:$ui-secondary-color;
+ background-color: $ui-highlight-color;
+ border-radius:3px;
+}
+
+.screenshot-with-signup {
+ min-height:300px;
+}
+
+.container.hero .closed-registrations-message .clock {
+ font-size: 150%;
+ margin: 1em auto;
+}
+
+.column .static-content.getting-started {
+ background-image: url('../images/logo-cybre.png'), url('../images/background-cybre.png');
+ background-size:auto 50%, cover;
+ background-position: 50% 75%, center center;
+ background-repeat:no-repeat, no-repeat;
+}
+
+.columns-area {
+ background: $ui-base-color url('../images/background-cybre.png');
+}
+
+.actions .button.button-alternative {
+ background: $ui-highlight-color;
+ color: $ui-primary-color;
+
+ &:active,
+ &:focus,
+ &:hover {
+ background-color: lighten($ui-highlight-color, 4%);
+ }
+}
+
+@media screen and (max-width: 1280px) {
+ .landing-page .container.links {
+ top: -15px;
+ }
+}
+
+.landing-page.alternative .header {
+ background-image:url('../images/header-cybre-colour.jpg');
+ background-repeat: repeat-x;
+ background-size:contain;
+ height:45vh;
+ width: 100%;
+ position:absolute;
+ z-index: 1;
+ text-align:center;
+
+ display: unset!important;
+}
+
+.landing-page.alternative .header img {
+ margin: auto;
+ max-height:45vh;
+}
+
+
+.landing-page.alternative .grid {
+ position: relative;
+ z-index:2;
+ margin-top:15vh;
+}
+
+.landing-page.alternative .landing-page__hero img {
+ visibility: hidden;
+ max-height:170px;
+}
+
+.landing-page.alternative .landing-page__forms {
+ height:auto;
+}
+
+.landing-page.alternative .column-1 {
+ display:flex;
+ align-items:flex-end;
+}
+
+.landing-page.alternative .column {
+ max-height:initial;
+}
+
+.landing-page.alternative .row__mascot {
+ .floats {
+ position:absolute;
+ img {
+ width:100%;
+ height:100%;
+ }
+ transition: all 0.1s linear;
+ animation-name: floating;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+ animation-timing-function: ease-in-out;
+ }
+
+ .float-1 {
+ width:50px;
+ height:50px;
+ bottom:60px;
+ left:110px;
+ animation-duration: 3s;
+ }
+
+ .float-2 {
+ width:130px;
+ height:130px;
+ left:85px;
+ bottom: -60px;
+ animation-duration: 3.5s;
+ animation-delay: 0.2s;
+ }
+
+ .float-3 {
+ width:100px;
+ height:100px;
+ right: 50;
+ top: -10px;
+ animation-duration: 4s;
+ animation-delay: 0.5s;
+ }
+}
+
+.activity-stream {
+ .status.light {
+ .status__header .status__meta .status__relative-time {
+ color: $ui-primary-color-alt;
+ }
+
+ .display-name span {
+ color: $ui-primary-color-alt;
+ }
+
+ .status__content {
+ a.status__content__spoiler-link {
+ background: $ui-primary-color-alt;
+
+ &:hover {
+ background: lighten($ui-primary-color-alt, 8%);
+ }
+ }
+ }
+ }
+
+ .detailed-status.light {
+ .detailed-status__display-name .display-name span {
+ color: $ui-primary-color-alt;
+ }
+
+ .status__content a.status__content__spoiler-link {
+ background: $ui-primary-color-alt;
+
+ &:hover {
+ background: lighten($ui-primary-color-alt, 8%);
+ }
+ }
+
+ .detailed-status__meta {
+ color: $ui-primary-color-alt;
+ }
+ }
+
+ .media-spoiler {
+ background: $ui-primary-color-alt;
+ &:hover {
+ background: darken($ui-primary-color-alt, 5%);
+ }
+ }
+
+ .pre-header {
+ color: $ui-primary-color-alt;
+ .status__display-name.muted strong {
+ color: $ui-primary-color-alt;
+ }
+ }
+}
+
+.embed .activity-stream .entry .detailed-status.light .button.button-secondary.logo-button {
+ color: $ui-primary-color-alt;
+ svg {
+ path:first-child {
+ fill: $ui-primary-color-alt;
+ }
+ }
+ &:active,
+ &:focus,
+ &:hover {
+ svg path:first-child {
+ fill: lighten($ui-primary-color-alt, 4%);
+ }
+ }
+}
+
+.emoji-mart-search {
+ background: $simple-background-color;
+ input {
+ color: $ui-primary-color-alt;
+ border: 1px solid $ui-primary-color-alt;
+ }
+}
+
+.emoji-mart-anchor {
+ color: $ui-primary-color-alt;
+ &:hover {
+ color: darken($ui-primary-color-alt, 8%);
+ }
+}
+
+.search-popout {
+ background: $ui-base-color;
+ color: $ui-primary-color;
+
+ h4 {
+ color: $ui-primary-color;
+ }
+
+ em {
+ color: $ui-highlight-color;
+ }
+}
+
+/* Octagonal avatars, because ???? */
+.account__avatar,
+.account__avatar-overlay-base,
+.account__header__avatar,
+.account__avatar-overlay-overlay {
+ border-radius:0px !important;
+ -webkit-clip-path: polygon(25% 0, 75% 0, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0 75%, 0 25%);
+ clip-path: polygon(25% 0, 75% 0, 100% 25%, 100% 75%, 75% 100%, 25% 100%, 0 75%, 0 25%);
+}
diff --git a/app/javascript/styles/deep-green.scss b/app/javascript/styles/deep-green.scss
new file mode 100644
index 000000000..1d1a8c208
--- /dev/null
+++ b/app/javascript/styles/deep-green.scss
@@ -0,0 +1,195 @@
+@import 'application';
+::-webkit-scrollbar {
+ display: none;
+}
+body {
+ color: #26c7b7;
+ /*フォント指定PCに"DFP勘亭流"がない場合は以下の通りに置き換えて下さい*/
+ /*Font designation: If there is no "DFKanTeiRyu-XB-MP-RKSJ-H" on the PC, please replace it as follows*/
+ /*Win → font-family: 'Yu Gothic' !important; */
+ /*Mac → font-family: ''HiraKakuProN-W6'!important; */
+ /*font-family: 'Yu Gothic' !important;*/
+}
+.navigation-bar {
+ /*プロフィールを編集*/
+ color:#62cdbf ;
+}
+.ui {
+ /*カラムの背景*/
+ background: #0b2226;
+}
+.table a {
+ color: #32353e;
+}
+.column {
+ width: 380px;
+ font-size: 100% !important;
+
+}
+.column > .scrollable {
+ background: #0b2226;
+}
+.column-header {
+ /*カラム上*/
+
+ background: #0b2226;
+}
+.column-icon {
+ /*カラム右上のアイコン*/
+ color: #d85128;
+ background: #0b2226;
+}
+
+.column-settings--section, .setting-toggle{ /*カラムドロップダウン文字*/
+ color: #fff;
+}
+.column-settings--outer,.column-link { /*カラムドロップダウン背景ブロック*/
+ background: #025354;
+}
+
+.icon-button.active {
+ color: #c1b717;
+
+}
+.column-back-button {
+ /*カラム戻る*/
+
+ background: #0b2226;
+ color: #cb1953!important;
+}
+.column-icon:hover {
+ color: #dc163b;
+ text-shadow: 0 0 8px #dc163b;
+}
+.status__content {
+ /*TLの本文*/
+
+ color: #26c7b7;
+ /*font-size: 12px !important;*/
+}
+
+.drawer__tab { /*左上のタブの一番上のアイコン*/
+ color: #26c7b7;
+
+}
+.autosuggest-textarea__textarea,
+.compose-form__modifiers ,.compose-form__buttons,.search__input ,.search__input:focus,.autosuggest-textarea__suggestions,
+.autosuggest-textarea__textarea{
+ /*ツゥーと入力欄と検索*/
+ /*background: #06665e;*/
+ color: #ffffda ;
+ text-shadow: 0 0 8px #fcfcf6;
+}
+
+.button {
+ background-color: #851a24 !important;
+ color: #ffffff;
+ /*font-size: 11px !important;*/
+}
+.button:hover {
+ background-color: #fa051c;
+ text-shadow: 0 0 12px #fff;
+}
+.button:disabled {
+ background-color: #851a24;
+}
+.emoji-dialog {
+ background: #37e8f3;
+ border-radius: 20px;
+ box-shadow: 0 0 18px rgba(10, 241, 255, 0.9);
+ opacity: 0.8;
+}
+
+.drawer__inner, .drawer__inner.darker {
+ /*左のタブ*/
+ background: #0b2226;
+ color: #dd4968;
+}
+.navigation-bar strong {
+ color: #26c7b7;
+}
+
+
+.status__display-name strong ,.muted .status__display-name strong, .notification .display-name__html {
+ /*TLグローバルのディスプレイネーム*/
+ color: #dd4968;
+}
+.status .status__display-name ,.account .account__display-name {
+ /*全部の@ネーム*/
+ color: #cb777d;
+}
+.status .status__relative-time { /*時間 */
+ color: #cb777d;
+}
+
+.notification__message, .notification__display-name:hover {
+ /*通知のメッセージ*/
+
+ color: #d29a2e;
+}
+.muted .status__content p,
+.muted .status__content a {
+ /*通知本文*/
+
+ color: #189487;
+}
+.account {
+ /*通知した文*/
+ color: #26c7b7;
+}
+.owner .name .username {
+ display: block;
+ color: #12f607;
+}
+.status.light .status__relative-time {
+ color: #12f607;
+}
+
+.dropdown__sep { /*...のドロップダウンメニューの区切り線*/
+ background: #000;
+
+}
+.dropdown--active .dropdown__content>ul {/*...のドロップダウンメニューの背景*/
+ background: #37e8f3;
+ border-radius: 15px;
+ box-shadow: 0 0 18px rgba(10, 241, 255, 0.9);
+ opacity: 0.9;
+}
+.dropdown--active .dropdown__content>ul>li>a {/*...のドロップダウンメニューの文字*/
+ color: #fff;
+ background: transparent;
+}
+
+/* ---------First Column--------- */
+
+.drawer__inner__mastodon {
+ background: #0b2226 url('data:image/svg+xml;utf8,') no-repeat bottom/100% auto;
+}
+
+
+ .empty-column-indicator, .detailed-status, .notification, .status, .getting-started, .column-link, .column-subheading, .column-header, .column-header__button, .search__input, .drawer__header, .drawer__tab, .column-back-button, .account__header__content, .account__header, .account__action-bar__tab > span, .account__action-bar__tab strong, .column-header__back-button, .search__icon .fa, .search, .status-card__title, .column-header__collapsible-inner, .setting-toggle__label, .column-settings__section, .column-inline-form, .getting-started__wrapper, .keyboard-shortcuts, .status__content, .account__header__fields dt, .account__header__fields dd, .account__section-headline, .account__section-headline a {
+ background-color: transparent !important;
+}
+
+.notification__filter-bar button, .search-results__header {
+ background: #154047;
+}
+
+ .hashtag:hover, .mention:hover {
+ text-shadow: 0 0 5px #fff;
+ }
+.status-link:hover {
+ text-shadow: 0 0 5px #8ca6f6;
+}
+.search-results__section h5 {
+ background: #091a1c;
+}
+
+.account__header__bar, body, .activity-stream--under-tabs, .public-layout .header {
+ background: #0b2226 !important;
+}
+
+
+.activity-stream .entry,.public-layout .public-account-bio, .public-layout .hero-widget__text, .directory__tag > a, .public-layout .public-account-header__bar::before, .grid-4 .landing-page__call-to-action, .contact-widget, .box-widget, .table-of-contents {
+ background: transparent !important;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/fonts/press-start.scss b/app/javascript/styles/fonts/press-start.scss
new file mode 100644
index 000000000..322b06052
--- /dev/null
+++ b/app/javascript/styles/fonts/press-start.scss
@@ -0,0 +1,8 @@
+@font-face {
+ font-family: 'is-this-vaporwave';
+ src: local('PressStart2P'),
+ url('../fonts/pressstart2p/PressStart2P-Regular.ttf') format('truetype');
+ font-weight: 500;
+ font-style: normal;
+ }
+
\ No newline at end of file
diff --git a/app/javascript/styles/forest.scss b/app/javascript/styles/forest.scss
new file mode 100644
index 000000000..6fd37b0e4
--- /dev/null
+++ b/app/javascript/styles/forest.scss
@@ -0,0 +1,49 @@
+/* https://github.com/AstroProfundis/mastodon/edit/lynx/app/javascript/styles/dark-green.scss */
+
+// Colors
+$ui-base-color: #285043;
+$ui-base-lighter-color: #7a9785;
+$ui-primary-color: #a0d2b1;
+$ui-secondary-color: #e5eee8;
+$ui-highlight-color: #5ecc86;
+
+// Import defaults
+@import 'application';
+
+// Based on Witches Town
+// Columns width
+.column {
+ flex-grow: 1;
+}
+
+.detailed-status__link .fa-star {
+ font-size: 11px;
+}
+
+.detailed-status__link .fa-retweet {
+ font-size: 12px;
+}
+
+// Hide followers count
+/* .account__action-bar__tab:nth-child(3) > strong > span,
+.counter:nth-child(3) > a > .counter-number {
+ visibility: hidden;
+ white-space: nowrap;
+} */
+
+.status__content {
+ color: lighten($ui-primary-color, 6%) !important;
+}
+
+.status__display-name strong {
+ color: lighten($ui-primary-color, 15%) !important;
+}
+
+// Boost icon
+@function hex-color($color) {
+ @if type-of($color) == 'color' {
+ $color: str-slice(ie-hex-str($color), 4);
+ }
+ @return '%23' + unquote($color)
+}
+
diff --git a/app/javascript/styles/fullwidth-media.scss b/app/javascript/styles/fullwidth-media.scss
new file mode 100644
index 000000000..f6a036d4f
--- /dev/null
+++ b/app/javascript/styles/fullwidth-media.scss
@@ -0,0 +1,48 @@
+
+.detailed-status > .media-spoiler,
+.status > .media-spoiler,
+.status .video-player,
+.media-gallery,
+.status .status-card.interactive {
+ margin-top: 20px;
+ margin-left: -68px;
+ width: calc(100% + 80px);
+}
+
+.detailed-status > .media-spoiler,
+.status > .media-spoiler,
+.video-player {
+ max-width: none;
+}
+
+/* If there's no status text, add an extra margin on top */
+.status .status__info + .media-gallery,
+.status .status__info + .media-spoiler,
+.status .status__info + .video-player,
+.status .status__info + .status-card {
+ margin-top: 40px;
+}
+
+.status__video-player-video {
+ transform: unset;
+ top: unset;
+}
+
+.detailed-status .media-gallery {
+ margin-left: -10px;
+ width: calc(100% + 22px);
+}
+
+.public-layout .status {
+ .status__content {
+ min-height: 15px;
+ }
+ & > .media-spoiler,
+ .video-player,
+ .media-gallery,
+ .status-card {
+ margin-top: 20px;
+ width: calc(100% + 94px);
+ margin-left: -78px;
+ }
+}
diff --git a/app/javascript/styles/geodude.scss b/app/javascript/styles/geodude.scss
new file mode 100644
index 000000000..de1a389e4
--- /dev/null
+++ b/app/javascript/styles/geodude.scss
@@ -0,0 +1,11 @@
+// http://pokepalettes.com/#jigglypuff
+$ui-base-color: #8f8571; // darkest #1
+$ui-highlight-color: #cde0df; // vibrant #3
+$ui-secondary-color: #413931; // lightest #7
+$ui-primary-color: #d4e9cf; // lighter #0
+$ui-primary-color-alt: #cddecd; // darker, for external pages #2
+
+$about-page-text: lighten($ui-base-color, 50%);
+
+@import 'application';
+
diff --git a/app/javascript/styles/jigglypuff.scss b/app/javascript/styles/jigglypuff.scss
new file mode 100644
index 000000000..1605f01d7
--- /dev/null
+++ b/app/javascript/styles/jigglypuff.scss
@@ -0,0 +1,19 @@
+// http://pokepalettes.com/#jigglypuff
+$ui-base-color: #6a5262; // darkest #1
+$ui-highlight-color: #ffcdc5; // vibrant #3
+$ui-secondary-color: #ffffff; // lightest #7
+$ui-primary-color: #ffaca4; // lighter #0
+$ui-primary-color-alt: #a41020; // darker, for external pages #2
+
+$about-page-text: lighten($ui-base-color, 50%);
+
+@import 'application';
+.button:hover {
+ background-color: #e54252;
+}
+
+.confirmation-modal .button {
+ background-color: $ui-highlight-color;
+}
+
+
diff --git a/app/javascript/styles/luxury.scss b/app/javascript/styles/luxury.scss
new file mode 100644
index 000000000..d3d079021
--- /dev/null
+++ b/app/javascript/styles/luxury.scss
@@ -0,0 +1,35 @@
+// Dependent colors
+$black: #000000;
+
+$classic-base-color: #18121e;
+$classic-primary-color: #eabd7a;
+$classic-secondary-color: #d3b379;
+$classic-highlight-color: #233237;
+
+$ui-base-color: $classic-base-color !default;
+$ui-primary-color: $classic-primary-color !default;
+$ui-secondary-color: $classic-secondary-color !default;
+
+// Differences
+$ui-highlight-color: #c79f72;
+
+$darker-text-color: lighten($ui-primary-color, 20%) !default;
+$dark-text-color: lighten($ui-primary-color, 12%) !default;
+$secondary-text-color: lighten($ui-secondary-color, 6%) !default;
+$highlight-text-color: $classic-highlight-color !default;
+$action-button-color: #b0a6bb;
+
+$inverted-text-color: $black !default;
+$lighter-text-color: darken($ui-base-color, 6%) !default;
+$light-text-color: darken($ui-primary-color, 40%) !default;
+
+@import 'application';
+
+.status__content {
+ color: lighten($ui-primary-color, 6%) !important;
+ }
+
+.status__display-name strong {
+ color: lighten($ui-primary-color, 15%) !important;
+ }
+
\ No newline at end of file
diff --git a/app/javascript/styles/meemu-default.scss b/app/javascript/styles/meemu-default.scss
new file mode 100644
index 000000000..a4c7416f2
--- /dev/null
+++ b/app/javascript/styles/meemu-default.scss
@@ -0,0 +1,9 @@
+$classic-base-color: #322a4f;
+$ui-base-color: $classic-base-color;
+$ui-base-lighter-color: #885b8c;
+$ui-primary-color: #9bcbed;
+$ui-secondary-color: #ba8d98;
+$ui-highlight-color: #CC7AFF;
+
+
+@import 'application';
\ No newline at end of file
diff --git a/app/javascript/styles/meemu.scss b/app/javascript/styles/meemu.scss
new file mode 100644
index 000000000..bbbc8b703
--- /dev/null
+++ b/app/javascript/styles/meemu.scss
@@ -0,0 +1,123 @@
+/*$ui-highlight-color: #4286f4;
+$classic-base-color: #94D0FF;
+$classic-primary-color: #8795E8;
+$classic-secondary-color: #FF6AD5;
+$classic-highlight-color: #2b90d9;*/
+@import 'fonts/press-start';
+
+$classic-base-color: #1d146e;
+$ui-base-color: $classic-base-color;
+/*$ui-base-lighter-color: #b0c0cf;
+$ui-primary-color: #9bcbed;
+$ui-secondary-color: $classic-secondary-color !default;
+$ui-highlight-color: #2b5fd9;
+*/
+
+@mixin gradient-background{
+ background: linear-gradient(to bottom, #fc00ff , #00dbde) !important;
+}
+
+@mixin text-shadow{
+ text-shadow: -3px -2px 3px #FF00E0;
+}
+@mixin corner-rounded{
+ border-bottom-left-radius: 5px;
+ border-bottom-right-radius: 5px;
+}
+
+@mixin opacity-setting{
+ opacity:0.86 !important;
+}
+
+.form-container{
+ background: $ui-base-color;
+ opacity: 0.86;
+}
+
+.columns-area{
+ /*background: repeating-linear-gradient(
+ 45deg,
+ #FF6AD5,
+ #FF6AD5 10px,
+ #000000 10px,
+ #465298 20px
+ );*/
+ @include gradient-background();
+}
+/*html{
+ background: repeating-linear-gradient(
+ 45deg,
+ #FF6AD5,
+ #FF6AD5 10px,
+ #000000 10px,
+ #465298 20px
+ ) !important;
+}*/
+body{
+ @include gradient-background();
+}
+
+.admin-wrapper{
+ @include gradient-background();
+}
+
+.scrollable, .drawer__inner{
+ opacity: 0.86;
+ @include corner-rounded();
+}
+.empty-column-indicator{
+ @include corner-rounded();
+}
+.column{
+ @include opacity-setting();
+ @include corner-rounded();
+}
+.column-3{
+ @include opacity-setting();
+}
+.admin-wrapper{
+ @include opacity-setting();
+}
+.content-wrapper{
+ @include opacity-setting();
+ background: $ui-base-color;
+}
+.sidebar-wrapper{
+ @include opacity-setting();
+ background: $ui-base-color;
+}
+.column-header button{
+ font-family: 'is-this-vaporwave', cursive !important;
+ font-size: 13px !important;
+ text-shadow: -5px -2px 1px #FF00E0;
+}
+.getting_started {
+ @include corner-rounded();
+}
+.getting_started__wrapper {
+ @include corner-rounded();
+}
+
+.drawer__tab{
+ @include text-shadow();
+ color: #ffffff !important;
+}
+
+.drawer__header {
+ @include opacity-setting();
+}
+
+.drawer__inner.darker{
+ opacity: 1 !important;
+}
+
+.getting-started__trends h4, .getting-started__trends .trends__item__current, .trends__item__name a {
+ color: #373737 !important;
+}
+
+/*.footer {
+ background: $ui-base-color;
+ @include opacity-setting();
+ @include corner-rounded();
+}*/
+@import 'application';
\ No newline at end of file
diff --git a/app/javascript/styles/neon-base.scss b/app/javascript/styles/neon-base.scss
new file mode 100644
index 000000000..58a926bc7
--- /dev/null
+++ b/app/javascript/styles/neon-base.scss
@@ -0,0 +1,84 @@
+
+@import 'application';
+
+/* Wider compose area
+@media screen and (min-width: 1300px) {
+ .drawer {
+ width: 17%; */ /* Not part of the flex fun */
+/* max-width: 400px;
+ min-width: 330px;
+ }
+ .layout-multiple-columns .column {
+ flex-grow: 1 !important;
+ max-width: 400px;
+ }
+}*/
+
+/* Don't show outline around statuses if we're in
+ * mouse or touch mode (rather than keyboard) */
+[data-whatinput="mouse"], [data-whatinput="touch"] {
+ .status__content:focus, .status:focus,
+ .status__wrapper:focus, .status__content__text:focus {
+ outline: none;
+ }
+}
+
+/* Less emphatic show more */
+.status__content__read-more-button {
+ font-size: 14px;
+ color: $dark-text-color;
+
+ .status__prepend-icon {
+ padding-right: 4px;
+ }
+}
+
+/* Show a little arrowey thing after the time in a
+ * status to signal that you can click it to see
+ * a detailed view */
+.status time:after,
+.detailed-status__datetime span:after {
+ font: normal normal normal 14px/1 FontAwesome;
+ content: "\00a0\00a0\f08e";
+}
+
+/* Don't display the elephant mascot (we have our
+ * own, thanks) */
+/*.drawer__inner__mastodon {
+ display: none;
+} */
+
+/* Let the compose area/drawer be short, but
+ * expand if necessary
+.drawer .drawer__inner {
+ overflow: visible;
+ height:inherit;
+ background-image: none;
+}
+.drawer__pager {
+ overflow-y:auto;
+} */
+
+/* Put a reasonable background on the single-column compose form */
+.layout-single-column .compose-panel {
+ height: auto;
+ overflow-y: visible;
+ margin-top: 65px;
+}
+
+/* Better distinguish the search bar */
+.layout-single-column .compose-panel .search {
+ position:relative;
+ top: -55px;
+ margin-bottom: -55px;
+}
+
+/* Use display: none instead of visibility:hidden
+ * to hide the suggested follows list on non-mobile */
+@media screen and (min-width: 630px) {
+ .search-results .trends {
+ display:none;
+ }
+}
+
+
diff --git a/app/javascript/styles/neon-city.scss b/app/javascript/styles/neon-city.scss
new file mode 100644
index 000000000..1f56c4e32
--- /dev/null
+++ b/app/javascript/styles/neon-city.scss
@@ -0,0 +1,322 @@
+$ui-base-color: #1b1b1b; // darkest
+$ui-highlight-color: #a21e8c; // vibrant
+$ui-secondary-color: #b9b9ba; // lightest
+$ui-primary-color: #b9b9ba; // lighter
+$ui-primary-color-alt: #b49cac; // darker, for external pages
+$ui-link-text-color: #65cfed;
+
+$about-page-text: lighten($ui-base-color, 50%);
+
+@import 'neon-base';
+
+@keyframes floating {
+ from {
+ transform: translate(0, 0);
+ }
+ 65% {
+ transform: translate(0, 4px);
+ }
+ to {
+ transform: translate(0, -0);
+ }
+}
+
+.about-body .mascot {
+ display: none;
+}
+
+.muted {
+ .status__content p, .status__content a {
+ color: lighten($ui-base-color, 35%);
+ }
+
+ .status__display-name strong {
+ color: lighten($ui-base-color, 35%);
+ }
+}
+
+.compose-form__buttons button.active:last-child {
+ color:$ui-secondary-color;
+ background-color: $ui-highlight-color;
+ border-radius:3px;
+}
+
+.screenshot-with-signup {
+ min-height:300px;
+}
+
+.container.hero .closed-registrations-message .clock {
+ font-size: 150%;
+ margin: 1em auto;
+}
+
+.actions .button.button-alternative {
+ background: $ui-highlight-color;
+ color: $ui-primary-color;
+
+ &:active,
+ &:focus,
+ &:hover {
+ background-color: lighten($ui-highlight-color, 4%);
+ }
+}
+
+@media screen and (max-width: 1280px) {
+ .landing-page .container.links {
+ top: -15px;
+ }
+}
+
+.landing-page.alternative .header {
+ background-image:url('../themes/neoncity/images/header-cybre-colour.jpg');
+ background-repeat: repeat-x;
+ background-size:contain;
+ height:45vh;
+ width: 100%;
+ position:absolute;
+ z-index: 1;
+ text-align:center;
+
+ display: unset!important;
+}
+
+.landing-page.alternative .header img {
+ margin: auto;
+ max-height:45vh;
+}
+
+
+.landing-page.alternative .grid {
+ position: relative;
+ z-index:2;
+ margin-top:15vh;
+}
+
+.landing-page.alternative .landing-page__hero img {
+ visibility: hidden;
+ max-height:170px;
+}
+
+.landing-page.alternative .landing-page__forms {
+ height:auto;
+}
+
+.landing-page.alternative .column-1 {
+ display:flex;
+ align-items:flex-end;
+}
+
+.landing-page.alternative .column {
+ max-height:initial;
+}
+
+.landing-page.alternative .row__mascot {
+ .floats {
+ position:absolute;
+ img {
+ width:100%;
+ height:100%;
+ }
+ transition: all 0.1s linear;
+ animation-name: floating;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+ animation-timing-function: ease-in-out;
+ }
+
+ .float-1 {
+ width:50px;
+ height:50px;
+ bottom:60px;
+ left:110px;
+ animation-duration: 3s;
+ }
+
+ .float-2 {
+ width:130px;
+ height:130px;
+ left:85px;
+ bottom: -60px;
+ animation-duration: 3.5s;
+ animation-delay: 0.2s;
+ }
+
+ .float-3 {
+ width:100px;
+ height:100px;
+ right: 50;
+ top: -10px;
+ animation-duration: 4s;
+ animation-delay: 0.5s;
+ }
+}
+
+.activity-stream {
+ .status.light {
+ .status__header .status__meta .status__relative-time {
+ color: $ui-primary-color-alt;
+ }
+
+ .display-name span {
+ color: $ui-primary-color-alt;
+ }
+
+ .status__content {
+ a.status__content__spoiler-link {
+ background: $ui-primary-color-alt;
+
+ &:hover {
+ background: lighten($ui-primary-color-alt, 8%);
+ }
+ }
+ }
+ }
+
+ .detailed-status.light {
+ .detailed-status__display-name .display-name span {
+ color: $ui-primary-color-alt;
+ }
+
+ .status__content a.status__content__spoiler-link {
+ background: $ui-primary-color-alt;
+
+ &:hover {
+ background: lighten($ui-primary-color-alt, 8%);
+ }
+ }
+
+ .detailed-status__meta {
+ color: $ui-primary-color-alt;
+ }
+ }
+
+ .media-spoiler {
+ background: $ui-primary-color-alt;
+ &:hover {
+ background: darken($ui-primary-color-alt, 5%);
+ }
+ }
+
+ .pre-header {
+ color: $ui-primary-color-alt;
+ .status__display-name.muted strong {
+ color: $ui-primary-color-alt;
+ }
+ }
+}
+
+.embed .activity-stream .entry .detailed-status.light .button.button-secondary.logo-button {
+ color: $ui-primary-color-alt;
+ svg {
+ path:first-child {
+ fill: $ui-primary-color-alt;
+ }
+ }
+ &:active,
+ &:focus,
+ &:hover {
+ svg path:first-child {
+ fill: lighten($ui-primary-color-alt, 4%);
+ }
+ }
+}
+
+.emoji-mart-search {
+ background: $simple-background-color;
+ input {
+ color: $ui-primary-color-alt;
+ border: 1px solid $ui-primary-color-alt;
+ }
+}
+
+.emoji-mart-anchor {
+ color: $ui-primary-color-alt;
+ &:hover {
+ color: darken($ui-primary-color-alt, 8%);
+ }
+}
+
+.search-popout {
+ background: $ui-base-color;
+ color: $ui-primary-color;
+
+ h4 {
+ color: $ui-primary-color;
+ }
+
+ em {
+ color: $ui-highlight-color;
+ }
+}
+
+/* customize color and opacity */
+.status__content a,
+.status__content a.unhandled-link {
+ color: $ui-link-text-color;
+}
+
+.status__content {
+ color: lighten($ui-primary-color, 6%);
+}
+
+.status__display-name strong {
+ color: lighten($ui-primary-color, 15%);
+}
+
+.column > .scrollable {
+ background-color: rgba(27,27,27,0.9);
+}
+
+.drawer__inner, .drawer__inner__mastodon {
+ opacity: 0.8;
+}
+
+body, .landing-page, .public-layout {
+ background-image: url("../themes/neoncity/images/neon-city.jpg");
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+.layout-single-column .navigation-panel {
+ //background-color: $ui-highlight-color;
+ opacity: 0.8;
+ height: auto;
+ .column-link {
+ background: lighten($ui-base-color, 5%);
+ color:$white;
+ &:hover {
+ background: lighten($ui-base-color, 10%);
+ }
+ &.active {
+ background: darken($ui-base-color, 5%);
+ }
+ }
+ hr {
+ display: none;
+ }
+}
+
+.getting-started {
+ opacity: 0.8;
+ .column-link {
+ background: lighten($ui-base-color, 5%);
+ color:$white;
+ &:hover {
+ background: lighten($ui-base-color, 10%);
+ }
+ }
+}
+
+.landing__grid {
+ opacity: 0.9;
+}
+
+.activity-stream .entry {
+ background-color: rgba(27,27,27,0.9);
+}
+
+.account__section-headline {
+ background-color: rgba(17,17,17,0.9);
+}
\ No newline at end of file
diff --git a/app/javascript/styles/new-year.scss b/app/javascript/styles/new-year.scss
new file mode 100644
index 000000000..82203aa51
--- /dev/null
+++ b/app/javascript/styles/new-year.scss
@@ -0,0 +1,48 @@
+/* https://github.com/AstroProfundis/mastodon/blob/lynx/app/javascript/styles/new-year.scss */
+
+// Colors
+$ui-base-color: #52221c;
+$ui-base-lighter-color: #eba458;
+$ui-primary-color: #dfbbb7;
+$ui-secondary-color: #f37343;
+$ui-highlight-color: #dfc657;
+
+// Import defaults
+@import 'application';
+
+// Based on Witches Town
+// Columns width
+.column {
+ flex-grow: 1;
+}
+
+.detailed-status__link .fa-star {
+ font-size: 11px;
+}
+
+.detailed-status__link .fa-retweet {
+ font-size: 12px;
+}
+
+// Hide followers count
+/* .account__action-bar__tab:nth-child(3) > strong > span,
+.counter:nth-child(3) > a > .counter-number {
+ visibility: hidden;
+ white-space: nowrap;
+} */
+
+.status__content {
+ color: lighten($ui-primary-color, 6%) !important;
+}
+
+.status__display-name strong {
+ color: lighten($ui-primary-color, 15%) !important;
+}
+
+// Boost icon
+@function hex-color($color) {
+ @if type-of($color) == 'color' {
+ $color: str-slice(ie-hex-str($color), 4);
+ }
+ @return '%23' + unquote($color)
+}
\ No newline at end of file
diff --git a/app/javascript/styles/nga.scss b/app/javascript/styles/nga.scss
new file mode 100644
index 000000000..7188178bf
--- /dev/null
+++ b/app/javascript/styles/nga.scss
@@ -0,0 +1,62 @@
+/* https://github.com/AstroProfundis/mastodon/blob/lynx/app/javascript/styles/nga.scss */
+
+// Dependent colors
+$black: #330e04;
+$white: #fffffc;
+
+$classic-base-color: #591804;
+$classic-secondary-color: #fdedba;
+$classic-highlight-color: #7f2206;
+
+// Differences
+$success-green: #57a96f;
+
+$base-overlay-background: $white !default;
+$valid-value-color: $success-green !default;
+
+$ui-base-color: $classic-secondary-color !default;
+$ui-base-lighter-color: #f9f7f2;
+$ui-primary-color: #ffe49b;
+$ui-secondary-color: $classic-base-color !default;
+$ui-highlight-color: #591804;
+
+$primary-text-color: $black !default;
+$darker-text-color: $classic-base-color !default;
+$dark-text-color: #281b16;
+$action-button-color: #a4705e;
+
+$inverted-text-color: $black !default;
+$lighter-text-color: $classic-base-color !default;
+$light-text-color: #986756;
+
+//Newly added colors
+$account-background-color: $white !default;
+
+//Invert darkened and lightened colors
+@function darken($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) + $amount);
+}
+
+@function lighten($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) - $amount);
+}
+
+// base on mastodon-light theme
+@import 'application';
+@import 'mastodon-light/diff';
+
+.drawer__inner, .column > .scrollable, .column-link, .column-header, .column-header__button, .drawer__header a, .getting-started .column-link, .column-back-button, .account__header__bar, .column-header__back-button {
+ background: #F9F6E8 !important;
+}
+
+.directory__tag > a {
+ background: #fef2ce !important;
+}
+
+.detailed-status, .detailed-status__action-bar, .getting-started__footer {
+ background: #FEFDF5 !important;
+}
+
+.drawer__inner__mastodon {
+ background: #F9F6E8 url('data:image/svg+xml;utf8,') no-repeat bottom/100% auto !important;
+ }
\ No newline at end of file
diff --git a/app/javascript/styles/pastel-gradient.scss b/app/javascript/styles/pastel-gradient.scss
new file mode 100644
index 000000000..327799fdd
--- /dev/null
+++ b/app/javascript/styles/pastel-gradient.scss
@@ -0,0 +1,102 @@
+@import 'mastodon-light/variables';
+@import 'application';
+@import 'mastodon-light/diff';
+.navigation-bar {
+ color: #2C2C2C !important;
+ }
+ .navigation-bar strong {
+ color: rgb(24, 24, 24) !important;
+ }
+
+ .column, .scrollable, .status-list, .status__prepend, .detailed-status__action-bar, .missing-indicator {
+ background-color: transparent !important;
+ }
+
+ .empty-column-indicator, .detailed-status, .notification, .status, .getting-started, .column-link, .column-subheading, .column-header, .column-header__button, .search__input, .drawer__header, .drawer__tab, .column-back-button, .account__header__content, .account__header, .account__action-bar__tab > span, .account__action-bar__tab strong, .column-header__back-button, .search__icon .fa, .search, .drawer__inner, .status-card__title, .column-header__collapsible-inner, .setting-toggle__label, .column-settings__section, .column-inline-form, .getting-started__wrapper, .keyboard-shortcuts, .status__content, .account__header__fields dt, .account__header__fields dd, .account__section-headline, .account__section-headline a {
+ background-color: transparent !important;
+ color: #181818 !important;
+ }
+ .search-results__header, .search-results__section, .list-editor, .status__wrapper:focus {
+ background-color: rgb(255,255,255,0.95) !important;
+ }
+
+ .account__header__content, .account__header__display-name {
+ color: #181818 !important;
+ }
+ .account__header > div {
+ background-color: rgb(210,210,236,0.8) !important;
+ }
+
+ .account--follows-info, kbd {
+ background-color: rgb(57,57,57,0.8) !important;
+ color: #fff !important;
+ }
+.account-role {
+ color: #181818 !important;
+ border-color: #181818 !important;
+}
+
+ .hashtag, .mention, .status-link, .search-results__hashtag, .notification__display-name:hover {
+ text-decoration: underline !important;
+ color: #245974 !important;
+ }
+ .display-name__html {
+ color: #082a2a !important;
+ }
+ .status__content__spoiler-link {
+ color: #d2ecd2 !important;
+ background-color: rgb(57,57,57,0.8) !important;
+ }
+
+ .status-card__description {
+ color: #393939 !important;
+ }
+
+ .status-card:hover {
+ background-color: rgb(210,210,236,0.7) !important;
+ }
+
+ .notification__message, .display-name__account, .setting-text {
+ color: #082a2a !important;
+ border-bottom-color: #393939 !important;
+ }
+
+ .react-toggle-track {
+ background-color: #393939 !important;
+ color: #181818 !important;
+ }
+
+ .react-toggle-thumb, .drawer__inner.backdrop {
+ background-color: #d2d2ec !important;
+ border-style: none !important;
+ }
+
+ .column-header__collapsible.collapsed {
+ border-style: none !important;
+ }
+
+ .column-header__collapsible {
+ border-style: solid !important;
+ border-width: 1px !important;
+ border-color: #fff !important;
+ background-color: rgb(210,210,236,0.2) !important;
+ }
+
+
+ .columns-area {
+ background: linear-gradient(#D2D2EC, #D2ECD2) !important;
+ }
+
+ /* ---------First Column--------- */
+
+.drawer__inner__mastodon {
+ background: #d2e1dd url('data:image/svg+xml;utf8,') no-repeat bottom/100% auto;
+ }
+
+body, .activity-stream--under-tabs {
+ background: linear-gradient(#D2D2EC, #D2ECD2) !important;
+ }
+
+.activity-stream .entry,.public-layout .public-account-bio, .public-layout .hero-widget__text, .directory__tag > a, .public-layout .public-account-header__bar::before, .grid-4 .landing-page__call-to-action, .contact-widget, .box-widget {
+ background: transparent !important;
+}
diff --git a/app/javascript/styles/purple-haze.scss b/app/javascript/styles/purple-haze.scss
new file mode 100644
index 000000000..ecacdc42c
--- /dev/null
+++ b/app/javascript/styles/purple-haze.scss
@@ -0,0 +1,2152 @@
+@import 'application';
+
+
+/* Made by Kpmitarai @kpm from cmx.im */
+/* Version 2.0 */
+/* Sogo Osaka love */
+
+
+html {
+ scrollbar-face-color: #313543;
+ scrollbar-track-color: rgba(0, 0, 0, 0.1);
+ }
+ /* -----整体背景----- */
+ .ui {
+ background: #72607C;
+ }
+
+ /* -----按钮颜色----- */
+ .icon-button.active {
+ color: #705480;
+ }
+ .icon-button {
+ color: #69428f;
+ background: transparent;
+ }
+ .icon-button:hover {
+ color: #9C77C2;
+ }
+ .icon-button:active,
+ .icon-button:focus {
+ color: #705480;
+ }
+ .icon-button.disabled {
+ color: #705480;
+ cursor: default;
+ }
+
+ .icon-button.inverted {
+ color: #69428f;
+ }
+ .icon-button.inverted:hover {
+ color: #9C77C2;
+ }
+ .icon-button.inverted:active,
+ .icon-button.inverted:focus {
+ color: #705480;
+ }
+ .icon-button.inverted.disabled {
+ color: #707b97;
+ }
+ .icon-button.inverted.active {
+ color: #705480;
+ }
+ .icon-button.inverted.active.disabled {
+ color: #705480;
+ }
+ .icon-button.overlayed {
+ background: rgba(0, 0, 0, 0.6);
+ color: #69428f;
+ }
+ .icon-button.overlayed:hover {
+ background: rgba(0, 0, 0, 0.9);
+ color: #694E78;
+ }
+
+ .text-icon-button {
+ color: #69428f;
+ background: transparent;
+ }
+ .text-icon-button:hover {
+ color: #9C77C2;
+ }
+ .text-icon-button:active, .text-icon-button:focus {
+ color: #705480;
+ }
+ .text-icon-button.disabled {
+ color: #979eb3;
+ }
+ .text-icon-button.active {
+ color: #705480;
+ }
+
+ .star-icon.active {
+ color: #705480;
+ }
+
+ /* -------發文按鈕------- */
+ .button {
+ background-color: #69428f;
+ color: #ffffff;
+ }
+ .button:active,
+ .button:focus,
+ .button:hover {
+ background-color: #9C77C2;
+ }
+ .reply-indicator {
+ background: #F0E3FD;
+ }
+
+ .reply-indicator__display-name {
+ color: #9C77C2;
+ }
+ .status__content,
+ .reply-indicator__content {
+ color: #ffffff;
+ }
+
+ .status__content a:hover .fa,
+ .reply-indicator__content a:hover .fa {
+ color: #694E78;
+ }
+ .status__content a .fa,
+ .reply-indicator__content a .fa {
+ color: #705480;
+ }
+ .status__content .status__content__spoiler-link,
+ .reply-indicator__content .status__content__spoiler-link {
+ color: rgba(255, 255, 255, 0.9);
+ background: #9C77C2;
+ }
+ .status__content .status__content__spoiler-link:hover,
+ .reply-indicator__content .status__content__spoiler-link:hover {
+ background: #69428f;
+ text-decoration: none; }
+
+
+ /* -------隱私設置------- */
+ .privacy-dropdown__dropdown {
+ background: #ffffff;
+ }
+ .privacy-dropdown__option {
+ color: #69428f;
+ }
+ .privacy-dropdown__option:hover,
+ .privacy-dropdown__option.active {
+ background: #F7EFFF;
+ color: #705480;
+ }
+ .privacy-dropdown__option:hover .privacy-dropdown__option__content,
+ .privacy-dropdown__option.active .privacy-dropdown__option__content {
+ color: #694E78;
+ }
+ .privacy-dropdown__option:hover .privacy-dropdown__option__content strong,
+ .privacy-dropdown__option.active .privacy-dropdown__option__content strong {
+ color: #705480;
+ }
+ .privacy-dropdown__option.active:hover {
+ background: #F7EFFF;
+ }
+ .privacy-dropdown__option__content {
+ color: #69428f;
+ }
+ .privacy-dropdown__option__content strong {
+ color: #694E78;
+ }
+ .privacy-dropdown.active .privacy-dropdown__value {
+ background: #ffffff;
+ }
+ .privacy-dropdown.active .privacy-dropdown__value.active {
+ background: transparent;
+ }
+ .privacy-dropdown.active .privacy-dropdown__value.active .icon-button {
+ color: #705480;
+ }
+
+
+ /* ---------First Column--------- */
+ .drawer__tab {
+ background-color: #F7EFFF;
+ color: #966DAD;
+ border-bottom: 2px solid transparent;
+ }
+
+ .drawer__tab:first-child {
+ border-radius: 4px 0 0 4px;
+ }
+ .drawer__tab:last-child {
+ border-radius: 0 4px 4px 0;
+ }
+ drawer__header {
+ color: inherit;
+ }
+ .drawer__inner {
+ background: #F7EFFF;
+ border-radius: 0 0 4px 4px;
+ }
+ .drawer__inner__mastodon {
+ background: #FBF6FF url('data:image/svg+xml;utf8,') no-repeat bottom/100% auto;
+ }
+ .drawer__inner.darker {
+ background:#FBF6FF;
+ }
+ .drawer__pager {
+ border-radius: 4px
+ }
+ .drawer__header {
+ background: none;
+ }
+ .drawer__header a:hover {
+ background: #EFDFFF;
+ color:#69428f;
+ }
+
+ /* -------搜索欄-------- */
+ .search__input {
+ background: #DFC9F2;
+ color: #694E78;
+ border-radius: 4px;
+ }
+ .search__input:focus {
+ background: #FBF6FF;
+ }
+ .search__icon .fa {
+ color: #69428f;
+ }
+ .search__icon .fa-times-circle {
+ color: #69428f;
+ }
+ .search__icon .fa-times-circle:hover {
+ color: #9C77C2;
+ }
+ .search-popout {
+ background: #ffffff;
+ color: #9BAEC8;
+ -webkit-box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.4);
+ box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.4);
+ }
+ .search-popout h4 {
+ color: #694E78;
+ }
+ .search-popout em {
+ color: #966DAD;
+ }
+
+ /* -------搜索結果-------- */
+ .trends__item {
+ border-bottom: 1px solid rgba(112, 84, 128, .5);
+ }
+ .trends__item__name,
+ .trends__item__name a,
+ .trends__item__current {
+ color: #705480;
+ }
+ .trends__item__sparkline path {
+ stroke: #705480 !important;
+ }
+ .search-results__header {
+ color: #694E78;
+ background: #FBF6FF;
+ }
+ .search-results__section h5 {
+ background: #F7EFFF;
+ color: #69428f;
+ box-shadow: inset 0px 4px 15px -7px #69428f;
+ border-bottom: 1px solid rgba(112, 84, 128, .5) !important;
+ }
+ .search-results__section h5 .fa {
+ color: #9C77C2;
+ }
+ .search-results__hashtag {
+ color: #69428f;
+ }
+ .search-results__hashtag:hover,
+ .search-results__hashtag:active,
+ .search-results__hashtag:focus {
+ color: #9C77C2;
+ }
+ .search-results__section .account:last-child,
+ .search-results__section > div:last-child .status {
+ border-bottom: none !important;
+ }
+ .status {
+ border-bottom: 1px solid rgba(112, 84, 128, .5) !important;
+ }
+
+
+ /* -------嘟文編輯------- */
+ .navigation-bar {
+ color:#69428f !important;
+ background: #FBF6FF;
+ }
+ .navigation-bar strong {
+ color: #705480;
+ }
+
+ .compose-form .compose-form__warning {
+ color: #694E78;
+ background: #F7EFFF;
+ }
+ .compose-form .compose-form__warning strong {
+ color: #282c37;
+ }
+ .compose-form .compose-form__warning a {
+ color: #69428f;
+ }
+ .compose-form .autosuggest-textarea__textarea,
+ .compose-form .spoiler-input__input {
+ color: #694E78;
+ background: #ffffff;
+ }
+ .compose-form .autosuggest-textarea__suggestions {
+ background: #FBF6FF;
+ color: #694E78;
+ }
+ .compose-form .autosuggest-textarea__suggestions__item:hover,
+ .compose-form .autosuggest-textarea__suggestions__item:focus,
+ .compose-form .autosuggest-textarea__suggestions__item:active,
+ .compose-form .autosuggest-textarea__suggestions__item.selected {
+ background: #F0E3FD;
+ }
+ .compose-form .autosuggest-account .display-name__account {
+ color: #9C77C2;
+ }
+ .compose-form .compose-form__modifiers {
+ color: #705480;
+ background: #ffffff;
+ }
+ .compose-form .compose-form__modifiers .compose-form__upload__actions {
+ background: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(0, 0, 0, 0.8)), color-stop(80%, rgba(0, 0, 0, 0.35)), to(transparent));
+ background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.35) 80%, transparent);
+ }
+ .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button {
+ color: #d9e1e8;
+ }
+ .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:hover,
+ .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:focus,
+ .compose-form .compose-form__modifiers .compose-form__upload__actions .icon-button:active {
+ color: #eff3f5;
+ }
+
+ .compose-form .compose-form__modifiers .compose-form__upload-description {
+ background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.8)), color-stop(80%, rgba(0, 0, 0, 0.35)), to(transparent));
+ background: linear-gradient(0deg, rgba(0, 0, 0, 0.8) 0, rgba(0, 0, 0, 0.35) 80%, transparent);
+ }
+ .compose-form .compose-form__modifiers .compose-form__upload-description input {
+ background: transparent;
+ color: #d9e1e8;
+ }
+ .compose-form .compose-form__modifiers .compose-form__upload-description input:focus {
+ color: #ffffff;
+ }
+ .compose-form .compose-form__modifiers .compose-form__upload-description input::-webkit-input-placeholder {
+ color: #d9e1e8;
+ }
+ .compose-form .compose-form__modifiers .compose-form__upload-description input:-ms-input-placeholder {
+ color: #d9e1e8;
+ }
+ .compose-form .compose-form__modifiers .compose-form__upload-description input::-ms-input-placeholder {
+ color: #d9e1e8;
+ }
+ .compose-form .compose-form__modifiers .compose-form__upload-description input::placeholder {
+ color: #d9e1e8;
+ }
+ .compose-form .compose-form__buttons-wrapper {
+ background: #F7EFFF;
+ }
+
+ .compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter {
+ color: #69428f;
+ }
+ .compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter.character-counter--over {
+ color: #ff5050;
+ }
+
+
+ /* -------emoji選擇------- */
+ .emoji-mart {
+ color: #694E78;
+ }
+ .emoji-mart-bar {
+ border: none;
+ }
+ .emoji-mart-bar:first-child {
+ background: #FBF6FF;
+ }
+ .emoji-mart-anchors {
+ color: #69428f;
+ }
+ .emoji-mart-anchor:hover {
+ color: #705480; }
+ .emoji-mart-anchor-selected {
+ color: #705480; }
+ .emoji-mart-anchor-selected:hover {
+ color: #705480; }
+ .emoji-mart-anchor-bar {
+ background-color: #705480;
+ }
+ .emoji-mart-anchors svg {
+ fill: currentColor;
+ }
+ .emoji-mart-scroll {
+ background: #ffffff;
+ }
+ .emoji-mart-scroll::-webkit-scrollbar-track:hover,
+ .emoji-mart-scroll::-webkit-scrollbar-track:active {
+ background-color: #F0E3FD;
+ }
+ .emoji-mart-search {
+ background: #ffffff;
+ }
+ .emoji-mart-search input {
+ background: rgba(217, 225, 232, 0.3);
+ color: #69428f;
+ border: 1px solid #9C77C2;
+ }
+ .emoji-mart-category .emoji-mart-emoji:hover::before {
+ background-color: rgba(217, 225, 232, 0.7);
+ }
+ .emoji-mart-category-label span {
+ background: #ffffff;
+ }
+ .emoji-mart-no-results {
+ color: #69428f;
+ }
+
+ /* -------下拉菜單------- */
+ .dropdown-menu__separator {
+ border-bottom: 1px solid rgba(112, 84, 128, .5);
+ }
+ .dropdown-menu {
+ background: #F7EFFF;
+ -webkit-box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.4);
+ box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.4);
+ }
+ .dropdown-menu__arrow {
+ border: 0 solid #F7EFFF;
+ }
+ .dropdown-menu__arrow.left {
+ border-left-color: #F7EFFF;
+ }
+ .dropdown-menu__arrow.top {
+ border-top-color: #F7EFFF;
+ }
+ .dropdown-menu__arrow.bottom {
+ border-bottom-color: #F7EFFF;
+ }
+ .dropdown-menu__arrow.right {
+ border-right-color: #F7EFFF;
+ }
+ .dropdown-menu__item a {
+ background: #F7EFFF;
+ color: #694E78;
+ }
+ .dropdown-menu__item a:focus,
+ .dropdown-menu__item a:hover,
+ .dropdown-menu__item a:active {
+ background: #69428f;
+ color: #FFFFFF;
+ }
+ .dropdown--active .dropdown__content > ul {
+ background: #d9e1e8;
+ -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
+ }
+ .dropdown--active .dropdown__content > ul > li > a {
+ background: #F7EFFF;
+ color: #694E78;
+ }
+
+ .dropdown--active .dropdown__content > ul > li > a:hover {
+ background: #69428f;
+ color: #FFFFFF;
+ }
+
+
+ /* ----------scrollbar---------- */
+ ::-webkit-scrollbar-thumb {
+ background: #9C77C2;
+ border-radius: 15px;
+ }
+ ::-webkit-scrollbar-thumb:hover,
+ ::-webkit-scrollbar-thumb:active,
+ ::-webkit-scrollbar-track:active {
+ background: #69428f;
+ }
+ ::-webkit-scrollbar-track,
+ ::-webkit-scrollbar-track:hover {
+ background: #F0E3FD;
+ border: 0px none #ffffff;
+ border-radius: 0 0 4px 0;
+ }
+ ::-webkit-scrollbar-corner {
+ background: transparent;
+ }
+
+ /* ----------Main Page---------- */
+
+ .column-header,
+ .column-back-button,
+ .column-header > button,
+ .column-header__collapsible-inner {
+ border-radius: 4px 4px 0 0 !important;
+ }
+ .column-header,
+ .column-header__button,
+ .column-header__button.active {
+ color: #705480;
+ background: #DFC9F2;
+ box-shadow: 0 1px rgba(125, 33, 189, .23);
+ }
+ .column-header__button.active:hover {
+ color: #f7efff;
+ background: #DFC9F2;
+ }
+
+
+ .column-header__wrapper.active::before {
+ background: radial-gradient(ellipse, rgba(125, 33, 189, .23) 0%, rgba(125, 33, 189, 0) 60%);
+ }
+ .column-header > button {
+ background: transparent;
+ }
+ .column-header > .column-header__back-button {
+ color: #705480;
+ }
+ .column-header.active {
+ -webkit-box-shadow: 0 1px 0 rgba(125, 33, 189, .23);
+ box-shadow: 0 1px 0 rgba(125, 33, 189, .23);
+ }
+ .column-header.active .column-header__icon {
+ text-shadow:0 0 10px rgba(125, 33, 189, .23);
+ color: #9C77C2;
+ }
+
+ .column-header__button:hover {
+ color: #9c77c2;
+ }
+ .column-header__collapsible {
+ color: #705480;
+ }
+ .column-header__collapsible hr {
+ background: transparent;
+ border-top: 1px solid #42485a;
+ }
+ .column-header__collapsible-inner {
+ background: #F7EFFF;
+ }
+ .column-header__setting-btn:hover {
+ color: #9C77C2;
+ }
+ .column > .scrollable {
+ background: #FCF8FF;
+ border-radius: 0 0 4px 4px
+ }
+ .status__content,
+ .reply-indicator__content {
+ color: #705480;
+ }
+ .status__content a {
+ color: #69428f;
+ }
+ .reply-indicator__content a {
+ color: #FFF;
+ }
+ .status__display-name strong,
+ .account__display-name strong {
+ color: #705480;
+ }
+
+ .status__content__read-more-button {
+ color: #69428f;
+ background: transparent;
+ }
+ .status__content__spoiler-link {
+ background: transparent;
+ color: #FFF;
+ }
+ .status__wrapper--filtered {
+ color: #606984;
+ border-bottom: 1px solid #393f4f;
+ }
+
+
+
+
+
+ .logo-container h1 a {
+ background-image: url("data:image/svg+xml;utf8,");
+ width: auto;
+ height: 42px;
+ background-repeat: no-repeat;
+ background-position:40% 50%;
+ object-fit:none;
+ color: #ffffff;
+ }
+ .logo-container h1 img {
+ opacity: 0;
+ }
+ .account-header .name {
+ color: #d9e1e8;
+ }
+
+
+
+
+
+
+ /* ----------User Page---------- */
+ @media screen and (max-width: 600px) {
+ .public-layout .public-account-header__bar {
+ background: #F7EFFF; }
+ }
+
+ .public-layout .public-account-header__tabs__name h1 {
+ color: #ffffff;
+ text-shadow: 1px 1px 1px #694e78; }
+ .public-layout .public-account-header__tabs__name h1 small {
+ color: #ffffff;
+ }
+ @media screen and (max-width: 600px) {
+ .public-layout .public-account-header__tabs__name h1 small {
+ color: #fff; } }
+
+ @media screen and (max-width: 415px) {
+ .public-layout .card-grid {
+ border-top: 1px solid rgba(125, 33, 189, .23); }
+ .public-layout .card-grid > div {
+ border-bottom: 1px solid rgba(125, 33, 189, .23); }
+ .public-layout .card-grid > div .card__bar {
+ background: #69428f; }
+ .public-layout .card-grid > div .card__bar:hover,
+ .public-layout .card-grid > div .card__bar:active,
+ .public-layout .card-grid > div .card__bar:focus {
+ background: #9C77C2; }
+ }
+
+ .public-layout .public-account-header__bar::before {
+ background: #F7EFFF;
+ border-radius: 0 0 4px 4px !important;
+ }
+ .public-layout .header {
+ background: #69428f;
+ box-shadow: 0 0 15px rgba(125, 33, 189, .23);
+ }
+ .public-layout .header .brand:hover,
+ .public-layout .header .brand:focus,
+ .public-layout .header .brand:active {
+ background: #9C77C2;
+ }
+ .public-layout .header .nav-link {
+ color: #69428f;
+ }
+ .public-layout .header .nav-link:hover,
+ .public-layout .header .nav-link:focus,
+ .public-layout .header .nav-link:active {
+ color: #705480;
+ }
+ .public-layout .header .nav-link.optional {
+ color: #FFF;
+ }
+ .public-layout .header .nav-button {
+ background: #FBF6FF;
+ }
+ .public-layout .header .nav-button:hover,
+ .public-layout .header .nav-button:focus,
+ .public-layout .header .nav-button:active {
+ background: #F7EFFF;
+ }
+ .public-layout .public-account-header {
+ border-radius: 4px 4px 4px 4px;
+ -webkit-box-shadow: 0 0 13px 1px rgba(125, 33, 189, .23);
+ box-shadow: 0 0 13px 1px rgba(125, 33, 189, .23);
+ }
+
+ .public-layout .public-account-header.inactive .logo-button {
+ background-color: #d9e1e8;
+ }
+ .public-layout .public-account-header.inactive .logo-button svg path:last-child {
+ fill: #d9e1e8;
+ }
+
+ .public-layout .public-account-header__image {
+ background: #F7EFFF;
+ }
+ .public-layout .public-account-header__image::after {
+ -webkit-box-shadow: inset 0 0 2px 0.5px rgba(125, 33, 189, .23);
+ box-shadow: inset 0 0 2px 0.5px rgba(125, 33, 189, .23);
+ z-index: 0;
+ }
+
+ .public-layout .public-account-header__tabs__tabs .counter {
+ color: #705480;
+ border-right: 1px solid rgba(125, 33, 189, .23);
+ }
+
+ .public-layout .public-account-header__tabs__tabs .counter::after {
+ border-bottom: 4px solid #69428f;
+ }
+ .public-layout .public-account-header__tabs__tabs .counter.active::after {
+ border-bottom: 4px solid #9C77C2;
+ }
+ .public-layout .public-account-header__tabs__tabs .counter.active.inactive::after {
+ border-bottom-color: #d9e1e8;
+ }
+
+ .public-layout .public-account-header__tabs__tabs .counter .counter-number {
+ color: #69428f;
+ }
+ .public-layout .public-account-header__extra .public-account-bio {
+ background: transparent;
+ }
+ .public-layout .public-account-header__extra .public-account-bio .account__header__fields {
+ border-top: 1px solid rgba(112, 84, 128, .5);
+ }
+ .public-layout .public-account-header__extra__links {
+ color: #9baec8;
+ }
+ .public-layout .public-account-header__extra__links a {
+ color: #694E78;
+ }
+ .public-layout .public-account-header__extra__links a strong {
+ color: #69428f;
+ }
+
+ /* ------User Page Avatar------ */
+ .public-layout .public-account-header__bar .avatar {
+ display: block;
+ width: 125px;
+ height: 125px;
+ padding-left: 16px;
+ }
+ .public-layout .public-account-header__bar .avatar img {
+ display: block;
+ width: 100%;
+ height: 100%;
+ margin: 0;
+ border-radius: 50%;
+ border: 0.25px solid #69428f;
+ background: transparent; }
+ /* ------User Page Avatar End------ */
+
+ /* ------User Page Self Intro------ */
+ .account__header__fields {
+ border-top: 1px solid rgba(112, 84, 128, .5);
+ border-bottom: 1px solid rgba(112, 84, 128, .5);
+ }
+ .account__header__fields dl {
+ border-bottom: 1px solid rgba(112, 84, 128, .5);
+ }
+
+ .account__header__fields dt {
+ color: #705480;
+ background: #F0E3FD;
+ }
+ .account__header__fields dd {
+ color: #705480;
+ background: #F7EFFF;
+ }
+ .account__header__fields a {
+ color: #69428f;
+ }
+ .account__header__fields a:hover {
+ color: #F7EFFF;
+ }
+ .account__header__fields .verified {
+ border: 1px solid rgba(121, 189, 154, 0.2);
+ background: rgba(121, 189, 154, 0.25);
+ }
+ .account__header__fields .verified a {
+ color: #79bd9a;
+ }
+ .account__header__fields .verified__mark {
+ color: #79bd9a;
+ }
+ .public-layout .public-account-bio {
+ background: #FBF6FF;
+ -webkit-box-shadow: 0 0 5px rgba(125, 33, 189, .23);
+ box-shadow: 0 0 5px rgba(125, 33, 189, .23);
+ }
+ .public-layout .public-account-bio .account__header__fields a {
+ color: #69428f;
+ }
+ .public-layout .public-account-bio .account__header__fields .verified a {
+ color: #79bd9a;
+ }
+ .public-layout .public-account-bio .account__header__content {
+ color: #694E78;
+ }
+ .public-layout .public-account-bio__extra,
+ .public-layout .public-account-bio .roles {
+ color: #69428f;
+ }
+ .public-layout .static-icon-button {
+ color: #606984;
+ }
+ /* ------User Page Self Intro End------ */
+
+
+
+ /* ------User Page Toots------ */
+ .account-gallery__item a {
+ background-color: #000000;
+ color: #9baec8;
+ }
+ .account-gallery__item a:hover, .account-gallery__item a:active, .account-gallery__item a:focus {
+ color: #d9e1e8; }
+ .account-gallery__item a:hover::before, .account-gallery__item a:active::before, .account-gallery__item a:focus::before {
+ background: rgba(0, 0, 0, 0.3);
+ }
+ .account__section-headline {
+ -webkit-box-shadow: 0 0 2px 0.5px rgba(125, 33, 189, .23);
+ box-shadow: 0 0 2px 0.5px rgba(125, 33, 189, .23);
+ background: #F7EFFF;
+ border-bottom: 1px solid rgba(112, 84, 128, .3);
+ }
+ .account__section-headline a {
+ color: #69428f;
+ }
+ .account__section-headline a:hover {
+ color: #694E78;
+ }
+ .account__section-headline a.active {
+ color: #694E78;
+ }
+ .account__section-headline a.active::before,
+ .account__section-headline a.active::after {
+ border-color: transparent transparent #69428f;
+ }
+
+ .activity-stream {
+ -webkit-box-shadow: 0 0 13px rgba(125, 33, 189, .23);
+ box-shadow: 0 0 13px rgba(125, 33, 189, .23);
+ }
+ .activity-stream .entry {
+ background: #FBF6FF;
+ }
+ .activity-stream--highlighted .entry {
+ background: #393f4f;
+ }
+ .status-card {
+ border: 1px solid rgba(112, 84, 128, .2);
+ color: #69428f;
+ }
+ .status-card__actions > div {
+ background: rgba(0, 0, 0, 0.38);
+ }
+ .status-card__actions button,
+ .status-card__actions a {
+ color: #FFF;
+ background: transparent;
+ }
+ a.status-card:hover {
+ background: #F7EFFF;
+ }
+ .status-card__title {
+ color: #705480;
+ }
+ .status-card__description {
+ color: #69428f;
+ }
+ .status-card__image {
+ background: #F0E3FD;
+ }
+ .status-card.compact {
+ border-color: rgba(112, 84, 128, .2);
+ }
+
+ a.status-card.compact:hover {
+ background-color: #F7EFFF;
+ }
+ .load-more {
+ color: #69428f;
+ background-color: transparent;
+ }
+ .load-more:hover {
+ background: #F7EFFF;
+ }
+ .load-gap {
+ border-bottom: 1px solid rgba(112, 84, 128, .5);
+ }
+
+
+
+
+
+
+ /* ------User Page Footer------ */
+ .public-layout .footer {
+ color: #69428f;
+ }
+ .public-layout .footer .grid .column-2 h4 a {
+ color: #9c77c2;
+ }
+ .public-layout .footer h4 {
+ color: #9C77C2;
+ }
+ .public-layout .footer h4 a {
+ color: inherit;
+ }
+ .public-layout .footer ul a {
+ color: #69428f;
+ }
+ .public-layout .footer ul a:hover {
+ color: #9C77C2;
+ }
+ .public-layout .footer .brand svg path {
+ fill: #69428f;
+ }
+ .public-layout .footer .brand:hover svg path,
+ .public-layout .footer .brand:focus svg path,
+ .public-layout .footer .brand:active svg path {
+ fill: #9C77C2; }
+
+ .compact-header h1 {
+ color: #9baec8;
+ }
+ .compact-header h1 a {
+ color: inherit;
+ }
+ .compact-header h1 small {
+ color: #d9e1e8;
+ }
+ .hero-widget {
+ border-radius: 4px;
+ -webkit-box-shadow: 0 0 5px rgba(125, 33, 189, .23);
+ box-shadow: 0 0 5px rgba(125, 33, 189, .23);
+ }
+ .hero-widget__img {
+ background: transparent;
+ }
+ .hero-widget__text {
+ background: #FBF6FF;
+ color: #705480;
+ }
+ .hero-widget__text em {
+ background: transparent;
+ color: #69428f;
+ }
+ .hero-widget__text a {
+ color: #69428f;
+ }
+ .hero-widget__text a:hover {
+ color: #9C77C2;
+ }
+ .endorsements-widget h4 {
+ color: #9baec8;
+ }
+ .box-widget,
+ .contact-widget,
+ .landing-page__information.contact-widget {
+ background: #282c37;
+ -webkit-box-shadow: 0 0 13px rgba(125, 33, 189, .23);
+ box-shadow: 0 0 13px rgba(125, 33, 189, .23);
+ }
+ .contact-widget {
+ color: #9baec8;
+ }
+ .contact-widget__mail a {
+ color: #69428f;
+ }
+ .moved-account-widget {
+ background: #282c37;
+ -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ color: #d9e1e8;
+ }
+ .moved-account-widget a {
+ color: inherit;
+ }
+ .moved-account-widget__message .fa {
+ color: #9baec8;
+ }
+ .memoriam-widget {
+ background: #000000;
+ -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ color: #9baec8;
+ }
+
+ .flash-message {
+ background: #393f4f;
+ color: #9baec8;
+ }
+ .flash-message.notice {
+ border: 1px solid rgba(121, 189, 154, 0.5);
+ background: rgba(121, 189, 154, 0.25);
+ color: #79bd9a;
+ }
+ .flash-message.alert {
+ border: 1px solid rgba(223, 64, 90, 0.5);
+ background: rgba(223, 64, 90, 0.25);
+ color: #df405a;
+ }
+ .flash-message .oauth-code {
+ background: #282c37;
+ color: #ffffff;
+ }
+ .flash-message .oauth-code:focus {
+ background: #313543;
+ }
+ .form-footer a {
+ color: #69428f;
+ }
+ .form-footer a:hover {
+ color: #694E78;
+ }
+ .oauth-prompt,
+ .follow-prompt {
+ color: #9baec8;
+ }
+ .oauth-prompt strong,
+ .follow-prompt strong {
+ color: #d9e1e8;
+ }
+ .qr-code {
+ background: #ffffff;
+ -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ }
+ .qr-alternative {
+ color: #d9e1e8;
+ }
+ .simple_form .warning,
+ .table-form .warning {
+ background: rgba(223, 64, 90, 0.5);
+ color: #ffffff;
+ text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
+ -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
+ box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
+ }
+ .simple_form .warning a,
+ .table-form .warning a {
+ color: #ffffff;
+ }
+ .post-follow-actions {
+ color: #9baec8;
+ }
+ .alternative-login h4 {
+ color: #ffffff;
+ }
+ .scope-danger {
+ color: #ff5050;
+ }
+
+
+
+
+
+
+
+ .pagination a,
+ .pagination .current,
+ .pagination .newer,
+ .pagination .older,
+ .pagination .page,
+ .pagination .gap {
+ color: #ffffff;
+ }
+ .pagination .current {
+ background: #ffffff;
+ color: #705480;
+ }
+ .pagination .older,
+ .pagination .newer {
+ color: #69428f;
+ }
+ .pagination .disabled {
+ color: #705480;
+ }
+ .nothing-here {
+ background: #282c37;
+ -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ box-shadow: 0 0 15px rgba(0, 0, 0, 0.2);
+ color: #9baec8;
+ }
+ .nothing-here--under-tabs {
+ border-radius: 0 0 4px 4px; }
+ .account-role {
+ color: #fff;
+ background-color: rgba(217, 225, 232, 0.2);
+ border: 1px solid rgba(217, 225, 232, 0.6);
+ }
+ .account-role.moderator {
+ color: #79bd9a;
+ background-color: rgba(121, 189, 154, 0.1);
+ border-color: rgba(121, 189, 154, 0.5);
+ }
+ .account-role.admin {
+ color: #e87487;
+ background-color: rgba(232, 116, 135, 0.1);
+ border-color: rgba(232, 116, 135, 0.5);
+ }
+
+
+
+
+ .button.logo-button {
+ background: #69428f;
+ color: #ffffff;
+ }
+ .button.logo-button svg path:first-child {
+ fill: #ffffff;
+ }
+ .button.logo-button svg path:last-child {
+ fill: #2b90d9;
+ }
+ .button.logo-button:active,
+ .button.logo-button:focus {
+ background: #705480;
+ }
+ .button.logo-button:hover {
+ background: #9C77C2;
+ }
+ .button.logo-button:active svg path:last-child,
+ .button.logo-button:focus svg path:last-child,
+ .button.logo-button:hover svg path:last-child {
+ fill: #56a7e1;
+ }
+ .button.logo-button.button--destructive:active,
+ .button.logo-button.button--destructive:focus,
+ .button.logo-button.button--destructive:hover {
+ background: #df405a;
+ }
+ .button.logo-button.button--destructive:active svg path:last-child,
+ .button.logo-button.button--destructive:focus svg path:last-child,
+ .button.logo-button.button--destructive:hover svg path:last-child {
+ fill: #df405a;
+ }
+ button.icon-button i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,"); }
+ button.icon-button i.fa-retweet:hover {
+ background-image: url("data:image/svg+xml;utf8,"); }
+ button.icon-button.disabled i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,"); }
+
+
+ .button--destructive:active, .button--destructive:focus, .button--destructive:hover {
+ background-color: #df405a;
+ }
+ .button:disabled {
+ background-color: #705480;
+ }
+ .button.button-alternative {
+ color: #fff;
+ background: #69428f;
+ }
+ .button.button-alternative:active,
+ .button.button-alternative:focus,
+ .button.button-alternative:hover {
+ background-color: #9c77c2;
+ }
+ .button.button-alternative-2 {
+ background: #9C77C2;
+ }
+ .button.button-alternative-2:active,
+ .button.button-alternative-2:focus,
+ .button.button-alternative-2:hover {
+ background-color: #69428f;
+ }
+ .button.button-secondary {
+ color: #9baec8;
+ background: transparent;
+ border: 1px solid #9baec8;
+ }
+ .button.button-secondary:active,
+ .button.button-secondary:focus,
+ .button.button-secondary:hover {
+ border-color: #a8b9cf;
+ color: #a8b9cf;
+ }
+
+
+
+
+
+
+
+
+
+
+
+
+ /* ----------Tooooooooots---------- */
+ .focusable:focus {
+ background: #F7EFFF;
+ }
+ .focusable:focus .status.status-direct {
+ background: #F7EFFF;
+ }
+ .focusable:focus .status.status-direct.muted {
+ background: transparent;
+ }
+ .focusable:focus .detailed-status,
+ .focusable:focus .detailed-status__action-bar {
+ background: #F7EFFF;
+ }
+
+
+
+
+
+
+
+ .status {
+ border-bottom: 1px solid #393f4f;
+ }
+
+ .status.status-direct:not(.read) {
+ background:#F7EFFF;
+ border-bottom-color: #42485a;
+ }
+ .status.light .status__relative-time {
+ color: #69428f;
+ }
+ .status.light .status__display-name {
+ color: #705480;
+ }
+ .status.light .display-name strong {
+ color: #705480;
+ }
+ .status.light .display-name span {
+ color: #9baec8;
+ }
+ .status.light .status__content {
+ color: #694E78;
+ }
+ .status.light .status__content a {
+ color: #69428f;
+ }
+ .status.light .status__content a.status__content__spoiler-link {
+ color: #ffffff;
+ background: #9baec8;
+ }
+ .status.light .status__content a.status__content__spoiler-link:hover {
+ background: #b5c3d6;
+ }
+
+
+ .notification-favourite .status.status-direct {
+ background: transparent;
+ }
+ .notification-favourite .status.status-direct .icon-button.disabled {
+ color: #705480;
+ }
+ .notification__filter-bar {
+ background: #F7EFFF;
+ border-bottom: 1px solid rgba(112, 84, 128, .5)
+ }
+ .notification__filter-bar button {
+ background: #F7EFFF;
+ color: #69428f;
+ }
+ .notification__filter-bar button:hover {
+ color: #9C77C2;
+ }
+ .notification__filter-bar button.active {
+ color: #705480;
+ }
+ .account__section-headline a.active:after,
+ .account__section-headline a.active:before,
+ .account__section-headline button.active:after,
+ .account__section-headline button.active:before,
+ .notification__filter-bar a.active:after,
+ .notification__filter-bar a.active:before,
+ .notification__filter-bar button.active:after,
+ .notification__filter-bar button.active:before {
+ border-color:transparent transparent #69428f;
+ }
+
+
+ .status__relative-time {
+ color: #694E78;
+ }
+ .status__display-name {
+ color: #606984;
+ }
+ .status-check-box {
+ border-bottom: 1px solid #d9e1e8;
+ }
+ .status__prepend {
+ color: #705480;
+ }
+ .status__prepend .status__display-name strong {
+ color: #705480;
+ }
+
+ .status__action-bar__counter__label {
+ color: #69428f;
+ }
+ .detailed-status {
+ background: #F7EFFF;
+ }
+ .detailed-status__meta {
+ color: #69428f;
+ }
+ .detailed-status__action-bar {
+ background: #F7EFFF;
+ border-top: 1px solid rgba(112, 84, 128, .5);
+ border-bottom: 1px solid rgba(112, 84, 128, .5);
+ }
+
+ .reply-indicator__content a {
+ color: #69428f;
+ }
+
+ .domain {
+ border-bottom: 1px solid rgba(112, 84, 128, .5);
+ }
+ .domain .domain__domain-name {
+ color: #ffffff;
+ }
+
+ .account__disclaimer {
+ border-top: 1px solid rgba(112, 84, 128, .5);
+ color: #69428f;
+ }
+ .account__header__content {
+ color: #9baec8;
+ }
+ .account__header__content a {
+ color: #69428f;
+ }
+ .account__action-bar {
+ border-top: 1px solid rgba(112, 84, 128, .5);
+ border-bottom: 1px solid rgba(112, 84, 128, .5);
+ }
+
+ .account__action-bar__tab {
+ border-right: 1px solid rgba(112, 84, 128, .5);
+ border-bottom: 4px solid transparent;
+ }
+ .account__action-bar__tab.active {
+ border-bottom: 4px solid #69428f;
+ }
+ .account__action-bar__tab > span {
+ color: #694E78;
+ }
+ .account__action-bar__tab strong {
+ color: #69428f;
+ }
+
+ .account__header__avatar {
+ background-size: 90px 90px;
+ display: block;
+ height: 90px;
+ margin: 0 auto 10px;
+ overflow: hidden;
+ width: 90px;
+ }
+
+ .detailed-status__display-name {
+ color: #694E78;
+ }
+ .detailed-status__display-name strong {
+ color: #705480;
+ }
+ .muted .status__content p,
+ .muted .status__content a {
+ color: #9BAEC8;
+ }
+ .muted .status__display-name strong {
+ color: #606984;
+ }
+ .muted a.status__content__spoiler-link {
+ background: #9BAEC8;
+ color: #282c37;
+ }
+ .muted a.status__content__spoiler-link:hover {
+ background: #707b97;
+ }
+
+
+
+ .notification__message .fa {
+ color: #705480;
+ }
+ .notification__favourite-icon-wrapper .star-icon {
+ color: #705480;
+ }
+
+ .notification__display-name {
+ color: inherit;
+ }
+ .notification__display-name:hover {
+ color: #69428f;
+ }
+ .navigation-bar {
+ color: #FBF6FF;
+ border-radius: 4px 4px 0 0;
+ }
+ .navigation-bar a {
+ color: inherit;
+ }
+
+
+ .tabs-bar {
+ background: #F7EFFF;
+ }
+ .tabs-bar__link {
+ color: #966DAD;
+ border-bottom: 2px solid rgba(112, 84, 128, .5);
+ }
+ .tabs-bar__link.active {
+ border-bottom: 2px solid rgba(112, 84, 128, .5);
+ color: #69428f;
+ }
+
+ @media screen and (min-width: 631px) {
+ .tabs-bar__link:hover,
+ .tabs-bar__link:focus,
+ .tabs-bar__link:active {
+ background: #464d60; }
+ }
+
+ .column-back-button {
+ background: #DFC9F2;
+ color: #705480;
+ }
+ .column-back-button:hover {
+ color: #FAFAFA;
+ }
+ .column-header__back-button {
+ background: #DFC9F2;
+ color: #705480;
+ }
+
+ .react-toggle {
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+ -webkit-tap-highlight-color: transparent;
+ }
+
+ .react-toggle-track {
+ background-color: #705480;
+ }
+ .react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
+ background-color: #9C77C2;
+ }
+ .react-toggle--checked .react-toggle-track {
+ background-color: #69428f;
+ }
+ .react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
+ background-color: #9C77C2;
+ }
+
+ .react-toggle-thumb {
+ border: 1px solid #9C77C2;
+ background-color: #fafafa;
+ }
+ .react-toggle--checked .react-toggle-thumb {
+ border-color: #69428f;
+ }
+
+
+
+
+ .keyboard-shortcuts kbd {
+ background-color: #F7EFFF;
+ border: 1px solid rgba(112, 84, 128, .1);
+ }
+ .setting-text {
+ color: #69428f;
+ background: transparent;
+ border-bottom: 2px solid rgba(112, 84, 128, .5);
+ }
+ .setting-text:focus, .setting-text:active {
+ color: #705480;
+ border-bottom-color: 2px solid rgba(112, 84, 128, .5);
+ }
+ .reduce-motion button.icon-button i.fa-retweet {
+ color: #69428f;
+ }
+ .reduce-motion button.icon-button.active i.fa-retweet {
+ color: #705480;
+ }
+
+ .regeneration-indicator {
+ color: #69428f;
+ background: #FCF8FF;
+ }
+ .regeneration-indicator > div {
+ background: transparent;
+ }
+
+ .regeneration-indicator__label strong {
+ color: #694E78;
+ }
+
+ .text-btn {
+ color: #69428f;
+ background: transparent;
+ }
+ .text-btn:hover {
+ color: #705480;
+ }
+ .loading-indicator {
+ color: #69428f;
+ }
+ .loading-indicator__figure {
+ border: 0 solid #69428f;
+ border-radius: 50%;
+ }
+ .no-reduce-motion .loading-indicator__figure {
+ color: #69428f;
+
+ }
+
+ @-webkit-keyframes loader-figure {
+ 0% {
+ background-color: #69428f; }
+ 29% {
+ background-color: #69428f; }
+ 30% {
+ background-color: transparent; }
+ 100% {
+ background-color: transparent; }
+ }
+ @keyframes loader-figure {
+ 0% {
+ background-color: #69428f; }
+ 29% {
+ background-color: #69428f; }
+ 30% {
+ background-color: transparent; }
+ 100% {
+ background-color: transparent; }
+ }
+ .video-error-cover {
+ background: #000000;
+ color: #ffffff;
+ }
+ .media-spoiler {
+ background: #F0E3FD;
+ color: #694E78;
+ }
+ .media-spoiler:hover,
+ .media-spoiler:active,
+ .media-spoiler:focus {
+ color: #69428f;
+ }
+ .spoiler-button {
+ text-shadow: 0 1px 1px #000000, 1px 0 1px #000000;
+ }
+
+
+ .pseudo-drawer {
+ background: #F7EFFF;
+ }
+ .modal-container--preloader {
+ background: #FBF6FF;
+ }
+ .account--panel {
+ background: #F7EFFF;
+ border-top: 1px solid rgba(112, 84, 128, .3);
+ border-bottom: 1px solid rgba(112, 84, 128, .3);
+ }
+ .column-settings__outer {
+ background: #393f4f;
+ }
+ .column-settings__section {
+ color: #9C77C2;
+ }
+
+ .account--follows-info {
+ color: #ffffff;
+ background-color: rgba(0, 0, 0, 0.4);
+ }
+ .account--muting-info {
+ color: #ffffff;
+ background-color: rgba(0, 0, 0, 0.4);
+ }
+ .setting-toggle__label {
+ color: #705480;
+ }
+ .empty-column-indicator,
+ .error-column {
+ color: #69428f;
+ background: #FCF8FF;
+ }
+ .empty-column-indicator a,
+ .error-column a {
+ color: #69428f;
+ }
+
+ .emoji-picker-dropdown__menu {
+ background: #ffffff;
+ -webkit-box-shadow: 4px 4px 6px rgba(125, 33, 189, .23);
+ box-shadow: 4px 4px 6px rgba(125, 33, 189, .23);
+ }
+
+ .emoji-picker-dropdown__modifiers__menu {
+ background: #ffffff;
+ -webkit-box-shadow: 1px 2px 6px rgba(125, 33, 189, .2);
+ box-shadow: 1px 2px 6px rgba(125, 33, 189, .2);
+ }
+ .emoji-picker-dropdown__modifiers__menu button {
+ background: transparent;
+ }
+ .emoji-picker-dropdown__modifiers__menu button:hover,
+ .emoji-picker-dropdown__modifiers__menu button:focus,
+ .emoji-picker-dropdown__modifiers__menu button:active {
+ background: rgba(217, 225, 232, 0.4);
+ }
+
+ .upload-area {
+ background: rgba(0, 0, 0, 0.8);
+ }
+ .upload-area__background {
+ background: #282c37;
+ -webkit-box-shadow: 0 0 5px rgba(125, 33, 189, .2);
+ box-shadow: 0 0 5px rgba(125, 33, 189, .2);
+ }
+ .upload-area__content {
+ color: #d9e1e8;
+ border: 2px dashed rgba(125, 33, 189, .2);
+ }
+ .upload-progress {
+ color: #69428f;
+ }
+ .upload-progress__backdrop {
+ background: #606984;
+ }
+ .upload-progress__tracker {
+ background: #69428f;
+ }
+
+
+ .modal-root__overlay {
+ background: rgba(0, 0, 0, 0.7);
+ }
+
+ .media-modal__nav {
+ background: rgba(0, 0, 0, 0.5);
+ color: #ffffff;
+ }
+ .media-modal__button {
+ background-color: #ffffff;
+ }
+ .media-modal__button--active {
+ background-color: #9C77C2;
+ }
+
+ .boost-modal,
+ .confirmation-modal,
+ .report-modal,
+ .actions-modal,
+ .mute-modal {
+ background: #FBF6FF;
+ color: #705480;
+ }
+
+ .boost-modal .status__content__spoiler-link,
+ .confirmation-modal .status__content__spoiler-link,
+ .report-modal .status__content__spoiler-link,
+ .actions-modal .status__content__spoiler-link,
+ .mute-modal .status__content__spoiler-link {
+ color: #f2f5f7;
+ }
+ .actions-modal .status {
+ background: #ffffff;
+ border-bottom-color: rgba(112, 84, 128, .5);
+ }
+ .actions-modal .dropdown-menu__separator {
+ border-bottom-color: rgba(112, 84, 128, .5);
+ }
+
+ .boost-modal__action-bar,
+ .confirmation-modal__action-bar,
+ .mute-modal__action-bar {
+ background: #F0E3FD;
+ }
+ .boost-modal__action-bar > div,
+ .confirmation-modal__action-bar > div,
+ .mute-modal__action-bar > div {
+ color: #9C77C2;
+ }
+ .report-modal__container {
+ border-top: 1px solid #d9e1e8;
+ }
+ .report-modal__statuses .status__content a {
+ color: #69428f;
+ }
+ .report-modal__statuses .status__content p {
+ color: #282c37;
+ }
+ .report-modal__comment .setting-text {
+ color: #282c37;
+ background: #ffffff;
+ border: 1px solid #d9e1e8;
+ }
+ .report-modal__comment .setting-text:focus {
+ border: 1px solid rgba(112, 84, 128, .5);
+ }
+ .report-modal__comment .setting-toggle__label {
+ color: #282c37;
+ }
+
+ .actions-modal ul li:not(:empty) a {
+ color: #705480;
+ }
+ .actions-modal ul li:not(:empty) a.active,
+ .actions-modal ul li:not(:empty) a.active button, .actions-modal ul li:not(:empty) a:hover,
+ .actions-modal ul li:not(:empty) a:hover button, .actions-modal ul li:not(:empty) a:active,
+ .actions-modal ul li:not(:empty) a:active button, .actions-modal ul li:not(:empty) a:focus,
+ .actions-modal ul li:not(:empty) a:focus button {
+ background: #69428f;
+ color: #ffffff;
+ }
+ .confirmation-modal__action-bar .confirmation-modal__cancel-button,
+ .confirmation-modal__action-bar .mute-modal__cancel-button,
+ .mute-modal__action-bar .confirmation-modal__cancel-button,
+ .mute-modal__action-bar .mute-modal__cancel-button {
+ background-color: transparent;
+ color: #69428f;
+ }
+ .confirmation-modal__action-bar .confirmation-modal__cancel-button:hover, .confirmation-modal__action-bar .confirmation-modal__cancel-button:focus, .confirmation-modal__action-bar .confirmation-modal__cancel-button:active,
+ .confirmation-modal__action-bar .mute-modal__cancel-button:hover,
+ .confirmation-modal__action-bar .mute-modal__cancel-button:focus,
+ .confirmation-modal__action-bar .mute-modal__cancel-button:active,
+ .mute-modal__action-bar .confirmation-modal__cancel-button:hover,
+ .mute-modal__action-bar .confirmation-modal__cancel-button:focus,
+ .mute-modal__action-bar .confirmation-modal__cancel-button:active,
+ .mute-modal__action-bar .mute-modal__cancel-button:hover,
+ .mute-modal__action-bar .mute-modal__cancel-button:focus,
+ .mute-modal__action-bar .mute-modal__cancel-button:active {
+ color: #694E78;
+ }
+ .loading-bar {
+ background-color: #69428f;
+ }
+ .media-gallery__gifv__label {
+ color: #ffffff;
+ background: rgba(0, 0, 0, 0.5);
+ }
+ .attachment-list {
+ border: 1px solid #393f4f;
+ }
+ .attachment-list__icon {
+ color: #606984;
+ border-right: 1px solid #393f4f;
+ }
+ .attachment-list__list a {
+ color: #69428f;
+ }
+ .attachment-list.compact .fa {
+ color: #606984;
+ }
+
+
+ /* Media Gallery */
+ .media-gallery__item-thumbnail {
+ color: #d9e1e8;
+ }
+ /* End Media Gallery */
+
+
+
+ /* Status Video Player */
+ .status__video-player {
+ background: #000000;
+ }
+ .status__video-player-expand,
+ .status__video-player-mute {
+ color: #ffffff;
+ text-shadow: 0 1px 1px #000000, 1px 0 1px #000000;
+ }
+ .status__video-player-spoiler {
+ color: #ffffff;
+ text-shadow: 0 1px 1px #000000, 1px 0 1px #000000;
+ }
+
+ .video-player {
+ background: transparent;
+ }
+ .video-player__controls {
+ background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(60%, rgba(0, 0, 0, 0.45)), to(transparent));
+ background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.45) 60%, transparent);
+ }
+ .video-player__spoiler {
+ background: #F0E3FD;
+ color: #705480;
+ border-radius: 4px;
+ }
+ .video-player__spoiler.active:hover, .video-player__spoiler.active:active, .video-player__spoiler.active:focus {
+ color: #69428f;
+ }
+ .video-player__buttons button {
+ background: transparent;
+ color: rgba(255, 255, 255, 0.75);
+ }
+ .video-player__buttons button:active, .video-player__buttons button:hover, .video-player__buttons button:focus {
+ color: #ffffff;
+ }
+ .video-player__time-current {
+ color: #ffffff;
+ }
+ .video-player__time-sep, .video-player__time-total {
+ color: #ffffff; }
+ .video-player__seek::before {
+ background: rgba(255, 255, 255, 0.35);
+ }
+ .video-player__volume__current {
+ background: #69428f;
+ }
+ .video-player__seek__progress, .video-player__seek__buffer {
+ background: #69428f;
+ }
+ .video-player__seek__buffer {
+ background: rgba(255, 255, 255, 0.2); }
+ .video-player__seek__handle {
+ background: #69428f;
+ -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.2);
+ box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.2);
+ }
+ .video-player__volume__handle {
+ background: #69428f;
+ }
+ .media-spoiler-video-play-icon {
+ color: rgba(255, 255, 255, 0.8);
+ }
+ /* End Video Player */
+
+
+
+
+ noscript div {
+ color: #d9e1e8;
+ }
+ noscript div a {
+ color: #69428f;
+ }
+ .embed-modal .embed-modal__container .embed-modal__html {
+ background: #282c37;
+ color: #ffffff;
+ }
+ .embed-modal .embed-modal__container .embed-modal__html:focus {
+ background: #313543;
+ }
+ .account__moved-note {
+ background: #313543;
+ border-top: 1px solid #393f4f;
+ border-bottom: 1px solid #393f4f;
+ }
+ .account__moved-note__message {
+ position: relative;
+ color: #69428f;
+ }
+ .column-inline-form {
+ background: #F7EFFF;
+ }
+ .drawer__backdrop {
+ background: rgba(0, 0, 0, 0.5);
+ }
+ .list-editor {
+ background: #282c37;
+ -webkit-box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.4);
+ box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.4);
+ }
+ .list-editor h4 {
+ background: #444b5d;
+ }
+ .list-editor .drawer__inner.backdrop {
+ -webkit-box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.4);
+ box-shadow: 2px 4px 15px rgba(0, 0, 0, 0.4);
+ }
+ .focal-point__reticle {
+ -webkit-box-shadow: 0 0 0 9999em rgba(112, 84, 128, .35);
+ box-shadow: 0 0 0 9999em rgba(112, 84, 128, .35);
+ }
+ .floating-action-button {
+ background: #69428f;
+ color: #ffffff;
+ border-radius: 50%;
+ -webkit-box-shadow: 2px 3px 9px rgba(0, 0, 0, 0.4);
+ box-shadow: 2px 3px 9px rgba(0, 0, 0, 0.4); }
+ .floating-action-button:hover,
+ .floating-action-button:focus,
+ .floating-action-button:active {
+ background: #705480;
+ }
+
+
+
+ /* ----------開始使用---------- */
+ .column-link {
+ background: #FBF6FF;
+ color: #69428f;
+ }
+ .column-link:hover {
+ background: #F7EFFF;
+ color: #694E78;
+ }
+ .column-link__badge {
+ background: #F0E3FD;
+ }
+ .column-subheading {
+ background: #F0E3FD;
+ color: #694E78;
+ box-shadow: inset 0px 4px 15px -7px #69428f;
+
+ }
+ .getting-started__wrapper,
+ .getting-started,
+ .flex-spacer {
+ background: #F0E3FD;
+ }
+ .getting-started {
+ color: #69428f;
+ }
+ .getting-started__footer p {
+ color: #624b6e;
+ }
+ .getting-started__footer a,
+ .getting-started__footer p a {
+ color: #69428f;
+ }
+ .getting-started__footer a:hover,
+ .getting-started__footer p a:hover {
+ color: #694E78;
+ }
+
+ /* ----------Onboarding---------- */
+ .onboarding-modal,
+ .error-modal,
+ .embed-modal {
+ background: #FCF8FF;
+ color: #282c37;
+ }
+
+ .onboarding-modal__paginator,
+ .error-modal__footer {
+ background: #F7EFFF;
+ }
+
+ .onboarding-modal__paginator .onboarding-modal__nav,
+ .onboarding-modal__paginator .error-modal__nav,
+ .error-modal__footer .onboarding-modal__nav,
+ .error-modal__footer .error-modal__nav {
+ color: #282C37;
+ background-color: transparent;
+ }
+ .onboarding-modal__paginator .onboarding-modal__nav:hover, .onboarding-modal__paginator .onboarding-modal__nav:focus, .onboarding-modal__paginator .onboarding-modal__nav:active,
+ .onboarding-modal__paginator .error-modal__nav:hover,
+ .onboarding-modal__paginator .error-modal__nav:focus,
+ .onboarding-modal__paginator .error-modal__nav:active,
+ .error-modal__footer .onboarding-modal__nav:hover,
+ .error-modal__footer .onboarding-modal__nav:focus,
+ .error-modal__footer .onboarding-modal__nav:active,
+ .error-modal__footer .error-modal__nav:hover,
+ .error-modal__footer .error-modal__nav:focus,
+ .error-modal__footer .error-modal__nav:active {
+ color: #694E78;
+ background-color: #F0E3FD;
+ }
+ .onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done, .onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next,
+ .onboarding-modal__paginator .error-modal__nav.onboarding-modal__done,
+ .onboarding-modal__paginator .error-modal__nav.onboarding-modal__next,
+ .error-modal__footer .onboarding-modal__nav.onboarding-modal__done,
+ .error-modal__footer .onboarding-modal__nav.onboarding-modal__next,
+ .error-modal__footer .error-modal__nav.onboarding-modal__done,
+ .error-modal__footer .error-modal__nav.onboarding-modal__next {
+ color: #69428f;
+ }
+ .onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:hover,
+ .onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:focus,
+ .onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__done:active,
+ .onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:hover,
+ .onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:focus,
+ .onboarding-modal__paginator .onboarding-modal__nav.onboarding-modal__next:active,
+ .onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:hover,
+ .onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:focus,
+ .onboarding-modal__paginator .error-modal__nav.onboarding-modal__done:active,
+ .onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:hover,
+ .onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:focus,
+ .onboarding-modal__paginator .error-modal__nav.onboarding-modal__next:active,
+ .error-modal__footer .onboarding-modal__nav.onboarding-modal__done:hover,
+ .error-modal__footer .onboarding-modal__nav.onboarding-modal__done:focus,
+ .error-modal__footer .onboarding-modal__nav.onboarding-modal__done:active,
+ .error-modal__footer .onboarding-modal__nav.onboarding-modal__next:hover,
+ .error-modal__footer .onboarding-modal__nav.onboarding-modal__next:focus,
+ .error-modal__footer .onboarding-modal__nav.onboarding-modal__next:active,
+ .error-modal__footer .error-modal__nav.onboarding-modal__done:hover,
+ .error-modal__footer .error-modal__nav.onboarding-modal__done:focus,
+ .error-modal__footer .error-modal__nav.onboarding-modal__done:active,
+ .error-modal__footer .error-modal__nav.onboarding-modal__next:hover,
+ .error-modal__footer .error-modal__nav.onboarding-modal__next:focus,
+ .error-modal__footer .error-modal__nav.onboarding-modal__next:active {
+ color: #313543;
+ }
+
+ .onboarding-modal__dot {
+ background: #69428f;
+ }
+ .onboarding-modal__dot:hover {
+ background: #9C77C2;
+ }
+ .onboarding-modal__dot.active {
+ cursor: default;
+ background: #694E78;
+ }
+
+ .onboarding-modal__page h1 {
+ color: #694E78;
+ }
+ .onboarding-modal__page a {
+ color: #69428f;
+ }
+ .onboarding-modal__page a:hover, .onboarding-modal__page a:focus, .onboarding-modal__page a:active {
+ color: #694E78;
+ }
+ .onboarding-modal__page .navigation-bar a {
+ color: inherit;
+ }
+ .onboarding-modal__page p {
+ color: #69428f;
+ }
+ .onboarding-modal__page p strong {
+ background: #69428f;
+ color: #d9e1e8;
+ }
+ .display-case__label {
+ color: #694E78;
+ }
+ .display-case__case {
+ background: #69428f;
+ color: #FFFFFF;
+ }
+
+ .onboarding-modal__page-two .figure,
+ .onboarding-modal__page-three .figure,
+ .onboarding-modal__page-four .figure,
+ .onboarding-modal__page-five .figure {
+ background: #F0E3FD;
+ color: #69428f;
+ -webkit-box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
+ box-shadow: 1px 2px 6px rgba(0, 0, 0, 0.3);
+ }
+
+ .onboarding-modal__page-four__columns .column-header {
+ color: #ffffff;
+ }
+
+ /* ----------Tutorial---------- */
+ body.app-body {
+ background: #FCF8FF;
+ }
+ .introduction__pager {
+ background: #F7EFFF;
+ }
+ .introduction__text {
+ border-top: 2px solid rgba(112, 84, 128, .5)
+ }
+ .introduction__text p {
+ color: #69428f;
+ }
+ .introduction__text h3 {
+ color: #694E78;
+ }
+ .introduction__text p code {
+ color: #FFF;
+ background:#69428f;
+ border: 1px solid rgba(112, 84, 128, .1);
+ }
+ .introduction__dot {
+ background: transparent;
+ border: 1px solid rgba(112, 84, 128, .5);
+ }
+ .introduction__dot:hover{
+ background: #9C77C2;
+ }
+ .introduction__dot.active {
+ background: #694E78;
+ }
+
+ /* ----------Explore---------- */
+ .memoriam-widget, .page-header {
+ box-shadow: 0 0 13px rgba(125, 33, 189, .23);
+ }
+ .page-header {
+ background: #FBF6FF;
+ }
+ .page-header h1 {
+ color: #9C77C2;
+ }
+ .page-header p {
+ color: #69428f;
+ }
+ .accounts-table tbody td {
+ border-radius: 4px;
+ }
+ .accounts-table__count small {
+ color: #694E78;
+ }
+ .accounts-table__count {
+ color: #69428f;
+ }
+ .accounts-table tbody td {
+ border-bottom: 1px solid rgba(112, 84, 128, .3);
+ }
+ .box-widget, .contact-widget, .landing-page__information.contact-widget {
+ background: #F7EFFF;
+ }
+ .notice-widget {
+ color: #69428f;
+ }
+ .notice-widget a {
+ color: #694E78;
+ }
+ .directory {
+ border-radius: 4px;
+ background: #FBF6FF;
+ }
+
+ .directory__tag a {
+ background: #FBF6FF;
+ box-shadow: 0 0 13px rgba(125, 33, 189, .23);
+ }
+ .directory__tag h4 .fa {
+ color: #9C77C2;
+ }
+ .directory__tag h4 {
+ color: #69428f;
+ }
+ .directory__tag h4 small {
+ color: #694E78;
+ }
+ .avatar-stack .account__avatar {
+ width: 40px;
+ height:40px;
+ border: 2px solid rgba(112, 84, 128, .3);
+ }
+
+
+ .directory__tag a:focus,
+ .directory__tag a:hover {
+ color: #69428f;
+ background: #F7EFFF;
+ }
+ .directory__tag.active h4,
+ .directory__tag.active h4 .fa,
+ .directory__tag.active h4 small {
+ color: #FFF;
+ }
+ .directory__tag.active a {
+ background: #69428f;
+ }
+
+ .getting-started__trends h4, .getting-started__trends .trends__item__current, .trends__item__name a, .trends__item__name strong, .trends__item__name {
+ color: rgb(234, 222, 236) !important;
+ }
+ .getting-started__trends {
+ background-color: transparent !important;
+ }
+
+body, .account__header__bar {
+ background: #72607c !important;
+}
+
+.endorsements-widget h4, .endorsements-widget .account {
+ background: #fbf6ff !important;
+ border-radius: 4px;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/royal-tenenbaums.scss b/app/javascript/styles/royal-tenenbaums.scss
new file mode 100644
index 000000000..872caac82
--- /dev/null
+++ b/app/javascript/styles/royal-tenenbaums.scss
@@ -0,0 +1,21 @@
+// http://www.anothermag.com/art-photography/3586/wes-andersons-colour-palettes
+$ui-base-color: darken(#8A9DA4, 15%); // darkest #1
+$ui-highlight-color: lighten(#56bedd, 15%); // vibrant #3
+$ui-secondary-color: #FAEFD1; // lightest #7
+$ui-primary-color: #cedce2; // lighter #0
+$ui-primary-color-alt: #56bedd; // darker, for external pages #2
+
+@import 'application';
+
+
+.display-name {
+ color: lighten($ui-highlight-color, 50%);
+}
+
+.status__content {
+ color: lighten($ui-primary-color, 6%) !important;
+}
+
+.status__display-name strong {
+ color: lighten($ui-primary-color, 15%) !important;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/sakura.scss b/app/javascript/styles/sakura.scss
new file mode 100644
index 000000000..68ff7f6f2
--- /dev/null
+++ b/app/javascript/styles/sakura.scss
@@ -0,0 +1,61 @@
+// Dependent colors
+$black: #000000;
+$white: #ffffff;
+
+$classic-base-color: #000000;
+$classic-primary-color: #df4a95;
+$classic-secondary-color: #90b9b0;
+$classic-highlight-color: #fed2e4;
+
+// Differences
+$success-green: lighten(#3c754d, 8%);
+
+$base-overlay-background: #b2d4cd !default;
+$valid-value-color: $success-green !default;
+
+$ui-base-color: $classic-secondary-color !default;
+$ui-base-lighter-color: #b0c0cf;
+$ui-primary-color: #fed2e4;
+$ui-secondary-color: $classic-base-color !default;
+$ui-highlight-color: #df4a95;
+
+$primary-text-color: $black !default;
+$darker-text-color: $classic-base-color !default;
+$dark-text-color: #444b5d;
+$action-button-color: #606984;
+
+$inverted-text-color: $black !default;
+$lighter-text-color: $classic-base-color !default;
+$light-text-color: #444b5d;
+
+//Newly added colors
+$account-background-color: #b2d4cd !default;
+
+//Invert darkened and lightened colors
+@function darken($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) + $amount);
+}
+
+@function lighten($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) - $amount);
+}
+
+
+@import 'application';
+@import 'mastodon-light/diff';
+
+.drawer__inner, .column > .scrollable, .column-link, .column-header, .column-header__button, .drawer__header a, .getting-started .column-link, .column-back-button, .account__header__bar, .column-header__back-button {
+ background: #D5E5E2 !important;
+}
+
+.directory__tag > a {
+ background: #9dc1b9 !important;
+}
+
+.detailed-status, .detailed-status__action-bar, .getting-started__footer {
+ background: #ECF1F0 !important;
+}
+
+.drawer__inner__mastodon {
+ background: #D5E5E2 url('data:image/svg+xml;utf8,') no-repeat bottom/100% auto !important;
+ }
\ No newline at end of file
diff --git a/app/javascript/styles/sleeping-town.scss b/app/javascript/styles/sleeping-town.scss
new file mode 100644
index 000000000..830c94000
--- /dev/null
+++ b/app/javascript/styles/sleeping-town.scss
@@ -0,0 +1,896 @@
+/* https://github.com/mstdn/mastodon/blob/master/app/javascript/styles/sleepingtown.scss */
+// ==========================================================================
+//
+// Name: UI Color Palette
+// Description: The color palette of material design.
+// Version: 2.3.1
+//
+// Author: Denis Malinochkin
+// Git: https://github.com/mrmlnc/material-color
+//
+// twitter: @mrmlnc
+//
+// ==========================================================================
+
+
+//
+// List of base colors
+//
+
+// $clr-red
+// $clr-pink
+// $clr-purple
+// $clr-deep-purple
+// $clr-indigo
+// $clr-blue
+// $clr-light-blue
+// $clr-cyan
+// $clr-teal
+// $clr-green
+// $clr-light-green
+// $clr-lime
+// $clr-yellow
+// $clr-amber
+// $clr-orange
+// $clr-deep-orange
+// $clr-brown
+// $clr-grey
+// $clr-blue-grey
+// $clr-black
+// $clr-white
+
+
+//
+// Red
+//
+
+$clr-red-list: (
+ "base": #f44336,
+ "50": #ffebee,
+ "100": #ffcdd2,
+ "200": #ef9a9a,
+ "300": #e57373,
+ "400": #ef5350,
+ "500": #f44336,
+ "600": #e53935,
+ "700": #d32f2f,
+ "800": #c62828,
+ "900": #b71c1c,
+ "a100": #ff8a80,
+ "a200": #ff5252,
+ "a400": #ff1744,
+ "a700": #d50000
+);
+
+$clr-red: map-get($clr-red-list, "base");
+
+$clr-red-50: map-get($clr-red-list, "50");
+$clr-red-100: map-get($clr-red-list, "100");
+$clr-red-200: map-get($clr-red-list, "200");
+$clr-red-300: map-get($clr-red-list, "300");
+$clr-red-400: map-get($clr-red-list, "400");
+$clr-red-500: map-get($clr-red-list, "500");
+$clr-red-600: map-get($clr-red-list, "600");
+$clr-red-700: map-get($clr-red-list, "700");
+$clr-red-800: map-get($clr-red-list, "800");
+$clr-red-900: map-get($clr-red-list, "900");
+$clr-red-a100: map-get($clr-red-list, "a100");
+$clr-red-a200: map-get($clr-red-list, "a200");
+$clr-red-a400: map-get($clr-red-list, "a400");
+$clr-red-a700: map-get($clr-red-list, "a700");
+
+
+//
+// Pink
+//
+
+$clr-pink-list: (
+ "base": #e91e63,
+ "50": #fce4ec,
+ "100": #f8bbd0,
+ "200": #f48fb1,
+ "300": #f06292,
+ "400": #ec407a,
+ "500": #e91e63,
+ "600": #d81b60,
+ "700": #c2185b,
+ "800": #ad1457,
+ "900": #880e4f,
+ "a100": #ff80ab,
+ "a200": #ff4081,
+ "a400": #f50057,
+ "a700": #c51162
+);
+
+$clr-pink: map-get($clr-pink-list, "base");
+
+$clr-pink-50: map-get($clr-pink-list, "50");
+$clr-pink-100: map-get($clr-pink-list, "100");
+$clr-pink-200: map-get($clr-pink-list, "200");
+$clr-pink-300: map-get($clr-pink-list, "300");
+$clr-pink-400: map-get($clr-pink-list, "400");
+$clr-pink-500: map-get($clr-pink-list, "500");
+$clr-pink-600: map-get($clr-pink-list, "600");
+$clr-pink-700: map-get($clr-pink-list, "700");
+$clr-pink-800: map-get($clr-pink-list, "800");
+$clr-pink-900: map-get($clr-pink-list, "900");
+$clr-pink-a100: map-get($clr-pink-list, "a100");
+$clr-pink-a200: map-get($clr-pink-list, "a200");
+$clr-pink-a400: map-get($clr-pink-list, "a400");
+$clr-pink-a700: map-get($clr-pink-list, "a700");
+
+
+//
+// Purple
+//
+
+$clr-purple-list: (
+ "base": #9c27b0,
+ "50": #f3e5f5,
+ "100": #e1bee7,
+ "200": #ce93d8,
+ "300": #ba68c8,
+ "400": #ab47bc,
+ "500": #9c27b0,
+ "600": #8e24aa,
+ "700": #7b1fa2,
+ "800": #6a1b9a,
+ "900": #4a148c,
+ "a100": #ea80fc,
+ "a200": #e040fb,
+ "a400": #d500f9,
+ "a700": #aa00ff
+);
+
+$clr-purple: map-get($clr-purple-list, "base");
+
+$clr-purple-50: map-get($clr-purple-list, "50");
+$clr-purple-100: map-get($clr-purple-list, "100");
+$clr-purple-200: map-get($clr-purple-list, "200");
+$clr-purple-300: map-get($clr-purple-list, "300");
+$clr-purple-400: map-get($clr-purple-list, "400");
+$clr-purple-500: map-get($clr-purple-list, "500");
+$clr-purple-600: map-get($clr-purple-list, "600");
+$clr-purple-700: map-get($clr-purple-list, "700");
+$clr-purple-800: map-get($clr-purple-list, "800");
+$clr-purple-900: map-get($clr-purple-list, "900");
+$clr-purple-a100: map-get($clr-purple-list, "a100");
+$clr-purple-a200: map-get($clr-purple-list, "a200");
+$clr-purple-a400: map-get($clr-purple-list, "a400");
+$clr-purple-a700: map-get($clr-purple-list, "a700");
+
+
+//
+// Deep purple
+//
+
+$clr-deep-purple-list: (
+ "base": #673ab7,
+ "50": #ede7f6,
+ "100": #d1c4e9,
+ "200": #b39ddb,
+ "300": #9575cd,
+ "400": #7e57c2,
+ "500": #673ab7,
+ "600": #5e35b1,
+ "700": #512da8,
+ "800": #4527a0,
+ "900": #311b92,
+ "a100": #b388ff,
+ "a200": #7c4dff,
+ "a400": #651fff,
+ "a700": #6200ea
+);
+
+$clr-deep-purple: map-get($clr-deep-purple-list, "base");
+
+$clr-deep-purple-50: map-get($clr-deep-purple-list, "50");
+$clr-deep-purple-100: map-get($clr-deep-purple-list, "100");
+$clr-deep-purple-200: map-get($clr-deep-purple-list, "200");
+$clr-deep-purple-300: map-get($clr-deep-purple-list, "300");
+$clr-deep-purple-400: map-get($clr-deep-purple-list, "400");
+$clr-deep-purple-500: map-get($clr-deep-purple-list, "500");
+$clr-deep-purple-600: map-get($clr-deep-purple-list, "600");
+$clr-deep-purple-700: map-get($clr-deep-purple-list, "700");
+$clr-deep-purple-800: map-get($clr-deep-purple-list, "800");
+$clr-deep-purple-900: map-get($clr-deep-purple-list, "900");
+$clr-deep-purple-a100: map-get($clr-deep-purple-list, "a100");
+$clr-deep-purple-a200: map-get($clr-deep-purple-list, "a200");
+$clr-deep-purple-a400: map-get($clr-deep-purple-list, "a400");
+$clr-deep-purple-a700: map-get($clr-deep-purple-list, "a700");
+
+
+//
+// Indigo
+//
+
+$clr-indigo-list: (
+ "base": #3f51b5,
+ "50": #e8eaf6,
+ "100": #c5cae9,
+ "200": #9fa8da,
+ "300": #7986cb,
+ "400": #5c6bc0,
+ "500": #3f51b5,
+ "600": #3949ab,
+ "700": #303f9f,
+ "800": #283593,
+ "900": #1a237e,
+ "a100": #8c9eff,
+ "a200": #536dfe,
+ "a400": #3d5afe,
+ "a700": #304ffe
+);
+
+$clr-indigo: map-get($clr-indigo-list, "base");
+
+$clr-indigo-50: map-get($clr-indigo-list, "50");
+$clr-indigo-100: map-get($clr-indigo-list, "100");
+$clr-indigo-200: map-get($clr-indigo-list, "200");
+$clr-indigo-300: map-get($clr-indigo-list, "300");
+$clr-indigo-400: map-get($clr-indigo-list, "400");
+$clr-indigo-500: map-get($clr-indigo-list, "500");
+$clr-indigo-600: map-get($clr-indigo-list, "600");
+$clr-indigo-700: map-get($clr-indigo-list, "700");
+$clr-indigo-800: map-get($clr-indigo-list, "800");
+$clr-indigo-900: map-get($clr-indigo-list, "900");
+$clr-indigo-a100: map-get($clr-indigo-list, "a100");
+$clr-indigo-a200: map-get($clr-indigo-list, "a200");
+$clr-indigo-a400: map-get($clr-indigo-list, "a400");
+$clr-indigo-a700: map-get($clr-indigo-list, "a700");
+
+
+//
+// Blue
+//
+
+$clr-blue-list: (
+ "base": #2196f3,
+ "50": #e3f2fd,
+ "100": #bbdefb,
+ "200": #90caf9,
+ "300": #64b5f6,
+ "400": #42a5f5,
+ "500": #2196f3,
+ "600": #1e88e5,
+ "700": #1976d2,
+ "800": #1565c0,
+ "900": #0d47a1,
+ "a100": #82b1ff,
+ "a200": #448aff,
+ "a400": #2979ff,
+ "a700": #2962ff
+);
+
+$clr-blue: map-get($clr-blue-list, "base");
+
+$clr-blue-50: map-get($clr-blue-list, "50");
+$clr-blue-100: map-get($clr-blue-list, "100");
+$clr-blue-200: map-get($clr-blue-list, "200");
+$clr-blue-300: map-get($clr-blue-list, "300");
+$clr-blue-400: map-get($clr-blue-list, "400");
+$clr-blue-500: map-get($clr-blue-list, "500");
+$clr-blue-600: map-get($clr-blue-list, "600");
+$clr-blue-700: map-get($clr-blue-list, "700");
+$clr-blue-800: map-get($clr-blue-list, "800");
+$clr-blue-900: map-get($clr-blue-list, "900");
+$clr-blue-a100: map-get($clr-blue-list, "a100");
+$clr-blue-a200: map-get($clr-blue-list, "a200");
+$clr-blue-a400: map-get($clr-blue-list, "a400");
+$clr-blue-a700: map-get($clr-blue-list, "a700");
+
+
+//
+// Light Blue
+//
+
+$clr-light-blue-list: (
+ "base": #03a9f4,
+ "50": #e1f5fe,
+ "100": #b3e5fc,
+ "200": #81d4fa,
+ "300": #4fc3f7,
+ "400": #29b6f6,
+ "500": #03a9f4,
+ "600": #039be5,
+ "700": #0288d1,
+ "800": #0277bd,
+ "900": #01579b,
+ "a100": #80d8ff,
+ "a200": #40c4ff,
+ "a400": #00b0ff,
+ "a700": #0091ea
+);
+
+$clr-light-blue: map-get($clr-light-blue-list, "base");
+
+$clr-light-blue-50: map-get($clr-light-blue-list, "50");
+$clr-light-blue-100: map-get($clr-light-blue-list, "100");
+$clr-light-blue-200: map-get($clr-light-blue-list, "200");
+$clr-light-blue-300: map-get($clr-light-blue-list, "300");
+$clr-light-blue-400: map-get($clr-light-blue-list, "400");
+$clr-light-blue-500: map-get($clr-light-blue-list, "500");
+$clr-light-blue-600: map-get($clr-light-blue-list, "600");
+$clr-light-blue-700: map-get($clr-light-blue-list, "700");
+$clr-light-blue-800: map-get($clr-light-blue-list, "800");
+$clr-light-blue-900: map-get($clr-light-blue-list, "900");
+$clr-light-blue-a100: map-get($clr-light-blue-list, "a100");
+$clr-light-blue-a200: map-get($clr-light-blue-list, "a200");
+$clr-light-blue-a400: map-get($clr-light-blue-list, "a400");
+$clr-light-blue-a700: map-get($clr-light-blue-list, "a700");
+
+
+//
+// Cyan
+//
+
+$clr-cyan-list: (
+ "base": #00bcd4,
+ "50": #e0f7fa,
+ "100": #b2ebf2,
+ "200": #80deea,
+ "300": #4dd0e1,
+ "400": #26c6da,
+ "500": #00bcd4,
+ "600": #00acc1,
+ "700": #0097a7,
+ "800": #00838f,
+ "900": #006064,
+ "a100": #84ffff,
+ "a200": #18ffff,
+ "a400": #00e5ff,
+ "a700": #00b8d4
+);
+
+$clr-cyan: map-get($clr-cyan-list, "base");
+
+$clr-cyan-50: map-get($clr-cyan-list, "50");
+$clr-cyan-100: map-get($clr-cyan-list, "100");
+$clr-cyan-200: map-get($clr-cyan-list, "200");
+$clr-cyan-300: map-get($clr-cyan-list, "300");
+$clr-cyan-400: map-get($clr-cyan-list, "400");
+$clr-cyan-500: map-get($clr-cyan-list, "500");
+$clr-cyan-600: map-get($clr-cyan-list, "600");
+$clr-cyan-700: map-get($clr-cyan-list, "700");
+$clr-cyan-800: map-get($clr-cyan-list, "800");
+$clr-cyan-900: map-get($clr-cyan-list, "900");
+$clr-cyan-a100: map-get($clr-cyan-list, "a100");
+$clr-cyan-a200: map-get($clr-cyan-list, "a200");
+$clr-cyan-a400: map-get($clr-cyan-list, "a400");
+$clr-cyan-a700: map-get($clr-cyan-list, "a700");
+
+
+//
+// Teal
+//
+
+$clr-teal-list: (
+ "base": #009688,
+ "50": #e0f2f1,
+ "100": #b2dfdb,
+ "200": #80cbc4,
+ "300": #4db6ac,
+ "400": #26a69a,
+ "500": #009688,
+ "600": #00897b,
+ "700": #00796b,
+ "800": #00695c,
+ "900": #004d40,
+ "a100": #a7ffeb,
+ "a200": #64ffda,
+ "a400": #1de9b6,
+ "a700": #00bfa5
+);
+
+$clr-teal: map-get($clr-teal-list, "base");
+
+$clr-teal-50: map-get($clr-teal-list, "50");
+$clr-teal-100: map-get($clr-teal-list, "100");
+$clr-teal-200: map-get($clr-teal-list, "200");
+$clr-teal-300: map-get($clr-teal-list, "300");
+$clr-teal-400: map-get($clr-teal-list, "400");
+$clr-teal-500: map-get($clr-teal-list, "500");
+$clr-teal-600: map-get($clr-teal-list, "600");
+$clr-teal-700: map-get($clr-teal-list, "700");
+$clr-teal-800: map-get($clr-teal-list, "800");
+$clr-teal-900: map-get($clr-teal-list, "900");
+$clr-teal-a100: map-get($clr-teal-list, "a100");
+$clr-teal-a200: map-get($clr-teal-list, "a200");
+$clr-teal-a400: map-get($clr-teal-list, "a400");
+$clr-teal-a700: map-get($clr-teal-list, "a700");
+
+
+//
+// Green
+//
+
+$clr-green-list: (
+ "base": #4caf50,
+ "50": #e8f5e9,
+ "100": #c8e6c9,
+ "200": #a5d6a7,
+ "300": #81c784,
+ "400": #66bb6a,
+ "500": #4caf50,
+ "600": #43a047,
+ "700": #388e3c,
+ "800": #2e7d32,
+ "900": #1b5e20,
+ "a100": #b9f6ca,
+ "a200": #69f0ae,
+ "a400": #00e676,
+ "a700": #00c853
+);
+
+$clr-green: map-get($clr-green-list, "base");
+
+$clr-green-50: map-get($clr-green-list, "50");
+$clr-green-100: map-get($clr-green-list, "100");
+$clr-green-200: map-get($clr-green-list, "200");
+$clr-green-300: map-get($clr-green-list, "300");
+$clr-green-400: map-get($clr-green-list, "400");
+$clr-green-500: map-get($clr-green-list, "500");
+$clr-green-600: map-get($clr-green-list, "600");
+$clr-green-700: map-get($clr-green-list, "700");
+$clr-green-800: map-get($clr-green-list, "800");
+$clr-green-900: map-get($clr-green-list, "900");
+$clr-green-a100: map-get($clr-green-list, "a100");
+$clr-green-a200: map-get($clr-green-list, "a200");
+$clr-green-a400: map-get($clr-green-list, "a400");
+$clr-green-a700: map-get($clr-green-list, "a700");
+
+
+//
+// Light green
+//
+
+$clr-light-green-list: (
+ "base": #8bc34a,
+ "50": #f1f8e9,
+ "100": #dcedc8,
+ "200": #c5e1a5,
+ "300": #aed581,
+ "400": #9ccc65,
+ "500": #8bc34a,
+ "600": #7cb342,
+ "700": #689f38,
+ "800": #558b2f,
+ "900": #33691e,
+ "a100": #ccff90,
+ "a200": #b2ff59,
+ "a400": #76ff03,
+ "a700": #64dd17
+);
+
+$clr-light-green: map-get($clr-light-green-list, "base");
+
+$clr-light-green-50: map-get($clr-light-green-list, "50");
+$clr-light-green-100: map-get($clr-light-green-list, "100");
+$clr-light-green-200: map-get($clr-light-green-list, "200");
+$clr-light-green-300: map-get($clr-light-green-list, "300");
+$clr-light-green-400: map-get($clr-light-green-list, "400");
+$clr-light-green-500: map-get($clr-light-green-list, "500");
+$clr-light-green-600: map-get($clr-light-green-list, "600");
+$clr-light-green-700: map-get($clr-light-green-list, "700");
+$clr-light-green-800: map-get($clr-light-green-list, "800");
+$clr-light-green-900: map-get($clr-light-green-list, "900");
+$clr-light-green-a100: map-get($clr-light-green-list, "a100");
+$clr-light-green-a200: map-get($clr-light-green-list, "a200");
+$clr-light-green-a400: map-get($clr-light-green-list, "a400");
+$clr-light-green-a700: map-get($clr-light-green-list, "a700");
+
+
+//
+// Lime
+//
+
+$clr-lime-list: (
+ "base": #cddc39,
+ "50": #f9fbe7,
+ "100": #f0f4c3,
+ "200": #e6ee9c,
+ "300": #dce775,
+ "400": #d4e157,
+ "500": #cddc39,
+ "600": #c0ca33,
+ "700": #afb42b,
+ "800": #9e9d24,
+ "900": #827717,
+ "a100": #f4ff81,
+ "a200": #eeff41,
+ "a400": #c6ff00,
+ "a700": #aeea00
+);
+
+$clr-lime: map-get($clr-lime-list, "base");
+
+$clr-lime-50: map-get($clr-lime-list, "50");
+$clr-lime-100: map-get($clr-lime-list, "100");
+$clr-lime-200: map-get($clr-lime-list, "200");
+$clr-lime-300: map-get($clr-lime-list, "300");
+$clr-lime-400: map-get($clr-lime-list, "400");
+$clr-lime-500: map-get($clr-lime-list, "500");
+$clr-lime-600: map-get($clr-lime-list, "600");
+$clr-lime-700: map-get($clr-lime-list, "700");
+$clr-lime-800: map-get($clr-lime-list, "800");
+$clr-lime-900: map-get($clr-lime-list, "900");
+$clr-lime-a100: map-get($clr-lime-list, "a100");
+$clr-lime-a200: map-get($clr-lime-list, "a200");
+$clr-lime-a400: map-get($clr-lime-list, "a400");
+$clr-lime-a700: map-get($clr-lime-list, "a700");
+
+
+//
+// Yellow
+//
+
+$clr-yellow-list: (
+ "base": #ffeb3b,
+ "50": #fffde7,
+ "100": #fff9c4,
+ "200": #fff59d,
+ "300": #fff176,
+ "400": #ffee58,
+ "500": #ffeb3b,
+ "600": #fdd835,
+ "700": #fbc02d,
+ "800": #f9a825,
+ "900": #f57f17,
+ "a100": #ffff8d,
+ "a200": #ffff00,
+ "a400": #ffea00,
+ "a700": #ffd600
+);
+
+$clr-yellow: map-get($clr-yellow-list, "base");
+
+$clr-yellow-50: map-get($clr-yellow-list, "50");
+$clr-yellow-100: map-get($clr-yellow-list, "100");
+$clr-yellow-200: map-get($clr-yellow-list, "200");
+$clr-yellow-300: map-get($clr-yellow-list, "300");
+$clr-yellow-400: map-get($clr-yellow-list, "400");
+$clr-yellow-500: map-get($clr-yellow-list, "500");
+$clr-yellow-600: map-get($clr-yellow-list, "600");
+$clr-yellow-700: map-get($clr-yellow-list, "700");
+$clr-yellow-800: map-get($clr-yellow-list, "800");
+$clr-yellow-900: map-get($clr-yellow-list, "900");
+$clr-yellow-a100: map-get($clr-yellow-list, "a100");
+$clr-yellow-a200: map-get($clr-yellow-list, "a200");
+$clr-yellow-a400: map-get($clr-yellow-list, "a400");
+$clr-yellow-a700: map-get($clr-yellow-list, "a700");
+
+
+//
+// amber
+//
+
+$clr-amber-list: (
+ "base": #ffc107,
+ "50": #fff8e1,
+ "100": #ffecb3,
+ "200": #ffe082,
+ "300": #ffd54f,
+ "400": #ffca28,
+ "500": #ffc107,
+ "600": #ffb300,
+ "700": #ffa000,
+ "800": #ff8f00,
+ "900": #ff6f00,
+ "a100": #ffe57f,
+ "a200": #ffd740,
+ "a400": #ffc400,
+ "a700": #ffab00
+);
+
+$clr-amber: map-get($clr-amber-list, "base");
+
+$clr-amber-50: map-get($clr-amber-list, "50");
+$clr-amber-100: map-get($clr-amber-list, "100");
+$clr-amber-200: map-get($clr-amber-list, "200");
+$clr-amber-300: map-get($clr-amber-list, "300");
+$clr-amber-400: map-get($clr-amber-list, "400");
+$clr-amber-500: map-get($clr-amber-list, "500");
+$clr-amber-600: map-get($clr-amber-list, "600");
+$clr-amber-700: map-get($clr-amber-list, "700");
+$clr-amber-800: map-get($clr-amber-list, "800");
+$clr-amber-900: map-get($clr-amber-list, "900");
+$clr-amber-a100: map-get($clr-amber-list, "a100");
+$clr-amber-a200: map-get($clr-amber-list, "a200");
+$clr-amber-a400: map-get($clr-amber-list, "a400");
+$clr-amber-a700: map-get($clr-amber-list, "a700");
+
+
+//
+// Orange
+//
+
+$clr-orange-list: (
+ "base": #ff9800,
+ "50": #fff3e0,
+ "100": #ffe0b2,
+ "200": #ffcc80,
+ "300": #ffb74d,
+ "400": #ffa726,
+ "500": #ff9800,
+ "600": #fb8c00,
+ "700": #f57c00,
+ "800": #ef6c00,
+ "900": #e65100,
+ "a100": #ffd180,
+ "a200": #ffab40,
+ "a400": #ff9100,
+ "a700": #ff6d00
+);
+
+$clr-orange: map-get($clr-orange-list, "base");
+
+$clr-orange-50: map-get($clr-orange-list, "50");
+$clr-orange-100: map-get($clr-orange-list, "100");
+$clr-orange-200: map-get($clr-orange-list, "200");
+$clr-orange-300: map-get($clr-orange-list, "300");
+$clr-orange-400: map-get($clr-orange-list, "400");
+$clr-orange-500: map-get($clr-orange-list, "500");
+$clr-orange-600: map-get($clr-orange-list, "600");
+$clr-orange-700: map-get($clr-orange-list, "700");
+$clr-orange-800: map-get($clr-orange-list, "800");
+$clr-orange-900: map-get($clr-orange-list, "900");
+$clr-orange-a100: map-get($clr-orange-list, "a100");
+$clr-orange-a200: map-get($clr-orange-list, "a200");
+$clr-orange-a400: map-get($clr-orange-list, "a400");
+$clr-orange-a700: map-get($clr-orange-list, "a700");
+
+
+//
+// Deep orange
+//
+
+$clr-deep-orange-list: (
+ "base": #ff5722,
+ "50": #fbe9e7,
+ "100": #ffccbc,
+ "200": #ffab91,
+ "300": #ff8a65,
+ "400": #ff7043,
+ "500": #ff5722,
+ "600": #f4511e,
+ "700": #e64a19,
+ "800": #d84315,
+ "900": #bf360c,
+ "a100": #ff9e80,
+ "a200": #ff6e40,
+ "a400": #ff3d00,
+ "a700": #dd2c00
+);
+
+$clr-deep-orange: map-get($clr-deep-orange-list, "base");
+
+$clr-deep-orange-50: map-get($clr-deep-orange-list, "50");
+$clr-deep-orange-100: map-get($clr-deep-orange-list, "100");
+$clr-deep-orange-200: map-get($clr-deep-orange-list, "200");
+$clr-deep-orange-300: map-get($clr-deep-orange-list, "300");
+$clr-deep-orange-400: map-get($clr-deep-orange-list, "400");
+$clr-deep-orange-500: map-get($clr-deep-orange-list, "500");
+$clr-deep-orange-600: map-get($clr-deep-orange-list, "600");
+$clr-deep-orange-700: map-get($clr-deep-orange-list, "700");
+$clr-deep-orange-800: map-get($clr-deep-orange-list, "800");
+$clr-deep-orange-900: map-get($clr-deep-orange-list, "900");
+$clr-deep-orange-a100: map-get($clr-deep-orange-list, "a100");
+$clr-deep-orange-a200: map-get($clr-deep-orange-list, "a200");
+$clr-deep-orange-a400: map-get($clr-deep-orange-list, "a400");
+$clr-deep-orange-a700: map-get($clr-deep-orange-list, "a700");
+
+
+//
+// Brown
+//
+
+$clr-brown-list: (
+ "base": #795548,
+ "50": #efebe9,
+ "100": #d7ccc8,
+ "200": #bcaaa4,
+ "300": #a1887f,
+ "400": #8d6e63,
+ "500": #795548,
+ "600": #6d4c41,
+ "700": #5d4037,
+ "800": #4e342e,
+ "900": #3e2723,
+);
+
+$clr-brown: map-get($clr-brown-list, "base");
+
+$clr-brown-50: map-get($clr-brown-list, "50");
+$clr-brown-100: map-get($clr-brown-list, "100");
+$clr-brown-200: map-get($clr-brown-list, "200");
+$clr-brown-300: map-get($clr-brown-list, "300");
+$clr-brown-400: map-get($clr-brown-list, "400");
+$clr-brown-500: map-get($clr-brown-list, "500");
+$clr-brown-600: map-get($clr-brown-list, "600");
+$clr-brown-700: map-get($clr-brown-list, "700");
+$clr-brown-800: map-get($clr-brown-list, "800");
+$clr-brown-900: map-get($clr-brown-list, "900");
+
+
+//
+// Grey
+//
+
+$clr-grey-list: (
+ "base": #9e9e9e,
+ "50": #fafafa,
+ "100": #f5f5f5,
+ "200": #eeeeee,
+ "300": #e0e0e0,
+ "400": #bdbdbd,
+ "500": #9e9e9e,
+ "600": #757575,
+ "700": #616161,
+ "800": #424242,
+ "900": #212121,
+);
+
+$clr-grey: map-get($clr-grey-list, "base");
+
+$clr-grey-50: map-get($clr-grey-list, "50");
+$clr-grey-100: map-get($clr-grey-list, "100");
+$clr-grey-200: map-get($clr-grey-list, "200");
+$clr-grey-300: map-get($clr-grey-list, "300");
+$clr-grey-400: map-get($clr-grey-list, "400");
+$clr-grey-500: map-get($clr-grey-list, "500");
+$clr-grey-600: map-get($clr-grey-list, "600");
+$clr-grey-700: map-get($clr-grey-list, "700");
+$clr-grey-800: map-get($clr-grey-list, "800");
+$clr-grey-900: map-get($clr-grey-list, "900");
+
+
+//
+// Blue grey
+//
+
+$clr-blue-grey-list: (
+ "base": #607d8b,
+ "50": #eceff1,
+ "100": #cfd8dc,
+ "200": #b0bec5,
+ "300": #90a4ae,
+ "400": #78909c,
+ "500": #607d8b,
+ "600": #546e7a,
+ "700": #455a64,
+ "800": #37474f,
+ "900": #263238,
+);
+
+$clr-blue-grey: map-get($clr-blue-grey-list, "base");
+
+$clr-blue-grey-50: map-get($clr-blue-grey-list, "50");
+$clr-blue-grey-100: map-get($clr-blue-grey-list, "100");
+$clr-blue-grey-200: map-get($clr-blue-grey-list, "200");
+$clr-blue-grey-300: map-get($clr-blue-grey-list, "300");
+$clr-blue-grey-400: map-get($clr-blue-grey-list, "400");
+$clr-blue-grey-500: map-get($clr-blue-grey-list, "500");
+$clr-blue-grey-600: map-get($clr-blue-grey-list, "600");
+$clr-blue-grey-700: map-get($clr-blue-grey-list, "700");
+$clr-blue-grey-800: map-get($clr-blue-grey-list, "800");
+$clr-blue-grey-900: map-get($clr-blue-grey-list, "900");
+
+
+//
+// Black
+//
+
+$clr-black-list: (
+ "base": #000
+);
+
+$clr-black: map-get($clr-black-list, "base");
+
+
+//
+// White
+//
+
+$clr-white-list: (
+ "base": #fff
+);
+
+$clr-white: map-get($clr-white-list, "base");
+
+
+//
+// List for all Colors for looping
+//
+
+$clr-list-all: (
+ "red": $clr-red-list,
+ "pink": $clr-pink-list,
+ "purple": $clr-purple-list,
+ "deep-purple": $clr-deep-purple-list,
+ "indigo": $clr-indigo-list,
+ "blue": $clr-blue-list,
+ "light-blue": $clr-light-blue-list,
+ "cyan": $clr-cyan-list,
+ "teal": $clr-teal-list,
+ "green": $clr-green-list,
+ "light-green": $clr-light-green-list,
+ "lime": $clr-lime-list,
+ "yellow": $clr-yellow-list,
+ "amber": $clr-amber-list,
+ "orange": $clr-orange-list,
+ "deep-orange": $clr-deep-orange-list,
+ "brown": $clr-brown-list,
+ "grey": $clr-grey-list,
+ "blue-grey": $clr-blue-grey-list,
+ "black": $clr-black-list,
+ "white": $clr-white-list
+);
+
+
+//
+// Typography
+//
+
+$clr-ui-display-4: $clr-grey-600;
+$clr-ui-display-3: $clr-grey-600;
+$clr-ui-display-2: $clr-grey-600;
+$clr-ui-display-1: $clr-grey-600;
+$clr-ui-headline: $clr-grey-900;
+$clr-ui-title: $clr-grey-900;
+$clr-ui-subhead-1: $clr-grey-900;
+$clr-ui-body-2: $clr-grey-900;
+$clr-ui-body-1: $clr-grey-900;
+$clr-ui-caption: $clr-grey-600;
+$clr-ui-menu: $clr-grey-900;
+$clr-ui-button: $clr-grey-900;
+
+
+$error-red: $clr-red-500;
+$success-green: $clr-green-500;
+
+$valid-value-color: $clr-green-a400;
+$error-value-color: $clr-red-a400;
+
+$base-shadow-color: #000;
+$base-overlay-background: #000;
+$base-border-color: #fff;
+$simple-background-color: #fff;
+$primary-text-color: #FFF;
+
+$gold-star: $clr-amber-500;
+
+$ui-base-dark-color: $clr-blue-grey-900;
+$ui-base-color: $clr-blue-grey-800;
+$ui-base-light-color: $clr-blue-grey-700;
+$ui-base-lighter-color: $clr-blue-grey-400;
+$ui-base-lightest-color: $clr-blue-grey-300;
+$ui-primary-color: $clr-blue-grey-100;
+$ui-secondary-color: $clr-blue-grey-200;
+$ui-highlight-color: $clr-pink-a200;
+
+$secondary-text-color: $ui-secondary-color;
+$darker-text-color: rgba($primary-text-color, 0.7);
+$dark-text-color: rgba($primary-text-color, 0.5);
+$inverted-text-color: #000 !default;
+$lighter-text-color: rgba($inverted-text-color, 0.7);
+$light-text-color: rgba($inverted-text-color, 0.5);
+
+$primary: $clr-teal-500;
+$accent: $clr-pink-a200;
+
+$ui-avatar-border-size: 0%;
+
+@import 'application';
+.activity-stream .status.light .status__content a.status__content__spoiler-link {
+ color: #000;
+}
+$ui-highlight-color: $clr-light-blue-500;
+@import 'sleeping-town/boost';
+
+.status__content {
+ color: lighten($ui-primary-color, 6%) !important;
+}
+
+.status__display-name strong {
+ color: lighten($ui-primary-color, 15%) !important;
+}
diff --git a/app/javascript/styles/sleeping-town/boost.scss b/app/javascript/styles/sleeping-town/boost.scss
new file mode 100644
index 000000000..194146957
--- /dev/null
+++ b/app/javascript/styles/sleeping-town/boost.scss
@@ -0,0 +1,63 @@
+/* https://github.com/mstdn/mastodon/blob/master/app/javascript/styles/boost.scss */
+
+@function hex-color($color) {
+ @if type-of($color) == 'color' {
+ $color: str-slice(ie-hex-str($color), 4);
+ }
+ @return '%23' + unquote($color)
+}
+
+@mixin boost-svg($color) {
+ background-image: url("data:image/svg+xml;utf8,");
+}
+
+@mixin boost-locked-svg($color) {
+ background-image: url("data:image/svg+xml;utf8,");
+}
+
+@mixin boost-svg-single($color) {
+ background-image: url("data:image/svg+xml;utf8,");
+}
+
+@mixin boost-locked-svg-single($color) {
+ background-image: url("data:image/svg+xml;utf8,");
+}
+
+@mixin envelope($color) {
+ background-image: url("data:image/svg+xml;utf8,");
+}
+
+button.icon-button i.fa-retweet {
+ @include boost-svg-single($ui-base-lighter-color);
+}
+
+.status-private button.icon-button i.fa-retweet {
+ @include boost-locked-svg-single($ui-base-lighter-color);
+}
+
+// Disabled variant
+button.icon-button.disabled i.fa-retweet {
+ @include boost-locked-svg-single(lighten($ui-base-color, 13%));
+}
+
+// Disabled variant for use with DMs
+.status-direct button.icon-button.disabled i.fa-retweet {
+ @include envelope(lighten($ui-base-color, 16%));
+ background-position: center center;
+ background-repeat: no-repeat;
+}
+
+.no-reduce-motion button.icon-button i.fa-retweet {
+ transition: none;
+ background-position: 0px 684px;
+}
+
+.no-reduce-motion button.icon-button.active i.fa-retweet {
+ @include boost-svg($ui-highlight-color);
+ transition: background-position 0.6s steps(36);
+ background-size: 22px 684px;
+ background-position: 0px 0px;
+}
+.no-reduce-motion .status-private button.icon-button.active i.fa-retweet {
+ @include boost-locked-svg($ui-highlight-color);
+}
diff --git a/app/javascript/styles/sleeping-town/fullwidth-media.scss b/app/javascript/styles/sleeping-town/fullwidth-media.scss
new file mode 100644
index 000000000..5e563aebc
--- /dev/null
+++ b/app/javascript/styles/sleeping-town/fullwidth-media.scss
@@ -0,0 +1,49 @@
+/* https://github.com/mstdn/mastodon/blob/master/app/javascript/styles/fullwidth-media.scss */
+
+.detailed-status > .media-spoiler,
+.status > .media-spoiler,
+.status .video-player,
+.media-gallery,
+.status .status-card.interactive {
+ margin-top: 20px;
+ margin-left: -68px;
+ width: calc(100% + 80px);
+}
+
+.detailed-status > .media-spoiler,
+.status > .media-spoiler,
+.video-player {
+ max-width: none;
+}
+
+/* If there's no status text, add an extra margin on top */
+.status .status__info + .media-gallery,
+.status .status__info + .media-spoiler,
+.status .status__info + .video-player,
+.status .status__info + .status-card {
+ margin-top: 40px;
+}
+
+.status__video-player-video {
+ transform: unset;
+ top: unset;
+}
+
+.detailed-status .media-gallery {
+ margin-left: -10px;
+ width: calc(100% + 22px);
+}
+
+.public-layout .status {
+ .status__content {
+ min-height: 15px;
+ }
+ & > .media-spoiler,
+ .video-player,
+ .media-gallery,
+ .status-card {
+ margin-top: 20px;
+ width: calc(100% + 94px);
+ margin-left: -78px;
+ }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry.scss b/app/javascript/styles/strawberry.scss
new file mode 100644
index 000000000..20d43bb6e
--- /dev/null
+++ b/app/javascript/styles/strawberry.scss
@@ -0,0 +1,19 @@
+@import 'strawberry/_variables';
+@import 'application';
+
+@import 'strawberry/page';
+@import 'strawberry/sign_log';
+@import 'strawberry/landing';
+@import 'strawberry/column';
+@import 'strawberry/boost';
+@import 'strawberry/covered';
+@import 'strawberry/card';
+@import 'strawberry/search';
+@import 'strawberry/drawer';
+@import 'strawberry/start';
+@import 'strawberry/about';
+@import 'strawberry/ui';
+@import 'strawberry/account';
+@import 'strawberry/radius';
+@import 'strawberry/input';
+@import 'strawberry/shorter-tl';
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/_variables.scss b/app/javascript/styles/strawberry/_variables.scss
new file mode 100644
index 000000000..f2af8a364
--- /dev/null
+++ b/app/javascript/styles/strawberry/_variables.scss
@@ -0,0 +1,67 @@
+$bpg: rgb(250,153,134); //页面背景
+$btt: rgb(235,230,232); //TL背景
+$btt2: rgb(247,252,247); //TL背景-选中
+$btt3: rgb(236,222,210); //TL背景-私信
+$btxt: rgb(170,48,41); //发送栏背景
+$bhd: rgb(249,235,221); //TL标题背景
+$blb: rgb(239,199,179); //媒体标签背景
+$ctxt: rgb(123,29,29); //正文颜色*/
+$curl: rgb(255,125,117); //链接颜色
+$cui: rgb(225,130,125); //UI颜色
+$cui2: rgb(192,110,107); //UI颜色2
+$cbut: rgb(255,80,80); //发送按钮颜色
+
+// Commonly used web colors
+$black: #000000; // Black
+$white: #ffffff; // White
+$success-green: #79bd9a !default; // Padua
+$error-red: #df405a !default; // Cerise
+$warning-red: #ff5050 !default; // Sunset Orange
+$gold-star: #ca8f04 !default; // Dark Goldenrod
+
+// Values from the classic Mastodon UI
+$classic-base-color: $ctxt; // Midnight Express
+$classic-primary-color: $cui2; // Echo Blue
+$classic-secondary-color: $btt; // Pattens Blue
+$classic-highlight-color: $cbut; // Summer Sky
+
+// Variables for defaults in UI
+$base-shadow-color: $black !default;
+$base-overlay-background: $black !default;
+$base-border-color: $white !default;
+$simple-background-color: $white !default;
+$valid-value-color: $success-green !default;
+$error-value-color: $error-red !default;
+
+// Tell UI to use selected colors
+$ui-base-color: $classic-base-color !default; // Darkest
+$ui-base-lighter-color: lighten($ui-base-color, 26%) !default; // Lighter darkest
+$ui-primary-color: $classic-primary-color !default; // Lighter
+$ui-secondary-color: $classic-secondary-color !default; // Lightest
+$ui-highlight-color: $classic-highlight-color !default;
+
+// Variables for texts
+$primary-text-color: $white !default;
+$darker-text-color: $ui-primary-color !default;
+$dark-text-color: $ui-base-lighter-color !default;
+$secondary-text-color: $ui-secondary-color !default;
+$highlight-text-color: $ui-highlight-color !default;
+$action-button-color: $ui-base-lighter-color !default;
+// For texts on inverted backgrounds
+$inverted-text-color: $ui-base-color !default;
+$lighter-text-color: $ui-base-lighter-color !default;
+$light-text-color: $ui-primary-color !default;
+
+// Language codes that uses CJK fonts
+$cjk-langs: ja, ko, zh-CN, zh-HK, zh-TW;
+
+// Variables for components
+$media-modal-media-max-width: 100%;
+// put margins on top and bottom of image to avoid the screen covered by image.
+$media-modal-media-max-height: 80%;
+
+$no-gap-breakpoint: 415px;
+
+$font-sans-serif: 'mastodon-font-sans-serif' !default;
+$font-display: 'mastodon-font-display' !default;
+$font-monospace: 'mastodon-font-monospace' !default;
diff --git a/app/javascript/styles/strawberry/about.scss b/app/javascript/styles/strawberry/about.scss
new file mode 100644
index 000000000..8b8f147bd
--- /dev/null
+++ b/app/javascript/styles/strawberry/about.scss
@@ -0,0 +1,84 @@
+.public-layout .header {
+ background: $bhd
+}
+.public-layout .header .brand:hover {
+ background: transparent;
+}
+.public-layout .header .nav-button {
+ background: $cbut;
+ color: white
+}
+.public-layout .header .nav-button:hover,
+.public-layout .header .nav-button:focus,
+.public-layout .header .nav-button:active {
+ background: $curl
+}
+
+.hero-widget__text {
+ background: $btxt;
+ color: $btt2
+}
+.hero-widget__text em,
+.hero-widget__text a {
+ color: $curl;
+ padding: 0.3em;
+}
+
+.box-widget {
+ background: $btt;
+}
+.rich-formatting {
+ color: $ctxt;
+ padding-right: 0;
+ max-width: 95%;
+ margin: 1em auto;
+ text-align: justify;
+}
+.rich-formatting em {
+ font-size: 24px;
+ color: $curl;
+ margin-left: 1em;
+}
+.rich-formatting a,
+.contact-widget__mail a:hover {
+ color: $curl;
+}
+.rich-formatting p,
+.rich-formatting li {
+ color: $cui2;
+}
+
+.contact-widget,
+.landing-page__information.contact-widget {
+ background: $btt3;
+}
+.contact-widget__mail a {
+ color: $cbut;
+}
+.contact-widget p:last-child {
+ margin-top: 1.5em;
+}
+
+.public-layout .footer .brand svg {
+ display: inline-block;
+}
+.public-layout .footer .brand:active svg path,
+.public-layout .footer .brand:focus svg path,
+.public-layout .footer .brand:hover svg path {
+ fill: $cbut;
+}
+.public-layout .footer .brand svg path {
+ fill: $btt;
+}
+.public-layout .footer ul a,
+.public-layout .footer {
+ color: $btt;
+}
+.public-layout .footer h4,
+.public-layout .footer .grid .column-2 h4 a {
+ color: $cbut;
+ text-shadow: 0 0 0.4em $btt2;
+}
+.landing-page__information .account {
+ box-shadow: none;
+}
diff --git a/app/javascript/styles/strawberry/account.scss b/app/javascript/styles/strawberry/account.scss
new file mode 100644
index 000000000..960eecc22
--- /dev/null
+++ b/app/javascript/styles/strawberry/account.scss
@@ -0,0 +1,159 @@
+.account__moved-note {
+ background: $blb;
+ border-color: $cui;
+}
+.account__moved-note__message,
+.public-layout .public-account-bio .account__header__fields a,
+.account__header__fields a {
+ color: $curl;
+}
+
+.account__header > div {
+ background: rgba(247,252,247,.4);
+}
+.account__header>div {
+ background: rgba(235,230,232,.6) !important;
+}
+.account__header .account__header__display-name {
+ color: $btt2;
+ text-shadow: 0 0 0.4em #000
+}
+.account__header .account__header__username {
+ color: $cbut;
+ text-shadow: 1px 1px 0.5px #fff
+}
+.account__header .account__header__content {
+ color: $ctxt;
+ text-shadow: 1px 1px 0.5px #fff;
+}
+.account__action-bar{
+ border-top: 1px solid $cui;
+ border-bottom: 1px solid $cui;
+}
+.account__action-bar__tab,
+.account__header .account__header__fields dl,
+.account__section-headline,
+.account__header__fields dl,
+.account__header__fields {
+ border-color: $cui;
+}
+
+.account__header .account__header__fields dt,
+.account__section-headline a,
+.account__section-headline,
+.account__header__fields dt {
+ background: $blb;
+ color: white;
+ text-shadow: 0 0 5px $ctxt;
+}
+.account__header .account__header__fields dd,
+.account__header__fields dd {
+ background: $btt2;
+ color: $ctxt;
+}
+.account__section-headline a.active {
+ background: $btt3;
+ color: $curl;
+ text-shadow: 0 0 5px white;
+}
+.account__header .account__header__fields dt,
+.account__header__fields dt {
+ border-right: 1px solid $cui;
+}
+.public-layout .public-account-bio__extra, .public-layout .public-account-bio .roles,
+.account__action-bar__tab > span,
+.public-layout .public-account-header__tabs__tabs .counter .counter-label {
+ color: $cui;
+}
+.public-layout .public-account-header__tabs__tabs .counter,
+.public-layout .public-account-header__tabs__tabs .counter::after {
+ border-color: $cui;
+}
+.account__action-bar__tab strong,
+.public-layout .public-account-header__tabs__tabs .counter .counter-number {
+ color: $cbut;
+}
+.account__action-bar__tab.active,
+.public-layout .public-account-header__tabs__tabs .counter.active::after {
+ border-color: $curl;
+}
+
+.account__section-headline a.active:after,
+.account__section-headline a.active:before,
+.community-timeline__section-headline a.active:after,
+.community-timeline__section-headline a.active:before,
+.public-timeline__section-headline a.active:after,
+.public-timeline__section-headline a.active:before {
+ border-color: transparent transparent $cui;
+}
+.account__section-headline a.active:after,
+.community-timeline__section-headline a.active:after,
+.public-timeline__section-headline a.active:after {
+ border-color: transparent transparent $btt;
+}
+
+.account-gallery__item a,
+.public-layout .public-account-header__image {
+ background: $btxt;
+ color: $btt;
+}
+
+.account__disclaimer {
+ color: $cui2;
+ border-color: $cui;
+}
+
+
+.activity-stream .entry {
+ background: $btt;
+}
+
+@media screen and (max-width: 600px) {
+ .public-layout .public-account-header__image,
+ .public-layout .public-account-header__bar {
+ background: $btt3;
+ }
+ .public-layout .public-account-header__image {
+ background: $btxt;
+ }
+ .public-layout .public-account-header__extra__links a,
+ .public-layout .public-account-header__tabs__name h1 small {
+ color: $cui;
+ }
+ .public-layout .public-account-header__extra__links a strong {
+ color: $curl;
+ }
+ .public-layout .public-account-header__extra .public-account-bio .account__header__fields {
+ border-color: $cui;
+ }
+}
+.public-layout .public-account-header__bar::before {
+ background: $btt;
+}
+.public-layout .public-account-header__tabs__name h1 {
+ color: $ctxt;
+ text-shadow: 0 0 0.4em $btt2;
+}
+.public-layout .public-account-header__tabs__name h1 small {
+ color: $cui;
+ text-shadow: 1px 1px 1px $ctxt;
+}
+.button.logo-button {
+ background: $cbut;
+}
+.button.logo-button.button--destructive:active,
+.button.logo-button.button--destructive:focus,
+.button.logo-button.button--destructive:hover {
+ background: $curl;
+}
+
+.public-layout .public-account-bio {
+ background: $btt3;
+}
+.public-layout .public-account-bio .account__header__content {
+ color: $ctxt;
+}
+.public-layout .public-account-header__bar .avatar img {
+ border-color: $cbut;
+ background: transparent;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/boost.scss b/app/javascript/styles/strawberry/boost.scss
new file mode 100644
index 000000000..c62d2d670
--- /dev/null
+++ b/app/javascript/styles/strawberry/boost.scss
@@ -0,0 +1,10 @@
+button.icon-button i.fa-retweet {
+ background-image:url("data:image/svg+xml;utf8,")
+}
+button.icon-button i.fa-retweet:hover,
+button.icon-button.active i.fa-retweet {
+ background-image:url("data:image/svg+xml;utf8,")
+}
+button.icon-button.disabled i.fa-retweet {
+ background-image:url("data:image/svg+xml;utf8,")
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/card.scss b/app/javascript/styles/strawberry/card.scss
new file mode 100644
index 000000000..111125169
--- /dev/null
+++ b/app/javascript/styles/strawberry/card.scss
@@ -0,0 +1,138 @@
+.status-card {
+ border-color: $cui !important;
+ color: $cui;
+ background: $btt;
+}
+.status-card > div,
+.status-card__image,
+.status-card__actions > div {
+ background: transparent;
+}
+.status-card button,
+.status-card a {
+ color: $cbut;
+}
+
+a.status-card:hover,
+a.status-card.compact:hover {
+ background: $btt2;
+}
+.status-card__title,
+.text-btn:hover {
+ color: $curl;
+}
+.status-card__description {
+ color: $cui2;
+}
+.column-header__button.active,
+.column-header__button.active:hover {
+ background: transparent;
+ text-shadow: 0 0 10px $btt;
+ position: relative;
+}
+.column-header__collapsible-inner {
+ background: transparent;
+}
+.column-header__collapsible {
+ background: $btt2;
+ border-bottom: 1px dotted $cui;
+}
+.column-header__collapsible,
+.column-settings__section {
+ color: $cui;
+}
+.setting-toggle__label {
+ color: $cui2;
+}
+
+.react-toggle-track {
+ background-color: $blb;
+}
+.react-toggle:hover:not(.react-toggle--disabled) .react-toggle-track {
+ background-color: $cui;
+}
+.react-toggle-thumb {
+ border-color: $blb;
+}
+.react-toggle--checked .react-toggle-track,
+.media-modal__button--active {
+ background-color: $cbut;
+}
+.react-toggle--checked:hover:not(.react-toggle--disabled) .react-toggle-track {
+ background-color: $curl;
+}
+.react-toggle--checked .react-toggle-thumb {
+ border-color: $cbut;
+}
+.column-header__collapsible hr {
+ border-color: $cui;
+}
+
+.dropdown-menu,
+.dropdown-menu__item a {
+ background: $btxt;
+ color: $btt;
+}
+.dropdown-menu__item a:hover {
+ background: $cui2;
+ color: $btt2;
+}
+.dropdown-menu__arrow.bottom {
+ border-bottom-color: $btxt;
+}
+.dropdown-menu__separator {
+ border-color: $cui;
+}
+
+.card>a {
+ border-radius: 10px;
+}
+.card__img,
+.card__img img {
+ border-radius: 10px 10px 0 0;
+ background: $btt;
+}
+
+.card__bar {
+ border-radius: 0 0 10px 10px;
+ background: $blb;
+ box-shadow: 0 8px 15px -8px $cui inset
+}
+.card > a .card__bar {
+ transition: all 0.15s linear;
+}
+.card > a:active .card__bar,
+.card > a:focus .card__bar,
+.card > a:hover .card__bar {
+ background: $btt2 !important;
+}
+.card__bar .display-name strong {
+ color: $ctxt;
+ text-shadow: 0 0 0.2em $btt2;
+}
+.card__bar .display-name span {
+ color: #fff;
+ text-shadow: 0 0 5px $ctxt;
+}
+
+.card > a .display-name span {
+ transition: all 0.15s linear;
+}
+.card > a:active .display-name span,
+.card > a:focus .display-name span,
+.card > a:hover .display-name span{
+ color: $cui;
+ text-shadow: none;
+}
+
+.list-editor h4 {
+ background: $bhd;
+ color: $curl;
+}
+.list-editor .search__input {
+ border-radius: 0;
+ border-bottom: 1px dotted $cui;
+}
+.list-editor .drawer__inner {
+ background: $btt3;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/column.scss b/app/javascript/styles/strawberry/column.scss
new file mode 100644
index 000000000..15be8b840
--- /dev/null
+++ b/app/javascript/styles/strawberry/column.scss
@@ -0,0 +1,132 @@
+* {
+ outline: 0
+}
+
+.column-header > button,
+.column-header__button,
+.column-header > .column-header__back-button,
+.column-header__buttons {
+ color: $cbut;
+ background: transparent;
+ box-shadow: none !important
+}
+.column-header__button:hover {
+ color: $curl;
+ background: transparent;
+}
+.column-back-button,
+.column-header__back-button,
+.column-header,
+.column-header.active {
+ background: $bhd;
+ color: $cbut;
+ box-shadow: 0 8px 20px -8px $cui;
+}
+
+.column-header.active .column-header__icon {
+ color: white;
+ text-shadow: 0 0 10px $btt;
+}
+.column-header__wrapper.active::before {
+ background: radial-gradient(ellipse, rgba(255,255,255,0.5) 0%, rgba(255,255,255,0) 60%);
+ height: 50px;
+ top: 20px;
+}
+.column .scrollable {
+ background: $btt;
+}
+.detailed-status,
+.status.status-direct,
+.detailed-status__action-bar,
+.status.status-direct:not(.read) {
+ background: $btt3;
+ border-color: $cui;
+}
+.focusable:focus,
+.load-more:hover,
+.focusable:focus .status.status-direct,
+.focusable:focus .status.status-direct .muted,
+.focusable:focus .detailed-status,
+.focusable:focus .detailed-status__action-bar {
+ background: $btt2;
+}
+.status.status-direct:not(.read),
+.status,
+.load-gap,
+.status__wrapper--filtered {
+ border-color: $cui;
+ box-shadow: 0 5px 20px -8px $cui;
+}
+.icon-button,
+.muted .emojione,
+.muted .status__avatar,
+.notification .status__wrapper-public,
+.notification__message .fa,
+.notification__favourite-icon-wrapper .star-icon {
+ opacity: 0.7;
+}
+.notification__message .fa,
+.notification__favourite-icon-wrapper .star-icon {
+ color: $curl;
+}
+.icon-button:hover,
+.icon-button:active,
+.icon-button.active,
+.icon-button:focus {
+ color: $cbut !important;
+}
+.icon-button.disabled,
+.notification-favourite .status.status-direct .icon-button.disabled {
+ color: $cui2
+}
+.notification-favourite .status.status-direct {
+ background: transparent;
+ opacity: 0.7;
+}
+.account__display-name strong,
+.status__display-name strong,
+.detailed-status__display-name strong,
+.notification__display-name {
+ color: $btxt !important;
+ text-shadow: 0 0 0.2em $btt2;
+}
+.status__content,
+.reply-indicator__content,
+.status__content p:last-child,
+.reply-indicator__content p:last-child,
+.muted .status__content p,
+.muted .status__content a {
+ color: $ctxt;
+}
+.status__content a,
+.reply-indicator__content a,
+.attachment-list__list a,
+.attachment-list.compact .fa,
+.muted .status__content a,
+.notification__message,
+.status__prepend {
+ color: $curl;
+}
+.status__display-name,
+.status__relative-time,
+.icon-button,
+.status__action-bar__counter__label,
+.load-more,
+.detailed-status__meta,
+.detailed-status__display-name,
+.status__wrapper--filtered {
+ color: $cui;
+}
+
+a .account__avatar {
+ border-radius: 20px 20px 5px 20px;
+ border: 3px outset $cbut;
+ box-shadow: 0 0 0 1px $blb, 0 15px 25px -10px $cui;
+}
+
+.empty-column-indicator,
+.error-column,
+.regeneration-indicator {
+ background: $btt;
+ color: $cui;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/covered.scss b/app/javascript/styles/strawberry/covered.scss
new file mode 100644
index 000000000..e38a4942b
--- /dev/null
+++ b/app/javascript/styles/strawberry/covered.scss
@@ -0,0 +1,62 @@
+.status__content .status__content__spoiler-link,
+.reply-indicator__content .status__content__spoiler-link,
+.status__content__read-more-button {
+ background: $cui;
+ color: $btt2;
+ border-radius: 5px;
+}
+.status__content__read-more-button:hover,
+.status__content .status__content__spoiler-link:hover,
+.reply-indicator__content .status__content__spoiler-link:hover {
+ background: $cbut;
+}
+.media-spoiler {
+ background-color: $btxt;
+ background-image: url(https://cmx.im/strawberry/elephant.png);
+ background-position: 0% 100%;
+ background-repeat:no-repeat;
+ background-size:95% auto;
+ opacity: 0.8;
+ color: white;
+ text-shadow:0 0 10px $btxt;
+}
+
+.media-spoiler:hover {
+ background-color: $cui;
+ background-image: none;
+ color: white;
+ opacity: 0.7;
+}
+
+.media-spoiler .media-spoiler__trigger,
+.media-spoiler .media-spoiler__warning {
+ background: rgba(170,48,41,.3);
+}
+.media-spoiler .media-spoiler__trigger {
+ padding-bottom: 5px
+}
+.media-spoiler .media-spoiler__warning {
+ padding-top: 5px
+}
+
+.status__content__read-more-button {
+ margin-top: 0.5em;
+ display: inline-block;
+ padding: 0px;
+ padding: 1px 6px;
+}
+.status__content__read-more-button:hover {
+ text-decoration: none;
+}
+.status__content.status__content--collapsed {
+ max-height: 25em;
+ background: linear-gradient(to top, transparent 0%, $ctxt 20%);
+ -webkit-background-clip: text;
+}
+.status__content.status__content--collapsed p {
+ color: transparent;
+}
+.icon-button.overlayed,
+.icon-button.overlayed:hover {
+ background: rgba(170,48,41,.8);
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/drawer.scss b/app/javascript/styles/strawberry/drawer.scss
new file mode 100644
index 000000000..69a0ac18a
--- /dev/null
+++ b/app/javascript/styles/strawberry/drawer.scss
@@ -0,0 +1,54 @@
+.drawer__header {
+ background: $bhd;
+}
+.drawer__tab {
+ color: $cui;
+ text-shadow: 0 0 5px white
+}
+.drawer__header a:hover {
+ background: $blb;
+}
+.drawer__inner__mastodon,
+.drawer__inner {
+ background: $btxt;
+}
+
+.navigation-bar,
+.text-icon-button:hover {
+ color: $curl;
+}
+.navigation-bar strong {
+ color: white
+}
+.compose-form .compose-form__buttons-wrapper {
+ background: $blb;
+ border-top: 1px dotted $cui;
+ box-shadow: 0 5px 20px -8px $btt2 inset;
+}
+
+.icon-button.inverted,
+.text-icon-button,
+.compose-form .compose-form__buttons-wrapper .character-counter__wrapper .character-counter {
+ color: $btxt;
+ text-shadow: 0 0 5px white;
+}
+
+.drawer__inner__mastodon {
+ background: linear-gradient(
+ to bottom,
+ rgba(170, 48, 41,1),
+ rgba(170, 48, 41,0),
+ rgba(170, 48, 41,0)
+ ),
+ url('data:image/svg+xml;utf8,') no-repeat bottom/100% auto;
+}
+
+.button {
+ background: $cbut;
+}
+.button:hover {
+ background: $curl;
+}
+.icon-button.inverted.disabled {
+ color: $cui2;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/get-full-screen.scss b/app/javascript/styles/strawberry/get-full-screen.scss
new file mode 100644
index 000000000..e1024ff35
--- /dev/null
+++ b/app/javascript/styles/strawberry/get-full-screen.scss
@@ -0,0 +1,9 @@
+@media screen and (min-width: 631px) {
+ .columns-area {
+ max-width: 100%;
+ }
+ .column {
+ flex: 1 1 100%;
+ min-width: 280px;
+ }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/hide-filtered.scss b/app/javascript/styles/strawberry/hide-filtered.scss
new file mode 100644
index 000000000..e5459525c
--- /dev/null
+++ b/app/javascript/styles/strawberry/hide-filtered.scss
@@ -0,0 +1,3 @@
+.status__wrapper--filtered {
+ display:none;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/input.scss b/app/javascript/styles/strawberry/input.scss
new file mode 100644
index 000000000..08a43f706
--- /dev/null
+++ b/app/javascript/styles/strawberry/input.scss
@@ -0,0 +1,45 @@
+.boost-modal,
+.confirmation-modal,
+.report-modal,
+.actions-modal,
+.mute-modal {
+ background: $btt;
+ color: $cui2;
+}
+
+.confirmation-modal__action-bar .confirmation-modal__cancel-button,
+.confirmation-modal__action-bar .mute-modal__cancel-button,
+.mute-modal__action-bar .confirmation-modal__cancel-button,
+.mute-modal__action-bar .mute-modal__cancel-button {
+ color: $cui2;
+}
+.confirmation-modal__action-bar .confirmation-modal__cancel-button:hover,
+.confirmation-modal__action-bar .confirmation-modal__cancel-button:focus,
+.confirmation-modal__action-bar .confirmation-modal__cancel-button:active,
+.confirmation-modal__action-bar .mute-modal__cancel-button:hover,
+.confirmation-modal__action-bar .mute-modal__cancel-button:focus,
+.confirmation-modal__action-bar .mute-modal__cancel-button:active,
+.mute-modal__action-bar .confirmation-modal__cancel-button:hover,
+.mute-modal__action-bar .confirmation-modal__cancel-button:focus,
+.mute-modal__action-bar .confirmation-modal__cancel-button:active,
+.mute-modal__action-bar .mute-modal__cancel-button:hover,
+.mute-modal__action-bar .mute-modal__cancel-button:focus,
+.mute-modal__action-bar .mute-modal__cancel-button:active {
+ color: $curl;
+ background: transparent;
+}
+
+.reply-indicator,
+.boost-modal__action-bar,
+.confirmation-modal__action-bar,
+.mute-modal__action-bar {
+ background: $blb;
+}
+
+.button {
+ background-color: $cbut;
+}
+
+.reply-indicator__display-name {
+ color: $btxt;
+}
diff --git a/app/javascript/styles/strawberry/landing.scss b/app/javascript/styles/strawberry/landing.scss
new file mode 100644
index 000000000..93fa71b4b
--- /dev/null
+++ b/app/javascript/styles/strawberry/landing.scss
@@ -0,0 +1,104 @@
+.landing-page__forms {
+ background: $btxt;
+}
+
+.landing-page .separator-or::before {
+ border-bottom: 1px solid $cui;
+}
+.landing-page .separator-or span {
+ background: $cui;
+ color: white;
+ border-radius: 0.5em;
+}
+
+.button.button-alternative-2 {
+ background: $cui2;
+}
+.button.button-alternative-2:active,
+.button.button-alternative-2:focus,
+.button.button-alternative-2:hover {
+ background: $cui;
+}
+.button.button-alternative:active,
+.button.button-alternative:focus,
+.button.button-alternative:hover {
+ background: $curl;
+}
+
+.landing-page__information,
+.landing-page #mastodon-timeline {
+ background: $btt;
+}
+
+.landing-page #mastodon-timeline p a,
+.simple_form p.hint.subtle-hint a {
+ color: $curl;
+}
+.landing-page #mastodon-timeline .column-header {
+ color: $cbut;
+}
+.landing-page #mastodon-timeline p {
+ color: $ctxt;
+}
+
+.landing-page__logo {
+ background: $cbut;
+ padding: 10px 10px 5px 10px;
+ border-radius: 50%
+}
+
+.landing-page__short-description h1,
+.landing-page__short-description p a,
+.landing-page h5, .landing-page h6,
+.landing-page h3, .landing-page h4,
+.landing-page .features-list .features-list__row .visual .fa {
+ color: $curl;
+}
+.landing-page__short-description h1 small,
+.landing-page li, .landing-page p,
+.landing-page .features-list .features-list__row .text {
+ color: $ctxt;
+}
+.landing-page em,
+.landing-page__short-description h1 small span {
+ color: $btxt;
+}
+
+.landing-page__call-to-action {
+ background-color: $btxt;
+ background-image: url(https://cmx.im/strawberry/elephant.png);
+ background-position: 0% 84%;
+ background-repeat:no-repeat;
+ background-size:355px auto;
+ -webkit-box-shadow: 0 0 15px rgba(0,0,0,.2);
+ box-shadow: 0 0 15px rgba(0,0,0,.2);
+}
+.landing-page__mascot img {
+ display: none;
+}
+.information-board__section strong {
+ color: $cbut;
+ text-shadow: -1px -1px 0.5px rgba(0,0,0,.5), 1px 1px 0.5px rgba(255,255,255,.5);
+}
+.information-board__section span:last-child,
+.information-board__section {
+ color: $btt;
+}
+.contact-widget strong {
+ color: $cui;
+}
+
+.button.button-alternative {
+ background: $cbut;
+ color: $btt2;
+}
+
+.button.button-secondary {
+ color: $cbut;
+ border-color: $cbut;
+}
+.button.button-secondary:hover {
+ color: $curl;
+ border-color: $cbut;
+ background: transparent;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/page.scss b/app/javascript/styles/strawberry/page.scss
new file mode 100644
index 000000000..87e102096
--- /dev/null
+++ b/app/javascript/styles/strawberry/page.scss
@@ -0,0 +1,41 @@
+.loading-bar {
+ background:$bhd;
+}
+
+body.app-body,
+.ui {
+ background:$bpg;
+}
+
+body.lighter {
+ background:$btxt;
+}
+
+::-webkit-scrollbar-thumb {
+ background: $cui;
+ border-radius:50px;
+}
+::-webkit-scrollbar-thumb:hover {
+ background: $cbut;
+}
+::-webkit-scrollbar-thumb:active {
+ background: $cui2;
+}
+::-webkit-scrollbar-track {
+ border:0 none #fff;
+ border-radius:0;
+ background:rgba(249,235,221,.7);
+}
+::-webkit-scrollbar-track:active,
+::-webkit-scrollbar-track:hover {
+ background:$bhd;
+}
+::-webkit-scrollbar-corner {
+ background:transparent;
+}
+.column ::-webkit-scrollbar-track {
+ border-radius:0 0 10px 0;
+}
+.drawer__pager ::-webkit-scrollbar-track {
+ border-radius:0 10px 10px 0;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/radius.scss b/app/javascript/styles/strawberry/radius.scss
new file mode 100644
index 000000000..25bbac01a
--- /dev/null
+++ b/app/javascript/styles/strawberry/radius.scss
@@ -0,0 +1,51 @@
+.public-layout .public-account-header__bar::before,
+.column .scrollable,
+.drawer__inner__mastodon,
+.getting-started,
+.hero-widget__text,
+.empty-column-indicator,
+.error-column,
+.regeneration-indicator {
+ border-radius: 0 0 10px 10px;
+}
+
+.search__input,
+.drawer__inner,
+.drawer__header,
+.drawer__tab,
+.tabs-bar,
+.landing-page__call-to-action,
+.contact-widget,
+.landing-page__information.contact-widget,
+.public-layout .public-account-header--no-bar .public-account-header__image,
+.public-layout .public-account-header--no-bar .public-account-header__image img,
+.public-layout .header,
+.box-widget,
+.hero-widget,
+.landing-page__information,
+.landing-page #mastodon-timeline,
+.landing-page__forms,
+.landing-page__hero,
+.landing-page__hero img,
+.search-popout {
+ border-radius: 10px;
+}
+
+.column-back-button,
+.column-header__back-button,
+.column-header,
+.column-header.active,
+.tabs-bar__link,
+.hero-widget__img {
+ border-radius: 10px 10px 0 0;
+}
+
+@media screen and (max-width: 700px){
+ .navigation-bar,
+ .getting-started__wrapper {
+ border-radius: 10px 10px 0 0;
+ }
+ .getting-started {
+ border-radius: 10px;
+ }
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/search.scss b/app/javascript/styles/strawberry/search.scss
new file mode 100644
index 000000000..ad16f0641
--- /dev/null
+++ b/app/javascript/styles/strawberry/search.scss
@@ -0,0 +1,61 @@
+.search__input {
+ background: $btt;
+ color: $cui;
+}
+::placeholder {
+ color: $cui2;
+}
+.search__input:focus {
+ background: $btt2;
+}
+.search__icon .fa,
+.account .account__display-name,
+.trends__item__name {
+ color: $cui;
+}
+.fa-times-circle.active:hover,
+.trends__item__current {
+ color: $cbut;
+}
+.trends__item__name a {
+ color: $curl;
+}
+.trends__item__sparkline path {
+ stroke: $curl !important
+}
+
+.drawer__inner.darker {
+ background: $btt3;
+}
+.search-results__header,
+.trends__header {
+ color: $cbut;
+ background: $bhd;
+ border-color: $cui;
+}
+.search-results__section h5 {
+ color: $btxt;
+ border-color: $cui;
+ background: $blb;
+ box-shadow: 0 5px 20px -8px $cui inset;
+ border-top: 1px dotted $cui;
+}
+.search-results__section {
+ margin-bottom: 0;
+}
+.account,
+.trends__item {
+ border-color: $cui;
+ box-shadow: 0 5px 20px -8px $cui inset;
+}
+
+.search-popout {
+ background: $btt;
+ color: $cui;
+}
+.search-popout h4 {
+ color: $btxt;
+}
+.search-popout em {
+ color: $curl;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/shorter-tl.scss b/app/javascript/styles/strawberry/shorter-tl.scss
new file mode 100644
index 000000000..40a853b96
--- /dev/null
+++ b/app/javascript/styles/strawberry/shorter-tl.scss
@@ -0,0 +1,3 @@
+.status.status-public.muted .status__content {
+ max-height: 4em;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/sign_log.scss b/app/javascript/styles/strawberry/sign_log.scss
new file mode 100644
index 000000000..73e7a722e
--- /dev/null
+++ b/app/javascript/styles/strawberry/sign_log.scss
@@ -0,0 +1,69 @@
+.simple_form input[type=text],
+.simple_form input[type=number],
+.simple_form input[type=email],
+.simple_form input[type=password],
+.simple_form textarea {
+ color: $cui;
+ background: $btt;
+ border: 1px solid $cui2;
+}
+
+.simple_form input[type="email"]:hover,
+.simple_form input[type="number"]:hover,
+.simple_form input[type="password"]:hover,
+.simple_form input[type="text"]:hover,
+.simple_form textarea:hover {
+ border: 1px solid $curl;
+}
+
+.simple_form input[type="email"]:active,
+.simple_form input[type="email"]:focus,
+.simple_form input[type="number"]:active,
+.simple_form input[type="number"]:focus,
+.simple_form input[type="password"]:active,
+.simple_form input[type="password"]:focus,
+.simple_form input[type="text"]:active,
+.simple_form input[type="text"]:focus,
+.simple_form textarea:active,
+.simple_form textarea:focus {
+ background: $btt2;
+ border: 1px solid $curl;
+}
+
+.simple_form button,
+.simple_form .button,
+.simple_form .block-button {
+ background: $cbut;
+}
+
+.simple_form .block-button:hover,
+.simple_form .button:hover,
+.simple_form button:hover,
+.simple_form .block-button:active,
+.simple_form .block-button:focus,
+.simple_form .button:active,
+.simple_form .button:focus,
+.simple_form button:active,
+.simple_form button:focus {
+ background: $curl;
+}
+
+.form-footer a {
+ color: $btt2;
+}
+
+.simple_form .hint,
+.simple_form p.hint {
+ color: $cui;
+}
+
+.simple_form .hint a {
+ color: $cbut;
+}
+
+.simple_form .label_input__append {
+ color: $cui;
+}
+.simple_form .label_input__append::after {
+ background: linear-gradient(to right, rgba(19, 20, 25, 0), $cui);
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/start.scss b/app/javascript/styles/strawberry/start.scss
new file mode 100644
index 000000000..a5e46638f
--- /dev/null
+++ b/app/javascript/styles/strawberry/start.scss
@@ -0,0 +1,64 @@
+.getting-started {
+ color: $cui;
+}
+.getting-started,
+.flex-spacer,
+.column-subheading {
+ background: $blb;
+ color: $btxt;
+}
+.column-link {
+ background: $btt3;
+ color: $cui2;
+}
+.column-link:hover,
+.column-inline-form {
+ background: $btt2;
+}
+.column-subheading {
+ border-bottom: 1px dotted $cui;
+ border-top: 1px dotted $cui;
+}
+.getting-started__wrapper {
+ border-bottom: 1px dotted $cui;
+ background: $btt3;
+}
+.column-link__badge {
+ background: $curl;
+ color: white
+}
+
+.getting-started__footer a,
+.getting-started__footer p a {
+ color: $curl;
+ text-shadow: 0 0 5px $btt2;
+}
+
+.account--panel {
+ background: $blb;
+ border-color: $cui;
+}
+.setting-text {
+ color: $cui;
+ border-color: $cui;
+}
+.setting-text:focus,
+.setting-text:active {
+ border-color: $curl;
+ color: $btxt;
+}
+.column-back-button--slim .column-back-button,
+.column-header__buttons .column-header__back-button{
+ box-shadow: none;
+}
+.keyboard-shortcuts {
+ color: $cui2;
+}
+.keyboard-shortcuts kbd {
+ color: $cbut;
+ background: transparent;
+ border-radius: 3px;
+ border: 1px solid $cbut;
+ margin: auto 3px;
+ padding: 2px 6px
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/ui.scss b/app/javascript/styles/strawberry/ui.scss
new file mode 100644
index 000000000..6c74fb780
--- /dev/null
+++ b/app/javascript/styles/strawberry/ui.scss
@@ -0,0 +1,51 @@
+.tabs-bar {
+ background: $bhd;
+}
+.tabs-bar__link {
+ color: $cui;
+ border-color: $cui;
+}
+.tabs-bar__link.active {
+ color: $curl;
+ border-color: $cbut;
+}
+.floating-action-button,
+.emoji-mart-anchor-bar {
+ background: $cbut;
+}
+.floating-action-button:hover {
+ background: $curl;
+}
+.button:disabled {
+ background: $cui2;
+}
+
+.emoji-mart-bar:first-child {
+ background: $btt3;
+}
+.emoji-mart-anchor-selected {
+ color: $cbut;
+}
+.emoji-mart-anchor-selected svg {
+ fill: $cbut !important;
+}
+.emoji-mart-anchors svg {
+ fill: $cui;
+}
+.emoji-mart-bar,
+.emoji-mart-search input {
+ border-color: $cui;
+}
+@media screen and (max-width: 700px){
+ .landing-page.tag-page #mastodon-timeline .column {
+ height: 100%;
+ }
+ .navigation-bar {
+ background: $blb;
+ border-bottom: 1px dotted $cui;
+ }
+}
+
+.admin-wrapper .sidebar ul a {
+ color: $btt3;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/strawberry/view-long-img.scss b/app/javascript/styles/strawberry/view-long-img.scss
new file mode 100644
index 000000000..9e533680d
--- /dev/null
+++ b/app/javascript/styles/strawberry/view-long-img.scss
@@ -0,0 +1,27 @@
+.image-loader {
+ align-items:center;
+}
+.zoomable-image {
+ display: flex;
+ max-height: 100%;
+ max-width: 85%;
+ overflow: auto !important;
+ text-align:center;
+ align-items:center;
+}
+.zoomable-image:hover {
+ height:auto;
+ width: auto;
+ align-items: flex-start;
+}
+
+.zoomable-image img {
+ display:block !important;
+ max-width: 100%;
+ max-height: 80%;
+}
+.zoomable-image img:hover {
+ display:block !important;
+ max-height: 500%;
+ max-width: 100%;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/swan-lake.scss b/app/javascript/styles/swan-lake.scss
new file mode 100644
index 000000000..68c9e7e6f
--- /dev/null
+++ b/app/javascript/styles/swan-lake.scss
@@ -0,0 +1,341 @@
+$ui-base-color: #0C023D; // darkest
+$ui-highlight-color: #5c82c2; // vibrant
+$ui-secondary-color: #b5c6d4; // lightest
+$ui-primary-color: #afc5d6; // lighter
+$ui-primary-color-alt: #9498be; // darker, for external pages
+$ui-link-text-color: #85d7ee;
+
+$about-page-text: lighten($ui-base-color, 50%);
+
+@import 'neon-base';
+
+@keyframes floating {
+ from {
+ transform: translate(0, 0);
+ }
+ 65% {
+ transform: translate(0, 4px);
+ }
+ to {
+ transform: translate(0, -0);
+ }
+}
+
+.about-body .mascot {
+ display: none;
+}
+
+.muted {
+ .status__content p, .status__content a {
+ color: lighten($ui-base-color, 60%);
+ }
+
+ .status__display-name strong {
+ color: lighten($ui-base-color, 60%);
+ }
+}
+
+.status__content__read-more-button {
+ color: lighten($ui-base-color, 60%) !important;
+}
+
+.compose-form__buttons button.active:last-child {
+ color:$ui-secondary-color;
+ background-color: $ui-highlight-color;
+ border-radius:3px;
+}
+
+.screenshot-with-signup {
+ min-height:300px;
+}
+
+.container.hero .closed-registrations-message .clock {
+ font-size: 150%;
+ margin: 1em auto;
+}
+
+.actions .button.button-alternative {
+ background: $ui-highlight-color;
+ color: $ui-primary-color;
+
+ &:active,
+ &:focus,
+ &:hover {
+ background-color: lighten($ui-highlight-color, 4%);
+ }
+}
+
+@media screen and (max-width: 1280px) {
+ .landing-page .container.links {
+ top: -15px;
+ }
+}
+
+.landing-page.alternative .header {
+ background-image:url('../themes/neoncity/images/header-cybre-colour.jpg');
+ background-repeat: repeat-x;
+ background-size:contain;
+ height:45vh;
+ width: 100%;
+ position:absolute;
+ z-index: 1;
+ text-align:center;
+
+ display: unset!important;
+}
+
+.landing-page.alternative .header img {
+ margin: auto;
+ max-height:45vh;
+}
+
+
+.landing-page.alternative .grid {
+ position: relative;
+ z-index:2;
+ margin-top:15vh;
+}
+
+.landing-page.alternative .landing-page__hero img {
+ visibility: hidden;
+ max-height:170px;
+}
+
+.landing-page.alternative .landing-page__forms {
+ height:auto;
+}
+
+.landing-page.alternative .column-1 {
+ display:flex;
+ align-items:flex-end;
+}
+
+.landing-page.alternative .column {
+ max-height:initial;
+}
+
+.landing-page.alternative .row__mascot {
+ .floats {
+ position:absolute;
+ img {
+ width:100%;
+ height:100%;
+ }
+ transition: all 0.1s linear;
+ animation-name: floating;
+ animation-iteration-count: infinite;
+ animation-direction: alternate;
+ animation-timing-function: ease-in-out;
+ }
+
+ .float-1 {
+ width:50px;
+ height:50px;
+ bottom:60px;
+ left:110px;
+ animation-duration: 3s;
+ }
+
+ .float-2 {
+ width:130px;
+ height:130px;
+ left:85px;
+ bottom: -60px;
+ animation-duration: 3.5s;
+ animation-delay: 0.2s;
+ }
+
+ .float-3 {
+ width:100px;
+ height:100px;
+ right: 50;
+ top: -10px;
+ animation-duration: 4s;
+ animation-delay: 0.5s;
+ }
+}
+
+.activity-stream {
+ .status.light {
+ .status__header .status__meta .status__relative-time {
+ color: $ui-primary-color-alt;
+ }
+
+ .display-name span {
+ color: $ui-primary-color-alt;
+ }
+
+ .status__content {
+ a.status__content__spoiler-link {
+ background: $ui-primary-color-alt;
+
+ &:hover {
+ background: lighten($ui-primary-color-alt, 8%);
+ }
+ }
+ }
+ }
+
+ .detailed-status.light {
+ .detailed-status__display-name .display-name span {
+ color: $ui-primary-color-alt;
+ }
+
+ .status__content a.status__content__spoiler-link {
+ background: $ui-primary-color-alt;
+
+ &:hover {
+ background: lighten($ui-primary-color-alt, 8%);
+ }
+ }
+
+ .detailed-status__meta {
+ color: $ui-primary-color-alt;
+ }
+ }
+
+ .media-spoiler {
+ background: $ui-primary-color-alt;
+ &:hover {
+ background: darken($ui-primary-color-alt, 5%);
+ }
+ }
+
+ .pre-header {
+ color: $ui-primary-color-alt;
+ .status__display-name.muted strong {
+ color: $ui-primary-color-alt;
+ }
+ }
+}
+
+.embed .activity-stream .entry .detailed-status.light .button.button-secondary.logo-button {
+ color: $ui-primary-color-alt;
+ svg {
+ path:first-child {
+ fill: $ui-primary-color-alt;
+ }
+ }
+ &:active,
+ &:focus,
+ &:hover {
+ svg path:first-child {
+ fill: lighten($ui-primary-color-alt, 4%);
+ }
+ }
+}
+
+.emoji-mart-search {
+ background: $simple-background-color;
+ input {
+ color: $ui-primary-color-alt;
+ border: 1px solid $ui-primary-color-alt;
+ }
+}
+
+.emoji-mart-anchor {
+ color: $ui-primary-color-alt;
+ &:hover {
+ color: darken($ui-primary-color-alt, 8%);
+ }
+}
+
+.search-popout {
+ background: $ui-base-color;
+ color: $ui-primary-color;
+
+ h4 {
+ color: $ui-primary-color;
+ }
+
+ em {
+ color: $ui-highlight-color;
+ }
+}
+
+/* customize color and opacity */
+.status__content a,
+.status__content a.unhandled-link {
+ color: $ui-link-text-color;
+}
+
+.status__content {
+ color: lighten($ui-primary-color, 6%);
+}
+
+.status__display-name strong {
+ color: lighten($ui-primary-color, 15%);
+}
+
+.column > .scrollable {
+ background-color: #0C023DB5;
+}
+
+.drawer__inner, .drawer__inner__mastodon {
+ opacity: 0.8;
+}
+
+body, .landing-page, .public-layout {
+ background-image: url("../themes/swan-lake.jpg");
+ background-size: cover;
+ background-repeat: no-repeat;
+ background-position: center;
+ background-attachment: fixed;
+}
+
+.layout-single-column .navigation-panel {
+ //background-color: $ui-highlight-color;
+ opacity: 0.8;
+ height: auto;
+ .column-link {
+ background: lighten($ui-base-color, 5%);
+ color:$white;
+ &:hover {
+ background: lighten($ui-base-color, 10%);
+ }
+ &.active {
+ background: darken($ui-base-color, 5%);
+ }
+ }
+ hr {
+ display: none;
+ }
+}
+
+.getting-started {
+ opacity: 0.8;
+ .column-link {
+ background: lighten($ui-base-color, 5%);
+ color:$white;
+ &:hover {
+ background: lighten($ui-base-color, 10%);
+ }
+ }
+}
+
+.landing__grid {
+ opacity: 0.9;
+}
+
+.activity-stream .entry {
+ background-color:#0C023DB5;
+}
+
+.account__section-headline {
+ background-color: #0C023D;
+}
+
+.hashtag:hover, .mention:hover {
+ text-shadow: 0 0 8px #fff;
+}
+.status-link:hover {
+ text-shadow: 0 0 8px #8ca6f6;
+}
+
+.button:hover {
+ text-shadow: 0 0 8px #fcfcf6 !important;
+}
+
+.status__content__read-more-button:hover {
+text-shadow: 0 0 8px #A59BD6 !important;
+}
\ No newline at end of file
diff --git a/app/javascript/styles/ubuntu-light.scss b/app/javascript/styles/ubuntu-light.scss
new file mode 100644
index 000000000..9fc4ae103
--- /dev/null
+++ b/app/javascript/styles/ubuntu-light.scss
@@ -0,0 +1,63 @@
+// Dependent colors
+$black: #000000;
+$white: #ffffff;
+
+$classic-base-color: #111111;
+$classic-primary-color: #333333;
+$classic-secondary-color: #d4cbbf;
+$classic-highlight-color: #b9a639;
+
+// Differences
+$success-green: lighten(#3c754d, 8%);
+
+$base-overlay-background: #dfd5c8 !default;
+$valid-value-color: $success-green !default;
+
+$ui-base-color: $classic-secondary-color !default;
+$ui-base-lighter-color: #d1cac0;
+$ui-primary-color: rgb(172, 165, 165);
+$ui-secondary-color: $classic-base-color !default;
+$ui-highlight-color: #423523;
+
+$primary-text-color: $black !default;
+$darker-text-color: $classic-base-color !default;
+$dark-text-color: #111111;
+$action-button-color: #666059;
+
+$inverted-text-color: $black !default;
+$lighter-text-color: $classic-base-color !default;
+$light-text-color: #111111;
+
+//Newly added colors
+$account-background-color: #dfd5c8 !default;
+
+//Invert darkened and lightened colors
+@function darken($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) + $amount);
+}
+
+@function lighten($color, $amount) {
+ @return hsl(hue($color), saturation($color), lightness($color) - $amount);
+}
+
+$emojis-requiring-inversion: 'chains';
+
+
+@import 'application';
+@import 'mastodon-light/diff';
+
+.drawer__inner, .column > .scrollable, .column-link, .column-header, .column-header__button, .drawer__header a, .getting-started .column-link, .column-back-button, .account__header__bar, .column-header__back-button {
+ background: #E2DBCE !important;
+}
+
+.directory__tag > a {
+ background: #b3a38e !important;
+}
+
+.detailed-status, .detailed-status__action-bar, .getting-started__footer {
+ background: #EDEAE4 !important;
+}
+
+.drawer__inner__mastodon {
+ background: #E2DBCE url('data:image/svg+xml;utf8,') no-repeat bottom/100% auto !important;
+ }
diff --git a/app/javascript/styles/ubuntu-terminal.scss b/app/javascript/styles/ubuntu-terminal.scss
new file mode 100644
index 000000000..0a40db0e4
--- /dev/null
+++ b/app/javascript/styles/ubuntu-terminal.scss
@@ -0,0 +1,35 @@
+// Dependent colors
+$black: #000000;
+
+$classic-base-color: #2C001E;
+$classic-primary-color: #cc99bf;
+$classic-secondary-color: #e2afdd;
+$classic-highlight-color: #e6c3e7;
+
+$ui-base-color: $classic-base-color !default;
+$ui-primary-color: $classic-primary-color !default;
+$ui-secondary-color: $classic-secondary-color !default;
+
+// Differences
+$ui-highlight-color: #e6c3e7;
+
+$darker-text-color: lighten($ui-primary-color, 20%) !default;
+$dark-text-color: lighten($ui-primary-color, 12%) !default;
+$secondary-text-color: lighten($ui-secondary-color, 6%) !default;
+$highlight-text-color: $classic-highlight-color !default;
+$action-button-color: #d3afd4;
+
+$inverted-text-color: $black !default;
+$lighter-text-color: darken($ui-base-color, 6%) !default;
+$light-text-color: darken($ui-primary-color, 40%) !default;
+
+
+@import 'application';
+
+.status__content {
+ color: lighten($ui-primary-color, 6%) !important;
+ }
+
+.status__display-name strong {
+ color: lighten($ui-primary-color, 15%) !important;
+ }
\ No newline at end of file
diff --git a/app/javascript/styles/witches-town.scss b/app/javascript/styles/witches-town.scss
new file mode 100644
index 000000000..1c14abadb
--- /dev/null
+++ b/app/javascript/styles/witches-town.scss
@@ -0,0 +1,71 @@
+// Colors
+$ui-base-color: #383144;
+$ui-base-lighter-color: #D5BDD6;
+$ui-primary-color: #E6E6FA;
+$ui-secondary-color: #DBD3FF;
+$ui-highlight-color: #A288BD;
+
+// Import defaults
+@import 'application';
+
+// Columns width
+.column {
+ flex-grow: 1;
+}
+
+// Fonts
+@font-face {
+ font-family: 'witchesAwesome';
+ src: url('/witchesAwesome/witchesAwesome.eot?c15');
+ src: url('/witchesAwesome/witchesAwesome.eot?c15#iefix') format('embedded-opentype'),
+ url('/witchesAwesome/witchesAwesome.ttf?c15') format('truetype'),
+ url('/witchesAwesome/witchesAwesome.woff?c15') format('woff'),
+ url('/witchesAwesome/witchesAwesome.svg?c15#witchesAwesome') format('svg');
+ font-weight: normal;
+ font-style: normal;
+}
+
+.fa {
+ font-family: witchesAwesome, FontAwesome;
+}
+
+.detailed-status__link .fa-star {
+ font-size: 11px;
+}
+
+.detailed-status__link .fa-retweet {
+ font-size: 12px;
+}
+
+// Hide followers count
+/*.account__action-bar__tab:nth-child(3) > strong > span,
+.counter:nth-child(3) > a > .counter-number {
+ visibility: hidden;
+ white-space: nowrap;
+}
+
+.account__action-bar__tab:nth-child(3) > strong > span::before,
+.counter:nth-child(3) > a > .counter-number::before {
+ visibility: visible;
+ content: "\26e7 666\26e7";
+} */
+
+// Boost icon
+@function hex-color($color) {
+ @if type-of($color) == 'color' {
+ $color: str-slice(ie-hex-str($color), 4);
+ }
+ @return '%23' + unquote($color)
+}
+
+button.icon-button i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,%3Csvg width='22px' height='209px' version='1.1' viewBox='0 0 22 209' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%238BB82D'%3E%3Cg transform='translate%283 191.19%29'%3E%3Cpath d='m11.202 1.8024c0.053418 0.4381-0.55297 0.8378-1.3543 0.89265-0.80148 0.05463-1.4946-0.25628-1.5479-0.69448-0.02991-0.24647 0.14882-0.48081 0.45348-0.64839 0.029595-0.016136 0.06045-0.03185 0.092459-0.046826 0.22364-0.10483 0.50196-0.17644 0.80873-0.19732 0.80148-0.054841 1.4942 0.25607 1.5476 0.69437m4.0378-0.29825c-1.8351 0.33063-4.0974-2.4486-6.9584-0.95392l-1.0495e-4 1.0546e-4c-0.52978 0.27674-1.0802 0.70017-1.6522 1.3169-1.0516 0.34107-3.4064 0.58553-4.7676 1.4599-1.9651 1.2623 1.362 4.314 2.1613 3.9165 0.52757-0.2625 1.8362-0.81745 2.2249-0.85753l-0.22648-0.31745 0.23361-0.31207c0.35777-0.47743 0.60334-1.0416 0.75604-1.6872l0.13108-0.74289c0.0016792-0.012339 0.0034633-0.024468 0.0048276-0.036807l1.0509 0.12476c-0.11387 0.96679-0.38022 1.8657-0.86424 2.6402 0.49073 0.64122 1.159 1.371 1.9607 1.9757 1.3809 0.96816 2.9499 1.7304 4.3583 1.2366-1.1538-0.5405-2.0283-1.1814-2.6207-1.861-0.6682-0.76693-1.0017-1.6169-0.81912-2.4124 0.13696-0.5965 0.57259-1.0764 1.1973-1.3759 0.20832-0.099769 0.43753-0.1795 0.68373-0.23698 0.93823-0.21884 2.1614-0.17096 3.6984 0.20534 0.14798-0.74658-0.087002-1.4232-0.55223-2.0819'/%3E%3Cpath d='m13.162 4.5324c-0.0018891-7.3825e-4 -0.0036732-0.0012656-0.0055622-0.0017929-0.25744-0.062013-0.48591-0.034276-0.63252-1.0547e-4 -0.15259 0.035647-0.2715 0.11844-0.367 0.18498-0.037151 0.025839-0.071889 0.050201-0.10526 0.069395-0.018681 0.010546-0.02886 0.031428-0.026027 0.052837 0.0028335 0.021304 0.018261 0.038811 0.03904 0.044084l0.20874 0.055263-0.18985 0.68794-0.35808-0.091543c-0.016792-0.0040076-0.035052 0.0011601-0.047961 0.013183-0.012804 0.012234-0.018471 0.030057-0.015427 0.047564 0.03967 0.22116 0.15721 0.46562 0.33982 0.70703 0.0053523 0.0070661 0.012384 0.012656 0.020465 0.016241 2.3313 1.0468 2.2046 3.1414 2.058 5.567-0.018786 0.31006-0.038096 0.63078-0.051634 0.94548-4.198e-4 0.0023202-0.041979 0.23634-0.21115 0.45065-0.13675 0.17328-0.35777 0.25796-0.66232 0.24858l-9.4027-4.219e-4c-0.037256 0-0.073778-0.036807-0.073778-0.074246l-0.056987-5.532c-0.80579-0.14238-2.2168-1.3662-2.6936-2.4784-0.37151 0.52764-0.39786 0.95666-0.39786 1.6508v6.3596c0 1.7855 1.4454 3.2382 3.2222 3.2382h9.3819c1.6916 0 3.6583-1.4301 3.6582-3.2714l0.0072414-0.15472c0.19741-4.2307 0.33993-7.2874-3.6379-8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 133%29'%3E%3Cpath transform='translate%288.5407 5.5337%29 rotate%28180%29 translate%28-8.5407 -5.5337%29' d='m5.8815 8.495c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.0547e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087001 1.4233 0.55234 2.082'/%3E%3Cpath transform='translate%288.7093 11.363%29 rotate%28180%29 translate%28-8.7093 -11.363%29' d='m4.2522 17.424c0.0018891 7.382e-4 0.0036732 0.0012655 0.0055622 0.0017928 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.007066-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2185e-4c0.037256 0 0.073778 0.036807 0.073778 0.074247l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 152%29'%3E%3Cpath transform='translate%288.5407 5.5337%29 rotate%28180%29 translate%28-8.5407 -5.5337%29' d='m5.8815 8.495c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.0547e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087001 1.4233 0.55234 2.082'/%3E%3Cpath transform='translate%288.7093 11.363%29 rotate%28180%29 translate%28-8.7093 -11.363%29' d='m4.2522 17.424c0.0018891 7.382e-4 0.0036732 0.0012655 0.0055622 0.0017928 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.007066-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2185e-4c0.037256 0 0.073778 0.036807 0.073778 0.074247l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 171.6%29'%3E%3Cpath transform='translate%288.5407 5.5337%29 rotate%28180%29 translate%28-8.5407 -5.5337%29' d='m5.8815 8.495c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.0547e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087001 1.4233 0.55234 2.082'/%3E%3Cpath transform='translate%288.7093 11.363%29 rotate%28180%29 translate%28-8.7093 -11.363%29' d='m4.2522 17.424c0.0018891 7.382e-4 0.0036732 0.0012655 0.0055622 0.0017928 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.007066-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2185e-4c0.037256 0 0.073778 0.036807 0.073778 0.074247l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 113.92%29'%3E%3Cpath transform='translate%288.5407 5.5337%29 rotate%28180%29 translate%28-8.5407 -5.5337%29' d='m5.8815 8.495c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.0547e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087001 1.4233 0.55234 2.082'/%3E%3Cpath transform='translate%288.7093 11.363%29 rotate%28180%29 translate%28-8.7093 -11.363%29' d='m4.2522 17.424c0.0018891 7.382e-4 0.0036732 0.0012655 0.0055622 0.0017928 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.007066-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2185e-4c0.037256 0 0.073778 0.036807 0.073778 0.074247l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%281 98.1%29'%3E%3Cpath transform='translate%284.2656 7.449%29 rotate%28180%29 translate%28-4.2656 -7.449%29' d='m6.9773 9.4652c-0.40121 0.049357-0.76727-0.5115-0.81744-1.2526-0.050165-0.74109 0.23466-1.3819 0.63598-1.4314 0.22564-0.027737 0.44025 0.13752 0.59379 0.41932 0.014693 0.027421 0.029175 0.056001 0.042819 0.085531 0.096027 0.20681 0.16151 0.46415 0.18082 0.74795 0.05006 0.74109-0.23456 1.3818-0.63598 1.4311m0.27318 3.7338c-0.30277-1.697 2.2422-3.7891 0.87348-6.4349v-1.0546e-4c-0.25355-0.48998-0.78238-1.9433-1.5057-2.2148-0.65876-0.77832-2.251-2.3071-3.4701-3.1623-1.76-1.2346-3.1705 2.6827-2.5527 3.2255 0.40793 0.35847 1.6273 0.54367 1.7981 0.86174l0.1888-0.30532 0.77388-0.27864c0.43721 0.33073 0.95376 0.5579 1.5451 0.69912l0.68027 0.12118c0.011334 0.0014765 0.022354 0.0031639 0.033583 0.0044295l-0.11408 0.97185c-0.88544-0.10525-1.7085-0.35162-2.4178-0.7992-0.58718 0.45392-1.2555 1.0718-1.8092 1.8133-0.8867 1.277-1.5846 2.7278-1.1325 4.0302 0.49504-1.0668 1.082-1.8757 1.7043-2.4235 0.7022-0.61802 1.4806-0.92629 2.209-0.75755 0.54625 0.12666 0.98577 0.52953 1.26 1.1073 0.091304 0.19268 0.16445 0.40466 0.21703 0.63226 0.20034 0.86765 0.15658 1.999-0.18807 3.4203 0.68363 0.13668 1.3032-0.080574 1.9065-0.51087'/%3E%3Cpath transform='translate%2811.421 6.603%29 rotate%28180%29 translate%28-11.421 -6.603%29' d='m18.57 8.7472l-0.097286 0.24626-0.0010495 0.0042186-0.0011544 0.0044295-0.036522 0.13236-0.78574-0.21894 0.035367-0.12793 0.052789-0.20913 0.016372-0.071294c-0.18901 0.03417-0.45337 0.029108-0.62391 0.30595-0.010914 0.017612-0.15018 0.276-0.15669 0.29572-0.73537 2.2486-3.3947 1.4306-6.0615 1.2467-0.10327-0.007066-3.5133-0.39791-3.5133-0.39791-0.50973-0.10304-0.43837-0.34466-0.43837-0.44042v-6.3596c0-0.098925 0.080495-0.17971 0.17883-0.17971h7.1843c-0.24705-0.62603 0.064333-1.5771 0.18439-1.8982 0.13444-0.35932 0.31757-0.72717 0.54384-1.0547h-7.9125c-1.7217 0-3.1174 1.4026-3.1174 3.1327v6.3596c0 1.7301 1.3957 3.1327 3.1174 3.1327 0 0 3.036 0.32725 4.1752 0.39254 2.8306 0.16189 6.0343 0.7992 7.4377-3.0978 0.054678-0.22907 0.094873-0.59323 0.055832-0.7624-0.046492-0.20144-0.16802-0.31375-0.23666-0.43504'/%3E%3C/g%3E%3Cg transform='translate%281 78.28%29'%3E%3Cpath transform='translate%286.1503 9.7893%29 rotate%28180%29 translate%28-6.1503 -9.7893%29' d='m9.3801 8.4249c-0.24894 0.32008-0.90244 0.18361-1.4593-0.3049-0.55706-0.4883-0.80663-1.1438-0.55759-1.4638 0.1401-0.18013 0.40814-0.21557 0.71501-0.1254 0.0297 0.008859 0.059925 0.018773 0.09036 0.029846h1.0495e-4c0.21336 0.078043 0.44078 0.21356 0.65393 0.40045 0.55696 0.48851 0.80663 1.1438 0.55748 1.4638m2.8205 2.4461c-1.4082-0.98482-1.0807-4.2724-3.9102-5.1708h-1.0495e-4c-0.524-0.16632-1.9206-0.81819-2.6231-0.49621-1.0135-0.082367-3.1013-0.70798-4.565-0.44643-2.1131 0.37756-0.3542 4.1498 0.46471 4.0947 0.54048-0.03649 1.4191-0.095867 1.7636 0.0076988l-0.081334-0.35003 0.35126-0.74689c0.54184-0.076989 1.067-0.28328 1.5844-0.60367l0.5664-0.3977c0.0090255-0.0069606 0.018051-0.013605 0.026972-0.020776l0.60303 0.76841c-0.7001 0.55463-1.4554 0.96542-2.2721 1.1528-0.095712 0.73825-0.13349 1.6501-0.0032534 2.5678 0.2716 1.533 0.79886 3.0549 2.0352 3.6545-0.40079-1.1061-0.55486-2.095-0.50028-2.9247 0.061709-0.93599 0.39523-1.7072 1.0291-2.1054 0.47541-0.29867 1.0695-0.32599 1.67-0.11242 0.20013 0.071294 0.4009 0.16937 0.59841 0.29298 0.75205 0.471 1.517 1.3021 2.2736 2.552 0.57963-0.38916 0.86487-0.98303 0.98861-1.716'/%3E%3Cpath transform='translate%2810.498 6.9503%29 rotate%28180%29 translate%28-10.498 -6.9503%29' d='m17.813 6.0808c-0.12247-0.2008-0.28346-0.34054-0.43028-0.4324-0.17453-0.10926-0.36501-0.11264-0.49892-0.14965l0.063388 0.10705 0.0022039 0.0037967 0.0023089 0.0039022 0.067271 0.11949-0.70966 0.40361-0.065067-0.11559-0.10978-0.1853-0.038621-0.062224c-0.11313 0.16379-0.20528 0.40097-0.24841 0.71852 0.85784 2.2542 0.50616 3.1966-0.80946 3.8269-0.015532-0.0053786-0.02907-0.0090698-0.038516-0.0090698h-9.3819c-0.098441 0-0.17883-0.080891-0.17883-0.17971v-6.3596c0-0.098925 0.08039-0.17971 0.17883-0.17971h3.3528c0.1463 0 0.29133-0.027315 0.42766-0.080363l0.092984-0.16125c-0.63787-0.59102-1.1325-1.8017-1.2086-2.6698-0.0012594-0.014238-0.0012594-0.027632-0.0023088-0.041553h-2.6625c-1.7217 0-3.1174 1.4026-3.1174 3.1327v6.3596c0 1.7301 1.3957 3.1327 3.1174 3.1327h9.1164c0.18765 0 0.37445-0.029424 0.55328-0.087219 1.3051-0.42175 2.4628-1.1709 2.757-2.4129 0.60807-1.1847 0.66936-2.7502-0.2312-4.6819'/%3E%3C/g%3E%3Cg transform='translate%283 58.46%29'%3E%3Cpath d='m5.794 15.428c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.054e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087002 1.4233 0.55234 2.082'/%3E%3Cpath d='m3.8274 12.701c0.001889 7.383e-4 0.0036732 0.0012656 0.0055622 0.0017929 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.0070661-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2186e-4c0.037256 0 0.073778 0.036807 0.073778 0.074246l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 40.64%29'%3E%3Cpath d='m17.377 8.5671c-0.40121 0.049357-0.76727-0.5115-0.81744-1.2526-0.050165-0.74109 0.23466-1.3819 0.63598-1.4314 0.22564-0.027737 0.44025 0.13752 0.59379 0.41932 0.014693 0.027421 0.029175 0.056001 0.042819 0.085531 0.096027 0.20681 0.16151 0.46415 0.18082 0.74795 0.05006 0.74109-0.23456 1.3818-0.63598 1.4311m0.27318 3.7338c-0.30277-1.697 2.2422-3.7891 0.87348-6.4349v-1.0546e-4c-0.25355-0.48998-0.78238-1.9433-1.5057-2.2148-0.65876-0.77832-2.251-2.3071-3.4701-3.1623-1.76-1.2346-3.1705 2.6827-2.5527 3.2255 0.40793 0.35847 1.6273 0.54367 1.7981 0.86174l0.1888-0.30532 0.77388-0.27864c0.43721 0.33073 0.95376 0.5579 1.5451 0.69912l0.68027 0.12118c0.011334 0.0014765 0.022354 0.0031639 0.033583 0.0044295l-0.11408 0.97185c-0.88544-0.10525-1.7085-0.35162-2.4178-0.7992-0.58718 0.45392-1.2555 1.0718-1.8092 1.8133-0.8867 1.277-1.5846 2.7278-1.1325 4.0302 0.49504-1.0668 1.082-1.8757 1.7043-2.4235 0.7022-0.61802 1.4806-0.92629 2.209-0.75755 0.54625 0.12666 0.98577 0.52953 1.26 1.1073 0.091304 0.19268 0.16445 0.40466 0.21703 0.63226 0.20034 0.86765 0.15658 1.999-0.18807 3.4203 0.68363 0.13668 1.3032-0.080574 1.9065-0.51087'/%3E%3Cpath d='m14.66 9.5411l-0.097286 0.24626-0.0010495 0.0042186-0.0011544 0.0044295-0.036522 0.13236-0.78574-0.21894 0.035367-0.12793 0.052789-0.20913 0.016372-0.071294c-0.18901 0.03417-0.45337 0.029108-0.62391 0.30595-0.010914 0.017612-0.15018 0.276-0.15669 0.29572-0.73537 2.2486-3.3947 1.4306-6.0615 1.2467-0.10327-0.0070661-3.5133-0.39791-3.5133-0.39791-0.50973-0.10304-0.43837-0.34466-0.43837-0.44042v-6.3596c0-0.098925 0.080495-0.17971 0.17883-0.17971h7.1843c-0.24705-0.62603 0.064333-1.5771 0.18439-1.8982 0.13444-0.35932 0.31757-0.72717 0.54384-1.0547h-7.9125c-1.7217 0-3.1174 1.4026-3.1174 3.1327v6.3596c0 1.7301 1.3957 3.1327 3.1174 3.1327 0 0 3.036 0.32725 4.1752 0.39254 2.8306 0.16189 6.0343 0.7992 7.4377-3.0978 0.054678-0.22907 0.094873-0.59323 0.055832-0.7624-0.046492-0.20144-0.16802-0.31375-0.23666-0.43504'/%3E%3C/g%3E%3Cg transform='translate%283 20.82%29'%3E%3Cpath d='m15.575 3.8463c-0.24894 0.32008-0.90244 0.18361-1.4593-0.3049-0.55706-0.4883-0.80663-1.1438-0.55759-1.4638 0.1401-0.18013 0.40814-0.21557 0.71501-0.1254 0.0297 0.008859 0.059925 0.018773 0.09036 0.029846h1.049e-4c0.21336 0.078043 0.44078 0.21356 0.65393 0.40045 0.55696 0.48851 0.80663 1.1438 0.55748 1.4638m2.8205 2.4461c-1.4082-0.98482-1.0807-4.2724-3.9102-5.1708h-1.049e-4c-0.524-0.16632-1.9206-0.81819-2.6231-0.49621-1.0135-0.082367-3.1013-0.70798-4.565-0.44643-2.1131 0.37756-0.3542 4.1498 0.46471 4.0947 0.54048-0.03649 1.4191-0.095867 1.7636 0.0076989l-0.081334-0.35003 0.35126-0.74689c0.54184-0.076989 1.067-0.28328 1.5844-0.60367l0.5664-0.3977c0.0090254-0.0069606 0.018051-0.013605 0.026972-0.020776l0.60303 0.76841c-0.7001 0.55463-1.4554 0.96542-2.2721 1.1528-0.095712 0.73825-0.13349 1.6501-0.0032534 2.5678 0.2716 1.533 0.79886 3.0549 2.0352 3.6545-0.40079-1.1061-0.55486-2.095-0.50028-2.9247 0.061709-0.93599 0.39523-1.7072 1.0291-2.1054 0.47541-0.29867 1.0695-0.32599 1.67-0.11242 0.20013 0.071294 0.4009 0.16937 0.59841 0.29298 0.75205 0.471 1.517 1.3021 2.2736 2.552 0.57963-0.38916 0.86487-0.98303 0.98861-1.716'/%3E%3Cpath d='m15.313 7.1802c-0.12247-0.2008-0.28346-0.34054-0.43028-0.4324-0.17453-0.10926-0.36501-0.11264-0.49892-0.14965l0.063388 0.10705 0.0022039 0.0037967 0.0023088 0.0039022 0.067271 0.11949-0.70966 0.40361-0.065067-0.11559-0.10978-0.1853-0.038621-0.062224c-0.11313 0.16379-0.20528 0.40097-0.24841 0.71852 0.85784 2.2542 0.50616 3.1966-0.80946 3.8269-0.015532-0.0053786-0.02907-0.0090699-0.038516-0.0090699h-9.3819c-0.098441 0-0.17883-0.080891-0.17883-0.17971v-6.3596c0-0.098925 0.08039-0.17971 0.17883-0.17971h3.3528c0.1463 0 0.29133-0.027315 0.42766-0.080363l0.092984-0.16125c-0.63787-0.59102-1.1325-1.8017-1.2086-2.6698-0.0012594-0.014238-0.0012594-0.027632-0.0023088-0.041553h-2.6625c-1.7217 0-3.1174 1.4026-3.1174 3.1327v6.3596c0 1.7301 1.3957 3.1327 3.1174 3.1327h9.1164c0.18765 0 0.37445-0.029424 0.55328-0.087218 1.3051-0.42175 2.4628-1.1709 2.757-2.4129 0.60807-1.1847 0.66936-2.7502-0.2312-4.6819'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate%283 1%29' fill='#{hex-color($ui-base-lighter-color)}'%3E%3Cpath d='m11.202 1.8024c0.053418 0.4381-0.55297 0.8378-1.3543 0.89265-0.80148 0.05463-1.4946-0.25628-1.5479-0.69448-0.02991-0.24647 0.14882-0.48081 0.45348-0.64839 0.029595-0.016136 0.06045-0.03185 0.092459-0.046826 0.22364-0.10483 0.50196-0.17644 0.80873-0.19732 0.80148-0.054841 1.4942 0.25607 1.5476 0.69437m4.0378-0.29825c-1.8351 0.33063-4.0974-2.4486-6.9584-0.95392l-1.0495e-4 1.0546e-4c-0.52978 0.27674-1.0802 0.70017-1.6522 1.3169-1.0516 0.34107-3.4064 0.58553-4.7676 1.4599-1.9651 1.2623 1.362 4.314 2.1613 3.9165 0.52757-0.2625 1.8362-0.81745 2.2249-0.85753l-0.22648-0.31745 0.23361-0.31207c0.35777-0.47743 0.60334-1.0416 0.75604-1.6872l0.13108-0.74289c0.0016792-0.012339 0.0034633-0.024468 0.0048276-0.036807l1.0509 0.12476c-0.11387 0.96679-0.38022 1.8657-0.86424 2.6402 0.49073 0.64122 1.159 1.371 1.9607 1.9757 1.3809 0.96816 2.9499 1.7304 4.3583 1.2366-1.1538-0.5405-2.0283-1.1814-2.6207-1.861-0.6682-0.76693-1.0017-1.6169-0.81912-2.4124 0.13696-0.5965 0.57259-1.0764 1.1973-1.3759 0.20832-0.099769 0.43753-0.1795 0.68373-0.23698 0.93823-0.21884 2.1614-0.17096 3.6984 0.20534 0.14798-0.74658-0.087002-1.4232-0.55223-2.0819'/%3E%3Cpath d='m13.162 4.5324c-0.0018891-7.3825e-4 -0.0036732-0.0012656-0.0055622-0.0017929-0.25744-0.062013-0.48591-0.034276-0.63252-1.0547e-4 -0.15259 0.035647-0.2715 0.11844-0.367 0.18498-0.037151 0.025839-0.071889 0.050201-0.10526 0.069395-0.018681 0.010546-0.02886 0.031428-0.026027 0.052837 0.0028335 0.021304 0.018261 0.038811 0.03904 0.044084l0.20874 0.055263-0.18985 0.68794-0.35808-0.091543c-0.016792-0.0040076-0.035052 0.0011601-0.047961 0.013183-0.012804 0.012234-0.018471 0.030057-0.015427 0.047564 0.03967 0.22116 0.15721 0.46562 0.33982 0.70703 0.0053523 0.0070661 0.012384 0.012656 0.020465 0.016241 2.3313 1.0468 2.2046 3.1414 2.058 5.567-0.018786 0.31006-0.038096 0.63078-0.051634 0.94548-4.198e-4 0.0023202-0.041979 0.23634-0.21115 0.45065-0.13675 0.17328-0.35777 0.25796-0.66232 0.24858l-9.4027-4.219e-4c-0.037256 0-0.073778-0.036807-0.073778-0.074246l-0.056987-5.532c-0.80579-0.14238-2.2168-1.3662-2.6936-2.4784-0.37151 0.52764-0.39786 0.95666-0.39786 1.6508v6.3596c0 1.7855 1.4454 3.2382 3.2222 3.2382h9.3819c1.6916 0 3.6583-1.4301 3.6582-3.2714l0.0072414-0.15472c0.19741-4.2307 0.33993-7.2874-3.6379-8.7342'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
+
+ &:hover {
+ background-image: url("data:image/svg+xml;utf8,%3Csvg width='22px' height='209px' version='1.1' viewBox='0 0 22 209' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%238BB82D'%3E%3Cg transform='translate%283 191.19%29'%3E%3Cpath d='m11.202 1.8024c0.053418 0.4381-0.55297 0.8378-1.3543 0.89265-0.80148 0.05463-1.4946-0.25628-1.5479-0.69448-0.02991-0.24647 0.14882-0.48081 0.45348-0.64839 0.029595-0.016136 0.06045-0.03185 0.092459-0.046826 0.22364-0.10483 0.50196-0.17644 0.80873-0.19732 0.80148-0.054841 1.4942 0.25607 1.5476 0.69437m4.0378-0.29825c-1.8351 0.33063-4.0974-2.4486-6.9584-0.95392l-1.0495e-4 1.0546e-4c-0.52978 0.27674-1.0802 0.70017-1.6522 1.3169-1.0516 0.34107-3.4064 0.58553-4.7676 1.4599-1.9651 1.2623 1.362 4.314 2.1613 3.9165 0.52757-0.2625 1.8362-0.81745 2.2249-0.85753l-0.22648-0.31745 0.23361-0.31207c0.35777-0.47743 0.60334-1.0416 0.75604-1.6872l0.13108-0.74289c0.0016792-0.012339 0.0034633-0.024468 0.0048276-0.036807l1.0509 0.12476c-0.11387 0.96679-0.38022 1.8657-0.86424 2.6402 0.49073 0.64122 1.159 1.371 1.9607 1.9757 1.3809 0.96816 2.9499 1.7304 4.3583 1.2366-1.1538-0.5405-2.0283-1.1814-2.6207-1.861-0.6682-0.76693-1.0017-1.6169-0.81912-2.4124 0.13696-0.5965 0.57259-1.0764 1.1973-1.3759 0.20832-0.099769 0.43753-0.1795 0.68373-0.23698 0.93823-0.21884 2.1614-0.17096 3.6984 0.20534 0.14798-0.74658-0.087002-1.4232-0.55223-2.0819'/%3E%3Cpath d='m13.162 4.5324c-0.0018891-7.3825e-4 -0.0036732-0.0012656-0.0055622-0.0017929-0.25744-0.062013-0.48591-0.034276-0.63252-1.0547e-4 -0.15259 0.035647-0.2715 0.11844-0.367 0.18498-0.037151 0.025839-0.071889 0.050201-0.10526 0.069395-0.018681 0.010546-0.02886 0.031428-0.026027 0.052837 0.0028335 0.021304 0.018261 0.038811 0.03904 0.044084l0.20874 0.055263-0.18985 0.68794-0.35808-0.091543c-0.016792-0.0040076-0.035052 0.0011601-0.047961 0.013183-0.012804 0.012234-0.018471 0.030057-0.015427 0.047564 0.03967 0.22116 0.15721 0.46562 0.33982 0.70703 0.0053523 0.0070661 0.012384 0.012656 0.020465 0.016241 2.3313 1.0468 2.2046 3.1414 2.058 5.567-0.018786 0.31006-0.038096 0.63078-0.051634 0.94548-4.198e-4 0.0023202-0.041979 0.23634-0.21115 0.45065-0.13675 0.17328-0.35777 0.25796-0.66232 0.24858l-9.4027-4.219e-4c-0.037256 0-0.073778-0.036807-0.073778-0.074246l-0.056987-5.532c-0.80579-0.14238-2.2168-1.3662-2.6936-2.4784-0.37151 0.52764-0.39786 0.95666-0.39786 1.6508v6.3596c0 1.7855 1.4454 3.2382 3.2222 3.2382h9.3819c1.6916 0 3.6583-1.4301 3.6582-3.2714l0.0072414-0.15472c0.19741-4.2307 0.33993-7.2874-3.6379-8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 133%29'%3E%3Cpath transform='translate%288.5407 5.5337%29 rotate%28180%29 translate%28-8.5407 -5.5337%29' d='m5.8815 8.495c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.0547e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087001 1.4233 0.55234 2.082'/%3E%3Cpath transform='translate%288.7093 11.363%29 rotate%28180%29 translate%28-8.7093 -11.363%29' d='m4.2522 17.424c0.0018891 7.382e-4 0.0036732 0.0012655 0.0055622 0.0017928 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.007066-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2185e-4c0.037256 0 0.073778 0.036807 0.073778 0.074247l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 152%29'%3E%3Cpath transform='translate%288.5407 5.5337%29 rotate%28180%29 translate%28-8.5407 -5.5337%29' d='m5.8815 8.495c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.0547e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087001 1.4233 0.55234 2.082'/%3E%3Cpath transform='translate%288.7093 11.363%29 rotate%28180%29 translate%28-8.7093 -11.363%29' d='m4.2522 17.424c0.0018891 7.382e-4 0.0036732 0.0012655 0.0055622 0.0017928 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.007066-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2185e-4c0.037256 0 0.073778 0.036807 0.073778 0.074247l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 171.6%29'%3E%3Cpath transform='translate%288.5407 5.5337%29 rotate%28180%29 translate%28-8.5407 -5.5337%29' d='m5.8815 8.495c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.0547e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087001 1.4233 0.55234 2.082'/%3E%3Cpath transform='translate%288.7093 11.363%29 rotate%28180%29 translate%28-8.7093 -11.363%29' d='m4.2522 17.424c0.0018891 7.382e-4 0.0036732 0.0012655 0.0055622 0.0017928 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.007066-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2185e-4c0.037256 0 0.073778 0.036807 0.073778 0.074247l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 113.92%29'%3E%3Cpath transform='translate%288.5407 5.5337%29 rotate%28180%29 translate%28-8.5407 -5.5337%29' d='m5.8815 8.495c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.0547e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087001 1.4233 0.55234 2.082'/%3E%3Cpath transform='translate%288.7093 11.363%29 rotate%28180%29 translate%28-8.7093 -11.363%29' d='m4.2522 17.424c0.0018891 7.382e-4 0.0036732 0.0012655 0.0055622 0.0017928 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.007066-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2185e-4c0.037256 0 0.073778 0.036807 0.073778 0.074247l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%281 98.1%29'%3E%3Cpath transform='translate%284.2656 7.449%29 rotate%28180%29 translate%28-4.2656 -7.449%29' d='m6.9773 9.4652c-0.40121 0.049357-0.76727-0.5115-0.81744-1.2526-0.050165-0.74109 0.23466-1.3819 0.63598-1.4314 0.22564-0.027737 0.44025 0.13752 0.59379 0.41932 0.014693 0.027421 0.029175 0.056001 0.042819 0.085531 0.096027 0.20681 0.16151 0.46415 0.18082 0.74795 0.05006 0.74109-0.23456 1.3818-0.63598 1.4311m0.27318 3.7338c-0.30277-1.697 2.2422-3.7891 0.87348-6.4349v-1.0546e-4c-0.25355-0.48998-0.78238-1.9433-1.5057-2.2148-0.65876-0.77832-2.251-2.3071-3.4701-3.1623-1.76-1.2346-3.1705 2.6827-2.5527 3.2255 0.40793 0.35847 1.6273 0.54367 1.7981 0.86174l0.1888-0.30532 0.77388-0.27864c0.43721 0.33073 0.95376 0.5579 1.5451 0.69912l0.68027 0.12118c0.011334 0.0014765 0.022354 0.0031639 0.033583 0.0044295l-0.11408 0.97185c-0.88544-0.10525-1.7085-0.35162-2.4178-0.7992-0.58718 0.45392-1.2555 1.0718-1.8092 1.8133-0.8867 1.277-1.5846 2.7278-1.1325 4.0302 0.49504-1.0668 1.082-1.8757 1.7043-2.4235 0.7022-0.61802 1.4806-0.92629 2.209-0.75755 0.54625 0.12666 0.98577 0.52953 1.26 1.1073 0.091304 0.19268 0.16445 0.40466 0.21703 0.63226 0.20034 0.86765 0.15658 1.999-0.18807 3.4203 0.68363 0.13668 1.3032-0.080574 1.9065-0.51087'/%3E%3Cpath transform='translate%2811.421 6.603%29 rotate%28180%29 translate%28-11.421 -6.603%29' d='m18.57 8.7472l-0.097286 0.24626-0.0010495 0.0042186-0.0011544 0.0044295-0.036522 0.13236-0.78574-0.21894 0.035367-0.12793 0.052789-0.20913 0.016372-0.071294c-0.18901 0.03417-0.45337 0.029108-0.62391 0.30595-0.010914 0.017612-0.15018 0.276-0.15669 0.29572-0.73537 2.2486-3.3947 1.4306-6.0615 1.2467-0.10327-0.007066-3.5133-0.39791-3.5133-0.39791-0.50973-0.10304-0.43837-0.34466-0.43837-0.44042v-6.3596c0-0.098925 0.080495-0.17971 0.17883-0.17971h7.1843c-0.24705-0.62603 0.064333-1.5771 0.18439-1.8982 0.13444-0.35932 0.31757-0.72717 0.54384-1.0547h-7.9125c-1.7217 0-3.1174 1.4026-3.1174 3.1327v6.3596c0 1.7301 1.3957 3.1327 3.1174 3.1327 0 0 3.036 0.32725 4.1752 0.39254 2.8306 0.16189 6.0343 0.7992 7.4377-3.0978 0.054678-0.22907 0.094873-0.59323 0.055832-0.7624-0.046492-0.20144-0.16802-0.31375-0.23666-0.43504'/%3E%3C/g%3E%3Cg transform='translate%281 78.28%29'%3E%3Cpath transform='translate%286.1503 9.7893%29 rotate%28180%29 translate%28-6.1503 -9.7893%29' d='m9.3801 8.4249c-0.24894 0.32008-0.90244 0.18361-1.4593-0.3049-0.55706-0.4883-0.80663-1.1438-0.55759-1.4638 0.1401-0.18013 0.40814-0.21557 0.71501-0.1254 0.0297 0.008859 0.059925 0.018773 0.09036 0.029846h1.0495e-4c0.21336 0.078043 0.44078 0.21356 0.65393 0.40045 0.55696 0.48851 0.80663 1.1438 0.55748 1.4638m2.8205 2.4461c-1.4082-0.98482-1.0807-4.2724-3.9102-5.1708h-1.0495e-4c-0.524-0.16632-1.9206-0.81819-2.6231-0.49621-1.0135-0.082367-3.1013-0.70798-4.565-0.44643-2.1131 0.37756-0.3542 4.1498 0.46471 4.0947 0.54048-0.03649 1.4191-0.095867 1.7636 0.0076988l-0.081334-0.35003 0.35126-0.74689c0.54184-0.076989 1.067-0.28328 1.5844-0.60367l0.5664-0.3977c0.0090255-0.0069606 0.018051-0.013605 0.026972-0.020776l0.60303 0.76841c-0.7001 0.55463-1.4554 0.96542-2.2721 1.1528-0.095712 0.73825-0.13349 1.6501-0.0032534 2.5678 0.2716 1.533 0.79886 3.0549 2.0352 3.6545-0.40079-1.1061-0.55486-2.095-0.50028-2.9247 0.061709-0.93599 0.39523-1.7072 1.0291-2.1054 0.47541-0.29867 1.0695-0.32599 1.67-0.11242 0.20013 0.071294 0.4009 0.16937 0.59841 0.29298 0.75205 0.471 1.517 1.3021 2.2736 2.552 0.57963-0.38916 0.86487-0.98303 0.98861-1.716'/%3E%3Cpath transform='translate%2810.498 6.9503%29 rotate%28180%29 translate%28-10.498 -6.9503%29' d='m17.813 6.0808c-0.12247-0.2008-0.28346-0.34054-0.43028-0.4324-0.17453-0.10926-0.36501-0.11264-0.49892-0.14965l0.063388 0.10705 0.0022039 0.0037967 0.0023089 0.0039022 0.067271 0.11949-0.70966 0.40361-0.065067-0.11559-0.10978-0.1853-0.038621-0.062224c-0.11313 0.16379-0.20528 0.40097-0.24841 0.71852 0.85784 2.2542 0.50616 3.1966-0.80946 3.8269-0.015532-0.0053786-0.02907-0.0090698-0.038516-0.0090698h-9.3819c-0.098441 0-0.17883-0.080891-0.17883-0.17971v-6.3596c0-0.098925 0.08039-0.17971 0.17883-0.17971h3.3528c0.1463 0 0.29133-0.027315 0.42766-0.080363l0.092984-0.16125c-0.63787-0.59102-1.1325-1.8017-1.2086-2.6698-0.0012594-0.014238-0.0012594-0.027632-0.0023088-0.041553h-2.6625c-1.7217 0-3.1174 1.4026-3.1174 3.1327v6.3596c0 1.7301 1.3957 3.1327 3.1174 3.1327h9.1164c0.18765 0 0.37445-0.029424 0.55328-0.087219 1.3051-0.42175 2.4628-1.1709 2.757-2.4129 0.60807-1.1847 0.66936-2.7502-0.2312-4.6819'/%3E%3C/g%3E%3Cg transform='translate%283 58.46%29'%3E%3Cpath d='m5.794 15.428c-0.053418-0.4382 0.55297-0.83791 1.3543-0.89275 0.80148-0.05463 1.4946 0.25628 1.5479 0.69448 0.02991 0.24647-0.14882 0.48081-0.45348 0.64839-0.029595 0.016241-0.06045 0.03185-0.092459 0.046826-0.22364 0.10483-0.50196 0.17644-0.80873 0.19732-0.80138 0.054841-1.4942-0.25607-1.5476-0.69427m-4.0376 0.29825c1.8351-0.33073 4.0974 2.4484 6.9583 0.95381l1.0495e-4 -1.054e-4c0.52978-0.27674 1.0802-0.70017 1.6522-1.3169 1.0516-0.34107 3.4064-0.58553 4.7676-1.4599 1.9651-1.2623-1.362-4.314-2.1613-3.9165-0.52757 0.2625-1.8362 0.81745-2.2249 0.85753l0.22648 0.31745-0.23361 0.31207c-0.35777 0.47743-0.60334 1.0416-0.75604 1.6872l-0.13108 0.74289c-0.0016792 0.012445-0.0034633 0.024468-0.0048276 0.036807l-1.0509-0.12476c0.11387-0.96668 0.38022-1.8655 0.86424-2.6402-0.49073-0.64122-1.159-1.371-1.9607-1.9757-1.3809-0.96816-2.9499-1.7304-4.3583-1.2366 1.1538 0.5405 2.0284 1.1814 2.6207 1.8611 0.6682 0.76683 1.0017 1.6168 0.81912 2.4123-0.13696 0.5965-0.57249 1.0764-1.1973 1.3759-0.20832 0.099769-0.43742 0.1796-0.68373 0.23708-0.93823 0.21873-2.1614 0.17085-3.6984-0.20544-0.14798 0.74658 0.087002 1.4233 0.55234 2.082'/%3E%3Cpath d='m3.8274 12.701c0.001889 7.383e-4 0.0036732 0.0012656 0.0055622 0.0017929 0.25744 0.062013 0.48591 0.034276 0.63252 1.055e-4 0.15259-0.035647 0.2715-0.11844 0.367-0.18498 0.037151-0.025839 0.071889-0.050201 0.10526-0.069395 0.018681-0.010546 0.028861-0.031428 0.026027-0.052837-0.0028336-0.021304-0.018261-0.038811-0.03904-0.044084l-0.20874-0.055263 0.18985-0.68794 0.35808 0.091543c0.016792 0.0040076 0.035052-0.0011601 0.047961-0.013183 0.012804-0.012234 0.018471-0.030057 0.015427-0.047564-0.03967-0.22116-0.15721-0.46562-0.33982-0.70703-0.0053523-0.0070661-0.012384-0.012656-0.020465-0.016241-2.3313-1.0468-2.2046-3.1414-2.058-5.567 0.018786-0.31006 0.038096-0.63078 0.051634-0.94548 4.1979e-4 -0.0023202 0.041979-0.23634 0.21115-0.45065 0.13675-0.17328 0.35777-0.25796 0.66232-0.24858l9.4027 4.2186e-4c0.037256 0 0.073778 0.036807 0.073778 0.074246l0.056986 5.532c0.80579 0.14238 2.2168 1.3662 2.6936 2.4784 0.37151-0.52764 0.39786-0.95666 0.39786-1.6508v-6.3596c0-1.7855-1.4454-3.2382-3.2222-3.2382h-9.3819c-1.6916 0-3.6583 1.4301-3.6582 3.2714l-0.0072414 0.15472c-0.19741 4.2307-0.33993 7.2874 3.6379 8.7342'/%3E%3C/g%3E%3Cg transform='translate%283 40.64%29'%3E%3Cpath d='m17.377 8.5671c-0.40121 0.049357-0.76727-0.5115-0.81744-1.2526-0.050165-0.74109 0.23466-1.3819 0.63598-1.4314 0.22564-0.027737 0.44025 0.13752 0.59379 0.41932 0.014693 0.027421 0.029175 0.056001 0.042819 0.085531 0.096027 0.20681 0.16151 0.46415 0.18082 0.74795 0.05006 0.74109-0.23456 1.3818-0.63598 1.4311m0.27318 3.7338c-0.30277-1.697 2.2422-3.7891 0.87348-6.4349v-1.0546e-4c-0.25355-0.48998-0.78238-1.9433-1.5057-2.2148-0.65876-0.77832-2.251-2.3071-3.4701-3.1623-1.76-1.2346-3.1705 2.6827-2.5527 3.2255 0.40793 0.35847 1.6273 0.54367 1.7981 0.86174l0.1888-0.30532 0.77388-0.27864c0.43721 0.33073 0.95376 0.5579 1.5451 0.69912l0.68027 0.12118c0.011334 0.0014765 0.022354 0.0031639 0.033583 0.0044295l-0.11408 0.97185c-0.88544-0.10525-1.7085-0.35162-2.4178-0.7992-0.58718 0.45392-1.2555 1.0718-1.8092 1.8133-0.8867 1.277-1.5846 2.7278-1.1325 4.0302 0.49504-1.0668 1.082-1.8757 1.7043-2.4235 0.7022-0.61802 1.4806-0.92629 2.209-0.75755 0.54625 0.12666 0.98577 0.52953 1.26 1.1073 0.091304 0.19268 0.16445 0.40466 0.21703 0.63226 0.20034 0.86765 0.15658 1.999-0.18807 3.4203 0.68363 0.13668 1.3032-0.080574 1.9065-0.51087'/%3E%3Cpath d='m14.66 9.5411l-0.097286 0.24626-0.0010495 0.0042186-0.0011544 0.0044295-0.036522 0.13236-0.78574-0.21894 0.035367-0.12793 0.052789-0.20913 0.016372-0.071294c-0.18901 0.03417-0.45337 0.029108-0.62391 0.30595-0.010914 0.017612-0.15018 0.276-0.15669 0.29572-0.73537 2.2486-3.3947 1.4306-6.0615 1.2467-0.10327-0.0070661-3.5133-0.39791-3.5133-0.39791-0.50973-0.10304-0.43837-0.34466-0.43837-0.44042v-6.3596c0-0.098925 0.080495-0.17971 0.17883-0.17971h7.1843c-0.24705-0.62603 0.064333-1.5771 0.18439-1.8982 0.13444-0.35932 0.31757-0.72717 0.54384-1.0547h-7.9125c-1.7217 0-3.1174 1.4026-3.1174 3.1327v6.3596c0 1.7301 1.3957 3.1327 3.1174 3.1327 0 0 3.036 0.32725 4.1752 0.39254 2.8306 0.16189 6.0343 0.7992 7.4377-3.0978 0.054678-0.22907 0.094873-0.59323 0.055832-0.7624-0.046492-0.20144-0.16802-0.31375-0.23666-0.43504'/%3E%3C/g%3E%3Cg transform='translate%283 20.82%29'%3E%3Cpath d='m15.575 3.8463c-0.24894 0.32008-0.90244 0.18361-1.4593-0.3049-0.55706-0.4883-0.80663-1.1438-0.55759-1.4638 0.1401-0.18013 0.40814-0.21557 0.71501-0.1254 0.0297 0.008859 0.059925 0.018773 0.09036 0.029846h1.049e-4c0.21336 0.078043 0.44078 0.21356 0.65393 0.40045 0.55696 0.48851 0.80663 1.1438 0.55748 1.4638m2.8205 2.4461c-1.4082-0.98482-1.0807-4.2724-3.9102-5.1708h-1.049e-4c-0.524-0.16632-1.9206-0.81819-2.6231-0.49621-1.0135-0.082367-3.1013-0.70798-4.565-0.44643-2.1131 0.37756-0.3542 4.1498 0.46471 4.0947 0.54048-0.03649 1.4191-0.095867 1.7636 0.0076989l-0.081334-0.35003 0.35126-0.74689c0.54184-0.076989 1.067-0.28328 1.5844-0.60367l0.5664-0.3977c0.0090254-0.0069606 0.018051-0.013605 0.026972-0.020776l0.60303 0.76841c-0.7001 0.55463-1.4554 0.96542-2.2721 1.1528-0.095712 0.73825-0.13349 1.6501-0.0032534 2.5678 0.2716 1.533 0.79886 3.0549 2.0352 3.6545-0.40079-1.1061-0.55486-2.095-0.50028-2.9247 0.061709-0.93599 0.39523-1.7072 1.0291-2.1054 0.47541-0.29867 1.0695-0.32599 1.67-0.11242 0.20013 0.071294 0.4009 0.16937 0.59841 0.29298 0.75205 0.471 1.517 1.3021 2.2736 2.552 0.57963-0.38916 0.86487-0.98303 0.98861-1.716'/%3E%3Cpath d='m15.313 7.1802c-0.12247-0.2008-0.28346-0.34054-0.43028-0.4324-0.17453-0.10926-0.36501-0.11264-0.49892-0.14965l0.063388 0.10705 0.0022039 0.0037967 0.0023088 0.0039022 0.067271 0.11949-0.70966 0.40361-0.065067-0.11559-0.10978-0.1853-0.038621-0.062224c-0.11313 0.16379-0.20528 0.40097-0.24841 0.71852 0.85784 2.2542 0.50616 3.1966-0.80946 3.8269-0.015532-0.0053786-0.02907-0.0090699-0.038516-0.0090699h-9.3819c-0.098441 0-0.17883-0.080891-0.17883-0.17971v-6.3596c0-0.098925 0.08039-0.17971 0.17883-0.17971h3.3528c0.1463 0 0.29133-0.027315 0.42766-0.080363l0.092984-0.16125c-0.63787-0.59102-1.1325-1.8017-1.2086-2.6698-0.0012594-0.014238-0.0012594-0.027632-0.0023088-0.041553h-2.6625c-1.7217 0-3.1174 1.4026-3.1174 3.1327v6.3596c0 1.7301 1.3957 3.1327 3.1174 3.1327h9.1164c0.18765 0 0.37445-0.029424 0.55328-0.087218 1.3051-0.42175 2.4628-1.1709 2.757-2.4129 0.60807-1.1847 0.66936-2.7502-0.2312-4.6819'/%3E%3C/g%3E%3C/g%3E%3Cg transform='translate%283 1%29' fill='#{hex-color(lighten($ui-base-color, 33%))}'%3E%3Cpath d='m11.202 1.8024c0.053418 0.4381-0.55297 0.8378-1.3543 0.89265-0.80148 0.05463-1.4946-0.25628-1.5479-0.69448-0.02991-0.24647 0.14882-0.48081 0.45348-0.64839 0.029595-0.016136 0.06045-0.03185 0.092459-0.046826 0.22364-0.10483 0.50196-0.17644 0.80873-0.19732 0.80148-0.054841 1.4942 0.25607 1.5476 0.69437m4.0378-0.29825c-1.8351 0.33063-4.0974-2.4486-6.9584-0.95392l-1.0495e-4 1.0546e-4c-0.52978 0.27674-1.0802 0.70017-1.6522 1.3169-1.0516 0.34107-3.4064 0.58553-4.7676 1.4599-1.9651 1.2623 1.362 4.314 2.1613 3.9165 0.52757-0.2625 1.8362-0.81745 2.2249-0.85753l-0.22648-0.31745 0.23361-0.31207c0.35777-0.47743 0.60334-1.0416 0.75604-1.6872l0.13108-0.74289c0.0016792-0.012339 0.0034633-0.024468 0.0048276-0.036807l1.0509 0.12476c-0.11387 0.96679-0.38022 1.8657-0.86424 2.6402 0.49073 0.64122 1.159 1.371 1.9607 1.9757 1.3809 0.96816 2.9499 1.7304 4.3583 1.2366-1.1538-0.5405-2.0283-1.1814-2.6207-1.861-0.6682-0.76693-1.0017-1.6169-0.81912-2.4124 0.13696-0.5965 0.57259-1.0764 1.1973-1.3759 0.20832-0.099769 0.43753-0.1795 0.68373-0.23698 0.93823-0.21884 2.1614-0.17096 3.6984 0.20534 0.14798-0.74658-0.087002-1.4232-0.55223-2.0819'/%3E%3Cpath d='m13.162 4.5324c-0.0018891-7.3825e-4 -0.0036732-0.0012656-0.0055622-0.0017929-0.25744-0.062013-0.48591-0.034276-0.63252-1.0547e-4 -0.15259 0.035647-0.2715 0.11844-0.367 0.18498-0.037151 0.025839-0.071889 0.050201-0.10526 0.069395-0.018681 0.010546-0.02886 0.031428-0.026027 0.052837 0.0028335 0.021304 0.018261 0.038811 0.03904 0.044084l0.20874 0.055263-0.18985 0.68794-0.35808-0.091543c-0.016792-0.0040076-0.035052 0.0011601-0.047961 0.013183-0.012804 0.012234-0.018471 0.030057-0.015427 0.047564 0.03967 0.22116 0.15721 0.46562 0.33982 0.70703 0.0053523 0.0070661 0.012384 0.012656 0.020465 0.016241 2.3313 1.0468 2.2046 3.1414 2.058 5.567-0.018786 0.31006-0.038096 0.63078-0.051634 0.94548-4.198e-4 0.0023202-0.041979 0.23634-0.21115 0.45065-0.13675 0.17328-0.35777 0.25796-0.66232 0.24858l-9.4027-4.219e-4c-0.037256 0-0.073778-0.036807-0.073778-0.074246l-0.056987-5.532c-0.80579-0.14238-2.2168-1.3662-2.6936-2.4784-0.37151 0.52764-0.39786 0.95666-0.39786 1.6508v6.3596c0 1.7855 1.4454 3.2382 3.2222 3.2382h9.3819c1.6916 0 3.6583-1.4301 3.6582-3.2714l0.0072414-0.15472c0.19741-4.2307 0.33993-7.2874-3.6379-8.7342'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
+ }
+}
+
+button.icon-button.disabled i.fa-retweet {
+ background-image: url("data:image/svg+xml;utf8,");
+}
diff --git a/config/themes.yml b/config/themes.yml
index cac8961da..60b63558a 100644
--- a/config/themes.yml
+++ b/config/themes.yml
@@ -2,3 +2,24 @@ default: styles/application.scss
contrast: styles/contrast.scss
mastodon-light: styles/mastodon-light.scss
linernotes_dark: styles/linernotes_dark.scss
+pastel-gradient: styles/pastel-gradient.scss
+witches-town: styles/witches-town.scss
+strawberry: styles/strawberry.scss
+neoncity: styles/neon-city.scss
+swan-lake: styles/swan-lake.scss
+cybre-light: styles/cybre-light.scss
+cyberpunk-neon: styles/cyberpunk-neon.scss
+meemu-org: styles/meemu.scss
+sakura: styles/sakura.scss
+forest: styles/forest.scss
+sleeping-town: styles/sleeping-town.scss
+deep-green: styles/deep-green.scss
+new-year: styles/new-year.scss
+geodude: styles/geodude.scss
+royal-tenenbaums: styles/royal-tenenbaums.scss
+nga: styles/nga.scss
+ubuntu-light: styles/ubuntu-light.scss
+luxury: styles/luxury.scss
+purple-haze: styles/purple-haze.scss
+ubuntu-terminal: styles/ubuntu-terminal.scss
+cybrespace: styles/cybre.scss