#dropdown menu on click
Explore tagged Tumblr posts
Text

Dropdown Menu on Click
#dropdown menu on click#navbar#navigation menu#onclick dropdown menu#html css#code#frontenddevelopment#css#learn to code#css3#html#divinector#javascript
0 notes
Text
i really miss old internet when logout buttons weren't like. hidden underneath three menus and two sidebars. idk.
#tumblr#social media#in general#thoughts from hel#this stuff used to be in the corner. right there. i do not want to go hunting for basic account functionality#negative#just barely but keeping things organized here o7!!! keeping things happy outside of this tag#okay as an addendum to this#what about that trend of sticking everything into folders or dropdown sections idk#like why did google drive just now move their “star this file” feature under the “organize” section in their menu#i don't think that's what the starring feature is actually called but yknow#it's not like there were too many options in the menu before??? were there??? am i wrong????#it was a perfectly reasonable number of options and then they hid them away. so it's even harder#to star a file than it was before. okay yeah ngl my problem is mostly that i love starring files#now every file i star takes +2 clicks plus whatever amt of time it takes for me to realize it's been hidden in the menu#upset.#“organize” as a section title sounds like the sort of label i would and historically have come up with when i need to put stuff away#but have no fucking clue how to describe whats inside the box. vibes only sorting.#just bc it's so damn vague#long tags#i guess lmfao i kinda just went off in here#what do you mean “organize”. what if changing the color of the folder was your definition of organize. what if renaming things#for sorting purposes was your definition of organize. why is google making it so goddamn difficult to#navigate a goddamn file system. every operating system has one. figure it out omggggg#maybe i am complaining in the wrong place bc this is the anti google website#or maybe that makes it the right place idk
2 notes
·
View notes
Text
discords new ui is specially engineered so that when you fall asleep with your phone in hand itll send shit to people for no reason
#i was clicking off a rightclick menu too and it made me fucking SEND AN INVITE LINK TO MY FRIEND#BECAUSE I HOVERED OVER THE INVITE TO SERVER DROPDOWN FOR LESS THAN A SECOND.#.sonar
0 notes
Text
it might have taken upwards of 4 hours between yesterday and today, but I finally got toyhouse to give me functional on-hover dropdown menus <3 exciting times!
#.txt#web dev stuff#<- kinda#i got on-click bootstrap dropdowns working Fairly quickly but what I didn't realise#was that you can't use the bootstrap menus with the hover.#most bootstrap hover menus seem to use jquery or javascript and because i'm working Within toyhouse i can't do that#so that made things a little more complicated ;u;#it also made trying to figure out how other people do things VERY complicated. jesus christ. staring into the abyss.#After ALL of this i think i'm gonna make a collection of snippets. just so other people don't have to deal with this fucking bullshit.#like how to move the sidebar and stuff. because i couldn't find any one place for it and it was really frustrating.#the horrors of working within someone else's spaghetti code are very very real and working with classes and containers you didn't make feel#bad.#i don't enjoy it.#but i am nothing if not hell bent on making things more complicated than they need to be <33333 so we persist!!#this is a lot of effort for a site i don't regularly use and never enjoyed using but like. it's a fun exercise i guess
1 note
·
View note
Text
making a red husky skin for the hefty wolf minecraft model for borat voice ma wafe and blockbench suuuucks we need to show them the light of blender
#WHY CAN YOU CLICK ON A DROPDOWN MENU WITH PREVIEWS OF ALL THE TEXTURES BUT CLICKING ONE DOESNT SWITCH YOU TO THAT TEXTURE#WHY ARE ALL THE DROPDOWN CARETS THE WRONG DIRECTION#WHY DO THEY DO THINGS THAT LOOK LIKE THEY SHOULD MAKE INTUITIVE SENSE AND THEN THEY DONT!!!!!!!!!#brush is b but eraser is ctrl+e. there is nothing assigned to just the e key. eraser couldve just been e
1 note
·
View note
Text
Want one of your fishmongers to return? Just to go your MyMonger tab, click on "banished" in the dropdown menu, and select the gear icon to manage your shunned mongers.
29K notes
·
View notes
Text
New XKit hidden on Firefox
Short post on how to re-enable New XKit after Firefox decided to enforce its new extension policy.
First, click on the hamburger menu in the top right to get a big dropdown. Second, click Add-ons and themes to go to the add-ons page.
On the Add-ons page (also known as about:addons) you can manually re-enable New XKit by clicking the toggle.
Sorry for the unexpected interruption! We'll be talking more about the future of New XKit soon.
#new xkit#xkit#xkit support#firefox#preview of the upcoming post: keep using new xkit if you want to but addons.tumblr.com is very good#mod once
2K notes
·
View notes
Text
i hate the UI design practice of having things like dropdown menus or temporarily hidden navbars instantly open/appear on mouseover. i don’t want 5000 links to pop up begging me to click them every time i move my fucking mouse across the screen
#yoshiposts#mostly vaguing fandom dot com with all their dropdowns near the top of the screen#you know what else is at the top of the screen? THE URL BAR AND ALL THE BROWSER’S BUTTONS & MENUS#WHICH MEAN I VERY FREQUENTLY MOVE MY MOUSE TO THE TOP OF THE SCREEN AND BACK DOWN AGAIN#put that shit on a half-second delay if you don’t want it to require a click
0 notes
Text
Get Rid Of The Clown With uBlock Origin
if you have uBlock Origin installed, you can right click directly on the clown image, and from the drop-down menu select Block element (the one with the uBlock logo). then from the window that opens after clicking that select Create. it should get rid of the clown.
[Image ID: A screenshot of the Tumblr dashboard. uBlock Origin has been installed. The clown pop-up from the Tumblr dashboard has been right clicked, and from the dropdown menu that appears, Block element... is highlighted in red with an arrow pointed to it. /End ID.]
[Image ID: A screenshot of the Tumblr dashboard. uBlock Origin has been installed. The clown pop-up from the Tumblr dashboard has been right clicked, and the Block element... option has been selected. This brings up an interface that allows the user to block the asset. The Create button from this interface is highlighted in red with an arrow pointed to it. By selecting the Create button, the user will no longer see the clown. /End ID.]
If anyone wants to add the process for other adblockers feel free
EDIT: If the clown returns for you after reloading, make sure you only have one tab of Tumblr open and then repeat the blocking process exactly as before. then close the entire window and open up a new one. He should be gone and added to the filter permanently. you also might have to block the image several times before it's gone for good. let me know if this solution doesn't work for you
7K notes
·
View notes
Text
SEARCHING AO3: A (SLIGHTLY) MORE ADVANCED GUIDE
Disclaimer: This is very very geared towards finding fics about a particular character rather than a pairing. My favourite guys tend to be popular-ish women that appear in a lot of fics but only as supporting characters so I’ve had to become v good at combing for things that actually centre them <3
For this guide we’re gonna use my current hyperfixation: Mel Medarda & see what we can find lol
1. Use the tag filter system as your default! It’s superior in every way to the normal search except for the “any field” section which can be pretty useful but unless you’re using it for SPECIFICALLY THAT, don’t bother.

You can access the tag filter by clicking on any common tag (we’re gonna use “Mel Medarda”) and then hitting filters.


This thing is SO useful! Poke about in the dropdown menus; each of them will have the top 10 associated tags for that category. For example the top additional tags for Mel are Angst; Slow Burn and Fluff because,,, well. yk

+ it shows the number of fics with those tags under the “main” tag of Mel Medarda!
2. Keep an eye out for character specific tags! Now that we’re definitely using the tag filtering system we can start actually filtering through those tags <3
Most characters will have common but specific tags that both name them and imply something about their arc in the fic. A frequent example is something like “X character needs a hug”, or more obviously: “X character centric”.

These are my go-to tags for Mel! Most characters will have a variation of this set + some others (“BAMF character name” is also a pretty common one in older fandoms) and any one of these (INDIVIDUALLY, at most filtered in sets of 2) will lead to a few hundred results. It’s not 100% flawless because a lot of authors over-tag, but a solid 80% of the fics under these tags will at least heavily feature the character you’re looking for.
3. Filter by summary!!
At the bottom of the tag filters there’s a section called search within results. This is your Best Friend.
summary: “_”
^ for easy copy/paste
What this script will do is search for whatever you put in the quotation marks and then only give you fics with that thing in the description. I like to use it for character names but it also does a pretty good job filtering for tropes — try using it for vampires lol

Doing this with Mel narrows down her character tag from 7000+ to just under one and a half thousand fics, all of which at the very least include her name in the description.


4. RAREPAIRS ARE YOUR FRIEND! Canon but only semi-popular ships are infinitely more likely to get tagged in the background than say, for example — melvik (nobody is writing background melvik). This tip only works if you’re willing to multiship for more content of your guy but it is very effective.
5. Related to tip 4: Search by otp! If you’re locked in on a particular pairing that’s more popular, you can search for fics that ONLY include that ship.

otp:true
^ for easy copy/paste (again)
This is super useful and also the main reason I don’t tag side pairings in my own fics! Also remember to use this script with ship tag rather than just a character one — otherwise it won’t work.
6. Parent tags exist! This is less of a strategy and requires more trail & error, but lots of tags filter into each other. For another Mel-related example, filtering by the Only Meljay tag would also being up fics tagged with Jayce/Mel Medarda-centric — despite (potentially) not having the original tag you filtered by. This is because Jayce/Mel Medarda-centric is the Parent of the original tag, meaning ao3 has deemed the two tags related enough to appear in each other’s search results.
This is something done manually by ao3 staff so the consistency of parent tags are a little weird sometimes.
More practically, this is an interaction to keep in mind when blocking tags. If for example you were to exclude “Torture” from your search, ao3 would also automatically exclude —
Implied/Referenced Torture
Physiological Torture
Aftermath of Torture
And probably many more.
Even if the broad category of torture isn’t tagged in a fic, the specific referenced type of torture counts — to ao3 — as a tag of torture by itself.
Interestingly, the “sub-categories” of tag don’t feed into each other this way. You can block Physiological Torture and still see fics tagged with Implied/Referenced Torture or Aftermath of Torture.
Knowing this is useful in the sense that the more specific you get with a blocked tag, the less likely you are to accidentally filter out something you would actually be fine with (or inversely blocking a general category you HATE means you don’t have to obsessively filter out every possible iteration of that thing you don’t like).
You can tell tag is a Parent Category by searching for a Sub Category and blocking what you think is the Parent. This will result in 0 results.

Implied/Referenced Torture tag after blocking the Torture tag.
Each of these strategies are things to be done in waves or in combination with one another. Casting a wide net and then narrowing it down is really important, too many tags and you end up with no results.
Ao3 has an INCREDIBLY robust set of archival tools. It’s an amazing site and if a fic exists and you know what you’re doing, you should always be able to find it.
Happy reading <3
320 notes
·
View notes
Text

This is a replacement for various TS2 cutscene camera animation resources without bloom, grain, vignette and letterbox /OR with less of those/
NOTE: This mod is NOT an improvement of cutscene animations. It allows clean /or cleaner/ screenshots and that's it.
Less post effects in cutscenes
Download: SFS | BOX
updated 24.01.2025: first kiss scenes were all blurry, I've replaced those.
06.02.2025: Move in animation cutscene was black, I've replaced it.
This mod is still a work in progress! Some effects might switch on and off, also - At the end of the cutscenes anims tend to look glitchy, Sims rapidly changing position etc. That wonkiness is normally hidden by letterbox blackout.
Seems like EA removed sfx from cutscenes in Legacy version. No, actually the sfx is still there, at least for some of you. So it wasn't a feature, only a bug.
More under the cut:

The ugliest of the effects IMO, the filmgrain (especially in dark/night scenery), luckily takes up a few frames at most and was the easiest to get rid of. Well, not always easy to remove, because in some cutscenes effects depend on other effects, like the filmgrain is added with vignette, not filmgrain (???) and vignette creates a mask for the blur effect so if you remove it blur becomes worse - but you can't remove blur cuz it makes entire scene black. It's f*cked up.
Even EA has failed to do that in their Legacy edit which has (some) sfx removed from cutscenes, but not all of it. OK, that's not true, apparently it wasn't a feature only a bug - sfx is still there.
Not all animations have all effects removed. To remove these, you need to click on each effect ('Joint') frame in cAnimResourceConst tab, Sub mesh: (dropdown menu) / Postprocessingmaterial and set parameters to zero.
Usually that's one, or a few more frames, but for some anims it's 60, 80 or even 289 frames (letterbox, enter college without parent anim) - so I've skipped most of those.
Replacement contains resources:
o-cineCam-alienAbduction_anim o-cineCam-proposeReject_anim o-cineCam-graduationParty02_anim o-cineCam-cinematic-EnterCollege-withParent-2_anim o-cineCam-firstKissTeen_anim o-cineCam-alienBirth-2_anim o-cineCam-homeBirth_anim o-cineCam-hotTubPlayInF2M-2_anim o-cineCam-hotTubPlayInF2M-1_anim o-cineCam-firstKiss_anim o-cineCam-cinematic-EnterCollege-withParent-1_anim o-cineCam-weddingReject_anim o-cineCam-graduationParty01_anim o-cineCam-moveIn_anim o-cineCam-alienBirth-1_anim o-cineCam-hotTubPlayIn-1_anim o-cineCam-weddingAccept_anim o-cineCam-a-cinematic-enterCollege-noParent_anim o-cineCam-ProposeAccept_anim o-cineCam-hotTubPlayIn-2_anim o-cineCam-returnFromAbduction_anim o-cineCam-ProposeMaleAccept_anim o-cineCam-playInBed_anim
In case of some effects, if they take up many frames - usually letterbox - it's not enough to zero frame parameters, you gotta go to raw view and zero leftover parameters in there too.

Also, as mentioned above, removing one effect can mess up another.
461 notes
·
View notes
Text
Kitty Bell's AO3 Skin!
@ivylor You asked for my AO3 skin code! I don't really know code either but I know what's vaguely happening. So I don't know where I got the main code originally but I do know that I got the stats icon code from (here). Then I think I picked bits and pieces from other places. I would like to mention I have code in there to remove buttons. This prevents me from accidentally deleting my fics. Still working on some of those pieces. If you want to delete a fic you will have to turn off the skin. Also, Ivylor you could have commented on the post, you didn't have to msg me. I thought you were a bot tbh. For next time ig. Also meant to make this earlier sorry for making you wait!
Anyways! Photos of my AO3 skin!
Code down below! WARNING THIS CODE IS VERY LONG:
Edit: If you ever need help with the skin please contact me! I will be very happy to help!
Edit Edit: SO I made a pastebin so you all can click copy so you can paste it easier in AO3! https://pastebin.com/28Ah7QMs. Again if you have troubles with the skin please don't be afraid to contact me.
div#main.profile-show.dashboard.region ul.navigation.actions li:nth-child(5) { display: none !important; }
div#main.works-edit.region ul.navigation.actions li:nth-child(2), div#main.works-edit.region ul.navigation.actions li:nth-child(3) { display: none !important; }
div#main.works-show_multiple.dashboard.region p.submit input:nth-child(2), div#main.works-show_multiple.dashboard.region p.submit input:nth-child(3) { display: none !important; }
div#main.series-show.region ul.navigation.actions li:nth-child(2) { display: none !important; }
div#main.series-show.region ul.navigation.actions li:nth-child(4) { display: none !important; }
.works-edit .navigation.actions li a[href*="orphans"] { display: none; }
.works-edit .navigation.actions li a[href*="delete"] { display: none; }
.actions a[href*="toggle_rejected"] { display: none; }
header {
background-image: url("https://i.imgur.com/MEXgrDx.png"); background-repeat: repeat; }
header .heading {
height: 12em; }
header .logo,
header h1 sup {
display: none; }
header .heading a {
padding-left: 1em; font-variant: small-caps; color: #a6894b; }
greeting .icon img {
box-shadow: none; border: 1px solid #fff; border-radius: 90%; }
greeting .dropdown .menu,
greeting .dropdown .menu a,
greeting li a {
font-variant: small-caps; color: #a6894b !important; background: #f7f2e9 !important; border: none; box-shadow: none; }
greeting .dropdown .menu a:hover,
greeting li a:hover,
a.tag:hover { background: #c8d0c1 !important; color: #fff; }
greeting .menu {
width: 12em; }
header .menu {
background: #f7f2e9; box-shadow: none; width: 20em; }
header .primary li:not(.search),
greeting li {
border: none; }
header #search {
display: none; }
header .primary {
background: #c8d0c1; box-shadow: none; border-bottom: 5px solid #d5b56e; border-top: 5px solid #d5b56e; }
header .dropdown .menu li:hover a,
header .primary li a {
font-variant: small-caps; color: #f7f2e9 !important; background: #d5b56e; border: none; box-shadow: none; }
header .dropdown:hover a,
header .primary li:not(.search) {
background: #a5b399; }
outer.wrapper {
background: #f7f2e9; }
.actions a, .action, input[type="file"], .actions input, input[type="submit"], button, .actions label,
main .actions a,
main .actions a:visited,
main .action,
main .actions input,
main input[type="submit"],
main button,
main .actions label {
background: #d5b56e; font-variant: small-caps; color: #fff; border: none; }
dashboard .actions a,
dashboard .actions a:visited {
background: #f7f2e9; border: 1px solid #d5b56e; color: #a6894b !important; font-variant: small-caps; }
.required .autocomplete, p.notice, .notice, .comment_notice, .kudos_notice, ul.notes, .caution, .error, .comment_error, .kudos_error, .alert.flash { background: #c8d0c1; }
.current,
dashboard .current,
main .current {
background: #a5b399; color: #fff; font-variant: small-caps; border: none; }
input[type="submit"]:hover, input[type="submit"]:focus,
dashboard .actions a:hover,
dashboard .actions a:focus,
main .actions a:hover,
main input[type="submit"]:hover,
main button:hover .actions label:hover,
main .action:hover {
box-shadow: none; text-shadow: none; border: none; background: #f7f2e9; color: #a5b399; font-weight: bold; }
main a {
color: #a6894b; }
main a:visited {
color: #76826c; }
a.tag:visited { color: #a6894b !important; }
h1, h2, h3, h4, h5, h6, .heading { font-variant: small-caps; color: #d5b56e; }
.splash .module h3 { color: #a5b399; font-variant: small-caps; }
.splash .favorite li:nth-of-type(odd) a { background: none; }
fieldset { background-image: url("https://i.imgur.com/MEXgrDx.png"); background-repeat: repeat; border: 2px solid #d5b56e; box-shadow: none; }
fieldset dl, fieldset fieldset { background: #f7f2e9; color: #a6894b !important; font-variant: small-caps; border: 2px solid #d5b56e; box-shadow: none; }
input, textarea { background: #f7f2e9; border: 2px solid #d5b56e; box-shadow: none; }
span.question { background: #d5b56e; color: #fff; box-shadow: none; border: none; }
form.verbose legend, .verbose form legend { background: #f7f2e9; border: 2px solid #d5b56e; color: #a6894b; font-variant: small-caps; box-shadow: none; }
select { background: #f7f2e9; border: 1px solid #d5b56e; }
modal {
border: 5px solid #d5b56e; background: #f7f2e9; color: #76826c; }
modal .footer .action.modal-closer {
background: #d5b56e; color: #fff; border: none; box-shadow: none; }
.listbox, fieldset fieldset.listbox { background: #d5b56e; border: 2px solid #d5b56e; font-variant: small-caps; }
.listbox > .heading, .listbox > .heading a { color: #fff !important; }
.listbox > .heading a:visited { color: #76826c; }
.listbox .index { background: #f7f2e9; box-shadow: none; }
.listbox li.blurb { border: none; }
li.blurb { border: 2px solid #d5b56e; }
li.relationships a, .work .relationship a.tag { background: none; }
ol.index.group { background: #f7f2e9; }
div.comment, li.comment { border: 2px solid #d5b56e; }
.comment div.icon { border: none; }
.comment h4.byline, .comment h4.byline a { background: #d5b56e; color: #fff !important; }
.unread, .thread .even, .statistics .index li:nth-of-type(2n) { background: #c8d0c1; }
span.unread { background: #f7f2e9; color: #a6894b; border: 2px solid #d5b56e; }
.comment .icon .anonymous, .comment .icon .visitor, .index .skins .icon, .skins .primary .icon, .index .mystery .icon, .index .tag .icon, .index .tagset .icon, .abbreviated .icon .anonymous, .abbreviated .icon .visitor { background: url("https://i.imgur.com/rdqdtqz.png"); background-repeat: no-repeat; background-size: contain; border: 1px solid #d5b56e; }
a img { border-radius: 95%; border: 2px solid #fff; }
p.kudos { background: url("https://i.imgur.com/7wX03zP.png") no-repeat; }
p.kudos { color: #a6894b !important; }
dashboard.own {
background-image: url("https://i.imgur.com/MEXgrDx.png"); border: 2px solid #d5b56e; }
dashboard ul {
border: none; }
main.errors,
main.error-502,
main.error-503-maintenance {
background: url("https://i.imgur.com/FxUVd04.png") center right no-repeat; }
footer {
border-top: 5px solid #d5b56e; }
footer.region {
background: #c8d0c1; }
footer h4.heading {
color: #fff; font-variant: small-caps; font-size: 120%; }
footer,
footer a {
color: #fff; }
footer a:hover {
color: #fff; background: #d5b56e; }
dl.stats dt { display: none; }
.skins .header dl.stats dt { display: inline-block; }
dl.stats dd:nth-of-type(1)::before { background: url(https://64.media.tumblr.com/db492b00dffe5c3059151bf531bac9ea/270ee5afe68cadd6-46/s500x750/a6bc3e5d57023d005da4a1f3d11c383db8dd7df6.png); }
dl.stats dd:nth-of-type(2)::before { background: url(https://64.media.tumblr.com/f835b437a474b4b672a8d4ebe61402b8/8979adde76f2ff05-fb/s100x200/8f86556b6896e96427f5a4a54f0de7be38ddba75.png); }
dl.stats dd.language::before { display: none !important; }
dl.stats dd.kudos::before { background: url(https://64.media.tumblr.com/23a3c6f134a96386f50fb8982a353590/8b704f26c7323545-01/s100x200/31e25f0be03646918168c4d49bd2ee9733b2cd59.png); }
dl.stats dd.words::before { background: url(https://64.media.tumblr.com/fff96d500a04ddf12517a48d83b228d2/b2e751421a20aa0c-a7/s100x200/c848a67de8f463ccdafa5b60948c61a172d5fe24.png); }
dl.stats dd.chapters::before { background: url(https://64.media.tumblr.com/a8ca48310f24581ae539336583690b26/b2e751421a20aa0c-5c/s100x200/a51b914598b64c3ddf6f705b278f11a68301d443.png); }
dl.stats dd.comments::before { background: url(https://64.media.tumblr.com/7172c0bbe03a0eef7b236014dc78c905/8b704f26c7323545-78/s250x400/f37ba1ff69b5ef2ad7e5fe66b61fd748badc00d1.png); }
dl.stats dd.bookmarks::before, dl.stats dd a[href$=bookmarks]::before { background: url(https://64.media.tumblr.com/9b95d189a57699762d2262536e922ece/b2e751421a20aa0c-2a/s100x200/1aabb2ad7b90746f0469aefaa39af5b83728f8b9.png); }
dl.stats dd.hits::before { background: url(https://64.media.tumblr.com/b2b8862a356132ac1aa41e9e9f0ddd1d/b2e751421a20aa0c-9e/s100x200/dcd2bcb1adbbb8f9e1844b61aee3dd3a653531e3.png); }
dl.stats dd.collections::before { background: url(https://64.media.tumblr.com/ae825c2ad8071426c298c5b52970e294/b2e751421a20aa0c-18/s100x200/d1eb5dd259e2db588cda2100057c2c8fd9efaaf0.png); }
dl.work dl.stats dd.published::before { background: url(https://64.media.tumblr.com/7e13419071a7eeb35f48a76c7aa0ba36/b2e751421a20aa0c-5d/s250x400/7f351f60793ad683e4a9dc4de55e4ee4d625f9d2.png); }
dl.work dl.stats dd.status::before { background: url(https://64.media.tumblr.com/0ef9349a36cf808783e9488a97b64678/b2e751421a20aa0c-10/s250x400/8df1d3da298f875381822968f8e71ed4d7bcae31.png); }
ul.statistics dl.stats dd.subscriptions::before { background: url(https://64.media.tumblr.com/64db76a65209eff79515dfc23842eb54/fd0b10e0262ddb71-14/s250x400/921de73c3d5bb819f4e3c58c7c45bd4c6edfe55f.png); }
dl.stats dd.published::before, dl.stats dd.status::before { width: 0px; margin-right: 0px; }
li.collection dl.stats dd a[href$=collections]::before { background: url(https://64.media.tumblr.com/ae825c2ad8071426c298c5b52970e294/b2e751421a20aa0c-18/s100x200/d1eb5dd259e2db588cda2100057c2c8fd9efaaf0.png); }
li.collection dl.stats dd a[href$=works]::before { background: url(https://64.media.tumblr.com/f835b437a474b4b672a8d4ebe61402b8/8979adde76f2ff05-fb/s100x200/8f86556b6896e96427f5a4a54f0de7be38ddba75.png); }
li.collection dl.stats dd a[href$=bookmarks]::before { background: url(https://64.media.tumblr.com/9b95d189a57699762d2262536e922ece/b2e751421a20aa0c-2a/s100x200/1aabb2ad7b90746f0469aefaa39af5b83728f8b9.png); }
li.collection dl.stats dd a[href$=fandoms]::before { background: url(https://64.media.tumblr.com/0a2f3d28fb850907a859726916e04e6f/8979adde76f2ff05-48/s250x400/926b1499363f66438d02fdc8bbea5ce610a75395.png); }
ul.statistics dl.stats dd::before, li.work dl.stats dd::before, li.bookmark dl.stats dd::before, dl.work dl.stats dd::before, .collection dl.stats dd a[href$=collections]::before, li.collection dl.stats dd a[href$=works]::before, li.collection dl.stats dd a[href$=bookmarks]::before, li.collection dl.stats dd a[href$=fandoms]::before, li.series dl.stats dd:not(.language):not(.words):not(.chapters):not(.collections):not(.comments):not(.kudos):not(.bookmarks):not(.hits):not(.published):not(.subscriptions):nth-of-type(1)::before, li:not(.collection) dl.stats dd:not(.language):not(.words):not(.chapters):not(.collections):not(.comments):not(.kudos):not(.bookmarks):not(.hits):not(.published):not(.subscriptions):nth-of-type(2)::before, dl.stats dd:not(.bookmarks) a[href$=bookmarks]::before { display: inline-block; width: 14px; height: 14px; content: " "; background-size: 14px 14px !important; margin-right: 5px; }
#adiraofthetals ao3 skins#ao3 skins#ao3 site skin#ao3 code#ccs#ccs code#ao3 ccs#ao3#archive of our own
373 notes
·
View notes
Text
I Think You'll Be Okay
Read on Ao3 Pairings: Rafayel x Reader Summary: You find yourself face to face with an old flame. Your heart pounding loud enough for you to hear it, but your feet refusing to move, refusing to get you to safety. That's alright though. Safety comes to you. Or You meet up with your abusive ex-boyfriend again when waiting for the train. Luckily for you, someone else decided to take the train today. Tags: Past Domestic Violence, Past Abuse, Past Sexual Abuse, Protectiveness, Rescue, Hurt/Comfort Wordcount: 6,107
You fiddled in your pocket, trying to dig out your phone. You had shoved it there earlier when you had left work, on your way out in a rush, trying to leave before any more was put on you. That is, on top of what had already been dumped on you today, forcing you into overtime when you really just wanted to go home. You really didn’t want to be heading home any later than right now, with all of the creeps coming out soon to prey on young highschoolers hanging out in the city after classes, or single women like yourself getting off of work late. The time was already squarely at sundown, which meant you were making it out just in time.
The sun was setting to the left of the platform already, the golden haze casting an orange glow over everything it touched. It was a nice change, you admitted to yourself. Usually when you were leaving, the sky was still a misty shade of blue, the evening only just barely peppering the surroundings with its presence. The platform was also so much busier at that time, with crowds of people trying to shove themselves onto the train, filling every gap they could to shave just a few extra minutes off of their travel time rather than wait for one of the other coming trains. Last you had checked, you were one of very few standing on the platform- the only others being a small group of highschoolers chatting with each other a ways down to your right, and an elderly man dozing off on a bench near the stairs, leaning against his cane as he snored quietly. He didn’t seem like he was waiting for a train though, there being benches much closer to the boarding area that he wasn’t anywhere near, so you had decided to leave him be after you had noticed him initially.
I’ll leave the waking him up to whoever he’s waiting on. You muse to yourself as you pull your phone from your pocket, unlocking it and giving your missed notifications a scroll.
There were a few texts from Tara, asking about this coming weekend. She hadn’t sent too many, having seen the pile of work still sitting on your desk by the time of her own clocking out. You felt bad. You were working the next weekend, again, and you felt bad turning her down so often. You didn’t want her to feel as if you were avoiding her, or that you didn’t want to continue being friends, but you were just… busy. You sighed to yourself, deciding to shoot her a call later on tonight. You figured it would be easier to avoid her taking anything to heart if you spoke to her directly.
You thumbed over the rest of your notifications, swiping away most. A few advertisements, some updates from your mobile games, some social media follows and suggestions, an email or two- nothing particularly eventful. It was almost like magic, though, as you were mulling over one of the emails you had gotten, a name with a heart next to it popped into your dropdown menu. Instinctively, you clicked it without even pausing to read the sample text.
You couldn’t help it, as the messenger loaded. It was automatic at this point. Or at least, it felt automat-
“Oh hey! I know you-!”
Your head snapped up from your phone at the sound of a familiar voice, the hairs on the back of your neck standing boldly, a scatter of goosebumps forming across your skin. The elderly man hadn’t woken up, no one had come to meet him yet either. The highschoolers were still deep in conversation at the other end of the platform. None of them had spoken to you, and none of them had seemed anywhere near as recognizable as that voice was.
You glanced over to your left, where your eyes fell on a man who was waving, his hand comically high in the air, as he quickly made his way directly towards you.
Your feet turned to stone.
The breath in your throat hitched, and you didn’t even realize you weren’t breathing anymore.
Why?
Why was he here?
Why was he in front of you?
Why was he approaching you?
How had he found you?
Why was he-
He had closed the distance between you before you had even processed him approaching you fully, you freezing up making it easy for him to pull you into a hug that made you feel like a thousand ants were crawling across your skin. Your shock and disbelief had taken over, overriding any thought in your mind that was telling you to run . You weren’t even sure you would have been able to listen to it even if your feet weren’t frozen. The pounding of your heart had become loud enough to drown out any coherent thought you could have come up with.
He squeezed you, and you wanted to slip down into the ground so desperately.
You were in danger. You were in danger. You were in danger.
You were a Hunter, you were proficient in hand to hand combat, a decent marksman, and pretty good swordsman. You’d killed countless Wanderers, and come and gone from the N109 zone with barely a scratch on you after your countless visits. You were fully capable of protecting yourself from anyone and anything, and if you didn’t seem like you could, you would manage.
But you couldn’t protect yourself from him.
You couldn’t take back what he had taken from you. You couldn’t stop as your mind was slowly regressing backwards, back to where it had been.
Back to the memories.
He pulled away, but the respite was shorter than a breath, as the train approached the platform. It felt like time was moving in slow motion. His smile, the people deboarding, the lack of people entering the car that he was pulling you into- Something about going the same way? - his hand gripping the upper part of your arm. But it wasn’t gentle. It never was. It never was. It never was.
“What have you been up to? Is that a name card from the Hunter’s Association?” He asked, his tone cheerful as you felt your heart dropping through the very rails the train was sitting on. He sounded so friendly, but you knew he wasn’t being friendly. He wasn’t asking you a question, he was making a statement.
He was saying ‘ I found you~ ♪ ’.
“I-...” You take a small gasp of air, finally processing how little you had been breathing up until the point. He flashed you a little smirk, his hair falling across his eye as he tilted his head at you. Had his hair always looked like that? You didn’t know. You didn’t care. You couldn’t-... remember.
God, you couldn’t remember a lot of back then.
It was horrible.
It was scary.
Why was he still gripping your arm…?
It hurt.
It made other spots hurt, echoing with pain you had forgotten- no, not forgotten about. Pushed away. Tried to not remember. But still, ghost feelings that would sneak into your mind whenever something made you flinch, whenever someone tried to give you an over-enthusiastic high five, whenever you were trying to please yourself alone in bed, whenever someone raised their voice- be it out of happiness or anger, it really didn’t matter. The anxiety would pound into your chest like breaking a door down, like breaking you down until you were tiny little pieces strewn out across the floor, sobbing alone to yourself because no one else could help you. You were alone. This was your cross to bear. You had gotten yourself into this mess, it was up to you to get through this. It was up to you to get yourself out of this.
“Wipe that shitty fucking expression off your face, you’re making people think I’m doing something wrong.”
His voice was dangerously low, and sinisterly similar to how he used to speak to you. It was nice to see that nothing had changed, so much longer later. That the same circumstances that led to the bloodied sheets strewn out across the bed and floor were happening again. That the same knuckles that had made forceful contact with the high of your cheekbone were gripping so tightly, they were turning white across the top of your upper arm. You pressed your lips into a thin line, trying to appear as neutral as possible, as the only other patron in the train car with the two of you- tucked back in the corner but raising an eyebrow at the situation, nonetheless- watched.
He gave you a small shake, and you let the corners of your mouth turn upward in a smile that didn’t reach your eyes. You were just two old flames meeting again, goofing around. Reignited that old flame once more.
But to you, that flame was a bomb. And it was going to go off the second you were alone with him.
There hadn’t been any closure when you had left, there couldn’t have been. You could have left with bags secretly packed without so much as a goodbye thrown into his messages while he was at work, or you could have spent three hours talking to him trying to get through to him one final time. But it wouldn’t have mattered. Men like him, were men like him for a reason. They didn’t change, they didn’t find what they were doing as something wrong , and they never would. At least, that’s what everyone had told you. That’s what you had learned at the end. But standing here as the train rocketed towards another new location for him to find out about, you were finding it harder and harder to remember everything you had taught yourself just to get away from him.
“Are you going to be ungrateful again? Going to run away because you think for some reason you can get better, despite being some fucking whore who runs her mouth? With a bodycount?” He practically spat the words at your face, turning to face you and keeping his back towards the other patron, who had closed their eyes with their head resting back against the seat, waiting for their stop and avoiding getting involved.
“After everything I’ve done for you, you can’t offer me even the littlest bit of appreciation that you didn’t want to show me back then? I thought you had changed. That you were different.”
You let out a deep breath, trying to keep your mind steady, but it was hard. You’d gotten used to the word disassociate ever since you’d learned about it. You’d slip into dissociation even on your best days, at random. Talking to Tara, riding your bike, fighting Wanderers, avoiding Luke and Kieran’s pranks- it didn’t matter. It just… happened. And it came on worse when you were reminded of things that had traumatized you. Or were faced with the very things that had caused that trauma- as you were finding out right now.
He reached up, grabbing your other arm into his other hand, the grip matching the vice-like pressure of the first one that still held you. “You listen to me, you little bitch. I still fucking own you. I don’t give a shit if you’re living in some fantasy land where you think you’re moving on, but you will never find anything as good as me.” He hissed. “Not for what you’re worth. I treated you so well, and you think you can keep treating me and people like shit? Fuck off.”
He gave your arms a yank to emphasize his words. You just stared straight at his chest, stumbling slightly as the train stopped at the next station, but his grip kept you relatively upright. The time between now and the last stop wasn’t anything you could remember clearly, and you could already feel your mind slipping from your body slowly. You couldn’t stop it. You didn’t want to. It was something you couldn’t explain, but it acted like a muffled fast-forward button on situations like this. You couldn’t say you liked it, but you liked it more than being present for what your ex had to say.
But it was horrible, because no sooner did you start to slip away, did the doors to the train open, and the only bystander that had been seated in the corner left. Whether this was their stop, or they wanted to avoid the situation, you didn’t know. You didn’t care. In your heart though, you knew that was just how it went. You’d be lucky if they called the police, but wouldn’t do anything. There was no proof of anything happening. You didn’t have any.
You knew he was right.
But then why did it feel like electricity when someone boarded the train? You knew the footsteps without being able to place a name, and the sheer presence was something you sensed without knowing what form it took.
“Cobalt blue, but maybe phthalo… Oh, Miss Bodyguard. Didn’t think I’d see you tod- Mm?”
Your heart dropped further than it had at the station when you had first gotten approached.
No.
Why was Rafayel here?
His comment was cut short, ending in a small hum as he came into your view. You could see a cloud cross his expression as he took in the situation in front of him. You were still doing your best to seem relaxed, and had tried to add a smile as soon as you had realized Rafayel was here, but it didn’t seem like it was working. You wanted so badly to be sick to your stomach, but you also knew if you were, it would only make your ex lose his mind completely.
“H-Hey, Rafayel, how are you?”
“Do you know him?”
The question was asked by two separate men at the exact same time. One was nearly whispered, the tone borderline violent. The other was gentle, devoid of its usual bratty aftercomment. You just paused, before nodding your head as slowly as you could.
Fuck, it was so easy to keep your ex under control when it was just you. You hadn’t managed him in front of others in forever, and you had forgotten how to make other people let you handle things. Usually it was as simple as a look. No one wanted to get caught up in the middle of a lover’s quarrel, and were quick to leave. But the doors had already closed behind Rafayel, and his expression was telling you that he was already planning on getting more than involved.
“Yes!- Yes. Yes, I know him…” You stammered, looking between the two of them, your ex robotically releasing his grip in favor of moving to put his arm across your shoulders. You had to swallow the bile in your throat, but you didn’t move away from him, his expression stormy, while Rafayel’s remained concerned, but fairly unaffected.
“Rafayel’s an… employer of mine.” You continued, gesturing towards him as he gave the two of you a nod, a small smile flashing in addition. “And Rafayel, this is my-”
“Boyfriend.”
You swallowed.
Rafayel’s eyes narrowed, but he kept smiling.
“That’s really funny, she’s told me she’s single. Several times actually, whenever I've bugged her about it.”
You can feel the blood in your veins freeze over.
No.
You can’t even bring yourself to look up at your ex. You knew what disagreeing with him did, and you knew what blatantly calling out his lies did. You’d experienced the consequences of doing either towards the earlier days of your relationship, before you had learned to follow everything he said. To do everything how he said it.
And yet it was still not enough, most of the time.
Rafayel smirked coldly.
“So, buddy. Do you want to take your hands off of her?” He tilted his head slightly. “Or do I really need to help you?”
The arm across your shoulders felt heavier, until you could feel the pressure disappear. You want to breathe a sigh of relief, but the air gets caught in your lungs as a hand comes down between your shoulder blades at the top of your spine. You’re lurched forward, and Rafayel catches you as you stumble into his chest. “I don’t deal in bitches that can’t treat people with respect or kindness. You can have her.” Your ex spat, knowing that for whatever reason, this man before him wasn't going to fall for his usual tricks. Tricks? No, you thought as you stumbled. He thinks everything out of his own mouth is true, and anyone who disagrees is insane.
You hadn’t even pulled back away from Rafayel before he had moved you quickly, but gently and carefully to the side, stepping forward as your stomach turned over. You spun around to grab at him, only succeeding in latching onto his arm.
“Rafayel, stop. You’ll only make things worse.” You stammered as you gripped his arm. He pulled away quickly- but gently, despite his anger.
“Worse how? Geez, you don’t know this man anymore. You shouldn’t be bothered by strangers on a train platform, and they should know not to approach single women.”
He emphasized, staring straight at the other man as he did. As if warning him, with his usual snark still backing up his comments. Your ex glared at him. “I don’t know what you’re trying to imply, but I’ll bet you I’ve known her longer than you have. I know all her tricks.”
“Time is relative.” Rafayel retorted back, taking another step towards him, which your ex matched. Your anxiety was pounding through the roof, and you were desperate to think of anything that could diffuse the situation as they both shot daggers at each other with their eyes. Your ex let out a small chuckle, the kind he would whenever things were about to hurt. The air was leaving your lungs again, but you felt Rafayel shift next to you, and you could feel the predatory behavior like static crossing the side of his arm through the thin linen of his shirt. He had moved, shifted just a step towards your ex, and spoke before you could process what he was doing.
“I’ve done this dance a million times with a million people like you, for less, don’t try me.” Rafayel’s voice was so low, it could barely be described as more than a whisper. It sent a surge of ice through your blood, despite it not being directed towards you. You slowly turned your head, raising it to look at him carefully. You could only see the side of his head, his height also blocking his full expression from you, but you could see just enough of his eyes to feel the cruelty in his gaze.
He wasn’t joking.
This wasn’t like him.
What was going on?
You reached out to brush against his arm again, but you didn’t know what to do.
The train lurched as Rafayel reached forward, towards your ex.
No.
You couldn’t let this happen.
Not here.
Not towards him.
Not from him .
Your body moved on its own, as you turned your body, the same time the train started to hit its brakes for the next stop. You lost your footing, but you couldn’t let that stop you. You couldn’t let that stop you from stopping Rafayel. The worst of it was the only thing stopping you from falling was the weight of your ex’s torso, the feeling of chills returning the second your body made contact with his again.
“I-I-” You stuttered, your mouth feeling like it was full of cotton as you stumbled backward into your ex’s body. “No, please. I don’t- no.”
Rafayel stared at you, his expression blank, before flashing through several different emotions you couldn’t quite make out. Surprise? Absolute fury? Betrayal? Whatever he cycled through, he landed on one you didn’t recognize.
You are now at East Garden station. Next station- West Garden.
The doors slid open behind you, and a few people filed on as you broke your gaze with Rafayel and glanced over at them. At least there were witnesses. You knew your ex wouldn’t act out too badly in front of so many strangers, and Rafayel, while a little bit feral when it came to columnists and fans that would go too far, you had a pretty good idea that he would remain a lot more calm in the presence of people as well. You let out the breath you had been holding unwittingly.
“Go.”
He gave you a slight shove, and you almost tripped onto the platform. As you regained your balance, you processed two things at the same time.
Rafayel wasn’t behind you. And-
You could hear him still, his words seething with a poison you had never heard come from his mouth, from any action he had ever committed.
“If I ever see you in her general vicinity ever again, I will destroy you until there is nothing, nothing , left.” He seethed. “I care about her. Whatever we are after that doesn’t matter. You won’t come back and destroy her peace ever again. You won’t have the chance to. Do I make myself clear ?”
As you move to turn, to see what would happen next or to hear your ex’s response, you spin face first into Rafayel’s chest, his hands reaching up, placed firmly on your shoulders to turn you back around and continue forward. You try to keep up with his pace, but it’s hard. Despite your stumbling, he doesn’t stop. Not until the two of you are off of the platform and out on the vast sidewalk in the middle of the city.
You blink, trying to garner your surroundings as some means of grounding yourself, as Rafayel pulls out his phone. His fingers fly, sending a text to someone. The golden hour had passed, and it was twilight out now. The next train wasn’t going to be for another twenty minutes, and the ride itself was more time on top of that. It looked like you weren’t going to be accomplishing your initial goal of getting home before the dark hit. That was too bad.
It was really cold outside.
Maybe that was just you.
You swallowed hard, trying to force a deep breath just as Rafayel looked up from his phone. He pocketed the device and moved to step towards you, but his movements were… awkward. Hesitant. He paused a step away from you, reaching up to rub the back of his neck.
“I… I’m sorry. I-” He let his hand drop, both hanging loosely at his sides as he looked like he wanted to look anywhere except at you. He didn’t let it break his gaze, despite it. “...Geez, I’ve never experienced anything like that before. I didn’t know what to do, what I should do. What I-”
He stopped himself. Tilting his head, his expression shifting into one of concern.
“More importantly, how are you?”
“I- what?”
“How are you feeling, seashell? What do you need?”
You blinked, and you tried to open your mouth to respond, but your breath hitched in your throat, the sound caught on the lump that had appeared in your throat as your eyes began to burn. Fuck, what? What was going on with you today? First, you’d gone back to everything you had ever been back with your ex, forgetting all of your progress- all of your healthy habits in favor of how he had always made you feel under his touch. Then, you’d been unable to keep Rafayel calm and relaxed despite your ex trying to start shit all over again. And even still, you hadn’t even gotten to go home on time, hell you didn’t even feel safe enough to go home anymore.
“He-” You choked. Your voice was squeaking, why was your voice breaking so badly? “H-He… He knows- knows where I work now.”
Rafayel stared at you, but his expression was oh so gentle , and seeing that look in his eyes did something to you that made you feel so ugly . It was like the final crack in an old dam as you began to wail. You tried to muffle your sobs, reaching up to cover your face in your hands as the initial shock had finally started to wear away from the meeting, finally started to let the emotions pour in. And all the emotions were fear, fear, fear .
You couldn’t do anything to stop it as the tears just kept coming, as the choked sounds from your throat as you needed to get the crying out, but find air in between at the same time. Your shoulders wracked with pain from the after effects of the grip your ex had had on you, surely purple and yellow bruises forming where his knuckles had turned white with power just moments ago. It was just going to be another grim reminder of your world coming down, all because of a stupid train ride.
“Seashell.”
You tried as hard as possible to quiet down, to stop and listen to Rafayel to avoid making him angry. You felt like a kid. You wanted him to help you get to your home, or a hotel, or somewhere your ex didn’t know about. But if he was angry, that would be impossible. That would mean you would be left standing here on the sidewalk bawling like a child, until you managed to pull the effort together to handle it yourself, like you always had don-
“Tell me if you don’t like it, and I swear I’ll stop, but I’m going to hug you now.”
“Wh-”
The word had barely even formed in your mouth, your hands only managing to hover over your eyes as you tried to pull them away at his words, before strong arms had wrapped around you so suddenly. One hand was resting at the nape of your neck, pressing your head so delicately against his shoulder as he leaned down for you- as he leaned down into you. The other was wrapped around your waist, squeezing you against his body like it was everything to him just to have the chance to pull your pieces back together. And somehow, it was so much worse. It was everything, as you began to wail all over again. It was everything and so much more. His actions on the train, his expression when you had stopped him and protected your ex- none of that, none of your worries meant anything in the tightness of his embrace.
It was like he was telling you everything without speaking, he was telling you it’s okay, it’s all going to be okay . Like he didn’t harbor any ill feelings towards you, that he didn’t hate you like you were hating yourself every single second leading up until this moment. And coming from Rafayel, that was everything, everything, everything.
“Geez.” He breathed against your hair, his breath labored as he tried to keep his own emotions in check for your sake. “I wish I had found you so much sooner. None of that would have ever happened to you.”
And you knew he wasn’t talking about the train- getting on sooner. Finding you before your ex did, but you didn’t say anything. You couldn’t. But you knew he meant he wished he had found you so much sooner than that first meeting at the fountain with all of the fish, his brochure hanging lazily in hand. Found you long before that man had ever laid his hands on you, had ever wrecked you to the point you were at now.
“I’m sorry.”
“What?” He breathed the words against you, his hold tightening just slightly. “What are you apologizing for?”
“I-” You held back a sob, trying to compose yourself as best as you could. “I’m so ruined, I’m so sorry I’m such a mess.”
“You’re not a mess, I promise you, you’re not a mess.” And the way he spoke, you almost believed it immediately. He sounded… tired. “None of it, not any of it, was your fault. You have to know that.”
You didn’t. You wouldn’t, not for a long time. But the way he had been on the train, no matter how brief of a moment it was- how he was right now, clutching you so tightly in his arms as if you would shatter if he let go for even a second- You had a pretty good feeling that you would someday. Someday, as long as he was around. But for now you settled for feeling everything you were feeling in his embrace, just thankful that for whatever his reasoning, he didn’t hate you for what you had done, for what you felt.
After a while, you nuzzled your face against the crook of his neck, before gently trying to pull back, signaling to him that you were alright enough to break the hug. He let go of you, but his hands lingered on you just a moment longer than they should have. You stared at the ground as you fiddled with your hands, trying to figure out what was supposed to come next. What you were supposed to do or say next.
“What do you mean, you didn’t know what you were supposed to do?” You asked quietly. You already knew the answer. Honestly, how often was it that someone would witness what he did happening to someone close to themselves, especially when the person it was happening to was supposedly so strong? So capable of protecting yourself from even the worst of the Wanderers that traversed the city?
He let out a breath, thinking for a moment, before he opened his mouth to answer your question.
“Really, the only thing I know is to make sure you’re safe.” He shrugged, crossing his arms as he avoided your gaze. “If I wasn’t confident I’d be able to protect you from the whole thing, and even afterward, with whatever crazy he may try to do, I would have played along with you and not been so aggressive. But besides that, I really don’t know how someone is supposed to handle a situation like that.”
You blinked.
“What?”
“What-what? I don’t exactly want you getting hurt, I just wasn’t sure the best way to accomplish that. I wasn’t going to fail, though. I’m not some idiot.”
You could feel your eyes starting to burn. “Yes, but you wanted to protect me?”
He looked at you abruptly, confused. “Wanted? Bodyguard, it’s not past tense. I don’t care what I call you, pay you for, what we are to each other- Believe it or not, I... don’t want you hurt.”
He flinched a little, watching the tears start to stream from your eyes again, but he just shook his head. “No, no. Geez, what are you doing?” He uncrossed his arms and reached out towards you slowly, gingerly brushing your cheek with his thumb. “No, why is this your reaction? Why are you crying over me caring about you?”
He knew why. He had just seen why. And that was just the tip of the iceberg on what your past had been.
“But-”
“I really don't want to hear it. It’s just going to be you saying bad things about yourself again.” He rubbed the bridge of his nose, and you couldn’t think of any denial or lie that he would believe. “You really need to learn to trust me, seashell. If you don’t want to go home or to work, I get it. But you’ve got to believe me when I say it. When I say nothing is going to happen to you.”
You reached up to dry your eyes again, all but running out of tears by now after the heavy cry session you had just had wrapped up in Rafayel’s arms. You let out a small hiccup, before offering him a small nod. It didn’t really matter if you believed him, but honestly- it was so much better than anything before. So much more comforting than any of the times before. Any of the times where you sat in your bedroom alone, praying that you could get one more extra day squeezed out of the week, out of going back to the university, to avoid seeing the man who had ruined your entire life as he ‘explored’ the ‘public’ campus like some sort of shark circling your bleeding body.
Rafayel watched you as you slowly composed yourself, reaching out a hand to rest on your shoulder, tenderly. His kindness radiating from the contact. “Now, is it okay if we go somewhere? I think it would be better for you if you could go somewhere you can relax for a little while. I invited you to my studio, maybe we can go there.”
You blinked at him. When had he invited you?
He watched your expression, processing that you were confused on the ask. “Did you get the text I sent you? Or were you already in trouble then?”
“Text-” You pause, then you remember the notification that had popped up just before your ex had seen you. You shook your head. “It had just come through as he-... approached… me. I didn’t see what it said.”
He flashed you a small smile, one that would win every prize in your book.
“It was asking you if you were already off work, and if not, would you want to meet me at the station, so that we could head to my studio and finish up some work I need to get done.”
You stared at him for a moment, your mouth slightly agape, before you smiled back at him. It was timid, and you were still nervous. But with his hand against your shoulder as the two of you walked through the edges of Linkon City back towards one of his studios, you couldn’t help but feel just a little bit better.
Just a little bit more at ease.
—
And a week later, you were back at work. You had been for the last few days. You’d gone on a few missions, taken down a dozen Wanderers, and saved a few civilians in that time. But nowhere had you seen your ex- not on a street corner, not running down an alleyway, not even at the doorstep of the Hunter’s Association.
But you’d seen Rafayel.
One day he was sitting at the cafe across the street from the Association’s building, sketching charcoal as he invited you to come and get something to eat for lunch, to sit with him and talk about your day. Another, he was there when you got off, a light drizzle sprinkling the street as he offered to share his umbrella with you and walk you home. On your day off, he ended up at your door, huffing about his next exhibition, and whether or not you wanted to come with him to stave off the boredom he was surely going to be drowning in. You weren’t stupid, you knew what he was doing. But there was also no pattern to his appearances- sometimes you wouldn’t see him all day, only speaking to him through incessant texts and phone calls. Other times, you’d see him two or three or more times throughout your day. Something about the chaotic approach made you feel even more… comfortable. Despite everything that had happened. It felt like he was always around, even when you didn’t expect it.
It felt like he was always keeping watch for you.
And maybe you still hadn’t gotten over what had happened on the platform, and you still felt uneasy stepping on the train, arm hooked in Rafayel’s as he complained about not being able to find the green he needed to finish a piece. Maybe you still felt worthless, for still caring about what happened to that wretched man, after everything he had done to you, after all of the pain he had caused you.
But at least, as you stared up at the splashes of color that coated the canvas in front of you, late after work the evening before your day off, sitting in Rafayel’s studio as he dozed off over a few cups of color he had been working on while you scrolled through your phone, you had someone.
At least you had someone who was intent on changing everything for you.
Who was intent on making sure you were okay. No matter what.
#love and deepspace#lnds#lads#lds#rafayel x reader#love and deepspace rafayel#x reader#.writey#rafayel#lds rafayel#ao3 fanfic
377 notes
·
View notes
Text
dark flat ao3 skin v2.0
1. log in and go HERE
2. click button "Create Site Skin"
3. name it whatever
4. copy/paste code from below in "CSS" field
5. "Submit"
6. make sure you clicked button "Use" HERE in the list of skins
7. change it as you like
CSS:
outer .region,
footer .group,
.post fieldset fieldset, fieldset fieldset { background: none; }
body, .group, .group .group, .region, .flash, fieldset, fieldset fieldset ul, form dl, textarea,
main .verbose legend,
.verbose fieldset, .notice, ul.notes, input, textarea, table, th, td:hover, tr:hover, .symbol .question:hover,
modal,
.ui-sortable li, .required .autocomplete, .autocomplete .notice, .system .intro, .comment_error, .kudos_error, div.dynamic, .dynamic form,
ui-datepicker-div,
.ui-datepicker table { color: #eee; border-color: #151619; outline: #111; box-shadow: none; }
form .notice, form ul.notes { box-shadow: none; }
workskin {
font-size: 1.2em; margin: auto; padding: 0 0.25em; max-width: 60em; overflow-x: auto; overflow-y: hidden; position: relative; }
.actions a, .actions a:link, .action, .action:link, .actions input, input[type="submit"], button, .current, .actions label { border-radius: 0; }
header ul.primary,
outer #footer,
.toggled form { background: #1a1b1f; }
header .primary {
background: none; padding: 10px 0; width: 100%; box-shadow: none; }
fieldset, form dl, fieldset dl dl, fieldset fieldset fieldset, fieldset fieldset dl dl, dd.hideme, form blockquote.userstuff { background: #1a1b1f !important; }
.user.navigation.actions>li { margin-top: 0.3em !important; }
header .menu,
small_login {
border: 1px solid #1f2126; box-shadow: none; padding: 0; }
.tags.group, .more.group { margin-top: 0.6em; }
header .actions a:hover,
header .actions a:focus,
header .dropdown:hover a,
header .open a,
header .menu,
small_login,
.group.listbox, fieldset fieldset.listbox, form blockquote.userstuff, input:focus, textarea:focus, li.relationships a, .group.listbox .index, .dashboard fieldset fieldset.listbox .index,
dashboard a:hover,
th,
dashboard .secondary,
.secondary, .thread .even, .system .tweet_list li, .ui-datepicker tr:hover { background: #151619; }
.userstuff p { text-align: justify; margin: 1.286em auto; padding: 0; line-height: 1.5; }
.tags.commas { margin: 1.5em auto; }
header .dropdown .menu a:hover,
header .dropdown .menu a:focus,
.splash .favorite li:nth-of-type(odd) a, .ui-datepicker td:hover,
tos_prompt .heading,
tos_prompt [disabled] {
background: #22262a; }
outer,
.javascript, .statistics .index li:nth-of-type(even),
tos_prompt,
.announcement input[type="submit"] { background: #151619; }
.filters .submit input { border: 1px solid #202227; background-color: #202227; height: 110%; margin: 1em 0; min-height: 2.286em; padding-left: 0; padding-right: 0; text-align: center; white-space: normal; }
header ul.primary,
footer,
dashboard ul,
dl.meta, .group.listbox, fieldset fieldset.listbox,
main li.blurb,
form blockquote.userstuff, div.comment, li.comment, .toggled form, form dl dt, form.single fieldset,
inner .module .heading,
.bookmark .status span, .splash .news li, .filters .group dt.bookmarker { border-color: #1a1b1f; }
.work.navigation.actions { width: 100%; }
dl.meta { border: none; }
.splash .news li { padding: 1em; }
fieldset, form dl, fieldset dl dl, fieldset fieldset fieldset, fieldset fieldset dl dl, dd.hideme, form blockquote.userstuff { padding: 1em; }
.logged-in .splash>.module { width: 100% !important; }
dl.meta { max-width: 75em; margin: auto; clear: right; padding: 2em 1.75em; position: relative; overflow: hidden; }
.group.listbox, fieldset fieldset.listbox,
main li.blurb,
.wrapper,
dashboard .secondary,
.secondary, form blockquote.userstuff, .thread .comment, .toggled form { box-shadow: none; }
dashboard .current,
.actions a:active,
outer .current,
a.current, .current a:visited, span.unread, .replied, span.claimed, dl.index dd, .own, .draft, .draft .unread, .child, .unwrangled, .unreviewed, .ui-sortable li:hover { background: #1a1b1f; border-color: #1f2126; }
greeting .menu {
right: 0; border: 1px solid #1f2126; box-shadow: none; }
select { background-color: #202227; color: #fff; border: 1px solid #202227; min-height: 3em; border-radius: 0; padding: 0 0.6em; }
input:focus, select:focus, textarea:focus { background: #202227; }
body, .toggled form, .dynamic form, .secondary, .dropdown { background: #202227; color: #fff; margin: 0; padding: 0; }
footer a:hover,
footer a:focus,
.autocomplete .dropdown ul li:hover, .autocomplete .dropdown li.selected, a.tag:hover, .listbox .heading a.tag:visited:hover, .symbol .question, .qtip-content { background: #a7a7a7; color: #111; }
.splash .favorite li:nth-of-type(odd) a:hover, .splash .favorite li:nth-of-type(odd) a:focus { background: #a7a7a7; color: #111; }
header #greeting img,
header .heading a,
header .heading a:visited,
header .user a:hover,
header .user a:focus,
header fieldset,
header form,
header p,
dashboard a:hover,
.actions a:hover, .actions input:hover, .delete a, span.delete, span.unread, .replied, span.claimed, .draggable, .droppable, span.requested, a.work, .blurb h4 a:link, .blurb h4 img, .splash .module h3, .splash .browse li a:before, .required, .error, .comment_error, .kudos_error, a.cloud7, a.cloud8,
tos_prompt .heading {
color: #a7a7a7; }
header .menu li {
border-bottom: 1px solid #2c2c2c; margin: 0; text-align: left; }
greeting .icon,
dashboard,
dashboard.own,
.error, .comment_error, .kudos_error, .LV_invalid, .LV_invalid_field, input.LV_invalid_field:hover, input.LV_invalid_field:active, textarea.LV_invalid_field:hover, textarea.LV_invalid_field:active, .qtip-content { border-color: #151619; }
dashboard.own {
border: none; }
form.filters dl { margin-left: 0; margin-right: 0; }
.filters .expander:focus { outline: none; }
.filters .expander { padding: 0.45em 0 0.45em 14px; }
.filters .group dt.search, .filters .range dt { padding: 1.25em 0 0.4em 0; }
a.tag { border-bottom: 1px dotted !important; }
a, a:link, a.tag,
header a,
header a:visited,
header .primary .open a,
header .primary .dropdown:hover a,
header .primary .dropdown a:focus,
header #search input:focus,
header #search input:hover,
dashboard a,
dashboard span,
dashboard .current,
.heading, .group .heading, .filters dt a:hover { color: #fff; }
header .dropdown .menu a {
padding: .75em .5em .75em; }
header #search .text {
background: #151619 !important; border-radius: 0; margin: 0.2857em 0.429em; }
a:visited, .actions a:visited, .action a:link, .action a:visited, .listbox .heading a:visited, span.series .divider { color: #999; }
a:active, a:focus, button:focus { outline: none; }
.actions a, .actions a:link, .action, .action:link, .actions input, input[type="submit"], button, .current, .actions label,
header .actions a {
background: #23252a; border-color: #23252a; color: #eee; box-shadow: none; text-shadow: none; }
.actions a:hover, .actions input:hover,
dashboard a:hover,
.actions a:focus, .actions input:focus,
dashboard a:focus {
color: #fff; border-color: #101214; box-shadow: none; background-color: #101214; }
.actions a:active, .current, a.current, .current a:visited { color: #fff; background: #101214; border-color: #101214; box-shadow: none; }
.delete a, span.delete { box-shadow: none; }
ul.required-tags, .bookmark .status span, .blurb .icon { opacity: 0.9; border: 0; }
outer .group .heading,
header .actions a,
fieldset.listbox .heading, .userstuff .heading, .heading, .userstuff h2 { text-shadow: none; color: #fff; background: none; }
header .actions a,
fieldset fieldset, .mce-container button, .filters .expander { box-shadow: none; }
fieldset fieldset.listbox { outline: none; }
form dd.required { color: #eee; }
.mce-container input:focus { background: #F3EFEC; }
.announcement .userstuff a, .announcement .userstuff a:link, .announcement .userstuff a:visited:hover { color: #fff; }
a, a:link, a:visited:hover { color: #fff; text-decoration: none; }
.announcement .userstuff a:visited { color: #666; }
.announcement .userstuff a:hover, .announcement .userstuff a:focus { color: #999; }
.event.announcement .userstuff a, .filters .expander { color: #eee; }
form.verbose legend, .verbose form legend { background: #151619; }
.listbox li.blurb { box-shadow: none; background: #1a1b1f; }
li.blurb, fieldset, form dl { border: none; }
li.blurb, .blurb .blurb { display: block; position: relative; clear: left; padding: 1em 1.4em; overflow: visible; background: #1a1b1f; }
dashboard ul {
float: none; display: block; padding: 0.26em 0; text-align: right; position: relative; background: none; }
user-fandoms {
padding: 1.4em 0; background: #1a1b1f; }
.listbox .index { padding: 0.6em 0; }
.bookmark div.user { background-color: #151619; }
.bookmark dl.stats { margin-bottom: 1.5em; margin-top: 1.5em; }
.dashboard .own, .comment span.unreviewed { background: #1a1b1f; opacity: 1.0; }
.own, .draft, .draft .wrapper, .unread, .child, .unwrangled, .unreviewed { background: #1a1b1f; opacity: 0.95; }
.actions a, .actions a:link, .action, .action:link, .actions input, input[type="submit"], button, .current, .actions label { padding: 0.5em 1em; border-radius: 0; }
header {
margin: 0 0 3em; }
.tags.group, .more.group { padding: 0.6em; }
dashboard a,
dashboard span {
line-height: 2.2; padding: 0 0.5em; }
.listbox>.heading, .listbox .heading a:visited { margin-left: .6em; }
.listbox, fieldset fieldset.listbox { border: 1px solid #1a1b1f; margin: 0.5em auto; box-shadow: none; }
.reading .user { margin-top: 1.5em; padding-top: 0.5em; border-top: 1px solid #23252a !important; }
.comment .userstuff { background-color: #1a1b1f !important; }
input, textarea { box-shadow: none; background: #151619; padding: 0.4em; }
.filters .indicator:before { background: #404248; color: #aaa; display: inline-block; border: 1px solid #404248; margin-right: 0.25em; background-image: none; }
.filters [type="checkbox"]+.indicator:before { padding: 0 0.25em; border-radius: 2px; }
.filters [type="checkbox"]:checked+.indicator:before { background: #970000; color: #ffffff; background-image: none; }
.filters input:checked+.indicator:before { border-color: #1a1b1f; }
.filters input:checked+.indicator+span { font-weight: 500; }
.filters .exclude [type="checkbox"]:checked+.indicator:before { background: #970000; color: #ffffff; background-image: none; }
.filters [type="radio"]:checked+.indicator:before { background: #970000; background-image: none; }
ui-datepicker-div,
.ui-datepicker table { background: #1a1b1f; }
.ui-datepicker td { border: 1px solid #23252a; }
.notice, .comment_notice, .kudos_notice, ul.notes, .caution, .error, .comment_error, .kudos_error, .alert.flash { background: #2e3138; border: 1px solid #2e3138; margin: 0.6em auto; padding: 1em; box-shadow: none; border-radius: 0; }
.listbox .index { padding: 0.6em; box-shadow: none; }
dl.meta { max-width: 75em; background: #1a1b1f; margin-top: 1em; }
dl.index dd { background: #151619 !important; }
form.search input[type="text"] { border-top-color: #151619; background-color: #202227; padding: 0.45em 0.45em; border-radius: 0; }
modal {
background: #1a1b1f; border: 10px solid #1a1b1f; margin: 3% 0; max-width: 800px; min-width: 200px; padding-bottom: 44px; position: relative; text-align: left; width: 80%; z-index: 501; }
.post .meta dd ul li { display: block; padding-bottom: 0.6em; }
workskin {
font-size: 1.2em; max-width: 52em; }
div.comment, li.comment { padding: 0.6em; background: #1a1b1f !important; }
193 notes
·
View notes
Text
i won't hear another complaint about ryanair ever again
scandinavian airlines would charge you to breathe on their planes if they could. fucking hell.
#at least michael o'leary doesn't make you opt out of roughly fifteen different fees#before you even get to booking a bag#and it's so deceptive!#it opts you into €40 worth of insurance fees!!#and the only way out is by clicking a dropdown menu#fucking scam airline#if you took all the upgrades you'd pay something like €200 for frivolous bullshit#nevermind how expensive the actual flight was
6 notes
·
View notes
Note
Hi, I love your works!! I was wondering where you find the original, unedited pictures you use for your art? Do you take them yourself or find them online?
Hey there! I get them from many different sources! Whenever I can I use my own, and sometimes my followers send me cool pics to use (or put them up in the Sacrificial Altar channel in my Discord), but I find most of what I use through public domain sources online!
For the online part, I put this little list together with some of the common resources I use! Feel free to share it around and copy it:
For an easier experience, I'll copy the relevant part below:
STOCK SITES
- Unsplash: Usually the best quality out of the free stock sites. They’ll try to sell you a subscription plan but you can ignore that.
- Adobe Stock: Select “Free” on the dropdown menu next to the search bar. The free image selection here is big and high-quality, though they feel more like stock pictures than natural photos. Note: They limit how many pictures you can download per account per day, but you can make several accounts to circumvent this if you use it a lot.
- Texturelabs: lots of free, very high-quality textures!
- Pexels: Similar to Unsplash, but it has more pictures with people. If you need a photo with models, this is usually the best place.
- Pixabay: Widest selection, but worst quality control. Go here if you haven’t found anything in other sites and don’t mind sifting through a bunch of garbage pics and occasional AI images.
PUBLIC DOMAIN SOURCES
- Wikimedia Commons: an enormous selection of CC and public domain pictures. Super useful, especially for the really specific images that you'd expect to find on a Wikipedia article. Always check the copyright conditions! To filter by license, search something and then click on the License dropdown under the search bar. Select “No restrictions” for public domain images.
- Picryl: A repository of public domain sources, ranging from ancient historical books and artifacts to fairly modern pictures. If you're looking for something old/historical, chances are it's here! This website is probably one of the most complicated ones to use, so here are three important tips before you use it:
This site added a paywall that appears after the 3rd page of search results. To remove it, install uBlock Origin, go to the “My Filters” page (clicking on the gear icon after opening the extension), and paste this filter: picryl.com##._9oJ0c2
After searching, use the timeline on the top right to narrow down the result by year.
It won’t let you download the full picture without paying, but it always has a link to the source site below the description. Click on that, then copy-paste the image’s name to find it in the original source. That way you can get it for free, and often in better quality than Picryl offers.
National Archives Catalog, The Library of Congress, NASA, and Europeana have wide selections, but they are included in Picryl so it’s usually better to search there and then download them in the source as mentioned above!
- Flickr Search: a ton of usable pictures with a generally more amateur feel, just remember to filter by license using the “Any license” dropdown menu. When you find an image, make sure to check its specific license (you can find it below the image, on the right side).
- Openverse: The official Creative Commons archive, has many sources! Includes other sites on this list, but has a lot of clutter if you don’t filter.
- iNaturalist: a repository of user-submitted images of animals, plants, and fungi. Look for a genus or species, then navigate to the photo list and filter by license.
MUSEUM COLLECTIONS
- The Met: An amazing selection of artifacts from all over the world, with top quality photographs of most of them (usually with several angles for each). You can filter images by material, location, and era.
- Getty Museum: Another smaller selection of museum pieces, but this one includes old photos as well as artifacts. You can also filter by dates, materials and cultures. Make sure you include the “Open Content” filter to only see public domain things!
- Smithsonian: Big selection of around 5 million museum pieces, with some 3D scans of museum pieces. Most pieces just have a single picture that can sometimes be low quality, but pieces with 3D models sometimes also include a lot of high quality photos from multiple angles. This collection also includes things from museums of natural history, so you can also use it to search for bones and specimens.
- Artvee: public domain classical art. They make you pay to download high-quality images.
If you guys got any others, please let me know and I'll add them to the collection!
197 notes
·
View notes