#The Nth Inspector
Explore tagged Tumblr posts
inspectorspacetimerevisited · 4 months ago
Text
Tumblr media
If an Associate had never witnessed the Inspector reincarnate,
how would they ever know the Inspector was the same person over multiple lifetimes?
0 notes
starkraivennemad · 1 year ago
Text
In Need
Mycroft Holmes turned off the press conference he had watched for the nth time. It was less the conference but the cell phone video that captured one Detective Inspector Lestrade as he chased down a murderer that he watched repeatedly. Especially the part when Gregory jumped onto, ran across, then leapt from a moving vehicle to capture the man.
Mycroft had never been so hard in his life and could not wait to do something about it.
He Gregory well. He knew he would be home soon and what he would want.
After knowing each nearly a decade, secretly pining for him for the past two years, learning the feeling was reciprocated a mere two weeks ago, and having the pleasure of loving openly since, it was still novel and wonderful to him that he shared this love with Gregory.
Thus, he was waiting just inside the home office door with two snifters of cognac on Gregory’s arrival.
“I need you.” Gregory panted.
Gregory slammed the door, grabbed a snifter, downed it in one go and threw the crystal at the fire place.
Surprised by the action, Mycroft had no time to respond as his own snifter was snatched from him to meet a similar fate. Any thoughts of complaint he may have has were swept away when he was turned and shoved against the door in the full body press of Gregory’s body against his, followed by a passionate kiss.
“Tell me more.” Mycroft grunted feeling Gregory’s hard need against his own.
An amused, but happy staff will take care of things later, but that is later. Caught in the whirlwind matching passion Mycroft thought nothing of the clothing trail that marked their path from the office to the bedroom. They grasped and clawed and snatched at any and everything that impeded skin-to-skin contact. That became desperate grasps and claws of each other until a sweat drenched and quivering Mycroft roared his lover’s name unable to hear Gregory’s cry of his name as the world whited out around him.
It was only in quiet of afterglow that Mycroft appreciated the enormity of what they had shared and what it meant. The love and trust that he did not even think about it until then.
“I wouldn’t have done this with anyone else.” Mycroft smiled into the warm brown eyes smiling into his. “Couldn’t have.”
“Done what?” Gregory ran a hand through Mycroft’s chest hair.
“Given myself as easily I did with you, my love. Without thought or hesitation.” A blushing Mycroft shyly admitted. “And that’s how I know now.”
“Oh Myc…” He saw the surprise as Gregory read the unspoken between the lines, “…I knew I had your heart, thank you for trusting me to love all of you.”
And because Gregory knew him well, Gregory smiled warmly he as gleaned onto the salient point. “Go ahead, ask, my love.”
Mycroft slid over onto Gregory and kissed him slowly, tenderly.
“Marry me, Gregory.”
"Not a question. Answer's still yes." Read on AO3
13 notes · View notes
meaganreadproperty · 1 day ago
Text
Nth Maclean Property Agents – Your Partners in Real Estate Success
In the competitive landscape of property buying and selling, real estate agents Nth Maclean play a crucial role in ensuring smooth transactions and maximizing value for clients. Whether it’s acquiring a dream home, investing in lucrative rental properties, or selling a property at the best price, partnering with knowledgeable agents in this region offers invaluable advantages. This article explores why real estate agents Nth Maclean are considered trusted partners in navigating the local property market.
Tumblr media
Understanding the Nth Maclean Property Market
Nth Maclean is a distinctive area within Australia, characterized by its unique blend of residential charm and potential for growth. The property market here has seen steady interest from homebuyers and investors alike. Understanding the local market dynamics, including zoning regulations, neighborhood trends, and property valuations, is essential to making informed decisions. This is where real estate agents Nth Maclean provide expert guidance by leveraging their deep local knowledge.
Expertise and Local Knowledge
One of the primary reasons to engage real estate agents Nth Maclean is their unmatched expertise in the local property environment. Agents with experience in Nth Maclean understand the subtle nuances that affect property values and demand. They are familiar with the best suburbs, upcoming developments, and market cycles specific to the region. This knowledge allows them to advise clients accurately on when and where to buy or sell.
Personalized Property Services
Unlike generic property services, real estate agents Nth Maclean offer tailored solutions designed to meet individual client needs. Whether a client is a first-time buyer, a seasoned investor, or looking to downsize, agents provide customized strategies that align with personal goals and financial situations. This personalized approach increases the likelihood of successful and satisfying property transactions.
Marketing and Sales Expertise
Selling property in Nth Maclean requires more than just listing a home; it demands effective marketing strategies to reach potential buyers. Real estate agents Nth Maclean utilize a blend of traditional marketing methods and digital tools to maximize exposure. Professional photography, virtual tours, targeted online advertising, and well-organized open houses are common techniques employed to attract qualified buyers swiftly.
Negotiation Skills That Deliver Results
Negotiation is a critical aspect of real estate transactions. Experienced real estate agents Nth Maclean possess strong negotiation skills honed through numerous deals. They advocate on behalf of their clients, striving to secure favorable terms, whether negotiating purchase prices, contract conditions, or settlement timelines. This expertise often results in better financial outcomes and smoother deals.
Comprehensive Support Throughout the Process
Navigating real estate transactions can be complex, involving legal paperwork, inspections, financing, and deadlines. Real estate agents Nth Maclean provide comprehensive support throughout every step. They coordinate with mortgage brokers, conveyancers, building inspectors, and other professionals to ensure clients experience a hassle-free process. This all-encompassing assistance reduces stress and avoids costly errors.
Building Long-Term Client Relationships
Trust and reliability are at the heart of the services provided by real estate agents Nth Maclean. Rather than focusing solely on one-off sales, these agents prioritize building long-term relationships with clients. By maintaining ongoing communication and providing market updates, they become valuable partners for future property decisions, helping clients grow their real estate portfolios wisely.
Why Choose Local Expertise?
Choosing real estate agents Nth Maclean who are entrenched in the community offers distinct advantages. Local agents often have established networks with other professionals and residents, giving clients access to off-market opportunities and insider information. This community connection enhances the overall experience and can lead to better property outcomes.
Conclusion
For anyone involved in property transactions within the region, real estate agents Nth Maclean represent more than just salespeople — they are trusted advisors and partners committed to achieving real estate success. Their deep local knowledge, personalized service, marketing savvy, and negotiation expertise combine to create a seamless and rewarding property journey. Engaging such agents is a strategic decision that can make all the difference in today’s dynamic real estate market.
0 notes
meaganjimboomba · 4 months ago
Text
How to Get the Best Value When Buying Houses for Sale in Nth Maclean
Buying a house is a major financial commitment, and ensuring you get the best value is essential for long-term satisfaction. Houses for sale Nth Maclean are gaining attention due to their scenic surroundings, growing community, and proximity to essential amenities. Whether you're a first-time homebuyer or looking to upgrade, it’s important to approach the process with a strategy that helps you secure a property that fits both your budget and lifestyle. This guide will walk you through key tips on how to get the best value when buying houses for sale Nth Maclean.
Tumblr media
Understand the Market Trends in Nth Maclean
Before diving into the houses for sale Nth Maclean, it’s essential to understand the local real estate market. The market in this area has been showing steady growth due to its appeal to families, retirees, and individuals looking for a more peaceful environment without sacrificing access to nearby cities. Prices have been steadily rising, making it important for potential buyers to keep an eye on fluctuations in the market to avoid overpaying.
Research Comparable Properties
To get the best value, research recent sales and active listings in Nth Maclean. Websites offering detailed listings and market analyses can provide insights into how much similar properties have sold for recently. By comparing properties of similar size, condition, and location, potential buyers can gauge a fair price range and spot any opportunities for negotiation.
Location is Key: Choosing the Right Area in Nth Maclean
When browsing houses for sale Nth Maclean, location plays a critical role in determining property value. Nth Maclean offers a variety of areas, each with its own characteristics. Some locations may be closer to schools, shops, or parks, while others may offer more tranquility with larger plots of land.
Proximity to Amenities
Consider how close you want to be to essential amenities like supermarkets, medical facilities, schools, and public transport options. These factors can greatly influence the long-term value of the property. Properties closer to central locations or popular amenities tend to have higher value, but they may also come with a premium price tag.
Future Development Plans
In addition to immediate amenities, research any future development plans in the area. New infrastructure projects, shopping centers, or public facilities can increase property values in the long run. Understanding these developments can help you decide whether buying houses for sale Nth Maclean in a rapidly growing area is a smart investment.
Inspect the Property Thoroughly
When buying houses for sale Nth Maclean, always ensure a thorough inspection is conducted. Even if a property looks great on the surface, hidden issues such as structural damage, pest infestations, or outdated electrical systems can be costly to repair in the future. Hiring a professional inspector to evaluate the home can provide peace of mind and potentially save money on future repairs.
Check for Renovation Potential
Some properties may be priced lower due to needing repairs or updates. However, with the right renovation strategy, these homes can increase significantly in value. Assess the renovation potential of the houses for sale Nth Maclean that interest you. Focus on homes where cosmetic fixes or small repairs can improve their livability and value over time.
Negotiate the Price
Once you’ve found a property you’re interested in, don’t be afraid to negotiate. The initial listing price of houses for sale Nth Maclean is often negotiable, especially if the home has been on the market for a while. Use your research on comparable properties, any issues found during the inspection, and the overall market trends as leverage in your negotiations.
Leverage the Closing Process
In addition to negotiating the sale price, look for ways to lower your overall purchase costs during the closing process. This could involve negotiating for the seller to cover closing costs, requesting additional appliances or upgrades as part of the deal, or asking for a lower deposit.
Consider Long-Term Value and Resale Potential
While finding a home that meets your immediate needs is important, you should also consider the long-term value of the property. Houses for sale Nth Maclean offer an opportunity for growth in equity, but only if the property retains its value or appreciates over time.
Look for Features That Will Appeal to Future Buyers
If you plan to sell the home in the future, consider features that will appeal to a wide range of potential buyers. For example, energy-efficient appliances, modern kitchen and bathroom fixtures, and ample storage space are all highly sought after. Ensuring the home is in good condition and well-maintained will also help when it’s time to sell.
Work with an Experienced Real Estate Agent
One of the best ways to ensure you’re getting the best value when purchasing houses for sale Nth Maclean is by working with an experienced local real estate agent. A knowledgeable agent familiar with the Nth Maclean market can provide valuable insights and help you find properties that fit your needs and budget.
Negotiation Expertise
Real estate agents have strong negotiation skills that can help secure a better price for you. They can assist with pricing strategies, guide you through the paperwork, and ensure the process runs smoothly, ultimately helping you save money and avoid pitfalls.
Financing Your Purchase
Finally, securing the right financing for your property is crucial in getting the best value. Take time to research various loan options and compare interest rates, terms, and lenders. The right mortgage can save you thousands over the life of the loan.
Consider Government Schemes
Depending on your circumstances, you may be eligible for government schemes or grants aimed at first-time homebuyers or buyers in certain regions. Research these options to see if they can help reduce your upfront costs.
Conclusion
Buying a home is a significant investment, but by following these steps, you can ensure you get the best value when exploring houses for sale Nth Maclean. From understanding the market trends to conducting thorough inspections and working with a trusted real estate agent, these strategies will help you make a smart and informed decision. Keep in mind that finding the perfect property at the right price may take time, but with persistence and careful planning, it’s possible to secure a great deal.
0 notes
konaizumi · 4 years ago
Text
Manner of Death ep 10 thoughts/reactions
- leave my precious babies alone
- how old is That in this flashback? he’s only like 18 or 19 in the present right?
- damn, tan saying later in the ep that he wants to kill por and in this first scene he came pretty close huh
- i really want to like you pued bc you seem like a good person but also you sold your girlfriend to sex traffickers
- these two just can’t stop being domestic even when they’re on the run
- tan seeing the parts of his mother that he loves in bun
- love bun leaving out the part where the candy house was an elaborate trap so a witch could hansel and gretel
- just got back from my nth murder attempt, first thing on the to do list is to clean this dusty ass house
- obligatory sensual shower scene, but damn it’s very good tho
- i just can’t with these two, they’re so fucking cute
- that surprise kiss, tul’s little giggle
- istg bun are you just now realizing that pued and jane’s death are connected? I thought we were past this point
- i find it funny that they changed the music for the kissing scene
- i know its a serious scene but the dude’s face at the bribe not being accepted
- oh shit, i don’t know why but i wasn’t expecting the human trafficking, i thought it would be drugs or some shit
- props to max’s acting in this scene, it’s so good, i just love it when characters snap
- also tan using the fact that por knows he can’t kill people as his defense
- yo, commander, quit being so sus
- poor bun, he just wants to uncover the murder and then live in domestic bliss with his husband in a cottage in the middle of the woods
- i really need rungtiva to reveal herself so i know if i can trust her or not bc i definitely didn’t but then last ep she seemed less sus to me but like that’s probably the point and she probably helped pued sell jane
- also pls get those girls out of the spa, they not safe
- i know people are giving bun a lot of shit for being more worried about tan rather than mad at him but keep in mind bun knows that tan is going straight to the man who can and will kill him and who has i think at least twice threatened tan’s life in front of bun, so tan not coming back is a real possibility
- however I will give bun shit for not trying harder to get out of those cuffs or break the rail, but maybe I’ll give the benefit of the doubt considering he was stuck for a while and we only saw a bit so maybe he tried more offscreen
- nosy doctor and nosy teacher
- quit fucking abusing my poor daughter
- these bad guys are so incompetent, yeah just through the girl in, don’t tie her up or anything, like i know they think she’s out of it, but even that would wear off, also props to the bad guys for keeping them in a supply closet with helpful stuff in it
- again, if they were smart they woulda just shot tan then and there, or at least used him to lead them to bun then shot both of them
- also tan, my baby, p l e a s e stop touching things at crime scenes
- That, just turn around real quickly, knock the gun out of his hand, give him a punch then run, have you not learned basic stuff working for the mafia for who knows how long
- yeeees, finally inspector m switches sides
- my predictions were that inspector m knew that police were doing some shady things, but nothing major so he let it slide bc he didn’t feel he could do anything within the police’s power structure, but then he finds out about the sex trafficking and stuff and that’s what causes him to switch sides, but now i don’t know if he really was  oblivious to the sex trafficking bc he’s with the commander at the end so i don’t know if he knew the whole time or was just told recently, either way glad he’s finally working with tanbun
- poor bun has been handcuffed to the stairs for over a day, prob thinking his boyfriend is dead
- I’m very thankful that bunn is finally in the plan, working together is the way to go
- i fucking can’t with the flip flops
- y’all, i wanted to take this scene seriously but then they add in the super fake looking splash cgi and it’s definitely not where bun would’ve actually landed and i just have to laugh when it happens
- but the i love you’s were very sweet and bun encouraging little nod, telling tan to just do it, the tears bc they are about to do something very risky
- i was also hoping to feel a little more during this whole scene, but knowing it’s all fake kinda undercuts it for me
- now i predicted that tan would be given an ultimatum requiring him to kill bun and then they would fake it, i did not predict both of them faking their deaths or that the inspector would be helping them
- im sorry but That’s happy place being a scenic motorcycle ride with sorawit is just too much for me, please reunite these boys next ep they need each other, nam and That better get rescued in the first five minutes
- anyways, good ep, as always, things are really starting to move, and i’m glad we’re getting past the investigation stage and more onto the ‘let’s get the bad guys’ stage
36 notes · View notes
kaibacorpintern · 5 years ago
Note
For the prompt thing: kaiba + yuugi + professionalism!
this was fun!! thanks to @dxmichelle for the retail stories. kaiba as a retail worker is like me when I was a retail worker because when i worked at a barnes and noble, i spent a LOT of time perfectly squaring the books. anyway all the kaibacorp adventure park castmembers get some fat fucking pay raise/benefit boosts after this
***
This was all Jounouchi’s fucking fault and Seto was never agreeing to any stupid fucking bets again. When did he become a good duelist, instead of just a lucky one? And he knew it, too, announcing his plans to win the Domino City Invitational with the kind of brash, easy confidence that was a front for nothing, a Roman wall around nothing, with nothing he needed to defend on the other side. As hard to read as a coloring book. Asshole. 
“The gods have struck men down for less hubris than this,” Seto snapped, over a game of poker at Yuugi’s weekly game night. Mokuba had badgered him into attending after their return from the yearly strategic planning retreat with the board. You need to be around normal people! No more sharks in people suits! 
“So what? You don’t believe in higher powers, Rich Boy.”
 “In my experience, a god and a higher power are two separate things."
“Oh, okay, Neeshee. Maybe you don’t believe in me, but you do believe in games,” Jounouchi said.
“Devastating insight,” Seto said. “And it’s Nietzsche.”
“Bless you. Don't be rude and sneeze into a tissue next time. Let’s make a bet. When I win the Invitational, you… pick up all my shifts at the Kame Game Shop for a week. I take home all the paychecks, but you do all the work. You know, bog-standard capitalism.”
Seto rolled his eyes. “When you lose, you give the jet a good wash and wax. Then you throw your deck and your Duel Disk into the river, and never duel again.”
“Deal. And I tell you what, Kaiba. One day we’re gonna meet across the field, and you’re going to lose, but it won’t even bother you, because you had just so much fun,” Jounouchi said, extending his hand across the table, with a savage grin. 
“Don’t fucking threaten me,” Seto said, shaking his hand.
Asshole! Jounouchi stomped the competition with an ease Seto hadn’t seen since he was fourteen and unceremoniously sacking Inspector Haga at the Pan Pacific Final. 
At least Yuugi gave him his own nametag, instead of making him wear Jounouchi’s: a plastic, turtle-shaped badge with a white space for his name. There was a line below it that said MY FAVORITE GAME IS... chess, Seto wrote in moodily, with the marker. Then he affixed it to his dark-green apron, neatly and precisely, just over his heart.
Yuugi nudged the curtain into the stock room aside, wearing a matching apron and smiling like he was trying very hard not to laugh.
“Ready to clock in - oh, no. This is the Kame Game Shop,” he said, reaching up to fix Seto’s name tag, tweaking it to sit slightly at an angle. “Perfect right angles are for squares.”
“A KaibaCorp Adventure Park castmember wouldn’t be caught dead with their nametag this sloppy,” Seto snapped.
“It’s not sloppy. It’s jaunty and playful,” Yuugi corrected. “Now, let’s review. You’re an engineering prodigy, so I’m sure you can handle the register. What do we do when a customer walks in?”
Seto sighed, hands bracing on his hips as his eyes rolled towards the ceiling. That asshole picked up five full days of double shifts. 
“Welcome them when they walk in,” he said, as Yuugi nodded along. “Ask if they need any help. If they’re just browsing, leave them alone. Provide recommendations if they ask.”
“And?” Yuugi prompted, raising his eyebrows.
“Wrap and bag their purchases and thank them for wasting my fucking time.”
Yuugi reached up, pressing the tips of his index fingers into Seto’s cheeks. “No! Smile!” 
Seto bared his teeth.
“Can’t believe people call you a bad sport,” Yuugi said. “Maybe just smize instead. Go! Clock in! Upsell your own Duel Disk!”
Seto let out a final dramatic huff, took the clipboard off its hook on the wall, and added his billion-dollar contract signature to the timesheet, below several rows of Jounouchi’s scrawl. 
***
After four hours, Seto took his lunch break, an all-too-brief thirty minutes in the alley behind the Game Shop, leaning back with one foot propped against the wall, answering emails on his phone with all the speed and fury his thumbs could muster. It was high summer. Vines spilled over the wall on the other side of the alleyway, limp and vibrating with heat. Even the shade under the wall was warm. 
The side door opened. He turned his head, preparing a choice little bon mot for Yuugi, and paused, his breath hitching in his chest with a wild regret, birdlike, startled suddenly out of hiding. 
He stared at Sugoroku, privately cursing Jounouchi for the nth time for making the fucking bet, winning the fucking Invitational, and putting him here in this fucking alleyway, staring at Sugoroku. It was too late to go back inside. Sugoroku stared back, hoary-haired, stooped under the weight of his years. Even wizened, with skin like old, pale leather, the family resemblances were clear: the same big, warm eyes, the same bright smile, no less weakened for age. 
He shuffled out the door, dragging a small garbage bag of recycling beside him.
“Open that up and drop this in, will you please? My back’s not what it used to be.”
“Yes,” Seto said, rapidly stooping to take the bag. Should he add sir? Yes, sir? He hadn’t said 'sir' to anyone in ten years. What was he supposed to say? Sorry. I was not myself. I was myself, but the worst version. It was the beta release of me and we have removed the bugs (the murder bugs) in advance of stable release. All remaining bugs are acceptable. We have added accurate legal and medical disclaimers to all our SolidVision and Virtual World products about how the sensory intensity of KaibaCorp proprietary holographic technology may exacerbate existing heart conditions. I am taking good care of her and I love her and she loves me. Who? Her. The dragon. 
He dropped the bag into the recycling bin several steps away and turned around to face Sugoroku, summoning his resolve with an inhale, exhale, firm and deep. 
“How’s your first day?” Sugoroku said.
“My company isn’t going down in flames without me,” Seto said. “Color me surprised.”
“How’s your first day here?”
“Enthralling. The adrenaline high of consumer retail is really just something else - ”
“Speak up, I can’t hear you over all that racket you’re making,” Sugoroku said. Seto paused, bewildered, mouth half-open - and shut it, color flaring across his face.
“Uh - fine,” he muttered. “It’s fine. I helped an eight-year-old pick out a board game.”
“Oh?”
“Yes. She came in with all the allowance she’d saved up and she wanted something she could play with her sister. I sold her on mancala."
"That's a classic. Not a board game, but a classic. And hard to sell to children."
Seto scoffed. "I hate the crap they pass off as board games these days, with all the… fiddly, little plastic pieces and the arcane rules. Children get drawn in by the colors, but they don't have patience for the rules, so it ends up forgotten at the bottom of a bookshelf somewhere with half the pieces sucked up in the vacuum cleaner. Mancala is simple. You can play it with a patch of dirt and a handful of gravel. But if you want to win, you need to play with skill and wit. It's timeless. It’s elegant."
"Well, you've sold me. I haven’t played mancala in years. Shall we play tomorrow? During your lunch break?"
Seto said nothing, resisting the urge to bite his lip, a bad habit and a sign of nervousness.
“Yuugi speaks very highly of you, you know,” Sugoroku said. “I’d love to know why.”
He chuckled and shuffled back inside, leaving Seto fuming with an odd, stomach-clenching embarrassment. 
He checked his phone. Three more minutes left of his lunch break, and his feet were aching. He should’ve worn different shoes, not the Chelsea boots. Tomorrow. Mancala? Damn Jounouchi to hell. Better shoes.
***
“Excuse me,” the woman said. “Do you have Legendary Heroes II?”
Seto abandoned his task of aligning board game boxes at perfect right angles. Fuck jaunty and playful.
“No. That’s not out until December,” he said. The production issues on Legendary Heroes II were a fucking nightmare, and the thought of making his game developers crunch - making them miserable, overworked, and more likely to quit and get snapped up by Schroeder Corp - gave him hives. So he’d pushed release back to December, allowing the small hit to his stock under the rationale that the holiday retail season would make up for it. But she didn’t need to know that. 
“But - it’s my son’s birthday next Saturday, and Legendary Heroes is his favorite game,” she said, hands clenching loosely by her stomach, a gesture of pleading.
“I’m delighted to hear it. It does not change the fact that the game literally does not exist,” Seto said. 
“Can you just check in the back? He’s been asking about this for months now,” she said, and Seto clicked his teeth, face slipping into a snarl - from the corner of his eye, he saw Yuugi, watching him.
Smile, he mouthed, and pressed his fingers into his own cheeks, putting on a manic, plastic grin. 
“Of course. I’ll be right back,” Seto said, smiling, and stormed away. As expected, he did not find Legendary Heroes II in the stock room. He dawdled, checking his email, firing off a few replies, advising Mokuba on the right way to handle the zesty temperament of their general counsel - this’ll be fun, Mokuba said, I get to run KaibaCorp without you, like, dying or something - WHAT? - and stashed his phone back into his apron pocket.
“My apologies,” he said, returning to the woman. “We don’t have it in stock. If you’d like to pre-order it, it’ll be available just in time for Christmas. Just log on to the KaibaCorp website and enter the Kame Game Shop as your pick-up location. If you’re still looking for a birthday gift, I strongly suggest the new Duel Disk. The design is much better for children than the old one - lighter and more streamlined, with less intense haptics. If he already has a Duel Disk, he can bring that in for a trade-in.”
“Oh, perfect!” she said. “We'll do that. Thank you. You’ve been so helpful.”
“You’re welcome. Have a fantastic day,” Seto said, still smiling. He watched her leave and returned to his board game boxes, feeling hideously, fabulously smug. A customer walked in, carrying a bare Duel Disk under his arm, and Seto shot him a cheerful welcome. The man ignored him, heading straight to Yuugi at the counter.
***
Yuugi swallowed, squared his shoulders, and lifted his chin.
"I'm sorry. We cannot accept a Duel Disk return without a box or a receipt," he said. Clearly stolen. 
"But I bought it here two weeks ago. And the stupid piece of shit is defective," the man said. "I want my money back!"
Loud enough that Seto, re-stocking towards the front of the store, turned towards them, with open curiosity.
"What's the nature of the defect?" Yuugi said.
"It just doesn't fucking work. I don't know what else to tell you," the guy said. "Are you gonna do the return or not?!"
His least favorite type of customer: smashing reason apart with the baseball bat of belligerence. Yuugi steeled himself for the inevitable slew of insults. 
"Sir. I can't do the return without a receipt - "
A hand came down on his shoulder, pulling him with polite insistence out of the way. Seto, with a canny, feline smile, the kind that foretold bloodshed on the dueling field.
"Oh no, Yuugi," he said. "Let me handle this."
106 notes · View notes
psycho-pass-lists · 6 years ago
Text
Psycho-Pass Groundhog Day
What if one day in Akane’s life was on a loop - forever? And that day is a very particular day?
First day
Akane: Kogami, don’t go!
Kogami: Goodbye, Inspector Tsunemori.
Loop 1
*next day, morning*
Akane: Good morning, Inspector Ginoza. I’m happy to see you’re out of the hospital already. Although your arm looks uninjured. Weird...
Ginoza: Hospital?
Akane: Yeah, your injuries? Anyways, what’s the schedule today?
Ginoza: ...
Ginoza: What we were doing for the past couple of weeks... capturing Makishima and Kogami...
Akane: What? Makishima’s dead. Kogami’s gone.
Ginoza: Tsunemori, are you okay? I know it’s been rough for you, but perhaps you should be put off this case.
Akane: What...
Loop 2
*next day*
Akane: Wait, Kogami, do you remember yesterday when you did this exact same thing? Like, I can tell you right now that Makishima is in that truck over there, ready to ambush us.
Makishima: *looks out of the truck* Wait, what?
Kogami: How... did you know that?
Akane: I lived this day three times already! I’m not kidding!
Kogami: Okayyyy... maybe Gino was right, you should be taken off the case.
Akane: Why won’t you believe me? I thought you trusted me!
Kogami: I do, just... you’re kinda spouting off nonsense.
Akane: You’re one to talk!!
Makishima: Guys, I’m right here.
Loop 3
*next day, morning*
Akane: *in complete denial* No. No. No, no, no.
Ginoza: Tsunemori? What’s wrong?
Akane: I can’t do this again. I can’t see Kogami leave me again, I can’t stand seeing Masaoka killed - 
Ginoza: Wait, what?
Akane: I can’t stand seeing you in pain.
Ginoza: Maybe you should stay behind for this case.
Akane: No, this is my duty. I am an Inspector, I should do this.
Akane: Hey, maybe I can prevent the deaths from happening. Maybe that’s why I keep repeating this day. Maybe I can stop Kogami!
*later that day*
Akane: That was a big fat no...
Loop 10
*a few loops later*
Akane: I’ve tried everything!
Akane: I’ve tried killing Makishima sooner, I’ve tried letting him get away successfully, I’ve tried tying you up, I’ve tried knocking you unconscious, I’ve tried somehow steering you the wrong direction, I even tried revealing Sibyl to you!
Akane: And somehow I can’t stop you from running away! Or stop Masaoka from dying!
Akane: I keep failing everyone!
Akane: *shakes Kogami by his jacket* TELL ME WHAT TO DO. WHAT WILL MAKE YOU STOP PLEASE I CAN’T DO EVERYTHING I’M JUST ONE PERSON
Kogami: You can stop shaking me like that for one.
Loop 14
*more loops later*
Akane: Wow, this day sucks. Just because I got lazy in this nth iteration of this day and forgot to bring my papers to work, suddenly everyone is mad at me.
Ginoza: Let’s go, Tsunemori!
Akane: Huh. Does the day automatically reset if I go to sleep right now?
Ginoza: Tsunemori, we have to go!
Akane: Yeah you go ahead, Imma take a nap.
Loop 15
*another loop later*
Ginoza: Ah, good, Tsunemori, you’re finally here. We got Kogami’s position, we need to head out now to find him.
Akane: *slouches on her chair, appearance totally unkempt* What’s the point really. 
Ginoza: ...Tsunemori??
Akane: I can’t do anything right anyways and I make things worse for everyone. I don’t want to see that again. So you guys go ahead.
Ginoza: Oh... okay.
Ginoza: I’m sending you to see a therapist afterwards though.
Akane: Sure, whatever.
Loop 20
Akane: Is it you? It’s you, isn’t it? You’re testing me! You don’t believe I will keep my end of the bargain!
Chief Kasei: What are you talking about? Shouldn’t you be trying to find Kogami?
Akane: I want you to stop it right now. I promise that I will deliver both Kogami and Makishima to you.
Chief Kasei: I don’t understand.
Akane: Ugh! Let’s hurry this up a little - I know the truth about Sibyl, you want me to bring Makishima back and I promise I’ll bring back Kogami, but you don’t believe me.
Akane: So you put me through this game. And I am so, so tired, so please stop.
Chief Kasei: You should watch your Hue, Inspector.
Akane: So you’re going to continue denying it? Fine! Watch me reveal Sibyl to the public!
Chief Kasei: Given our precarious situation, we do not need that kind of mayhem that that will bring.
Akane: Oh I’m betting we do.
Loop 21
Masaoka: You are acting very weird, missy.
Akane: I am fine. But if you are really concerned, check my Psycho-Pass.
Masaoka: It says it’s over 100. You...
Akane: Whoa, really? Let me see. That never happened before. That’s so cool! Now I get to be an Enforcer for a day!
Masaoka: For a day? This will be your whole life. Why aren’t you devastated?
Akane: *starts to mutter to herself* Hm... wonder why it went so high up? Never did that before. Maybe my Hue transfers through the loops? Will it go back down tomorrow?
Masaoka: She’s gone mental.
Ginoza: Just what we need.
Loop 24
Akane: Say, Kogami... since nothing in life matters .... let’s get married.
Kogami: Excuse me?
Akane: You love me right? I love you. Let’s get married. Have some kids. The whole deal.
Kogami: I never said - why would you think -
Akane: It’s so obvious, Kogami, come on.
Akane: I was just too shy to ask you but now that I’m stuck in eternity, I might as well spend it with you, right?
Kogami: I’m an Enforcer. A criminal.
Akane: Honestly, Kogami. You think that’ll stop me?
Akane: Come with me. You think a priest will be up for marrying us at such short notice?
Kogami: Tsunemori, I like you, but please ... calm down.
Kogami: Is this your guilt over what happened with Yuki manifesting? It is not your fault.
Akane: *suddenly starts feeling the urge crying* I just let it happen...
Kogami: I know. It’s horrible what happened. But the hands that pulled the strings were not yours. It was Makishima’s. You were forced to watch and that was unfair for you. I am truly sorry. I wish I can remove your guilt. But sometimes the guilt is part of life and you cannot let it control you. It is making you want to help others. But you are hurting yourself.
Akane: *starts crying* What the hell, Kogami, all I asked was to get married...
Kogami: But I think you needed to hear that. At least once.
Akane: I’ve been so busy trying to stop you from being stupid, I never realized that ... I never bothered talking to you about what happened...
Kogami: It’s good that we did. We should have done so earlier. Right?
Akane: Yeah...
Kogami: Now, about our situation. You know we all are competent. Let us handle ourselves. You need to help yourself first.
Akane: Are you... are you saying what I think you’re saying?
Kogami: To get married? Um, not the time, Inspector.
Akane: N-no, not that.
Kogami: To stop pushing people away and actually talk to them? Yes.
Akane: Oh my God. That’s it.
Loop 25
Akane: Ginoza. May I uh have a word with you?
Ginoza: We’re on really short time, Tsunemori.
Akane: I know, but it’s about your father and I -
Ginoza: Okay, now we really can’t talk. Let’s move out.
Akane: ...
Akane: Okay, this is harder than I thought.
Loop 28
Akane: Ginoza. Before we leave, I need a word with you.
Ginoza: Is there really the time?
Akane: It is important, please.
Ginoza: Alright. What is it?
Akane: I have been feeling a lot of guilt lately. I know that’s part of the responsibility of being an Inspector but what’s not a part of the job is keeping it inside me. I think you have a lot of guilt built-up in you too and I now know it’s because of your father.
Ginoza: This is getting a little too personal, Tsunemori, really -
Akane: *firmly* What happened to you sucks. I’m not denying that. But your father knows that. And you two not talking about it and glaring at each other does nothing. If we want to capture Makishima, we have to work as a cohesive unit, not broken apart. Please consider talking to him. Today preferably.
Ginoza: I - what? Tsunemori, I don’t want to -
Akane: I know. You’re allowed to feel bitter at him. But at what cost? Your happiness? Or your mental health? You can’t sacrifice those things. Please, promise me you will talk. Soon.
Ginoza: ... Alright.
Akane: Great. Now let’s go.
*later*
Akane: Kogami, I just wanted to say something.
Kogami: What?
Akane: Sasayama. Your friend. You feel guilty about him, right?
Kogami: I mean, no shit? What do you think this vendetta against Makishima is about?
Akane: I know how you feel. Ginoza even knows how you feel. But you never once considered letting him in. Now it’s kinda too late. But I want you to know that I will not force you to come back after killing Makishima. I want to believe you will come back because you have friends here who will listen and understand. We’ll protect you.
Kogami: I can’t come back though, after I murder Makishima.
Kogami: But... thank you.
Akane: No problem. *cocks gun* Let’s kill that white-haired dude.
Present day
*next day, morning*
Ginoza: Tsunemori. I just wanted to say thank you for talking to me yesterday. I made peace with my father before he died. I accept my demotion to Enforcer.
Akane: You’re ... you’re being demoted? So ... yesterday actually happened? I’m not in a loop anymore?
Ginoza: Not sure what you mean by the loop, but that’s right. Everything that happened with Makishima yesterday was too much for my Psycho-Pass. But I have no regrets. You are a good Inspector. You will do well.
Akane: Th-thank you so much. For your guidance and everything. I want us to remain good friends even if I am your boss now. And talk more, not just about work. Kogami hurt us both.
Ginoza: Of course. Now let us prepare for the new members of our division. Makishima did a number on us.
*later*
Mika: *salutes* Reporting for duty.
Akane: *smiles* Welcome to division 1, Inspector Shimotsuki. I know we will work well together.
48 notes · View notes
cannedapricot · 8 years ago
Text
Police Officer! Hwang Minhyun
Tumblr media
happy one month of scenarios from cannedapricot!! i can’t believe it’s been a month already! here’s a super short and hopefully sweet police officer! hwang minhyun. no one has gifed minhyun in the police uniform yet bUT IT’S OK I LOVE THIS GIF TOO
welcome to hongdae’s main police station
if you enter and head down the hallway, then turn right, you’ll be met with the sight of a couple dozen cops buzzing around the office
some interrogating sleasy looking men
some annoyed that they have to deal with the same crowd of teenagers again.
minhyun worked as a senior inspector at this very station
it wasn’t super high on the ranks but it was certainly impressive for this age (i think,,,, don’t quote me on it)
his co-workers loved calling him the emperor of the station because reALLY THAT’S WHAT HE’S LIKE
he sank back into his chair, tired eyes gazing over the hectic office
and downed his nth cup of coffee for the evening
this was a normal sight in the station
people talking in hushed tones, phones ringing, someone from thaT ONE SQUAD OF TEENAGERS THROWING UP
OVER THE NEWLY CLEANED FL O O R
MINHYUN LOWKEY WANTS TO THROW UP HIMSELF
INH A L ES
IT’s ok
it was worse on a friday night
or saturday early morning
minhyun was just,,,,, ready for a nap
and so without knowing, his eyes end up closing by themselves
until he was woken by junior inspector! jaehwan
“lol hyung if your that tired we could change spots-”
“as long as i’m breathing, you’re not getting promoted”
he has no idea how jaehwan even made it thus far 
“what do you need now?”
minhyun says as he sits up in his chair
“we finaLLY GOT YOU AN ASSISTANT!!!!”
“what”
“all of us thought that you were working way too hard,,,, sOOOOooOoOO WE GOT YOU A GIFT!!!”
“i’m not a thing to be given, kim jaehwan”
you said, popping into minhyun’s sight from behind jaehwan
“oops??”
you ignored jaehwan lol
“hi!! i’m y/n! i’ll be assisting you from now on!!!!”
“oh,,,, uh,,,, hi,,,,, are you trained?”
trained???
what are you???? a dog????
jk
honestly,,,,
you were just looking for a job to earn some extra money while you look for a stable job
and as if it was a miracle!!!11!!111
your old friend fromm high school, kim jaehwan, rang you up and asked if you were interested in working with a good looking dude
aka him
you shot him down
“ok how about a more average looking dude”
you agreed because wow you were running out of instant noodles
and real quick too
hE NEVER TOLD YOU ANYTHING ABOUT THIS JOB????
HE JUST CAME OVER ONE DAY AND SORTA KIDNAPPED YOU OVER TO THE STATION
YOU WERE NOT DRESSED PROFFESSIONALLY
to this day, you’re still suspicious about how jaehwan knew you needed a job
he said that he had magical powers
in reality though
he saw your snapchat story
ft. your cat and you complaining about how much your wallet was crying
and thought about how tired minhyun looked everyday
anD CONNECTED DOTS
back to your awk asf meeting with your boss
“ha,,,, tr a in e d????”
“o H,,,,, UM IT’S OK,,, I’LL JUST TEACH YOU HOW TO DO THE PAPERWORK”
cue jaehwan wiping invisible tears
“ah,,,, minhyun finally gets to relax a little *fake sobs*”
“you can leave now”
you and minhyun say at the same time
and you figured that the two of you would get along just fine
skip forward a few weeks
you and minhyun weren’t the stiff pair from two weeks ago
in fact, you two didn’t seem like just co-workers
after taking off some of the weight from minhyun’s shoulders, minhyun seemed more energetic 
instead of sitting at his desk tiredly after a day of work, he’d bring in two cups of hot coffee and meet you with a bright smile
you would return his smile of course
you and minhyun had this system were you would take most of the paper work and minhyun would take care of anything that requires him to physically be there lol
and he would return every evening with two cups of coffee and his 1000000 watt smile
iT WAS ADORABLE
ALL THE OTHER OFFICERS LOWKEY COO OVER YOU TWO
IT WAS LIKE YOU GUYS WERE AN OLD MARRIED COUPLE TO BE HONEST
IT SEEMED LIKE YOU’VE DONE THIS JOB TOGETHER FOR YEARS
also,,,, they’ve seen the way minhyun looks away from his share of the work just to stare at you
he loves how hard working you are
of course, you were adorable normally buT SOMEHOW
YOU GET 10x MORE WHEN YOU’RE CONCENTRATING
but uh
minhyun was hopeless with girls
his co-workers figured that out
with a helpful tip off from jaehwan lmao
they legit have a group chat dedicated to playing cupid for you two
mostly gossips though
“heY JAEHWAN HAVE THEY COME BACK FROM THEIR STROLL YET???”
by stroll they mean the night duties minhyun has around the block 
he takes you along with him soooooo 👀👀👀👀
you’d be lying if you said that minhyun didn’t look 10x as good under the streetlights at night
you’d also be lying if you said that you had no feelings for him
YOU LOWKEY GET A HEART ATTACK WHENEVER YOU LOOK AT HIM
HOW DOES SOMEONE SO ETHEREAL EXIST
and his cute actions don’t help either
he openly complains to you whenever some drunk person throws up on the tiles he cleaned personally  h o u r s before
spoiler
he looks cute whining
you didn’t think he cared as much about you as you care for him
untilll ll ll lllllll  👀 👀 👀 👀
one day
you weren’t feeling 100%
so you rang up the station and told them that you were gonna take a day off
but for some reason cough the other officers purposely didn’t say anything cough minhyun didn’t get the message
when he arrived at the station, he expected you to be at your desk (less than three meters away from his own) like you were every day
bUT YOU WE R EN ‘T
enter: panic mode
he thinks that you had enough of him and quit without telling him
minhyun gets your address from jaehwan 
who was totally ready and even had your address written down on a piece of paper
minhyun didn’t even think about it lol
he zoomed over to your place
you were just lounging on your couch, your roommate gone to work for the day
you were trying your best to not let snot flow out of your nose l ma o
while going through your phone
until you heard,
frANTIC KNOCKING
your phone dropped onto your face
thAT SHIT HURTS
YOUR CAT RAN AWAY FROM YOU FROM THE NOISE IT MADE LMAO
wincing, you shuffle towards the door
not looking through the peephole, you open the door, still rubbing your nose lol
there stood hwang minhyun, emperor of the hongdae police station, trying his best to catch his breath
THE BOY RAN ALL THE WAY HERE
PROPS TO YOU MY MAN
“what- minhyun? what are you doing-”
minhyun suddenly holds you in a tight ass hug
“i’m so sorry for whatever i’ve done to offend you,,,, please don’t hate me”
you’re confused™
“what are you talking about? i took a day off because i wasn’t feeling well”
 O H
W E L L   
I S N ’ T T H I S A W K W A R D
clears throat awkwardly
also releases you awkwardly
rubs neck awkwardly
“i thought that,,,, maybe i did something,,,,, and you quit the job,,,”
he said his voice getting smaller with each word
yOU LAUGHED
“YOU’RE ADORABLE”
minhyun becomes mintomato 
“a-anyway,,, you said you weren’t feeling well? i guess i’ll make you some soup then.”
he pushes you aside and lets himself in
iNHALES SHARPLY
THE MESS YOU HAVE MADE WITH YOUR TISSUES
“y/n. what is this?”
“ah shit”
minhyun turns to you with the creepiest smile
you immediately ran to chuck the used tissues away
minhyun somehow digs out your rubber gloves and sanitizer in the meantime 
and starts spraying e v e r y t h i n g
makes you sit on the couch and not do anything
after he’s satisfied that everything was spotless
he turns to make you soup
you sigh in relief because thaNK THE HEAVENS YOUR ROOMMATE WENT GROCERY SHOPPING YESTERDAY 
so you sit on the couch, on your phone, as minhyun slaves away in the kitchen
you look over once in a while 
you saw him cutting vegetables (bOYF MATERIAL RIGHT THERE LADIES)
you also saw him ringing up the station presumably making some excuse that he couldn’t make it anymore (the co-workers know exactly what he was doing tho 👀👀)
then you saw him mucking around on his phone
seemingly like he was texting???
jaehwan perhaps
bUT UNKNOWN TO YOU
MINHYUN WAS GOING OVER WHAT TO SAY FOR HIS GREAT CONFESSION PLAN™
while the soup was taking it’s time obviously
he was typing out phrases in his messaging app
the contact being you
y/n i like you. date me
too straight-forward. no
y/n your honestly the most prettiest girl i’ve ever met lets go on a date
ew too cheesy. no
y/n i like you and your dumb quirks. even though your sick right now, you’re still the most adorable human being i’ve ever seen
lol too dumb. no-
oH SHIT
HIS THUMB BRUSHED THE SEND BUTTON
AND
IT
SENT
HE HEARS THE DING FROM THE OTHER ROOM
OH SHI-
“hey minhyun did you just send me a message?”
“y ea h ?”
he squeaked
you chuckle
“hey,, come here for a bit”
he shuffles over
you pull him by the collar and press a small kiss on his cheek
“i like you and your dumb clean freak self as well”
minhyun squeaks again
in happiness
“so,,,,,, are we,,,,, you know,,,,, a thing now?”
“if you want us to be”
yOU WERE SMILING SO BRIGHT
MINHYUN COULDN’T HELP BUT LET OUT A CUTE GRIN
“what excuse did you tell the station?”
you asked
“i said that my girlfriend was sick and i had to take care of her”
???????????
LIES
minhyun actually said something about his dog being sick
was he implying that you were a dog????? because minhyun doesn’t own a dog??????
you’re a trained dog now
minhyun grows red in embarassment
whAT DID HE JUST SA  Y
and he withers in it until you realize something
“um minhyun?”
“yeah?”
“the soup,,,,, it’s boiling and spashing out,,,,,”
MINHYUN BASICALLY FLASHED HIS WAY INTO THE KITCHEN
YOU’VE NEVER SEEN SOMEONE RUN SO FAST IN YOUR ENTIRE LIFE
ENJOY THE REST OF YOUR LIFE WITH AN IDIOT POLICE OFFICER YOU NOOB
wow isn’t minhyun lowkey kinda ooc here. this is the shortest thing i’ve ever written at 1.6k,,,,, but it still took fo r ev er. DISCLAIMER: i have no idea about how the police work,,, everything here is from my imagination and the dramas i’ve watched sodufbvsb
in other news, wanna one has wrecked apricot, she is no longer alive. i juST WANT ONGNIEL TO BE HAPPY SOBS
in other, other news, happy one month kiddos!!! i love you all and stay healthy!! full length scenarios will be back after my exams!!! wait for me <3333
399 notes · View notes
Text
Tumblr media
The Twelfth Inspector’s first appearance in ‘The Space of the Inspector’
was actually a brilliant moment, when the audience is clued in to the fact that the Eleventh Inspector isn’t his/her last incarnation.
1 note · View note
je-suis-clarisse · 5 years ago
Text
Tumblr media
SOUTHAMPTON, ENGLAND. APRIL 10TH 1912. Sitting in a Model A Ford, a large hat with a deep crimson bow adorning her flaxen-haired head, Clarisse du Volde sat quietly for a moment, putting on her gloves, fingers working at the delicate pearl buttons. "That looks decidedly tedious," a voice with a  light French accent that mirrored her own broke her silent concentration and she looked up to her companion, giving him one of her trademark smiles. He was her older brother, Fredric du Volde. "Try doing it with one hand," she countered playfully before offering her hand to him. His scoff amused her and she laughed quietly as he buttoned the glove for her. He had done it so easily. A sign of a man who had more than their fair share of lovers. Frederic's main concern was, however, and always had been his kid sister. In their mortal years, she had been quiet, reserved. But with her turning, a new side had been born to her, one he admired and loved very much. She was truly a spirited little spitfire. He watched as she arranged herself, smoothing out the fabric of her dress and all the trappings of propriety. He swatted lightly at her hands as she straightened his tie. It was not uncommon for her to offer companionship to him; namely because she was unattached and she hadn't the inclination to change that. He was a chaperone. He was also one who liked to keep an eye on her and when the opportunity had arisen, Fred had agreed even though he didn't particularly want to go. "Why did I agree to this, Risse?" He asked her, raising a brow, his hand resting on a cane that had an orb at its head. She always found it amusing that he called her that. No one else had ever called her 'Risse' before and it was amusing to have a pet name. Most called her 'the little diva' or something similar given her lack of height. She was five feet, one inch even. "Because I thought it would be fun, whyever else?" she asked, smoothing out the folds of her traveling dress again. "You know how I feel. I don't have a good feeling about this." "Don't be a bore. Besides, I do have to be here." "Clarisse, I'm not a bore. And my feelings are seldom wrong. But you are a danger to yourself. You find mischief and trouble and you're going to end up destroyed." "I do have work to do whilst I'm on board, you know this. It could be dangerous. But you promised you'd have some fun, and I will hold you to it. Don't forget you owe me a dance or two, if you remember, Monsieur Left Feet." It wasn't a lie; with the League on board, Clarisse did have work to do but she was fully intending on enjoying herself too.  Fred rolled his eyes at the moniker; it was true. He couldn't dance to save his life. These new modern dances were just beyond his understanding. But if anyone could make him at least look somewhat normal as he stumbled his way though, it would be her. As the automobile came to a stop, he was the first out of it, hand extended towards her and helping her out. She groaned faintly as the sun blinded her momentarily; appreciative of Fred offering his arm. He was a gentleman to the nth degree.  She was glad of his presence and that of the League. She loved their missions. She was always keen to join them and to be part of the greater good. For a vampire, she struggled with being 'evil'. Any measure of good that she could do, she would gladly take part in. And to be part of the Titanic's maiden voyage, how could she resist? When word had arrived the League would be aboard and keeping an eye upon the Rubaiyat; she had replied with a telegram that she had already bought her ticket and would meet them as soon as she could; she knew a note would be sent to each of them giving them a place to meet. Looking up, she couldn't help but be awestruck. It was stunning. There was nothing like it on Earth; she'd never seen it before in all her years. "Mon Dieu," she murmured to Fred, watching as porters came and took their luggage. "I am almost nervous," she admitted, holding his arm a little tighter. She thought that her brother smiled but he said nothing in return, simply began to walk ahead, leading her towards the massive 882-foot wonder. "How does it stay afloat?" She asked him. He was smarter than she was. "It's heavy; how? And did you know that from keel to funnel top, it's 175 feet?" "I did know, but like you, I don't know how it stays afloat. It's a modern marvel. Let's hope it stays that way." "Fred! What a thing to say!" "It's always a risk," He replied to her, saying nothing else on the matter. Walking alongside him carefully as not to step on the end of her dark red gown and trip, Clarisse pushed a stray piece of hair out of her face. It struck her as amusing that there were some curious souls on deck watching as the new people came to board. She watched as stewards worked quickly to set up the gangplank and as health inspectors disembarked to take care of the 3rd class individuals. She dearly hoped they made it onto the ship; the tickets would have cost a damned fortune and then to be stranded in a place they'd never been with no money? Waiting patiently, she bit on her lip as the gangplank settled before the line with a loud 'bang' Stepping up on the plank, she reached into her purse, blinking as Fred took her ticket. "You're more likely to let it go sink in the water with this breeze," he chided her. Her full lips curved faintly upwards and settled her gloved hand on the banister and walked across. A silent prayer was said at the end. Fred handed both their tickets over to the steward who looked at them for a moment before reading their names and pointed to their suite numbers. Separate suites with a common area for them to sit in.   Following another steward up to the First Class Reception Room, Clarisse looked up at him. "Try to enjoy this moment," she murmured. The scent of fresh paint mixed with the heady scent of cigars and of alcohol. Bourbon to be precise. There was a woman in the room wearing perfume that smelled more like a skunk than anything pleasant. The diminutive vampire crinkled her nose, drawing her fan from her purse, fanning the godawful smell away. The room was pleasantly sized with wide windows that one could sit near and enjoy a drink or just watch out of. Miles and miles of sea. Clarisse made note that she would have to come and enjoy an afternoon of that. There was so much on the ship that she wanted to explore. Rules of decorum be damned; she would go from top to bottom. Classes meant nothing to her. She would talk to whomever she liked. Let the rich talk. If they spoke of her, they were leaving someone else alone. Besides, it allowed her the opportunity to be sure that there was nothing else going on. The Imperator had wanted her here for a reason; she would do her duty and do it well. Pulling gently on her 'protector's' arm, Clarisse made her way out of the room, heading towards a lift that brought them up to A-Deck. Finding a stairwell, she led them up to the starboard side, the sea-air greeting them once again. Fred, bless him, was being exceedingly patient. Peeking over the side with a laugh, watching as others boarded the Ship of Dreams, she raised her arm, waving to no one but wanting to feel part of the crowd. It allowed her to blend in more. She scowled as Fred drew her back as she seemingly leaned too far for his comfort. "Turn me loose!" She hissed at him, smacking his hand." "You're going to fall overboard, Risse!" "You'd have to jump in and save me then. I can't swim in this dress," she countered with a wink. His face looked horrified at her saucy comment and she was certain he was thinking of tossing her over. There were so many things she wanted to do, wanted to say. To be here, to be on this creation...it was mindblowing. She had been born in an age where electricity didn't exist. A modern marvel such as this wouldn't have been a thought in anyone's mind. They didn't even have water closets as they did now; back then it had been chamber pots. Every day, she found more things to be fascinated by. Clarisse hoped to learn as much as she could about the ship whilst on board. She knew most people thought that she wasn't the smartest person in the world and even she herself had moments of doubt, but she was determined to learn. She wanted to watch as they left the dock but the wait would be long; there were a lot of people still left to board, not to mention more food and provisions. Lastly, as the RMS stood for Royal Mail Steamer, mail was also being loaded on. There was so much to see. "You are going to rip my dress and it'll be you going overboard," she countered with a smile as he set her back down. She hadn't realized his arm was entirely around her slender waist, her feet not touching the ground. "I'll see to our bags." Knowing that she was in A-36 with him in A-34, she wasn't too far away from them. Turning from where she stood, she decided to make her way there. It didn't take her long and a steward opened the door for her, passing along a key for her. "And for your husband, ma'am." Her cheeks flushed as red as her hat. "He's my brother. Not my husband." She countered awkwardly. Setting his in her pocket, she stepped out of her heels, letting her feet touch the carpet; which was the finest she'd ever seen. She took a moment to enjoy the luxury surrounding her before moving to open a porthole, letting some of the morning's air in. The sound of people filled the room as well. Taking off her gloves, she ran her fingers over the silk coverlet on her bed, the wood panels. She was used to finery but this was an entirely different level of it. Hanging her dresses up in the closet, she made herself at home. There was, in another compartment, trousers and a shirt and a pair of boots. She never knew what might come up. Moving to her other luggage, she opened up a small case; though old, she was proud of her dueling pistols. They'd been slightly modified to allow for multiple bullets, but she was a crack shot. She seldom missed. Not to mention a few other abilities. She was hoping to not need them-the guns, the power of her mind, to kill--but whatever came their way. She was ready. And she was also certain that Vlad would help, but she had no desire to be treated with kid gloves. She could handle herself. She could and she would! She was not the silly child they all thought she was. She may have only been nineteen at her death, but she was a woman grown. Spying a note on the desk in a delicate handwriting, she smiled as she opened it. "the cafe parisien. time to be determined; later today." 'well then,' she thought to herself, 'i'd best keep close here.'
0 notes
meaganproperty · 4 months ago
Text
What to Look for in Experienced Real Estate Agents Nth Maclean?
When it comes to buying or selling property in Nth Maclean, selecting the right professional can make all the difference. Choosing experienced real estate agents Nth Maclean ensures smoother transactions, better property evaluations, and expert negotiations. Here are the key factors to consider when searching for the best agents in the area.
Tumblr media
1. Local Market Knowledge
One of the most critical qualities of experienced real estate agents Nth Maclean is a deep understanding of the local market. This includes:
Current property trends: Awareness of price fluctuations, demand, and inventory levels.
Neighborhood insights: Knowledge of schools, amenities, transportation, and community developments.
Legal and zoning regulations: Familiarity with local property laws and restrictions.
Agents with extensive local expertise can provide accurate property valuations and strategic advice tailored to Nth Maclean’s dynamic market.
2. Strong Track Record and Experience
Experience is a key indicator of an agent's ability to handle complex transactions. Look for:
Proven sales history: Consistent performance in closing deals similar to your property type.
Client testimonials and reviews: Positive feedback from past clients that highlights professionalism, communication, and results.
Years in the industry: Longevity often reflects an agent’s ability to adapt to market changes and maintain strong client relationships.
Choosing seasoned real estate agents Nth Maclean increases the likelihood of a successful, stress-free transaction.
3. Effective Communication Skills
Clear and timely communication is essential throughout the buying or selling process. The right agent will:
Provide regular updates: Keeping clients informed about progress, offers, and feedback.
Listen actively: Understanding client needs and preferences to offer tailored advice.
Negotiate effectively: Articulating terms confidently to achieve the best possible outcome.
Professional real estate agents Nth Maclean know how to manage expectations and maintain transparency, fostering trust and confidence.
4. Marketing Strategies and Technology Use
In today’s digital landscape, successful property transactions often rely on effective marketing. Look for agents who:
Utilize online platforms: Listing properties on major real estate websites, social media, and local directories.
Employ high-quality visuals: Professional photography, virtual tours, and video presentations to attract buyers.
Implement data-driven strategies: Using analytics to refine marketing approaches and target the right audience.
Innovative real estate agents Nth Maclean leverage technology to maximize property exposure and attract qualified buyers.
5. Strong Professional Network
Experienced agents often have extensive networks that can benefit clients, including:
Connections with other agents: Facilitating faster sales through industry relationships.
Access to reliable service providers: Recommendations for inspectors, mortgage brokers, legal advisors, and contractors.
Insight into off-market opportunities: Early access to listings not yet available to the public.
Choosing well-connected real estate agents Nth Maclean can open doors to additional resources and opportunities.
6. Ethical Standards and Professionalism
Integrity and professionalism are non-negotiable traits. Ensure your agent:
Adheres to ethical guidelines: Compliance with industry codes of conduct and local regulations.
Demonstrates honesty: Transparent about property conditions, pricing, and potential challenges.
Maintains professionalism: Punctuality, respect, and dedication in all client interactions.
Trustworthy real estate agents Nth Maclean prioritize clients' best interests, ensuring a smooth and ethical transaction process.
Conclusion
Selecting experienced real estate agents Nth Maclean is crucial for achieving the best results when buying or selling property. By focusing on local market knowledge, a strong track record, effective communication, innovative marketing strategies, professional networks, and ethical standards, clients can confidently navigate the real estate landscape. Investing time in finding the right agent will lead to more successful and satisfying property transactions in Nth Maclean.
0 notes
meaganjimboomba · 4 months ago
Text
How to Evaluate the Best Deals on Property for Sale in Nth Maclean
When searching for a property to purchase, whether for investment purposes or as a personal home, it’s crucial to assess all aspects of the market. The real estate market in Nth Maclean offers various opportunities, but how do you determine the best deals? Evaluating property for sale Nth Maclean requires understanding several key factors to ensure a wise investment.
Tumblr media
1. Location Matters: Proximity to Amenities
The location of a property significantly impacts its value. Property for sale Nth Maclean can vary greatly depending on its proximity to essential amenities such as schools, healthcare facilities, shopping centers, and public transportation. Buyers should prioritize properties that are within a reasonable distance to these facilities, as it makes daily living more convenient and can also contribute to the property's long-term value.
Schools: Families will find properties near reputable schools highly desirable.
Transport: Accessibility to major roads and public transport systems is crucial, especially for commuters.
Retail and Services: Being close to grocery stores, cafes, and essential services adds convenience and value.
When considering property for sale Nth Maclean, evaluate the surrounding infrastructure and future development plans. Areas that are set to see improvements in roads or public amenities often experience a rise in property values.
2. Research Local Market Trends
Understanding the local property market trends in Nth Maclean is key to securing the best deal. Monitor the average property prices and recent sales data in the area to gauge whether a property is priced competitively. Sellers might adjust their asking prices based on market conditions, and timing your purchase well can ensure you pay a fair price.
Price Trends: Determine whether property values are increasing or stagnating.
Rental Yield: If considering investment, check the rental yield in Nth Maclean to understand potential returns.
Market Demand: Areas with higher demand may warrant paying a premium, but they also offer better resale opportunities.
Comparing similar properties in the area is essential for evaluating whether the asking price for property for sale Nth Maclean is reasonable or inflated.
3. Property Condition and Potential for Improvement
Not all properties listed for sale are in perfect condition. When considering property for sale Nth Maclean, it’s important to assess both the current condition of the property and the potential for improvement. Some properties may be undervalued due to necessary renovations, but with the right upgrades, these homes can significantly increase in value.
Structural Integrity: Check for any signs of foundational issues, plumbing problems, or structural damage.
Renovation Potential: Look at the property’s layout and design to determine if renovations could improve its appeal or functionality.
Land Size: A larger lot could offer more flexibility for extensions or future development.
Hiring a professional inspector to evaluate the condition of the property is a good way to uncover hidden issues that could affect your investment.
4. Understand the Local Demographics and Community
The demographic makeup of Nth Maclean can provide insight into the long-term viability of a property investment. Understanding who lives in the area and what types of buyers are attracted to the neighborhood will help determine if the property will hold or increase in value.
Family-friendly Neighborhoods: Properties in family-oriented areas are often stable investments.
Retirement Communities: Areas popular with retirees can have different market dynamics, focusing more on lifestyle than growth potential.
Young Professionals: Properties near business districts or public transport might appeal to young professionals seeking convenience.
Engage with the local community and learn about any upcoming changes, as this can affect property demand.
5. Legal and Zoning Considerations
Before purchasing any property for sale Nth Maclean, ensure that all legal and zoning requirements are thoroughly checked. This will prevent any future legal challenges or restrictions on how the property can be used. Zoning laws might limit the ability to develop or modify the property, which could be a dealbreaker depending on your intentions.
Land Zoning: Check the zoning to ensure that the property’s intended use is allowed.
Building Permits: Verify if previous renovations were conducted with the proper permits and approvals.
Encumbrances and Easements: Ensure there are no legal encumbrances that could complicate ownership.
Consulting a legal expert in property law can help clarify these matters.
6. Future Growth and Development
As a potential investor, you should consider the long-term prospects of Nth Maclean when evaluating property for sale Nth Maclean. Check if any significant infrastructure projects, such as new schools, highways, or business centers, are planned for the area. These developments can increase demand for property in the area, boosting its future value.
Infrastructure Projects: Roads, railways, and commercial developments can significantly impact property prices.
Urban Development Plans: New urban developments or gentrification projects often lead to rising property values.
Green Spaces and Environmental Changes: Proximity to parks or green spaces may make properties more desirable in the future.
By keeping an eye on local government plans and developments, you can predict which areas will experience the most growth.
7. Negotiation Skills and Timing
Finally, your ability to negotiate can play a major role in securing the best deals on property for sale Nth Maclean. Buyers should always attempt to negotiate a lower price, especially if there are issues with the property that require repair or renovation. Timing your purchase during a slower market period or when there is less competition can also give you an advantage.
Market Timing: Purchasing during off-peak times can help avoid bidding wars and inflated prices.
Renegotiating Offers: If a property needs significant work, use this as leverage to lower the asking price.
By honing your negotiation skills or working with an experienced real estate agent, you can often secure a deal that’s below market value.
Conclusion
When evaluating property for sale Nth Maclean, it’s essential to take a comprehensive approach. By considering the location, market trends, property condition, legal aspects, and future development plans, buyers can make informed decisions that will pay off in the long term. Careful research, strategic negotiations, and patience are key to finding the best deals and ensuring a successful property purchase in Nth Maclean.
0 notes
Text
CSS Basics: Understanding Collapsing Margins
Elements are the building blocks of web pages–when building websites, you’re actually “laying bricks” of elements. When these elements are laid, you make use of CSS to tweak their appearance and their placement.
To properly place an element on a web page in relation to other elements we make use of things like padding and margins. These are:
Padding: the space between the element border and the content area.
Margin: the spaces between an element’s border and that of its neighbouring elements 
Here’s how the padding and margin of an element are visualized using Google Chrome’s Web Inspector:
This should be clear enough, but there is a situation where the margin between one element and that of a neighbor will merge (or collapse) into a unified space; such that there is no way to properly tell whose space it is:
This might have happened in your own code if you have been writing HTML and CSS for a while. And it can be a thorn in your side if you have no idea what is happening behind the scenes!
To properly understand it, we need to start with what it means for margins to collapse.
What is a Collapsible Margin?
Good question, glad you asked. According to W3C:
“In CSS, the adjoining margins of two or more boxes (which might or might not be siblings) can combine to form a single margin. Margins that combine this way are said to collapse, and the resulting combined margin is called a collapsed margin.“ – W3C
Let us take the words apart bit by bit.
So “adjoining margins” are margins that are next to each other, and they can combine to form a single margin. But does this mean that all adjoining margins are collapsible? The answer is no!
In CSS, adjoining margins are vertical margins that meet some rules. Yes, you read that correctly! It means that horizontal margins (margin-left and margin-right) are not considered adjoining margins. Additionally, there are some situations where vertical margins aren’t considered adjoining.
Let’s begin with some scenarios where collapsible margins do happen.
1. Parent Element and First Child
In the code sample below:
<div>Outside the parent</div> <div class="parent"> <p class="child"> Here is a paragraph housed in the parent element </p> </div>
The second div is the parent and it contains a child p. If we apply a margin-top property to the parent and first child, causing both margins to touch, the margins will be collapsed.
div { background: #3d8bb1 /* blue */; } .parent { margin-top: 30px; background: #49b293 /* green */; height: 150px; } .child { margin-top: 10px; background: #b03532 /* red */; }
You might expect a margin to show directly above the red p element, giving us a slice of green above it.
However, the parent and its child are aligned at their top edge, then the margin with the larger value is chosen (30px) to appear them both, and the smaller one is collapsed to 0. If the child had the larger value (say, 50px) then that would be chosen to be the margin above them.
If you measure it, you’ll see that the space between the child’s border and the outside div is 30px.
Negative Margin Values
If both margins were to have negative values, like this:
.parent { margin-top: -30px; background: #49b293 /* green */; height: 150px; } .child { margin-top: -10px; background: #b03532 /* red */; }
The chosen margin is again the largest, which in this case is -10px.
However, if one margin is a negative value and the other, we combine both values:
.parent { margin-top: 10px; background: #49b293 /* green */; height: 150px; } .child { margin-top: -30px; background: #b03532 /* red */; }
In this case, the margins will be added, which will give us a result of -20px.
Important: values are determined in this exact same way in all scenarios where margins collapse.
2. Parent Element and Last Child
As you might imagine, collapsible margins can also happen between the margin-bottom of a parent element and the margin-bottom of a child element. Suppose we have HTML that looks like this:
<div class="parent"> <p class="child"> Here is a paragraph housed in the parent element </p> </div> <div>Outside the parent</div>
And styles that looks like this:
.parent { margin-bottom: 30px; background: #49b293 /* green */; height: auto; } .child { margin-bottom: 10px; background: #b03532 /* red */; height: 100px; }
The margin-bottom with the larger value will be used, while the other will be collapsed to 0. The difference here is that the height of the parent has to be set to auto.
3. Adjacent Elements
Within a parent element, collapsible margins will happen when the first child element has margin-bottom applied to it, and the next element has margin-top applied to it:
<div class="parent"> <p class="first-child"> Here is a paragraph housed in the parent element </p> <p class="second-child"> This is the second child </p> </div>
If we apply margin-top and margin-bottom like this:
.first-child { margin-bottom: 30px; background: #b03532 /* red */; height: 150px; } .second-child { margin-top: 20px; background: #da6f2b /* orange */; height: 100px; }
In the same way we calculated before, the space between the border of the child elements will be 30px, not 20px.
3 Points to Remember About Collapsing Margins
That brings us to the end of this introduction to collapsing margins in CSS! In addition to what we have seen above, there are some important things I should reiterate regarding the value of a collapsed margin.
1. Block Level Elements
Collapsible margins are only possible when using block-level elements.
2. Margins Only Collapse Vertically
Only vertically adjoining margins will collapse, and even then not always.
2. Padding, Borders, and Clearance
If we added padding, border, or clearance to the elements in the above examples, the collapsing will not be applied. In other words, one way of getting rid of collapsible margin behavior is to add some sort of separation (border, padding, or clearance) between the margins. 
Conclusion
While collapsing margins might sometimes be a pain, understanding how and where they take effect is very helpful, especially if you encounter them accidentally!
Learn More CSS Basics
CSS
Understanding CSS Inheritance (Inherit, Initial, Unset, and Revert)
Kingsley Silas Chijioke
CSS
How to Use New CSS “:is()” for Easy Element Targeting
Kezz Bracey
CSS
Demystifying CSS Pseudo-Classes (:nth-child vs. :nth-of-type)
Kingsley Silas Chijioke
CSS
7 CSS Units You Might Not Know About
Jonathan Cutrell
0 notes
mariaaklnthony · 8 years ago
Text
Faux Grid Tracks
A little while back, there was a question posted to css-discuss:
Is it possible to style the rows and columns of a [CSS] grid—the grid itself? I have an upcoming layout that uses what looks like a tic-tac-toe board—complete with the vertical and horizontal lines of said tic-tac-toe board—with text/icon in each grid cell.
This is a question I expect to come up repeatedly, as more and more people start to explore Grid layout. The short answer is: no, it isn’t possible to do that. But it is possible to fake the effect, which is what I’d like to explore.
Defining the grid
Since we’re talking about tic-tac-toe layouts, we’ll need a containing element around nine elements. We could use an ordered list, or a paragraph with a bunch of <span>s, or a <section> with some <div>s. Let’s go with that last one.
<section id="ttt"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </section>
We’ll take those nine <div>s and put them into a three-by-three grid, with each row five ems high and each column five ems wide. Setting up the grid structure is straightforward enough:
#ttt { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); }
That’s it! Thanks to the auto-flow algorithm inherent in Grid layout, that’s enough to put the nine <div> elements into the nine grid cells. From there, creating the appearance of a grid is a matter of setting borders on the <div> elements. There are a lot of ways to do this, but here’s what I settled on:
#ttt > * { border: 1px solid black; border-width: 0 1px 1px 0; display: flex; /* flex styling to center content in divs */ align-items: center; justify-content: center; } #ttt > *:nth-of-type(3n) { border-right-width: 0; } #ttt > *:nth-of-type(n+7) { border-bottom-width: 0; }
The result is shown in the basic layout below.
Figure 1: The basic layout
This approach has the advantage of not relying on class names or what-have-you. It does fall apart, though, if the grid flow is changed to be columnar, as we can see in Figure 2.
#ttt { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); grid-auto-flow: column; /* a change in layout! */ }
Figure 2: The basic layout in columnar flow order
If the flow is columnar, then the border-applying rules have to get flipped, like this:
#ttt > *:nth-of-type(3n) { border-bottom-width: 0; } #ttt > *:nth-of-type(n+7) { border-right-width: 0; }
That will get us back to the result we saw in Figure 1, but with the content in columnar order instead of row order. There’s no row reverse or column reverse in Grid like there is in flexbox, so we only have to worry about normal row and columnar flow patterns.
But what if a later change to the design leads to grid items being rearranged in different ways? For example, there might be a reason to take one or two of the items and display them last in the grid, like this:
#ttt > *:nth-of-type(4), #ttt > *:nth-of-type(6) { order: 66; }
Just like in flexbox, this will move the displayed grid items out of source order, placing them after the grid items that don’t have explicit order values. If this sort of rearrangement is a possibility, there’s no easy way to switch borders on and off in order to create the illusion of the inner grid lines. What to do?
Attack of the filler <b>s!
If we want to create standalone styles that follow grid tracks—that is, presentation aspects that aren’t directly linked to the possibly-rearranged content—then we need other elements to place and style. They likely won’t have any content, making them a sort of structural filler to spackle over the gaps in Grid’s capabilities.
Thus, to the <section> element, we can add two <b> elements with identifiers.
<section id="ttt"> <b id="h"></b> <b id="v"></b> <div>1</div> <div>2</div> <div>3</div> …
These “filler <b>s,” as I like to call them, could be placed anywhere inside the <section>, but the beginning works fine. We’ll stick with that. Then we add these styles to our original grid from the basic layout:
b[id] { border: 1px solid gray; } b#h { grid-column: 1 / -1; grid-row: 2; border-width: 1px 0; } b#v { grid-column: 2; grid-row: 1 / -1; border-width: 0 1px; }
The 1 / -1 means “go from the first grid line to the last grid line of the explicit grid”, regardless of how many grid lines there might be. It’s a handy pattern to use in any situation where you have a grid item meant to stretch from edge to edge of a grid.
So the horizontal <b> has top and bottom borders, and the vertical <b> has left and right borders. This creates the board lines, as shown in Figure 3.
Figure 3: The basic layout with “Filler <b>s”
Hold on a minute: we got the tic-tac-toe grid back, but now the numbers are in the wrong places, which means the <div>s that contain them are out of place. Here’s why: the <div> elements holding the actual content will no longer auto-flow into all the grid cells, because the filler <b>s are already occupying five of the nine cells. (They’re the cells in the center column and row of the grid.) The only way to get the <div> elements into their intended grid cells is to explicitly place them. This is one way to do that:
div:nth-of-type(3n+1) { grid-column: 1; } div:nth-of-type(3n+2) { grid-column: 2; } div:nth-of-type(3n+3) { grid-column: 3; } div:nth-of-type(-n+3) { grid-row: 1; } div { grid-row: 2; } div:nth-of-type(n+7) { grid-row: 3; }
That works if you know the content will always be laid out in row-then-column order. Switching to column-then-row requires rewriting the CSS. If the contents are to be placed in a jumbled-up order, then you’d have to write a rule for each <div>.
This probably suffices for most cases, but let’s push this even further. Suppose you want to draw those grid lines without interfering with the automatic flow of the contents. How can this be done?
Overgridding
It would be handy if there were a property to mark elements as not participating in the grid flow, but there isn’t. So instead, we’ll split the contents and filler into their own grids, and use a third grid to put one of those grids over the other.
This will necessitate a bit of structural change to make happen, because for it to work, the contents and the filler <b>s have to have identical grids. Thus we end up with:
<section id="ttt"> <div id="board"> <b id="h"></b> <b id="v"></b> </div> <div id="content"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div> </section>
The first thing is to give the board and the content <div>s identical grids. The same grid we used before, in fact. We just change the #ttt rule’s selector a tiny bit, to select the children of #ttt instead:
#ttt > * { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); }
Now that the two grids have the same layout, we need to place one over the other. We could relatively position the #ttt container and absolutely position its children, but there’s another way: use Grid.
#ttt { /* new rule added */ display: grid; } #ttt > * { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); }
But wait—where are the rows and columns for #ttt? Where we’re going, we don’t need rows (or columns). Here is how the two grids end up occupying the same area with one on top of the other:
#ttt { display: grid; } #ttt > * { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); grid-column: 1; /* explicit grid placement */ grid-row: 1; /* explicit grid placement */ }
So #ttt is given a one-cell grid, and its two children are explicitly placed in that single cell. Thus one sits over the other, as with positioning—but unlike positioning, the outer grid’s size is dictated by the layout of its children. It will resize to surround them, even if we later change the inner grids to be larger (or smaller). We can see this in practice in Figure 4, where the outer grid is outlined in purple in Firefox’s Grid inspector tool.
Figure 4: The overgridded layout
And that’s it. We could take further steps, like using z-index to layer the board on top of the content (by default, the element that comes later in the source displays on top of the element that comes earlier), but this will suffice for the case we have here.
The advantage is that the content <div>, having only its own contents to worry about, can make use of grid-auto-flow and order to rearrange things. As an example, you can do things like the following and you won’t need all of the :nth-of-type grid item placements from our earlier CSS. Figure 5 shows the result.
/* added to #snippet13 code */ #ttt > #content { grid-auto-flow: column; } #ttt > #content > :nth-child(5) { order: 2; }
Figure 5: Moving #5 to the end and letting the other items reflow into columns Caveats
The downside here, and it’s a pretty big one, is that the board and content grids are only minimally aware of each other. The reason the previous example works is the grid tracks are of fixed size, and none of the content is overflowing. Suppose we wanted to make the columns and rows resize based on content, like this:
#content { grid-template-columns: repeat(3,min-content); grid-template-rows: repeat(3,min-content); }
This will fall apart quickly, with the board lines not corresponding to the layout of the actual content. At all.
In other words, this overlap technique sacrifices one of Grid’s main strengths: the way grid cells relate to other grid cells. In cases where content size is predictable but ordering is not, it’s a reasonable trade-off to make. In other cases, it probably isn’t a good idea.
Bear in mind that this really only works with layouts where sizes and placements are always known, and where you sometimes have to layer grids on top of one another. If your Filler <b> comes into contact with an implicitly-placed grid item in the same grid as it occupies, it will be blocked from stretching. (Explicitly-placed grid items, i.e., those with author-declared values for both grid-row and grid-column, do not block Filler <b>s.)
Why is this useful?
I realize that few of us will need to create a layout that looks like a tic-tac-toe board, so you may wonder why we should bother. We may not want octothorpe-looking structures, but there will be times we want to style an entire column track or highlight a row.
Since CSS doesn’t (yet) offer a way to style grid cells, areas, or tracks directly, we have to stretch elements over the parts we want to style independently from the elements that contain content. There is a discussion about adding this capability directly to CSS in the Working Group’s GitHub repository, where you can add your thoughts and proposals.
But why <b>s? Why?
I use <b>s for the decorative portions of the layout because they’re purely decorative elements. There’s no content to strongly emphasize or to boldface, and semantically a <b> isn’t any better or worse than a <span>. It’s just a hook on which to hang some visual effects. And it’s shorter, so it minimizes page bloat (not that a few characters will make all that much of a difference).
More to the point, the <b>’s complete lack of semantic meaning instantly flags it in the markup as being intentionally non-semantic. It is, in that meta sense, self-documenting.
Is this all there is?
There’s another way to get this precise effect: backgrounds and grid gaps. It comes with its own downsides, but let’s see how it works first. First, we set a black background for the grid container and white backgrounds for each item in the grid. Then, by using grid-gap: 1px, the black container background shows between the grid items.
<section id="ttt"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </section>
#ttt { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); background: black; grid-gap: 1px; } #ttt > div { background: white; }
Simple, no Filler <b>s needed. What’s not to like?
The first problem is that if you ever remove an item, there will be a big black block in the layout. Maybe that’s OK, but more likely it isn’t. The second problem is that grid containers do not, by default, shrink-wrap their items. Instead, they fill out the parent element, as block boxes do. Both of these problems are illustrated in Figure 6.
Figure 6: Some possible background problems
You can use extra CSS to restrict the width of the grid container, but the background showing through where an item is missing can’t really be avoided.
On the other hand, these problems could become benefits if, instead of a black background, you want to show a background image that has grid items “punch out” space, as Jen Simmons did in her “Jazz At Lincoln Center Poster” demo.
A third problem with using the backgrounds is when you just want solid grid lines over a varied page background, and you want that background to show through the grid items. In that case, the grid items (the <div>s in this case) have to have transparent backgrounds, which prevents using grid-gap to reveal a color.
If the <b>s really chap your cerebellum, you can use generated content instead. When you generate before- and after-content pseudo-elements, Grid treats them as actual elements and makes them grid items. So using the simple markup used in the previous example, we could write this CSS instead:
#ttt { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); } #ttt::before { grid-column: 1 / -1; grid-row: 2; border-width: 1px 0; } #ttt::after { grid-column: 2; grid-row: 1 / -1; border-width: 0 1px; }
It’s the same as with the Filler <b>s, except here the generated elements draw the grid lines.
This approach works just fine for any 3x3 grid like the one we’ve been playing with, but to go any further, you’ll need to get more complicated. Suppose we have a 5x4 grid instead of a 3x3. Using gradients and repeating, we can draw as many lines as needed, at the cost of more complicated CSS.
#ttt { display: grid; grid-template-columns: repeat(5,5em); grid-template-rows: repeat(4,5em); } #ttt::before { content: ""; grid-column: 1 / -1; grid-row: 1 / -2; background: linear-gradient(to bottom,transparent 4.95em, 4.95em, black 5em) top left / 5em 5em; } #ttt::after { content: ""; grid-column: 1 / -2; grid-row: 1 / -1; background: linear-gradient(to right,transparent 4.95em, 4.95em, black 5em) top left / 5em 5em; }
This works pretty well, as shown in Figure 7, assuming you go through the exercise of explicitly assigning the grid cells similar to how we did in #snippet9.
Figure 7: Generated elements and background gradients
This approach uses linear gradients to construct almost-entirely transparent images that have just a 1/20th of an em of black, and then repeating those either to the right or to the bottom. The downward gradient (which creates the horizontal lines) is stopped one gridline short of the bottom of the container, since otherwise there would be a horizontal line below the last row of items. Similarly, the rightward gradient (creating the vertical lines) stops one row short of the right edge. That’s why there are -2 values for grid-column and grid-row.
One downside of this is the same as the Filler <b> approach: since the generated elements are covering most of the background, all the items have to be explicitly assigned to their grid cells instead of letting them flow automatically. The only way around this is to use something like the overgridding technique explored earlier. You might even be able to drop the generated elements if you’re overgridding, depending on the specific situation.
Another downside is that if the font size ever changes, the width of the lines can change. I expect there’s a way around this problem using calc(), but I’ll leave that for you clever cogs to work out and share with the world.
The funny part to me is that if you do use this gradient-based approach, you’re filling images into the background of the container and placing items over that … just as we did with Faux Columns.
Conclusion
It’s funny how some concepts echo through the years. More than a decade ago, Dan Cederholm showed us how to fake full-height columns with background images. Now I’m showing you how to fake full-length column and row boxes with empty elements and, when needed, background images.
Over time, the trick behind Faux Columns fell out of favor, and web design moved away from that kind of visual effect. Perhaps the same fate awaits Faux Grid Tracks, but I hope we see new CSS capabilities arise that allow this sort of effect without the need for trickery.
We’ve outgrown so many of our old tricks. Here’s another to use while it’s needed, and to hopefully one day leave behind.
http://ift.tt/2hHJXGf
0 notes
waltercostellone · 8 years ago
Text
Faux Grid Tracks
A little while back, there was a question posted to css-discuss:
Is it possible to style the rows and columns of a [CSS] grid—the grid itself? I have an upcoming layout that uses what looks like a tic-tac-toe board—complete with the vertical and horizontal lines of said tic-tac-toe board—with text/icon in each grid cell.
This is a question I expect to come up repeatedly, as more and more people start to explore Grid layout. The short answer is: no, it isn’t possible to do that. But it is possible to fake the effect, which is what I’d like to explore.
Defining the grid
Since we’re talking about tic-tac-toe layouts, we’ll need a containing element around nine elements. We could use an ordered list, or a paragraph with a bunch of <span>s, or a <section> with some <div>s. Let’s go with that last one.
<section id="ttt"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </section>
We’ll take those nine <div>s and put them into a three-by-three grid, with each row five ems high and each column five ems wide. Setting up the grid structure is straightforward enough:
#ttt { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); }
That’s it! Thanks to the auto-flow algorithm inherent in Grid layout, that’s enough to put the nine <div> elements into the nine grid cells. From there, creating the appearance of a grid is a matter of setting borders on the <div> elements. There are a lot of ways to do this, but here’s what I settled on:
#ttt > * { border: 1px solid black; border-width: 0 1px 1px 0; display: flex; /* flex styling to center content in divs */ align-items: center; justify-content: center; } #ttt > *:nth-of-type(3n) { border-right-width: 0; } #ttt > *:nth-of-type(n+7) { border-bottom-width: 0; }
The result is shown in the basic layout below.
Figure 1: The basic layout
This approach has the advantage of not relying on class names or what-have-you. It does fall apart, though, if the grid flow is changed to be columnar, as we can see in Figure 2.
#ttt { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); grid-auto-flow: column; /* a change in layout! */ }
Figure 2: The basic layout in columnar flow order
If the flow is columnar, then the border-applying rules have to get flipped, like this:
#ttt > *:nth-of-type(3n) { border-bottom-width: 0; } #ttt > *:nth-of-type(n+7) { border-right-width: 0; }
That will get us back to the result we saw in Figure 1, but with the content in columnar order instead of row order. There’s no row reverse or column reverse in Grid like there is in flexbox, so we only have to worry about normal row and columnar flow patterns.
But what if a later change to the design leads to grid items being rearranged in different ways? For example, there might be a reason to take one or two of the items and display them last in the grid, like this:
#ttt > *:nth-of-type(4), #ttt > *:nth-of-type(6) { order: 66; }
Just like in flexbox, this will move the displayed grid items out of source order, placing them after the grid items that don’t have explicit order values. If this sort of rearrangement is a possibility, there’s no easy way to switch borders on and off in order to create the illusion of the inner grid lines. What to do?
Attack of the filler <b>s!
If we want to create standalone styles that follow grid tracks—that is, presentation aspects that aren’t directly linked to the possibly-rearranged content—then we need other elements to place and style. They likely won’t have any content, making them a sort of structural filler to spackle over the gaps in Grid’s capabilities.
Thus, to the <section> element, we can add two <b> elements with identifiers.
<section id="ttt"> <b id="h"></b> <b id="v"></b> <div>1</div> <div>2</div> <div>3</div> …
These “filler <b>s,” as I like to call them, could be placed anywhere inside the <section>, but the beginning works fine. We’ll stick with that. Then we add these styles to our original grid from the basic layout:
b[id] { border: 1px solid gray; } b#h { grid-column: 1 / -1; grid-row: 2; border-width: 1px 0; } b#v { grid-column: 2; grid-row: 1 / -1; border-width: 0 1px; }
The 1 / -1 means “go from the first grid line to the last grid line of the explicit grid”, regardless of how many grid lines there might be. It’s a handy pattern to use in any situation where you have a grid item meant to stretch from edge to edge of a grid.
So the horizontal <b> has top and bottom borders, and the vertical <b> has left and right borders. This creates the board lines, as shown in Figure 3.
Figure 3: The basic layout with “Filler <b>s”
Hold on a minute: we got the tic-tac-toe grid back, but now the numbers are in the wrong places, which means the <div>s that contain them are out of place. Here’s why: the <div> elements holding the actual content will no longer auto-flow into all the grid cells, because the filler <b>s are already occupying five of the nine cells. (They’re the cells in the center column and row of the grid.) The only way to get the <div> elements into their intended grid cells is to explicitly place them. This is one way to do that:
div:nth-of-type(3n+1) { grid-column: 1; } div:nth-of-type(3n+2) { grid-column: 2; } div:nth-of-type(3n+3) { grid-column: 3; } div:nth-of-type(-n+3) { grid-row: 1; } div { grid-row: 2; } div:nth-of-type(n+7) { grid-row: 3; }
That works if you know the content will always be laid out in row-then-column order. Switching to column-then-row requires rewriting the CSS. If the contents are to be placed in a jumbled-up order, then you’d have to write a rule for each <div>.
This probably suffices for most cases, but let’s push this even further. Suppose you want to draw those grid lines without interfering with the automatic flow of the contents. How can this be done?
Overgridding
It would be handy if there were a property to mark elements as not participating in the grid flow, but there isn’t. So instead, we’ll split the contents and filler into their own grids, and use a third grid to put one of those grids over the other.
This will necessitate a bit of structural change to make happen, because for it to work, the contents and the filler <b>s have to have identical grids. Thus we end up with:
<section id="ttt"> <div id="board"> <b id="h"></b> <b id="v"></b> </div> <div id="content"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </div> </section>
The first thing is to give the board and the content <div>s identical grids. The same grid we used before, in fact. We just change the #ttt rule’s selector a tiny bit, to select the children of #ttt instead:
#ttt > * { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); }
Now that the two grids have the same layout, we need to place one over the other. We could relatively position the #ttt container and absolutely position its children, but there’s another way: use Grid.
#ttt { /* new rule added */ display: grid; } #ttt > * { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); }
But wait—where are the rows and columns for #ttt? Where we’re going, we don’t need rows (or columns). Here is how the two grids end up occupying the same area with one on top of the other:
#ttt { display: grid; } #ttt > * { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); grid-column: 1; /* explicit grid placement */ grid-row: 1; /* explicit grid placement */ }
So #ttt is given a one-cell grid, and its two children are explicitly placed in that single cell. Thus one sits over the other, as with positioning—but unlike positioning, the outer grid’s size is dictated by the layout of its children. It will resize to surround them, even if we later change the inner grids to be larger (or smaller). We can see this in practice in Figure 4, where the outer grid is outlined in purple in Firefox’s Grid inspector tool.
Figure 4: The overgridded layout
And that’s it. We could take further steps, like using z-index to layer the board on top of the content (by default, the element that comes later in the source displays on top of the element that comes earlier), but this will suffice for the case we have here.
The advantage is that the content <div>, having only its own contents to worry about, can make use of grid-auto-flow and order to rearrange things. As an example, you can do things like the following and you won’t need all of the :nth-of-type grid item placements from our earlier CSS. Figure 5 shows the result.
/* added to #snippet13 code */ #ttt > #content { grid-auto-flow: column; } #ttt > #content > :nth-child(5) { order: 2; }
Figure 5: Moving #5 to the end and letting the other items reflow into columns Caveats
The downside here, and it’s a pretty big one, is that the board and content grids are only minimally aware of each other. The reason the previous example works is the grid tracks are of fixed size, and none of the content is overflowing. Suppose we wanted to make the columns and rows resize based on content, like this:
#content { grid-template-columns: repeat(3,min-content); grid-template-rows: repeat(3,min-content); }
This will fall apart quickly, with the board lines not corresponding to the layout of the actual content. At all.
In other words, this overlap technique sacrifices one of Grid’s main strengths: the way grid cells relate to other grid cells. In cases where content size is predictable but ordering is not, it’s a reasonable trade-off to make. In other cases, it probably isn’t a good idea.
Bear in mind that this really only works with layouts where sizes and placements are always known, and where you sometimes have to layer grids on top of one another. If your Filler <b> comes into contact with an implicitly-placed grid item in the same grid as it occupies, it will be blocked from stretching. (Explicitly-placed grid items, i.e., those with author-declared values for both grid-row and grid-column, do not block Filler <b>s.)
Why is this useful?
I realize that few of us will need to create a layout that looks like a tic-tac-toe board, so you may wonder why we should bother. We may not want octothorpe-looking structures, but there will be times we want to style an entire column track or highlight a row.
Since CSS doesn’t (yet) offer a way to style grid cells, areas, or tracks directly, we have to stretch elements over the parts we want to style independently from the elements that contain content. There is a discussion about adding this capability directly to CSS in the Working Group’s GitHub repository, where you can add your thoughts and proposals.
But why <b>s? Why?
I use <b>s for the decorative portions of the layout because they’re purely decorative elements. There’s no content to strongly emphasize or to boldface, and semantically a <b> isn’t any better or worse than a <span>. It’s just a hook on which to hang some visual effects. And it’s shorter, so it minimizes page bloat (not that a few characters will make all that much of a difference).
More to the point, the <b>’s complete lack of semantic meaning instantly flags it in the markup as being intentionally non-semantic. It is, in that meta sense, self-documenting.
Is this all there is?
There’s another way to get this precise effect: backgrounds and grid gaps. It comes with its own downsides, but let’s see how it works first. First, we set a black background for the grid container and white backgrounds for each item in the grid. Then, by using grid-gap: 1px, the black container background shows between the grid items.
<section id="ttt"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> <div>9</div> </section>
#ttt { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); background: black; grid-gap: 1px; } #ttt > div { background: white; }
Simple, no Filler <b>s needed. What’s not to like?
The first problem is that if you ever remove an item, there will be a big black block in the layout. Maybe that’s OK, but more likely it isn’t. The second problem is that grid containers do not, by default, shrink-wrap their items. Instead, they fill out the parent element, as block boxes do. Both of these problems are illustrated in Figure 6.
Figure 6: Some possible background problems
You can use extra CSS to restrict the width of the grid container, but the background showing through where an item is missing can’t really be avoided.
On the other hand, these problems could become benefits if, instead of a black background, you want to show a background image that has grid items “punch out” space, as Jen Simmons did in her “Jazz At Lincoln Center Poster” demo.
A third problem with using the backgrounds is when you just want solid grid lines over a varied page background, and you want that background to show through the grid items. In that case, the grid items (the <div>s in this case) have to have transparent backgrounds, which prevents using grid-gap to reveal a color.
If the <b>s really chap your cerebellum, you can use generated content instead. When you generate before- and after-content pseudo-elements, Grid treats them as actual elements and makes them grid items. So using the simple markup used in the previous example, we could write this CSS instead:
#ttt { display: grid; grid-template-columns: repeat(3,5em); grid-template-rows: repeat(3,5em); } #ttt::before { grid-column: 1 / -1; grid-row: 2; border-width: 1px 0; } #ttt::after { grid-column: 2; grid-row: 1 / -1; border-width: 0 1px; }
It’s the same as with the Filler <b>s, except here the generated elements draw the grid lines.
This approach works just fine for any 3x3 grid like the one we’ve been playing with, but to go any further, you’ll need to get more complicated. Suppose we have a 5x4 grid instead of a 3x3. Using gradients and repeating, we can draw as many lines as needed, at the cost of more complicated CSS.
#ttt { display: grid; grid-template-columns: repeat(5,5em); grid-template-rows: repeat(4,5em); } #ttt::before { content: ""; grid-column: 1 / -1; grid-row: 1 / -2; background: linear-gradient(to bottom,transparent 4.95em, 4.95em, black 5em) top left / 5em 5em; } #ttt::after { content: ""; grid-column: 1 / -2; grid-row: 1 / -1; background: linear-gradient(to right,transparent 4.95em, 4.95em, black 5em) top left / 5em 5em; }
This works pretty well, as shown in Figure 7, assuming you go through the exercise of explicitly assigning the grid cells similar to how we did in #snippet9.
Figure 7: Generated elements and background gradients
This approach uses linear gradients to construct almost-entirely transparent images that have just a 1/20th of an em of black, and then repeating those either to the right or to the bottom. The downward gradient (which creates the horizontal lines) is stopped one gridline short of the bottom of the container, since otherwise there would be a horizontal line below the last row of items. Similarly, the rightward gradient (creating the vertical lines) stops one row short of the right edge. That’s why there are -2 values for grid-column and grid-row.
One downside of this is the same as the Filler <b> approach: since the generated elements are covering most of the background, all the items have to be explicitly assigned to their grid cells instead of letting them flow automatically. The only way around this is to use something like the overgridding technique explored earlier. You might even be able to drop the generated elements if you’re overgridding, depending on the specific situation.
Another downside is that if the font size ever changes, the width of the lines can change. I expect there’s a way around this problem using calc(), but I’ll leave that for you clever cogs to work out and share with the world.
The funny part to me is that if you do use this gradient-based approach, you’re filling images into the background of the container and placing items over that … just as we did with Faux Columns.
Conclusion
It’s funny how some concepts echo through the years. More than a decade ago, Dan Cederholm showed us how to fake full-height columns with background images. Now I’m showing you how to fake full-length column and row boxes with empty elements and, when needed, background images.
Over time, the trick behind Faux Columns fell out of favor, and web design moved away from that kind of visual effect. Perhaps the same fate awaits Faux Grid Tracks, but I hope we see new CSS capabilities arise that allow this sort of effect without the need for trickery.
We’ve outgrown so many of our old tricks. Here’s another to use while it’s needed, and to hopefully one day leave behind.
http://ift.tt/2hHJXGf
0 notes
Photo
Tumblr media
Fortunately for the programme, it was established early on
that Infinity Knights could reincarnate and still be the same person they were before.
1 note · View note