
Sara Burke |

As Sara prepares to down the extract, suddenly Melodie's vengeful touch poisons her plans. She howls madly and rushes in.
Move action to flex into Ghostslayer(which I had previously been unaware of, and renders the brace of arrows entirely moot since Sara has no other use for swift actions anyhow), standard to close in.

DM Brainiac |

Since irresistible dance is a touch spell, Melodie will have to move into melee to cast it.
AoO vs Melodie: 1d20 + 23 ⇒ (8) + 23 = 31
Damage: 2d8 + 21 ⇒ (7, 5) + 21 = 33
Melodie Touch: 1d20 + 11 ⇒ (5) + 11 = 16
Will, Mind Blank, Voice: 1d20 + 19 + 8 - 4 ⇒ (16) + 19 + 8 - 4 = 39
The monster's tongue lashes Melodie as she closes, slicing a bloody wound open across her chest. Despite the pain, she touches the horror and sings a jaunty tune, and the thing finds itself uncontrollably dancing, twitching and shuddering in a grotesque display. "Damn you! You will pay for this!" it shrieks.
As Sara and Zhi move to flank it, Maria gets to her feet and scores another hit. Safina challenges the fiend and scores two hits, one a critical strike!
Safina Magic Number: 1d20 ⇒ 4
Safina Attacks: 1d20 + 18 ⇒ (9) + 18 = 271d20 + 18 ⇒ (19) + 18 = 371d20 + 18 ⇒ (19) + 18 = 371d20 + 12 ⇒ (11) + 12 = 231d20 + 8 ⇒ (7) + 8 = 15
Confirm?: 2d20 ⇒ (8, 8) = 162d20 ⇒ (16, 8) = 24
Damage: 1d8 + 28 - 10 ⇒ (7) + 28 - 10 = 252d8 + 52 - 10 ⇒ (8, 1) + 52 - 10 = 51
The monster capers and flails, opening itself up to attacks as it struggles to shake off Melodie's compulsion!
Maria, Sara, and Zhi may each take an attack of opportunity against the dancing monster. Then, everybody may act!
Qoloth -88

d'Valois Mai Zhi |

Using BoF for an extra attack.
Zhi becomes a dervish of blades as she stabs again and again at the creature from another reality - bits and pieces flying as fast as her blades.
Rapier Attack of Opportunity: 1d20 + 18 + 2 + 4 + 8 + 1 + 1 ⇒ (8) + 18 + 2 + 4 + 8 + 1 + 1 = 42 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (4) + 10 + 1 + 3 = 18 reduce person, arcane strike, prayer
Sneak Attack Damage: 6d6 ⇒ (1, 2, 3, 2, 4, 2) = 14
Rapier Attack: 1d20 + 18 + 2 + 4 + 8 + 1 + 1 ⇒ (19) + 18 + 2 + 4 + 8 + 1 + 1 = 53 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (1) + 10 + 1 + 3 = 15 reduce person, arcane strike, prayer
Sneak Attack Damage: 6d6 ⇒ (6, 5, 2, 5, 1, 6) = 25
Rapier Attack: 1d20 + 18 + 2 + 4 + 8 + 1 + 1 ⇒ (19) + 18 + 2 + 4 + 8 + 1 + 1 = 53 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (2) + 10 + 1 + 3 = 16 reduce person, arcane strike, prayer
Sneak Attack Damage: 6d6 ⇒ (5, 6, 1, 1, 5, 4) = 22
Rapier Attack: 1d20 + 13 + 2 + 4 + 8 + 1 + 1 ⇒ (20) + 13 + 2 + 4 + 8 + 1 + 1 = 49 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (2) + 10 + 1 + 3 = 16 reduce person, arcane strike, prayer
Sneak Attack Damage: 6d6 ⇒ (2, 2, 5, 4, 2, 5) = 20
Rapier Attack: 1d20 + 8 + 2 + 4 + 8 + 1 + 1 ⇒ (15) + 8 + 2 + 4 + 8 + 1 + 1 = 39 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (1) + 10 + 1 + 3 = 15 reduce person, arcane strike, prayer
Sneak Attack Damage: 6d6 ⇒ (1, 5, 4, 5, 2, 5) = 22
Rapier Attack: 1d20 + 3 + 2 + 4 + 8 + 1 + 1 ⇒ (8) + 3 + 2 + 4 + 8 + 1 + 1 = 27 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (2) + 10 + 1 + 3 = 16 reduce person, arcane strike, prayer
Sneak Attack Damage: 6d6 ⇒ (4, 4, 3, 2, 3, 5) = 21
Koriana's Blade Attack: 1d20 + 14 ⇒ (1) + 14 = 15 reduce person, outflank, transformation, prayer, bless
Korian's Blade Damage: 1d4 + 3 + 2 + 1 ⇒ (3) + 3 + 2 + 1 = 9 arcane strike, transformation, prayer
Sneak Attack Damage: 6d6 ⇒ (1, 1, 3, 6, 4, 5) = 20
Koriana's Blade Attack: 1d20 + 9 ⇒ (5) + 9 = 14 reduce person, outflank, transformation, prayer, bless
Korian's Blade Damage: 1d4 + 3 + 2 + 1 ⇒ (1) + 3 + 2 + 1 = 7 arcane strike, transformation, prayer
Sneak Attack Damage: 6d6 ⇒ (5, 3, 5, 4, 5, 5) = 27
Rapier Critical Confirmation: 1d20 + 18 + 2 + 4 + 8 + 1 + 1 ⇒ (14) + 18 + 2 + 4 + 8 + 1 + 1 = 48 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (2) + 10 + 1 + 3 = 16 reduce person, arcane strike, prayer
Rapier Critical Confirmation: 1d20 + 18 + 2 + 4 + 8 + 1 + 1 ⇒ (9) + 18 + 2 + 4 + 8 + 1 + 1 = 43 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (3) + 10 + 1 + 3 = 17 reduce person, arcane strike, prayer
Rapier Critical Confirmation: 1d20 + 13 + 2 + 4 + 8 + 1 + 1 ⇒ (10) + 13 + 2 + 4 + 8 + 1 + 1 = 39 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (1) + 10 + 1 + 3 = 15 reduce person, arcane strike, prayer
Rapier Critical Confirmation: 1d20 + 8 + 2 + 4 + 8 + 1 + 1 ⇒ (2) + 8 + 2 + 4 + 8 + 1 + 1 = 26 reduce person, outflank, transformation, prayer, bless
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (3) + 10 + 1 + 3 = 17 reduce person, arcane strike, prayer
Now that's what I'm talking about! Pretty sure there's another AoO for you, Sara!
Current Effects: mage armor, Arcane Strike, shield, prayer, bless, blessing of fervor, mirror image, transformation - 10 rounds, freedom of movement, remove fear
Mirror Image: 5 images
Koriana's Blade: +4 AC, +1 AC to Melodie
Current AC: 40
Opponent is -6 to Will saves for rounds equal to number of hits.

DM Brainiac |

*blinks* *breaks out calculator* Okay, then!
With a furious flurry, Zhi stabs her blades into the fiend again and again. Maria and Sara add their efforts to strike the dancing monstrosity, but it is largely the miniscule Tian woman who does the damage, her precise pinpricks causing torrents of blood, pus, and gore to pour from the fiend. It howls and shudders as it slumps to the ground, unmoving!

DM Brainiac |

Zhi returns to the building that the tracks in town lead to.
The windows that once ringed the upper level, as well as the front door, have been sealed with brick and mortar, and then plastered over from within. Only one side door on the first floor remains usable. This door is locked.

DM Brainiac |

Zhi finds a devious trap on the door, one design to petrfiy and shatter anybody who tries to open it or tamper with it. Fortunately, Zhi is able to deftly disable the runes before unlocking the door.
This large room holds a half-dozen crumbling wooden desks. The desks still bear remnants of heavy ornamentation with carved spiral legs and designs of maps and explorers on their fronts. Now they are covered in dust, and their tops sag sadly. Empty shelves that once housed books and vellum line the walls, but are now home to nothing more than spiders and their webs.
As you are getting your bearings, a hidden door opens in the far wall and a bird flies out, moving through an archway across from you. A moment later, two women step out of the door, clad in black studded leather. They raise their shortbows!
Maria: 1d20 + 5 ⇒ (2) + 5 = 7
Melodie: 1d20 + 4 ⇒ (16) + 4 = 20
Sara: 1d20 + 7 ⇒ (7) + 7 = 14
Zileska: 1d20 + 2 ⇒ (8) + 2 = 10
Safina: 1d20 + 4 ⇒ (2) + 4 = 6
Cutthroats: 1d20 + 9 ⇒ (1) + 9 = 10
Zhi, Melodie and Sara may act before the enemies. They are 30 feet away. Map update later.

d'Valois Mai Zhi |

Zhi invokes a spell of protection and then dashes to within melee range as she vanishes from sight, attempting to leave Sara a position to flank.
casting shield, free action for greater invisibility
Current Effects: mage armor, Arcane Strike, shield, mirror image, reduce person, freedom of movement, remove fear, images of blood, invisibility
Mirror Image: 5 images
Koriana's Blade: +4 AC, +1 AC to Sara
Current AC: 34 - 50% miss chance vs sighted creatures

Zileska Vestalina |

Zileska waves her hand airily and blows a kiss at the archers.
"Ladies, please," she says. "Is it getting a little warm here? Lez be friends."
Casting waves of ecstasy. Will save DC 23 or be overcome with sudden orgasmic pleasure and stunned for 1 round + staggered for 15 more.

DM Brainiac |

Will vs Glitterdust: 1d20 + 10 - 4 ⇒ (17) + 10 - 4 = 231d20 + 10 ⇒ (20) + 10 = 30
Sara Dirty Trick: 1d20 + 28 ⇒ (3) + 28 = 31
Both archers resist Melodie's spell! Sara moves up to try to blind one, but the other woman dodges away. Both step back and fire on the brawler, festooning her with arrows!
Shortbow, PBS, Rapid Shot, Studied Target: 1d20 + 25 ⇒ (2) + 25 = 271d20 + 25 ⇒ (5) + 25 = 301d20 + 20 ⇒ (13) + 20 = 331d20 + 15 ⇒ (15) + 15 = 30
Damage: 1d6 + 9 ⇒ (6) + 9 = 151d6 + 9 ⇒ (6) + 9 = 151d6 + 9 ⇒ (3) + 9 = 121d6 + 9 ⇒ (6) + 9 = 15
Shortbow, PBS, Rapid Shot, Studied Target: 1d20 + 25 ⇒ (13) + 25 = 381d20 + 25 ⇒ (1) + 25 = 261d20 + 20 ⇒ (1) + 20 = 211d20 + 15 ⇒ (5) + 15 = 20
Damage: 1d6 + 9 ⇒ (4) + 9 = 131d6 + 9 ⇒ (3) + 9 = 12
82 total damage to Sara. She must make a DC 28 Fortitude save against poison or take 1d2 Dex damage.
Zileska invokes a powerful spell. One of the archers moans lewdly and falls to her knees, groping at herself, but the other lets out a little gasp and stays on her feet, struggling to keep her wits about her.
Will vs Ecstasy: 1d20 + 10 - 4 ⇒ (5) + 10 - 4 = 111d20 + 10 ⇒ (15) + 10 = 25
Everybody but Zileska may act!

Maria Greyson |

BTW; did anyone heal Maria up before this fight? Because if not then she's still down to 40HP.
"I know a few people who'd be very interested in that spell," Maria remarked before moving towards the nearest hostile.
Studied Attack: 1d20 + 26 ⇒ (13) + 26 = 39
Damage: 1d6 + 1d6 + 13 ⇒ (4) + (2) + 13 = 19

d'Valois Mai Zhi |

Zhi steps up and begins stabbing at the figure that's fallen to her knees.
Rapier Attack: 1d20 + 18 + 2 + 2 ⇒ (3) + 18 + 2 + 2 = 25 reduce person, invisible - ignore target's Dex bonus
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (1) + 10 + 1 + 3 = 15 reduce person, arcane strike
Sneak Attack Damage: 6d6 ⇒ (1, 1, 2, 1, 1, 2) = 8
Rapier Attack: 1d20 + 13 + 2 + 2 ⇒ (16) + 13 + 2 + 2 = 33 reduce person, invisible - ignore target's Dex bonus
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (1) + 10 + 1 + 3 = 15 reduce person, arcane strike
Sneak Attack Damage: 6d6 ⇒ (1, 2, 5, 1, 5, 1) = 15
Koriana's Blade Attack: 1d20 + 14 + 2 + 2 ⇒ (7) + 14 + 2 + 2 = 25 reduce person, invisible ignore target's Dex bonus
Korian's Blade Damage: 1d6 + 3 ⇒ (3) + 3 = 6 arcane strike
Sneak Attack Damage: 6d6 ⇒ (2, 6, 4, 4, 4, 5) = 25
Koriana's Blade Attack: 1d20 + 9 + 2 + 2 ⇒ (9) + 9 + 2 + 2 = 22 reduce person, invisible ignore target's Dex bonus
Korian's Blade Damage: 1d6 + 3 ⇒ (5) + 3 = 8 arcane strike
Sneak Attack Damage: 6d6 ⇒ (4, 6, 1, 4, 2, 5) = 22
Rapier Critical Confirmation: 1d20 + 13 + 2 + 2 ⇒ (2) + 13 + 2 + 2 = 19 reduce person, invisible - ignore target's Dex bonus
Rapier Damage: 1d4 + 10 + 1 + 3 ⇒ (4) + 10 + 1 + 3 = 18 reduce person, arcane strike
Current Effects: mage armor, Arcane Strike, shield, prayer, mirror image, reduce person, freedom of movement, remove fear, images of blood
Mirror Image: 5 images
Koriana's Blade: +4 AC, +1 AC to Sara
Current AC: 34 - 50% miss chance
Opponent is -6 to Will saves for rounds equal to number of hits.

DM Brainiac |

Will: 1d20 + 10 - 4 ⇒ (14) + 10 - 4 = 20
The other woman seizes up, allowing Sara to dispatch her with ease.
You can either kill or knock her out, your choice.
All is quiet for now, but that bird you saw earlier might have alerted reinforcements....
We are still in initiative rounds, everybody may act.

d'Valois Mai Zhi |

Zhi appears over the body of the dead archer. After a quick look inside the secret room their foes emerged from. Once she sees that there aren't any more enemies lurking there, she moves to the other door and quickly checks it for traps.
Perception - Find Traps: 1d20 + 20 + 4 + 1 ⇒ (5) + 20 + 4 + 1 = 30
Disable Device: 1d20 + 35 ⇒ (2) + 35 = 37
She doesn't open it yet.

Maria Greyson |

Nodding in thanks to Zileska, Maria downed another of her extracts to help continue the healing before taking up position near the entrance to the next room.
Cure Serious Wounds: 3d6 + 15 ⇒ (3, 6, 2) + 15 = 26

d'Valois Mai Zhi |

Zhi casts her spell of speed upon everyone. Not doubting for an instant that there's going to be other foes any moment.
haste
She then moves to the partially open door to the northeast, glancing through it.
Current Effects: mage armor, Arcane Strike, shield, prayer, mirror image, reduce person, freedom of movement, remove fear, images of blood, haste - 11 rounds
Mirror Image: 5 images
Koriana's Blade: +4 AC
Current AC: 35

DM Brainiac |

Scarred and battered workbenches line the walls of this room. Smashed panes of glass have been swept into a corner alongside the warped remains of parchment-stretching frames. Five bedrolls are arranged on the floor around a low table set with plates and cutlery. Sets of dice and cards, discarded clothes, cheaply printed books, and other such items are scattered among the bedrolls.
Two men dressed similarly to the women you fought are here, starting to move towards the door with bows drawn. They shout in alarm when they see Zhi peeking in. The far end of the room is cloaked in magical darkness...
Map updated. Everybody but Zhi may still act!

Maria Greyson |

Moving in right after Zhi, Maria went after one of the new hostiles.
Not sure if Maria can reach one, but if she can't then she'll position herself within at least 30ft of one of them so she can reach them with a move next turn.
Studied Attack: 1d20 + 26 ⇒ (17) + 26 = 43
Damage: 1d6 + 1d6 + 13 ⇒ (3) + (6) + 13 = 22

DM Brainiac |

Will: 1d20 + 10 - 4 ⇒ (15) + 10 - 4 = 211d20 + 6 ⇒ (6) + 6 = 12
The man Melodie is hampering with her voice resists the glitterdust, but the other one is blinded! Maria moves to attack the one that can still see, driving her sword into his belly. Sara and Safina move in as well. Sara attempts to blind the other with more mundane methods but fails to do so. Safina shoots the man with a crossbow bolt.
Sara Dirty Trick: 1d20 + 28 ⇒ (7) + 28 = 35
Safina Attack: 1d20 + 19 ⇒ (18) + 19 = 37
Damage: 1d8 + 15 ⇒ (4) + 15 = 19
The archers step back and fire a barrage of arrows at Maria. Thanks to her magical defenses and the one man's blindness, only one finds its mark. The blinded warrior wipes the dust from his eyes.
Shortbow, PBS, Rapid Shot: 1d20 + 25 ⇒ (1) + 25 = 261d20 + 25 ⇒ (14) + 25 = 391d20 + 19 ⇒ (5) + 19 = 241d20 + 14 ⇒ (14) + 14 = 28
Miss Chance: 1d100 ⇒ 96
Damage: 1d6 + 9 ⇒ (5) + 9 = 14
Shortbow, PBS, Rapid Shot: 1d20 + 25 ⇒ (10) + 25 = 351d20 + 25 ⇒ (6) + 25 = 311d20 + 19 ⇒ (19) + 19 = 381d20 + 14 ⇒ (18) + 14 = 32
Miss Chance: 1d100 ⇒ 411d100 ⇒ 27
Will: 1d20 + 10 ⇒ (15) + 10 = 25
A shadowy sphere of force appears, attempting to close around Sara, but the brawler just barely leaps out of the way and avoids being trapped within.
Sara Reflex: 1d20 + 12 ⇒ (3) + 12 = 15
14 damage to Maria. Everybody is up!

d'Valois Mai Zhi |

Zhi takes advantage of the magical speed that she still possesses to move around to give Sara a chance to flank one of the archers. Red
Once she knows that the brawler is aware of her position, she vanishes from sight.
Swift Action for greater invisibility.
She then strikes with her tiny invisible blade.
Rapier Attack: 1d20 + 20 + 2 + 1 + 2 + 4 ⇒ (4) + 20 + 2 + 1 + 2 + 4 = 33 reduce person, haste, invisible - ignore target's Dex bonus, outflank
Rapier Damage: 1d4 + 10 + 2 ⇒ (4) + 10 + 2 = 16 reduce person
Sneak Attack Damage: 6d6 ⇒ (3, 4, 4, 2, 6, 4) = 23
Current Effects: mage armor, shield, prayer, mirror image, reduce person, freedom of movement, remove fear, images of blood, haste - 11 rounds
Mirror Image: 5 images
Koriana's Blade: +4 AC, +1 AC to Sara
Current AC: 35
Opponent is -6 to Will saves for rounds equal to number of hits.

Maria Greyson |

Stepping up to the archers, Maria let loose with her blade.
Studied Attack 1: 1d20 + 26 ⇒ (8) + 26 = 34
Studied Attack 2: 1d20 + 21 ⇒ (11) + 21 = 32
Studied Attack 3: 1d20 + 16 ⇒ (4) + 16 = 20
Damage 1: 1d6 + 1d6 + 13 ⇒ (5) + (6) + 13 = 24
Damage 2: 1d6 + 1d6 + 13 ⇒ (3) + (5) + 13 = 21
Damage 3: 1d6 + 1d6 + 13 ⇒ (2) + (4) + 13 = 19

DM Brainiac |

Safina Attacks: 1d20 + 19 ⇒ (4) + 19 = 231d20 + 19 ⇒ (15) + 19 = 341d20 + 19 ⇒ (12) + 19 = 311d20 + 14 ⇒ (19) + 14 = 331d20 + 9 ⇒ (16) + 9 = 25
Crit?: 2d20 ⇒ (7, 17) = 24
Damage: 4d8 + 60 ⇒ (1, 8, 4, 7) + 60 = 80
Sara Attacks: 1d20 + 23 ⇒ (3) + 23 = 261d20 + 23 ⇒ (11) + 23 = 341d20 + 23 ⇒ (2) + 23 = 251d20 + 18 ⇒ (1) + 18 = 191d20 + 13 ⇒ (13) + 13 = 261d20 + 8 ⇒ (4) + 8 = 12
Damage: 4d8 + 60 ⇒ (5, 6, 1, 5) + 60 = 77
Zhi and Maria team up to take down the first of the archers. Zileska fails to grapple the second, but between Safina's crossbow bolts and Sara's deadly heels, the second man falls.
Melodie stands ready to dispel any magic coming your way, but the darkness at the far end of the room suddenly vanishes, along with whatever may have been hiding within. Things are quiet for now.
Each of the four archers has the following gear: bird feather tokens (2), oil of flame arrow, potion of blur, potions of lesser restoration (2), potions of shield of faith (2; CL 12th), scabbard of keen edges, giant wasp poison (3); +2 studded leather, +1 composite shortbow (+3 Str), +2 rapier, belt of incredible dexterity +2, cloak of resistance +2, unholy symbol of Norgorber.

d'Valois Mai Zhi |

A tiny Zhi reappears and pokes the defeated foes casually with her equally small rapier as if verifying that they are, in fact, dead.
"Ok, lots of shifty folk here to defend ... what?" she says in annoyance. She notes the symbols of Norgorber. "I wonder if they're members of the Brotherhood of Silence. If so, I'd really like to have a sit-down with one of them while they're still alive."
She turns and strides towards the next door, checking for traps before opening it.
Perception - Find Traps: 1d20 + 20 + 4 + 1 ⇒ (3) + 20 + 4 + 1 = 28
Disable Device: 1d20 + 35 ⇒ (9) + 35 = 44

DM Brainiac |

Zhi does not discover the trap on this door until it is too late. When the trap is triggered, it generates a forcecage in a 20-foot cube around the door. The forcecage is barred with half-inch bars of force, spaced a half an inch apart. Each bar is also studded with razor-sharp force spikes extending 10 feet into the cage, fillimg the interior with slowly moving blades!
Zhi may attempt a DC 23 Reflex save to leap out of the boundaries of the forcecage.

DM Brainiac |

To be fair, those mooks were 15th-level slayers. Without their shield of faith potions their CMD is only 32. :)
This enormous room houses a dozen empty, glass-fronted bookcases, each one bearing a metal identification plate on its side. Much of the glass has been smashed, leaving the floor littered with glittering shards.

DM Brainiac |

The labels provide little insight, but Zhi does find an old bundle of 15 +1 fey-bane cold iron crossbow bolts amid the rubble. She also notices one of the bookcase doors (one of the few still intact) is painted on the inside to look like empty shelves. Opening the door reveals a set of stairs hidden within the case which lead down.

d'Valois Mai Zhi |

Her eyebrows raises at the discovery of the stairs. "We need to clear the rest of the rooms on this level first," she says. "I don't think we want someone coming in behind us."
Heading back to the central hall she examines the remaining door for traps before carefully opening it.
35 Find Traps, 45 Disable Device

DM Brainiac |

Chips of marble on the ground suggest this room was once tiled in variegated marble. The tiles have been pried up and taken, leaving the rubble-strewn masonry subfloor exposed. Wooden railings, with a few chips of gold paint still clinging to them, mark the boundaries of a queue. A long stone counter stands against one wall, and the sagging remains of cushioned chairs lie broken in a corner. The ceiling here goes up to the second level, and countless empty shelves line the walls above. Metal tracks run from floor to ceiling between the shelves, made of metal plates, gears, and springs, with arms jabbing at the shelves as if replacing invisible books.