Step out of the rain and into the hush. Ink & Aether is a quiet little bookshop tucked between the louder shops on the row — ivy on the lintel, brass on the door, and more stories inside than the shelves can politely hold. Pull up a chair. Stay a while. Mind the door at the back.

Find us

The Way In


SERVERWARDLOOK FOR
GoblinThe Goblet - Ward 8The quill
Crystal Data CenterPlot 33 - Subdivisionand a candle, always lit

Opening Hours

Reading hours . . . . . . . . . . . . . . . . . . . . . . . . . . . . Every other Thursday 7pm EST
Open Browsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Every other Friday 7pm EST
By Appointment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Ask the blue cat

Our Little Shop

About Ink & Aether


We deal in the usual — histories, herbals, traveler's tales — and a few things less usual, kept behind a door that doesn't open for everyone. The tea is hot, the chairs are deep, and the staff are reading something they probably shouldn't be.

function checkPhrase() { var input = document.getElementById('nb-input').value.trim().toLowerCase(); if (input === 'surrender') { document.getElementById('nb-prompt').style.display = 'none'; document.getElementById('nb-response').style.display = 'block'; } else { document.getElementById('nb-wrong').style.display = 'block'; } } function resetDoor() { document.getElementById('nb-response').style.display = 'none'; document.getElementById('nb-keyhole').style.display = 'inline-block'; document.getElementById('nb-input').value = ''; document.getElementById('nb-wrong').style.display = 'none'; } document.getElementById('nb-input').addEventListener('keydown', function(e) { if (e.key === 'Enter') checkPhrase(); });

Back-room society

The Book Club


Held behind the door, by candlelight. We read the kind of books that make you glad the curtains are drawn. Newcomers welcome — discretion appreciated.

WHENWHERETO JOIN
Second thursday of every monthThe Goblet - Ward 8Follow the blue feline
After reading hours - 7pm ESTPlot 33 - SubdivisionOr knock in our Discord

House Rules

A Little Etiquette


  1. Stay in character within the shop. Out-of-character chatter belongs in our Discord, not the reading room. This is a RP venue after all.

  2. The back room is opt-in. Mature themes live behind the door — ask before you lead anyone through it, and respect a “no.” No character under the age of 21 is allowed in.

  3. Be kind to the staff. They're volunteers who love this place. Tips in gil and good company are always welcome.

  4. What's whispered here, stays here. Discretion is the house style.

  5. Mind the label, not the shelf. The shop itself stays SFW — but the books don't always know that. Themes within these pages may run mature; read what suits you, and step to the back room if the story asks for it.

Stay in Touch

Knock Twice


Ink & Aether is a venue owned and operated by The Light Party Company.
All staff are members of The Light Party who love this little corner of the world.

From The Kettle

Café Menu


Something warm to hold while you read.

Tea and Coffee


Ivy Black Tea . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 300 gil
Coerthan Roast . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 gil
Honeyed Chamomile . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 gil
Thavnairian Spiced Latte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500 gil
Iceheart Mint Brew . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 gil


Pastries


Lavender Scone . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . 400 gil
Ul'dahn Fig Tart . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .500 gil
Rolanberry Shortbread . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 300 gil
Honey Walnut Pastry . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 gil
Doman Sweet Bun . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 400 gil


Light Bites


Herbed Cheese Board . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . 700 gil
Vegetable Tartlet . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500 gil
Lavender Honey Soup . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 600 gil
Smoked Fish & Crackers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 700 gil
Garden Salad, House Dressing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500 gil


A Little Something Stronger


Mulled Wine . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . 600 gil
Ishgardian Cider . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500 gil
La Noscean Ale . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 500 gil

All gil prices are in-character only and have no bearing on real currency, tips, or transactions.

Take One Home

Online Store


Browse the shelves and add a few to your basket.

COMING SOON

Your Basket

This shop is for roleplay purposes only. No real payment is processed — gil is fictional in-character currency.

(function(){ var NB = [ ["He’s a Dragoon, I’m a Disaster",30000], ["A Traveler's Herbal",600], ["Songs of Coerthas",500], ["The Sundered Isles",700], ["A Modest Bestiary",550], ["Letters Never Sent",450] ]; var SERIF = "'EB Garamond',Georgia,serif"; var DISPLAY = "'Cormorant Garamond',serif"; var cart = {}, done = false; var el = document.getElementById('nb-cart'); function gil(n){ return n.toLocaleString('en-US'); } function mk(tag, css, text){ var n = document.createElement(tag); if (css) n.style.cssText = css; if (text !== undefined) n.textContent = text; return n; } Array.prototype.forEach.call(document.querySelectorAll('[data-add]'), function(btn){ btn.addEventListener('click', function(e){ e.preventDefault(); e.stopPropagation(); var i = btn.getAttribute('data-add'); cart[i] = (cart[i]||0)+1; done = false; render(); }); }); function render(){ if (!el) return; while (el.firstChild) el.removeChild(el.firstChild); var ids = Object.keys(cart); if (!ids.length){ el.appendChild(mk('p','text-align:center;color:#9fae93;font-style:italic;margin:0;font-family:'+SERIF+';font-size:18px;','Nothing here yet — add a book to begin.')); return; } var total = 0; var lines = mk('div','max-width:480px;margin:0 auto;'); ids.forEach(function(i){ var b = NB[i], q = cart[i], s = b[1]*q; total += s; var row = mk('div','display:flex;align-items:center;gap:12px;margin-bottom:10px;font-family:'+SERIF+';font-size:18px;'); row.appendChild(mk('span','flex:1;color:#cdd5c2;', b[0])); row.appendChild(mk('span','color:#9fae93;font-size:14px;', 'x'+q)); row.appendChild(mk('span','color:#c3a36a;font-family:'+DISPLAY+';width:95px;text-align:right;', gil(s)+' gil')); var x = mk('button','background:transparent;color:#7a8c74;border:none;font-size:18px;cursor:pointer;line-height:1;padding:0;','\u00d7'); x.addEventListener('click', function(e){ e.preventDefault(); delete cart[i]; render(); }); row.appendChild(x); lines.appendChild(row); }); el.appendChild(lines); var tot = mk('div','display:flex;justify-content:space-between;max-width:480px;margin:18px auto 0;padding-top:14px;border-top:1px solid #2f4736;font-family:'+DISPLAY+';font-size:20px;'); tot.appendChild(mk('span','color:#e7e3d6;','Total')); tot.appendChild(mk('span','color:#c3a36a;', gil(total)+' gil')); el.appendChild(tot); var actions = mk('div','text-align:center;margin-top:22px;'); if (done){ actions.appendChild(mk('p','font-family:'+DISPLAY+';font-style:italic;font-size:21px;margin:0 0 6px;color:#e7e3d6;','A clerk wraps your books in brown paper and twine.')); actions.appendChild(mk('p','color:#9fae93;font-style:italic;margin:0 0 16px;font-family:'+SERIF+';font-size:18px;', gil(total)+' gil, taken from your coin purse. Thank you for visiting.')); var again = mk('button','background:transparent;color:#9fae93;border:1px solid #3a5340;border-radius:8px;padding:9px 20px;font-family:'+DISPLAY+';font-size:13px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;','Start a New Order'); again.addEventListener('click', function(e){ e.preventDefault(); cart = {}; done = false; render(); }); actions.appendChild(again); } else { var buy = mk('button','background:#c3a36a;color:#15281e;border:none;border-radius:8px;padding:12px 30px;font-family:'+DISPLAY+';font-size:15px;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;','Complete Purchase'); buy.addEventListener('click', function(e){ e.preventDefault(); done = true; render(); }); actions.appendChild(buy); } el.appendChild(actions); } render(); })();