2025-07-19 23:52:19 -05:00
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# Misskey configuration
#━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
# ┌──────────────────────────────┐
#───┘ a boring but important thing └────────────────────────────
#
# First of all, let me tell you a story that may possibly be
# boring to you and possibly important to you.
#
# Misskey is licensed under the AGPLv3 license. This license is
# known to be often misunderstood. Please read the following
# instructions carefully and select the appropriate option so
# that you do not negligently cause a license violation.
#
# --------
# Option 1: If you host Misskey AS-IS (without any changes to
# the source code. forks are not included).
#
# Step 1: Congratulations! You don't need to do anything.
# --------
# Option 2: If you have made changes to the source code (forks
# are included) and publish a Git repository of source
# code. There should be no access restrictions on
# this repository. Strictly speaking, it doesn't have
# to be a Git repository, but you'll probably use Git!
#
# Step 1: Build and run the Misskey server first.
# Step 2: Open <https://your.misskey.example/admin/settings> in
# your browser with the administrator account.
# Step 3: Enter the URL of your Git repository in the
# "Repository URL" field.
# --------
# Option 3: If neither of the above applies to you.
# (In this case, the source code should be published
# on the Misskey interface. IT IS NOT ENOUGH TO
# DISCLOSE THE SOURCE CODE WEHN A USER REQUESTS IT BY
# E-MAIL OR OTHER MEANS. If you are not satisfied
# with this, it is recommended that you read the
# license again carefully. Anyway, enabling this
# option will automatically generate and publish a
# tarball at build time, protecting you from
# inadvertent license violations. (There is no legal
# guarantee, of course.) The tarball will generated
# from the root directory of your codebase. So it is
# also recommended to check <built/tarball> directory
# once after building and before activating the server
# to avoid ACCIDENTAL LEAKING OF SENSITIVE INFORMATION.
# To prevent certain files from being included in the
# tarball, add a glob pattern after line 15 in
# <scripts/tarball.mjs>. DO NOT FORGET TO BUILD AFTER
# ENABLING THIS OPTION!)
#
# Step 1: Uncomment the following line.
#
# publishTarballInsteadOfProvideRepositoryUrl: true
# ┌─────┐
#───┘ URL └─────────────────────────────────────────────────────
# Final accessible URL seen by a user.
# You can set url from an environment variable instead.
url : https://booping.synth.download/
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
# URL SETTINGS AFTER THAT!
# ┌───────────────────────┐
#───┘ Port and TLS settings └───────────────────────────────────
#
# Misskey requires a reverse proxy to support HTTPS connections.
#
# +----- https://example.tld/ ------------+
# +------+ |+-------------+ +----------------+|
# | User | ---> || Proxy (443) | ---> | Misskey (3000) ||
# +------+ |+-------------+ +----------------+|
# +---------------------------------------+
#
# You need to set up a reverse proxy. (e.g. nginx)
# An encrypted connection with HTTPS is highly recommended
# because tokens may be transferred in GET requests.
# The port that your Misskey server should listen on.
port : 60628
# ┌──────────────────────────┐
#───┘ PostgreSQL configuration └────────────────────────────────
db :
host : gyattabase
port : 5432
# Database name
# You can set db from an environment variable instead.
db : misskey
# Auth
# You can set user and pass from environment variables instead.
user : misskey
pass : rizzrizzrizz
# Whether disable Caching queries
#disableCache: true
# Extra Connection options
#extra:
# ssl: true
dbReplications : false
# You can configure any number of replicas here
#dbSlaves:
# -
# host:
# port:
# db:
# user:
# pass:
# -
# host:
# port:
# db:
# user:
# pass:
# ┌─────────────────────┐
#───┘ Redis configuration └─────────────────────────────────────
redis :
host : redis
port : 6379
#family: 0 # 0=Both, 4=IPv4, 6=IPv6
#pass: example-pass
#prefix: example-prefix
#db: 1
#redisForPubsub:
# host: redis
# port: 6379
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
# #pass: example-pass
# #prefix: example-prefix
# #db: 1
#redisForJobQueue:
# host: redis
# port: 6379
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
# #pass: example-pass
# #prefix: example-prefix
# #db: 1
#redisForTimelines:
# host: redis
# port: 6379
# #family: 0 # 0=Both, 4=IPv4, 6=IPv6
# #pass: example-pass
# #prefix: example-prefix
# #db: 1
# ┌───────────────────────────────┐
#───┘ Fulltext search configuration └─────────────────────────────
# These are the setting items for the full-text search provider.
fulltextSearch :
# You can select the ID generation method.
# - sqlLike (default)
# Use SQL-like search.
# This is a standard feature of PostgreSQL, so no special extensions are required.
# - sqlPgroonga
# Use pgroonga.
# You need to install pgroonga and configure it as a PostgreSQL extension.
# In addition to the above, you need to create a pgroonga index on the text column of the note table.
# see: https://pgroonga.github.io/tutorial/
# - meilisearch
# Use Meilisearch.
# You need to install Meilisearch and configure.
provider : sqlPgroonga
# For Meilisearch settings.
# If you select "meilisearch" for "fulltextSearch.provider", it must be set.
# You can set scope to local or global (default value)
# (include notes from remote).
#meilisearch:
# host: meilisearch
# port: 7700
# apiKey: ''
# ssl: true
# index: ''
# scope: global
# ┌───────────────┐
#───┘ ID generation └───────────────────────────────────────────
# You can select the ID generation method.
# You don't usually need to change this setting, but you can
# change it according to your preferences.
# Available methods:
# aid ... Short, Millisecond accuracy
# aidx ... Millisecond accuracy
# meid ... Similar to ObjectID, Millisecond accuracy
# ulid ... Millisecond accuracy
# objectid ... This is left for backward compatibility
# ONCE YOU HAVE STARTED THE INSTANCE, DO NOT CHANGE THE
# ID SETTINGS AFTER THAT!
id : 'aidx'
# ┌────────────────┐
#───┘ Error tracking └──────────────────────────────────────────
# Sentry is available for error tracking.
# See the Sentry documentation for more details on options.
#sentryForBackend:
# enableNodeProfiling: true
# options:
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
#sentryForFrontend:
# options:
# dsn: 'https://examplePublicKey@o0.ingest.sentry.io/0'
# ┌─────────────────────┐
#───┘ Other configuration └─────────────────────────────────────
# Whether disable HSTS
#disableHsts: true
# Number of worker processes
clusterLimit : 6
# Job concurrency per worker
deliverJobConcurrency : 96
inboxJobConcurrency : 16
relationshipJobConcurrency : 16
# What's relationshipJob?:
# Follow, unfollow, block and unblock(ings) while following-imports, etc. or account migrations.
# Job rate limiter
deliverJobPerSec : 96
inboxJobPerSec : 32
relationshipJobPerSec : 64
# Job attempts
deliverJobMaxAttempts : 12
inboxJobMaxAttempts : 8
# Local address used for outgoing requests
#outgoingAddress: 127.0.0.1
# IP address family used for outgoing request (ipv4, ipv6 or dual)
outgoingAddressFamily : dual
# Amount of characters that can be used when writing notes. Longer notes will be rejected. (minimum: 1)
maxNoteLength : 100000
# Amount of characters that will be saved for remote notes. Longer notes will be truncated to this length. (minimum: 1)
maxRemoteNoteLength : 100000
# Amount of characters that can be used when writing content warnings. Longer warnings will be rejected. (minimum: 1)
maxCwLength : 5000
# Amount of characters that will be saved for remote content warnings. Longer warnings will be truncated to this length. (minimum: 1)
maxRemoteCwLength : 5000
# Amount of characters that can be used when writing media descriptions (alt text). Longer descriptions will be rejected. (minimum: 1)
maxAltTextLength : 100000
# Amount of characters that will be saved for remote media descriptions (alt text). Longer descriptions will be truncated to this length. (minimum: 1)
maxRemoteAltTextLength : 100000
# Proxy for HTTP/HTTPS
#proxy: http://127.0.0.1:3128
proxyBypassHosts :
- api.deepl.com
- api-free.deepl.com
- www.recaptcha.net
- hcaptcha.com
- challenges.cloudflare.com
# Proxy for SMTP/SMTPS
#proxySmtp: http://127.0.0.1:3128 # use HTTP/1.1 CONNECT
#proxySmtp: socks4://127.0.0.1:1080 # use SOCKS4
#proxySmtp: socks5://127.0.0.1:1080 # use SOCKS5
# Media Proxy
#mediaProxy: https://booping.synth.download/proxy
# Proxy remote files (default: true)
# Proxy remote files by this instance or mediaProxy to prevent remote files from running in remote domains.
proxyRemoteFiles : true
# Movie Thumbnail Generation URL
# There is no reference implementation.
# For example, Misskey will point to the following URL:
# https://example.com/thumbnail.webp?thumbnail=1&url=https%3A%2F%2Fstorage.example.com%2Fpath%2Fto%2Fvideo.mp4
#videoThumbnailGenerator: https://booping.synth.download
# Sign outgoing ActivityPub GET request (default: true)
signToActivityPubGet : true
# Sign outgoing ActivityPub Activities (default: true)
# Linked Data signatures are cryptographic signatures attached to each activity to provide proof of authenticity.
# When using authorized fetch, this is often undesired as any signed activity can be forwarded to a blocked instance by relays and other instances.
# This setting allows admins to disable LD signatures for increased privacy, at the expense of fewer relayed activities and additional inbound fetch (GET) requests.
attachLdSignatureForRelays : true
# For security reasons, uploading attachments from the intranet is prohibited,
# but exceptions can be made from the following settings. Default value is "undefined".
# Read changelog to learn more (Improvements of 12.90.0 (2021/09/04)).
#allowedPrivateNetworks: [
# '127.0.0.1/32'
#]
customMOTD : [
2025-07-26 21:04:23 -05:00
'.party() was excellent!' ,
2025-07-19 23:52:19 -05:00
'“Heartfelt apology”' ,
'[Insert debit or credit card to purchase infinite lives.]' ,
'[Space] Say Apple' ,
'<b>Fun Fact:</b> Booping Synths was originally made with' ,
'<b>Tip:</b> Whenever freezing, opening any Misskey-based instance on a laptop is a great heat source. <small><i>Does not apply to Iceshrimp.NET instances.</i></small>' ,
'<code style="display:inline-block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;overflow-wrap:anywhere;background:var(--MI_THEME-bg);padding:.1em;border-radius:.3em;">* It' 's locked.</code>' ,
'<code style="display:inline-block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;overflow-wrap:anywhere;background:var(--MI_THEME-bg);padding:.1em;border-radius:.3em;">cd /srv/docker/sharkey && docker compose pull && docker compose down && docker compose up -d</code>' ,
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/0328c21e-81b0-48b5-95d4-326032304433.png" decoding="async" draggable="false">' ,
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/4ed317bb-4eca-48b6-b9d2-d8a63b0f5739.webp" decoding="async" draggable="false">' ,
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/605d6eb6-49ec-4c9c-8f39-90f8b3232bcc.png" decoding="async" draggable="false">' ,
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/ae3166cc-ef6c-457c-bb23-3e80bc661b7b.webp" decoding="async" draggable="false">' ,
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/b67b67b1-60d4-43aa-9cee-59cc7bd30637.webp" decoding="async" draggable="false">' ,
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/db430365-d057-4e26-9882-205c99529a1a.gif" decoding="async" draggable="false">' ,
'<img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/e52b9b1a-1a18-43a0-8231-a797d789c8bc.webp" decoding="async" draggable="false">' ,
'Also check out <a class="_link" href="https://chitter.xyz" rel="nofollow noopener" target="_blank">chitter.xyz</a>!' ,
'Also check out <a class="_link" href="https://critter.cafe" rel="nofollow noopener" target="_blank">critter.cafe</a>!' ,
'Also check out <a class="_link" href="https://critters.gay" rel="nofollow noopener" target="_blank">critters.gay</a>!' ,
'Also check out <a class="_link" href="https://lethallava.land" rel="nofollow noopener" target="_blank">lethallava.land</a>!' ,
'Also check out <a class="_link" href="https://remlit.site" rel="nofollow noopener" target="_blank">remlit.site</a>!' ,
'Also check out <a class="_link" href="https://wetdry.world" rel="nofollow noopener" target="_blank">wetdry.world</a>!' ,
'Also check out <a class="_link" href="https://yeen.town" rel="nofollow noopener" target="_blank">yeen.town</a>!' ,
2025-07-26 21:04:23 -05:00
'Alter the gamma settings to make the game brighter or darker.' ,
'Always assume rumors are false, rather than assuming they' 're true!' ,
2025-07-19 23:52:19 -05:00
'Ants.' ,
'aren' 't you supposed to be eating cardboard?' ,
'Attach a bee to your post? <i>(<b>Y</b>/<b>N</b>)</i>' ,
'Beeeeep?' ,
'BEEP BEEP BEEP BEEP BEEP' ,
'Beep!' ,
'Booping.Synth.Download will now swap to using Safety Scissors. Please.' ,
'bossfight <img style="height:2em;vertical-align:middle;-webkit-user-drag:none;" src="https://cdn.booping.synth.download/files/f04f2157-f4d6-4063-a5c7-5a58e31afea9.webp" decoding="async" draggable="false">' ,
'brush your teeth and try again later' ,
2025-07-26 21:04:23 -05:00
'Building a portal will allow you to travel to another dimension - The Nether.' ,
2025-07-19 23:52:19 -05:00
'can you watch my shoes for a bit, they' 're entertaining' ,
2025-07-26 21:04:23 -05:00
'Change Camera settings in the Options Menu.' ,
'Click on fishing signs found all over the world near water to fish.' ,
2025-07-19 23:52:19 -05:00
'Controller 2 disconnected. Please reconnect to resume gameplay.' ,
2025-07-26 21:04:23 -05:00
'Creepers explode when they get close to you!' ,
'Creepers were born from a coding bug.' ,
'deadmau5 likes Minecraft!' ,
'Did you know that you can hold a map in your off-hand?' ,
'Did you know there' 's a <a class="_link" href="https://minecraft.wiki" rel="nofollow noopener" target="_blank">Minecraft Wiki</a>?' ,
'Digging straight down or straight up is not a great idea' ,
2025-07-19 23:52:19 -05:00
'Dinosaurs!?' ,
2025-07-26 21:04:23 -05:00
'Do not look directly at the bugs.' ,
'Do people actually read these?' ,
'DON' 'T LEAVE TREES FLOATING' ,
'Don' 't look an Enderman in the eye!' ,
2025-07-19 23:52:19 -05:00
'dude can you tie my shoes im bored' ,
'Find my glasses to receive a prize!' ,
2025-07-26 21:04:23 -05:00
'Gardening skill can lead you to grow the rare Cowplant. Completely safe as long as you feed it!' ,
2025-07-19 23:52:19 -05:00
'Give it a moment I just ran <code style="display:inline-block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;overflow-wrap:anywhere;background:var(--MI_THEME-bg);padding:.1em;border-radius:.3em;">systemctl reboot</code>' ,
'Go into your [I]nventory screen to view your items. <small>If you want to, anyways...</small>' ,
'hello_world' ,
2025-07-26 21:04:23 -05:00
'Hey! Who locked the door? Let me in! - Keep unwanted guests at bay by locking doors.' ,
'Hit those fireballs back at the Ghast!' ,
2025-07-19 23:52:19 -05:00
'HOW THE FU' ,
'I bet you could be a baggage claim if you tried hard enough' ,
2025-07-26 21:04:23 -05:00
'I don' 't want free earbuds.' ,
2025-07-19 23:52:19 -05:00
'i love my kitchen appliance' ,
'I' 'm afraid.' ,
2025-07-26 21:04:23 -05:00
'If a synth can' 't move more than 20 blocks in any direction, it won' 't despawn.' ,
'Information about your Sims can be found in the Info Panels at the bottom right.' ,
'Is it a chicken or is it a duck?' ,
2025-07-19 23:52:19 -05:00
'its okay to sin if its funny. probably' ,
'just did <code style="display:inline-block;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;overflow-wrap:anywhere;background:var(--MI_THEME-bg);padding:.1em;border-radius:.3em;">systemctl reload caddy</code>' ,
2025-07-26 21:04:23 -05:00
'Like cupcakes? We do too! Try making some with the Cupcake Factory.' ,
2025-07-19 23:52:19 -05:00
'loading canceled. bitch' ,
'Loading Firefish v1.0.5-rc' ,
'Loading Lockpick' ,
'Loading Mastodon v4.3.3' ,
'look into my eyes and tell me about your hyperfixation' ,
2025-07-26 21:04:23 -05:00
'Looking for a quick way to change emotion? Try the Tea Magic Personal Brewer.' ,
2025-07-19 23:52:19 -05:00
'Merp!' ,
2025-07-26 21:04:23 -05:00
'MINECON takes place every year! Look out for the next one!' ,
'Minecraft : Xbox 360 Edition broke lots of records!',
'Mojang has more awards than staff!' ,
2025-07-19 23:52:19 -05:00
'Mrrrrrrr...' ,
'Mrrrrrrrf...' ,
2025-07-26 21:04:23 -05:00
'Music by C418!' ,
'Need diamonds? Try mining on Y coordinate 12!' ,
2025-07-19 23:52:19 -05:00
'No smoking while inside.' ,
2025-07-26 21:04:23 -05:00
'No-one at Mojang has ever seen junkboy' 's face.' ,
'Not all Swedish people have blonde hair. Some, like Jens from Mojang, even have ginger hair!' ,
'OK' ,
2025-07-19 23:52:19 -05:00
'ooooOHHHH MY PCCCCCC' ,
'Packets are approaching your location at 299,792,458m/s' ,
'Peggle Dinners' ,
2025-07-26 21:04:23 -05:00
'Pick up a guitar, violin, or piano to give the gift of music to your Sims!' ,
2025-07-19 23:52:19 -05:00
'Put your synth in airplane mode before proceeding, please.' ,
'Read A Book Instead?' ,
'Remember Greek Philosophy? Imagine what they' 're up to nowadays.' ,
2025-07-26 21:04:23 -05:00
'Resize the Misskey window by just dragging the edge of your browser.' ,
2025-07-19 23:52:19 -05:00
'Send me refs of your Pegglesona' ,
'She may have been moved or deleted.' ,
2025-07-26 21:04:23 -05:00
'Some famous people play Minecraft!' ,
2025-07-19 23:52:19 -05:00
'Sorry' ,
2025-07-26 21:04:23 -05:00
'Stackable fences are in the game now!' ,
'stop looking at me like that :/' ,
2025-07-19 23:52:19 -05:00
'stop looking at me like that >:(' ,
'supported by gordon freeman' ,
'Swap public bathrooms to private bathrooms in settings.' ,
2025-07-26 21:04:23 -05:00
'There will be an update to this game eventually!' ,
2025-07-19 23:52:19 -05:00
'They call me the parfait :parfait_emoji:' ,
'throw your phone into a wall immediately' ,
'Use [LS] to move' ,
2025-07-26 21:04:23 -05:00
'Use the "B" shortcut key in Build Mode to quickly select the Wall Tool.' ,
'We think 4J Studios has removed Herobrine from the Xbox 360 console game, but we' 're not too sure.' ,
'Were you at Minecon?' ,
2025-07-19 23:52:19 -05:00
'What are you... БЛЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯЯТЬ' ,
2025-07-26 21:04:23 -05:00
'What do we want? Half Walls! Where do we find them? In Build Mode!' ,
'What power? The power of voodoo. Who do? You do...with high level Mischief skill!' ,
2025-07-19 23:52:19 -05:00
'Where the fuck is my toaster' ,
2025-07-26 21:04:23 -05:00
'Whims are things your Sim wants to do, but you don' 't have to.' ,
2025-07-19 23:52:19 -05:00
'Whoops, Memory leak!' ,
2025-07-26 21:04:23 -05:00
'Wolves won' 't attack Creepers.' ,
'You can change your game spawn point and skip to dawn by sleeping in a bed.' ,
'You can click and hold a Plate in Live mode to drag it into the garbage!' ,
'You can find rare collectibles by exploring space in the Rocket Ship!' ,
'You know you can suggest what appears here, right?' ,
2025-07-19 23:52:19 -05:00
'You' 'll need to spend one HotDog to enter the chat. Are you sure you want to continue?' ,
2025-07-26 21:04:23 -05:00
'You' 're going to have to speak into the void for that one.'
2025-07-19 23:52:19 -05:00
]
# Upload or download file size limits (bytes)
# 2GB
maxFileSize : 2147483648
# timeout (in milliseconds) and maximum size for imports (e.g. note imports)
#import:
# downloadTimeout: 30000
# maxFileSize: 262144000
# CHMod-style permission bits to apply to uploaded files.
# Permission bits are specified as a base-8 string representing User/Group/Other permissions.
# This setting is only useful for custom deployments, such as using a reverse proxy to serve media.
#filePermissionBits: '644'
# Log settings
# logging:
# sql:
# # Outputs query parameters during SQL execution to the log.
# # default: false
# enableQueryParamLogging: false
# # Disable query truncation. If set to true, the full text of the query will be output to the log.
# # default: false
# disableQueryTruncation: false
# # Shows debug log messages after instance startup. To capture earlier debug logs, set the MK_VERBOSE environment variable.
# # default: false in production, true otherwise.
# #verbose: false
# Settings for the activity logger, which records inbound activities to the database.
# Disabled by default due to the large volume of data it saves.
#activityLogging:
# Log activities to the database (default: false)
#enabled: false
# Save the activity before processing, then update later with the results.
# This has the advantage of capturing activities that cause a hard-crash, but doubles the number of queries used.
# Default: false
#preSave: false
# How long to save each log entry before deleting it.
# Default: 2592000000 (1 week)
#maxAge: 2592000000
# Transparently compress every websocket message on clients that support it.
# Trades server CPU usage for reduced bandwidth usage and a faster frontend on the client.
# If you're not using jemalloc, this may cause memory fragmentation and performance issues! (https://www.npmjs.com/package/ws#websocket-compression)
# jemalloc is used by default in the Sharkey Docker image and may be set up manually otherwise: https://github.com/jemalloc/jemalloc/wiki/getting-started
websocketCompression : true
# Inject arbitrary HTML tags to customize Sharkey without having to fork it
customHtml :
head : |
<script>console.log("This Fediverse software is ass. Session terminated.")</script>
2025-07-26 21:04:23 -05:00
<script>!function(){"use strict";const t=new MutationObserver(function(e){e.forEach(function(e){("attributes"===e.type&&"class"===e.attributeName||"childList"===e.type)&&function(){const e=localStorage.getItem("account"),s=document.querySelector('[class*="visitor-root-"]');!e&&s&&(document.documentElement.classList.add("radius-misskey"),t.disconnect())}()})});t.observe(document.documentElement,{attributes:!0,attributeFilter:["class"],childList:!0,subtree:!0}),t.observe(document.body,{childList:!0,subtree:!0})}();</script>
<style>#splash{& #splashSpinner{transform:unset!important;margin:2rem 0 0 2rem!important}}#sharkey_app{& [class^=visitor-root-]{& [class^=visitor-main-]{& [class^=visitor-homeButton-]{background:var(--MI_THEME-accent)!important;color:var(--MI_THEME-fgOnAccent)!important}& [class^=visitor-content-]{& [class^=pages-welcome-entrance-a-shape1-],& [class^=pages-welcome-entrance-a-shape2-],& [class^=pages-welcome-timeline-root-]{display:none}& [class^=pages-welcome-entrance-a-logoWrapper-]{& [class^=pages-welcome-entrance-a-poweredBy-]{color:var(--MI_THEME-fg)}& [class^=pages-welcome-entrance-a-misskey-]{width:120px!important}}& [class^=pages-welcome-entrance-a-logoWrapper-]:before{backdrop-filter:var(--MI-blur,blur(15px));background:var(--MI_THEME-acrylicPanel);border-radius:var(--MI-radius);content:"";z-index:-5;position:absolute;inset:-.8rem -.8rem -.5rem}& [class^=MkFeaturedPhotos-root-]{opacity:.8;background-repeat:repeat;background-size:auto;animation:100s linear infinite animatebg;background-image:url(https://cdn.booping.synth.download/assets/synth+grid+bg.png)!important;width:100%!important;height:100%!important;top:0!important;left:0!important}& [class^=pages-welcome-entrance-a-contents-]{padding:130px 0;margin-left:auto!important;margin-right:auto!important;& [class^=MkVisitorDashboard-root-]:before{backdrop-filter:var(--MI-blur,blur(15px));background:var(--MI_THEME-acrylicPanel);border-radius:var(--MI-radius);content:"";position:absolute;inset:.5rem -1.5rem -1.5rem}& [class^=MkVisitorDashboard-tl-]{& [class^=MkVisitorDashboard-tlBody-]{height:50rem!important}}}& [class^=pages-welcome-entrance-a-federation-]{bottom:unset!important;z-index:50!important;top:16px!important}}}& [class^=visitor-side-]{background:linear-gradient(var(--MI_THEME-bg),var(--MI_THEME-accent));& [class^=visitor-banner-]{opacity:.8;background-repeat:repeat;background-size:auto;animation:100s linear infinite animatebg;background-image:url(https://cdn.booping.synth.download/assets/synth+grid+bg.png)!important;width:100%!important;height:100%!important;top:0!important;left:0!important}}@media (prefers-reduced-motion:reduce){& [class^=visitor-side-] [class^=visitor-banner-],& [class^=visitor-main-] [class^=visitor-content-] [class^=MkFeaturedPhotos-root-]{animation:unset!important}}}& [class^=SkNote-renote-]{& [class^=_noSelect\ MkAvatar-root-]{display:unset!important}}}@keyframes animatebg{0%{background-position:0 0}to{background-position:-960px -960px}}</style>