Bump, Responsive login page, use new stylesheet helpers

master
Nekobit 2022-10-29 14:30:20 -04:00
commit 7e1681e34e
No known key found for this signature in database
GPG Key ID: 5757C84F4BF97689
2531 changed files with 7006 additions and 8833 deletions

2
.github/FUNDING.yml vendored
View File

@ -1,2 +0,0 @@
github: Aevann1
custom: ["https://marsey1.gumroad.com/l/rdrama"]

View File

@ -1,51 +0,0 @@
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow integrates a collection of open source static analysis tools
# with GitHub code scanning. For documentation, or to provide feedback, visit
# https://github.com/github/ossar-action
name: OSSAR
on:
push:
branches: [ frost ]
pull_request:
# The branches below must be a subset of the branches above
branches: [ frost ]
schedule:
- cron: '34 10 * * 3'
jobs:
OSSAR-Scan:
# OSSAR runs on windows-latest.
# ubuntu-latest and macos-latest support coming soon
runs-on: windows-latest
permissions:
security-events: write
steps:
- name: Checkout repository
uses: actions/checkout@v2
# Ensure a compatible version of dotnet is installed.
# The [Microsoft Security Code Analysis CLI](https://aka.ms/mscadocs) is built with dotnet v3.1.201.
# A version greater than or equal to v3.1.201 of dotnet must be installed on the agent in order to run this action.
# GitHub hosted runners already have a compatible version of dotnet installed and this step may be skipped.
# For self-hosted runners, ensure dotnet version 3.1.201 or later is installed by including this action:
# - name: Install .NET
# uses: actions/setup-dotnet@v1
# with:
# dotnet-version: '3.1.x'
# Run open source static analysis tools
- name: Run OSSAR
uses: github/ossar-action@v1
id: ossar
# Upload results to the Security tab
- name: Upload OSSAR results
uses: github/codeql-action/upload-sarif@v2
with:
sarif_file: ${{ steps.ossar.outputs.sarifFile }}

View File

@ -7,11 +7,6 @@ services:
- "./:/rDrama" - "./:/rDrama"
- "./nginx.conf:/etc/nginx/sites-enabled/1" - "./nginx.conf:/etc/nginx/sites-enabled/1"
- "./nginx-serve-static.conf:/etc/nginx/includes/serve-static" - "./nginx-serve-static.conf:/etc/nginx/includes/serve-static"
env_file: env
environment:
- DATABASE_URL=postgresql://postgres@postgres:5432
- REDIS_URL=redis://redis
- PROXY_URL=http://opera-proxy:18080
links: links:
- "redis" - "redis"
- "postgres" - "postgres"

76
env
View File

@ -1,38 +1,38 @@
FLASK_APP=/rDrama/files/cli:app export FLASK_APP="/rDrama/files/cli:app"
SITE=localhost export SITE="localhost"
SITE_NAME=rDrama export SITE_NAME="rDrama"
MASTER_KEY=blahblahblah export SECRET_KEY="blahblahblah"
PROXY_URL=http://localhost:18080 export DATABASE_URL="postgresql://postgres@localhost:5432"
GIPHY_KEY=blahblahblah export REDIS_URL="redis://localhost:6379"
DISCORD_SERVER_ID=blahblahblah export PROXY_URL="http://localhost:18080"
DISCORD_CLIENT_ID=blahblahblah export GIPHY_KEY="blahblahblah"
DISCORD_CLIENT_SECRET=blahblahblah export DISCORD_BOT_TOKEN="blahblahblah"
DISCORD_BOT_TOKEN=blahblahblah export HCAPTCHA_SITEKEY="blahblahblah"
HCAPTCHA_SITEKEY=blahblahblah export HCAPTCHA_SECRET="blahblahblah"
HCAPTCHA_SECRET=blahblahblah export YOUTUBE_KEY="blahblahblah"
YOUTUBE_KEY=blahblahblah export PUSHER_ID="blahblahblah"
PUSHER_ID=blahblahblah export PUSHER_KEY="blahblahblah"
PUSHER_KEY=blahblahblah export IMGUR_KEY="blahblahblah"
IMGUR_KEY=blahblahblah export SPAM_SIMILARITY_THRESHOLD="0.5"
SPAM_SIMILARITY_THRESHOLD=0.5 export SPAM_URL_SIMILARITY_THRESHOLD="0.1"
SPAM_URL_SIMILARITY_THRESHOLD=0.1 export SPAM_SIMILAR_COUNT_THRESHOLD="10"
SPAM_SIMILAR_COUNT_THRESHOLD=10 export COMMENT_SPAM_SIMILAR_THRESHOLD="0.5"
COMMENT_SPAM_SIMILAR_THRESHOLD=0.5 export COMMENT_SPAM_COUNT_THRESHOLD="10"
COMMENT_SPAM_COUNT_THRESHOLD=10 export DEFAULT_TIME_FILTER="all"
DEFAULT_TIME_FILTER=all export GUMROAD_TOKEN="blahblahblah"
GUMROAD_TOKEN=blahblahblah export GUMROAD_LINK="blahblahblah"
GUMROAD_LINK=https://marsey1.gumroad.com/l/rdrama export GUMROAD_ID="blahblahblah"
GUMROAD_ID=rdrama export CARD_VIEW="0"
CARD_VIEW=0 export DISABLE_DOWNVOTES="0"
DISABLE_DOWNVOTES=0 export DUES="0"
DUES=0 export DEFAULT_THEME="midnight"
DEFAULT_THEME=midnight export DEFAULT_COLOR="805ad5"
DEFAULT_COLOR=805ad5 export EMAIL="blahblahblah@gmail.com"
EMAIL=blahblahblah@gmail.com export MAILGUN_KEY="blahblahblah"
MAILGUN_KEY=blahblahblah export DESCRIPTION="rdrama.net caters to drama in all forms such as: Real life, videos, photos, gossip, rumors, news sites, Reddit, and Beyond™. There isn't drama we won't touch, and we want it all!"
DESCRIPTION=rdrama.net caters to drama in all forms such as: Real life, videos, photos, gossip, rumors, news sites, Reddit, and Beyond™. There isn't drama we won't touch, and we want it all! export CF_KEY="blahblahblah"
CF_KEY=blahblahblah export CF_ZONE="blahblahblah"
CF_ZONE=blahblahblah export DEBIAN_FRONTEND="noninteractive"
DEBIAN_FRONTEND=noninteractive export NODE_VERSION="16.13.0"
NODE_VERSION=16.13.0 export NVM_DIR="/root/.nvm"
NVM_DIR=/root/.nvm export TELEGRAM_LINK="blahblahblah"

View File

@ -24,8 +24,10 @@ app.jinja_env.auto_reload = True
app.jinja_env.add_extension('jinja2.ext.do') app.jinja_env.add_extension('jinja2.ext.do')
faulthandler.enable() faulthandler.enable()
app.config['SECRET_KEY'] = environ.get('MASTER_KEY') SITE = environ.get("SITE").strip()
app.config["SERVER_NAME"] = environ.get("SITE").strip()
app.config['SERVER_NAME'] = SITE
app.config['SECRET_KEY'] = environ.get('SECRET_KEY').strip()
app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 3153600 app.config['SEND_FILE_MAX_AGE_DEFAULT'] = 3153600
app.config["SESSION_COOKIE_NAME"] = "session_" + environ.get("SITE_NAME").strip().lower() app.config["SESSION_COOKIE_NAME"] = "session_" + environ.get("SITE_NAME").strip().lower()
app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024 app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024
@ -35,15 +37,14 @@ app.config["PERMANENT_SESSION_LIFETIME"] = 60 * 60 * 24 * 365
app.config['SESSION_REFRESH_EACH_REQUEST'] = False app.config['SESSION_REFRESH_EACH_REQUEST'] = False
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
app.config['SQLALCHEMY_DATABASE_URL'] = environ.get("DATABASE_URL", "postgresql://postgres@localhost:5432") app.config['SQLALCHEMY_DATABASE_URL'] = environ.get("DATABASE_URL").strip()
app.config["CACHE_TYPE"] = "RedisCache" app.config["CACHE_TYPE"] = "RedisCache"
app.config["CACHE_REDIS_URL"] = environ.get("REDIS_URL", "redis://localhost") app.config["CACHE_REDIS_URL"] = environ.get("REDIS_URL").strip()
app.config['SETTINGS'] = {} app.config['SETTINGS'] = {}
r=redis.Redis(host=environ.get("REDIS_URL", "redis://localhost"), decode_responses=True, ssl_cert_reqs=None) r=redis.Redis(host=environ.get("REDIS_URL").strip(), decode_responses=True, ssl_cert_reqs=None)
def get_CF(): def get_CF():
with app.app_context(): with app.app_context():
@ -74,6 +75,8 @@ if not path.isfile(f'/site_settings.json'):
@app.before_request @app.before_request
def before_request(): def before_request():
if SITE == 'marsey.world' and request.path != '/kofi':
abort(404)
g.agent = request.headers.get("User-Agent") g.agent = request.headers.get("User-Agent")
if not g.agent and request.path != '/kofi': if not g.agent and request.path != '/kofi':
@ -85,8 +88,10 @@ def before_request():
with open('/site_settings.json', 'r', encoding='utf_8') as f: with open('/site_settings.json', 'r', encoding='utf_8') as f:
app.config['SETTINGS'] = json.load(f) app.config['SETTINGS'] = json.load(f)
if request.host != app.config["SERVER_NAME"]: return {"error":"Unauthorized host provided."}, 401 if request.host != SITE:
if request.headers.get("CF-Worker"): return {"error":"Cloudflare workers are not allowed to access this website."}, 401 return {"error": "Unauthorized host provided"}, 403
if request.headers.get("CF-Worker"): return {"error": "Cloudflare workers are not allowed to access this website."}, 403
if not app.config['SETTINGS']['Bots'] and request.headers.get("Authorization"): abort(403) if not app.config['SETTINGS']['Bots'] and request.headers.get("Authorization"): abort(403)
@ -99,6 +104,10 @@ def before_request():
request.full_path = request.full_path.rstrip('?').rstrip('/') request.full_path = request.full_path.rstrip('?').rstrip('/')
if not request.full_path: request.full_path = '/' if not request.full_path: request.full_path = '/'
if not session.get("session_id"):
session.permanent = True
session["session_id"] = secrets.token_hex(49)
@app.after_request @app.after_request
def after_request(response): def after_request(response):
response.headers.add("Strict-Transport-Security", "max-age=31536000") response.headers.add("Strict-Transport-Security", "max-age=31536000")

View File

@ -28,10 +28,6 @@
color: var(--primary) !important; color: var(--primary) !important;
} }
.modal .comment-actions a {
color: var(--gray-500);
}
.navbar-light .navbar-nav .nav-link .fa, .navbar-light .navbar-nav .nav-link .fas, .navbar-light .navbar-nav .nav-link .far, .navbar-light .navbar-nav .nav-link .fab { .navbar-light .navbar-nav .nav-link .fa, .navbar-light .navbar-nav .nav-link .fas, .navbar-light .navbar-nav .nav-link .far, .navbar-light .navbar-nav .nav-link .fab {
color: var(--black); color: var(--black);
} }
@ -148,10 +144,14 @@ blockquote a {
.sidebar .sidebar
{ {
border-radius: 6px; border-radius: 6px;
margin-top: 6px; margin-top: 6px;
} }
h5.post-title a:visited { h5.post-title a:visited {
color: #949494 !important; color: #949494 !important;
} }
.comment-actions > * {
color: var(--gray-500);
}

View File

@ -32,7 +32,7 @@
.ricardo img { .ricardo img {
max-height: 15rem !important; max-height: 15rem !important;
max-height: min(30vw,15rem) !important; max-height: min(30vw,15rem) !important;
} }
.ricardoleft { .ricardoleft {

View File

@ -1,70 +1,70 @@
#posts { #posts {
display: grid; display: grid;
grid-template: auto / auto auto auto; grid-template: auto / auto auto auto;
} }
@media (min-width: 1668px) { @media (min-width: 1668px) {
#frontpage .post-img { #frontpage .post-img {
height:105px; height:105px;
width:150px; width:150px;
} }
#frontpage .post-title { #frontpage .post-title {
font-size: 18px; font-size: 18px;
} }
#frontpage .post-meta, #frontpage .post-actions { #frontpage .post-meta, .post-actions button, .post-actions a {
font-size:14px; font-size:14px;
} }
} }
@media (max-width: 960px) { @media (max-width: 960px) {
#posts { #posts {
display: grid; display: grid;
grid-template: auto / auto auto; grid-template: auto / auto auto;
} }
} }
@media (max-width: 768px) { @media (max-width: 768px) {
#posts { #posts {
display: grid; display: grid;
grid-template: auto / auto; grid-template: auto / auto;
} }
} }
#frontpage .sidebar { #frontpage .sidebar {
display:none !important; display:none !important;
} }
#frontpage .container { #frontpage .container {
max-width: 1750px; max-width: 1750px;
} }
#frontpage .voting.d-md-flex { #frontpage .voting.d-md-flex {
display: none !important; display: none !important;
} }
#frontpage .voting.d-md-none { #frontpage .voting.d-md-none {
display: block !important; display: block !important;
} }
#frontpage .card-footer { #frontpage .card-footer {
display: block !important; display: block !important;
} }
#frontpage .post-actions.d-md-block { #frontpage .post-actions.d-md-block {
display: none !important; display: none !important;
} }
#fronpage.card { #fronpage.card {
padding: 0.5rem !important; padding: 0.5rem !important;
} }
#frontpage .modal.d-md-none.show { #frontpage .modal.d-md-none.show {
display: inline-block !important; display: inline-block !important;
max-width: 30rem; max-width: 30rem;
} }
#frontpage .fa-expand-alt { #frontpage .fa-expand-alt {
display:none; display:none;
} }

View File

@ -1,7 +1,7 @@
@import 'classic.css?v=4031'; @import 'classic.css?v=4031';
:root { :root {
--muted: #999; --muted: #999;
--black: #999; --black: #999;
--bgc: #222; --bgc: #222;
} }

View File

@ -66,10 +66,6 @@ blockquote {
color: var(--black) !important; color: var(--black) !important;
} }
.modal .comment-actions a {
color: var(--gray-200);
}
.navbar-light .navbar-nav .nav-link .fa, .navbar-light .navbar-nav .nav-link .fas, .navbar-light .navbar-nav .nav-link .far, .navbar-light .navbar-nav .nav-link .fab { .navbar-light .navbar-nav .nav-link .fa, .navbar-light .navbar-nav .nav-link .fas, .navbar-light .navbar-nav .nav-link .far, .navbar-light .navbar-nav .nav-link .fab {
color: var(--black); color: var(--black);
} }
@ -100,10 +96,14 @@ blockquote {
.sidebar .sidebar
{ {
border-radius: 6px; border-radius: 6px;
margin-top: 6px; margin-top: 6px;
} }
h5.post-title a:visited { h5.post-title a:visited {
color: #949494 !important; color: #949494 !important;
} }
.comment-actions > * {
color: var(--gray-200);
}

View File

@ -71,12 +71,12 @@ pre {
.sidebar .sidebar
{ {
border-radius: 6px; border-radius: 6px;
margin-top: 6px; margin-top: 6px;
} }
.modal-content { .modal-content {
background-color: var(--gray-900); background-color: var(--gray-900);
} }
.modal .comment-actions .list-group-item { .modal .comment-actions .list-group-item {
@ -97,5 +97,5 @@ h5.post-title a:visited {
} }
.empty-state-img { .empty-state-img {
filter: brightness(99); filter: brightness(99);
} }

View File

@ -135,7 +135,7 @@ color: var(--gray-700);
.post-title .post-title
{ {
color: var(--gray-300) !important; color: var(--gray-300) !important;
} }
.tooltip-inner { .tooltip-inner {

View File

@ -363,3 +363,4 @@
.fa-landscape:before{content:"\e1b5"} .fa-landscape:before{content:"\e1b5"}
.fa-user-ninja:before{content:"\f504"} .fa-user-ninja:before{content:"\f504"}
.fa-club:before{content:"\f327"} .fa-club:before{content:"\f327"}
.fa-shirt:before{content:"\f553"}

View File

@ -3,9 +3,18 @@
* Live Debootstrap * * Live Debootstrap *
************************************************/ ************************************************/
/**
* Q: WHAT!!! MY CHANGE ISNT APPLYING!!!
* A: Not all files are adapted for this main-dev.css file,
* The only known pages with these applications are login.html and sign_up.html
*/
/* TODO move to html ref for compatibility */ /* TODO move to html ref for compatibility */
@import url("fontawesome.css"); /* Commented out due to main.css */
/* @import url("fontawesome.css"); */
/* TEMP */
@import url("midnight.css");
@charset "UTF-8"; @charset "UTF-8";
*, *::before, *::after { *, *::before, *::after {
@ -33,7 +42,7 @@ html, body {
* make a regular link, undo these for specific areas like post content, etc */ * make a regular link, undo these for specific areas like post content, etc */
a, a:visited, a:hover, a:active { a, a:visited, a:hover, a:active {
text-decoration: none; text-decoration: none;
color: var(--primary, #000); color: var(--primary, #805ad5);
} }
/* Font stuff */ /* Font stuff */
@ -133,6 +142,35 @@ nav {
padding-top: 0; padding-top: 0;
} }
#login .splash-wrapper
{
transition: .4s;
}
/* Make login mobile */
@media (max-width: 800px) {
#login .splash-wrapper
{
z-index: -999;
position: absolute;
display: block;
right: 0;
top: 0;
width: 100%;
height: 100%;
filter: contrast(0.4) blur(12px) sepia(20%) saturate(180%) brightness(30%);
}
#login input
{
background-color: transparent;
}
#login h1,
#login p
{
text-align: center;
}
}
#register-form-container { #register-form-container {
display: flex; display: flex;
flex: 1; flex: 1;
@ -160,7 +198,7 @@ nav {
width: 100%; width: 100%;
height: 100%; height: 100%;
background-color: rgba(127,127,127,.25); background-color: rgba(127,127,127,.25);
background-image: linear-gradient(135deg,rgba(30,30,36,0.1) 0%,var(--primary) 150%); background-image: linear-gradient(135deg,rgba(30,30,36,0.1) 0%,var(--primary, #805ad5) 150%);
z-index: 50; z-index: 50;
} }

View File

@ -8,6 +8,15 @@
@import url("fontawesome.css"); @import url("fontawesome.css");
@charset "UTF-8"; @charset "UTF-8";
button {
background: none;
border: none;
padding: 0;
margin: 0;
color: var(--primary);
text-decoration: none;
background-color: transparent;
}
*, *::before, *::after { *, *::before, *::after {
box-sizing: border-box; box-sizing: border-box;
} }
@ -221,28 +230,28 @@ template {
[hidden] { [hidden] {
display: none !important; display: none !important;
} }
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 { h1, h2, h3, h4, h5, h6 {
margin-top: 1rem; margin-top: 1rem;
margin-bottom: 1rem; margin-bottom: 1rem;
font-weight: 600; font-weight: 600;
line-height: 1.2; line-height: 1.2;
} }
h1, .h1 { h1 {
font-size: 2.5rem; font-size: 2.5rem;
} }
h2, .h2 { h2 {
font-size: 2rem; font-size: 2rem;
} }
h3, .h3 { h3 {
font-size: 1.75rem; font-size: 1.75rem;
} }
h4, .h4 { h4 {
font-size: 1.5rem; font-size: 1.5rem;
} }
h5, .h5 { h5 {
font-size: 1.25rem; font-size: 1.25rem;
} }
h6, .h6 { h6 {
font-size: 1rem; font-size: 1rem;
} }
hr { hr {
@ -334,7 +343,7 @@ pre code {
.shadow { .shadow {
/* box-shadow: 0 0.1px 3px rgba(190, 113, 113, 0.05), 0 0 0 0.1px rgba(0, 0, 0, 0.05); */ /* box-shadow: 0 0.1px 3px rgba(190, 113, 113, 0.05), 0 0 0 0.1px rgba(0, 0, 0, 0.05); */
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4); box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.4);
} }
.shadow-none { .shadow-none {
box-shadow: none !important; box-shadow: none !important;
@ -796,14 +805,14 @@ input[type=submit].btn-follow, input[type=reset].btn-follow, input[type=button].
} }
@keyframes expand @keyframes expand
{ {
0% { opacity: 0.0; transform: scaleY(0.7); } 0% { opacity: 0.0; transform: scaleY(0.7); }
100% { opacity: 1.0; transform: scaleY(1.0); } 100% { opacity: 1.0; transform: scaleY(1.0); }
} }
.dropdown-menu-right.show .dropdown-menu-right.show
{ {
transform-origin: top; transform-origin: top;
animation: expand .20s 1; animation: expand .20s 1;
} }
@ -825,12 +834,12 @@ input[type=submit].btn-follow, input[type=reset].btn-follow, input[type=button].
background-clip: padding-box; background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.4); border: 1px solid rgba(0, 0, 0, 0.4);
border-radius: 0.35rem; border-radius: 0.35rem;
box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.3); box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.3);
} }
.dropdown-menu-right { .dropdown-menu-right {
right: 0; right: 0;
left: auto; left: auto;
left: -2px !important; left: -2px !important;
} }
@media (min-width: 992px) { @media (min-width: 992px) {
.dropdown-menu-lg-left { .dropdown-menu-lg-left {
@ -1123,11 +1132,11 @@ nav
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
padding: 0.5rem 1rem; padding: 0.5rem 1rem;
transition: border-bottom .2s; transition: border-bottom .2s;
} }
.navbar-active .navbar-active
{ {
border-bottom: 1px solid rgba(18, 18, 18, .4); border-bottom: 1px solid rgba(18, 18, 18, .4);
} }
.navbar .container, .navbar .container-fluid { .navbar .container, .navbar .container-fluid {
display: flex; display: flex;
@ -2283,6 +2292,12 @@ a.bg-light:hover, a.bg-light:focus, button.bg-light:hover, button.bg-light:focus
.ml-4, .mx-4 { .ml-4, .mx-4 {
margin-left: 1.5rem !important; margin-left: 1.5rem !important;
} }
.mr-5, .mx-5 {
margin-right: 3rem !important;
}
.ml-5, .mx-5 {
margin-left: 3rem !important;
}
.mt-5, .my-5 { .mt-5, .my-5 {
margin-top: 3rem !important; margin-top: 3rem !important;
} }
@ -3065,7 +3080,7 @@ label.terms {
padding: 0.5rem 1rem; padding: 0.5rem 1rem;
border-radius: 0.35rem; border-radius: 0.35rem;
color: var(--black); color: var(--black);
transition: background .1s, transform .2s; transition: background .1s, transform .2s;
} }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active { .dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active {
color: var(--black); color: var(--black);
@ -3073,7 +3088,7 @@ label.terms {
background-color: var(--gray-300); background-color: var(--gray-300);
} }
.dropdown-item:active { .dropdown-item:active {
transform: scale(0.95); transform: scale(0.95);
} }
@ -3128,7 +3143,7 @@ small, .small {
.active-anim.arrow-up::before .active-anim.arrow-up::before
{ {
color: var(--primary); color: var(--primary);
} }
@ -3147,78 +3162,78 @@ small, .small {
} }
.arrow-up, .arrow-down .arrow-up, .arrow-down
{ {
position: relative; position: relative;
display: inline-block; display: inline-block;
} }
.arrow-up.active-anim .arrow-up.active-anim
{ {
animation: bounce-top .7s 1 0s; animation: bounce-top .7s 1 0s;
-webkit-animation: bounce-top .7s 1 0s; -webkit-animation: bounce-top .7s 1 0s;
} }
.arrow-down.active-anim .arrow-down.active-anim
{ {
animation: bounce-bot .7s 1 0s; animation: bounce-bot .7s 1 0s;
-webkit-animation: bounce-bot .7s 1 0s; -webkit-animation: bounce-bot .7s 1 0s;
} }
@keyframes bounce-top { @keyframes bounce-top {
20% { 20% {
transform: translateY(-9px); transform: translateY(-9px);
animation-timing-function: ease-in; animation-timing-function: ease-in;
opacity: 1; opacity: 1;
} }
52% { 52% {
transform: translateY(-6px); transform: translateY(-6px);
animation-timing-function: ease-in; animation-timing-function: ease-in;
opacity: 1; opacity: 1;
} }
69% { 69% {
transform: translateY(-3px); transform: translateY(-3px);
animation-timing-function: ease-in; animation-timing-function: ease-in;
opacity: 1; opacity: 1;
} }
35%, 35%,
63%, 63%,
79%, 79%,
100% { 100% {
transform: translateY(0px); transform: translateY(0px);
animation-timing-function: ease-out; animation-timing-function: ease-out;
} }
} }
@keyframes bounce-bot { @keyframes bounce-bot {
30% { 30% {
transform: translateY(6px); transform: translateY(6px);
animation-timing-function: ease-in; animation-timing-function: ease-in;
opacity: 1; opacity: 1;
} }
52% { 52% {
transform: translateY(3px); transform: translateY(3px);
animation-timing-function: ease-in; animation-timing-function: ease-in;
opacity: 1; opacity: 1;
} }
69% { 69% {
transform: translateY(2px); transform: translateY(2px);
animation-timing-function: ease-in; animation-timing-function: ease-in;
opacity: 1; opacity: 1;
} }
100% { 100% {
transform: translateY(0px); transform: translateY(0px);
animation-timing-function: ease-out; animation-timing-function: ease-out;
} }
} }
.comment-write.collapsed .comment-write.collapsed
{ {
animation: expand-reply .3s 1; animation: expand-reply .3s 1;
} }
@keyframes expand-reply @keyframes expand-reply
{ {
0% { opacity: .6; padding-top: 0px; height: 0px; overflow: hidden; } 0% { opacity: .6; padding-top: 0px; height: 0px; overflow: hidden; }
100% { opacity: 1;padding-top: 0px; height: 182px; overflow: hidden; } 100% { opacity: 1;padding-top: 0px; height: 182px; overflow: hidden; }
} }
.active.arrow-down::before { .active.arrow-down::before {
@ -3255,7 +3270,7 @@ small, .small {
} }
.score-up-anim .score-up-anim
{ {
color: var(--primary); color: var(--primary);
} }
.score-down { .score-down {
color: #38B2AC !important; color: #38B2AC !important;
@ -3266,13 +3281,13 @@ small, .small {
.voting .arrow-up, .voting .arrow-up,
.voting .arrow-down .voting .arrow-down
{ {
display: block; display: block;
} }
.catalog .voting .arrow-up, .catalog .voting .arrow-up,
.catalog .voting .arrow-down .catalog .voting .arrow-down
{ {
display: inline-block; display: inline-block;
} }
@ -3588,23 +3603,14 @@ small, .small {
.modal .post-actions .list-group-item:focus, .modal .post-actions .list-group-item:hover { .modal .post-actions .list-group-item:focus, .modal .post-actions .list-group-item:hover {
background-color: var(--gray-300); background-color: var(--gray-300);
} }
.modal .post-actions a, .post-actions button {
color: var(--black);
font-size: 1rem;
}
.modal .post-actions .fa, .modal .post-actions .fas, .modal .post-actions .far { .modal .post-actions .fa, .modal .post-actions .fas, .modal .post-actions .far {
width: 1.25rem; width: 1.25rem;
font-size: 1rem; font-size: 1rem;
} }
.post-actions {
position: relative;
color: var(--muted);
font-weight: 600;
font-size: 12px;
}
.post-actions .fa, .post-actions .fas, .post-actions .far { .post-actions .fa, .post-actions .fas, .post-actions .far {
font-size: 12px; font-size: 12px;
margin-right: 0.5rem; margin-right: 0.5rem;
margin-left: 0.5rem;
width: 1rem; width: 1rem;
} }
.post-actions .voting .fa, .post-actions .voting .fas, .post-actions .voting .far { .post-actions .voting .fa, .post-actions .voting .fas, .post-actions .voting .far {
@ -3616,9 +3622,6 @@ small, .small {
.post-actions .dropdown-item:hover .fa, .post-actions .dropdown-item:hover .fas { .post-actions .dropdown-item:hover .fa, .post-actions .dropdown-item:hover .fas {
color: var(--gray); color: var(--gray);
} }
.post-actions a, .post-actions button:hover .fa, .post-actions a, .post-actions button:hover .fas {
color: var(--black);
}
.post-actions:hover, .post-actions:focus { .post-actions:hover, .post-actions:focus {
z-index: 4; z-index: 4;
} }
@ -3724,10 +3727,12 @@ small, .small {
} }
.post-actions a, .post-actions button { .post-actions a, .post-actions button {
color: var(--gray-100); color: var(--gray-100);
font-weight: 600;
font-size: 12px;
text-decoration: none; text-decoration: none;
text-transform: none; text-transform: none;
} }
.post-actions a, .post-actions button:hover { .post-actions a:hover, .post-actions button:hover {
color: var(--black); color: var(--black);
} }
.post-actions .dropdown-item:hover { .post-actions .dropdown-item:hover {
@ -3805,10 +3810,6 @@ small, .small {
.modal .comment-actions .list-group-item:focus, .modal .comment-actions .list-group-item:hover { .modal .comment-actions .list-group-item:focus, .modal .comment-actions .list-group-item:hover {
background-color: var(--gray-300) !important; background-color: var(--gray-300) !important;
} }
.modal .comment-actions a {
color: var(--gray-100);
font-size: 1rem;
}
.modal .comment-actions .fa, .modal .comment-actions .fas, .modal .comment-actions .far { .modal .comment-actions .fa, .modal .comment-actions .fas, .modal .comment-actions .far {
width: 1.25rem; width: 1.25rem;
font-size: 1rem; font-size: 1rem;
@ -3842,9 +3843,6 @@ small, .small {
.comment-actions .dropdown-item:hover .fa, .comment-actions .dropdown-item:hover .fas, .comment-actions .dropdown-item:hover .far { .comment-actions .dropdown-item:hover .fa, .comment-actions .dropdown-item:hover .fas, .comment-actions .dropdown-item:hover .far {
color: var(--black); color: var(--black);
} }
.comment-actions a:hover .fa, .comment-actions a:hover .fas, .comment-actions a:hover .far {
color: var(--black);
}
.comment-actions .fas.fa-ellipsis-h { .comment-actions .fas.fa-ellipsis-h {
font-size: 1.25rem; font-size: 1.25rem;
vertical-align: bottom; vertical-align: bottom;
@ -3864,13 +3862,6 @@ small, .small {
.comment-actions .list-inline .list-inline-item .dropdown-item:active { .comment-actions .list-inline .list-inline-item .dropdown-item:active {
color: var(--black); color: var(--black);
} }
.comment-actions a {
color: var(--gray-100);
text-decoration: none;
}
.comment-actions a:hover, .comment-actions .copy-link:hover {
color: var(--black);
}
.comment-actions .dropdown-item:hover { .comment-actions .dropdown-item:hover {
color: var(--black); color: var(--black);
} }
@ -4225,9 +4216,9 @@ pre .com, code .com {
-ms-transition: all 0.15s ease; -ms-transition: all 0.15s ease;
transition: all 0.15s ease; transition: all 0.15s ease;
width: 25vw; width: 25vw;
height: 35vh; height: 35vh;
-o-object-fit: contain; -o-object-fit: contain;
object-fit: contain; object-fit: contain;
} }
@media (max-width: 767.98px) { @media (max-width: 767.98px) {
.gif-categories img { .gif-categories img {
@ -4262,7 +4253,7 @@ pre .com, code .com {
} }
.modal-backdrop.show .modal-backdrop.show
{ {
background-color: rgba(33, 38, 45, .8); background-color: rgba(33, 38, 45, .8);
} }
@media (max-width: 767.98px) { @media (max-width: 767.98px) {
@ -4383,13 +4374,6 @@ pre .com, code .com {
.post-meta { .post-meta {
font-size: 1rem; font-size: 1rem;
padding-left: 3px; padding-left: 3px;
}
.post-actions {
font-weight: 400;
}
.post-actions a, .post-actions button {
font-size: 1rem;
color: var(--gray-200);
} }
.post-actions .fa, .post-actions .fas, .post-actions .far { .post-actions .fa, .post-actions .fas, .post-actions .far {
font-size: 1rem; font-size: 1rem;
@ -4401,13 +4385,13 @@ pre .com, code .com {
font-size: 1.5rem; font-size: 1.5rem;
color: var(--gray-200); color: var(--gray-200);
opacity: 1; opacity: 1;
} }
#voting .arrow-up, #voting .arrow-up,
.voting .arrow-up, .voting .arrow-up,
.voting .arrow-down .voting .arrow-down
{ {
display: inline-block; display: inline-block;
} }
.active.arrow-up::before, .active.arrow-up:hover::before { .active.arrow-up::before, .active.arrow-up:hover::before {
color: var(--primary); color: var(--primary);
@ -4844,30 +4828,30 @@ input[type=radio] ~ .custom-control-label::before {
} }
span[data-bs-toggle], .pat-preview { span[data-bs-toggle], .pat-preview {
position: relative; position: relative;
display: inline-block; display: inline-block;
} }
img[src="/i/hand.webp"] { img[src="/i/hand.webp"] {
position: absolute; position: absolute;
width: 90%; width: 90%;
height: 90%; height: 90%;
margin-top: -10%; margin-top: -10%;
z-index: 1; z-index: 1;
} }
img[src="/i/hand.webp"]+img { img[src="/i/hand.webp"]+img {
animation: pat-pfp-anim 0.3s infinite; animation: pat-pfp-anim 0.3s infinite;
transform-origin: bottom center; transform-origin: bottom center;
margin-top: 10%; margin-top: 10%;
text-align: center; text-align: center;
object-fit: cover; object-fit: contain;
} }
img[src="/i/hand.webp"]+img[src^="/pp/"], img[src="/i/hand.webp"]+img[src$="/pic"] { img[src="/i/hand.webp"]+img[src^="/pp/"], img[src="/i/hand.webp"]+img[src$="/pic"] {
border-radius: 50%; border-radius: 50%;
} }
@keyframes pat-pfp-anim { @keyframes pat-pfp-anim {
0% { transform: scale(1, 0.8) } 0% { transform: scale(1, 0.8) }
50% { transform: scale(0.8, 1) } 50% { transform: scale(0.8, 1) }
100% { transform: scale(1, 0.8) } 100% { transform: scale(1, 0.8) }
} }
/* Fix for <ol> being populated with <li><p></p></li> in many contexts. */ /* Fix for <ol> being populated with <li><p></p></li> in many contexts. */
@ -5059,28 +5043,25 @@ img[glow]:not([data-src]) {
display: none; display: none;
} }
.awards-wrapper a { .awards-wrapper > div {
cursor: pointer; cursor: pointer;
padding: 15px !important; padding: 15px !important;
text-align: center; text-align: center;
text-transform: none!important; text-transform: none!important;
} }
.awards-wrapper a i { .awards-wrapper > div > i {
font-size: 25px; font-size: 25px;
} }
.awards-wrapper a.disabled { .awards-wrapper > div.disabled {
opacity: 0.6; opacity: 0.6;
} }
.awards-wrapper a:hover:not(.disabled), .awards-wrapper .picked { .awards-wrapper > div:hover:not(.disabled), .awards-wrapper .picked {
background-color: var(--primary)!important; background-color: var(--primary)!important;
} }
.awards-wrapper input[type="radio"]:checked+a {
background-color: var(--primary)!important;
}
.award-columns { .award-columns {
column-count: 2; column-count: 2;
@ -5215,7 +5196,7 @@ a.emojitab {
.expandedimage { .expandedimage {
width: fit-content; width: fit-content;
width: -moz-fit-content; width: -moz-fit-content;
max-width: 100% !important; max-width: 80% !important;
} }
.m-5 { .m-5 {
@ -5236,8 +5217,8 @@ li > .sidebar {
.sidebar .sidebar
{ {
border-radius: 6px; border-radius: 6px;
margin-top: 6px; margin-top: 6px;
} }
@ -5330,20 +5311,20 @@ th, td {
} }
.glow .post-title, .glow a, .glow .post-meta *, .glow .user-info *, .glow .comment-text, .glow .comment-actions *, .glow { .glow .post-title, .glow a, .glow .post-meta *, .glow .user-info *, .glow .comment-text, .glow .comment-actions *, .glow {
color:lightgreen !important; color:lightgreen !important;
text-shadow:1px 1px 1px darkgreen, 0 0 5px green; text-shadow:1px 1px 1px darkgreen, 0 0 5px green;
} }
.glow .score-up, .glow .active.arrow-up::before, .glow .arrow-up::after, .glow .arrow-up:hover::before { .glow .score-up, .glow .active.arrow-up::before, .glow .arrow-up::after, .glow .arrow-up:hover::before {
color: lime !important; color: lime !important;
} }
.glow .score-down, .glow .active.arrow-down::before, .glow .arrow-down::after, .glow .arrow-down:hover::before { .glow .score-down, .glow .active.arrow-down::before, .glow .arrow-down::after, .glow .arrow-down:hover::before {
color: lime !important; color: lime !important;
} }
.glow .arrow-up::before, .glow .arrow-down::before, .glow .score { .glow .arrow-up::before, .glow .arrow-down::before, .glow .score {
color: lightgreen; color: lightgreen;
} }
.glow .post-body a, .glow .comment-text a { .glow .post-body a, .glow .comment-text a {
@ -5493,14 +5474,14 @@ audio, video {
.lottery-page--wrapper { .lottery-page--wrapper {
flex-direction: column; flex-direction: column;
justify-content: center; justify-content: center;
padding: 2rem; padding: 2rem;
} }
.lottery-page--wrapper > div .lottery-page--wrapper > div
{ {
width: 300px; width: 300px;
height: 300px; height: 300px;
} }
.lottery-page--action { .lottery-page--action {
margin-bottom: 1rem; margin-bottom: 1rem;
@ -5672,17 +5653,16 @@ g {
} }
.ext-link { .ext-link {
position:absolute; position:absolute;
bottom: 0; bottom: 0;
right: 0; right: 0;
font-size:14px; font-size:14px;
color:white; color:white;
background-color:var(--primary); background-color:var(--primary);
padding:3px; padding:3px;
border-radius:.35rem; border-radius:.35rem;
} }
.pronouns { .pronouns {
font-size: 9px; font-size: 9px;
margin-left: 0.25rem; margin-left: 0.25rem;
@ -5701,8 +5681,8 @@ g {
.post-preview { .post-preview {
padding: 11px 14px 0 14px !important; padding: 11px 14px 0 14px !important;
margin-bottom: 0.5rem !important; margin-bottom: 0.5rem !important;
margin-top: 0.5rem !important; margin-top: 0.5rem !important;
} }
@ -5713,7 +5693,7 @@ g {
} }
.showmore { .showmore {
width: 99%; width: 99%;
padding: 5px; padding: 5px;
margin: 5px 1px; margin: 5px 1px;
border-radius: 5px; border-radius: 5px;
@ -5722,7 +5702,7 @@ g {
background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet ); background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet );
text-shadow:-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black,1px 1px 0 black; text-shadow:-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black,1px 1px 0 black;
font-weight: 600; font-weight: 600;
border: 2px solid var(--primary); border: 2px solid var(--primary);
font-size: 20px; font-size: 20px;
} }
@ -5746,74 +5726,68 @@ g {
opacity: 0.65; opacity: 0.65;
} }
@media (max-width: 767.98px) {
.post-actions {
margin-top: -5px;
}
}
.ghostdiv .ghostdiv
{ {
display: block; display: block;
white-space: pre-wrap; white-space: pre-wrap;
word-break: break-word; word-break: break-word;
/* Attempt to copy the textarea/input padding */ /* Attempt to copy the textarea/input padding */
padding: 15px; padding: 15px;
} }
#speed-carot-modal #speed-carot-modal
{ {
background-color: var(--gray-700); background-color: var(--gray-700);
max-height: 500px; max-height: 500px;
overflow-y: auto; overflow-y: auto;
overflow-x: hidden; overflow-x: hidden;
border-radius: 4px; border-radius: 4px;
border: 1px solid rgba(255, 255, 255, 0.3); border: 1px solid rgba(255, 255, 255, 0.3);
box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2); box-shadow: 0px 2px 5px rgba(0, 0, 0, 0.2);
z-index:999; z-index:999;
} }
#speed-carot-modal .speed-modal-option #speed-carot-modal .speed-modal-option
{ {
border-bottom: 1px solid #606060; border-bottom: 1px solid #606060;
padding: 4px; padding: 4px;
cursor: pointer; cursor: pointer;
} }
#speed-carot-modal .speed-modal-option:hover, #speed-carot-modal .speed-modal-option:hover,
#speed-carot-modal .speed-modal-option:focus, #speed-carot-modal .speed-modal-option:focus,
#speed-carot-modal .speed-modal-option.selected #speed-carot-modal .speed-modal-option.selected
{ {
background-color: rgba(255, 255, 255, 0.2); background-color: rgba(255, 255, 255, 0.2);
} }
#speed-carot-modal .speed-modal-image #speed-carot-modal .speed-modal-image
{ {
object-fit: contain; object-fit: contain;
width: 30px; width: 30px;
height: 30px; height: 30px;
} }
#speed-carot-modal .speed-modal-option span #speed-carot-modal .speed-modal-option span
{ {
overflow: hidden; overflow: hidden;
display: inline-block; display: inline-block;
vertical-align: middle; vertical-align: middle;
margin-left: 10px; margin-left: 10px;
margin-right: 10px; margin-right: 10px;
} }
.rainbow-text:not(a) { .rainbow-text:not(a) {
background-image: repeating-linear-gradient(135deg, violet, rgb(178, 94, 238), lightblue, green, yellow, orange, #ff7f7f 50%) !important; background-image: repeating-linear-gradient(135deg, violet, rgb(178, 94, 238), lightblue, green, yellow, orange, #ff7f7f 50%) !important;
color: transparent !important; color: transparent !important;
background-clip: text !important; background-clip: text !important;
-webkit-background-clip: text !important; -webkit-background-clip: text !important;
font-weight: 700 !important; font-weight: 700 !important;
} }
.rainbow-text:not(a) > p { .rainbow-text:not(a) > p {
color: transparent !important; color: transparent !important;
} }
.btn-rainbow { .btn-rainbow {
@ -5823,10 +5797,6 @@ g {
text-shadow:-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black,1px 1px 0 black !important; text-shadow:-1px -1px 0 black,1px -1px 0 black,-1px 1px 0 black,1px 1px 0 black !important;
} }
.modal .comment-actions a {
font-weight: 600;
}
div.custom-control:last-of-type { div.custom-control:last-of-type {
margin-bottom: 1rem; margin-bottom: 1rem;
} }
@ -5877,7 +5847,7 @@ blockquote + blockquote, div > blockquote:first-child, blockquote:last-child {
#searchparams-dropdown { #searchparams-dropdown {
z-index: 100; z-index: 1;
} }
.contain { .contain {
-o-object-fit: contain; -o-object-fit: contain;
@ -5888,7 +5858,7 @@ blockquote + blockquote, div > blockquote:first-child, blockquote:last-child {
} }
div.markdown { div.markdown {
height: auto; height: auto;
white-space: pre-wrap; white-space: pre-wrap;
} }
@media (max-width: 768px) or (min-width: 992px) { @media (max-width: 768px) or (min-width: 992px) {
#sidebar-btn { #sidebar-btn {
@ -5905,11 +5875,11 @@ div.markdown {
} }
.directory--link:hover * { .directory--link:hover * {
color: var(--primary) !important; color: var(--primary) !important;
} }
::-webkit-input-placeholder { ::-webkit-input-placeholder {
opacity: 0.7 !important; opacity: 0.7 !important;
} }
.text-brown { .text-brown {
@ -5937,9 +5907,6 @@ div.markdown {
} }
@media (min-width: 768px) { @media (min-width: 768px) {
.expandedimage {
max-width: 80% !important;
}
#speed-carot-modal .speed-modal-image #speed-carot-modal .speed-modal-image
{ {
width: 50px; width: 50px;
@ -5949,3 +5916,37 @@ div.markdown {
max-width: 90% !important max-width: 90% !important
} }
} }
.d-block {
display: block !important;
}
.popover-bio-div {
max-height: 50vh !important;
overflow: auto;
scrollbar-width: none;
-ms-overflow-style: none;
}
.popover-bio-div::-webkit-scrollbar {
background: transparent;
}
@media (max-width: 768px) {
.d-mob-none {
display: none !important;
}
}
.comment-actions > * {
color: var(--gray-100);
text-decoration: none;
text-align: left;
margin-bottom: 2px;
font-size: 1rem;
font-weight: 600;
}
.comment-actions *:hover {
color: var(--black);
}

View File

@ -46,8 +46,8 @@ body, .navbar-light, .navbar-dark, .card, .modal-content, .comment-write textare
.sidebar .sidebar
{ {
border-radius: 6px; border-radius: 6px;
margin-top: 6px; margin-top: 6px;
} }
.table th, .table td { .table th, .table td {

View File

@ -0,0 +1,7 @@
.mod:before {
content: '(((';
}
.mod:after {
content: ')))';
}

View File

@ -221,8 +221,8 @@
.sidebar .sidebar
{ {
border-radius: 6px; border-radius: 6px;
margin-top: 6px; margin-top: 6px;
} }
.tooltip-inner { .tooltip-inner {

View File

@ -131,10 +131,6 @@ blockquote {
color: var(--muted) !important; color: var(--muted) !important;
} }
.modal-header, .modal .comment-actions a, .modal-title {
color: var(--white) !important;
}
.text-info .text-info
{ {
color: var(--primary) !important; color: var(--primary) !important;
@ -162,10 +158,14 @@ blockquote {
.sidebar .sidebar
{ {
border-radius: 0px; border-radius: 0px;
margin-top: 6px; margin-top: 6px;
} }
h5.post-title a:visited { h5.post-title a:visited {
color: #5c5c5c !important; color: #5c5c5c !important;
} }
.comment-actions > * {
color: var(--white);
}

View File

@ -35,6 +35,9 @@
{"name":"7","class":"Marsey Alphabet"}, {"name":"7","class":"Marsey Alphabet"},
{"name":"8","class":"Marsey Alphabet"}, {"name":"8","class":"Marsey Alphabet"},
{"name":"9","class":"Marsey Alphabet"}, {"name":"9","class":"Marsey Alphabet"},
{"name":"ialt","class":"Marsey Alphabet"},
{"name":"0alt","class":"Marsey Alphabet"},
{"name":"ccedilla","class":"Marsey Alphabet"},
{"name":"space","class":"Marsey Alphabet"}, {"name":"space","class":"Marsey Alphabet"},
{"name":"comma","class":"Marsey Alphabet","tags": [","]}, {"name":"comma","class":"Marsey Alphabet","tags": [","]},
{"name":"period","class":"Marsey Alphabet","tags": [".","dot"]}, {"name":"period","class":"Marsey Alphabet","tags": [".","dot"]},
@ -42,7 +45,10 @@
{"name":"exclamationpoint","class":"Marsey Alphabet","tags": ["!"]}, {"name":"exclamationpoint","class":"Marsey Alphabet","tags": ["!"]},
{"name":"at","class":"Marsey Alphabet","tags": ["@"]}, {"name":"at","class":"Marsey Alphabet","tags": ["@"]},
{"name":"pound","class":"Marsey Alphabet","tags": ["#","hashtag","octothorpe"]}, {"name":"pound","class":"Marsey Alphabet","tags": ["#","hashtag","octothorpe"]},
{"name":"percent","class":"Marsey Alphabet","tags": ["%"]},
{"name":"caret","class":"Marsey Alphabet","tags":["^"]},
{"name":"ampersand","class":"Marsey Alphabet","tags": ["&","and"]}, {"name":"ampersand","class":"Marsey Alphabet","tags": ["&","and"]},
{"name":"asterisk","class":"Marsey Alphabet","tags": ["*","times"]},
{"name":"paren","class":"Marsey Alphabet","tags": ["(",")"]}, {"name":"paren","class":"Marsey Alphabet","tags": ["(",")"]},
{"name":"brace", "class":"Marsey Alphabet", "tags": ["{","}","curly","bracket"]}, {"name":"brace", "class":"Marsey Alphabet", "tags": ["{","}","curly","bracket"]},
{"name":"equals","class":"Marsey Alphabet","tags": ["="]}, {"name":"equals","class":"Marsey Alphabet","tags": ["="]},
@ -54,7 +60,9 @@
{"name":"emdash","class":"Marsey Alphabet","tags": ["-","—"]}, {"name":"emdash","class":"Marsey Alphabet","tags": ["-","—"]},
{"name":"underscore","class":"Marsey Alphabet","tags": ["_"]}, {"name":"underscore","class":"Marsey Alphabet","tags": ["_"]},
{"name":"colon", "class":"Marsey Alphabet", "tags": [":"]}, {"name":"colon", "class":"Marsey Alphabet", "tags": [":"]},
{"name":"slash","class":"Marsey Alphabet","tags": ["/","\\"]}, {"name":"apostrophe","class":"Marsey Alphabet","tags":["'"]},
{"name":"quotation","class":"Marsey Alphabet","tags":["\""]},
{"name":"slash","class":"Marsey Alphabet","tags": ["/","\\","division"]},
{"name":"vert", "class":"Marsey Alphabet", "tags": ["|","pipe","vbar","bar"]}, {"name":"vert", "class":"Marsey Alphabet", "tags": ["|","pipe","vbar","bar"]},
{"name":"tilde", "class":"Marsey Alphabet", "tags": ["~","similar","approx"]}, {"name":"tilde", "class":"Marsey Alphabet", "tags": ["~","similar","approx"]},
{"name":"angle","class":"Marsey Alphabet","tags": ["<",">","gt","lt"]}, {"name":"angle","class":"Marsey Alphabet","tags": ["<",">","gt","lt"]},
@ -125,17 +133,12 @@
{"name":"oplus", "class":"Marsey Alphabet", "tags": ["⊕","xor","circled","sum"]}, {"name":"oplus", "class":"Marsey Alphabet", "tags": ["⊕","xor","circled","sum"]},
{"name":"otimes", "class":"Marsey Alphabet", "tags": ["⊗","tensor","circled","product"]}, {"name":"otimes", "class":"Marsey Alphabet", "tags": ["⊗","tensor","circled","product"]},
{"name":"trianglelefteq", "class":"Marsey Alphabet", "tags": ["⊴"]}, {"name":"trianglelefteq", "class":"Marsey Alphabet", "tags": ["⊴"]},
{"name":"marseyflagarmenia","class":"Marsey Flags"},
{"name":"marseyflagelsalvador","class":"Marsey Flags"},
{"name":"marseyflagmaryland","class":"Marsey Flags"}, {"name":"marseyflagmaryland","class":"Marsey Flags"},
{"name":"marseyflagcalifornia","class":"Marsey Flags"},
{"name":"marseyflagtexas","class":"Marsey Flags"}, {"name":"marseyflagtexas","class":"Marsey Flags"},
{"name":"marseyflagtuvalu","class":"Marsey Flags"}, {"name":"marseyflageu","class":"Marsey Flags"},
{"name":"marseyflagvatican","class":"Marsey Flags"},
{"name":"marseyflagafrica","class":"Marsey Flags"}, {"name":"marseyflagafrica","class":"Marsey Flags"},
{"name":"marseyflagbahamas","class":"Marsey Flags"},
{"name":"marseyflagbahrain","class":"Marsey Flags"},
{"name":"marseyflagbarbados","class":"Marsey Flags"},
{"name":"marseyflagafghanistan","class":"Marsey Flags"}, {"name":"marseyflagafghanistan","class":"Marsey Flags"},
{"name":"marseyflagalbania","class":"Marsey Flags"}, {"name":"marseyflagalbania","class":"Marsey Flags"},
{"name":"marseyflagalgeria","class":"Marsey Flags"}, {"name":"marseyflagalgeria","class":"Marsey Flags"},
@ -144,10 +147,14 @@
{"name":"marseyflagantarctica","class":"Marsey Flags"}, {"name":"marseyflagantarctica","class":"Marsey Flags"},
{"name":"marseyflagantiguaandbarbuda","class":"Marsey Flags"}, {"name":"marseyflagantiguaandbarbuda","class":"Marsey Flags"},
{"name":"marseyflagargentina","class":"Marsey Flags"}, {"name":"marseyflagargentina","class":"Marsey Flags"},
{"name":"marseyflagarmenia","class":"Marsey Flags"},
{"name":"marseyflagaustralia","class":"Marsey Flags"}, {"name":"marseyflagaustralia","class":"Marsey Flags"},
{"name":"marseyflagaustria","class":"Marsey Flags"}, {"name":"marseyflagaustria","class":"Marsey Flags"},
{"name":"marseyflagazerbaijan","class":"Marsey Flags"}, {"name":"marseyflagazerbaijan","class":"Marsey Flags"},
{"name":"marseyflagbahamas","class":"Marsey Flags"},
{"name":"marseyflagbahrain","class":"Marsey Flags"},
{"name":"marseyflagbangladesh","class":"Marsey Flags"}, {"name":"marseyflagbangladesh","class":"Marsey Flags"},
{"name":"marseyflagbarbados","class":"Marsey Flags"},
{"name":"marseyflagbelarus","class":"Marsey Flags"}, {"name":"marseyflagbelarus","class":"Marsey Flags"},
{"name":"marseyflagbelgium","class":"Marsey Flags"}, {"name":"marseyflagbelgium","class":"Marsey Flags"},
{"name":"marseyflagbosnia","class":"Marsey Flags"}, {"name":"marseyflagbosnia","class":"Marsey Flags"},
@ -160,6 +167,7 @@
{"name":"marseyflagcyprus","class":"Marsey Flags"}, {"name":"marseyflagcyprus","class":"Marsey Flags"},
{"name":"marseyflagdenmark","class":"Marsey Flags"}, {"name":"marseyflagdenmark","class":"Marsey Flags"},
{"name":"marseyflagegypt","class":"Marsey Flags"}, {"name":"marseyflagegypt","class":"Marsey Flags"},
{"name":"marseyflagelsalvador","class":"Marsey Flags"},
{"name":"marseyflagestonia","class":"Marsey Flags"}, {"name":"marseyflagestonia","class":"Marsey Flags"},
{"name":"marseyflagfinland","class":"Marsey Flags"}, {"name":"marseyflagfinland","class":"Marsey Flags"},
{"name":"marseyflagfrance","class":"Marsey Flags"}, {"name":"marseyflagfrance","class":"Marsey Flags"},
@ -186,6 +194,7 @@
{"name":"marseyflagnorthkorea","class":"Marsey Flags"}, {"name":"marseyflagnorthkorea","class":"Marsey Flags"},
{"name":"marseyflagnorway","class":"Marsey Flags"}, {"name":"marseyflagnorway","class":"Marsey Flags"},
{"name":"marseyflagpakistan","class":"Marsey Flags"}, {"name":"marseyflagpakistan","class":"Marsey Flags"},
{"name":"marseyflagpalau","class":"Marsey Flags"},
{"name":"marseyflagpalestine","class":"Marsey Flags"}, {"name":"marseyflagpalestine","class":"Marsey Flags"},
{"name":"marseyflagperu","class":"Marsey Flags"}, {"name":"marseyflagperu","class":"Marsey Flags"},
{"name":"marseyflagphillipines","class":"Marsey Flags"}, {"name":"marseyflagphillipines","class":"Marsey Flags"},
@ -206,10 +215,12 @@
{"name":"marseyflagtajikistan","class":"Marsey Flags"}, {"name":"marseyflagtajikistan","class":"Marsey Flags"},
{"name":"marseyflagthailand","class":"Marsey Flags"}, {"name":"marseyflagthailand","class":"Marsey Flags"},
{"name":"marseyflagturkey","class":"Marsey Flags"}, {"name":"marseyflagturkey","class":"Marsey Flags"},
{"name":"marseyflagtuvalu","class":"Marsey Flags"},
{"name":"marseyflaguae","class":"Marsey Flags"}, {"name":"marseyflaguae","class":"Marsey Flags"},
{"name":"marseyflaguk","class":"Marsey Flags"}, {"name":"marseyflaguk","class":"Marsey Flags"},
{"name":"marseyflagukraine","class":"Marsey Flags"}, {"name":"marseyflagukraine","class":"Marsey Flags"},
{"name":"marseyflagus","class":"Marsey Flags"}, {"name":"marseyflagus","class":"Marsey Flags"},
{"name":"marseyflagvatican","class":"Marsey Flags"},
{"name":"marseyflagvietnam","class":"Marsey Flags"}, {"name":"marseyflagvietnam","class":"Marsey Flags"},
{"name":"patyl","class":"Platy","tags":["quper","platypus","mersya","wombiezolf","doodle"]}, {"name":"patyl","class":"Platy","tags":["quper","platypus","mersya","wombiezolf","doodle"]},
@ -547,6 +558,8 @@
{"name":"threesome","class":"Classic"}, {"name":"threesome","class":"Classic"},
{"name":"throw","class":"Classic"}, {"name":"throw","class":"Classic"},
{"name":"throwaway","class":"Classic"}, {"name":"throwaway","class":"Classic"},
{"name":"thumbup","class":"Classic"},
{"name":"thumbdown","class":"Classic"},
{"name":"tickle","class":"Classic"}, {"name":"tickle","class":"Classic"},
{"name":"typing","class":"Classic"}, {"name":"typing","class":"Classic"},
{"name":"uhuh","class":"Classic"}, {"name":"uhuh","class":"Classic"},
@ -638,6 +651,9 @@
{"name":"truestorybro","class":"Rage"}, {"name":"truestorybro","class":"Rage"},
{"name":"xallthey","class":"Rage"}, {"name":"xallthey","class":"Rage"},
{"name":"yuno","class":"Rage"}, {"name":"yuno","class":"Rage"},
{"name":"antichrist","class":"Rage"},
{"name":"antichristfffuuuu","class":"Rage"},
{"name":"bluehelmet","class":"Rage"},
{"name":"afroblackjak","class":"Wojak"}, {"name":"afroblackjak","class":"Wojak"},
{"name":"altgirlblackjack","class":"Wojak"}, {"name":"altgirlblackjack","class":"Wojak"},
@ -719,6 +735,7 @@
{"name":"chadlatino","tags": ["latinx"],"class":"Wojak"}, {"name":"chadlatino","tags": ["latinx"],"class":"Wojak"},
{"name":"chadlibleft","tags": ["libleft"],"class":"Wojak"}, {"name":"chadlibleft","tags": ["libleft"],"class":"Wojak"},
{"name":"chadnordic","tags": ["nordic", "nazi"],"class":"Wojak"}, {"name":"chadnordic","tags": ["nordic", "nazi"],"class":"Wojak"},
{"name":"chadmediterranean","class":"Wojak"},
{"name":"chadsikh","tags": ["sikh", "indian"],"class":"Wojak"}, {"name":"chadsikh","tags": ["sikh", "indian"],"class":"Wojak"},
{"name":"chadusa","tags": ["usa", "america", "freedom"],"class":"Wojak"}, {"name":"chadusa","tags": ["usa", "america", "freedom"],"class":"Wojak"},
{"name":"chadsoy","class":"Wojak","tags": ["soy"]}, {"name":"chadsoy","class":"Wojak","tags": ["soy"]},
@ -738,6 +755,14 @@
{"name":"npc","class":"Wojak"}, {"name":"npc","class":"Wojak"},
{"name":"npcfront","class":"Wojak"}, {"name":"npcfront","class":"Wojak"},
{"name":"npcmaga","class":"Wojak"}, {"name":"npcmaga","class":"Wojak"},
{"name":"chadbaby","class":"Wojak"},
{"name":"chadstalin","class":"Wojak"},
{"name":"chudette","class":"Wojak"},
{"name":"chudgrug","class":"Wojak"},
{"name":"chudnazi","class":"Wojak"},
{"name":"chudsmug","class":"Wojak"},
{"name":"soy4dchess","class":"Wojak"},
{"name":"soyjaktantrum","class":"Wojak"},
{"name":"psychojak","class":"Wojak"}, {"name":"psychojak","class":"Wojak"},
{"name":"ragejak","tags": ["mad"],"class":"Wojak"}, {"name":"ragejak","tags": ["mad"],"class":"Wojak"},
{"name":"ragemask","tags": ["mad"],"class":"Wojak"}, {"name":"ragemask","tags": ["mad"],"class":"Wojak"},
@ -751,6 +776,29 @@
{"name":"tomboy","tags": ["trans"],"class":"Wojak"}, {"name":"tomboy","tags": ["trans"],"class":"Wojak"},
{"name":"zoomer","class":"Wojak"}, {"name":"zoomer","class":"Wojak"},
{"name":"zoomersoy","tags": ["soyjak"],"class":"Wojak"}, {"name":"zoomersoy","tags": ["soyjak"],"class":"Wojak"},
{"name":"asianenbyjak","class":"Wojak"},
{"name":"asiangirl","class":"Wojak"},
{"name":"asiantwinkjak","class":"Wojak"},
{"name":"bobateagirl","class":"Wojak"},
{"name":"chadasian2","class":"Wojak"},
{"name":"chadindianheadset","class":"Wojak"},
{"name":"chinesenobleman","class":"Wojak"},
{"name":"chinesepolitician","class":"Wojak"},
{"name":"chinesesoldierjak","class":"Wojak"},
{"name":"greendesigirl","class":"Wojak"},
{"name":"imperialjapanesesoldier","class":"Wojak"},
{"name":"indiandoomergirl","class":"Wojak"},
{"name":"kimjojongjak","class":"Wojak"},
{"name":"kimonogirl","class":"Wojak"},
{"name":"maojak","class":"Wojak"},
{"name":"mongoljak","class":"Wojak"},
{"name":"scaryasianwife","class":"Wojak"},
{"name":"shorthairasiangirl","class":"Wojak"},
{"name":"singaporeansoldierjak","class":"Wojak"},
{"name":"suprisedasianwife","class":"Wojak"},
{"name":"tiawanesesoldierjak","class":"Wojak"},
{"name":"witheredricefarmer","class":"Wojak"},
{"name":"yakuzajak","class":"Wojak"},
{"name":"russia","class":"Flags"}, {"name":"russia","class":"Flags"},
{"name":"niger","class":"Flags"}, {"name":"niger","class":"Flags"},
@ -778,12 +826,41 @@
{"name":"sharkylove","class":"Sets"}, {"name":"sharkylove","class":"Sets"},
{"name":"sharkysad","class":"Sets"}, {"name":"sharkysad","class":"Sets"},
{"name":"sharkythink","class":"Sets"}, {"name":"sharkythink","class":"Sets"},
{"name":"sharkymegalodon","class":"Sets"},
{"name":"sharkydinosaur","class":"Sets"},
{"name":"tracenote","class":"Sets"}, {"name":"tracenote","class":"Sets"},
{"name":"tracelove","class":"Sets"}, {"name":"tracelove","class":"Sets"},
{"name":"traceberk","class":"Sets"}, {"name":"traceberk","class":"Sets"},
{"name":"tracesmug","class":"Sets"}, {"name":"tracesmug","class":"Sets"},
{"name":"tracemad","class":"Sets"}, {"name":"tracemad","class":"Sets"},
{"name":"tracesad","class":"Sets"}, {"name":"tracesad","class":"Sets"},
{"name":"parrot","class":"Sets"},
{"name":"parrotaccessible","class":"Sets"},
{"name":"parrotcongaparty","class":"Sets"},
{"name":"parrotcop","class":"Sets"},
{"name":"parrotevil","class":"Sets"},
{"name":"parrotgithub","class":"Sets"},
{"name":"parrothmm","class":"Sets"},
{"name":"parrothypno","class":"Sets"},
{"name":"parrotimposter","class":"Sets"},
{"name":"parrotisrael","class":"Sets"},
{"name":"parrotkazakhstan","class":"Sets"},
{"name":"parrotmergetrain","class":"Sets"},
{"name":"parrotmoonwalking","class":"Sets"},
{"name":"parrotportalblue","class":"Sets"},
{"name":"parrotportalorange","class":"Sets"},
{"name":"parrotpumpkin","class":"Sets"},
{"name":"parrotrevolution","class":"Sets"},
{"name":"parrotrip","class":"Sets"},
{"name":"parrotscience","class":"Sets"},
{"name":"parrotshort","class":"Sets"},
{"name":"parrotsleeping","class":"Sets"},
{"name":"parrotslow","class":"Sets"},
{"name":"parrottrans","class":"Sets"},
{"name":"parrotultrafast","class":"Sets"},
{"name":"parrotunitedstatesofamerica","class":"Sets"},
{"name":"parrotwitnessprotection","class":"Sets"},
{"name":"parrotzombie","class":"Sets"},
{"name":"grillcastyes", "tags":["podcast", "chad"],"class":"Misc"}, {"name":"grillcastyes", "tags":["podcast", "chad"],"class":"Misc"},
{"name":"ivoted", "tags":["democracy", "spider"],"class":"Misc"}, {"name":"ivoted", "tags":["democracy", "spider"],"class":"Misc"},
@ -805,7 +882,13 @@
{"name":"chadsneedcapy", "tags":["capy", "aevann"],"class":"Misc"}, {"name":"chadsneedcapy", "tags":["capy", "aevann"],"class":"Misc"},
{"name":"chadthankskingcapy", "tags":["capy", "aevann", "thanks", "king"],"class":"Misc"}, {"name":"chadthankskingcapy", "tags":["capy", "aevann", "thanks", "king"],"class":"Misc"},
{"name":"chadthanksqueencapy", "tags":["capy", "aevann", "thanks", "queen"],"class":"Misc"}, {"name":"chadthanksqueencapy", "tags":["capy", "aevann", "thanks", "queen"],"class":"Misc"},
{"name":"chadnoproblemkingcapy","class":"Misc", "tags":["capy", "aevann", "no", "problem", "king", "np"]},
{"name":"chadnoproblemqueencapy","class":"Misc", "tags":["capy", "aevann", "no", "problem", "queen", "np"]},
{"name":"chadstevejobs","class":"Misc"}, {"name":"chadstevejobs","class":"Misc"},
{"name":"chadmusk","class":"Misc"},
{"name":"dinoyes","class":"Misc"},
{"name":"dinono","class":"Misc"},
{"name":"dinoconfused","class":"Misc"},
{"name":"breadmarsey","class":"Misc"}, {"name":"breadmarsey","class":"Misc"},
{"name":"breadcapy","class":"Misc"}, {"name":"breadcapy","class":"Misc"},
{"name":"marseymummified","class":"Misc"}, {"name":"marseymummified","class":"Misc"},
@ -816,8 +899,14 @@
{"name":"snoosurprise","class":"Misc"}, {"name":"snoosurprise","class":"Misc"},
{"name":"snooupvote","class":"Misc"}, {"name":"snooupvote","class":"Misc"},
{"name":"snoothumbsup","class":"Misc"}, {"name":"snoothumbsup","class":"Misc"},
{"name":"brooksannoyed","tags":["darrell", "suv", "waukesha", "retard", "idiot", "annoyed", "irritated", "mask", "suit", "black"],"class":"Misc"},
{"name":"brookslaugh","class":"Misc"},
{"name":"brookscringe","class":"Misc"},
{"name":"brooksjustright","class":"Misc"},
{"name":"brookskiss","class":"Misc"},
{"name":"gimp","class":"Misc"}, {"name":"gimp","class":"Misc"},
{"name":"taddance","class":"Misc","tags":["terry","davis","templeos","dance"]}, {"name":"taddance","class":"Misc","tags":["terry","davis","templeos","dance"]},
{"name":"realisticelephant","class":"Misc","tags":["terry","davis","templeos"]},
{"name":"sher","class":"Misc"}, {"name":"sher","class":"Misc"},
{"name":"xdoubt","class":"Misc"}, {"name":"xdoubt","class":"Misc"},
{"name":"gigachadjesus","tags": ["chad", "jesus", "christ"],"class":"Misc"}, {"name":"gigachadjesus","tags": ["chad", "jesus", "christ"],"class":"Misc"},
@ -832,14 +921,17 @@
{"name":"deuxwaifu","class":"Misc"}, {"name":"deuxwaifu","class":"Misc"},
{"name":"flairlessmong","class":"Misc"}, {"name":"flairlessmong","class":"Misc"},
{"name":"hardislife","class":"Misc"}, {"name":"hardislife","class":"Misc"},
{"name":"ben10","class":"Misc"},
{"name":"redditgigachad","tags": ["chad", "gigachad"],"class":"Misc"}, {"name":"redditgigachad","tags": ["chad", "gigachad"],"class":"Misc"},
{"name":"rfybear","class":"Misc"}, {"name":"rfybear","class":"Misc"},
{"name":"etika","class":"Misc"}, {"name":"etika","class":"Misc"},
{"name":"sneed","class":"Misc"}, {"name":"sneed","class":"Misc"},
{"name":"sneedcat","class":"Misc"},
{"name":"retardedchildren","class":"Misc"}, {"name":"retardedchildren","class":"Misc"},
{"name":"bruh","class":"Misc"}, {"name":"bruh","class":"Misc"},
{"name":"autism","class":"Misc"}, {"name":"autism","class":"Misc"},
{"name":"doot","class":"Misc"}, {"name":"doot","class":"Misc"},
{"name":"mussolini","class":"Misc"},
{"name":"kylieface","class":"Misc"}, {"name":"kylieface","class":"Misc"},
{"name":"queenyes","class":"Misc"}, {"name":"queenyes","class":"Misc"},
{"name":"wholesomeseal","class":"Misc"}, {"name":"wholesomeseal","class":"Misc"},
@ -851,5 +943,15 @@
{"name":"pedobear", "class":"Misc"}, {"name":"pedobear", "class":"Misc"},
{"name":"kippy","class":"Misc"}, {"name":"kippy","class":"Misc"},
{"name":"onerat","class":"Misc"}, {"name":"onerat","class":"Misc"},
{"name":"gunt","class":"Misc"} {"name":"bitchhaditcomin","class":"Misc"},
] {"name":"duckdance", "class":"Misc"},
{"name":"stoning","class":"Misc"},
{"name":"stoningpills","class":"Misc"},
{"name":"srdinepoppy","class":"Misc"},
{"name":"gunt","class":"Misc"},
{"name":"sneedbuddy","class":"Misc"},
{"name":"chuckbuddy","class":"Misc"},
{"name":"soren","class":"Misc"},
{"name":"upsoren","class":"Misc"},
{"name":"downdonger","class":"Misc"}
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 23 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 179 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 129 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 9.0 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 919 KiB

After

Width:  |  Height:  |  Size: 442 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 965 KiB

After

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 46 KiB

After

Width:  |  Height:  |  Size: 30 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.0 KiB

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 45 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 43 KiB

After

Width:  |  Height:  |  Size: 26 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 216 KiB

After

Width:  |  Height:  |  Size: 216 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.9 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

After

Width:  |  Height:  |  Size: 25 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 53 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 44 KiB

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 394 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 976 KiB

After

Width:  |  Height:  |  Size: 449 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 55 KiB

After

Width:  |  Height:  |  Size: 35 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1022 KiB

After

Width:  |  Height:  |  Size: 447 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 673 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 39 KiB

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 101 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.7 KiB

After

Width:  |  Height:  |  Size: 9.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 14 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 33 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.6 KiB

After

Width:  |  Height:  |  Size: 8.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.6 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 118 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.2 KiB

After

Width:  |  Height:  |  Size: 7.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 9.0 KiB

After

Width:  |  Height:  |  Size: 8.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.8 KiB

After

Width:  |  Height:  |  Size: 4.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 15 KiB

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 144 KiB

After

Width:  |  Height:  |  Size: 142 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.5 KiB

After

Width:  |  Height:  |  Size: 6.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 18 KiB

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 21 KiB

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 13 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.7 KiB

After

Width:  |  Height:  |  Size: 5.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 102 KiB

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 26 KiB

After

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 20 KiB

After

Width:  |  Height:  |  Size: 9.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

After

Width:  |  Height:  |  Size: 9.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 23 KiB

After

Width:  |  Height:  |  Size: 12 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.0 KiB

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.8 KiB

After

Width:  |  Height:  |  Size: 2.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.4 KiB

After

Width:  |  Height:  |  Size: 7.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.3 KiB

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 162 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 305 KiB

After

Width:  |  Height:  |  Size: 39 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 298 KiB

After

Width:  |  Height:  |  Size: 42 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 360 KiB

After

Width:  |  Height:  |  Size: 102 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.0 MiB

After

Width:  |  Height:  |  Size: 452 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 MiB

After

Width:  |  Height:  |  Size: 157 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.9 MiB

After

Width:  |  Height:  |  Size: 589 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 MiB

After

Width:  |  Height:  |  Size: 428 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 804 KiB

After

Width:  |  Height:  |  Size: 139 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 MiB

After

Width:  |  Height:  |  Size: 238 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 MiB

After

Width:  |  Height:  |  Size: 212 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 109 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 504 KiB

After

Width:  |  Height:  |  Size: 166 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 MiB

After

Width:  |  Height:  |  Size: 249 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 468 KiB

Some files were not shown because too many files have changed in this diff Show More