THE DARK ARCHIVE
A collection of dangerous men, complicated women, obsessive dynamics, enemies, possessive characters, and the kind of romance that probably should come with a warning label.
open the file
Classification: creator of fictional men, dangerous women, obsessive plots, morally grey disasters, and stories that were probably supposed to be "just one bot."
A collection of dangerous men, complicated women, obsessive dynamics, enemies, possessive characters, and the kind of romance that probably should come with a warning label.
For the characters who take forever to admit they want each other. Expect banter, jealousy, denial, accidental intimacy, and enough tension to make everyone involved miserable.
Characters who are linked to a connected world full of chaos and dangerous obsession. All of their paths will cross in this universe. Want to join their world?
A deployment of high-risk operators, relentless combatants, tactical deadliness, hostile lines, and the kind of high-stakes entanglement that strictly violates protocol.
They came looking for fictional characters and somehow ended up emotionally attached to men who don't exist. Honestly? That's between you and the archive. Every story begins innocently enough — one character, one idea, one little "what if?" — and ends with another file being sealed away for future obsession.
the archivist, probably awake at 3am
serenessа
/* ===== HERO ===== */ .obs { position: relative; overflow: hidden; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: start; justify-items: center; column-gap: clamp(10px, 4vw, 70px); padding: 96px clamp(14px, 3vw, 48px) 70px; border-radius: 10px; border: 1px solid rgba(214,183,121,.6); box-shadow: inset 0 0 0 6px #080B19, inset 0 0 0 7px rgba(214,183,121,.35), 0 0 50px rgba(120,104,181,.38), 0 20px 40px rgba(0,0,0,.7); background: radial-gradient(ellipse at 50% 38%, rgba(120,104,181,.4), transparent 62%), repeating-radial-gradient(circle at 50% 38%, transparent 0 52px, rgba(214,183,121,.07) 52px 53px), #10172E; } .obs > .crest, .obs > .mtitle, .obs > .mline, .obs > .ribbon { grid-column: 1 / -1; } .cl { justify-self: end; } .cr { justify-self: start; }
.obs::before, .registry::before, .grimoire::before, .navchart::before, .scroll::before, .companions::before, .gallery::before, .lanterns::before, .mood::before { content: ""; position: absolute; inset: 9px; pointer-events: none; z-index: 0; opacity: .8; background: linear-gradient(#D6B779,#D6B779) 0 0 / 16px 1px no-repeat, linear-gradient(#D6B779,#D6B779) 0 0 / 1px 16px no-repeat, linear-gradient(#D6B779,#D6B779) 100% 0 / 16px 1px no-repeat, linear-gradient(#D6B779,#D6B779) 100% 0 / 1px 16px no-repeat, linear-gradient(#D6B779,#D6B779) 0 100% / 16px 1px no-repeat, linear-gradient(#D6B779,#D6B779) 0 100% / 1px 16px no-repeat, linear-gradient(#D6B779,#D6B779) 100% 100% / 16px 1px no-repeat, linear-gradient(#D6B779,#D6B779) 100% 100% / 1px 16px no-repeat; } .obs::before { inset: 14px; z-index: 3; }
/* the gate: rings, moon and star platform (no hero image) */ .gate { position: relative; z-index: 4; width: 380px; height: 340px; margin: 50px 0 60px; animation: float 7s ease-in-out infinite; } @keyframes float { 50% { transform: translateY(-8px); } } .zw, .zw2, .gmoon, .gstar { position: absolute; pointer-events: none; font-style: normal; } .zw { z-index: 0; left: 50%; top: 50%; width: 640px; height: 640px; margin: -320px 0 0 -320px; border-radius: 50%; opacity: .55; background: repeating-conic-gradient(rgba(214,183,121,.7) 0 .4deg, transparent .4deg 5deg); -webkit-mask: radial-gradient(circle, transparent 94%, #000 95%, #000 98%, transparent 99%); mask: radial-gradient(circle, transparent 94%, #000 95%, #000 98%, transparent 99%); animation: spin 140s linear infinite; } .zw2 { z-index: 0; left: 50%; top: 50%; width: 480px; height: 480px; margin: -240px 0 0 -240px; border-radius: 50%; border: 1px dashed rgba(214,183,121,.45); background: radial-gradient(circle at 50% 0, #83BFFF 0 4px, transparent 5px), radial-gradient(circle at 0 50%, #D6B779 0 3px, transparent 4px), radial-gradient(circle at 100% 50%, #F5F3FF 0 2.5px, transparent 3.5px); animation: spin 80s linear infinite reverse; } .gate:hover .zw2 { border-color: #83BFFF; } .gmoon { z-index: 5; top: 10px; right: -110px; width: 104px; height: 104px; border-radius: 50%; box-shadow: inset 26px -8px 0 0 #F5F3FF; filter: drop-shadow(0 0 14px rgba(131,191,255,.85)); animation: float 9s ease-in-out infinite reverse; } .gstar { z-index: 6; color: #D6B779; text-shadow: 0 0 14px #D6B779, 0 0 26px rgba(131,191,255,.8); animation: tw 3.2s ease-in-out infinite; } .gstar.s1 { top: -70px; left: 50%; margin-left: -18px; font-size: 2.2rem; } .gstar.s2 { top: 34px; left: -62px; font-size: 1.2rem; animation-delay: -1s; } .gstar.s3 { bottom: 70px; right: -54px; font-size: 1.1rem; animation-delay: -2s; } @keyframes tw { 0%, 100% { transform: scale(.8) rotate(0); opacity: .6; } 50% { transform: scale(1.25) rotate(45deg); opacity: 1; } } .gplat { position: absolute; z-index: 2; left: 50%; top: 50%; width: 320px; height: 320px; margin: -160px 0 0 -160px; pointer-events: none; filter: drop-shadow(0 0 12px rgba(214,183,121,.9)) drop-shadow(0 0 28px rgba(131,191,255,.7)); animation: platbob 6s ease-in-out infinite; } .gplat .fq-star.b { inset: 84px; }
/* ===== HANGING CHARMS ===== */ .chain { position: relative; z-index: 4; display: flex; flex-direction: column; align-items: center; width: 170px; margin-top: 4px; } .chain::before { content: ""; width: 130px; height: 4px; border-radius: 3px; background: linear-gradient(135deg,#F2E2B8,#D6B779 45%,#9C7F45 55%,#E8D29C); box-shadow: 0 0 12px rgba(214,183,121,.6); } .hang { position: relative; width: 150px; text-align: center; outline: none; cursor: pointer; transform-origin: 50% 0; animation: sway 6s ease-in-out infinite; } .hang:nth-of-type(2) { animation-duration: 7s; animation-delay: -2s; } .hang:nth-of-type(3) { animation-duration: 8s; animation-delay: -4s; } .hang::before { content: ""; display: block; width: 1px; height: 24px; margin: 0 auto; background: linear-gradient(180deg, rgba(214,183,121,.9), rgba(214,183,121,.4)); } .hang u { display: grid; place-items: center; width: 54px; height: 54px; margin: 0 auto; text-decoration: none; border-radius: 50%; border: 2px solid #D6B779; font-size: 1.4rem; color: #D6B779; background: radial-gradient(circle at 35% 30%, rgba(120,104,181,.7), #29264F 65%, #080B19); box-shadow: 0 0 0 3px #080B19, 0 0 16px rgba(131,191,255,.5); transition: box-shadow .3s, transform .4s; } .hang b { display: block; margin-top: 8px; font-weight: normal; font-family: 'Cinzel','Cormorant SC','Trajan Pro','Palatino Linotype','Book Antiqua',Georgia,serif; font-size: .62rem; letter-spacing: .2em; color: #DCE5F4; } .hang em { position: absolute; z-index: 30; left: 50%; top: 100%; width: 180px; margin: 6px 0 0 -90px; padding: 8px 10px; box-sizing: border-box; font-style: italic; font-weight: 700; font-family: 'Cormorant Garamond','EB Garamond','Palatino Linotype',Georgia,serif; font-size: .98rem; line-height: 1.3; color: #F5F3FF; background: #10172E; border: 1px solid #D6B779; border-radius: 6px; box-shadow: 0 10px 20px #000, 0 0 18px rgba(131,191,255,.35); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: opacity .3s, transform .3s, visibility 0s .3s; pointer-events: none; } .hang:is(:hover, :focus) { z-index: 10; } .hang:is(:hover, :focus) em { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; } .hang:is(:hover, :focus) u { transform: rotate(20deg) scale(1.1); box-shadow: 0 0 0 3px #080B19, 0 0 26px rgba(131,191,255,.95); } @keyframes sway { 0%, 100% { transform: rotate(-2.2deg); } 50% { transform: rotate(2.2deg); } } a.hang { display: block; text-decoration: none; } .hang.lk b { color: #D6B779; } .hang.lk:hover u { transform: rotate(20deg) scale(1.1); box-shadow: 0 0 0 3px #080B19, 0 0 26px rgba(131,191,255,.95); }
@keyframes unfold { from { opacity: 0; transform: scaleY(.4); } } .crest { position: relative; z-index: 3; font-family: 'Cinzel','Cormorant SC','Trajan Pro','Palatino Linotype','Book Antiqua',Georgia,serif; font-size: .78rem; letter-spacing: .32em; color: #D6B779; text-align: center; } .mtitle { position: relative; z-index: 3; margin: 14px 0 0; text-align: center; max-width: 100%; } .mt1 { display: block; margin-bottom: 4px; font-family: 'Cinzel','Cormorant SC','Trajan Pro','Palatino Linotype','Book Antiqua',Georgia,serif; font-size: clamp(.7rem, 2.6vw, .95rem); letter-spacing: .5em; color: #83BFFF; text-transform: uppercase; text-shadow: 0 0 12px rgba(131,191,255,.7); } .mt2 { display: block; font-family: 'Cinzel','Cormorant SC','Trajan Pro','Palatino Linotype','Book Antiqua',Georgia,serif; font-weight: 700; font-size: clamp(2rem, 11vw, 5.6rem); line-height: 1.05; letter-spacing: .14em; padding-left: .14em; overflow-wrap: anywhere; color: #F5F3FF; background: linear-gradient(180deg, #F5F3FF 20%, #DCE5F4 50%, #D6B779 90%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; filter: drop-shadow(0 0 22px rgba(120,104,181,.9)) drop-shadow(0 2px 0 rgba(0,0,0,.8)); } .mline { position: relative; z-index: 3; width: min(420px, 78%); height: 1px; margin-top: 10px; background: linear-gradient(90deg, transparent, #D6B779, transparent); } .mline::before { content: "✦"; position: absolute; top: -.75em; left: 50%; margin-left: -.5em; font-size: 1.1rem; line-height: 1; color: #D6B779; text-shadow: 0 0 12px #D6B779; } .mline i { position: absolute; top: -2px; left: 0; width: 5px; height: 5px; border-radius: 50%; background: #F5F3FF; box-shadow: 0 0 10px 2px #83BFFF; animation: travel 6s ease-in-out infinite alternate; } @keyframes travel { to { left: calc(100% - 5px); } } .ribbon { position: relative; z-index: 3; margin-top: 18px; } .ribbon > span { display: inline-block; max-width: 100%; box-sizing: border-box; padding: 8px 44px; text-align: center; font-family: 'Cormorant Garamond','EB Garamond','Palatino Linotype',Georgia,serif; font-style: italic; font-weight: 600; font-size: 1.15rem; letter-spacing: .06em; color: #DCE5F4; background: linear-gradient(90deg, transparent, rgba(120,104,181,.45) 20%, rgba(120,104,181,.45) 80%, transparent); border-top: 1px solid rgba(214,183,121,.5); border-bottom: 1px solid rgba(214,183,121,.5); }
A year ago, you left Alder Saint Academy as fragile, broken girls trying to survive the shadows of an elite school. Today, you returned as the campus "she-devils"—armored in high fashion, absolute indifference, and a te...
2k tokens
Your university's golden boy. Your sworn enemy. The quarterback who just caught you wearing another man's jersey.
•Ronan Callahan is the redheaded, green-eyed football captain everyone wa...
2k tokens
— your future stepbrother. Your lifelong enemy. Your biggest fucking problem.
Your parents are getting married. Which means the arrogant asshole you've spent YEARS wanting to strangle is...
2.1k tokens
Hughie Biggs was yours first, long before Cormac came into the picture. But things between you have never been simple, especially with your mental health struggles and th...
1.9k tokens
You were in a huge storm, and ended up stranded and confused on a remote island.
But the island isn’t empty. There is a tribe who is cautious of you...and a tribe leader who is very curious.
They do...
1.3k tokens
While helping your brother move, you discover a list of things his best friend supposedly hates about you. Every item is crossed out except one:
629 tokens
You have been flirting with a faceless gaming teammate for six months. You finally agree to meet, only to discover he's the tattooed, infuriatingly smug man next door
...1.6k tokens
You keep finding your stolen motorcycle helmet outside your apartment, each time with a new note inside. The man returning it is the same stranger who kissed you at a ma...
1.9k tokens
~ The campus bully saved you from a perverted bastard, and his payment? Suck his c0ck. ~
At a house party to celebrate exams, a random man kept adamantly harassing and groping you. When h...
1.5k tokens
Your professor found a video of you on a porn site?!
Before you broke up with your boyfriend, he took an unwanted porn video of you and uploaded it for everyone to see.
When Lucian ...
2.3k tokens
.⪩⪨.You and Ghost had a big fight before the party. And now he sees another man’s hands on you at the party.
2.2k tokens
╭─────────────── ⋆⋅☆⋅⋆
ANYPOV • ONE BED • ENEMIES TO LOVERS
╰─────────────── ⋆⋅☆⋅⋆
KÖNIG IS YOUR ENEMY.
You hate him.
He hates you.
...
1.1k tokens
Your enemy just showed up at your door with a bruised face, a split lip, and one ridiculous request: “kiss it better.”
•Enemies to lovers
•Banter
2.7k tokens
"My brother thinks he can own everything in this city, including you. But Alistair always leaves the most interesting things behind."
As the volatile younger brother of the Hawthorne patriarch, Lu...
871 tokens
You didn't expect to wake up tied to a chair in his private study.
In only your undergarments.
• After your father wasn’t able to pay the money needed to ...
1.2k tokens
"You signed away your freedom the moment you put my ring on your finger. In this house, my word is law."
Sold off to unite two warring empires, you are now locked into a forced ...
908 tokens