From f5695c973a4600718a2adc6d09bca034cc0e7917 Mon Sep 17 00:00:00 2001 From: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Tue, 30 Apr 2024 03:46:10 +0100 Subject: [PATCH] Squashed commit of the following: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit commit afd185773a3a82f850c3ea055ca01c5be17de5b3 Merge: 8b0ff64cc0 ec2c5638fc Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Tue Apr 30 03:45:45 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit ec2c5638fc1dadf785450ad95bdd9c95ec44b83f Author: Zantox Date: Tue Apr 30 02:57:36 2024 +0200 Add ventcrawl unit-test (#24830) * Add ventcrawl unit-test * Fix linting * Solve chair-flipping without HANDS_BLOCKED * Remove unit_test_dummy variable * Use `isturf` helper in ventcrawl unit-test Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com> * Update code/modules/unit_tests/atmos/test_ventcrawl.dm --------- Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: Ryan <80364400+Sirryan2002@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> commit 3e9c29258ecd78a7679d301e209290a4a958b924 Author: PollardTheDragon <144391971+PollardTheDragon@users.noreply.github.com> Date: Mon Apr 29 20:51:19 2024 -0400 Diverse Traders (#24883) * Diverse Traders Types * Trader Type control, announcements, species spawning * Trader Outfits * Posh Moth - Posh Cane * Landmarks, Trader ID Name Change * Trader Shuttle Adjustment - Landmarks for Item Pools * Outfit Survival Kit changes * Added another refill for the hand labeler due to more cargo * Trader Shuttle locker fix * Item Stocks, Item Stock Assignments, Box Kits, Love Bottle * Mech access, No double mechs, Small box fix * Removed Solgov Gunkit from General Pool * Spacing * Moved traders to not be event subtypes, added documentation to vars * Boxed spacing, removed improper * Moved postequip, used box variables * Lore team requested change - Bolt action instead of AK * Changed landmark * Moved soviet ammo to minor gear, increased soviet minor gear to 8. * Obfuscated Cybersun * Lootpool Adjustments * Readded Solgov Kit to general pool at low weight * Commas! * Spelling Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Comments Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Re-Nulled After_Equip_Job * Removed extraneous var spaces * Relocated space in trader introduction message * Robomoon is now once again Cybersun * Impropered Enforcer Kit * No more ERT box for non-NT boxes * Fixed turbine kit stock part amount * Subtyped skrell/unathi suit boxes * Replaced meson cyber eye (nodrop issue) with meson sunglasses/gar mesons * Reduced weight on arm/esword implant rare items * Also reduced arm laser weight * Added a couple items to skipjack large - more 'random', filled in reduced weights * Path typo fix Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Removed trailing / in path Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * Removed Cheap Breacher suit from inventory * Apply suggestions from code review Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --------- Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> commit 417d6fe8cfe35c664ed04e78726a1fb18b7fa473 Author: Luc <89928798+lewcc@users.noreply.github.com> Date: Mon Apr 29 20:50:35 2024 -0400 Makes kudzu much more likely to entangle you (#25167) * lets kudzu entangle you * Increase buckle time * Apply suggestions from code review Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --------- Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> commit 48db11cd8454af49e9ced4afd3352f40fbfffee4 Author: Сиротка <114731039+ErdGinalD@users.noreply.github.com> Date: Tue Apr 30 03:14:26 2024 +0300 Ash Walkers now Ash Doctors (#25207) * Ash Walkers now Ash Doctors * Update other.dm commit 6848ee850252a01353071eeea0027a20fe462b7a Author: S34N <12197162+S34NW@users.noreply.github.com> Date: Tue Apr 30 01:12:49 2024 +0100 Updates readme, licence files (#25259) * test * more * more stuff * images * more! * sanity? * details * fix licences, update readme * remove GPL disclaimer * more docs * wiki link * spacing tweaks * text change * wording * DM language reference * Update README.md Signed-off-by: S34N <12197162+S34NW@users.noreply.github.com> --------- Signed-off-by: S34N <12197162+S34NW@users.noreply.github.com> commit 2e4089dc15b985ce0923cff2b68fe5cbce5f1cdd Author: S34N <12197162+S34NW@users.noreply.github.com> Date: Mon Apr 29 03:07:25 2024 +0100 Various TG Chat message sorting fixes (#25229) * Fixes unsorted emotes, announcements, votes, surgery, prayers, ahelp responses * Apply suggestions from code review Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> --------- Co-authored-by: Burzah <116982774+Burzah@users.noreply.github.com> commit 4add53d6c1cce3e564305607d37383deb721628d Author: Сиротка <114731039+ErdGinalD@users.noreply.github.com> Date: Mon Apr 29 05:00:34 2024 +0300 Add alternative Spear recipe for Ash walkers (#25208) * Add alternative Spear recipe for Ash walkers * Update recipes.dm * Update code/modules/crafting/recipes.dm Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> * Update code/modules/crafting/recipes.dm Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Signed-off-by: Сиротка <114731039+ErdGinalD@users.noreply.github.com> --------- Signed-off-by: Сиротка <114731039+ErdGinalD@users.noreply.github.com> Co-authored-by: DGamerL <108773801+DGamerL@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> commit 7f37f93408a6016cf1ac4ec44caf0e37db65d3b3 Author: Сиротка <114731039+ErdGinalD@users.noreply.github.com> Date: Mon Apr 29 04:33:25 2024 +0300 fix avoiding powerfist antidrop (#25274) * fix avoiding powerfist antidrop * Update code/game/objects/items/weapons/powerfist.dm Co-authored-by: HMBGERDO <61080616+HMBGERDO@users.noreply.github.com> Signed-off-by: Сиротка <114731039+ErdGinalD@users.noreply.github.com> * Update code/game/objects/items/weapons/powerfist.dm Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com> Signed-off-by: Сиротка <114731039+ErdGinalD@users.noreply.github.com> --------- Signed-off-by: Сиротка <114731039+ErdGinalD@users.noreply.github.com> Co-authored-by: HMBGERDO <61080616+HMBGERDO@users.noreply.github.com> Co-authored-by: 1080pCat <96908085+1080pCat@users.noreply.github.com> commit 83c9d8878a37aa06ab368b894f2642612ec61f9e Author: Rayforx <154929127+Rayforx@users.noreply.github.com> Date: Mon Apr 29 00:21:48 2024 +0200 Blood level QoL for vampires (#25075) commit a50683ef28d4a170754a9ddab36be53a755a223c Author: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sun Apr 28 18:03:14 2024 -0400 Adds the SPRK-12 Energy Pistol (#24869) * Adds the SPRK-12 Pistol * I Was improper and forgot to name it right Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> * Apply suggestions from code review Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> * check it * Update gun.dm * less copypasta * Apply suggestions from code review Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Co-authored-by: warriorstar-orion Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> * early return --------- Signed-off-by: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Co-authored-by: Luc <89928798+lewcc@users.noreply.github.com> Co-authored-by: Henri215 <77684085+Henri215@users.noreply.github.com> Co-authored-by: warriorstar-orion commit fb027f73ddfe697004627a48b6dec9ab2045e849 Author: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Sun Apr 28 22:57:26 2024 +0200 Changes the `is_changeling` and `is_mindslave` procs into proper defines (#25212) * Changes these procs into proper defines * Henri review commit fc7acc4597c2e69a425395f37d7cd4e24ed9ba82 Author: Burzah <116982774+Burzah@users.noreply.github.com> Date: Sun Apr 28 13:05:39 2024 -0700 adjusted logic for humanize_spider (#25286) commit a42bacb9fa33a805bc4c53be0f3b764274aa0664 Author: BiancaWilkson <42818125+BiancaWilkson@users.noreply.github.com> Date: Sun Apr 28 15:53:29 2024 -0400 fifty percent off deal (#25243) commit 057e9f16eb56606b2e3c6968fab165d89a04e05c Author: Code-Lyoko0 Date: Sun Apr 28 14:51:34 2024 -0500 Informs Deathsquad that the bomb has been armed during Epsilon Alert. (#25242) * informs the Death Squad that the bomb has been armed during Epsilon Alert * Contra review, properly qdel'ing the radio on destory commit 6fa7a48ba857c8324afb8809ec05a3191db49d2d Author: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Sun Apr 28 15:48:13 2024 -0400 ibheriewfofi0wnmfeionfm (#25294) commit daa368ca10e6bd9dc175d856bcbd061cf07dce97 Author: Qwertytoforty <52090703+Qwertytoforty@users.noreply.github.com> Date: Sun Apr 28 15:48:00 2024 -0400 day 1 shadow tweaks (#25290) commit 36f7c43c9c0036a1b1ce1381ccffa5dbfb36fa54 Author: larentoun <31931237+larentoun@users.noreply.github.com> Date: Sun Apr 28 06:01:16 2024 +0300 Better Gas Scans (Chatbox and Colored!) (#24975) * feat: Better Gas Analyzer AND TGUI! https://github.com/ss220-space/Paradise/pull/2333 https://github.com/ss220-space/Paradise/pull/2461 https://github.com/ss220-space/Paradise/pull/2522 * rename atmos helpers * remove tgui * more fixes * better act self * now scanner finally works again * what if we want turf beneath the target? * fix chatbox * color code the gases * unnecessary stuff removal * ghosts can now scan portable atmospherics * better code * do we really need to know that? * change colors * add a space to separate gases from other info * update tgui bundle * update dark-theme CO2 color commit 1d4d95a10b4d3f8c52eb7a4aea1211dc65467693 Author: Contrabang <91113370+Contrabang@users.noreply.github.com> Date: Sat Apr 27 21:43:58 2024 -0400 yes (#25297) commit a3e43a3161008d1ae5ccb72ae17637703763c423 Author: warriorstar-orion Date: Sat Apr 27 20:06:39 2024 -0400 fix: null check during morph eat (#25291) commit 8b0ff64cc03053f2b1ac726c15cf6fb5bffee7ad Merge: c75279f7c8 7ab24d6519 Author: Fordoxia Date: Fri Apr 26 22:42:06 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit c75279f7c8452ab02a0e41fe02d762fa7b278b07 Merge: 8c704101de 5b8ae44d03 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Fri Apr 26 16:23:32 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 8c704101de2fb08d63002e49fe92ed8f4fd62ead Merge: 339ded7dd3 67cba07b99 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Tue Apr 23 03:22:48 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 339ded7dd3745f78584cf4d16eb805479335b4a7 Merge: 8481f50f90 f12f75c652 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Mon Apr 22 01:52:33 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 8481f50f9015a6c0b91b36ad18b16b5c6e6e0219 Merge: 5b793c36ed 4f8d91a316 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sun Apr 21 21:54:14 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 5b793c36ed50710ddf3629c7b8143ad5f3ec8664 Merge: fee098a583 79e957b475 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sat Apr 20 01:54:46 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit fee098a58307faafa82b511279404ecc4a4992ee Merge: b355d57edb 950ce9f791 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Thu Apr 18 14:41:47 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit b355d57edbbeab55c212dab4e5e9b922d192540b Merge: 7940ed09ff 95efc8fbda Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Mon Apr 15 00:03:57 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 7940ed09ff5631d1c2399e7fda748ba69136f612 Merge: 08681f78ba 41469cfa06 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sat Apr 13 16:54:55 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 08681f78bafc4e8c010adf531d8c7a51c5fe77d7 Merge: 55e1c1b4ca fe74786905 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Thu Apr 11 02:40:18 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 55e1c1b4caa7fddb840ee98adeec374ecdbd06c9 Merge: 87abf3b3e1 cb691a0bb5 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sun Apr 7 20:00:48 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 87abf3b3e1d7aecfea676250cd7836ded05155d6 Merge: 3f2715d84b 61c8d30697 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sat Apr 6 16:30:51 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 3f2715d84b0d846f6f403c1d430201e45ca466d9 Merge: 98c6f80501 298f228fdc Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Tue Apr 2 01:30:25 2024 +0100 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 98c6f80501ecaf945c8d0c83b36736e7cfeadce2 Merge: cb01baeef5 543b8d4c97 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Fri Mar 29 01:57:32 2024 +0000 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit cb01baeef50ea24f826a117ce820318b91e6b698 Merge: f58ef90cf6 35ca57c262 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Thu Mar 21 20:29:23 2024 +0000 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit f58ef90cf69fcd00e397f94b445d777743470548 Merge: a7f1ecb947 0c25bf4a21 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sat Mar 16 19:52:05 2024 +0000 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit a7f1ecb94762fe593c50f02831a05f823398e8d5 Merge: e4f5bb9de6 59af3354b5 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Thu Mar 14 23:46:09 2024 +0000 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit e4f5bb9de640e8e3478069908ef72451be2de6d5 Merge: f349026101 7d57c53aed Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Tue Mar 12 18:05:14 2024 +0000 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit f3490261019e5beb53b5451b62084509a93d6c28 Merge: 589afda32d 5598144229 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Tue Mar 12 01:16:52 2024 +0000 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit 589afda32df0dce365c9ec91c515ac7b25117ae6 Merge: bddc3d4533 84dff25289 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Mon Feb 5 01:16:14 2024 +0000 Merge branch 'master' of https://github.com/Fordoxia/CRUNCHParadise commit bddc3d45337bfccff750c7d90ff8a337aac5d11d Merge: 20255362cc e8e51d2dc8 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sun Jan 28 19:35:07 2024 +0000 Merge branch 'ParadiseSS13:master' into master commit 20255362ccd3b3001b80c90328a28ccdb4a59113 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sat Sep 23 02:11:35 2023 +0100 And reverting yet again commit 865b5a6be23ee0a73357053d8a910b0e638f606e Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sat Sep 23 02:11:06 2023 +0100 Reverting again because Ebba told me to commit 71dcb47097f76582553683fe804f12f2b8200e88 Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sat Sep 23 02:05:42 2023 +0100 Reverts a broken revert commit 99a72f102246d381d46a4a2df3d9c9b270e7c17c Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sat Sep 23 02:02:35 2023 +0100 Reverts double-feature PR commit 96f088839ee182e4b49af36b99ebf927761b3f4c Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Sat Sep 23 01:55:30 2023 +0100 Briefcase Full of Cash buff Increases the amount of cash in the Syndicate Briefcase Full of Cash from 600 Cr to 1000 Cr commit fd28b08c999989ab02e1945018c86a4cb18defbe Author: Fordoxia <143041327+Fordoxia@users.noreply.github.com> Date: Fri Sep 22 23:45:48 2023 +0100 Fixing some minor typos for cyborg upgrade flavour text Throws in some missing apostrophes, capitalisation, and the letter "s." --- .github/assets/book-dark.png | Bin 0 -> 6036 bytes .github/assets/book-light.png | Bin 0 -> 6386 bytes .github/assets/compiles-sometimes.svg | 1 + .github/assets/discord-dark.png | Bin 0 -> 5337 bytes .github/assets/discord-light.png | Bin 0 -> 9389 bytes .github/assets/light-dark template.psd | Bin 0 -> 152664 bytes .github/assets/made-in-byond.gif | Bin 0 -> 23370 bytes .github/assets/made-with-crayons.svg | 31 ++ .github/assets/paradise.png | Bin 0 -> 7445 bytes .github/assets/web-dark.png | Bin 0 -> 6268 bytes .github/assets/web-light.png | Bin 0 -> 12466 bytes .github/assets/wiki-dark.png | Bin 0 -> 7255 bytes .github/assets/wiki-light.png | Bin 0 -> 12802 bytes COPYING | 19 - LICENSE-AGPL3.txt => LICENSE-AGPLv3.txt | 0 LICENSE-CC-BY-NC-SA-3.0.txt | 361 ++++++++++++++++++ LICENSE-CC-BY-NC-SA.txt | 60 --- LICENSE-CC-BY-SA-3.0.txt | 359 +++++++++++++++++ LICENSE-GPL3.txt => LICENSE-GPLv3.txt | 4 - README.md | 171 +++++++-- _maps/map_files/generic/centcomm.dmm | 22 +- _maps/map_files/shuttles/emergency_shadow.dmm | 24 +- code/__DEFINES/antag_defines.dm | 9 +- code/__DEFINES/genetics_defines.dm | 1 + code/__HELPERS/unsorted.dm | 34 -- code/_onclick/observer_onclick.dm | 16 +- .../subsystem/non_firing/SSmapping.dm | 1 + code/datums/emote.dm | 10 +- code/datums/mind.dm | 4 +- code/datums/outfits/outfit_admin.dm | 84 +++- code/datums/uplink_items/uplink_traitor.dm | 2 +- code/defines/procs/announcer_datum.dm | 4 +- code/game/atoms.dm | 4 + .../miniantags/abduction/abduction_gear.dm | 2 +- .../gamemodes/miniantags/guardian/guardian.dm | 2 +- code/game/gamemodes/miniantags/morph/morph.dm | 2 +- .../miniantags/pulsedemon/pulsedemon.dm | 4 +- code/game/gamemodes/nuclear/nuclearbomb.dm | 9 + code/game/gamemodes/objective.dm | 2 +- code/game/machinery/clonescanner.dm | 2 +- code/game/machinery/portable_turret.dm | 3 +- code/game/mecha/combat/gygax.dm | 3 + code/game/mecha/combat/marauder.dm | 3 + code/game/mecha/mecha.dm | 5 + code/game/objects/effects/landmarks.dm | 12 +- .../game/objects/effects/spawners/lootdrop.dm | 325 +++++++++++++++- code/game/objects/items/devices/scanners.dm | 111 +++--- .../objects/items/devices/traitordevices.dm | 2 +- .../weapons/bio_chips/bio_chip_traitor.dm | 2 +- code/game/objects/items/weapons/caution.dm | 2 +- .../objects/items/weapons/flamethrower.dm | 7 +- .../objects/items/weapons/holy_weapons.dm | 2 +- code/game/objects/items/weapons/powerfist.dm | 4 +- .../objects/items/weapons/storage/boxes.dm | 72 ++++ .../game/objects/items/weapons/tanks/tanks.dm | 6 +- code/game/objects/structures.dm | 2 + .../structures/stool_bed_chair_nest/chairs.dm | 2 +- code/game/objects/structures/tables_racks.dm | 2 +- code/game/verbs/ooc.dm | 2 +- code/game/verbs/suicide.dm | 2 +- code/modules/admin/misc_admin_procs.dm | 6 +- code/modules/admin/verbs/adminpm.dm | 4 +- code/modules/admin/verbs/pray.dm | 2 +- .../changeling/powers/mutations.dm | 2 +- .../antagonists/changeling/powers/shriek.dm | 2 +- .../changeling/powers/swap_form.dm | 2 +- .../changeling/powers/tiny_prick.dm | 4 +- code/modules/antagonists/cult/team_cult.dm | 27 +- .../modules/antagonists/vampire/vamp_datum.dm | 2 +- .../vampire_powers/dantalion_powers.dm | 2 +- .../environmental/LINDA_turf_tile.dm | 3 + .../components/unary_devices/tank.dm | 10 +- .../atmospherics/machinery/pipes/pipe.dm | 11 +- .../machinery/portable/canister.dm | 2 + .../portable/portable_atmospherics.dm | 6 +- .../machinery/portable/portable_pump.dm | 2 + .../machinery/portable/scrubber.dm | 8 +- code/modules/crafting/guncrafting.dm | 20 +- code/modules/crafting/recipes.dm | 24 ++ code/modules/events/spacevine.dm | 13 +- code/modules/events/traders.dm | 173 ++++++++- code/modules/martial_arts/martial.dm | 4 +- .../mob/dead/observer/observer_base.dm | 75 +--- .../modules/mob/living/carbon/carbon_procs.dm | 24 +- .../mob/living/carbon/human/human_damage.dm | 2 +- .../modules/mob/living/silicon/silicon_say.dm | 2 +- .../living/simple_animal/hostile/headslug.dm | 4 +- .../simple_animal/hostile/megafauna/drake.dm | 2 +- .../terror_ghost_interaction.dm | 8 +- .../living/simple_animal/slime/slime_life.dm | 6 +- .../living/simple_animal/slime/slime_mob.dm | 4 + code/modules/mob/mob.dm | 40 +- code/modules/mob/mob_holder.dm | 4 +- code/modules/pda/utilities.dm | 27 +- .../power/engines/singularity/collector.dm | 9 +- .../projectiles/ammunition/energy_lens.dm | 5 + code/modules/projectiles/gun.dm | 33 +- .../projectiles/guns/energy/special_eguns.dm | 22 ++ code/modules/projectiles/projectile/beams.dm | 11 + .../reagents/chemistry/reagents/drugs.dm | 8 +- .../reagents/chemistry/reagents/medicine.dm | 2 +- .../reagent_containers/chemical_bottle.dm | 6 + .../research/designs/weapon_designs.dm | 10 + code/modules/surgery/bio_chip_removal.dm | 15 +- code/modules/surgery/bones.dm | 36 +- code/modules/surgery/cavity_implant.dm | 32 +- code/modules/surgery/core_removal.dm | 13 +- code/modules/surgery/dental_implant.dm | 7 +- code/modules/surgery/encased.dm | 36 +- code/modules/surgery/generic.dm | 52 ++- code/modules/surgery/limb_augmentation.dm | 6 +- code/modules/surgery/limb_reattach.dm | 27 +- .../surgery/organs/augments_internal.dm | 4 +- code/modules/surgery/organs/brain.dm | 2 +- code/modules/surgery/organs_internal.dm | 94 +++-- code/modules/surgery/other.dm | 43 ++- code/modules/surgery/plastic_surgery.dm | 21 +- .../modules/surgery/remove_embedded_object.dm | 6 +- code/modules/surgery/robotics.dm | 114 ++++-- code/modules/unit_tests/_unit_tests.dm | 1 + .../unit_tests/atmos/test_ventcrawl.dm | 42 ++ .../unit_tests/atmos/test_ventcrawl.dmm | 30 ++ code/modules/vote/vote_datum.dm | 2 +- code/modules/world_topic/adminmsg.dm | 4 +- icons/mob/inhands/guns_lefthand.dmi | Bin 72775 -> 68910 bytes icons/mob/inhands/guns_righthand.dmi | Bin 83711 -> 78125 bytes icons/obj/guns/energy.dmi | Bin 46858 -> 47067 bytes .../tgui-panel/styles/tgchat/chat-dark.scss | 26 ++ .../tgui-panel/styles/tgchat/chat-light.scss | 26 ++ tgui/public/tgui-panel.bundle.css | 2 +- 130 files changed, 2411 insertions(+), 676 deletions(-) create mode 100644 .github/assets/book-dark.png create mode 100644 .github/assets/book-light.png create mode 100644 .github/assets/compiles-sometimes.svg create mode 100644 .github/assets/discord-dark.png create mode 100644 .github/assets/discord-light.png create mode 100644 .github/assets/light-dark template.psd create mode 100644 .github/assets/made-in-byond.gif create mode 100644 .github/assets/made-with-crayons.svg create mode 100644 .github/assets/paradise.png create mode 100644 .github/assets/web-dark.png create mode 100644 .github/assets/web-light.png create mode 100644 .github/assets/wiki-dark.png create mode 100644 .github/assets/wiki-light.png delete mode 100644 COPYING rename LICENSE-AGPL3.txt => LICENSE-AGPLv3.txt (100%) create mode 100644 LICENSE-CC-BY-NC-SA-3.0.txt delete mode 100644 LICENSE-CC-BY-NC-SA.txt create mode 100644 LICENSE-CC-BY-SA-3.0.txt rename LICENSE-GPL3.txt => LICENSE-GPLv3.txt (99%) create mode 100644 code/modules/unit_tests/atmos/test_ventcrawl.dm create mode 100644 code/modules/unit_tests/atmos/test_ventcrawl.dmm diff --git a/.github/assets/book-dark.png b/.github/assets/book-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..983e35880f8b43c57f5d8904597b722a35ce348c GIT binary patch literal 6036 zcmcII2UL^i+9*|l$PkK=5us@XRFXi#NWzjOq5>+)ULgY_goGp*2m}-fxDXYUDl?@m ztxN|XBTz;`WyJ+3%LtVqN&tf(^M1i`@BL4E?>+bb|D2QWd*A1M-e<4m^Z{2VMFmX- z85tQx=RFRGfcLzN%$fkX^}woV^V&$@B~RPq&5)5%&60lC-0EHdHtSE34|_4aT=rw} zR0ZEJ zVGlX%{=^K}SwTaYOd1w}V6j+m779+KhaikG7!1M)i9jM@00xW^6T!qq!y*{pex~3+ zWZ>y!8k0EjY7`w$bUX%#`K?qN8rGgp#4)M#!&GYcXHOmYEV3@r6mF(#;7N`k zP+5%a|8RlmfMXJ^pn%s*U`8e|q{(5VF&2r$8XNC4GR7JieMEJk63C>OKSMP|VolKh zgbKtA0msDsTVw(rOQO;#I6z@C1s6g@&>}*hx?jwQwWo$t=>TIuI@GEZE-qN-2nG`u zfhRgUSU~}u;bbxai$a>9j7cUq7>R=NhJl&j33zj3A^~k|PW*h|fr^ik zdiL{u0&pL17K}m$Bk?eTsTm1oY-C~r!w^mJFk^ER-jqNh8JlB*Ki_wwlY!L2h5y%d zqzNYt3G5y+18`Q%r;KnXMt)j_lXX|40E@#*quUCKm%5cmfPMm#|HK0SnFb%pvOq8oyJFfMeCnkNi96>Y1$M6vz4Jhg5dJ-p-g0R^2BLv|6%4 zUd5SxNcyoqb~I~grM~9&ZPbdl1ydyO@odH?M3c}~Szx%5Sk62tv#D5kTR1rR6HUj^ z898LFX1%!tG@7iR!r4d8{{yE3$=MvB8jpzkPCN1H9DVNgWE{^;d9kn2TX<$NMlJbj ztiht=+*Y2B(xOunQ8?tHgcZFfoEJY63{R;Et%PBEvJh56^jMC9)zTY|eRUXKwajyo zg)V-_YaP}QmTpAH#+ffa%id_UwKXMBnYAUGQC!&d_dMl63#s9Hh7OTy^^iQcjA`v^_qNvK+Vy2P>{++AwF2$ns?EHY6#@L6YE1m1=>l$Zi7< z1d#$%u)2ST@XJz~JR4J*)P<}@t`K_lRb|t7qe0w`IDe5{=_6U;^yIl66Q*6f9TAHk zzNeAq@&w!fZfxV(-=B&^l}T_3azZ)e^siGq9koFylLt2a`cPP~_@~%FJ1`rrte5WO zP<&>|jt8d6g(n_9Kt9ov0w{hIO}l8_V&E?i;>S9Fs9>plCyv!&v~_a6c9l;k>(1_DgZN}w z)d+>2=2EL+RxSI>m~~TZ38wmRiE-v zU(k@Qn`n2A`>4+|d@TdHbidZGPo+VMP~UhnPiobil4+g{2hE zZZP|zSm3r9Fl$08z_|I!+M_NbZlGK+z;@0D?X)K~ZBeVKFIz)jf~->w(EFujcTPWX zrlT_o%sv9Hs5SnOm8^5e&MBCK7WSw~xcN!+N z?a2oM?Nihp7p##6qBQjW9*2J#nZPj+n7c&Bzr^bQKZ!Hd{vrX#Tpm&__Tkyj@?C*l zfdZuZtxZ#UlG1>gfmW4(_bdYB2F5b`5JxrvyQ)EtBO`Vxq~}Wda**mUZPyYcoo9c0 zF&_C9H7W5SlY zvPR6@`^g)V4<^4A`Zhg`+EC|d=jMvOYq)rzx3Wn8%B$0@=}isloxd;dO;|afygWAP z8wKgzC0bYOCwf|qwHzEF?G@?x3TxxIg2E|UbgHw9{m?^hz(vnYfgHb&N9E@44}DY3 zGM9{8ZdlSoY1plJ@+!?GC>KI)KFdPFN^ZS=Pl}j}R~-)WtF(9PWXE20KF5+oq%4!v zwrm&%3Q(9!5J1940^0xa?Rot-ISz(5RMV(G5h6W9=u5huMYUS6XYE%UGQ~!xft-DN zzb`06uz0C>N8 z%JQx`Yc&nAXeK%SsBDQ-{SM0(!fw$FcMzm(s{20B=vw5#eH@;R^&&&oE;mVR&YRNU z=LpgiGRz1k?)f&K7lg@Kan>#<`b=YDLRK8rw0NF6^V=0`ecMbuavMSUh(x2bSI9qQO z_h6Up_WO-+eN!`l#bd2oYZdQ2E7XJlg5aBPL?YlI5 z1VNEpk2L*i<;moHc@wMBNWK@;NtNsOA3|csL{@> z`zw{|N+XMv%1M!~zGJCtGj0}NvpE@KAi>JoAidx9Z)IhfpHc0@-r@(G2VX>1E<-{F z3V#XmP3tZBU?8c64jCF7>&FDURhn+E;xDTX_W?a+mOWAx?6$Vp=+q}bUtNv0`1Vv# zPs7dld5vR-2#I<%{h-17DPw0lFTSOa&>n)FDnmiZQ;E6M{6GupFMx&iAEM)u2alD;+3S2}T8xvTZmW$H|J1MF3#o8uI z1f2LX^Ias#U1Ue~73Cvyl?$3L)V3)z9In67D;-_T;XE&yDLX$$dUN6&Fi})+t?$Pk z4{M2-*xf);R9I|(e5_F4lsnipKMOS13P_S~;LD0LaVvvu^VB1o0=v@`fR5;HFCNA8 z9&V~ox-vJ5;eN?pF|d2m?e)%Su-)%hQO*KMh(oA2lT9M zczanW@2oAi&xbIu_%$2i^g@4|o20k%ZgDXjEt1a05xTg`t?t6M*=&bLsBWdh5>z!NCQAi+3pgvXI$# zV&5Td-3@ipbQZYo;I!k<_snAV^}j-Qf%eZ&@Ut0O7M&C@JKer3?!M?UtH$|$;e+{g z72c%S4anUAuV!CoX4p~bqHFlTvIqNNxXb4(8E@9j9#9xUY~^Jra=QH;T0nz0&Gyy} zL#ixI#vi$+JJw7wu7(eC#>Owcoq3F3lU`fc-W~(jAFF>hRGuA^@v1uWh9EP(Q#YPsCKU=xc^m9!~2SNwcmGmmEl7=gD;Jv;ww&9ZI|p$staO8qed+T z4O+V_+BJrD=j2B2Jr&b^K?m$*c-!+SBs|F##_PJ)pRawwHK-R@$+yW_y-U?>8(bzgv?e>Br@RM+Q}de#TYmFXllHZh zRBp{9hSDjB!6a(-)}n9BM5f0>#xkZuVJh+)C^r`FfulmhVlnUZl*fTSaSLy?Wm9BQP=7VOI{N$d5=EpiM-T# zZip%ofzL|1DAuoE=B6U?L9;-@DR3^#SdXEsJ;fuOjP{u24`uDFF_bGWo6z6saV6GK zj&lTDUNjohn#I`EZUmUVNMv^%*D~;Wf5yd5EX=&^tXFp$RF0#b@oQ)GImX0D4r3(7 z3p)KnM$35;Cm@%hG4Z5pju8w&L|c;rl)~Z_I2s@~AlXExrhaHcE@*VBjJsg=^4*7n z!NdN!#bA!2nZab@t@LH3nD|oOhwYM|;oD3*?{*Zc8wMVcgqL$$w<1dj=^5h>xr6rv zm5cySYrlrX%Nyu9cP=f=7KT!=AuaO!NS@o70BZI`3)o7(HjtJ%j+r%}uf%WjxEobc zBhXTx2Qu&c__oUWx*%S&Ps#N2@_~n!Db#`${-n5ad>!$U@g#2`iYLAT&K@jLKg8+_ xWqdW}l)QX-s8Gyie*BU6@rUBaYz10AXv{C%vh0xlCh7m?&W^4QC3ZoHe*>E5nC1Wg literal 0 HcmV?d00001 diff --git a/.github/assets/book-light.png b/.github/assets/book-light.png new file mode 100644 index 0000000000000000000000000000000000000000..2568426a80c40e86f16b9f671d9e2c44c37ccec5 GIT binary patch literal 6386 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 literal 0 HcmV?d00001 diff --git a/.github/assets/compiles-sometimes.svg b/.github/assets/compiles-sometimes.svg new file mode 100644 index 0000000000000..8232884ef84ea --- /dev/null +++ b/.github/assets/compiles-sometimes.svg @@ -0,0 +1 @@ +COMPILESSOMETIMES \ No newline at end of file diff --git a/.github/assets/discord-dark.png b/.github/assets/discord-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..ecddfb9d12ad399cf22203b3553c13775d41ba84 GIT binary patch literal 5337 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 literal 0 HcmV?d00001 diff --git a/.github/assets/discord-light.png b/.github/assets/discord-light.png new file mode 100644 index 0000000000000000000000000000000000000000..bf2353843885bc76bda09a7d95dc794b823613d3 GIT binary patch literal 9389 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 literal 0 HcmV?d00001 diff --git a/.github/assets/light-dark template.psd b/.github/assets/light-dark template.psd new file mode 100644 index 0000000000000000000000000000000000000000..b1c8eb0dfe80da5ed48a8d5c8c2d6e9789208a35 GIT binary patch literal 152664 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 + made-with-crayons + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.github/assets/paradise.png b/.github/assets/paradise.png new file mode 100644 index 0000000000000000000000000000000000000000..859a3f4f6359553d563a610e5918d9fa0644438e GIT binary patch literal 7445 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 KPxxbDSN|J}+0^_1 literal 0 HcmV?d00001 diff --git a/.github/assets/web-dark.png b/.github/assets/web-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..d304acdcc30917f7ba3d59a84c98050cd5395469 GIT binary patch literal 6268 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 literal 0 HcmV?d00001 diff --git a/.github/assets/wiki-dark.png b/.github/assets/wiki-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..26e0806faacd5f4e10d89113ecef886732c38e70 GIT binary patch literal 7255 zcmcIp3pkW%`ya_63TZp7FtMFz%*o7{VaBnfl9F_E7&Ai?W|$eL(IB*HJ8fIhK}NM! zrJ`DdhOLx7B~#icq|M4W#8(CxX6FCAGst$;w%7mrzOJiz-}kxi=RW-I-+ez%S9{m4 zai6C5tsV>po93~?%^N&rFqnqFt~PkPG;2~Mcua{{v6%~l8D~O&HLg8Vf)D*7rq3qc zCePI*8av#EN@oW#Y+}PBfHn-~;20Z0rG+wh@E}GAlSQ`ZEvvAAGwEcDjW|z~XM`(b zJ97n}!&uK><3rZYfDwa;gE`?)I7%UQvL87q;6pn<#lWd9b(LWZz z9fuxF@^)K3>I{65Ew=M`5hNrsCML!v25ZCSgdovGA`ywgATbyO&_HnGSUhShg2lBQ zv*5?j`D0)(p0Av|K-EQ>pe6F>|ZON~IHZBS57Dn&YNTrVPu z6Q*)bry&_(jBo~v#|66RaovdRY#y7to&5#VeNZ%kyS@#Pc6)2kPUSdCcH1?1dzMNs1B6{DLYZ z8CQ)UxpEj(9-HICW`~WDXYCk@a171{4_~~I$)dAkxJ#fMMmI3rs5}PQ0uad-fwDzl za6V`h31dgXqODPA5(=eO^<>kT!Ev8c#S%#v>|ay?jpMybddUSCU#JaGk(M1dz1^ysazoQD9zozg} zzJbLAAY&}x5M$K1t_RZ#0E@@ru(;9nwai#X*d{k7z=x{}1%m_CS8Y*=Hct>?fe6f( zkFfbLVtK2naSRT3bnLiLLq^}im=lVs(pf_d2fp3GFMK02lsU2JDmi3qq8#~OwSv4DhE`C2TDn{2bku?#FSo_@W;!HTv%%B7pwFP|*YgmWl}m-D^uk1flIfAJfr6C|h(8 z7KaCX{4zvX90`LPn?(N~h(>MGwo_Rl3~-Vo|AS;`bR2_#Mg<|T7%T>1OSi=!g6J3` zm`rFYhK>aj(k}RKlbJYH|HsMDzRG~F6dmHlI7z+?8lAymPT;^qo{fh9S26CtLx?9JA_Z*#GIl2u%?c3={62V@u#d3%!nCrNPJeWt_nR zeait?ZHvh23>eJF-NVhI+8$~stJ;VXm5#jmu#xuMnm!_#D!9G3H8PVp5wE3n}bnp{ggkamTbG?+i_L#=uS*ldEdzCjNXw_ zuK!5~LQCj%D`djGw}DN|&Fh3EA9{OvOvP}~P>cm_t(Vs7N0}ZwQLKHY#rTGHvx+)n zL;AwbNeg>wf3{_{`Z&|%{yIM^O-^ZfJ&jlFswY1p<-Cb|6WM5+nD?Mk2i>-F_kE>Y z)1>%XpcGL>C2Zc>XZvpMg=di_!|=HCBe0@9StEJxGcWFU+(=>N>Q!|b&y*2i(g%|_ z26}1SdmCCAX`dhDU$O2Q@`FVkNqoc4D%I>ts-w=y0$SGTHMj1CZ~bGNew43LFP+w( znGx6;eZ`1>++Sc~B)fZ~IlO7*B{RbGY~iFe4QR!UdzZ~5^Q#BJaOpvineG&u|rw#maYiHN3oa2O|PV1^Xn-*ss!CrB%h6w;5AW&%9iLl8|@wbo?W!-C` z%rhp5QaLwYya##rY6YKe2vaER&q6Sny1O7Bs zHKk)))$*mPf_^=4HFZY!zPbt!0IV8r=c9A$|y!0Na{xE^BBCJU(?k*bOOoh%E;@GJ;2d+sV=u0$ItBfZ(bFFwD>v z_zi82|E3{3rJN_h9Z(u}zkR9+xU?!Y!5>jpOL<5R1R^)dsbidZJaJxHxi;w6t~7t| zA%*5}ft8(;j^KjWFfUMm2jogE->ikK;vV{8I#*&IX2NSK(yD33HMmsn>9blZM7TY* zo0=rQev=nIXZK=zymi|Rqu;B(4Vxd--|<-19mO@`!e>yc2czIkX}>EgbmQ<^spky` z0+yt1f_FESO{tEVKT8~vn^~A~EohzY;dKXVWknn2SK1YL2fRDylCKfXfm&l-HZrF+>t~3wTh1U0YqRJqz^HIBA@4@MZ~1eG!{Ork zUG4ofRla~F_nweR(gPYA zkWU5emCc66ml=(b3DMR%?TVK&Bnz0X`LvbkS3a zRH!#3bA&xX^CZ-4z+*4qWD5UjW7t*@*<`^CDZ2<96)VK`hn4<7q{XkK2*7bN{fzlp z#pSbW8ZKk+_!;~tliG(_&WyXAoFI&>%dNe++ebR3%y-iFsb6W>mUV!yw%^x~6-m(*=ud6RtSKJz)4wf_`0?)BZ02bHbF;m!6@Pi%%<>e|-0 zuWl{s#wZH5L=Y*`498RFMfcv)n`Y@NemyxAff?tim8w!8({s(SDzCxb}7#-syxeDxCOW z8YQoI=RI`s&Wd+fAtDJ(Ctrz>wk^Ep_^cshZiN_F14!sShT2baEJY=ito0aw?7Dz z=X;M>=7#mcKto*LWyRqX`t5pjqg`odBwN+l{?e+^JvqVjhE)&PyRWSG#nEApw{BHI zCtIB)hD&I5zD1x#wo^bGvL#BX@Z6QM9=q#gx{Y_7L|@ca)at(DIT#Q)r$n>(W4={) zZ^<_~9?=lgZzwN5_7+@YNYZ+HXUBn#5^i47RLSMG_*Ksp4i?fg)~yaMQ~An$ku+EH zC+wJ=8G-yA>L9cJ22Erm^%715?gopeOf zw*0aZnKIot?n!R3@fpWoml~GG3C+P|4w%%aDN6{F2nA;rIY{eD#kv5KUF9ZyXVO!# z(u7y%&I`B%7{7CuL>El=n~Miil1N~j4pBHtA_qvFGm^=HC+>YCov}*L@PbS&dS-{^A<=~1vM6! zM~GK;{*FD<%Y885GV5W}$Z4lTqMWBbGkWq72OZNWJ6^Q}ZG#?X`2Uep1rxWAj7$d-;o2nT{lTwx*(F*U1#c^`R4fRqyMH_R4MFY29nj z5)YQ>ECjd4pv}rAm_nq-60>6 zu9B9K+EW|+(?$+f_!^f-%N=JZYKG^u=8w1x#mtzJ+tt5Jly$`P7I37>smU|C(xuy4=2-q*J$zGzzV%l)qP`%L}g_agzeDdgF;m#>N5 z;-9V$-aCStEv;+}DI?zVO{Of6%5{;Bv0aj(!MVDW7Y1GVl0q*w zad9_^($#uM*;`nZci27U<-3K)orfQTcDc}SL|iDnYB;61+iZB=wuQ-AGLC)-Pwcuh zP2hDSVlX}S0joaO@3=01O@g#}`fQ$f_Vs!AKU%tt^M9#WFmKaKz0{XOB0%-;+X`wg zFyc2_qkeW2&XM7$XC9h?f6w?ElzAZI|B;12U^TLC-oVS5exXuA+0jLMuVyP9*LWJ{L;zp|}BV3R3g zynOMZMpsVz%^5i~?J6jt)j($MlW0wRk)+?CpP1#pD()Jx|MfgTToy5`2fyyb%-ij5 zUGLL+P<`k>q4f+sdE7(Ob;en`UHql}7lzh24n2NCP!9KIEl*Y)FPNo>yadXMq!Pmh z$Zh-e{>Z7i`)dh4ZKsEb!?s=`&TBBm=L#P+ZS6VZBiSo2^$T>)2bY04Lz4o8Ro)@H zvp&RkgDXUOTfy^H&S^^#h^eym_tvwsQ&eXWpnA5+aLy1ebJl(me`sHfq Pzy3Uyt#P~J5}5pd)KV~6 literal 0 HcmV?d00001 diff --git a/.github/assets/wiki-light.png b/.github/assets/wiki-light.png new file mode 100644 index 0000000000000000000000000000000000000000..0b3217779574398bd657711376d83c535a447207 GIT binary patch literal 12802 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 LL#-DVoTC39nJy$3 literal 0 HcmV?d00001 diff --git a/COPYING b/COPYING deleted file mode 100644 index a4192d7454221..0000000000000 --- a/COPYING +++ /dev/null @@ -1,19 +0,0 @@ -Paradise -Copyright (C) 2010-2016 Paradise, Baystation12, Goonstation and tgstation13. - -This program is free software: you can redistribute it and/or modify -it under the terms of the GNU General Public License as published by -the Free Software Foundation, either version 3 of the License, or -(at your option) any later version. - -This program is distributed in the hope that it will be useful, -but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -GNU General Public License for more details. - -You should have received a copy of the GNU General Public License -along with this program. If not, see . - - - -Any files located in the Paradise/goon, Paradise/icons/goonstation, or Paradise/sound/goonstation directories, or any subdirectories of mentioned directories are licensed under the Creative Commons 3.0 BY-NC-SA license (https://creativecommons.org/licenses/by-nc-sa/3.0) from Goonstation. diff --git a/LICENSE-AGPL3.txt b/LICENSE-AGPLv3.txt similarity index 100% rename from LICENSE-AGPL3.txt rename to LICENSE-AGPLv3.txt diff --git a/LICENSE-CC-BY-NC-SA-3.0.txt b/LICENSE-CC-BY-NC-SA-3.0.txt new file mode 100644 index 0000000000000..46c8191674e74 --- /dev/null +++ b/LICENSE-CC-BY-NC-SA-3.0.txt @@ -0,0 +1,361 @@ +Creative Commons Legal Code + +Attribution-NonCommercial-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(g) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined above) for the purposes of this + License. + c. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + d. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, Noncommercial, ShareAlike. + e. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + f. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + g. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + h. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + i. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + j. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved, including but not limited to the +rights described in Section 4(e). + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(d), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(d), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under: (i) + the terms of this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-NonCommercial-ShareAlike 3.0 US) ("Applicable License"). + You must include a copy of, or the URI, for Applicable License with + every copy of each Adaptation You Distribute or Publicly Perform. You + may not offer or impose any terms on the Adaptation that restrict the + terms of the Applicable License or the ability of the recipient of the + Adaptation to exercise the rights granted to that recipient under the + terms of the Applicable License. You must keep intact all notices that + refer to the Applicable License and to the disclaimer of warranties + with every copy of the Work as included in the Adaptation You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Adaptation, You may not impose any effective technological + measures on the Adaptation that restrict the ability of a recipient of + the Adaptation from You to exercise the rights granted to that + recipient under the terms of the Applicable License. This Section 4(b) + applies to the Adaptation as incorporated in a Collection, but this + does not require the Collection apart from the Adaptation itself to be + made subject to the terms of the Applicable License. + c. You may not exercise any of the rights granted to You in Section 3 + above in any manner that is primarily intended for or directed toward + commercial advantage or private monetary compensation. The exchange of + the Work for other copyrighted works by means of digital file-sharing + or otherwise shall not be considered to be intended for or directed + toward commercial advantage or private monetary compensation, provided + there is no payment of any monetary compensation in con-nection with + the exchange of copyrighted works. + d. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and, (iv) consistent with Section 3(b), in the case of an Adaptation, + a credit identifying the use of the Work in the Adaptation (e.g., + "French translation of the Work by Original Author," or "Screenplay + based on original Work by Original Author"). The credit required by + this Section 4(d) may be implemented in any reasonable manner; + provided, however, that in the case of a Adaptation or Collection, at + a minimum such credit will appear, if a credit for all contributing + authors of the Adaptation or Collection appears, then as part of these + credits and in a manner at least as prominent as the credits for the + other contributing authors. For the avoidance of doubt, You may only + use the credit required by this Section for the purpose of attribution + in the manner set out above and, by exercising Your rights under this + License, You may not implicitly or explicitly assert or imply any + connection with, sponsorship or endorsement by the Original Author, + Licensor and/or Attribution Parties, as appropriate, of You or Your + use of the Work, without the separate, express prior written + permission of the Original Author, Licensor and/or Attribution + Parties. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor reserves + the exclusive right to collect such royalties for any exercise by + You of the rights granted under this License if Your exercise of + such rights is for a purpose or use which is otherwise than + noncommercial as permitted under Section 4(c) and otherwise waives + the right to collect royalties through any statutory or compulsory + licensing scheme; and, + iii. Voluntary License Schemes. The Licensor reserves the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License that is for a + purpose or use which is otherwise than noncommercial as permitted + under Section 4(c). + f. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING AND TO THE +FULLEST EXTENT PERMITTED BY APPLICABLE LAW, LICENSOR OFFERS THE WORK AS-IS +AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE +WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT +LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR +PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, +ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT +DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED +WARRANTIES, SO THIS EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of this License. + + Creative Commons may be contacted at https://creativecommons.org/. + diff --git a/LICENSE-CC-BY-NC-SA.txt b/LICENSE-CC-BY-NC-SA.txt deleted file mode 100644 index 860915c5c0e6c..0000000000000 --- a/LICENSE-CC-BY-NC-SA.txt +++ /dev/null @@ -1,60 +0,0 @@ -THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. - -BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS. - -1. Definitions - - "Adaptation" means a work based upon the Work, or upon the Work and other pre-existing works, such as a translation, adaptation, derivative work, arrangement of music or other alterations of a literary or artistic work, or phonogram or performance and includes cinematographic adaptations or any other form in which the Work may be recast, transformed, or adapted including in any form recognizably derived from the original, except that a work that constitutes a Collection will not be considered an Adaptation for the purpose of this License. For the avoidance of doubt, where the Work is a musical work, performance or phonogram, the synchronization of the Work in timed-relation with a moving image ("synching") will be considered an Adaptation for the purpose of this License. - "Collection" means a collection of literary or artistic works, such as encyclopedias and anthologies, or performances, phonograms or broadcasts, or other works or subject matter other than works listed in Section 1(g) below, which, by reason of the selection and arrangement of their contents, constitute intellectual creations, in which the Work is included in its entirety in unmodified form along with one or more other contributions, each constituting separate and independent works in themselves, which together are assembled into a collective whole. A work that constitutes a Collection will not be considered an Adaptation (as defined above) for the purposes of this License. - "Distribute" means to make available to the public the original and copies of the Work or Adaptation, as appropriate, through sale or other transfer of ownership. - "License Elements" means the following high-level license attributes as selected by Licensor and indicated in the title of this License: Attribution, Noncommercial, ShareAlike. - "Licensor" means the individual, individuals, entity or entities that offer(s) the Work under the terms of this License. - "Original Author" means, in the case of a literary or artistic work, the individual, individuals, entity or entities who created the Work or if no individual or entity can be identified, the publisher; and in addition (i) in the case of a performance the actors, singers, musicians, dancers, and other persons who act, sing, deliver, declaim, play in, interpret or otherwise perform literary or artistic works or expressions of folklore; (ii) in the case of a phonogram the producer being the person or legal entity who first fixes the sounds of a performance or other sounds; and, (iii) in the case of broadcasts, the organization that transmits the broadcast. - "Work" means the literary and/or artistic work offered under the terms of this License including without limitation any production in the literary, scientific and artistic domain, whatever may be the mode or form of its expression including digital form, such as a book, pamphlet and other writing; a lecture, address, sermon or other work of the same nature; a dramatic or dramatico-musical work; a choreographic work or entertainment in dumb show; a musical composition with or without words; a cinematographic work to which are assimilated works expressed by a process analogous to cinematography; a work of drawing, painting, architecture, sculpture, engraving or lithography; a photographic work to which are assimilated works expressed by a process analogous to photography; a work of applied art; an illustration, map, plan, sketch or three-dimensional work relative to geography, topography, architecture or science; a performance; a broadcast; a phonogram; a compilation of data to the extent it is protected as a copyrightable work; or a work performed by a variety or circus performer to the extent it is not otherwise considered a literary or artistic work. - "You" means an individual or entity exercising rights under this License who has not previously violated the terms of this License with respect to the Work, or who has received express permission from the Licensor to exercise rights under this License despite a previous violation. - "Publicly Perform" means to perform public recitations of the Work and to communicate to the public those public recitations, by any means or process, including by wire or wireless means or public digital performances; to make available to the public Works in such a way that members of the public may access these Works from a place and at a place individually chosen by them; to perform the Work to the public by any means or process and the communication to the public of the performances of the Work, including by public digital performance; to broadcast and rebroadcast the Work by any means including signs, sounds or images. - "Reproduce" means to make copies of the Work by any means including without limitation by sound or visual recordings and the right of fixation and reproducing fixations of the Work, including storage of a protected performance or phonogram in digital form or other electronic medium. - -2. Fair Dealing Rights. Nothing in this License is intended to reduce, limit, or restrict any uses free from copyright or rights arising from limitations or exceptions that are provided for in connection with the copyright protection under copyright law or other applicable laws. - -3. License Grant. Subject to the terms and conditions of this License, Licensor hereby grants You a worldwide, royalty-free, non-exclusive, perpetual (for the duration of the applicable copyright) license to exercise the rights in the Work as stated below: - - to Reproduce the Work, to incorporate the Work into one or more Collections, and to Reproduce the Work as incorporated in the Collections; - to create and Reproduce Adaptations provided that any such Adaptation, including any translation in any medium, takes reasonable steps to clearly label, demarcate or otherwise identify that changes were made to the original Work. For example, a translation could be marked "The original work was translated from English to Spanish," or a modification could indicate "The original work has been modified."; - to Distribute and Publicly Perform the Work including as incorporated in Collections; and, - to Distribute and Publicly Perform Adaptations. - -The above rights may be exercised in all media and formats whether now known or hereafter devised. The above rights include the right to make such modifications as are technically necessary to exercise the rights in other media and formats. Subject to Section 8(f), all rights not expressly granted by Licensor are hereby reserved, including but not limited to the rights described in Section 4(e). - -4. Restrictions. The license granted in Section 3 above is expressly made subject to and limited by the following restrictions: - - You may Distribute or Publicly Perform the Work only under the terms of this License. You must include a copy of, or the Uniform Resource Identifier (URI) for, this License with every copy of the Work You Distribute or Publicly Perform. You may not offer or impose any terms on the Work that restrict the terms of this License or the ability of the recipient of the Work to exercise the rights granted to that recipient under the terms of the License. You may not sublicense the Work. You must keep intact all notices that refer to this License and to the disclaimer of warranties with every copy of the Work You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Work, You may not impose any effective technological measures on the Work that restrict the ability of a recipient of the Work from You to exercise the rights granted to that recipient under the terms of the License. This Section 4(a) applies to the Work as incorporated in a Collection, but this does not require the Collection apart from the Work itself to be made subject to the terms of this License. If You create a Collection, upon notice from any Licensor You must, to the extent practicable, remove from the Collection any credit as required by Section 4(d), as requested. If You create an Adaptation, upon notice from any Licensor You must, to the extent practicable, remove from the Adaptation any credit as required by Section 4(d), as requested. - You may Distribute or Publicly Perform an Adaptation only under: (i) the terms of this License; (ii) a later version of this License with the same License Elements as this License; (iii) a Creative Commons jurisdiction license (either this or a later license version) that contains the same License Elements as this License (e.g., Attribution-NonCommercial-ShareAlike 3.0 US) ("Applicable License"). You must include a copy of, or the URI, for Applicable License with every copy of each Adaptation You Distribute or Publicly Perform. You may not offer or impose any terms on the Adaptation that restrict the terms of the Applicable License or the ability of the recipient of the Adaptation to exercise the rights granted to that recipient under the terms of the Applicable License. You must keep intact all notices that refer to the Applicable License and to the disclaimer of warranties with every copy of the Work as included in the Adaptation You Distribute or Publicly Perform. When You Distribute or Publicly Perform the Adaptation, You may not impose any effective technological measures on the Adaptation that restrict the ability of a recipient of the Adaptation from You to exercise the rights granted to that recipient under the terms of the Applicable License. This Section 4(b) applies to the Adaptation as incorporated in a Collection, but this does not require the Collection apart from the Adaptation itself to be made subject to the terms of the Applicable License. - You may not exercise any of the rights granted to You in Section 3 above in any manner that is primarily intended for or directed toward commercial advantage or private monetary compensation. The exchange of the Work for other copyrighted works by means of digital file-sharing or otherwise shall not be considered to be intended for or directed toward commercial advantage or private monetary compensation, provided there is no payment of any monetary compensation in con-nection with the exchange of copyrighted works. - If You Distribute, or Publicly Perform the Work or any Adaptations or Collections, You must, unless a request has been made pursuant to Section 4(a), keep intact all copyright notices for the Work and provide, reasonable to the medium or means You are utilizing: (i) the name of the Original Author (or pseudonym, if applicable) if supplied, and/or if the Original Author and/or Licensor designate another party or parties (e.g., a sponsor institute, publishing entity, journal) for attribution ("Attribution Parties") in Licensor's copyright notice, terms of service or by other reasonable means, the name of such party or parties; (ii) the title of the Work if supplied; (iii) to the extent reasonably practicable, the URI, if any, that Licensor specifies to be associated with the Work, unless such URI does not refer to the copyright notice or licensing information for the Work; and, (iv) consistent with Section 3(b), in the case of an Adaptation, a credit identifying the use of the Work in the Adaptation (e.g., "French translation of the Work by Original Author," or "Screenplay based on original Work by Original Author"). The credit required by this Section 4(d) may be implemented in any reasonable manner; provided, however, that in the case of a Adaptation or Collection, at a minimum such credit will appear, if a credit for all contributing authors of the Adaptation or Collection appears, then as part of these credits and in a manner at least as prominent as the credits for the other contributing authors. For the avoidance of doubt, You may only use the credit required by this Section for the purpose of attribution in the manner set out above and, by exercising Your rights under this License, You may not implicitly or explicitly assert or imply any connection with, sponsorship or endorsement by the Original Author, Licensor and/or Attribution Parties, as appropriate, of You or Your use of the Work, without the separate, express prior written permission of the Original Author, Licensor and/or Attribution Parties. - - For the avoidance of doubt: - Non-waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme cannot be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License; - Waivable Compulsory License Schemes. In those jurisdictions in which the right to collect royalties through any statutory or compulsory licensing scheme can be waived, the Licensor reserves the exclusive right to collect such royalties for any exercise by You of the rights granted under this License if Your exercise of such rights is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c) and otherwise waives the right to collect royalties through any statutory or compulsory licensing scheme; and, - Voluntary License Schemes. The Licensor reserves the right to collect royalties, whether individually or, in the event that the Licensor is a member of a collecting society that administers voluntary licensing schemes, via that society, from any exercise by You of the rights granted under this License that is for a purpose or use which is otherwise than noncommercial as permitted under Section 4(c). - Except as otherwise agreed in writing by the Licensor or as may be otherwise permitted by applicable law, if You Reproduce, Distribute or Publicly Perform the Work either by itself or as part of any Adaptations or Collections, You must not distort, mutilate, modify or take other derogatory action in relation to the Work which would be prejudicial to the Original Author's honor or reputation. Licensor agrees that in those jurisdictions (e.g. Japan), in which any exercise of the right granted in Section 3(b) of this License (the right to make Adaptations) would be deemed to be a distortion, mutilation, modification or other derogatory action prejudicial to the Original Author's honor and reputation, the Licensor will waive or not assert, as appropriate, this Section, to the fullest extent permitted by the applicable national law, to enable You to reasonably exercise Your right under Section 3(b) of this License (right to make Adaptations) but not otherwise. - -5. Representations, Warranties and Disclaimer - -UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING AND TO THE FULLEST EXTENT PERMITTED BY APPLICABLE LAW, LICENSOR OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION OF IMPLIED WARRANTIES, SO THIS EXCLUSION MAY NOT APPLY TO YOU. - -6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. - -7. Termination - - This License and the rights granted hereunder will terminate automatically upon any breach by You of the terms of this License. Individuals or entities who have received Adaptations or Collections from You under this License, however, will not have their licenses terminated provided such individuals or entities remain in full compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will survive any termination of this License. - Subject to the above terms and conditions, the license granted here is perpetual (for the duration of the applicable copyright in the Work). Notwithstanding the above, Licensor reserves the right to release the Work under different license terms or to stop distributing the Work at any time; provided, however that any such election will not serve to withdraw this License (or any other license that has been, or is required to be, granted under the terms of this License), and this License will continue in full force and effect unless terminated as stated above. - -8. Miscellaneous - - Each time You Distribute or Publicly Perform the Work or a Collection, the Licensor offers to the recipient a license to the Work on the same terms and conditions as the license granted to You under this License. - Each time You Distribute or Publicly Perform an Adaptation, Licensor offers to the recipient a license to the original Work on the same terms and conditions as the license granted to You under this License. - If any provision of this License is invalid or unenforceable under applicable law, it shall not affect the validity or enforceability of the remainder of the terms of this License, and without further action by the parties to this agreement, such provision shall be reformed to the minimum extent necessary to make such provision valid and enforceable. - No term or provision of this License shall be deemed waived and no breach consented to unless such waiver or consent shall be in writing and signed by the party to be charged with such waiver or consent. - This License constitutes the entire agreement between the parties with respect to the Work licensed here. There are no understandings, agreements or representations with respect to the Work not specified here. Licensor shall not be bound by any additional provisions that may appear in any communication from You. This License may not be modified without the mutual written agreement of the Licensor and You. - The rights granted under, and the subject matter referenced, in this License were drafted utilizing the terminology of the Berne Convention for the Protection of Literary and Artistic Works (as amended on September 28, 1979), the Rome Convention of 1961, the WIPO Copyright Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 and the Universal Copyright Convention (as revised on July 24, 1971). These rights and subject matter take effect in the relevant jurisdiction in which the License terms are sought to be enforced according to the corresponding provisions of the implementation of those treaty provisions in the applicable national law. If the standard suite of rights granted under applicable copyright law includes additional rights not granted under this License, such additional rights are deemed to be included in the License; this License is not intended to restrict the license of any rights under applicable law. diff --git a/LICENSE-CC-BY-SA-3.0.txt b/LICENSE-CC-BY-SA-3.0.txt new file mode 100644 index 0000000000000..604209a804632 --- /dev/null +++ b/LICENSE-CC-BY-SA-3.0.txt @@ -0,0 +1,359 @@ +Creative Commons Legal Code + +Attribution-ShareAlike 3.0 Unported + + CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE + LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN + ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS + INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES + REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR + DAMAGES RESULTING FROM ITS USE. + +License + +THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE +COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY +COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS +AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED. + +BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE +TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY +BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS +CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND +CONDITIONS. + +1. Definitions + + a. "Adaptation" means a work based upon the Work, or upon the Work and + other pre-existing works, such as a translation, adaptation, + derivative work, arrangement of music or other alterations of a + literary or artistic work, or phonogram or performance and includes + cinematographic adaptations or any other form in which the Work may be + recast, transformed, or adapted including in any form recognizably + derived from the original, except that a work that constitutes a + Collection will not be considered an Adaptation for the purpose of + this License. For the avoidance of doubt, where the Work is a musical + work, performance or phonogram, the synchronization of the Work in + timed-relation with a moving image ("synching") will be considered an + Adaptation for the purpose of this License. + b. "Collection" means a collection of literary or artistic works, such as + encyclopedias and anthologies, or performances, phonograms or + broadcasts, or other works or subject matter other than works listed + in Section 1(f) below, which, by reason of the selection and + arrangement of their contents, constitute intellectual creations, in + which the Work is included in its entirety in unmodified form along + with one or more other contributions, each constituting separate and + independent works in themselves, which together are assembled into a + collective whole. A work that constitutes a Collection will not be + considered an Adaptation (as defined below) for the purposes of this + License. + c. "Creative Commons Compatible License" means a license that is listed + at https://creativecommons.org/compatiblelicenses that has been + approved by Creative Commons as being essentially equivalent to this + License, including, at a minimum, because that license: (i) contains + terms that have the same purpose, meaning and effect as the License + Elements of this License; and, (ii) explicitly permits the relicensing + of adaptations of works made available under that license under this + License or a Creative Commons jurisdiction license with the same + License Elements as this License. + d. "Distribute" means to make available to the public the original and + copies of the Work or Adaptation, as appropriate, through sale or + other transfer of ownership. + e. "License Elements" means the following high-level license attributes + as selected by Licensor and indicated in the title of this License: + Attribution, ShareAlike. + f. "Licensor" means the individual, individuals, entity or entities that + offer(s) the Work under the terms of this License. + g. "Original Author" means, in the case of a literary or artistic work, + the individual, individuals, entity or entities who created the Work + or if no individual or entity can be identified, the publisher; and in + addition (i) in the case of a performance the actors, singers, + musicians, dancers, and other persons who act, sing, deliver, declaim, + play in, interpret or otherwise perform literary or artistic works or + expressions of folklore; (ii) in the case of a phonogram the producer + being the person or legal entity who first fixes the sounds of a + performance or other sounds; and, (iii) in the case of broadcasts, the + organization that transmits the broadcast. + h. "Work" means the literary and/or artistic work offered under the terms + of this License including without limitation any production in the + literary, scientific and artistic domain, whatever may be the mode or + form of its expression including digital form, such as a book, + pamphlet and other writing; a lecture, address, sermon or other work + of the same nature; a dramatic or dramatico-musical work; a + choreographic work or entertainment in dumb show; a musical + composition with or without words; a cinematographic work to which are + assimilated works expressed by a process analogous to cinematography; + a work of drawing, painting, architecture, sculpture, engraving or + lithography; a photographic work to which are assimilated works + expressed by a process analogous to photography; a work of applied + art; an illustration, map, plan, sketch or three-dimensional work + relative to geography, topography, architecture or science; a + performance; a broadcast; a phonogram; a compilation of data to the + extent it is protected as a copyrightable work; or a work performed by + a variety or circus performer to the extent it is not otherwise + considered a literary or artistic work. + i. "You" means an individual or entity exercising rights under this + License who has not previously violated the terms of this License with + respect to the Work, or who has received express permission from the + Licensor to exercise rights under this License despite a previous + violation. + j. "Publicly Perform" means to perform public recitations of the Work and + to communicate to the public those public recitations, by any means or + process, including by wire or wireless means or public digital + performances; to make available to the public Works in such a way that + members of the public may access these Works from a place and at a + place individually chosen by them; to perform the Work to the public + by any means or process and the communication to the public of the + performances of the Work, including by public digital performance; to + broadcast and rebroadcast the Work by any means including signs, + sounds or images. + k. "Reproduce" means to make copies of the Work by any means including + without limitation by sound or visual recordings and the right of + fixation and reproducing fixations of the Work, including storage of a + protected performance or phonogram in digital form or other electronic + medium. + +2. Fair Dealing Rights. Nothing in this License is intended to reduce, +limit, or restrict any uses free from copyright or rights arising from +limitations or exceptions that are provided for in connection with the +copyright protection under copyright law or other applicable laws. + +3. License Grant. Subject to the terms and conditions of this License, +Licensor hereby grants You a worldwide, royalty-free, non-exclusive, +perpetual (for the duration of the applicable copyright) license to +exercise the rights in the Work as stated below: + + a. to Reproduce the Work, to incorporate the Work into one or more + Collections, and to Reproduce the Work as incorporated in the + Collections; + b. to create and Reproduce Adaptations provided that any such Adaptation, + including any translation in any medium, takes reasonable steps to + clearly label, demarcate or otherwise identify that changes were made + to the original Work. For example, a translation could be marked "The + original work was translated from English to Spanish," or a + modification could indicate "The original work has been modified."; + c. to Distribute and Publicly Perform the Work including as incorporated + in Collections; and, + d. to Distribute and Publicly Perform Adaptations. + e. For the avoidance of doubt: + + i. Non-waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme cannot be waived, the Licensor + reserves the exclusive right to collect such royalties for any + exercise by You of the rights granted under this License; + ii. Waivable Compulsory License Schemes. In those jurisdictions in + which the right to collect royalties through any statutory or + compulsory licensing scheme can be waived, the Licensor waives the + exclusive right to collect such royalties for any exercise by You + of the rights granted under this License; and, + iii. Voluntary License Schemes. The Licensor waives the right to + collect royalties, whether individually or, in the event that the + Licensor is a member of a collecting society that administers + voluntary licensing schemes, via that society, from any exercise + by You of the rights granted under this License. + +The above rights may be exercised in all media and formats whether now +known or hereafter devised. The above rights include the right to make +such modifications as are technically necessary to exercise the rights in +other media and formats. Subject to Section 8(f), all rights not expressly +granted by Licensor are hereby reserved. + +4. Restrictions. The license granted in Section 3 above is expressly made +subject to and limited by the following restrictions: + + a. You may Distribute or Publicly Perform the Work only under the terms + of this License. You must include a copy of, or the Uniform Resource + Identifier (URI) for, this License with every copy of the Work You + Distribute or Publicly Perform. You may not offer or impose any terms + on the Work that restrict the terms of this License or the ability of + the recipient of the Work to exercise the rights granted to that + recipient under the terms of the License. You may not sublicense the + Work. You must keep intact all notices that refer to this License and + to the disclaimer of warranties with every copy of the Work You + Distribute or Publicly Perform. When You Distribute or Publicly + Perform the Work, You may not impose any effective technological + measures on the Work that restrict the ability of a recipient of the + Work from You to exercise the rights granted to that recipient under + the terms of the License. This Section 4(a) applies to the Work as + incorporated in a Collection, but this does not require the Collection + apart from the Work itself to be made subject to the terms of this + License. If You create a Collection, upon notice from any Licensor You + must, to the extent practicable, remove from the Collection any credit + as required by Section 4(c), as requested. If You create an + Adaptation, upon notice from any Licensor You must, to the extent + practicable, remove from the Adaptation any credit as required by + Section 4(c), as requested. + b. You may Distribute or Publicly Perform an Adaptation only under the + terms of: (i) this License; (ii) a later version of this License with + the same License Elements as this License; (iii) a Creative Commons + jurisdiction license (either this or a later license version) that + contains the same License Elements as this License (e.g., + Attribution-ShareAlike 3.0 US)); (iv) a Creative Commons Compatible + License. If you license the Adaptation under one of the licenses + mentioned in (iv), you must comply with the terms of that license. If + you license the Adaptation under the terms of any of the licenses + mentioned in (i), (ii) or (iii) (the "Applicable License"), you must + comply with the terms of the Applicable License generally and the + following provisions: (I) You must include a copy of, or the URI for, + the Applicable License with every copy of each Adaptation You + Distribute or Publicly Perform; (II) You may not offer or impose any + terms on the Adaptation that restrict the terms of the Applicable + License or the ability of the recipient of the Adaptation to exercise + the rights granted to that recipient under the terms of the Applicable + License; (III) You must keep intact all notices that refer to the + Applicable License and to the disclaimer of warranties with every copy + of the Work as included in the Adaptation You Distribute or Publicly + Perform; (IV) when You Distribute or Publicly Perform the Adaptation, + You may not impose any effective technological measures on the + Adaptation that restrict the ability of a recipient of the Adaptation + from You to exercise the rights granted to that recipient under the + terms of the Applicable License. This Section 4(b) applies to the + Adaptation as incorporated in a Collection, but this does not require + the Collection apart from the Adaptation itself to be made subject to + the terms of the Applicable License. + c. If You Distribute, or Publicly Perform the Work or any Adaptations or + Collections, You must, unless a request has been made pursuant to + Section 4(a), keep intact all copyright notices for the Work and + provide, reasonable to the medium or means You are utilizing: (i) the + name of the Original Author (or pseudonym, if applicable) if supplied, + and/or if the Original Author and/or Licensor designate another party + or parties (e.g., a sponsor institute, publishing entity, journal) for + attribution ("Attribution Parties") in Licensor's copyright notice, + terms of service or by other reasonable means, the name of such party + or parties; (ii) the title of the Work if supplied; (iii) to the + extent reasonably practicable, the URI, if any, that Licensor + specifies to be associated with the Work, unless such URI does not + refer to the copyright notice or licensing information for the Work; + and (iv) , consistent with Ssection 3(b), in the case of an + Adaptation, a credit identifying the use of the Work in the Adaptation + (e.g., "French translation of the Work by Original Author," or + "Screenplay based on original Work by Original Author"). The credit + required by this Section 4(c) may be implemented in any reasonable + manner; provided, however, that in the case of a Adaptation or + Collection, at a minimum such credit will appear, if a credit for all + contributing authors of the Adaptation or Collection appears, then as + part of these credits and in a manner at least as prominent as the + credits for the other contributing authors. For the avoidance of + doubt, You may only use the credit required by this Section for the + purpose of attribution in the manner set out above and, by exercising + Your rights under this License, You may not implicitly or explicitly + assert or imply any connection with, sponsorship or endorsement by the + Original Author, Licensor and/or Attribution Parties, as appropriate, + of You or Your use of the Work, without the separate, express prior + written permission of the Original Author, Licensor and/or Attribution + Parties. + d. Except as otherwise agreed in writing by the Licensor or as may be + otherwise permitted by applicable law, if You Reproduce, Distribute or + Publicly Perform the Work either by itself or as part of any + Adaptations or Collections, You must not distort, mutilate, modify or + take other derogatory action in relation to the Work which would be + prejudicial to the Original Author's honor or reputation. Licensor + agrees that in those jurisdictions (e.g. Japan), in which any exercise + of the right granted in Section 3(b) of this License (the right to + make Adaptations) would be deemed to be a distortion, mutilation, + modification or other derogatory action prejudicial to the Original + Author's honor and reputation, the Licensor will waive or not assert, + as appropriate, this Section, to the fullest extent permitted by the + applicable national law, to enable You to reasonably exercise Your + right under Section 3(b) of this License (right to make Adaptations) + but not otherwise. + +5. Representations, Warranties and Disclaimer + +UNLESS OTHERWISE MUTUALLY AGREED TO BY THE PARTIES IN WRITING, LICENSOR +OFFERS THE WORK AS-IS AND MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY +KIND CONCERNING THE WORK, EXPRESS, IMPLIED, STATUTORY OR OTHERWISE, +INCLUDING, WITHOUT LIMITATION, WARRANTIES OF TITLE, MERCHANTIBILITY, +FITNESS FOR A PARTICULAR PURPOSE, NONINFRINGEMENT, OR THE ABSENCE OF +LATENT OR OTHER DEFECTS, ACCURACY, OR THE PRESENCE OF ABSENCE OF ERRORS, +WHETHER OR NOT DISCOVERABLE. SOME JURISDICTIONS DO NOT ALLOW THE EXCLUSION +OF IMPLIED WARRANTIES, SO SUCH EXCLUSION MAY NOT APPLY TO YOU. + +6. Limitation on Liability. EXCEPT TO THE EXTENT REQUIRED BY APPLICABLE +LAW, IN NO EVENT WILL LICENSOR BE LIABLE TO YOU ON ANY LEGAL THEORY FOR +ANY SPECIAL, INCIDENTAL, CONSEQUENTIAL, PUNITIVE OR EXEMPLARY DAMAGES +ARISING OUT OF THIS LICENSE OR THE USE OF THE WORK, EVEN IF LICENSOR HAS +BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. Termination + + a. This License and the rights granted hereunder will terminate + automatically upon any breach by You of the terms of this License. + Individuals or entities who have received Adaptations or Collections + from You under this License, however, will not have their licenses + terminated provided such individuals or entities remain in full + compliance with those licenses. Sections 1, 2, 5, 6, 7, and 8 will + survive any termination of this License. + b. Subject to the above terms and conditions, the license granted here is + perpetual (for the duration of the applicable copyright in the Work). + Notwithstanding the above, Licensor reserves the right to release the + Work under different license terms or to stop distributing the Work at + any time; provided, however that any such election will not serve to + withdraw this License (or any other license that has been, or is + required to be, granted under the terms of this License), and this + License will continue in full force and effect unless terminated as + stated above. + +8. Miscellaneous + + a. Each time You Distribute or Publicly Perform the Work or a Collection, + the Licensor offers to the recipient a license to the Work on the same + terms and conditions as the license granted to You under this License. + b. Each time You Distribute or Publicly Perform an Adaptation, Licensor + offers to the recipient a license to the original Work on the same + terms and conditions as the license granted to You under this License. + c. If any provision of this License is invalid or unenforceable under + applicable law, it shall not affect the validity or enforceability of + the remainder of the terms of this License, and without further action + by the parties to this agreement, such provision shall be reformed to + the minimum extent necessary to make such provision valid and + enforceable. + d. No term or provision of this License shall be deemed waived and no + breach consented to unless such waiver or consent shall be in writing + and signed by the party to be charged with such waiver or consent. + e. This License constitutes the entire agreement between the parties with + respect to the Work licensed here. There are no understandings, + agreements or representations with respect to the Work not specified + here. Licensor shall not be bound by any additional provisions that + may appear in any communication from You. This License may not be + modified without the mutual written agreement of the Licensor and You. + f. The rights granted under, and the subject matter referenced, in this + License were drafted utilizing the terminology of the Berne Convention + for the Protection of Literary and Artistic Works (as amended on + September 28, 1979), the Rome Convention of 1961, the WIPO Copyright + Treaty of 1996, the WIPO Performances and Phonograms Treaty of 1996 + and the Universal Copyright Convention (as revised on July 24, 1971). + These rights and subject matter take effect in the relevant + jurisdiction in which the License terms are sought to be enforced + according to the corresponding provisions of the implementation of + those treaty provisions in the applicable national law. If the + standard suite of rights granted under applicable copyright law + includes additional rights not granted under this License, such + additional rights are deemed to be included in the License; this + License is not intended to restrict the license of any rights under + applicable law. + + +Creative Commons Notice + + Creative Commons is not a party to this License, and makes no warranty + whatsoever in connection with the Work. Creative Commons will not be + liable to You or any party on any legal theory for any damages + whatsoever, including without limitation any general, special, + incidental or consequential damages arising in connection to this + license. Notwithstanding the foregoing two (2) sentences, if Creative + Commons has expressly identified itself as the Licensor hereunder, it + shall have all rights and obligations of Licensor. + + Except for the limited purpose of indicating to the public that the + Work is licensed under the CCPL, Creative Commons does not authorize + the use by either party of the trademark "Creative Commons" or any + related trademark or logo of Creative Commons without the prior + written consent of Creative Commons. Any permitted use will be in + compliance with Creative Commons' then-current trademark usage + guidelines, as may be published on its website or otherwise made + available upon request from time to time. For the avoidance of doubt, + this trademark restriction does not form part of the License. + + Creative Commons may be contacted at https://creativecommons.org/. diff --git a/LICENSE-GPL3.txt b/LICENSE-GPLv3.txt similarity index 99% rename from LICENSE-GPL3.txt rename to LICENSE-GPLv3.txt index e4ca08d4b0d6a..94a9ed024d385 100644 --- a/LICENSE-GPL3.txt +++ b/LICENSE-GPLv3.txt @@ -1,7 +1,3 @@ -Note: New submissions as of 5th January 2015 now fall under AGPL v3, prior code is -still licensed GPL v3, see README.md for details. - - GNU GENERAL PUBLIC LICENSE Version 3, 29 June 2007 diff --git a/README.md b/README.md index 196fb7376a2dc..4976414fc67e5 100644 --- a/README.md +++ b/README.md @@ -1,51 +1,146 @@ -# Paradise -[![CI](https://github.com/ParadiseSS13/Paradise/workflows/CI/badge.svg)](https://github.com/ParadiseSS13/Paradise/actions?query=workflow%3ACI) -[![Render Nanomaps](https://github.com/ParadiseSS13/Paradise/workflows/Render%20Nanomaps/badge.svg)](https://github.com/ParadiseSS13/Paradise/actions?query=workflow%3A%22Render+Nanomaps%22) -[![Average time to resolve an issue](http://isitmaintained.com/badge/resolution/paradisess13/paradise.svg)](http://isitmaintained.com/project/paradisess13/paradise "Average time to resolve an issue") -[![Percentage of issues still open](http://isitmaintained.com/badge/open/paradisess13/paradise.svg)](http://isitmaintained.com/project/paradisess13/paradise "Percentage of issues still open") +Paradise Station -[![forthebadge](http://forthebadge.com/images/badges/60-percent-of-the-time-works-every-time.svg)](http://forthebadge.com) -[![forthebadge](http://forthebadge.com/images/badges/contains-technical-debt.svg)](http://forthebadge.com) -[![forthebadge](http://forthebadge.com/images/badges/fuck-it-ship-it.svg)](http://forthebadge.com) +##

Welcome to the main repository for the Paradise Station version of [Space Station 13](https://spacestation13.com/).

-# Useful Links +

+ CI + Render Nanomaps + Average time to resolve an issue + Percentage of issues still open +

-- [Discord](https://discordapp.com/invite/YJDsXFE) -- [Documentation](https://codedocs.paradisestation.org) -- [Website](https://www.paradisestation.org/) -# Useful Documents +

+ Compiles sometimes + Made in BYOND + Made with crayons +

-- [Autodocumentation Guide](.github/AUTODOC_GUIDE.md) -- [Code of Conduct](./CODE_OF_CONDUCT.md) -- [Contribution Guide](.github/CONTRIBUTING.md) -- [Installation Guide](.github/DOWNLOADING.md) + + + +

+ + + + + Discord + + + + + + + Code docs + + + + + + + Website + + + + + + + Game Wiki + + +

+ + + + +> [!TIP] +> Want to contribute for the first time but unsure where to start?
+> Join our Discord and check out the [#coding_chat](https://discord.com/channels/145533722026967040/145700319819464704) channel for helpful links and advice!
+> Alternatively, have a look at our community maintained [Guide to Contributing](https://paradisestation.org/wiki/index.php?title=Guide_to_Contributing) + +# Useful Documents and Links + +- ### [Dream Maker (DM) Reference](https://www.byond.com/docs/ref/) + +This reference site by the creators of BYOND details information on the DM language, the syntax used, functionality of native procs, and a lot more. This is always useful to have on hand when contributing. + +- ### [Autodocumentation Guide](.github/AUTODOC_GUIDE.md) + +This guide shows you how to leave code comments that comply with "autodocumentation", a system designed to make everyone's lives easier when reading or reviewing code! + +- ### [Code of Conduct](./CODE_OF_CONDUCT.md) + +All contributors are expected to read our Code of Conduct before they take part in our community. + +- ### [Contribution Guide](.github/CONTRIBUTING.md) + +Not sure how to take part and contribute? This guide gives an overview of how to make comments, pull requests, and open issues. + +This guide also sets out our code standards that we expect all submitted code to adhere to. + +- ### [Community Maintained Guide to Contributing](https://paradisestation.org/wiki/index.php?title=Guide_to_Contributing) + +This community maintained guide covers how to set yourself up for success when attempting to contribute to Paracode. + +> [!IMPORTANT] +> Paradise does not provide precompiled binaries, requiring you to build from source to host a local server.
+> Building Paradise is quick and simple, all you need to install is [BYOND](https://www.byond.com/download/).
+> You can learn more in our [Installation Guide](.github/DOWNLOADING.md). + +- ### [Paradise Station Development Team Structure](https://www.paradisestation.org/dev/policy/) + +A detailed policy document that governs how the Paradise Station Development Team functions, from the various roles that help keep things running to the process each PR goes through depending on the content. + +- ### [TGUI Tutorial](tgui/docs/tutorial-and-examples.md) + +TGUI is a user interface framework, built on InfernoJS, for all new player-facing UIs. + +TGUI is very different to most other BYOND user interfaces as it is written entirely in JavaScript with some data passed to and from DreamMaker. If you are looking to get to grips with TGUI, this tutorial is a good starting point. Additional information can also be found [here.](tgui) + +- ### [Mapping Guide](https://hackmd.io/@tgstation/SyVma0dS5#san7890s-A-Z-Guide-to-Mapping) + +Mapping for Paradise station can be daunting to new contributors. Here's a comprehensive quick-start put together by a community member that takes you from A-Z. + +--- + + +# LICENSES + +> [!CAUTION] +> If you wish to use our code in a closed source manner (i.e. not make it available to the public and/or those who connect to services you offer using this code) you must **only** use code prior to commit [1af3ddef2af85937251e24384c2173c4b6c3222b on 2015/01/05 22:04 GMT](https://github.com/ParadiseSS13/Paradise/commit/1af3ddef2af85937251e24384c2173c4b6c3222b), which is licenced under GPLv3. + +### Click each banner for further information --- +
+AGPLv3 license + +>All code after and including commit [1af3ddef2af85937251e24384c2173c4b6c3222b on 2015/01/05 22:04 GMT](https://github.com/ParadiseSS13/Paradise/commit/1af3ddef2af85937251e24384c2173c4b6c3222b) is licensed under the [GNU Affero General Public License version 3](https://www.gnu.org/licenses/agpl-3.0.en.html) unless otherwise specified within the folder or file. +
+ +
+GPLv3 license + +>All code prior to commit [1af3ddef2af85937251e24384c2173c4b6c3222b on 2015/01/05 22:04 GMT](https://github.com/ParadiseSS13/Paradise/commit/1af3ddef2af85937251e24384c2173c4b6c3222b) is licensed under the [GPL General Public License version 3](https://www.gnu.org/licenses/gpl-3.0.en.html) +
+ +
+MIT license -### LICENSE +>Some files are licenced under the [MIT license](https://opensource.org/license/MIT), these files will clearly specify this licence at the head of each file. +
-Paradise is licensed under the GNU Affero General Public License version 3. -As of 5th January 2015 any new contributions are licensed under the AGPL as well, -if you wish to submit code under the GPL v3 then commits and files must be marked as such -in comments. If you wish to use our code in a closed source manner you may use anything -before commit 445615b8439bf606ff204a42c8e7b6b69d983255, -which is licensed under GPL v3. -The major change here is that if you host a server using any code licensed under AGPL you -are required to provide full source code for your servers users as well, -including addons and modifications you have made. +
+Creative Commons 3.0 BY-NC-SA -See [this](https://www.gnu.org/licenses/why-affero-gpl.html) for more information. +>Any files with the ancestor directories [`Paradise/icons/goonstation`](icons/goonstation) or [`Paradise/sound/goonstation`](sound/goonstation) are licensed under the [Creative Commons 3.0 BY-NC-SA license](https://creativecommons.org/licenses/by-nc-sa/3.0). +> +>Further files or folders may also fall under this licence, and any such instances will be specified within the folder or file. +
-Any files located in the -`Paradise/goon`, -`Paradise/icons/goonstation`, or -`Paradise/sound/goonstation` -directories, or any subdirectories of mentioned directories are licensed under the -Creative Commons 3.0 BY-NC-SA license -(https://creativecommons.org/licenses/by-nc-sa/3.0) +
+Creative Commons 3.0 BY-SA -All other assets including icons and sound files are licensed under the -Creative Commons 3.0 BY-SA license (https://creativecommons.org/licenses/by-sa/3.0/), -unless otherwise indicated. +>All other non-code assets, including icons and sound files, are licensed under the [Creative Commons 3.0 BY-SA license](https://creativecommons.org/licenses/by-sa/3.0/), unless otherwise specified within the folder or file. +
diff --git a/_maps/map_files/generic/centcomm.dmm b/_maps/map_files/generic/centcomm.dmm index c5859d8697f34..9950e62b899fb 100644 --- a/_maps/map_files/generic/centcomm.dmm +++ b/_maps/map_files/generic/centcomm.dmm @@ -8,6 +8,10 @@ "ac" = ( /turf/simulated/wall/indestructible/wood, /area/ninja/outpost) +"ad" = ( +/obj/effect/landmark/spawner/tradergearminor, +/turf/simulated/floor/mineral/titanium, +/area/shuttle/trade/sol) "ae" = ( /turf/simulated/wall/indestructible/fakeglass, /area/ninja/holding) @@ -5640,6 +5644,10 @@ }, /turf/simulated/floor/mineral/plastitanium/red, /area/shuttle/administration) +"ti" = ( +/obj/effect/landmark/spawner/tradergearmajor, +/turf/simulated/floor/mineral/titanium, +/area/shuttle/trade/sol) "tj" = ( /obj/structure/flora/bush, /turf/simulated/floor/plating/asteroid/snow/airless, @@ -6181,7 +6189,7 @@ /turf/simulated/floor/carpet/green, /area/ghost_bar) "vf" = ( -/obj/effect/landmark/spawner/soltrader, +/obj/effect/landmark/spawner/trader, /obj/structure/chair/comfy/brown, /turf/simulated/floor/wood, /area/trader_station/sol) @@ -6281,7 +6289,7 @@ /area/centcom/control) "vu" = ( /obj/structure/railing, -/obj/effect/landmark/spawner/soltrader, +/obj/effect/landmark/spawner/trader, /obj/structure/chair/comfy/brown{ dir = 4 }, @@ -6331,7 +6339,7 @@ /area/trader_station/sol) "vD" = ( /obj/structure/railing, -/obj/effect/landmark/spawner/soltrader, +/obj/effect/landmark/spawner/trader, /obj/structure/chair/comfy/brown{ dir = 8 }, @@ -48808,9 +48816,9 @@ vG of oI pc -rK +ad pc -uP +ti pc vY of @@ -49322,9 +49330,9 @@ vG of oS pc -pa +rK pc -pa +uP pc wa of diff --git a/_maps/map_files/shuttles/emergency_shadow.dmm b/_maps/map_files/shuttles/emergency_shadow.dmm index 45bc697bdcfeb..3b4a0de97d8bd 100644 --- a/_maps/map_files/shuttles/emergency_shadow.dmm +++ b/_maps/map_files/shuttles/emergency_shadow.dmm @@ -34,11 +34,11 @@ /turf/simulated/floor/plasteel/dark, /area/shuttle/escape) "bh" = ( -/obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/stripes/red/line, /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 10 }, +/obj/structure/window/plasmareinforced, /turf/simulated/floor/pod/dark, /area/shuttle/escape) "bD" = ( @@ -191,7 +191,7 @@ /turf/simulated/floor/engine/airless, /area/shuttle/escape) "hm" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/structure/window/plasmareinforced{ dir = 8 }, /obj/effect/turf_decal/stripes/red/line{ @@ -301,7 +301,7 @@ }, /area/shuttle/escape) "my" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/structure/window/plasmareinforced{ dir = 1 }, /obj/effect/turf_decal/stripes/red/line{ @@ -473,7 +473,7 @@ /turf/simulated/floor/pod/dark, /area/shuttle/escape) "vw" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/structure/window/plasmareinforced{ dir = 4 }, /obj/effect/turf_decal/stripes/red/line{ @@ -518,7 +518,7 @@ /turf/simulated/floor/pod/dark, /area/shuttle/escape) "wF" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/structure/window/plasmareinforced{ dir = 1 }, /obj/effect/turf_decal/stripes/red/line{ @@ -620,8 +620,8 @@ }, /area/shuttle/escape) "Bu" = ( -/obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/stripes/red/line, +/obj/structure/window/plasmareinforced, /turf/simulated/floor/pod/dark, /area/shuttle/escape) "BB" = ( @@ -697,7 +697,7 @@ /turf/simulated/floor/plasteel/dark, /area/shuttle/escape) "EM" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/structure/window/plasmareinforced{ dir = 8 }, /obj/effect/turf_decal/stripes/red/line{ @@ -875,7 +875,8 @@ dwidth = 16; width = 41; timid = 1; - height = 13 + height = 13; + shuttle_speed_factor = 2 }, /turf/simulated/floor/pod/dark, /area/shuttle/escape) @@ -892,7 +893,7 @@ /turf/simulated/floor/plasteel/dark, /area/shuttle/escape) "LA" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/structure/window/plasmareinforced{ dir = 4 }, /obj/effect/turf_decal/stripes/red/line{ @@ -1051,11 +1052,11 @@ }, /area/shuttle/escape) "Sn" = ( -/obj/machinery/door/firedoor/border_only, /obj/effect/turf_decal/stripes/red/line, /obj/machinery/atmospherics/pipe/simple/hidden{ dir = 6 }, +/obj/structure/window/plasmareinforced, /turf/simulated/floor/pod/dark, /area/shuttle/escape) "So" = ( @@ -1145,6 +1146,7 @@ name = "Engine Room" }, /obj/machinery/door/firedoor/heavy, +/obj/effect/mapping_helpers/airlock/access/any/engineering/construction, /turf/simulated/floor/plasteel/dark, /area/shuttle/escape) "WQ" = ( @@ -1231,7 +1233,7 @@ /turf/simulated/floor/mineral/plastitanium/red/brig, /area/shuttle/escape) "Zq" = ( -/obj/machinery/door/firedoor/border_only{ +/obj/structure/window/plasmareinforced{ dir = 1 }, /obj/effect/turf_decal/stripes/red/line{ diff --git a/code/__DEFINES/antag_defines.dm b/code/__DEFINES/antag_defines.dm index fe136abd200e9..24cfb19d97e45 100644 --- a/code/__DEFINES/antag_defines.dm +++ b/code/__DEFINES/antag_defines.dm @@ -47,7 +47,7 @@ GLOBAL_LIST(contractors) /// Denotes that this power can not be obtained normally. Primarily used for base types such as [/datum/action/changeling/weapon]. #define CHANGELING_UNOBTAINABLE_POWER 3 -#define CHANGELING_FAKEDEATH_TIME 50 SECONDS +#define CHANGELING_FAKEDEATH_TIME 50 SECONDS #define CHANGELING_ABSORB_RECENT_SPEECH 8 //The amount of recent spoken lines to gain on absorbing a mob /** @@ -62,9 +62,6 @@ GLOBAL_LIST(contractors) */ #define PULSEDEMON_SOURCE_DRAIN_INVALID (-1) -/proc/ischangeling(mob/M) // TODO: Someone please convert these to proper defines some day. - return M.mind?.has_antag_datum(/datum/antagonist/changeling) +#define IS_CHANGELING(mob) (isliving(mob) && mob?:mind?:has_antag_datum(/datum/antagonist/changeling)) -// Helper proc that determines if a mob is a mindslave. -/proc/ismindslave(mob/living/carbon/human/H) - return istype(H) && H.mind.has_antag_datum(/datum/antagonist/mindslave, FALSE) +#define IS_MINDSLAVE(mob) (ishuman(mob) && mob?:mind?:has_antag_datum(/datum/antagonist/mindslave, FALSE)) diff --git a/code/__DEFINES/genetics_defines.dm b/code/__DEFINES/genetics_defines.dm index f03a2fcdfb199..d437121dbbb6f 100644 --- a/code/__DEFINES/genetics_defines.dm +++ b/code/__DEFINES/genetics_defines.dm @@ -42,6 +42,7 @@ #define BLOOD_VOLUME_MAXIMUM 2000 #define BLOOD_VOLUME_NORMAL 560 #define BLOOD_VOLUME_SAFE 501 +#define BLOOD_VOLUME_STABLE 357 #define BLOOD_VOLUME_OKAY 336 #define BLOOD_VOLUME_BAD 224 #define BLOOD_VOLUME_SURVIVE 122 diff --git a/code/__HELPERS/unsorted.dm b/code/__HELPERS/unsorted.dm index 636430e1b6451..0fa4f14daaf88 100644 --- a/code/__HELPERS/unsorted.dm +++ b/code/__HELPERS/unsorted.dm @@ -262,40 +262,6 @@ /proc/format_frequency(f) return "[round(f / 10)].[f % 10]" -/obj/proc/atmosanalyzer_scan(datum/gas_mixture/air_contents, mob/user, obj/target = src) - var/obj/icon = target - if(isliving(user)) - user.visible_message("[user] uses the analyzer on [target].", "You use the analyzer on [target].") - var/pressure = air_contents.return_pressure() - var/total_moles = air_contents.total_moles() - var/volume = air_contents.return_volume() - - user.show_message("Results of analysis of [bicon(icon)] [target].", 1) - if(total_moles>0) - var/o2_concentration = air_contents.oxygen/total_moles - var/n2_concentration = air_contents.nitrogen/total_moles - var/co2_concentration = air_contents.carbon_dioxide/total_moles - var/plasma_concentration = air_contents.toxins/total_moles - var/n2o_concentration = air_contents.sleeping_agent/total_moles - - var/unknown_concentration = 1-(o2_concentration+n2_concentration+co2_concentration+plasma_concentration+n2o_concentration) - - user.show_message("Pressure: [round(pressure,0.1)] kPa", 1) - user.show_message("Nitrogen: [round(n2_concentration*100)] % ([round(air_contents.nitrogen,0.01)] moles)", 1) - user.show_message("Oxygen: [round(o2_concentration*100)] % ([round(air_contents.oxygen,0.01)] moles)", 1) - user.show_message("CO2: [round(co2_concentration*100)] % ([round(air_contents.carbon_dioxide,0.01)] moles)", 1) - user.show_message("Plasma: [round(plasma_concentration*100)] % ([round(air_contents.toxins,0.01)] moles)", 1) - user.show_message("Nitrous Oxide: [round(n2o_concentration*100)] % ([round(air_contents.sleeping_agent,0.01)] moles)", 1) - if(unknown_concentration>0.01) - user.show_message("Unknown: [round(unknown_concentration*100)] % ([round(unknown_concentration*total_moles,0.01)] moles)", 1) - user.show_message("Total: [round(total_moles,0.01)] moles", 1) - user.show_message("Temperature: [round(air_contents.temperature-T0C)] °C", 1) - user.show_message("Volume: [round(volume)] Liters", 1) - else - user.show_message("[target] is empty!", 1) - user.show_message("Volume: [round(volume)] Liters", 1) - return - //Picks a string of symbols to display as the law number for hacked or ion laws /proc/ionnum() return "[pick("!","@","#","$","%","^","&","*")][pick("!","@","#","$","%","^","&","*")][pick("!","@","#","$","%","^","&","*")][pick("!","@","#","$","%","^","&","*")]" diff --git a/code/_onclick/observer_onclick.dm b/code/_onclick/observer_onclick.dm index d0a20b1519ef8..b0632715a4757 100644 --- a/code/_onclick/observer_onclick.dm +++ b/code/_onclick/observer_onclick.dm @@ -77,9 +77,12 @@ /mob/dead/observer/MiddleShiftControlClickOn(atom/A) return -/atom/proc/attack_ghost(mob/user) +/atom/proc/attack_ghost(mob/dead/observer/user) if(SEND_SIGNAL(src, COMSIG_ATOM_ATTACK_GHOST, user) & COMPONENT_CANCEL_ATTACK_CHAIN) return TRUE + if(user.client) + if(user.gas_scan && atmos_scan(user=user, target=src, silent=TRUE)) + return TRUE // health + machine analyzer for ghosts /mob/living/attack_ghost(mob/dead/observer/user) @@ -106,14 +109,3 @@ /obj/effect/portal/attack_ghost(mob/user as mob) if(target) user.forceMove(get_turf(target)) - -/obj/machinery/atmospherics/attack_ghost(mob/dead/observer/user) - if(!istype(user)) // Make sure user is actually an observer. Revenents also use attack_ghost, but do not have the toggle gas analyzer var. - return - if(user.gas_analyzer) - if(istype(src, /obj/machinery/atmospherics/pipe)) - var/obj/machinery/atmospherics/pipe/T = src - atmosanalyzer_scan(T.parent.air, user, T) - else if(istype(src, /obj/machinery/atmospherics/unary)) - var/obj/machinery/atmospherics/unary/T = src - atmosanalyzer_scan(T.air_contents, user, T) diff --git a/code/controllers/subsystem/non_firing/SSmapping.dm b/code/controllers/subsystem/non_firing/SSmapping.dm index 3487024228400..3823c267e71a3 100644 --- a/code/controllers/subsystem/non_firing/SSmapping.dm +++ b/code/controllers/subsystem/non_firing/SSmapping.dm @@ -49,6 +49,7 @@ SUBSYSTEM_DEF(mapping) log_startup_progress("We feel like [cave_theme] today...") // Load all Z level templates preloadTemplates() + preloadTemplates(path = "code/modules/unit_tests/atmos/") // Load the station loadStation() diff --git a/code/datums/emote.dm b/code/datums/emote.dm index e549d8b1314b8..fb1dbb66722eb 100644 --- a/code/datums/emote.dm +++ b/code/datums/emote.dm @@ -209,11 +209,11 @@ if(!ghost.client) continue if((ghost.client.prefs.toggles & PREFTOGGLE_CHAT_GHOSTSIGHT) && !(ghost in viewers(user_turf, null))) - ghost.show_message("[user] ([ghost_follow_link(user, ghost)]) [msg]") + ghost.show_message("[user] ([ghost_follow_link(user, ghost)]) [msg]", chat_message_type = MESSAGE_TYPE_LOCALCHAT) if(isobserver(user)) for(var/mob/dead/observer/ghost in viewers(user)) - ghost.show_message("[displayed_msg]", EMOTE_VISIBLE) + ghost.show_message("[displayed_msg]", EMOTE_VISIBLE, chat_message_type = MESSAGE_TYPE_LOCALCHAT) else if((emote_type & EMOTE_AUDIBLE) && !user.mind?.miming) user.audible_message(displayed_msg, deaf_message = "You see how [user] [msg]") @@ -283,10 +283,10 @@ for(var/mob/O as anything in can_see) if(O.status_flags & PASSEMOTES) for(var/obj/item/holder/H in O.contents) - H.show_message(text, EMOTE_VISIBLE) + H.show_message(text, EMOTE_VISIBLE, chat_message_type = MESSAGE_TYPE_LOCALCHAT) for(var/mob/living/M in O.contents) - M.show_message(text, EMOTE_VISIBLE) + M.show_message(text, EMOTE_VISIBLE, chat_message_type = MESSAGE_TYPE_LOCALCHAT) if(O.client?.prefs.toggles2 & PREFTOGGLE_2_RUNECHAT) O.create_chat_message(user, runechat_text, symbol = RUNECHAT_SYMBOL_EMOTE) @@ -636,7 +636,7 @@ if(!ghost.client) continue if(ghost.client.prefs.toggles & PREFTOGGLE_CHAT_GHOSTSIGHT && !(ghost in viewers(origin_turf, null))) - ghost.show_message("[ghost_follow_link(src, ghost)] [ghost_text]") + ghost.show_message("[ghost_follow_link(src, ghost)] [ghost_text]", chat_message_type = MESSAGE_TYPE_LOCALCHAT) visible_message(text) diff --git a/code/datums/mind.dm b/code/datums/mind.dm index 73608ba323e31..5bde828023903 100644 --- a/code/datums/mind.dm +++ b/code/datums/mind.dm @@ -962,12 +962,12 @@ else if(href_list["changeling"]) switch(href_list["changeling"]) if("clear") - if(ischangeling(current)) + if(IS_CHANGELING(current)) remove_antag_datum(/datum/antagonist/changeling) log_admin("[key_name(usr)] has de-changelinged [key_name(current)]") message_admins("[key_name_admin(usr)] has de-changelinged [key_name_admin(current)]") if("changeling") - if(!ischangeling(current)) + if(!IS_CHANGELING(current)) add_antag_datum(/datum/antagonist/changeling) to_chat(current, "Your powers have awoken. A flash of memory returns to us... we are a changeling!") log_admin("[key_name(usr)] has changelinged [key_name(current)]") diff --git a/code/datums/outfits/outfit_admin.dm b/code/datums/outfits/outfit_admin.dm index f6067d0a31653..aeeb4f1a16a9e 100644 --- a/code/datums/outfits/outfit_admin.dm +++ b/code/datums/outfits/outfit_admin.dm @@ -834,25 +834,23 @@ ) is_solgov_lieutenant = TRUE -/datum/outfit/admin/sol_trader - name = "Sol Trader" - +/datum/outfit/admin/trader + name = "Trader" uniform = /obj/item/clothing/under/rank/cargo/tech back = /obj/item/storage/backpack/industrial belt = /obj/item/melee/classic_baton - head = /obj/item/clothing/head/soft shoes = /obj/item/clothing/shoes/black l_ear = /obj/item/radio/headset glasses = /obj/item/clothing/glasses/sunglasses id = /obj/item/card/id/supply pda = /obj/item/pda backpack_contents = list( - /obj/item/storage/box/survival = 1, /obj/item/hand_labeler = 1, - /obj/item/hand_labeler_refill = 1 + /obj/item/hand_labeler_refill = 2 ) + box = /obj/item/storage/box/survival -/datum/outfit/admin/sol_trader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) +/datum/outfit/admin/trader/post_equip(mob/living/carbon/human/H, visualsOnly = FALSE) . = ..() if(visualsOnly) return @@ -862,6 +860,78 @@ apply_to_card(I, H, list(ACCESS_TRADE_SOL, ACCESS_MAINT_TUNNELS, ACCESS_EXTERNAL_AIRLOCKS), name) H.sec_hud_set_ID() +/datum/outfit/admin/trader/sol + name = "Trans-Solar Federation Trader" + suit = /obj/item/clothing/suit/jacket/cargobomber + head = /obj/item/clothing/head/soft + +/datum/outfit/admin/trader/cyber + name = "Cybersun Industries Trader" + uniform = /obj/item/clothing/under/syndicate/tacticool + suit = /obj/item/clothing/suit/jacket/syndicatebomber + gloves = /obj/item/clothing/gloves/color/black + shoes = /obj/item/clothing/shoes/combat + belt = /obj/item/melee/classic_baton/telescopic + back = /obj/item/storage/backpack/security + box = /obj/item/storage/box/survival + +/datum/outfit/admin/trader/commie + name = "USSP Trader" + uniform = /obj/item/clothing/under/new_soviet + suit = /obj/item/clothing/suit/sovietcoat + head = /obj/item/clothing/head/ushanka + box = /obj/item/storage/box/soviet + +/datum/outfit/admin/trader/unathi + name = "Glint-Scales Trader" + uniform = /obj/item/clothing/under/rank/cargo/qm + suit = /obj/item/clothing/suit/unathi/robe + shoes = /obj/item/clothing/shoes/footwraps + +/datum/outfit/admin/trader/vulp + name = "Steadfast Trading Co. Trader" + uniform = /obj/item/clothing/under/rank/cargo/qm/formal + suit = /obj/item/clothing/suit/jacket/leather/overcoat + belt = /obj/item/melee/classic_baton/telescopic + +/datum/outfit/admin/trader/ipc + name = "Synthetic Union Trader" + uniform = /obj/item/clothing/under/misc/vice + suit = /obj/item/clothing/suit/storage/iaa/blackjacket/armored + belt = /obj/item/melee/classic_baton/telescopic + back = /obj/item/storage/backpack/robotics + +/datum/outfit/admin/trader/vox + name = "Skipjack Trader" + uniform = /obj/item/clothing/under/vox/vox_casual + suit = /obj/item/clothing/suit/hooded/vox_robes + gloves = /obj/item/clothing/gloves/color/yellow/vox + shoes = /obj/item/clothing/shoes/magboots/vox + belt = /obj/item/melee/classic_baton/telescopic + mask = /obj/item/clothing/mask/breath/vox/respirator + suit_store = /obj/item/tank/internals/emergency_oxygen/double/vox + box = /obj/item/storage/box/survival_vox + +/datum/outfit/admin/trader/skrell + name = "Solar-Central Compact Trader" + uniform = /obj/item/clothing/under/misc/durathread + suit = /obj/item/clothing/suit/space/skrell/white + belt = /obj/item/melee/classic_baton/telescopic + +/datum/outfit/admin/trader/grey + name = "Technocracy Trader" + uniform = /obj/item/clothing/under/costume/psyjump + suit = /obj/item/clothing/suit/jacket/robobomber + belt = /obj/item/melee/classic_baton/telescopic + back = /obj/item/storage/backpack/robotics + +/datum/outfit/admin/trader/nian + name = "Merchant Guild Trader" + uniform = /obj/item/clothing/under/suit/really_black + suit = /obj/item/clothing/suit/pimpcoat + shoes = /obj/item/clothing/shoes/fluff/noble_boot + belt = /obj/item/melee/classic_baton/ntcane + /datum/outfit/admin/chrono name = "Chrono Legionnaire" diff --git a/code/datums/uplink_items/uplink_traitor.dm b/code/datums/uplink_items/uplink_traitor.dm index f3cbb83b9ab3c..545ec96e3bc34 100644 --- a/code/datums/uplink_items/uplink_traitor.dm +++ b/code/datums/uplink_items/uplink_traitor.dm @@ -587,7 +587,7 @@ else if(!AT) to_chat(usr, "Error: Embedded Syndicate credentials not found.") return - else if(ischangeling(usr) || mind.has_antag_datum(/datum/antagonist/vampire)) + else if(IS_CHANGELING(usr) || mind.has_antag_datum(/datum/antagonist/vampire)) to_chat(usr, "Error: Embedded Syndicate credentials contain an abnormal signature. Aborting.") return diff --git a/code/defines/procs/announcer_datum.dm b/code/defines/procs/announcer_datum.dm index 35caf3367f3be..055430b273698 100644 --- a/code/defines/procs/announcer_datum.dm +++ b/code/defines/procs/announcer_datum.dm @@ -101,9 +101,9 @@ GLOBAL_DATUM_INIT(major_announcement, /datum/announcer, new(config_type = /datum /datum/announcer/proc/Message(message, garbled_message, receivers, garbled_receivers) for(var/mob/M in receivers) - to_chat(M, message) + to_chat(M, message, MESSAGE_TYPE_WARNING) for(var/mob/M in garbled_receivers) - to_chat(M, garbled_message) + to_chat(M, garbled_message, MESSAGE_TYPE_WARNING) /datum/announcer/proc/Format(message, title, subtitle = null) var/formatted_message diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 996ba8dd2f656..9e643b7f75670 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -288,6 +288,10 @@ else return null +///Return the air if we can analyze it +/atom/proc/return_analyzable_air() + return null + /atom/proc/check_eye(mob/user) return diff --git a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm index 81e111ea154a0..9d85e02c73830 100644 --- a/code/game/gamemodes/miniantags/abduction/abduction_gear.dm +++ b/code/game/gamemodes/miniantags/abduction/abduction_gear.dm @@ -532,7 +532,7 @@ Congratulations! You are now trained for invasive xenobiology research!"} if(ishuman(L)) var/mob/living/carbon/human/H = L species = "[H.dna.species.name]" - if(ischangeling(L)) + if(IS_CHANGELING(L)) species = "Changeling lifeform" var/obj/item/organ/internal/heart/gland/temp = locate() in H.internal_organs if(temp) diff --git a/code/game/gamemodes/miniantags/guardian/guardian.dm b/code/game/gamemodes/miniantags/guardian/guardian.dm index 0f2e2f4efaa16..35bd921e8a2e4 100644 --- a/code/game/gamemodes/miniantags/guardian/guardian.dm +++ b/code/game/gamemodes/miniantags/guardian/guardian.dm @@ -276,7 +276,7 @@ if(has_guardian(user)) to_chat(user, "You already have a [mob_name]!") return - if(user.mind && (ischangeling(user) || user.mind.has_antag_datum(/datum/antagonist/vampire))) + if(user.mind && (IS_CHANGELING(user) || user.mind.has_antag_datum(/datum/antagonist/vampire))) to_chat(user, "[ling_failure]") return if(used) diff --git a/code/game/gamemodes/miniantags/morph/morph.dm b/code/game/gamemodes/miniantags/morph/morph.dm index 81a9f95921885..5497191255469 100644 --- a/code/game/gamemodes/miniantags/morph/morph.dm +++ b/code/game/gamemodes/miniantags/morph/morph.dm @@ -113,7 +113,7 @@ var/obj/item/clothing/under/U = H.w_uniform U.turn_sensors_off() - A.pulledby.stop_pulling() + A.pulledby?.stop_pulling() A.extinguish_light() A.forceMove(src) var/food_value = calc_food_gained(A) diff --git a/code/game/gamemodes/miniantags/pulsedemon/pulsedemon.dm b/code/game/gamemodes/miniantags/pulsedemon/pulsedemon.dm index fd11e7048cf88..71af7f47793e4 100644 --- a/code/game/gamemodes/miniantags/pulsedemon/pulsedemon.dm +++ b/code/game/gamemodes/miniantags/pulsedemon/pulsedemon.dm @@ -585,7 +585,7 @@ else return ..() -/mob/living/simple_animal/demon/pulse_demon/visible_message(message, self_message, blind_message) +/mob/living/simple_animal/demon/pulse_demon/visible_message(message, self_message, blind_message, chat_message_type) // overriden because pulse demon is quite often in non-turf locs, and /mob/visible_message acts differently there for(var/mob/M as anything in get_mobs_in_view(7, src)) if(M.see_invisible < invisibility) @@ -593,7 +593,7 @@ var/msg = message if(self_message && M == src) msg = self_message - M.show_message(msg, EMOTE_VISIBLE, blind_message, EMOTE_AUDIBLE) + M.show_message(msg, EMOTE_VISIBLE, blind_message, EMOTE_AUDIBLE, chat_message_type = MESSAGE_TYPE_LOCALCHAT) /mob/living/simple_animal/demon/pulse_demon/has_internal_radio_channel_access(mob/user, list/req_one_accesses) return has_access(list(), req_one_accesses, get_all_accesses()) diff --git a/code/game/gamemodes/nuclear/nuclearbomb.dm b/code/game/gamemodes/nuclear/nuclearbomb.dm index 327bc892abf5c..8d4b34139fa8e 100644 --- a/code/game/gamemodes/nuclear/nuclearbomb.dm +++ b/code/game/gamemodes/nuclear/nuclearbomb.dm @@ -55,6 +55,8 @@ GLOBAL_VAR(bomb_set) var/core_stage = NUKE_CORE_EVERYTHING_FINE ///How many sheets of various metals we need to fix it var/sheets_to_fix = 5 + ///Bombs Internal Radio + var/obj/item/radio/radio /obj/machinery/nuclearbomb/syndicate is_syndicate = TRUE @@ -74,11 +76,16 @@ GLOBAL_VAR(bomb_set) core = new /obj/item/nuke_core/plutonium(src) STOP_PROCESSING(SSobj, core) //Let us not irradiate the vault by default. update_icon(UPDATE_OVERLAYS) + radio = new(src) + radio.listening = FALSE + radio.follow_target = src + radio.config(list("Special Ops" = 0)) /obj/machinery/nuclearbomb/Destroy() SStgui.close_uis(wires) QDEL_NULL(wires) QDEL_NULL(core) + QDEL_NULL(radio) GLOB.poi_list.Remove(src) return ..() @@ -507,6 +514,8 @@ GLOBAL_VAR(bomb_set) if(!is_syndicate && SSsecurity_level.get_current_level_as_number() != SEC_LEVEL_EPSILON) SSsecurity_level.set_level(SEC_LEVEL_DELTA) GLOB.bomb_set = TRUE // There can still be issues with this resetting when there are multiple bombs. Not a big deal though for Nuke + if(SSsecurity_level.get_current_level_as_number() == SEC_LEVEL_EPSILON) + radio.autosay("The Nuclear Bomb has been armed, retreat from the station immediately!", name, "Special Ops") else GLOB.bomb_set = TRUE else diff --git a/code/game/gamemodes/objective.dm b/code/game/gamemodes/objective.dm index 222ff61365bb1..b7f98ddc1baf4 100644 --- a/code/game/gamemodes/objective.dm +++ b/code/game/gamemodes/objective.dm @@ -276,7 +276,7 @@ GLOBAL_LIST_INIT(potential_theft_objectives, (subtypesof(/datum/theft_objective) if(.) return // If the target is a changeling, then it's an invalid target. Since changelings can not be debrained. - if(ischangeling(possible_target.current)) + if(IS_CHANGELING(possible_target.current)) return TARGET_INVALID_CHANGELING /datum/objective/debrain/update_explanation_text() diff --git a/code/game/machinery/clonescanner.dm b/code/game/machinery/clonescanner.dm index 83105a45ba44b..4ad65dd355c2d 100644 --- a/code/game/machinery/clonescanner.dm +++ b/code/game/machinery/clonescanner.dm @@ -109,7 +109,7 @@ return SCANNER_HUSKED if(NO_CLONESCAN in scanned.dna.species.species_traits) return SCANNER_UNCLONEABLE_SPECIES - if(!scanned.ckey || !scanned.client || ischangeling(scanned)) + if(!scanned.ckey || !scanned.client || IS_CHANGELING(scanned)) return SCANNER_NO_SOUL if(scanned.suiciding || !scanned.get_int_organ(/obj/item/organ/internal/brain)) return SCANNER_BRAIN_ISSUE diff --git a/code/game/machinery/portable_turret.dm b/code/game/machinery/portable_turret.dm index e95ef133f7b93..65a02ec584d45 100644 --- a/code/game/machinery/portable_turret.dm +++ b/code/game/machinery/portable_turret.dm @@ -531,7 +531,8 @@ GLOBAL_LIST_EMPTY(turret_icons) if(ismecha(A)) var/obj/mecha/ME = A - assess_and_assign(ME.occupant, targets, secondarytargets) + if(isliving(ME.occupant)) + assess_and_assign(ME.occupant, targets, secondarytargets) else if(istype(A, /obj/vehicle)) var/obj/vehicle/T = A diff --git a/code/game/mecha/combat/gygax.dm b/code/game/mecha/combat/gygax.dm index f8f4c97d9d925..da18bf23f57c2 100644 --- a/code/game/mecha/combat/gygax.dm +++ b/code/game/mecha/combat/gygax.dm @@ -50,6 +50,9 @@ starting_voice = /obj/item/mecha_modkit/voice/syndicate destruction_sleep_duration = 2 SECONDS +/obj/mecha/combat/gygax/dark/trader + operation_req_access = list() //Jailbroken mech + /obj/mecha/combat/gygax/dark/loaded/Initialize(mapload) . = ..() var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot diff --git a/code/game/mecha/combat/marauder.dm b/code/game/mecha/combat/marauder.dm index f53faf145158d..1f537cabbacbc 100644 --- a/code/game/mecha/combat/marauder.dm +++ b/code/game/mecha/combat/marauder.dm @@ -120,6 +120,9 @@ starting_voice = /obj/item/mecha_modkit/voice/syndicate emag_proof = FALSE //The crew can steal a syndicate mech. As a treat. +/obj/mecha/combat/marauder/mauler/trader + operation_req_access = list() //Jailbroken mech + /obj/mecha/combat/marauder/mauler/loaded/Initialize(mapload) . = ..() var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg(src) diff --git a/code/game/mecha/mecha.dm b/code/game/mecha/mecha.dm index be6f53bc5faba..5376c152d850c 100644 --- a/code/game/mecha/mecha.dm +++ b/code/game/mecha/mecha.dm @@ -1046,6 +1046,11 @@ return cabin_air return get_turf_air() +/obj/mecha/return_analyzable_air() + if(use_internal_tank) + return cabin_air + return null + /obj/mecha/proc/return_pressure() var/datum/gas_mixture/t_air = return_air() if(t_air) diff --git a/code/game/objects/effects/landmarks.dm b/code/game/objects/effects/landmarks.dm index a2f5b11cbdd27..a977b08c72680 100644 --- a/code/game/objects/effects/landmarks.dm +++ b/code/game/objects/effects/landmarks.dm @@ -36,10 +36,18 @@ INITIALIZE_IMMEDIATE(/obj/effect/landmark/newplayer_start) //Without this you sp spawner_list += loc return INITIALIZE_HINT_QDEL -/obj/effect/landmark/spawner/soltrader - name = "traderstart_sol" +/obj/effect/landmark/spawner/trader + name = "traderstart" icon_state = "Trader" +/obj/effect/landmark/spawner/tradergearminor + name = "traderstart_specificgear_minor" + icon_state = "questionmark" + +/obj/effect/landmark/spawner/tradergearmajor + name = "traderstart_specificgear_major" + icon_state = "questionmark" + /obj/effect/landmark/spawner/ert name = "Response Team" icon_state = "ERT" diff --git a/code/game/objects/effects/spawners/lootdrop.dm b/code/game/objects/effects/spawners/lootdrop.dm index a556d64132ab5..016f9af8e51ff 100644 --- a/code/game/objects/effects/spawners/lootdrop.dm +++ b/code/game/objects/effects/spawners/lootdrop.dm @@ -218,7 +218,6 @@ /obj/item/soap = 50, /obj/item/clothing/under/syndicate/combat = 50, /obj/item/soap/syndie = 50, - /obj/item/lighter/zippo/gonzofist = 50, /obj/item/clothing/under/costume/psyjump = 50, /obj/item/immortality_talisman = 50, /obj/item/clothing/mask/holo_cigar = 100, @@ -338,8 +337,7 @@ // Ranged weapons /obj/item/storage/box/enforcer_rubber = 50, //Lethal ammo can be printed at an autolathe, so no need for the lethal subtype /obj/item/gun/projectile/shotgun/automatic/dual_tube = 100, // cycler shotgun, not normally available to crew - /obj/item/weaponcrafting/gunkit/universal_gun_kit/sol_gov = 50, //Weapon crafting, lets officers experiment however lets not have it be C class - + /obj/item/weaponcrafting/gunkit/universal_gun_kit/sol_gov = 20 ) /obj/effect/spawner/lootdrop/trade_sol/eng @@ -417,7 +415,328 @@ /obj/structure/constructshell = 50 //Fuck it we ball what could go wrong ) +/obj/effect/spawner/lootdrop/trade_sol/federation_minor + name = "11. trans-solar federation small gear" + loot = list( + /obj/item/storage/box/enforcer_rubber = 50, + /obj/item/lighter/zippo/gonzofist = 50, + /obj/item/clothing/glasses/welding/superior = 50, + /obj/item/clothing/suit/armor/bulletproof = 50, + /obj/item/clothing/mask/gas/explorer/marines = 50, + /obj/item/clothing/gloves/combat = 50, + /obj/item/storage/belt/military/assault = 50, + /obj/item/clothing/under/solgov = 50, + /obj/item/mod/module/dispenser = 50, + /obj/item/flag/solgov = 30 + ) + +/obj/effect/spawner/lootdrop/trade_sol/federation_major + name = "12. trans-solar federation large gear" + lootcount = 3 + loot = list( + /obj/item/storage/box/deagle = 20, //One mag + /obj/item/gun/projectile/automatic/pistol/m1911 = 30, //Again, one mag. Don't lose it. + /obj/item/melee/baseball_bat/homerun = 50, + /obj/item/rcd/combat = 50, + /obj/item/weaponcrafting/gunkit/universal_gun_kit/sol_gov = 50, + /obj/item/storage/box/buck = 30, //Only seven shots, make them count + /obj/item/mod/module/noslip = 40, + /obj/item/clothing/mask/holo_cigar = 50 + ) +/obj/effect/spawner/lootdrop/trade_sol/cybersun_minor + name = "11. cybersun industries small gear" + loot = list( + /obj/item/storage/box/syndidonkpockets = 50, + /obj/item/clothing/suit/jacket/syndicatebomber = 50, + /obj/item/storage/box/syndie_kit/space = 50, + /obj/item/clothing/glasses/meson/sunglasses = 50, + /obj/item/storage/pill_bottle/zoom = 50, + /obj/item/clothing/mask/gas/voice_modulator/chameleon = 50, + /obj/item/mecha_parts/mecha_equipment/weapon/energy/xray = 30, + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/carbine = 30, + /obj/item/flag/syndi = 30 + ) + +// Damn near all of this is illegal. Gives officers something to do on a shift quiet enough to spawn traders. +/obj/effect/spawner/lootdrop/trade_sol/cybersun_major + name = "12. cybersun industries large gear" + lootcount = 3 + loot = list( + /obj/item/shield/energy = 20, + /obj/item/gun/projectile/automatic/pistol = 50, + /obj/item/bio_chip/storage = 50, + /obj/item/melee/knuckleduster/syndie = 50, + /obj/item/clothing/glasses/thermal/eyepatch = 50, + /obj/item/toy/syndicateballoon = 60, + /obj/item/organ/internal/cyberimp/arm/razorwire = 30, + /obj/item/organ/internal/cyberimp/arm/shell_launcher = 30, + /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/lmg/dual = 30, + /obj/item/clothing/mask/holo_cigar = 50, + /obj/mecha/combat/marauder/mauler/trader = 3 //Extremely rare, unloaded so crew need to arm it for it to have any use. Also most definitely needs one helluva permit. + ) + lootdoubles = FALSE //No double mechs. + +/obj/effect/spawner/lootdrop/trade_sol/ussp_minor + name = "11. USSP small gear" + lootcount = 8 //Mostly flavor items + loot = list( + /obj/item/clothing/under/new_soviet = 50, + /obj/item/clothing/suit/sovietcoat = 50, + /obj/item/clothing/head/ushanka = 50, + /obj/item/food/snacks/grown/potato = 50, + /obj/item/reagent_containers/drinks/bottle/vodka/badminka = 50, + /obj/item/clothing/head/sovietsidecap = 50, + /obj/item/flag/ussp = 30, + /obj/item/ammo_box/magazine/apsm10mm = 15, //Spare mags for APS pistol. Sometimes you don't get the APS, in which case, soviet logistics. + /obj/item/ammo_box/a762 = 15 + ) + +// Lots of things to write permits for. Gives officers something to do on a shift quiet enough to spawn traders. +/obj/effect/spawner/lootdrop/trade_sol/ussp_major + name = "12. USSP large gear" + lootcount = 2 //Lots of dangerous stuff here - reduced amount + loot = list( + /obj/item/gun/projectile/revolver/nagant = 50, + /obj/item/gun/projectile/automatic/pistol/APS = 30, + /obj/item/gun/projectile/shotgun/boltaction = 50, + /obj/item/clothing/suit/space/hardsuit/soviet = 40, + /obj/item/clothing/glasses/thermal/eyepatch = 50, + /obj/item/clothing/mask/holo_cigar = 10 + ) + +/obj/effect/spawner/lootdrop/trade_sol/glintscale_minor + name = "11. glint-scale small gear" + loot = list( + /obj/item/clothing/suit/armor/vest/combat = 50, + /obj/item/clothing/under/syndicate/combat = 50, + /obj/item/claymore/ceremonial = 50, + /obj/item/harpoon = 50, + /obj/item/nullrod/claymore/chainsaw_sword = 50, + /obj/item/whetstone = 50, + /obj/item/flag/species/unathi = 20, + /obj/item/clothing/suit/armor/riot/knight/templar = 40, + /obj/item/clothing/head/helmet/riot/knight/templar = 40, + /obj/item/clothing/suit/unathi/robe = 20 + ) + +/obj/effect/spawner/lootdrop/trade_sol/glintscale_major + name = "12. glint-scale large gear" + lootcount = 3 + loot = list( + /obj/item/melee/energy/sword/pirate = 30, + /obj/item/storage/box/breacher = 30, + /obj/item/fireaxe = 50, + /obj/item/fireaxe/boneaxe = 50, + /obj/item/gun/energy/kinetic_accelerator/crossbow/large = 10 //Big ebow. + ) + +/obj/effect/spawner/lootdrop/trade_sol/steadfast_minor + name = "11. steadfast trading co. small gear" + lootcount = 8 //Since it's a lot of seeds, boosted amount + loot = list( + /obj/item/storage/box/botany_labelled_seeds = 50, + /obj/item/seeds/chili/ice = 20, + /obj/item/seeds/chili/ghost = 20, + /obj/item/seeds/cannabis/ultimate = 10, + /obj/item/seeds/cannabis/white = 20, + /obj/item/seeds/wheat/meat = 20, + /obj/item/seeds/glowshroom = 20, + /obj/item/seeds/glowshroom/glowcap = 20, + /obj/item/seeds/tobacco/space = 20, + /obj/item/storage/box/hydroponics_starter = 40, + /obj/item/mod/module/thermal_regulator = 20, + /obj/item/flag/species/vulp = 20 + ) + +/obj/effect/spawner/lootdrop/trade_sol/steadfast_major + name = "12. steadfast trading co. large gear" + lootcount = 3 + loot = list( + /obj/item/mod/construction/plating/research = 30, + /obj/item/assembly/signaler/anomaly/random = 20, + /obj/item/gun/energy/gun = 50, + /obj/item/storage/box/dragonsbreath = 30, + /obj/item/storage/box/turbine_kit = 20, + /obj/item/mod/module/firefighting_tank = 40, + /obj/item/mod/module/jetpack/advanced = 40 + ) + +/obj/effect/spawner/lootdrop/trade_sol/syntheticunion_minor + name = "11. synthetic union small gear" + lootcount = 8 //A lot of these are available on station, so the amount of items spawned here is increased + loot = list( + /obj/item/clothing/glasses/meson/sunglasses = 50, + /obj/item/clothing/glasses/thermal/monocle = 50, + /obj/item/organ/internal/cyberimp/arm/toolset = 50, + /obj/item/organ/internal/cyberimp/arm/surgery = 50, + /obj/item/organ/internal/cyberimp/arm/janitorial = 50, + /obj/item/organ/internal/cyberimp/brain/anti_stam = 50, + /obj/item/organ/internal/cyberimp/brain/anti_sleep = 50, + /obj/item/organ/internal/cyberimp/brain/clown_voice = 40, + /obj/item/organ/internal/cyberimp/mouth/breathing_tube = 50, + /obj/item/organ/internal/cyberimp/chest/ipc_repair = 50, + /obj/item/organ/internal/cyberimp/chest/ipc_joints/magnetic_joints = 50, + /obj/item/organ/internal/cyberimp/chest/ipc_joints/sealed = 50, + /obj/item/autosurgeon/organ = 10, + /obj/item/flag/species/machine = 20 + ) + +/obj/effect/spawner/lootdrop/trade_sol/syntheticunion_major + name = "12. synthetic union large gear" + lootcount = 4 + loot = list( + /obj/item/organ/internal/cyberimp/arm/toolset_abductor = 20, + /obj/item/organ/internal/cyberimp/arm/esword = 10, + /obj/item/organ/internal/cyberimp/arm/flash = 50, + /obj/item/organ/internal/cyberimp/chest/nutriment/plus/hardened = 50, + /obj/item/organ/internal/cyberimp/arm/telebaton = 25, //Security'll love this one + /obj/item/organ/internal/cyberimp/arm/razorwire = 30, + /obj/item/organ/internal/cyberimp/arm/shell_launcher = 30, + /obj/item/organ/internal/cyberimp/brain/anti_drop/hardened = 20, + /obj/item/organ/internal/cyberimp/brain/anti_stam/hardened = 30, + /obj/item/surveillance_upgrade = 35 + ) + +/obj/effect/spawner/lootdrop/trade_sol/skipjack_minor + name = "11. skipjack small gear" + loot = list( + /obj/item/clothing/glasses/meson/gar = 50, + /obj/item/clothing/glasses/thermal/eyepatch = 50, + /obj/item/melee/energy/sword/pirate = 50, + /obj/item/clothing/suit/hooded/vox_robes = 30, + /obj/item/clothing/under/vox/vox_casual = 30, + /obj/item/clothing/gloves/color/yellow/vox = 10, //Species limited - rare item + /obj/item/clothing/shoes/magboots/vox = 10, //Species limited - rare item + /obj/item/organ/internal/cyberimp/mouth/breathing_tube = 50, + /obj/item/mod/module/jetpack/advanced = 50, + /obj/item/gun/energy/plasma_pistol = 50, + /obj/item/mod/control/pre_equipped/standard = 40, + /obj/item/flag/species/vox = 20 + ) + +/obj/effect/spawner/lootdrop/trade_sol/skipjack_major //contains a variety of things - raider loot + name = "12. skipjack large gear" + lootcount = 3 + loot = list( + /obj/item/storage/box/vox_spacesuit = 20, + /obj/item/storage/box/syndie_kit/chameleon = 50, + /obj/item/organ/internal/cyberimp/arm/esword = 10, + /obj/item/gun/energy/spikethrower = 20, + /obj/item/organ/internal/cyberimp/arm/medibeam = 50, + /obj/item/organ/internal/cyberimp/arm/toolset_abductor = 50, + /obj/item/organ/internal/cyberimp/brain/anti_stam/hardened = 10, + /obj/item/organ/internal/cyberimp/arm/gun/laser = 10, + /obj/item/fireaxe = 10, + /obj/item/gun/projectile/revolver/nagant = 10, + /obj/item/bio_chip/storage = 10, + /obj/item/rcd/combat = 10 + ) + +/obj/effect/spawner/lootdrop/trade_sol/solarcentral_minor + name = "11. skrellian central authority small gear" //Medical and protection theme - shields, mods, meds, and love + loot = list( + /obj/item/mod/control/pre_equipped/rescue = 60, + /obj/item/pen/sleepy/love = 50, + /obj/item/reagent_containers/glass/bottle/reagent/omnizine = 50, + /obj/item/reagent_containers/glass/bottle/love = 50, + /obj/item/reagent_containers/glass/bottle/reagent/lazarus_reagent = 50, + /obj/item/reagent_containers/applicator/dual = 50, + /obj/item/reagent_containers/hypospray/autoinjector/nanocalcium = 30, + /obj/item/storage/firstaid/surgery = 40, + /obj/item/dnainjector/nobreath = 50, + /obj/item/dnainjector/regenerate = 50, + /obj/item/dnainjector/insulation = 50, + /obj/item/flag/species/skrell = 20 + ) + +/obj/effect/spawner/lootdrop/trade_sol/solarcentral_major + name = "12. skrellian central authority large gear" + lootcount = 3 + loot = list( + /obj/item/mod/module/energy_shield = 40, + /obj/item/shield/energy = 40, + /obj/item/reagent_containers/applicator/dual/syndi = 50, //Same as the above but comes emagged + /obj/item/gun/medbeam = 30, + /obj/item/gun/syringe/syndicate = 50, + /obj/item/storage/box/skrell_suit/black = 30, + /obj/item/storage/box/skrell_suit/white = 30, + /obj/item/rod_of_asclepius = 20 + ) + +/obj/effect/spawner/lootdrop/trade_sol/technocracy_minor + name = "11. technocracy small gear" + loot = list( + /obj/item/paper/researchnotes = 150, //More research from the smart ones + /obj/item/storage/box/beakers/bluespace = 50, + /obj/item/storage/box/stockparts/deluxe = 50, + /obj/item/clothing/glasses/thermal/monocle = 50, + /obj/item/organ/internal/cyberimp/arm/toolset_abductor = 30, + /obj/item/organ/internal/cyberimp/arm/surgery = 40, + /obj/item/organ/internal/cyberimp/arm/advmop = 30, + /obj/item/organ/internal/cyberimp/brain/anti_stam = 50, + /obj/item/organ/internal/cyberimp/brain/anti_sleep = 50, + /obj/item/organ/internal/cyberimp/brain/anti_drop = 50, + /obj/item/autosurgeon/organ = 10, + /obj/item/flag/species/greys = 20 + ) + +/obj/effect/spawner/lootdrop/trade_sol/technocracy_major + name = "12. technocracy large gear" + lootcount = 3 + loot = list( + /obj/item/storage/box/syndie_kit/prescan = 30, + /obj/item/gun/energy/decloner = 50, + /obj/item/organ/internal/cyberimp/brain/anti_drop/hardened = 20, + /obj/item/organ/internal/cyberimp/brain/anti_stam/hardened = 30, + /obj/item/assembly/signaler/anomaly/random = 50, + /obj/item/surveillance_upgrade = 35, + /obj/item/mod/module/storage/bluespace = 40 + ) + +/obj/effect/spawner/lootdrop/trade_sol/merchantguild_minor + name = "11. merchant guild small gear" + lootcount = 12 //Much larger selection due to it being almost all clothes. + loot = list( + /obj/item/flag/species/nian = 20, + /obj/item/clothing/under/suit/really_black = 50, + /obj/item/clothing/under/syndicate/combat = 50, + /obj/item/clothing/under/syndicate/sniper = 50, + /obj/item/clothing/under/new_soviet/sovietofficer = 50, + /obj/item/clothing/under/solgov/elite = 50, + /obj/item/clothing/under/solgov/command = 50, + /obj/item/clothing/under/retro/security = 50, + /obj/item/clothing/under/misc/gimmick/rank/captain/suit = 50, + /obj/item/clothing/under/misc/durathread = 50, + /obj/item/clothing/under/psysuit = 50, + /obj/item/clothing/under/costume/cuban_suit = 50, + /obj/item/clothing/suit/armor/vest/jacket = 50, + /obj/item/clothing/head/collectable/petehat = 20, + /obj/item/clothing/head/collectable/tophat = 50, + /obj/item/clothing/head/collectable/police = 50, + /obj/item/clothing/head/collectable/kitty = 50, + /obj/item/clothing/under/costume/janimaid = 50, + /obj/item/clothing/under/costume/maid = 50, + /obj/item/storage/box/syndie_kit/chameleon = 60 + ) + +/obj/effect/spawner/lootdrop/trade_sol/merchantguild_major + name = "12. merchant guild large gear" + lootcount = 6 //Low-risk items, flavorful knick knacks - higher stock + loot = list( + /obj/item/clothing/suit/pimpcoat = 50, + /obj/item/dualsaber/toy = 50, + /obj/item/toy/sword = 50, + /obj/item/toy/plushie/carpplushie/dragon = 50, + /obj/item/toy/plushie/carpplushie/void = 50, + /obj/item/toy/plushie/ipcplushie = 30, + /obj/item/toy/plushie/nukeplushie = 30, + /obj/item/toy/plushie/nianplushie = 50, //*buzz + /obj/item/toy/windup_toolbox = 50, + /obj/item/toy/AI = 50, + /obj/item/clothing/mask/gas/voice_modulator/chameleon = 50, + /obj/item/storage/box/syndie_kit/chameleon = 50 + ) /obj/effect/spawner/lootdrop/three_course_meal name = "three course meal spawner" diff --git a/code/game/objects/items/devices/scanners.dm b/code/game/objects/items/devices/scanners.dm index 04d3b60581a0b..02350ef8814d0 100644 --- a/code/game/objects/items/devices/scanners.dm +++ b/code/game/objects/items/devices/scanners.dm @@ -520,50 +520,7 @@ SLIME SCANNER if(!isturf(location)) return - var/datum/gas_mixture/environment = location.return_air() - - var/pressure = environment.return_pressure() - var/total_moles = environment.total_moles() - - to_chat(user, "Results:") - if(abs(pressure - ONE_ATMOSPHERE) < 10) - to_chat(user, "Pressure: [round(pressure,0.1)] kPa") - else - to_chat(user, "Pressure: [round(pressure,0.1)] kPa") - if(total_moles) - var/o2_concentration = environment.oxygen/total_moles - var/n2_concentration = environment.nitrogen/total_moles - var/co2_concentration = environment.carbon_dioxide/total_moles - var/plasma_concentration = environment.toxins/total_moles - var/n2o_concentration = environment.sleeping_agent/total_moles - - var/unknown_concentration = 1-(o2_concentration+n2_concentration+co2_concentration+plasma_concentration+n2o_concentration) - if(abs(n2_concentration - N2STANDARD) < 20) - to_chat(user, "Nitrogen: [round(n2_concentration*100)] %") - else - to_chat(user, "Nitrogen: [round(n2_concentration*100)] %") - - if(abs(o2_concentration - O2STANDARD) < 2) - to_chat(user, "Oxygen: [round(o2_concentration*100)] %") - else - to_chat(user, "Oxygen: [round(o2_concentration*100)] %") - - if(co2_concentration > 0.01) - to_chat(user, "CO2: [round(co2_concentration*100)] %") - else - to_chat(user, "CO2: [round(co2_concentration*100)] %") - - if(plasma_concentration > 0.01) - to_chat(user, "Plasma: [round(plasma_concentration*100)] %") - - if(n2o_concentration > 0.01) - to_chat(user, "Nitrous Oxide: [round(n2o_concentration*100)] %") - - if(unknown_concentration > 0.01) - to_chat(user, "Unknown: [round(unknown_concentration*100)] %") - - to_chat(user, "Temperature: [round(environment.temperature-T0C)] °C") - + atmos_scan(user, location) add_fingerprint(user) /obj/item/analyzer/AltClick(mob/user) //Barometer output for measuring when the next storm happens @@ -629,6 +586,72 @@ SLIME SCANNER amount += inaccurate return DisplayTimeText(max(1, amount)) +/obj/item/analyzer/afterattack(atom/target, mob/user, proximity, params) + . = ..() + if(!can_see(user, target, 1)) + return + if(target.return_analyzable_air()) + atmos_scan(user, target) + else + atmos_scan(user, get_turf(target)) + +/** + * Outputs a message to the user describing the target's gasmixes. + * Used in chat-based gas scans. + */ +/proc/atmos_scan(mob/user, atom/target, silent = FALSE, print = TRUE) + var/mixture = target.return_analyzable_air() + if(!mixture) + return FALSE + + var/list/message = list() + if(!silent && isliving(user)) + user.visible_message("[user] uses the analyzer on [target].", "You use the analyzer on [target].") + message += "Results of analysis of [bicon(target)] [target]." + + if(!print) + return TRUE + + var/list/airs = islist(mixture) ? mixture : list(mixture) + for(var/datum/gas_mixture/air as anything in airs) + var/mix_name = capitalize(lowertext(target.name)) + if(length(air) > 1) //not a unary gas mixture + var/mix_number = airs.Find(air) + message += "Node [mix_number]" + mix_name += " - Node [mix_number]" + + var/total_moles = air.total_moles() + var/pressure = air.return_pressure() + var/volume = air.return_volume() //could just do mixture.volume... but safety, I guess? + var/heat_capacity = air.heat_capacity() + var/thermal_energy = air.thermal_energy() + + if(total_moles) + message += "Total: [round(total_moles, 0.01)] moles" + if(air.oxygen && air.oxygen / total_moles > 0.01) + message += " Oxygen: [round(air.oxygen, 0.01)] moles ([round(air.oxygen / total_moles * 100, 0.01)] %)" + if(air.nitrogen && air.nitrogen / total_moles > 0.01) + message += " Nitrogen: [round(air.nitrogen, 0.01)] moles ([round(air.nitrogen / total_moles * 100, 0.01)] %)" + if(air.carbon_dioxide && air.carbon_dioxide / total_moles > 0.01) + message += " Carbon Dioxide: [round(air.carbon_dioxide, 0.01)] moles ([round(air.carbon_dioxide / total_moles * 100, 0.01)] %)" + if(air.toxins && air.toxins / total_moles > 0.01) + message += " Plasma: [round(air.toxins, 0.01)] moles ([round(air.toxins / total_moles * 100, 0.01)] %)" + if(air.sleeping_agent && air.sleeping_agent / total_moles > 0.01) + message += " Nitrous Oxide: [round(air.sleeping_agent, 0.01)] moles ([round(air.sleeping_agent / total_moles * 100, 0.01)] %)" + if(air.agent_b && air.agent_b / total_moles > 0.01) + message += " Agent B: [round(air.agent_b, 0.01)] moles ([round(air.agent_b / total_moles * 100, 0.01)] %)" + message += "Temperature: [round(air.temperature-T0C)] °C ([round(air.temperature)] K)" + message += "Volume: [round(volume)] Liters" + message += "Pressure: [round(pressure, 0.1)] kPa" + message += "Heat Capacity: [DisplayJoules(heat_capacity)] / K" + message += "Thermal Energy: [DisplayJoules(thermal_energy)]" + else + message += length(airs) > 1 ? "This node is empty!" : "[target] is empty!" + message += "Volume: [round(volume)] Liters" // don't want to change the order volume appears in, suck it + + to_chat(user, chat_box_examine(message.Join("\n"))) + return TRUE + /******************************/ /*** REAGENT SCANNERS ***/ /******************************/ diff --git a/code/game/objects/items/devices/traitordevices.dm b/code/game/objects/items/devices/traitordevices.dm index 62c6af8cb8d3e..464886db05ec2 100644 --- a/code/game/objects/items/devices/traitordevices.dm +++ b/code/game/objects/items/devices/traitordevices.dm @@ -271,7 +271,7 @@ if(HAS_TRAIT(user, TRAIT_RESISTHEAT)) to_chat(user, "You are already fireproof!") return - if(user.mind && (ischangeling(user) || user.mind.has_antag_datum(/datum/antagonist/vampire)) || (user.dna && user.dna.species.name != "Plasmaman")) + if(user.mind && (IS_CHANGELING(user) || user.mind.has_antag_datum(/datum/antagonist/vampire)) || (user.dna && user.dna.species.name != "Plasmaman")) to_chat(user, "The injector is not compatable with your biology!") return if(used) diff --git a/code/game/objects/items/weapons/bio_chips/bio_chip_traitor.dm b/code/game/objects/items/weapons/bio_chips/bio_chip_traitor.dm index b937df4540a01..656e82f74c25e 100644 --- a/code/game/objects/items/weapons/bio_chips/bio_chip_traitor.dm +++ b/code/game/objects/items/weapons/bio_chips/bio_chip_traitor.dm @@ -20,7 +20,7 @@ return FALSE // Fails if they're already a mindslave of someone, or if they're mindshielded. - if(ismindslave(mindslave_target) || ismindshielded(mindslave_target)) + if(IS_MINDSLAVE(mindslave_target) || ismindshielded(mindslave_target)) mindslave_target.visible_message( "[mindslave_target] seems to resist the bio-chip!", \ "You feel a strange sensation in your head that quickly dissipates.") diff --git a/code/game/objects/items/weapons/caution.dm b/code/game/objects/items/weapons/caution.dm index a32c548d64829..8c0a3ba13e329 100644 --- a/code/game/objects/items/weapons/caution.dm +++ b/code/game/objects/items/weapons/caution.dm @@ -24,7 +24,7 @@ /obj/item/caution/proximity_sign/attack_self(mob/user as mob) if(ishuman(user)) var/mob/living/carbon/human/H = user - if(!H.mind.has_antag_datum(/datum/antagonist/traitor) && !ismindslave(H)) + if(!H.mind.has_antag_datum(/datum/antagonist/traitor) && !IS_MINDSLAVE(H)) return if(armed) armed = FALSE diff --git a/code/game/objects/items/weapons/flamethrower.dm b/code/game/objects/items/weapons/flamethrower.dm index 67bc3f4994eab..c5c72de57f8c1 100644 --- a/code/game/objects/items/weapons/flamethrower.dm +++ b/code/game/objects/items/weapons/flamethrower.dm @@ -122,8 +122,6 @@ update_icon() return - else if(istype(I, /obj/item/analyzer) && ptank) - atmosanalyzer_scan(ptank.air_contents, user) else return ..() @@ -156,6 +154,11 @@ to_chat(user, "[igniter] is now [status ? "secured" : "unsecured"]!") update_icon() +/obj/item/flamethrower/return_analyzable_air() + if(ptank) + return ptank.return_analyzable_air() + return null + /obj/item/flamethrower/attack_self(mob/user) toggle_igniter(user) diff --git a/code/game/objects/items/weapons/holy_weapons.dm b/code/game/objects/items/weapons/holy_weapons.dm index a117746c570f0..884989b976f7b 100644 --- a/code/game/objects/items/weapons/holy_weapons.dm +++ b/code/game/objects/items/weapons/holy_weapons.dm @@ -757,7 +757,7 @@ if(!target || !ishuman(target) || !missionary || !ishuman(missionary)) return - if(ismindslave(target) || target.mind.zealot_master) //mindslaves and zealots override the staff because the staff is just a temporary mindslave + if(IS_MINDSLAVE(target) || target.mind.zealot_master) //mindslaves and zealots override the staff because the staff is just a temporary mindslave to_chat(missionary, "Your faith is strong, but [target.p_their()] mind is already slaved to someone else's ideals. Perhaps an inquisition would reveal more...") faith -= 25 //same faith cost as losing sight of them mid-conversion, but did you just find someone who can lead you to a fellow traitor? return diff --git a/code/game/objects/items/weapons/powerfist.dm b/code/game/objects/items/weapons/powerfist.dm index c2b33e300830b..c1d1b85dfeed3 100644 --- a/code/game/objects/items/weapons/powerfist.dm +++ b/code/game/objects/items/weapons/powerfist.dm @@ -31,8 +31,8 @@ /obj/item/melee/powerfist/attackby(obj/item/W, mob/user, params) if(istype(W, /obj/item/tank/internals)) - if(!iscarbon(loc)) - to_chat(user, "You have to hold the powerfist in your hand!") + if(!user.is_holding(src)) + to_chat(user, "You have to hold [src] in your hand!") return if(!tank) var/obj/item/tank/internals/IT = W diff --git a/code/game/objects/items/weapons/storage/boxes.dm b/code/game/objects/items/weapons/storage/boxes.dm index 575980892479a..a2578bc2cb554 100644 --- a/code/game/objects/items/weapons/storage/boxes.dm +++ b/code/game/objects/items/weapons/storage/boxes.dm @@ -777,6 +777,78 @@ new /obj/item/ammo_box/magazine/enforcer/lethal(src) new /obj/item/ammo_box/magazine/enforcer/lethal(src) +/obj/item/storage/box/hydroponics_starter + name = "hydroponics starter kit" + desc = "Everything you need to start your own botany lab." + +/obj/item/storage/box/hydroponics_starter/populate_contents() + for(var/I in 1 to 2) + new /obj/item/circuitboard/hydroponics(src) + new /obj/item/stock_parts/matter_bin(src) + new /obj/item/stock_parts/matter_bin(src) + new /obj/item/stock_parts/manipulator(src) + new /obj/item/reagent_containers/glass/bucket(src) + +/obj/item/storage/box/turbine_kit + name = "turbine kit" + desc = "Somehow, they managed to fit almost an entire turbine assembly into this box." + +/obj/item/storage/box/turbine_kit/populate_contents() + new /obj/item/circuitboard/turbine_computer(src) + new /obj/item/circuitboard/power_compressor(src) + new /obj/item/circuitboard/power_turbine(src) + for(var/I in 1 to 6) + new /obj/item/stock_parts/capacitor(src) + new /obj/item/stock_parts/manipulator(src) + +/obj/item/storage/box/deagle + name = "desert eagle handcannon kit" + desc = "A box marked with pictures of the iconic Desert Eagle pistol, one ammo clip, and the word 'LETHAL'." + icon_state = "doom_box" + +/obj/item/storage/box/deagle/populate_contents() + new /obj/item/gun/projectile/automatic/pistol/deagle(src) + new /obj/item/ammo_box/magazine/m50(src) + +/obj/item/storage/box/skrell_suit + name = "skrellian suit box" + desc = "A box containing a skrell-designed medical spacesuit." + icon_state = "doom_box" + +/obj/item/storage/box/skrell_suit/white + name = "white skrellian suit box" + desc = "A box containing a skrell-designed medical spacesuit. This one is white." + +/obj/item/storage/box/skrell_suit/white/populate_contents() + new /obj/item/clothing/head/helmet/space/skrell/white(src) + new /obj/item/clothing/suit/space/skrell/white(src) + +/obj/item/storage/box/skrell_suit/black + name = "black skrellian suit box" + desc = "A box containing a skrell-designed medical spacesuit. This one is black." + +/obj/item/storage/box/skrell_suit/black/populate_contents() + new /obj/item/clothing/head/helmet/space/skrell/black(src) + new /obj/item/clothing/suit/space/skrell/black(src) + +/obj/item/storage/box/breacher + name = "unathi breacher suit box" + desc = "A box containing a bulky unathi battlesuit." + icon_state = "doom_box" + +/obj/item/storage/box/breacher/populate_contents() + new /obj/item/clothing/suit/space/unathi/breacher(src) + new /obj/item/clothing/head/helmet/space/unathi/breacher(src) + +/obj/item/storage/box/vox_spacesuit + name = "vox voidsuit box" + desc = "A box containing an old, dusty voidsuit fit for vox." + icon_state = "doom_box" + +/obj/item/storage/box/vox_spacesuit/populate_contents() + new /obj/item/clothing/head/helmet/space/vox/pressure(src) + new /obj/item/clothing/suit/space/vox/pressure(src) + /obj/item/storage/box/telescience name = "babies first telescience kit" desc = "A now restricted kit for those who want to learn about telescience!" diff --git a/code/game/objects/items/weapons/tanks/tanks.dm b/code/game/objects/items/weapons/tanks/tanks.dm index 9081c6bc5fe87..96acdc91e6010 100644 --- a/code/game/objects/items/weapons/tanks/tanks.dm +++ b/code/game/objects/items/weapons/tanks/tanks.dm @@ -145,9 +145,6 @@ if(istype(loc, /obj/item/assembly)) icon = loc - if((istype(W, /obj/item/analyzer)) && get_dist(user, src) <= 1) - atmosanalyzer_scan(air_contents, user) - if(istype(W, /obj/item/assembly_holder)) bomb_assemble(W,user) @@ -215,6 +212,9 @@ RETURN_TYPE(/datum/gas_mixture) return air_contents +/obj/item/tank/return_analyzable_air() + return air_contents + /obj/item/tank/assume_air(datum/gas_mixture/giver) air_contents.merge(giver) diff --git a/code/game/objects/structures.dm b/code/game/objects/structures.dm index abdf1443cc012..587724cdf1e69 100644 --- a/code/game/objects/structures.dm +++ b/code/game/objects/structures.dm @@ -8,6 +8,8 @@ var/creates_cover = FALSE var/mob/living/climber var/broken = FALSE + /// How long this takes to unbuckle yourself from. + var/unbuckle_time = 0 SECONDS /obj/structure/New() ..() diff --git a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm index e472f9b19e782..cf373931ea278 100644 --- a/code/game/objects/structures/stool_bed_chair_nest/chairs.dm +++ b/code/game/objects/structures/stool_bed_chair_nest/chairs.dm @@ -129,7 +129,7 @@ handle_rotation(newdir) /obj/structure/chair/AltClick(mob/user) - if(user.stat || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user)) + if(user.stat || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user) || is_ventcrawling(user)) return rotate() diff --git a/code/game/objects/structures/tables_racks.dm b/code/game/objects/structures/tables_racks.dm index 6671d35a935d7..1016fb4af1ec8 100644 --- a/code/game/objects/structures/tables_racks.dm +++ b/code/game/objects/structures/tables_racks.dm @@ -326,7 +326,7 @@ return T.straight_table_check(direction) /obj/structure/table/AltShiftClick(mob/living/carbon/human/user) - if(user.stat || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user) || !can_be_flipped) + if(user.stat || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user) || !can_be_flipped || is_ventcrawling(user)) return if(!flipped) diff --git a/code/game/verbs/ooc.dm b/code/game/verbs/ooc.dm index fe2374e5940a0..f3fc59dfa4180 100644 --- a/code/game/verbs/ooc.dm +++ b/code/game/verbs/ooc.dm @@ -192,7 +192,7 @@ GLOBAL_VAR_INIT(admin_ooc_colour, "#b82e00") prefix = "(R)" if(send) - to_chat(target, "LOOC[prefix]: [display_name][admin_stuff]: [msg]") + to_chat(target, "LOOC[prefix]: [display_name][admin_stuff]: [msg]", MESSAGE_TYPE_OOC) // Ported from /tg/, full credit to SpaceManiac and Timberpoes. diff --git a/code/game/verbs/suicide.dm b/code/game/verbs/suicide.dm index 31a0992848ab7..4a88e697163ed 100644 --- a/code/game/verbs/suicide.dm +++ b/code/game/verbs/suicide.dm @@ -19,7 +19,7 @@ var/confirm = null if(!forced) - if(ischangeling(src)) + if(IS_CHANGELING(src)) // the alternative is to allow clings to commit suicide, but then you'd probably have them // killing themselves as soon as they're in cuffs to_chat(src, "We refuse to take the coward's way out.") diff --git a/code/modules/admin/misc_admin_procs.dm b/code/modules/admin/misc_admin_procs.dm index 03aa0b49fb00b..11ff0c37bb63c 100644 --- a/code/modules/admin/misc_admin_procs.dm +++ b/code/modules/admin/misc_admin_procs.dm @@ -27,7 +27,7 @@ GLOBAL_VAR_INIT(nologevent, 0) for(var/client/C in GLOB.admins) if(R_ADMIN & C.holder.rights) if(important || (C.prefs && !(C.prefs.toggles & PREFTOGGLE_CHAT_NO_TICKETLOGS))) - to_chat(C, msg, MESSAGE_TYPE_ADMINPM, confidential = TRUE) + to_chat(C, msg, MESSAGE_TYPE_ADMINCHAT, confidential = TRUE) if(important) if(C.prefs?.sound & SOUND_ADMINHELP) SEND_SOUND(C, sound('sound/effects/adminhelp.ogg')) @@ -660,7 +660,7 @@ GLOBAL_VAR_INIT(nologevent, 0) antag_list += "Nuclear Operative" if(iswizard(M)) antag_list += "Wizard" - if(ischangeling(M)) + if(IS_CHANGELING(M)) antag_list += "Changeling" if(M.mind in SSticker.mode.abductors) antag_list += "Abductor" @@ -670,7 +670,7 @@ GLOBAL_VAR_INIT(nologevent, 0) antag_list += "Vampire Thrall" if(M.mind.has_antag_datum(/datum/antagonist/traitor)) antag_list += "Traitor" - if(M.mind.has_antag_datum(/datum/antagonist/mindslave, FALSE)) + if(IS_MINDSLAVE(M)) antag_list += "Mindslave" if(isrobot(M)) var/mob/living/silicon/robot/R = M diff --git a/code/modules/admin/verbs/adminpm.dm b/code/modules/admin/verbs/adminpm.dm index 852168cb28531..45776251a400a 100644 --- a/code/modules/admin/verbs/adminpm.dm +++ b/code/modules/admin/verbs/adminpm.dm @@ -223,10 +223,10 @@ if(X.key != key && X.key != C.key) if(message_type == MESSAGE_TYPE_MENTORPM) if(check_rights(R_ADMIN|R_MOD|R_MENTOR, 0, X.mob)) - to_chat(X, third_party_message) + to_chat(X, third_party_message, MESSAGE_TYPE_ADMINPM) else if(check_rights(R_ADMIN|R_MOD, 0, X.mob)) - to_chat(X, third_party_message) + to_chat(X, third_party_message, MESSAGE_TYPE_ADMINPM) //Check if the mob being PM'd has any open tickets. var/list/tickets = tickets_system.checkForTicket(C, ticket_id) diff --git a/code/modules/admin/verbs/pray.dm b/code/modules/admin/verbs/pray.dm index f791d97fa99f2..1c1cb0965b679 100644 --- a/code/modules/admin/verbs/pray.dm +++ b/code/modules/admin/verbs/pray.dm @@ -34,7 +34,7 @@ for(var/client/X in GLOB.admins) if(check_rights(R_EVENT,0,X.mob)) - to_chat(X, msg) + to_chat(X, msg, MESSAGE_TYPE_ADMINPM) if(X.prefs.sound & SOUND_PRAYERNOTIFY) SEND_SOUND(X, sound('sound/items/PDA/ambicha4-short.ogg')) to_chat(usr, "Your prayers have been received by the gods.") diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 67261202e527a..f3e98d67d2706 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -40,7 +40,7 @@ /datum/action/changeling/weapon/proc/retract(atom/target, any_hand = FALSE) SIGNAL_HANDLER - if(!ischangeling(owner)) + if(!IS_CHANGELING(owner)) return if(!any_hand && !istype(owner.get_active_hand(), weapon_type)) return diff --git a/code/modules/antagonists/changeling/powers/shriek.dm b/code/modules/antagonists/changeling/powers/shriek.dm index c7e629bd66188..7fd6c4ec3a01e 100644 --- a/code/modules/antagonists/changeling/powers/shriek.dm +++ b/code/modules/antagonists/changeling/powers/shriek.dm @@ -19,7 +19,7 @@ var/mob/living/carbon/human/H = M if(H.check_ear_prot() >= HEARING_PROTECTION_TOTAL) continue - if(!M.mind || !ischangeling(M)) + if(!M.mind || !IS_CHANGELING(M)) M.Deaf(30 SECONDS) M.AdjustConfused(40 SECONDS) M.Jitter(100 SECONDS) diff --git a/code/modules/antagonists/changeling/powers/swap_form.dm b/code/modules/antagonists/changeling/powers/swap_form.dm index 71a838c1fdc36..168e6b850a057 100644 --- a/code/modules/antagonists/changeling/powers/swap_form.dm +++ b/code/modules/antagonists/changeling/powers/swap_form.dm @@ -23,7 +23,7 @@ if(!istype(target) || !target.mind || issmall(target) || HAS_TRAIT(target, TRAIT_GENELESS)) to_chat(user, "[target] is not compatible with this ability.") return FALSE - if(ischangeling(target)) + if(IS_CHANGELING(target)) to_chat(user, "We are unable to swap forms with another changeling!") return FALSE return TRUE diff --git a/code/modules/antagonists/changeling/powers/tiny_prick.dm b/code/modules/antagonists/changeling/powers/tiny_prick.dm index 39b34d9494937..044805cfe3991 100644 --- a/code/modules/antagonists/changeling/powers/tiny_prick.dm +++ b/code/modules/antagonists/changeling/powers/tiny_prick.dm @@ -57,7 +57,7 @@ if(ismachineperson(target)) to_chat(user, "This won't work on synthetics.") return FALSE - if(ischangeling(target)) + if(IS_CHANGELING(target)) sting_feedback(user, target) take_chemical_cost() return FALSE @@ -67,7 +67,7 @@ if(!target) return to_chat(user, "We stealthily sting [target.name].") - if(ischangeling(target)) + if(IS_CHANGELING(target)) to_chat(target, "You feel a tiny prick.") add_attack_logs(user, target, "Unsuccessful sting (changeling)") return TRUE diff --git a/code/modules/antagonists/cult/team_cult.dm b/code/modules/antagonists/cult/team_cult.dm index f6c31962fee10..7e82d789e2392 100644 --- a/code/modules/antagonists/cult/team_cult.dm +++ b/code/modules/antagonists/cult/team_cult.dm @@ -28,6 +28,9 @@ RESTRICT_TYPE(/datum/team/cult) // Disables the station-wide announcements, unused except for admin editing. var/no_announcements = FALSE + /// Boolean that prevents all_members_timer from being called multiple times + var/is_in_transition = FALSE + /datum/team/cult/create_team(list/starting_members) cult_threshold_check() // Set this ALWAYS before any check_cult_size check, or . = ..() @@ -145,6 +148,9 @@ RESTRICT_TYPE(/datum/team/cult) INVOKE_ASYNC(src, PROC_REF(remove_member), deleting_cultist.mind) /datum/team/cult/proc/check_cult_size() + if(is_in_transition) + return + if(!ascend_percent) stack_trace("[src]'s check_cult_size was called before cult_threshold_check, which leads to weird logic! This should be fixed ASAP.") cult_threshold_check() @@ -165,36 +171,36 @@ RESTRICT_TYPE(/datum/team/cult) cult_ascend() /datum/team/cult/proc/cult_rise() - cult_risen = TRUE + is_in_transition = TRUE for(var/datum/mind/M in members) if(!ishuman(M.current)) continue SEND_SOUND(M.current, sound('sound/hallucinations/i_see_you2.ogg')) to_chat(M.current, "The veil weakens as your cult grows, your eyes begin to glow...") - addtimer(CALLBACK(src, PROC_REF(all_members_timer), TYPE_PROC_REF(/datum/antagonist/cultist, rise)), 20 SECONDS) + addtimer(CALLBACK(src, PROC_REF(all_members_timer), TYPE_PROC_REF(/datum/antagonist/cultist, rise), VARSET_CALLBACK(src, cult_risen, TRUE)), 20 SECONDS) /datum/team/cult/proc/cult_ascend() - cult_ascendant = TRUE + is_in_transition = TRUE for(var/datum/mind/M in members) if(!ishuman(M.current)) continue SEND_SOUND(M.current, sound('sound/hallucinations/im_here1.ogg')) to_chat(M.current, "Your cult is ascendant and the red harvest approaches - you cannot hide your true nature for much longer!") - addtimer(CALLBACK(src, PROC_REF(all_members_timer), TYPE_PROC_REF(/datum/antagonist/cultist, ascend)), 20 SECONDS) + addtimer(CALLBACK(src, PROC_REF(all_members_timer), TYPE_PROC_REF(/datum/antagonist/cultist, ascend), VARSET_CALLBACK(src, cult_ascendant, TRUE)), 20 SECONDS) if(!no_announcements) GLOB.major_announcement.Announce("Picking up extradimensional activity related to the Cult of [GET_CULT_DATA(entity_name, "Nar'Sie")] from your station. Data suggests that about [ascend_percent * 100]% of the station has been converted. Security staff are authorized to use lethal force freely against cultists. Non-security staff should be prepared to defend themselves and their work areas from hostile cultists. Self defense permits non-security staff to use lethal force as a last resort, but non-security staff should be defending their work areas, not hunting down cultists. Dead crewmembers must be revived and deconverted once the situation is under control.", "Central Command Higher Dimensional Affairs", 'sound/AI/commandreport.ogg') /datum/team/cult/proc/cult_fall() - cult_ascendant = FALSE + is_in_transition = TRUE for(var/datum/mind/M in members) if(!ishuman(M.current)) continue SEND_SOUND(M.current, sound('sound/hallucinations/wail.ogg')) to_chat(M.current, "The veil repairs itself, your power grows weaker...") - addtimer(CALLBACK(src, PROC_REF(all_members_timer), TYPE_PROC_REF(/datum/antagonist/cultist, descend)), 20 SECONDS) + addtimer(CALLBACK(src, PROC_REF(all_members_timer), TYPE_PROC_REF(/datum/antagonist/cultist, descend), VARSET_CALLBACK(src, cult_ascendant, FALSE)), 20 SECONDS) if(!no_announcements) GLOB.major_announcement.Announce("Paranormal activity has returned to minimal levels. \ Security staff should minimize lethal force against cultists, using non-lethals where possible. \ @@ -209,13 +215,18 @@ RESTRICT_TYPE(/datum/team/cult) * Created so that we don't make 1000 timers, and I'm too lazy to make a proc for all of these. * Used in callbacks for some *magic bullshit*. */ -/datum/team/cult/proc/all_members_timer(proc_ref_to_call) +/datum/team/cult/proc/all_members_timer(cultist_proc_ref, datum/callback/varset_callback) + if(istype(varset_callback)) + varset_callback.Invoke() + for(var/datum/mind/M in members) if(!ishuman(M.current)) continue var/datum/antagonist/cultist/cultist = M.has_antag_datum(/datum/antagonist/cultist) if(cultist) - call(cultist, proc_ref_to_call)() // yes this is a type proc ref passed by a callback, i know its deranged + call(cultist, cultist_proc_ref)() // yes this is a type proc ref passed by a callback, i know its deranged + + is_in_transition = FALSE /datum/team/cult/proc/is_convertable_to_cult(datum/mind/mind) if(!mind) diff --git a/code/modules/antagonists/vampire/vamp_datum.dm b/code/modules/antagonists/vampire/vamp_datum.dm index 251c758c6dc4c..d0846411bffc6 100644 --- a/code/modules/antagonists/vampire/vamp_datum.dm +++ b/code/modules/antagonists/vampire/vamp_datum.dm @@ -125,7 +125,7 @@ RESTRICT_TYPE(/datum/antagonist/vampire) if(H.blood_volume) if(H.blood_volume <= BLOOD_VOLUME_BAD && blood_volume_warning > BLOOD_VOLUME_BAD) to_chat(owner.current, "Your victim's blood volume is dangerously low.") - else if(H.blood_volume <= BLOOD_VOLUME_OKAY && blood_volume_warning > BLOOD_VOLUME_OKAY) + else if(H.blood_volume <= BLOOD_VOLUME_STABLE && blood_volume_warning > BLOOD_VOLUME_STABLE) to_chat(owner.current, "Your victim's blood is at an unsafe level.") blood_volume_warning = H.blood_volume //Set to blood volume, so that you only get the message once else diff --git a/code/modules/antagonists/vampire/vampire_powers/dantalion_powers.dm b/code/modules/antagonists/vampire/vampire_powers/dantalion_powers.dm index e078349bf7e94..39b7869ec86af 100644 --- a/code/modules/antagonists/vampire/vampire_powers/dantalion_powers.dm +++ b/code/modules/antagonists/vampire/vampire_powers/dantalion_powers.dm @@ -55,7 +55,7 @@ if(V.subclass.thrall_cap <= length(user.mind.som.serv)) to_chat(user, "You don't have enough power to enthrall any more people!") return - if(ismindshielded(C) || C.mind.has_antag_datum(/datum/antagonist/vampire) || C.mind.has_antag_datum(/datum/antagonist/mindslave)) + if(ismindshielded(C) || C.mind.has_antag_datum(/datum/antagonist/vampire) || IS_MINDSLAVE(C)) C.visible_message("[C] seems to resist the takeover!", "You feel a familiar sensation in your skull that quickly dissipates.") return if(HAS_MIND_TRAIT(C, TRAIT_HOLY)) diff --git a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm index a5cd8cd86a6a9..c370603210067 100644 --- a/code/modules/atmospherics/environmental/LINDA_turf_tile.dm +++ b/code/modules/atmospherics/environmental/LINDA_turf_tile.dm @@ -18,6 +18,9 @@ return GM +/turf/return_analyzable_air() + return return_air() + /turf/remove_air(amount) var/datum/gas_mixture/GM = new diff --git a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm index 8d09bddb6fe2d..79522616de31a 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/tank.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/tank.dm @@ -7,7 +7,7 @@ max_integrity = 800 density = TRUE /// in liters, 1 meters by 1 meters by 2 meters - var/volume = 10000 + var/volume = 10000 /obj/machinery/atmospherics/unary/tank/update_underlays() if(..()) @@ -17,12 +17,8 @@ return add_underlay(T, node, dir) -/obj/machinery/atmospherics/unary/tank/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/analyzer)) - atmosanalyzer_scan(air_contents, user) - return - - return ..() +/obj/machinery/atmospherics/unary/tank/return_analyzable_air() + return air_contents /obj/machinery/atmospherics/unary/tank/air name = "Pressure Tank (Air)" diff --git a/code/modules/atmospherics/machinery/pipes/pipe.dm b/code/modules/atmospherics/machinery/pipes/pipe.dm index 2d3eb724fe09b..04fb677ccc5e9 100644 --- a/code/modules/atmospherics/machinery/pipes/pipe.dm +++ b/code/modules/atmospherics/machinery/pipes/pipe.dm @@ -46,12 +46,6 @@ . = ..() . += "This pipe can be disconnected from a pipenet using a wrench. If the pipe's pressure is too high, you'll end up flying." -/obj/machinery/atmospherics/pipe/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/analyzer)) - atmosanalyzer_scan(parent.air, user) - return - return ..() - /obj/machinery/atmospherics/proc/pipeline_expansion() return null @@ -67,6 +61,11 @@ return 0 return parent.air +/obj/machinery/atmospherics/pipe/return_analyzable_air() + if(!parent) + return null + return parent.air + /obj/machinery/atmospherics/pipe/build_network(remove_deferral = FALSE) if(!parent) parent = new /datum/pipeline() diff --git a/code/modules/atmospherics/machinery/portable/canister.dm b/code/modules/atmospherics/machinery/portable/canister.dm index bc6864831024d..6d690ef6b85fd 100644 --- a/code/modules/atmospherics/machinery/portable/canister.dm +++ b/code/modules/atmospherics/machinery/portable/canister.dm @@ -302,6 +302,8 @@ GLOBAL_DATUM_INIT(canister_icon_container, /datum/canister_icons, new()) return attack_hand(user) /obj/machinery/atmospherics/portable/canister/attack_ghost(mob/user) + if(..()) + return return ui_interact(user) /obj/machinery/atmospherics/portable/canister/attack_hand(mob/user) diff --git a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm index 50d1d55d51cc8..673b139e2d2a0 100644 --- a/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm +++ b/code/modules/atmospherics/machinery/portable/portable_atmospherics.dm @@ -103,6 +103,9 @@ if(holding_tank) . += "\The [src] contains [holding_tank]. Alt-click [src] to remove it." +/obj/machinery/atmospherics/portable/return_analyzable_air() + return air_contents + /obj/machinery/atmospherics/portable/proc/replace_tank(mob/living/user, close_valve, obj/item/tank/new_tank) if(holding_tank) holding_tank.forceMove(drop_location()) @@ -129,9 +132,6 @@ holding_tank = T update_icon() return - if((istype(W, /obj/item/analyzer)) && get_dist(user, src) <= 1) - atmosanalyzer_scan(air_contents, user) - return return ..() /obj/machinery/atmospherics/portable/wrench_act(mob/user, obj/item/I) diff --git a/code/modules/atmospherics/machinery/portable/portable_pump.dm b/code/modules/atmospherics/machinery/portable/portable_pump.dm index 31b1c273215db..71093b327fd1c 100644 --- a/code/modules/atmospherics/machinery/portable/portable_pump.dm +++ b/code/modules/atmospherics/machinery/portable/portable_pump.dm @@ -114,6 +114,8 @@ return attack_hand(user) /obj/machinery/atmospherics/portable/pump/attack_ghost(mob/user) + if(..()) + return return attack_hand(user) /obj/machinery/atmospherics/portable/pump/attack_hand(mob/user) diff --git a/code/modules/atmospherics/machinery/portable/scrubber.dm b/code/modules/atmospherics/machinery/portable/scrubber.dm index e52ab86a06896..34c7cd59b46fd 100644 --- a/code/modules/atmospherics/machinery/portable/scrubber.dm +++ b/code/modules/atmospherics/machinery/portable/scrubber.dm @@ -108,6 +108,8 @@ return attack_hand(user) /obj/machinery/atmospherics/portable/scrubber/attack_ghost(mob/user) + if(..()) + return return attack_hand(user) /obj/machinery/atmospherics/portable/scrubber/attack_hand(mob/user) @@ -189,12 +191,6 @@ /obj/machinery/atmospherics/portable/scrubber/huge/update_icon_state() icon_state = "scrubber:[on]" -/obj/machinery/atmospherics/portable/scrubber/huge/attackby(obj/item/W, mob/user, params) - if((istype(W, /obj/item/analyzer)) && get_dist(user, src) <= 1) - atmosanalyzer_scan(air_contents, user) - return - return ..() - /obj/machinery/atmospherics/portable/scrubber/huge/wrench_act(mob/user, obj/item/I) . = TRUE if(stationary) diff --git a/code/modules/crafting/guncrafting.dm b/code/modules/crafting/guncrafting.dm index e4d0b3b0d8b65..572854dfe2849 100644 --- a/code/modules/crafting/guncrafting.dm +++ b/code/modules/crafting/guncrafting.dm @@ -93,6 +93,12 @@ origin_tech = "combat=4;magnets=4;powerstorage=3" outcome = /obj/item/gun/energy/plasma_pistol +/obj/item/weaponcrafting/gunkit/sparker + name = "\improper SPRK-12 pistol parts kit" + desc = "A suitcase containing the necessary gun parts to transform a mini energy gun into a SPRK-12 pistol. Double or nothing!" + origin_tech = "combat=4;magnets=4;powerstorage=3" + outcome = /obj/item/gun/energy/sparker + /obj/item/weaponcrafting/gunkit/u_ionsilencer name = "u-ion silencer parts kit" desc = "A suitcase containing the necessary gun parts to transform a standard disabler into a silenced and lethal disabling weapon. Look officer, he has no wounds from me!" @@ -114,13 +120,21 @@ if(!gunkit_to_use.outcome) to_chat(user, "That gunkit can not be used to craft a weapon.") return + playsound(user, 'sound/items/drill_use.ogg', 50, TRUE, SILENCED_SOUND_EXTRARANGE) if(!do_after(user, 5 SECONDS, target = user)) return playsound(user, 'sound/items/drill_use.ogg', 50, TRUE, SILENCED_SOUND_EXTRARANGE) - var/obj/item/gun_produced = new gunkit_to_use.outcome - user.unEquip(src) - user.put_in_hands(gun_produced) + if(istype(gunkit_to_use, /obj/item/weaponcrafting/gunkit/sparker)) //Snowflake checking, but I don't want a person with a self assembling kit to be robbed + var/obj/item/gun_produceda = new gunkit_to_use.outcome + var/obj/item/gun_producedb = new gunkit_to_use.outcome + user.unEquip(src) + user.put_in_hands(gun_produceda) + user.put_in_hands(gun_producedb) + else + var/obj/item/gun_produced = new gunkit_to_use.outcome + user.unEquip(src) + user.put_in_hands(gun_produced) qdel(gunkit_to_use) qdel(src) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index e178aa0c44e58..d084d690ed21f 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -221,6 +221,21 @@ ..() blacklist += subtypesof(/obj/item/gun/energy/laser) +/datum/crafting_recipe/sparker + name = "SPRK-12 Pistol" + tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) + result = list(/obj/item/gun/energy/sparker) + reqs = list(/obj/item/gun/energy/gun/mini = 1, + /obj/item/stack/cable_coil = 5, + /obj/item/weaponcrafting/gunkit/sparker = 1) + time = 10 SECONDS + category = CAT_WEAPONRY + subcategory = CAT_WEAPON + +/datum/crafting_recipe/sparker/New() + ..() + blacklist += subtypesof(/obj/item/gun/energy/gun/mini) + /datum/crafting_recipe/teslarevolver name = "Arc Revolver" tools = list(TOOL_SCREWDRIVER, TOOL_WIRECUTTER) @@ -477,6 +492,15 @@ category = CAT_WEAPONRY subcategory = CAT_WEAPON +/datum/crafting_recipe/spear_primal // alternative recipe for Ash Walkers + name = "Spear" + result = list(/obj/item/spear) + reqs = list(/obj/item/restraints/handcuffs/sinew = 1, + /obj/item/shard = 1, + /obj/item/stack/rods = 1) + time = 4 SECONDS + category = CAT_PRIMAL + /datum/crafting_recipe/spooky_camera name = "Camera Obscura" result = list(/obj/item/camera/spooky) diff --git a/code/modules/events/spacevine.dm b/code/modules/events/spacevine.dm index c6860510fd8cf..8b6d4f1cad34c 100644 --- a/code/modules/events/spacevine.dm +++ b/code/modules/events/spacevine.dm @@ -396,6 +396,7 @@ mouse_opacity = MOUSE_OPACITY_OPAQUE //Clicking anywhere on the turf is good enough pass_flags = PASSTABLE | PASSGRILLE max_integrity = 50 + unbuckle_time = 5 SECONDS var/energy = 0 var/obj/structure/spacevine_controller/master = null var/list/mutations = list() @@ -511,10 +512,14 @@ wither() /obj/structure/spacevine/Crossed(mob/crosser, oldloc) - if(isliving(crosser)) - for(var/SM_type in mutations) - var/datum/spacevine_mutation/SM = mutations[SM_type] - SM.on_cross(src, crosser) + if(!isliving(crosser)) + return + for(var/SM_type in mutations) + var/datum/spacevine_mutation/SM = mutations[SM_type] + SM.on_cross(src, crosser) + + if(prob(30 * energy)) + entangle(crosser) /obj/structure/spacevine/attack_hand(mob/user) for(var/SM_type in mutations) diff --git a/code/modules/events/traders.dm b/code/modules/events/traders.dm index 3b1427bed87ca..b0eb67f4df5aa 100644 --- a/code/modules/events/traders.dm +++ b/code/modules/events/traders.dm @@ -15,34 +15,58 @@ GLOBAL_LIST_INIT(unused_trade_stations, list("sol")) /datum/event/traders/fake_announce() . = TRUE + var/datum/traders/T = pick(/datum/traders/sol, + /datum/traders/cyber, + /datum/traders/commie, + /datum/traders/unathi, + /datum/traders/vulp, + /datum/traders/ipc, + /datum/traders/vox, + /datum/traders/skrell, + /datum/traders/grey, + /datum/traders/nian) + if(SSsecurity_level.get_current_level_as_number() >= SEC_LEVEL_RED) - GLOB.minor_announcement.Announce("A trading shuttle from Jupiter Station has been denied docking permission due to the heightened security alert aboard [station_name()].", "Trader Shuttle Docking Request Refused") + GLOB.minor_announcement.Announce("A trading shuttle from [T.trader_location] has been denied docking permission due to the heightened security alert aboard [station_name()].", "Trader Shuttle Docking Request Refused") return - GLOB.minor_announcement.Announce("A trading shuttle from Jupiter Station has been granted docking permission at [station_name()] arrivals port 4.", "Trader Shuttle Docking Request Accepted") + GLOB.minor_announcement.Announce("A trading shuttle from [T.trader_location] has been granted docking permission at [station_name()] arrivals port 4.", "Trader Shuttle Docking Request Accepted") /datum/event/traders/start() if(!station) // If there are no unused stations, just no. return + + var/datum/traders/T = pick(/datum/traders/sol, + /datum/traders/cyber, + /datum/traders/commie, + /datum/traders/unathi, + /datum/traders/vulp, + /datum/traders/ipc, + /datum/traders/vox, + /datum/traders/skrell, + /datum/traders/grey, + /datum/traders/nian) + if(SSsecurity_level.get_current_level_as_number() >= SEC_LEVEL_RED) - GLOB.minor_announcement.Announce("A trading shuttle from Jupiter Station has been denied docking permission due to the heightened security alert aboard [station_name()].", "Trader Shuttle Docking Request Refused") + GLOB.minor_announcement.Announce("A trading shuttle from [T.trader_location] has been denied docking permission due to the heightened security alert aboard [station_name()].", "Trader Shuttle Docking Request Refused") // if the docking request was refused, fire another major event in 60 seconds var/datum/event_container/EC = SSevents.event_containers[EVENT_LEVEL_MAJOR] EC.next_event_time = world.time + (60 * 10) return + //Get the list of spawn locations for traders var/list/spawnlocs = list() - for(var/obj/effect/landmark/spawner/soltrader/S in GLOB.landmarks_list) + for(var/obj/effect/landmark/spawner/trader/S in GLOB.landmarks_list) spawnlocs += get_turf(S) if(!length(spawnlocs)) return trader_objectives = forge_trader_objectives() - INVOKE_ASYNC(src, PROC_REF(spawn_traders), spawnlocs) + INVOKE_ASYNC(src, PROC_REF(spawn_traders), spawnlocs, T) -/datum/event/traders/proc/spawn_traders(list/spawnlocs) - var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a Sol Trader?", ROLE_TRADER, TRUE) +/datum/event/traders/proc/spawn_traders(list/spawnlocs, datum/traders/T) + var/list/candidates = SSghost_spawns.poll_candidates("Do you want to play as a [T.trader_type] Trader?", ROLE_TRADER, TRUE) var/index = 1 while(spawn_count > 0 && length(candidates)) if(index > length(spawnlocs)) @@ -53,27 +77,41 @@ GLOBAL_LIST_INIT(unused_trade_stations, list("sol")) var/mob/C = pick_n_take(candidates) spawn_count-- if(C) - var/mob/living/carbon/human/M = new /mob/living/carbon/human(picked_loc) + var/mob/living/carbon/human/M = new T.trader_species(picked_loc) M.ckey = C.ckey // must be before equipOutfit, or that will runtime due to lack of mind dust_if_respawnable(C) - M.equipOutfit(/datum/outfit/admin/sol_trader) + M.equipOutfit(T.trader_outfit) M.dna.species.after_equip_job(null, M) for(var/datum/objective/O in trader_objectives) M.mind.objective_holder.add_objective(O) // traders dont have a team, so we manually have to add this objective to all of their minds, without setting an owner M.mind.offstation_role = TRUE - greet_trader(M) + + //Get the list of spawn locations for company specific items, spawn gear + for(var/obj/effect/landmark/spawner/tradergearminor/A in GLOB.landmarks_list) + var/obj/structure/closet/locker = new /obj/structure/closet(get_turf(A)) + locker.open() + new T.trader_minor_special(locker) + locker.close() + + for(var/obj/effect/landmark/spawner/tradergearmajor/B in GLOB.landmarks_list) + var/obj/structure/closet/locker = new /obj/structure/closet(get_turf(B)) + locker.open() + new T.trader_major_special(locker) + locker.close() + + greet_trader(M, T) success_spawn = TRUE if(success_spawn) - GLOB.minor_announcement.Announce("A trading shuttle from Jupiter Station has been granted docking permission at [station_name()] arrivals port 4.", "Trader Shuttle Docking Request Accepted") + GLOB.minor_announcement.Announce("A trading shuttle from [T.trader_location] has been granted docking permission at [station_name()] arrivals port 4.", "Trader Shuttle Docking Request Accepted") else GLOB.unused_trade_stations += station // Return the station to the list of usable stations. -/datum/event/traders/proc/greet_trader(mob/living/carbon/human/M) +/datum/event/traders/proc/greet_trader(mob/living/carbon/human/M, datum/traders/T) var/list/messages = list() - messages.Add("You are a trader!You are currently docked at [get_area(M)].
You are about to trade with [station_name()].

") + messages.Add("You are a trader! You are currently docked at [T.dock_site].
You are about to trade with [station_name()].

") messages.Add(M.mind.prepare_announce_objectives()) to_chat(M, chat_box_green(messages.Join("
"))) - M.create_log(MISC_LOG, "[M] was made into a Sol Trader") + M.create_log(MISC_LOG, "[M] was made into a [T.trader_type] Trader") /datum/event/traders/proc/forge_trader_objectives() var/list/objs = list() @@ -82,3 +120,110 @@ GLOBAL_LIST_INIT(unused_trade_stations, list("sol")) objs += new /datum/objective/trade/credits return objs + +//Datums that handle the various announcements, species, outfits, and item lists. +/datum/traders + /// What faction the trader is + var/trader_type + /// Where the traders originate from + var/trader_location + /// What specific station the traders came from + var/dock_site + /// What species the traders consist of + var/trader_species + /// What outfit do the traders spawn with + var/trader_outfit + /// What standard faction gear do they start with + var/trader_minor_special + /// What big ticket faction gear do they start with + var/trader_major_special + +/datum/traders/sol + trader_type = "Trans-Solar Federation" + trader_location = "Kayani Station" + dock_site = "Kayani Station" + trader_species = /mob/living/carbon/human + trader_outfit = /datum/outfit/admin/trader/sol + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/federation_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/federation_major + +/datum/traders/cyber + trader_type = "Cybersun Industries" + trader_location = "-=ERROR: Unregisted Station Charter=-" + dock_site = "an undercover robotics factory" + trader_species = /mob/living/carbon/human + trader_outfit = /datum/outfit/admin/trader/cyber + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/cybersun_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/cybersun_major + +/datum/traders/commie + trader_type = "USSP" + trader_location = "Belastrav" + dock_site = "Belastrav Station" + trader_species = /mob/living/carbon/human + trader_outfit = /datum/outfit/admin/trader/commie + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/ussp_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/ussp_major + +/datum/traders/unathi + trader_type = "Glint Scales" + trader_location = "Moghes" + dock_site = "a Glint-Scale outpost" + trader_species = /mob/living/carbon/human/unathi + trader_outfit = /datum/outfit/admin/trader/unathi + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/glintscale_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/glintscale_major + +/datum/traders/vulp + trader_type = "Steadfast Trading Co." + trader_location = "Vazzend" + dock_site = "the MV Steadfast Platinum" + trader_species = /mob/living/carbon/human/vulpkanin + trader_outfit = /datum/outfit/admin/trader/vulp + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/steadfast_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/steadfast_major + +/datum/traders/ipc + trader_type = "Synthetic Union" + trader_location = "Cadraenov Epsilon" + dock_site = "Cadraenov Station" + trader_species = /mob/living/carbon/human/machine + trader_outfit = /datum/outfit/admin/trader/ipc + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/syntheticunion_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/syntheticunion_major + +/datum/traders/vox + trader_type = "Skipjack" + trader_location = "a nearby skipjack" + dock_site = "a trading skipjack" + trader_species = /mob/living/carbon/human/vox + trader_outfit = /datum/outfit/admin/trader/vox + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/skipjack_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/skipjack_major + +/datum/traders/skrell + trader_type = "Skrellian Central Authority" + trader_location = "the Crown" + dock_site = "Crown Station" + trader_species = /mob/living/carbon/human/skrell + trader_outfit = /datum/outfit/admin/trader/skrell + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/solarcentral_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/solarcentral_major + +/datum/traders/grey + trader_type = "Technocracy" + trader_location = "Mauna-b" + dock_site = "Orbital Commerce Outpost 58" + trader_species = /mob/living/carbon/human/grey + trader_outfit = /datum/outfit/admin/trader/grey + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/technocracy_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/technocracy_major + +/datum/traders/nian + trader_type = "Merchant Guild" + trader_location = "the Nian Merchant Guild" + dock_site = "Guild Subsidiary Station 'Gilded Comet'" + trader_species = /mob/living/carbon/human/moth + trader_outfit = /datum/outfit/admin/trader/nian + trader_minor_special = /obj/effect/spawner/lootdrop/trade_sol/merchantguild_minor + trader_major_special = /obj/effect/spawner/lootdrop/trade_sol/merchantguild_major diff --git a/code/modules/martial_arts/martial.dm b/code/modules/martial_arts/martial.dm index 36e99c67e5750..8ab6c179008c6 100644 --- a/code/modules/martial_arts/martial.dm +++ b/code/modules/martial_arts/martial.dm @@ -316,7 +316,7 @@ if(!istype(user) || !user) return if(user.mind) //Prevents changelings and vampires from being able to learn it - if(ischangeling(user)) + if(IS_CHANGELING(user)) to_chat(user, "We try multiple times, but we are not able to comprehend the contents of the scroll!") return else if(user.mind.has_antag_datum(/datum/antagonist/vampire)) //Vampires @@ -340,7 +340,7 @@ if(!istype(user) || !user) return if(user.mind) //Prevents changelings and vampires from being able to learn it - if(ischangeling(user)) + if(IS_CHANGELING(user)) to_chat(user, "We try multiple times, but we simply cannot grasp the basics of CQC!") return else if(user.mind.has_antag_datum(/datum/antagonist/vampire)) //Vampires diff --git a/code/modules/mob/dead/observer/observer_base.dm b/code/modules/mob/dead/observer/observer_base.dm index 8b158b8f18e63..7125defde135c 100644 --- a/code/modules/mob/dead/observer/observer_base.dm +++ b/code/modules/mob/dead/observer/observer_base.dm @@ -35,7 +35,7 @@ GLOBAL_DATUM_INIT(ghost_crew_monitor, /datum/ui_module/crew_monitor/ghost, new) var/ghost_orbit = GHOST_ORBIT_CIRCLE var/health_scan = FALSE //does the ghost have health scanner mode on? by default it should be off ///toggle for ghost gas analyzer - var/gas_analyzer = FALSE + var/gas_scan = FALSE ///toggle for ghost plant analyzer var/plant_analyzer = FALSE var/datum/orbit_menu/orbit_menu @@ -217,7 +217,7 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp var/obj/machinery/cryopod/P = istype(loc, /obj/machinery/cryopod) && loc if(frozen) - to_chat(src, "You cannot do this while admin frozen.") + to_chat(src, "You cannot do this while admin frozen.", MESSAGE_TYPE_WARNING) message_admins("[key_name_admin(src)] tried to ghost while admin frozen") return @@ -575,17 +575,16 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp to_chat(src, "Health scan enabled.") health_scan = TRUE -/mob/dead/observer/verb/toggle_gas_anaylzer() - set name = "Toggle Gas Analyzer" - set desc = "Toggles wether you can anaylze gas contents on click" +/mob/dead/observer/verb/toggle_gas_scan() + set name = "Toggle Gas Scan" + set desc = "Toggles whether you analyze gas contents on click" set category = "Ghost" - if(gas_analyzer) - to_chat(src, "Gas Analyzer disabled.") - gas_analyzer = FALSE + gas_scan = !gas_scan + if(gas_scan) + to_chat(src, "Gas scan enabled.") else - to_chat(src, "Gas Analyzer enabled. Click on a pipe to analyze.") - gas_analyzer = TRUE + to_chat(src, "Gas scan disabled.") /mob/dead/observer/verb/toggle_plant_anaylzer() set name = "Toggle Plant Analyzer" @@ -599,62 +598,6 @@ This is the proc mobs get to turn into a ghost. Forked from ghostize due to comp to_chat(src, "Plant Analyzer enabled. Click on a plant or seed to analyze.") plant_analyzer = TRUE -/mob/dead/observer/verb/analyze_air() - set name = "Analyze Air" - set category = "Ghost" - - if(!isobserver(usr)) - return - - // Shamelessly copied from the Gas Analyzers - if(!isturf(usr.loc)) - return - - var/datum/gas_mixture/environment = usr.loc.return_air() - - var/pressure = environment.return_pressure() - var/total_moles = environment.total_moles() - - to_chat(src, "Results:") - if(abs(pressure - ONE_ATMOSPHERE) < 10) - to_chat(src, "Pressure: [round(pressure, 0.1)] kPa") - else - to_chat(src, "Pressure: [round(pressure, 0.1)] kPa") - if(total_moles) - var/o2_concentration = environment.oxygen / total_moles - var/n2_concentration = environment.nitrogen / total_moles - var/co2_concentration = environment.carbon_dioxide / total_moles - var/plasma_concentration = environment.toxins / total_moles - var/n2o_concentration = environment.sleeping_agent / total_moles - - var/unknown_concentration = 1 - (o2_concentration + n2_concentration + co2_concentration + plasma_concentration + n2o_concentration) - if(abs(n2_concentration - N2STANDARD) < 20) - to_chat(src, "Nitrogen: [round(n2_concentration * 100)]% ([round(environment.nitrogen, 0.01)] moles)") - else - to_chat(src, "Nitrogen: [round(n2_concentration * 100)]% ([round(environment.nitrogen, 0.01)] moles)") - - if(abs(o2_concentration - O2STANDARD) < 2) - to_chat(src, "Oxygen: [round(o2_concentration * 100)]% ([round(environment.oxygen, 0.01)] moles)") - else - to_chat(src, "Oxygen: [round(o2_concentration * 100)]% ([round(environment.oxygen, 0.01)] moles)") - - if(co2_concentration > 0.01) - to_chat(src, "CO2: [round(co2_concentration * 100)]% ([round(environment.carbon_dioxide, 0.01)] moles)") - else - to_chat(src, "CO2: [round(co2_concentration * 100)]% ([round(environment.carbon_dioxide, 0.01)] moles)") - - if(plasma_concentration > 0.01) - to_chat(src, "Plasma: [round(plasma_concentration * 100)]% ([round(environment.toxins, 0.01)] moles)") - - if(n2o_concentration > 0.01) - to_chat(src, "N2O: [round(n2o_concentration * 100)]% ([round(environment.sleeping_agent, 0.01)] moles)") - - if(unknown_concentration > 0.01) - to_chat(src, "Unknown: [round(unknown_concentration * 100)]% ([round(unknown_concentration * total_moles, 0.01)] moles)") - - to_chat(src, "Temperature: [round(environment.temperature - T0C, 0.1)]°C") - to_chat(src, "Heat Capacity: [round(environment.heat_capacity(), 0.1)]") - /mob/dead/observer/verb/view_manifest() set name = "View Crew Manifest" set category = "Ghost" diff --git a/code/modules/mob/living/carbon/carbon_procs.dm b/code/modules/mob/living/carbon/carbon_procs.dm index fd665b3a77733..18dcfc8b270c7 100644 --- a/code/modules/mob/living/carbon/carbon_procs.dm +++ b/code/modules/mob/living/carbon/carbon_procs.dm @@ -500,11 +500,15 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven visible_message("[src] begins climbing into the ventilation system...", \ "You begin climbing into the ventilation system...") - if(!do_after(src, 4.5 SECONDS, target = src)) - return - +#ifdef UNIT_TESTS + var/ventcrawl_delay = 0 SECONDS +#else + var/ventcrawl_delay = 4.5 SECONDS if(!client) return +#endif + if(!do_after(src, ventcrawl_delay, target = src)) + return if(!vent_found.can_crawl_through()) to_chat(src, "You can't vent crawl through that!") @@ -545,7 +549,8 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven if(!A.pipe_image) A.update_pipe_image() pipes_shown += A.pipe_image - client.images += A.pipe_image + if(client) + client.images += A.pipe_image /mob/living/proc/remove_ventcrawl() if(client) @@ -805,7 +810,14 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven /mob/living/carbon/resist_buckle() INVOKE_ASYNC(src, PROC_REF(resist_muzzle)) var/obj/item/I = get_restraining_item() - if(!I) // If there is nothing to restrain him then he is not restrained + var/time = 0 + if(istype(I)) + time = I.breakouttime + else if(isstructure(buckled)) + var/obj/structure/struct = buckled + time = struct.unbuckle_time + + if(time == 0) buckled.user_unbuckle_mob(src, src) return @@ -813,7 +825,7 @@ GLOBAL_LIST_INIT(ventcrawl_machinery, list(/obj/machinery/atmospherics/unary/ven to_chat(src, "You are already trying to unbuckle!") return apply_status_effect(STATUS_EFFECT_UNBUCKLE) - var/time = I.breakouttime + visible_message("[src] attempts to unbuckle [p_themselves()]!", "You attempt to unbuckle yourself... (This will take around [time / 10] seconds and you need to stay still.)") if(!do_after(src, time, FALSE, src, extra_checks = list(CALLBACK(src, PROC_REF(buckle_check))))) diff --git a/code/modules/mob/living/carbon/human/human_damage.dm b/code/modules/mob/living/carbon/human/human_damage.dm index 565d09412c591..caad6f0e60d88 100644 --- a/code/modules/mob/living/carbon/human/human_damage.dm +++ b/code/modules/mob/living/carbon/human/human_damage.dm @@ -58,7 +58,7 @@ if(sponge) return min(sponge.damage,maxHealth*2) else - if(ischangeling(src)) + if(IS_CHANGELING(src)) // if a changeling has no brain, they have no brain damage. return 0 diff --git a/code/modules/mob/living/silicon/silicon_say.dm b/code/modules/mob/living/silicon/silicon_say.dm index 43eae896cac25..97e6bb9377d84 100644 --- a/code/modules/mob/living/silicon/silicon_say.dm +++ b/code/modules/mob/living/silicon/silicon_say.dm @@ -99,7 +99,7 @@ to_chat(src, "Holopad action relayed, [real_name] [message]") for(var/mob/M in viewers(T.loc)) - M.show_message(rendered, EMOTE_VISIBLE) + M.show_message(rendered, EMOTE_VISIBLE, chat_message_type = MESSAGE_TYPE_LOCALCHAT) log_emote("(HPAD) [message]", src) else //This shouldn't occur, but better safe then sorry. diff --git a/code/modules/mob/living/simple_animal/hostile/headslug.dm b/code/modules/mob/living/simple_animal/hostile/headslug.dm index 55c1d05008cd4..2a9066a6784af 100644 --- a/code/modules/mob/living/simple_animal/hostile/headslug.dm +++ b/code/modules/mob/living/simple_animal/hostile/headslug.dm @@ -62,7 +62,7 @@ /mob/living/simple_animal/hostile/headslug/projectile_hit_check(obj/item/projectile/P) return (stat || FALSE) - + /obj/item/organ/internal/body_egg/changeling_egg name = "changeling egg" desc = "Twitching and disgusting." @@ -95,7 +95,7 @@ if(origin && origin.current && (origin.current.stat == DEAD)) origin.transfer_to(M) - var/datum/antagonist/changeling/cling = M.mind.has_antag_datum(/datum/antagonist/changeling) + var/datum/antagonist/changeling/cling = IS_CHANGELING(M) if(cling.can_absorb_dna(owner)) cling.absorb_dna(owner) diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm index 69ea8e7a312db..9036a7298c6e8 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/drake.dm @@ -399,7 +399,7 @@ Difficulty: Medium return FALSE return ..() -/mob/living/simple_animal/hostile/megafauna/dragon/visible_message(message, self_message, blind_message) +/mob/living/simple_animal/hostile/megafauna/dragon/visible_message(message, self_message, blind_message, chat_message_type) if(swooping & SWOOP_INVULNERABLE) //to suppress attack messages without overriding every single proc that could send a message saying we got hit return return ..() diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ghost_interaction.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ghost_interaction.dm index 37d3a4cd8b48c..5f132fa5487d1 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ghost_interaction.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/terror_ghost_interaction.dm @@ -16,10 +16,6 @@ humanize_prompt += " Role: [spider_role_summary]" if(user.ckey in GLOB.ts_ckey_blacklist) error_on_humanize = "You are not able to control any terror spider this round." - else if(isobserver(user)) - var/mob/dead/observer/O = user - if(!O.check_ahud_rejoin_eligibility()) - error_on_humanize = "You have enabled antag HUD and are unable to re-enter the round." else if(!ai_playercontrol_allowtype) error_on_humanize = "This specific type of terror spider is not player-controllable." else if(degenerate) @@ -28,6 +24,10 @@ error_on_humanize = "Dead spiders are not player-controllable." else if(!HAS_TRAIT(user, TRAIT_RESPAWNABLE)) error_on_humanize = "You are not able to rejoin the round." + else if(isobserver(user)) + var/mob/dead/observer/O = user + if(!O.check_ahud_rejoin_eligibility()) + error_on_humanize = "You have enabled antag HUD and are unable to re-enter the round." if(jobban_isbanned(user, ROLE_SYNDICATE) || jobban_isbanned(user, ROLE_TSPIDER)) to_chat(user, "You are jobbanned from role of syndicate and/or terror spider.") return diff --git a/code/modules/mob/living/simple_animal/slime/slime_life.dm b/code/modules/mob/living/simple_animal/slime/slime_life.dm index b15e5cefeb632..79fc701bed063 100644 --- a/code/modules/mob/living/simple_animal/slime/slime_life.dm +++ b/code/modules/mob/living/simple_animal/slime/slime_life.dm @@ -209,7 +209,6 @@ adjustBruteLoss(-3) /mob/living/simple_animal/slime/proc/handle_nutrition() - if(docile) //God as my witness, I will never go hungry again set_nutrition(700) //fuck you for using the base nutrition var return @@ -244,9 +243,6 @@ if(prob(25-powerlevel*5)) powerlevel++ - - - /mob/living/simple_animal/slime/proc/handle_targets() if(Tempstun) if(!buckled) // not while they're eating! @@ -269,7 +265,7 @@ if(prob(10)) Discipline-- - if(!client) + if(!client && !stop_automated_movement) if(!(mobility_flags & MOBILITY_MOVE)) return diff --git a/code/modules/mob/living/simple_animal/slime/slime_mob.dm b/code/modules/mob/living/simple_animal/slime/slime_mob.dm index 202823185805f..4e880cfa7f708 100644 --- a/code/modules/mob/living/simple_animal/slime/slime_mob.dm +++ b/code/modules/mob/living/simple_animal/slime/slime_mob.dm @@ -467,3 +467,7 @@ to_chat(src, "I can't vent crawl while feeding...") return ..() + +/mob/living/simple_animal/slime/unit_test_dummy + wander = FALSE + stop_automated_movement = TRUE diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index cee530c185065..9b68f23518192 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -106,31 +106,31 @@ usr.show_message(t, EMOTE_VISIBLE) -/mob/proc/show_message(msg, type, alt, alt_type)//Message, type of message (1 or 2), alternative message, alt message type (1 or 2) - - if(!client) return +/mob/proc/show_message(msg, type, alt, alt_type, chat_message_type) // Message, type of message (1 or 2), alternative message, alt message type (1 or 2) + if(!client) + return if(type) - if(type & EMOTE_VISIBLE && !has_vision(information_only=TRUE))//Vision related + if(type & EMOTE_VISIBLE && !has_vision(information_only = TRUE)) // Vision related if(!alt) return - else - msg = alt - type = alt_type - if(type & EMOTE_AUDIBLE && !can_hear())//Hearing related + msg = alt + type = alt_type + + if(type & EMOTE_AUDIBLE && !can_hear()) // Hearing related if(!alt) return - else - msg = alt - type = alt_type - if(type & EMOTE_VISIBLE && !has_vision(information_only=TRUE)) - return + msg = alt + type = alt_type + if(type & EMOTE_VISIBLE && !has_vision(information_only = TRUE)) + return + // Added voice muffling for Issue 41. if(stat == UNCONSCIOUS) - to_chat(src, "... You can almost hear someone talking ...") - else - to_chat(src, msg) - return + to_chat(src, "... You can almost hear someone talking ...", MESSAGE_TYPE_LOCALCHAT) + return + + to_chat(src, msg, chat_message_type) // Show a message to all mobs in sight of this one // This would be for visible actions by the src mob @@ -138,7 +138,7 @@ // self_message (optional) is what the src mob sees e.g. "You do something!" // blind_message (optional) is what blind people will hear e.g. "You hear something!" -/mob/visible_message(message, self_message, blind_message) +/mob/visible_message(message, self_message, blind_message, chat_message_type) if(!isturf(loc)) // mobs inside objects (such as lockers) shouldn't have their actions visible to those outside the object for(var/mob/M as anything in get_mobs_in_view(3, src)) if(M.see_invisible < invisibility) @@ -150,7 +150,7 @@ if(!blind_message) // for some reason VISIBLE action has blind_message param so if we are not in the same object but next to it, lets show it continue msg = blind_message - M.show_message(msg, EMOTE_VISIBLE, blind_message, EMOTE_AUDIBLE) + M.show_message(msg, EMOTE_VISIBLE, blind_message, EMOTE_AUDIBLE, chat_message_type) return for(var/mob/M as anything in get_mobs_in_view(7, src)) if(M.see_invisible < invisibility) @@ -158,7 +158,7 @@ var/msg = message if(self_message && M == src) msg = self_message - M.show_message(msg, EMOTE_VISIBLE, blind_message, EMOTE_AUDIBLE) + M.show_message(msg, EMOTE_VISIBLE, blind_message, EMOTE_AUDIBLE, chat_message_type) // Show a message to all mobs in sight of this atom // Use for objects performing visible actions diff --git a/code/modules/mob/mob_holder.dm b/code/modules/mob/mob_holder.dm index 47366ef8b49c3..36ce7a9ed343d 100644 --- a/code/modules/mob/mob_holder.dm +++ b/code/modules/mob/mob_holder.dm @@ -29,9 +29,9 @@ for(var/mob/M in src.contents) M.attackby(W,user, params) -/obj/item/holder/proc/show_message(message, m_type) +/obj/item/holder/proc/show_message(message, m_type, chat_message_type) for(var/mob/living/M in contents) - M.show_message(message,m_type) + M.show_message(message, m_type, chat_message_type) /obj/item/holder/emp_act(intensity) for(var/mob/living/M in contents) diff --git a/code/modules/pda/utilities.dm b/code/modules/pda/utilities.dm index 37ac90e11593a..7a4ce1993fbfd 100644 --- a/code/modules/pda/utilities.dm +++ b/code/modules/pda/utilities.dm @@ -126,28 +126,5 @@ base_name = "Gas Scanner" icon = "tachometer-alt" -/datum/data/pda/utility/scanmode/gas/scan_atom(atom/A as mob|obj|turf|area, mob/user as mob) - if(istype(A, /obj/item/tank)) - var/obj/item/tank/T = A - pda.atmosanalyzer_scan(T.air_contents, user, T) - else if(istype(A, /obj/machinery/atmospherics/portable)) - var/obj/machinery/atmospherics/portable/T = A - pda.atmosanalyzer_scan(T.air_contents, user, T) - else if(istype(A, /obj/machinery/atmospherics/pipe)) - var/obj/machinery/atmospherics/pipe/T = A - pda.atmosanalyzer_scan(T.parent.air, user, T) - else if(istype(A, /obj/machinery/power/rad_collector)) - var/obj/machinery/power/rad_collector/T = A - if(T.loaded_tank) - pda.atmosanalyzer_scan(T.loaded_tank.air_contents, user, T) - else if(istype(A, /obj/item/flamethrower)) - var/obj/item/flamethrower/T = A - if(T.ptank) - pda.atmosanalyzer_scan(T.ptank.air_contents, user, T) - else if(istype(A, /obj/machinery/atmospherics/portable/scrubber/huge)) - var/obj/machinery/atmospherics/portable/scrubber/huge/T = A - pda.atmosanalyzer_scan(T.air_contents, user, T) - else if(istype(A, /obj/machinery/atmospherics/unary/tank)) - var/obj/machinery/atmospherics/unary/tank/T = A - pda.atmosanalyzer_scan(T.air_contents, user, T) - +/datum/data/pda/utility/scanmode/gas/scan_atom(atom/A, mob/user) + atmos_scan(user=user, target=A, silent=FALSE, print=TRUE) diff --git a/code/modules/power/engines/singularity/collector.dm b/code/modules/power/engines/singularity/collector.dm index 5e16aa265b83d..12a99fe1b3d6f 100644 --- a/code/modules/power/engines/singularity/collector.dm +++ b/code/modules/power/engines/singularity/collector.dm @@ -49,9 +49,7 @@ /obj/machinery/power/rad_collector/attackby(obj/item/I, mob/user, params) - if(istype(I, /obj/item/analyzer) && loaded_tank) - atmosanalyzer_scan(loaded_tank.air_contents, user) - else if(istype(I, /obj/item/tank/internals/plasma)) + if(istype(I, /obj/item/tank/internals/plasma)) if(!anchored) to_chat(user, "[src] needs to be secured to the floor first.") return TRUE @@ -96,6 +94,11 @@ else return ..() +/obj/machinery/power/rad_collector/return_analyzable_air() + if(loaded_tank) + return loaded_tank.return_analyzable_air() + return null + /obj/machinery/power/rad_collector/examine(mob/user) . = ..() if(active) diff --git a/code/modules/projectiles/ammunition/energy_lens.dm b/code/modules/projectiles/ammunition/energy_lens.dm index 17964d6c365a5..f1b453ec833e1 100644 --- a/code/modules/projectiles/ammunition/energy_lens.dm +++ b/code/modules/projectiles/ammunition/energy_lens.dm @@ -42,6 +42,11 @@ select_name = "anti-vehicle" fire_sound = 'sound/weapons/lasercannonfire.ogg' +/obj/item/ammo_casing/energy/laser/sparker + projectile_type = /obj/item/projectile/beam/laser/sparker + select_name = "spark" + e_cost = (100 / 3) * 2 // 15 * 12.5 damage = 187.5 damage. Almost as much as a base laser gun, but takes longer to get all the shots out. + /obj/item/ammo_casing/energy/laser/pulse projectile_type = /obj/item/projectile/beam/pulse/hitscan muzzle_flash_color = LIGHT_COLOR_DARKBLUE diff --git a/code/modules/projectiles/gun.dm b/code/modules/projectiles/gun.dm index b5365256fe8b8..b195704ce15c0 100644 --- a/code/modules/projectiles/gun.dm +++ b/code/modules/projectiles/gun.dm @@ -195,19 +195,26 @@ //DUAL WIELDING var/bonus_spread = 0 - var/loop_counter = 0 - if(ishuman(user) && user.a_intent == INTENT_HARM) - var/mob/living/carbon/human/H = user - for(var/obj/item/gun/G in get_both_hands(H)) - if(G == src || G.weapon_weight >= WEAPON_MEDIUM) - continue - else if(G.can_trigger_gun(user)) - if(!HAS_TRAIT(user, TRAIT_BADASS)) - bonus_spread += dual_wield_spread * G.weapon_weight - loop_counter++ - addtimer(CALLBACK(G, PROC_REF(process_fire), target, user, 1, params, null, bonus_spread), loop_counter) - - process_fire(target,user,1,params, null, bonus_spread) + if(!(ishuman(user) && user.a_intent == INTENT_HARM)) + process_fire(target, user, TRUE, params, null, bonus_spread) + return + var/mob/living/carbon/human/H = user + var/obj/item/gun/GUN_1 = H.get_active_hand() + if(istype(H.get_inactive_hand(), /obj/item/gun)) //We do not need to check gun one, as it is controlled by the afterattack + var/obj/item/gun/GUN_2 = H.get_inactive_hand() + + if(GUN_2.weapon_weight >= WEAPON_MEDIUM) + process_fire(target, user, TRUE, params, null, bonus_spread) + return + if(GUN_2.can_trigger_gun(user)) + if(!HAS_TRAIT(user, TRAIT_BADASS)) + var/temporary_weapon_weight = GUN_2.weapon_weight + if(GUN_1.type != GUN_2.type) + temporary_weapon_weight = max(temporary_weapon_weight, WEAPON_LIGHT) //Can't hold the sparker in the off hand to make both guns perfectly accurate, must be 2 sparkers + bonus_spread += dual_wield_spread * temporary_weapon_weight + addtimer(CALLBACK(GUN_2, PROC_REF(process_fire), target, user, TRUE, params, null, bonus_spread), 1) + + process_fire(target, user, TRUE, params, null, bonus_spread) /obj/item/gun/proc/can_trigger_gun(mob/living/user) if(!user.can_use_guns(src)) diff --git a/code/modules/projectiles/guns/energy/special_eguns.dm b/code/modules/projectiles/guns/energy/special_eguns.dm index ef229890645ba..46cf2b9ea5304 100644 --- a/code/modules/projectiles/guns/energy/special_eguns.dm +++ b/code/modules/projectiles/guns/energy/special_eguns.dm @@ -980,3 +980,25 @@ transform = M animate(src, transform = M * 10, time = 0.3 SECONDS, alpha = 0) QDEL_IN(src, 0.3 SECONDS) + +/obj/item/gun/energy/sparker + name = "\improper SPRK-12" + desc = "A small, pistol-sized laser gun designed to regain charges from EMPs. Energy efficient, though its beams are weaker. Good at dual wielding, however." + icon_state = "dueling_pistol" + item_state = "dueling_pistol" + w_class = WEIGHT_CLASS_SMALL + can_holster = TRUE + execution_speed = 4 SECONDS + weapon_weight = WEAPON_DUAL_WIELD + shaded_charge = TRUE + ammo_type = list(/obj/item/ammo_casing/energy/laser/sparker) + /// The cooldown tracking when we were last EMP'd + COOLDOWN_DECLARE(emp_cooldown) + +/obj/item/gun/energy/sparker/emp_act(severity) + if(!COOLDOWN_FINISHED(src, emp_cooldown)) + return + cell.charge = cell.maxcharge + COOLDOWN_START(src, emp_cooldown, 1 MINUTES) + atom_say("Energy coils recharged!") + update_icon(UPDATE_ICON_STATE | UPDATE_OVERLAYS) diff --git a/code/modules/projectiles/projectile/beams.dm b/code/modules/projectiles/projectile/beams.dm index d934d34dbe946..214698db282a5 100644 --- a/code/modules/projectiles/projectile/beams.dm +++ b/code/modules/projectiles/projectile/beams.dm @@ -336,3 +336,14 @@ eyeblur = 0 impact_effect_type = /obj/effect/temp_visual/impact_effect/blue_laser light_color = LIGHT_COLOR_CYAN + +/obj/item/projectile/beam/laser/sparker + name = "sparker beam" + icon_state = "scatterlaser" + damage = 12.5 + range = 12 + +/obj/item/projectile/beam/laser/sparker/on_range() + new /obj/effect/particle_effect/sparks(get_turf(src)) + return ..() + diff --git a/code/modules/reagents/chemistry/reagents/drugs.dm b/code/modules/reagents/chemistry/reagents/drugs.dm index f2a1442f275a7..31d215c6a4a80 100644 --- a/code/modules/reagents/chemistry/reagents/drugs.dm +++ b/code/modules/reagents/chemistry/reagents/drugs.dm @@ -883,7 +883,7 @@ game_plane_master_controller.add_filter(MEPHEDRONE_SCREEN_BLUR, 1, list("type" = "radial_blur", "size" = 0.02)) - if(!ischangeling(L) || HAS_TRAIT(L, TRAIT_MEPHEDRONE_ADAPTED)) + if(!IS_CHANGELING(L) || HAS_TRAIT(L, TRAIT_MEPHEDRONE_ADAPTED)) return var/datum/antagonist/changeling/cling = L.mind.has_antag_datum(/datum/antagonist/changeling) cling.chem_recharge_slowdown += 1 @@ -901,7 +901,7 @@ if(overdosed) UnregisterSignal(L, COMSIG_ATOM_PREHIT) - if(ischangeling(L)) + if(IS_CHANGELING(L)) var/datum/antagonist/changeling/cling = L.mind.has_antag_datum(/datum/antagonist/changeling) cling.chem_recharge_slowdown -= changeling_chemical_tracker changeling_chemical_tracker = 0 @@ -1014,7 +1014,7 @@ RegisterSignal(L, COMSIG_ATOM_PREHIT, PROC_REF(dodge_bullets)) L.next_move_modifier -= 0.2 // Overdosing makes you a liiitle faster but you know has some really bad consequences - if(ischangeling(L)) + if(IS_CHANGELING(L)) var/datum/antagonist/changeling/cling = L.mind.has_antag_datum(/datum/antagonist/changeling) cling.chem_recharge_slowdown += 1 changeling_chemical_tracker += 1 @@ -1036,7 +1036,7 @@ L.next_move_modifier += 0.2 - if(ischangeling(L)) + if(IS_CHANGELING(L)) var/datum/antagonist/changeling/cling = L.mind.has_antag_datum(/datum/antagonist/changeling) if(changeling_chemical_tracker > 0) //Just in case this gets called somehow after on_remove is done cling.chem_recharge_slowdown -= 1 diff --git a/code/modules/reagents/chemistry/reagents/medicine.dm b/code/modules/reagents/chemistry/reagents/medicine.dm index fbda929a59992..9ed4d2a450cc1 100644 --- a/code/modules/reagents/chemistry/reagents/medicine.dm +++ b/code/modules/reagents/chemistry/reagents/medicine.dm @@ -905,7 +905,7 @@ if(method == REAGENT_INGEST || (method == REAGENT_TOUCH && prob(25))) if(M.stat == DEAD) if(M.getBruteLoss() + M.getFireLoss() + M.getCloneLoss() >= 150) - if(ischangeling(M)) + if(IS_CHANGELING(M)) return M.delayed_gib(TRUE) return diff --git a/code/modules/reagents/reagent_containers/chemical_bottle.dm b/code/modules/reagents/reagent_containers/chemical_bottle.dm index 66c0b505d783d..d9b3f6ab99eae 100644 --- a/code/modules/reagents/reagent_containers/chemical_bottle.dm +++ b/code/modules/reagents/reagent_containers/chemical_bottle.dm @@ -168,6 +168,12 @@ icon_state = "round_bottle" list_reagents = list("sulfonal" = 30) +/obj/item/reagent_containers/glass/bottle/love + name = "love bottle" + desc = "A small bottle of love." + icon_state = "round_bottle" + list_reagents = list("love" = 50) + //Reagent bottles /obj/item/reagent_containers/glass/bottle/reagent diff --git a/code/modules/research/designs/weapon_designs.dm b/code/modules/research/designs/weapon_designs.dm index c01c219ac55d2..5e08df463b27b 100644 --- a/code/modules/research/designs/weapon_designs.dm +++ b/code/modules/research/designs/weapon_designs.dm @@ -145,6 +145,16 @@ build_path = /obj/item/weaponcrafting/gunkit/plasma category = list("Weapons") +/datum/design/sparker + name = "SPRK-12 Pistol Parts Kit" + desc = "A small, pistol-sized laser gun designed to regain charges from EMPs. Energy efficient, though it's beams are weaker. Good at dual wielding, however." + id = "sparker" + req_tech = list("combat" = 5, "magnets" = 5, "powerstorage" = 5, "plasmatech" = 5) + build_type = PROTOLATHE + materials = list(MAT_METAL = 2500, MAT_GLASS = 1000, MAT_SILVER = 1500) + build_path = /obj/item/weaponcrafting/gunkit/sparker + category = list("Weapons") + //WT550 Mags /datum/design/mag_oldsmg name = "WT-550 PDW Magazine (4.6x30mm)" diff --git a/code/modules/surgery/bio_chip_removal.dm b/code/modules/surgery/bio_chip_removal.dm index 039e1c81c765b..e0099c14c3826 100644 --- a/code/modules/surgery/bio_chip_removal.dm +++ b/code/modules/surgery/bio_chip_removal.dm @@ -41,14 +41,16 @@ if(times_repeated >= max_times_to_check) user.visible_message( "[user] seems to have had enough and stops checking inside [target].", - "There doesn't seem to be anything inside, you've checked enough times." + "There doesn't seem to be anything inside, you've checked enough times.", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_BEGINSTEP_SKIP I = locate(/obj/item/bio_chip) in target user.visible_message( "[user] starts poking around inside [target]'s [affected.name] with \the [tool].", - "You start poking around inside [target]'s [affected.name] with \the [tool]." + "You start poking around inside [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("The pain in your [affected.name] is living hell!") return ..() @@ -59,7 +61,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] grips onto [target]'s [affected.name] by mistake, tearing it!", - "You think you've found something, but you've grabbed onto [target]'s [affected.name] instead, damaging it!" + "You think you've found something, but you've grabbed onto [target]'s [affected.name] instead, damaging it!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(10) return SURGERY_STEP_RETRY @@ -70,7 +73,8 @@ if(I && prob(80)) //implant removal only works on the chest. user.visible_message( "[user] takes something out of [target]'s [affected.name] with \the [tool].", - "You take \an [I] out of [target]'s [affected.name]s with \the [tool]." + "You take \an [I] out of [target]'s [affected.name]s with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) I.removed(target) @@ -94,7 +98,8 @@ else user.visible_message( " [user] could not find anything inside [target]'s [affected.name], and pulls \the [tool] out.", - "You could not find anything inside [target]'s [affected.name]." + "You could not find anything inside [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE diff --git a/code/modules/surgery/bones.dm b/code/modules/surgery/bones.dm index ddbfd0c74ff65..f9c096ab3c1bf 100644 --- a/code/modules/surgery/bones.dm +++ b/code/modules/surgery/bones.dm @@ -60,7 +60,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts applying medication to the damaged bones in [target]'s [affected.name] with \the [tool].", - "You start applying medication to the damaged bones in [target]'s [affected.name] with \the [tool]." + "You start applying medication to the damaged bones in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Something in your [affected.name] is causing you a lot of pain!") return ..() @@ -69,7 +70,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] applies some [tool] to [target]'s bone in [affected.name].", - " You apply some [tool] to [target]'s bone in [affected.name] with \the [tool]." + " You apply some [tool] to [target]'s bone in [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -78,7 +80,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user]'s hand slips, smearing [tool] in the incision in [target]'s [affected.name]!", - " Your hand slips, smearing [tool] in the incision in [target]'s [affected.name]!" + " Your hand slips, smearing [tool] in the incision in [target]'s [affected.name]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY @@ -96,7 +99,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] is beginning to set the bone in [target]'s [affected.name] in place with \the [tool].", - "You are beginning to set the bone in [target]'s [affected.name] in place with \the [tool]." + "You are beginning to set the bone in [target]'s [affected.name] in place with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("The pain in your [affected.name] is going to make you pass out!") return ..() @@ -105,7 +109,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] sets the bone in [target]'s [affected.name] in place with \the [tool].", - " You set the bone in [target]'s [affected.name] in place with \the [tool]." + " You set the bone in [target]'s [affected.name] in place with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -113,7 +118,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user]'s hand slips, damaging the bone in [target]'s [affected.name] with \the [tool]!", - " Your hand slips, damaging the bone in [target]'s [affected.name] with \the [tool]!" + " Your hand slips, damaging the bone in [target]'s [affected.name] with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(5) return SURGERY_STEP_RETRY @@ -124,7 +130,8 @@ /datum/surgery_step/set_bone/mend_skull/begin_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool) user.visible_message( "[user] is beginning piece together [target]'s skull with \the [tool].", - "You are beginning piece together [target]'s skull with \the [tool]." + "You are beginning piece together [target]'s skull with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -132,7 +139,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] sets [target]'s [affected.encased] with \the [tool].", - " You set [target]'s [affected.encased] with \the [tool]." + " You set [target]'s [affected.encased] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -141,7 +149,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user]'s hand slips, damaging [target]'s face with \the [tool]!", - "Your hand slips, damaging [target]'s face with \the [tool]!" + "Your hand slips, damaging [target]'s face with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) var/obj/item/organ/external/head/H = affected H.receive_damage(10) @@ -164,7 +173,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts to finish mending the damaged bones in [target]'s [affected.name] with \the [tool].", - "You start to finish mending the damaged bones in [target]'s [affected.name] with \the [tool]." + "You start to finish mending the damaged bones in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -172,7 +182,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] has mended the damaged bones in [target]'s [affected.name] with \the [tool].", - " You have mended the damaged bones in [target]'s [affected.name] with \the [tool]." + " You have mended the damaged bones in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.mend_fracture() return SURGERY_STEP_CONTINUE @@ -181,6 +192,7 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user]'s hand slips, smearing [tool] in the incision in [target]'s [affected.name]!", - " Your hand slips, smearing [tool] in the incision in [target]'s [affected.name]!" + " Your hand slips, smearing [tool] in the incision in [target]'s [affected.name]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY diff --git a/code/modules/surgery/cavity_implant.dm b/code/modules/surgery/cavity_implant.dm index e15fa61ca7e43..22936b1b981b3 100644 --- a/code/modules/surgery/cavity_implant.dm +++ b/code/modules/surgery/cavity_implant.dm @@ -136,7 +136,8 @@ var/obj/item/organ/external/chest/affected = target.get_organ(target_zone) user.visible_message( " [user]'s hand slips, scraping around inside [target]'s [affected.name] with \the [tool]!", - " Your hand slips, scraping around inside [target]'s [affected.name] with \the [tool]!" + " Your hand slips, scraping around inside [target]'s [affected.name] with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(20) return SURGERY_STEP_RETRY @@ -156,7 +157,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts making some space inside [target]'s [get_cavity(affected)] cavity with \the [tool].", - "You start making some space inside [target]'s [get_cavity(affected)] cavity with \the [tool]." + "You start making some space inside [target]'s [get_cavity(affected)] cavity with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("The pain in your chest is living hell!") return ..() @@ -165,7 +167,8 @@ var/obj/item/organ/external/chest/affected = target.get_organ(target_zone) user.visible_message( " [user] makes some space inside [target]'s [get_cavity(affected)] cavity with \the [tool].", - " You make some space inside [target]'s [get_cavity(affected)] cavity with \the [tool]." + " You make some space inside [target]'s [get_cavity(affected)] cavity with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -186,7 +189,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts mending [target]'s [get_cavity(affected)] cavity wall with \the [tool].", - "You start mending [target]'s [get_cavity(affected)] cavity wall with \the [tool]." + "You start mending [target]'s [get_cavity(affected)] cavity wall with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("The pain in your chest is living hell!") return ..() @@ -195,7 +199,8 @@ var/obj/item/organ/external/chest/affected = target.get_organ(target_zone) user.visible_message( " [user] mends [target]'s [get_cavity(affected)] cavity walls with \the [tool].", - " You mend [target]'s [get_cavity(affected)] cavity walls with \the [tool]." + " You mend [target]'s [get_cavity(affected)] cavity walls with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -218,7 +223,8 @@ // Check even if there isn't anything inside user.visible_message( "[user] checks for items in [target]'s [target_zone].", - "You check for items in [target]'s [target_zone]..." + "You check for items in [target]'s [target_zone]...", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -239,7 +245,8 @@ return SURGERY_STEP_CONTINUE user.visible_message( "[user] pulls [extracting] out of [target]'s [target_zone]!", - "You pull [extracting] out of [target]'s [target_zone]." + "You pull [extracting] out of [target]'s [target_zone].", + chat_message_type = MESSAGE_TYPE_COMBAT ) user.put_in_hands(extracting) affected.hidden = null @@ -249,7 +256,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] grabs onto something else by mistake, damaging it!.", - "You grab onto something else inside [target]'s [get_cavity(affected)] cavity by mistake, damaging it!" + "You grab onto something else inside [target]'s [get_cavity(affected)] cavity by mistake, damaging it!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.damage += rand(3, 5) @@ -298,7 +306,8 @@ user.visible_message( "[user] starts putting \the [tool] inside [target]'s [get_cavity(affected)] cavity.", - "You start putting \the [tool] inside [target]'s [get_cavity(affected)] cavity." + "You start putting \the [tool] inside [target]'s [get_cavity(affected)] cavity.", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("The pain in your [target_zone] is living hell!") return ..() @@ -311,13 +320,14 @@ user.visible_message( "[user] puts \the [tool] inside [target]'s [get_cavity(affected)] cavity.", - "You put \the [tool] inside [target]'s [get_cavity(affected)] cavity." + "You put \the [tool] inside [target]'s [get_cavity(affected)] cavity.", + chat_message_type = MESSAGE_TYPE_COMBAT ) if((tool.w_class > get_max_wclass(affected) / 2 && prob(50) && !affected.is_robotic())) user.visible_message( "[user] tears some blood vessels trying to fit the object in the cavity!", "You tear some blood vessels trying to fit the object into the cavity!", - "You hear some gentle tearing.") + "You hear some gentle tearing.", MESSAGE_TYPE_COMBAT) affected.cause_internal_bleeding() user.drop_item() affected.hidden = tool diff --git a/code/modules/surgery/core_removal.dm b/code/modules/surgery/core_removal.dm index a31217a5586fa..e89d1491243b3 100644 --- a/code/modules/surgery/core_removal.dm +++ b/code/modules/surgery/core_removal.dm @@ -22,17 +22,17 @@ time = 1.6 SECONDS /datum/surgery_step/slime/cut_flesh/begin_step(mob/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) - user.visible_message("[user] starts cutting through [target]'s flesh with \the [tool].", "You start cutting through [target]'s flesh with \the [tool].") + user.visible_message("[user] starts cutting through [target]'s flesh with \the [tool].", "You start cutting through [target]'s flesh with \the [tool].", chat_message_type = MESSAGE_TYPE_COMBAT) return ..() /datum/surgery_step/slime/cut_flesh/end_step(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message(" [user] cuts through [target]'s flesh with \the [tool].", - " You cut through [target]'s flesh with \the [tool], revealing its silky innards.") + " You cut through [target]'s flesh with \the [tool], revealing its silky innards.", chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_CONTINUE /datum/surgery_step/slime/cut_flesh/fail_step(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message(" [user]'s hand slips, tearing [target]'s flesh with \the [tool]!", \ - " Your hand slips, tearing [target]'s flesh with \the [tool]!") + " Your hand slips, tearing [target]'s flesh with \the [tool]!", chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_RETRY /datum/surgery_step/slime/extract_core @@ -43,7 +43,8 @@ /datum/surgery_step/slime/extract_core/begin_step(mob/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message( "[user] begins to extract a core from [target].", - "You begin to extract a core from [target]..." + "You begin to extract a core from [target]...", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -52,7 +53,7 @@ if(slime.cores > 0) slime.cores-- user.visible_message("[user] successfully extracts a core from [slime]!", - "You successfully extract a core from [slime]. [slime.cores] core\s remaining.") + "You successfully extract a core from [slime]. [slime.cores] core\s remaining.", chat_message_type = MESSAGE_TYPE_COMBAT) new slime.coretype(slime.loc) @@ -67,5 +68,5 @@ /datum/surgery_step/slime/extract_core/fail_step(mob/living/user, mob/living/simple_animal/slime/target, target_zone, obj/item/tool) user.visible_message(" [user]'s hand slips, tearing [target]'s flesh with \the [tool]!", \ - " Your hand slips, tearing [target]'s flesh with \the [tool]!") + " Your hand slips, tearing [target]'s flesh with \the [tool]!", chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_RETRY diff --git a/code/modules/surgery/dental_implant.dm b/code/modules/surgery/dental_implant.dm index 8a1bed115b7d2..841b13d39c7de 100644 --- a/code/modules/surgery/dental_implant.dm +++ b/code/modules/surgery/dental_implant.dm @@ -18,7 +18,8 @@ /datum/surgery_step/insert_pill/begin_step(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message( "[user] begins to wedge \the [tool] in [target]'s [parse_zone(target_zone)].", - "You begin to wedge [tool] in [target]'s [parse_zone(target_zone)]..." + "You begin to wedge [tool] in [target]'s [parse_zone(target_zone)]...", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -30,7 +31,7 @@ for(var/obj/item/reagent_containers/pill in target.contents) // Can't give them more than 4 dental implants. dental_implants++ if(dental_implants >= 4) - user.visible_message("[user] pulls \the [tool] back out of [target]'s [parse_zone(target_zone)]!", "You pull \the [tool] back out of [target]'s [parse_zone(target_zone)], there wans't enough room...") + user.visible_message("[user] pulls \the [tool] back out of [target]'s [parse_zone(target_zone)]!", "You pull \the [tool] back out of [target]'s [parse_zone(target_zone)], there wans't enough room...", chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_INCOMPLETE user.drop_item() @@ -40,7 +41,7 @@ P.name = "Activate Pill ([tool.name])" P.Grant(target) - user.visible_message("[user] wedges \the [tool] into [target]'s [parse_zone(target_zone)]!", "You wedge [tool] into [target]'s [parse_zone(target_zone)].") + user.visible_message("[user] wedges \the [tool] into [target]'s [parse_zone(target_zone)]!", "You wedge [tool] into [target]'s [parse_zone(target_zone)].", chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_CONTINUE /datum/action/item_action/hands_free/activate_pill diff --git a/code/modules/surgery/encased.dm b/code/modules/surgery/encased.dm index 86388407fbf9b..acf72adcf957f 100644 --- a/code/modules/surgery/encased.dm +++ b/code/modules/surgery/encased.dm @@ -10,7 +10,8 @@ name = "saw bone" allowed_tools = list( TOOL_SAW = 100, - /obj/item/hatchet = 90 + /obj/item/hatchet = 90, + /obj/item/wirecutters = 35 // silly goose ) time = 5.4 SECONDS @@ -20,7 +21,8 @@ user.visible_message( "[user] begins to cut through [target]'s [affected.encased] with \the [tool].", - "You begin to cut through [target]'s [affected.encased] with \the [tool]." + "You begin to cut through [target]'s [affected.encased] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Something hurts horribly in your [affected.name]!") return ..() @@ -30,7 +32,8 @@ user.visible_message( " [user] has cut [target]'s [affected.encased] open with \the [tool].", - " You have cut [target]'s [affected.encased] open with \the [tool]." + " You have cut [target]'s [affected.encased] open with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.open = ORGAN_ORGANIC_ENCASED_OPEN affected.fracture(silent = TRUE) @@ -41,7 +44,8 @@ user.visible_message( " [user]'s hand slips, cracking [target]'s [affected.encased] with \the [tool]!" , - " Your hand slips, cracking [target]'s [affected.encased] with \the [tool]!" + " Your hand slips, cracking [target]'s [affected.encased] with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(20) @@ -65,7 +69,8 @@ user.visible_message( "[user] starts to force open the [affected.encased] in [target]'s [affected.name] with \the [tool].", - "You start to force open the [affected.encased] in [target]'s [affected.name] with \the [tool]." + "You start to force open the [affected.encased] in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Something hurts horribly in your [affected.name]!") return ..() @@ -76,7 +81,8 @@ user.visible_message( " [user] forces open [target]'s [affected.encased] with \the [tool].", - " You force open [target]'s [affected.encased] with \the [tool]." + " You force open [target]'s [affected.encased] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.open = ORGAN_ORGANIC_ENCASED_OPEN @@ -88,7 +94,8 @@ user.visible_message( " [user]'s hand slips, cracking [target]'s [affected.encased]!", - " Your hand slips, cracking [target]'s [affected.encased]!" + " Your hand slips, cracking [target]'s [affected.encased]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(20) @@ -111,7 +118,8 @@ user.visible_message( "[user] starts bending [target]'s [affected.encased] back into place with \the [tool].", - "You start bending [target]'s [affected.encased] back into place with \the [tool]." + "You start bending [target]'s [affected.encased] back into place with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Something hurts horribly in your [affected.name]!") return ..() @@ -121,7 +129,8 @@ user.visible_message( "[user] bends [target]'s [affected.encased] back into place with \the [tool].", - "You bend [target]'s [affected.encased] back into place with \the [tool]." + "You bend [target]'s [affected.encased] back into place with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -131,7 +140,8 @@ user.visible_message( "[user]'s hand slips, bending [target]'s [affected.encased] the wrong way!", - "Your hand slips, bending [target]'s [affected.encased] the wrong way!" + "Your hand slips, bending [target]'s [affected.encased] the wrong way!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(20) @@ -153,7 +163,8 @@ user.visible_message( "[user] starts applying \the [tool] to [target]'s [affected.encased].", - "You start applying \the [tool] to [target]'s [affected.encased]." + "You start applying \the [tool] to [target]'s [affected.encased].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Something hurts horribly in your [affected.name]!") return ..() @@ -163,7 +174,8 @@ user.visible_message( " [user] applied \the [tool] to [target]'s [affected.encased].", - " You applied \the [tool] to [target]'s [affected.encased]." + " You applied \the [tool] to [target]'s [affected.encased].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.open = ORGAN_ORGANIC_OPEN diff --git a/code/modules/surgery/generic.dm b/code/modules/surgery/generic.dm index 8c8a29066807e..244eed7524122 100644 --- a/code/modules/surgery/generic.dm +++ b/code/modules/surgery/generic.dm @@ -27,7 +27,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts the incision on [target]'s [affected.name] with \the [tool].", - "You start the incision on [target]'s [affected.name] with \the [tool]." + "You start the incision on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("You feel a horrible pain as if from a sharp knife in your [affected.name]!") return ..() @@ -36,7 +37,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] has made an incision on [target]'s [affected.name] with \the [tool].", - " You have made an incision on [target]'s [affected.name] with \the [tool]." + " You have made an incision on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.open = ORGAN_ORGANIC_OPEN target.resume_bleeding() @@ -46,7 +48,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user]'s hand slips, slicing open [target]'s [affected.name] in a wrong spot with \the [tool]!", - " Your hand slips, slicing open [target]'s [affected.name] in a wrong spot with \the [tool]!" + " Your hand slips, slicing open [target]'s [affected.name] in a wrong spot with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(10) return SURGERY_STEP_RETRY @@ -58,6 +61,7 @@ TOOL_HEMOSTAT = 100, /obj/item/scalpel/laser = 100, /obj/item/stack/cable_coil = 90, + /obj/item/stack/sheet/sinew = 90, /obj/item/assembly/mousetrap = 25 ) @@ -68,7 +72,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts clamping bleeders in [target]'s [affected.name] with \the [tool].", - "You start clamping bleeders in [target]'s [affected.name] with \the [tool]." + "You start clamping bleeders in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("The pain in your [affected.name] is maddening!") return ..() @@ -77,7 +82,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] clamps bleeders in [target]'s [affected.name] with \the [tool].", - " You clamp bleeders in [target]'s [affected.name] with \the [tool]." + " You clamp bleeders in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) spread_germs_to_organ(affected, user, tool) return SURGERY_STEP_CONTINUE @@ -86,7 +92,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user]'s hand slips, tearing blood vessels and causing massive bleeding in [target]'s [affected.name] with \the [tool]!", - " Your hand slips, tearing blood vessels and causing massive bleeding in [target]'s [affected.name] with \the [tool]!" + " Your hand slips, tearing blood vessels and causing massive bleeding in [target]'s [affected.name] with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(10) return SURGERY_STEP_RETRY @@ -114,7 +121,7 @@ if(target_zone == BODY_ZONE_PRECISE_GROIN) msg = "[user] starts to pry open the incision and rearrange the organs in [target]'s lower abdomen with \the [tool]." self_msg = "You start to pry open the incision and rearrange the organs in [target]'s lower abdomen with \the [tool]." - user.visible_message(msg, self_msg) + user.visible_message(msg, self_msg, chat_message_type = MESSAGE_TYPE_COMBAT) affected.custom_pain("It feels like the skin on your [affected.name] is on fire!") return ..() @@ -128,7 +135,7 @@ if(target_zone == BODY_ZONE_PRECISE_GROIN) msg = " [user] keeps the incision open on [target]'s lower abdomen with \the [tool]." self_msg = " You keep the incision open on [target]'s lower abdomen with \the [tool]." - user.visible_message(msg, self_msg) + user.visible_message(msg, self_msg, chat_message_type = MESSAGE_TYPE_COMBAT) affected.open = ORGAN_ORGANIC_ENCASED_OPEN return SURGERY_STEP_CONTINUE @@ -142,7 +149,7 @@ if(target_zone == BODY_ZONE_PRECISE_GROIN) msg = "[user]'s hand slips, damaging several organs [target]'s lower abdomen with \the [tool]" self_msg = " Your hand slips, damaging several organs [target]'s lower abdomen with \the [tool]!" - user.visible_message(msg, self_msg) + user.visible_message(msg, self_msg, chat_message_type = MESSAGE_TYPE_COMBAT) target.apply_damage(12, BRUTE, affected, sharp = TRUE) return SURGERY_STEP_RETRY @@ -164,7 +171,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] is beginning to cauterize the incision on [target]'s [affected.name] with \the [tool].", - "You are beginning to cauterize the incision on [target]'s [affected.name] with \the [tool]." + "You are beginning to cauterize the incision on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Your [affected.name] is being burned!") return ..() @@ -173,7 +181,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] cauterizes the incision on [target]'s [affected.name] with \the [tool].", - "You cauterize the incision on [target]'s [affected.name] with \the [tool]." + "You cauterize the incision on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.open = ORGAN_CLOSED affected.germ_level = 0 @@ -183,7 +192,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user]'s hand slips, leaving a small burn on [target]'s [affected.name] with \the [tool]!", - "Your hand slips, leaving a small burn on [target]'s [affected.name] with \the [tool]!" + "Your hand slips, leaving a small burn on [target]'s [affected.name] with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) target.apply_damage(3, BURN, affected) return SURGERY_STEP_RETRY @@ -196,7 +206,8 @@ user.visible_message( "[user] is beginning to cauterize the incision on [target]'s [affected.name] with \the [tool].", // give a little heads up to the surgeon that they're stopping the surgery prematurely in case that wasn't the intention. - "You are interrupting the current surgery, beginning to cauterize the incision on [target]'s [affected.name] with \the [tool]." + "You are interrupting the current surgery, beginning to cauterize the incision on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Your [affected.name] is being burned!") return ..() @@ -217,7 +228,8 @@ /datum/surgery_step/generic/drill/begin_step(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message( "[user] begins to drill into the bone in [target]'s [parse_zone(target_zone)].", - "You begin to drill into the bone in [target]'s [parse_zone(target_zone)]..." + "You begin to drill into the bone in [target]'s [parse_zone(target_zone)]...", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -229,7 +241,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user]'s [tool] doesn't get a firm grip and tears at the bone in [target]'s [parse_zone(target_zone)]!", - "Your [tool] doesn't get a firm grip and tears at the bone in [target]'s [parse_zone(target_zone)]!" + "Your [tool] doesn't get a firm grip and tears at the bone in [target]'s [parse_zone(target_zone)]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(15) @@ -251,7 +264,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] is beginning to amputate [target]'s [affected.name] with \the [tool].", - "You are beginning to cut through [target]'s [affected.amputation_point] with \the [tool]." + "You are beginning to cut through [target]'s [affected.amputation_point] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Your [affected.amputation_point] is being ripped apart!") return ..() @@ -260,7 +274,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] amputates [target]'s [affected.name] at the [affected.amputation_point] with \the [tool].", - " You amputate [target]'s [affected.name] with \the [tool]." + " You amputate [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) add_attack_logs(user, target, "Surgically removed [affected.name]. INTENT: [uppertext(user.a_intent)]")//log it @@ -279,7 +294,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user]'s hand slips, sawing through the bone in [target]'s [affected.name] with \the [tool]!", - " Your hand slips, sawing through the bone in [target]'s [affected.name] with \the [tool]!" + " Your hand slips, sawing through the bone in [target]'s [affected.name] with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(30) affected.fracture() diff --git a/code/modules/surgery/limb_augmentation.dm b/code/modules/surgery/limb_augmentation.dm index c3086fb4fb525..b8331903d58a1 100644 --- a/code/modules/surgery/limb_augmentation.dm +++ b/code/modules/surgery/limb_augmentation.dm @@ -32,7 +32,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts augmenting [affected] with [tool].", - "You start augmenting [affected] with [tool]." + "You start augmenting [affected] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() to_chat(user, "[tool] cannot be used to augment this limb!") @@ -45,7 +46,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] has finished augmenting [affected] with [tool].", - "You augment [affected] with [tool]." + "You augment [affected] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) if(L.part) diff --git a/code/modules/surgery/limb_reattach.dm b/code/modules/surgery/limb_reattach.dm index 43d2d314cc853..f1557b69be099 100644 --- a/code/modules/surgery/limb_reattach.dm +++ b/code/modules/surgery/limb_reattach.dm @@ -117,7 +117,8 @@ user.visible_message( "[user] starts attaching [E.name] to [target]'s [E.amputation_point].", - "You start attaching [E.name] to [target]'s [E.amputation_point]." + "You start attaching [E.name] to [target]'s [E.amputation_point].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -125,7 +126,8 @@ var/obj/item/organ/external/E = tool user.visible_message( "[user] has attached [target]'s [E.name] to the [E.amputation_point].", - "You have attached [target]'s [E.name] to the [E.amputation_point]." + "You have attached [target]'s [E.name] to the [E.amputation_point].", + chat_message_type = MESSAGE_TYPE_COMBAT ) attach_limb(user, target, E) return SURGERY_STEP_CONTINUE @@ -134,7 +136,8 @@ var/obj/item/organ/external/E = tool user.visible_message( "[user]'s hand slips, damaging [target]'s [E.amputation_point]!", - "Your hand slips, damaging [target]'s [E.amputation_point]!" + "Your hand slips, damaging [target]'s [E.amputation_point]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) target.apply_damage(10, BRUTE, null, sharp = TRUE) return SURGERY_STEP_RETRY @@ -194,7 +197,8 @@ var/obj/item/organ/external/E = target.get_organ(target_zone) user.visible_message( "[user] starts connecting tendons and muscles in [target]'s [E.amputation_point] with [tool].", - "You start connecting tendons and muscle in [target]'s [E.amputation_point]." + "You start connecting tendons and muscle in [target]'s [E.amputation_point].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -202,7 +206,8 @@ var/obj/item/organ/external/E = target.get_organ(target_zone) user.visible_message( "[user] has connected tendons and muscles in [target]'s [E.amputation_point] with [tool].", - "You have connected tendons and muscles in [target]'s [E.amputation_point] with [tool]." + "You have connected tendons and muscles in [target]'s [E.amputation_point] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) E.properly_attached = TRUE target.update_body() @@ -214,7 +219,8 @@ var/obj/item/organ/external/E = target.get_organ(target_zone) user.visible_message( "[user]'s hand slips, damaging [target]'s [E.amputation_point]!", - "Your hand slips, damaging [target]'s [E.amputation_point]!" + "Your hand slips, damaging [target]'s [E.amputation_point]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) target.apply_damage(10, BRUTE, null, sharp = TRUE) return SURGERY_STEP_RETRY @@ -235,7 +241,8 @@ user.visible_message( "[user] starts attaching \the [tool] to [target].", - "You start attaching \the [tool] to [target]." + "You start attaching \the [tool] to [target].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -243,7 +250,8 @@ var/obj/item/robot_parts/L = tool user.visible_message( "[user] has attached \the [tool] to [target].", - "You have attached \the [tool] to [target]." + "You have attached \the [tool] to [target].", + chat_message_type = MESSAGE_TYPE_COMBAT ) if(L.part) @@ -273,7 +281,8 @@ /datum/surgery_step/limb/mechanize/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool) user.visible_message( "[user]'s hand slips, damaging [target]'s flesh!", - "Your hand slips, damaging [target]'s flesh!" + "Your hand slips, damaging [target]'s flesh!", + chat_message_type = MESSAGE_TYPE_COMBAT ) target.apply_damage(10, BRUTE, null, sharp = TRUE) return SURGERY_STEP_RETRY diff --git a/code/modules/surgery/organs/augments_internal.dm b/code/modules/surgery/organs/augments_internal.dm index b366926e50325..97ea59781f456 100644 --- a/code/modules/surgery/organs/augments_internal.dm +++ b/code/modules/surgery/organs/augments_internal.dm @@ -739,12 +739,12 @@ if(crit_fail) return if(owner.maxHealth == owner.health) - owner.adjust_nutrition(-0.5) + owner.adjust_nutrition(-0.25) return //Passive damage scanning owner.adjustBruteLoss(-0.5, robotic = TRUE) owner.adjustFireLoss(-0.5, robotic = TRUE) - owner.adjust_nutrition(-4) //Very power inefficent. Hope you got an APC nearby. + owner.adjust_nutrition(-2) //Very power inefficent. Hope you got an APC nearby. /obj/item/organ/internal/cyberimp/chest/ipc_repair/emp_act(severity) if(!owner || emp_proof || crit_fail) diff --git a/code/modules/surgery/organs/brain.dm b/code/modules/surgery/organs/brain.dm index 833ee9ceca55c..d6efa77a41475 100644 --- a/code/modules/surgery/organs/brain.dm +++ b/code/modules/surgery/organs/brain.dm @@ -101,7 +101,7 @@ var/mob/living/carbon/human/H = target H.update_hair() - if(ischangeling(target)) + if(IS_CHANGELING(target)) decoy_brain = TRUE if(!brain_already_exists) diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index 6921c16efceb7..aa542a8e91ae7 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -244,13 +244,15 @@ if(!I.is_robotic() && !istype(tool, /obj/item/stack/nanopaste)) user.visible_message( " [user] treats damage to [target]'s [I.name] with [tool_name].", - " You treat damage to [target]'s [I.name] with [tool_name]." + " You treat damage to [target]'s [I.name] with [tool_name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) I.damage = 0 else if(I.is_robotic() && istype (tool, /obj/item/stack/nanopaste)) user.visible_message( " [user] treats damage to [target]'s [I.name] with [tool_name].", - " You treat damage to [target]'s [I.name] with [tool_name]." + " You treat damage to [target]'s [I.name] with [tool_name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) I.damage = 0 return SURGERY_STEP_CONTINUE @@ -263,7 +265,8 @@ user.visible_message( " [user]'s hand slips, getting messy and tearing the inside of [target]'s [parse_zone(target_zone)] with [tool]!", - " Your hand slips, getting messy and tearing the inside of [target]'s [parse_zone(target_zone)] with [tool]!" + " Your hand slips, getting messy and tearing the inside of [target]'s [parse_zone(target_zone)] with [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) var/dam_amt = 2 @@ -289,6 +292,8 @@ name = "extract organ" allowed_tools = list( TOOL_HEMOSTAT = 100, + /obj/item/stack/sheet/sinew = 70, + /obj/item/stack/cable_coil = 70, /obj/item/kitchen/utensil/fork = 70 ) @@ -314,7 +319,8 @@ return SURGERY_BEGINSTEP_SKIP user.visible_message( "[user] starts to separate [target]'s [I] with [tool].", - "You start to separate [target]'s [I] with [tool] for removal." + "You start to separate [target]'s [I] with [tool] for removal.", + chat_message_type = MESSAGE_TYPE_COMBAT ) var/mob/living/carbon/human/H = target var/obj/item/organ/affected = H.get_organ(user.zone_selected) @@ -329,13 +335,15 @@ if(!extracting || extracting.owner != target) user.visible_message( "[user] can't seem to extract anything from [target]'s [parse_zone(target_zone)]!", - "You can't extract anything from [target]'s [parse_zone(target_zone)]!" + "You can't extract anything from [target]'s [parse_zone(target_zone)]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE user.visible_message( " [user] has separated and extracts [target]'s [extracting] with [tool].", - " You have separated and extracted [target]'s [extracting] with [tool]." + " You have separated and extracted [target]'s [extracting] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) add_attack_logs(user, target, "Surgically removed [extracting.name]. INTENT: [uppertext(user.a_intent)]") @@ -357,19 +365,22 @@ if(affected) user.visible_message( " [user]'s hand slips, damaging [target]'s [affected.name] with [tool]!", - " Your hand slips, damaging [target]'s [affected.name] with [tool]!" + " Your hand slips, damaging [target]'s [affected.name] with [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(20) else user.visible_message( " [user]'s hand slips, damaging [target]'s [parse_zone(target_zone)] with [tool]!", - " Your hand slips, damaging [target]'s [parse_zone(target_zone)] with [tool]!" + " Your hand slips, damaging [target]'s [parse_zone(target_zone)] with [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY else user.visible_message( "[user] can't seem to extract anything from [target]'s [parse_zone(target_zone)]!", - "You can't extract anything from [target]'s [parse_zone(target_zone)]!" + "You can't extract anything from [target]'s [parse_zone(target_zone)]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -415,13 +426,15 @@ if(affected) user.visible_message( "[user] starts transplanting [tool] into [target]'s [affected.name].", - "You start transplanting [tool] into [target]'s [affected.name]." + "You start transplanting [tool] into [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Someone's rooting around in your [affected.name]!") else user.visible_message( "[user] starts transplanting [tool] into [target]'s [parse_zone(target_zone)].", - "You start transplanting [tool] into [target]'s [parse_zone(target_zone)]." + "You start transplanting [tool] into [target]'s [parse_zone(target_zone)].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -444,17 +457,20 @@ if(affected) user.visible_message(" [user] has transplanted [tool] into [target]'s [affected.name].", - " You have transplanted [tool] into [target]'s [affected.name].") + " You have transplanted [tool] into [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT) else user.visible_message(" [user] has transplanted [tool] into [target]'s [parse_zone(target_zone)].", - " You have transplanted [tool] into [target]'s [parse_zone(target_zone)].") + " You have transplanted [tool] into [target]'s [parse_zone(target_zone)].", + chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_CONTINUE /datum/surgery_step/internal/manipulate_organs/implant/fail_step(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message( "[user]'s hand slips, damaging [tool]!", - "Your hand slips, damaging [tool]!" + "Your hand slips, damaging [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) var/obj/item/organ/internal/I = tool if(istype(I) && !I.tough) @@ -565,12 +581,14 @@ if(istype(C, /obj/item/reagent_containers/syringe)) user.visible_message( " [user] has injected [tool] into [target]'s [I.name].", - " You have injected [tool] into [target]'s [I.name]." + " You have injected [tool] into [target]'s [I.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) else user.visible_message( " [user] has poured some of [tool] over [target]'s [I.name].", - " You have poured some of [tool] over [target]'s [I.name]." + " You have poured some of [tool] over [target]'s [I.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) R.reaction(target, REAGENT_INGEST, R.total_volume / C.amount_per_transfer_from_this) @@ -611,7 +629,8 @@ user.visible_message( " [user]'s hand slips, splashing the contents of [tool] all over [target][affected ? "'s [affected.name]" : ""] incision!", - " Your hand slips, splashing the contents of [tool] all over [target][affected ? "'s [affected.name]" : ""] incision!" + " Your hand slips, splashing the contents of [tool] all over [target][affected ? "'s [affected.name]" : ""] incision!", + chat_message_type = MESSAGE_TYPE_COMBAT ) // continue here since we want to keep moving in the surgery return SURGERY_STEP_CONTINUE @@ -628,14 +647,15 @@ /datum/surgery_step/internal/manipulate_organs/finish/begin_step(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) var/mob/living/carbon/human/H = target var/obj/item/organ/external/affected = target.get_organ(target_zone) + var/msg + var/self_msg if(affected && affected.encased) - var/msg = "[user] starts bending [target]'s [affected.encased] back into place with [tool]." - var/self_msg = "You start bending [target]'s [affected.encased] back into place with [tool]." - user.visible_message(msg, self_msg) + msg = "[user] starts bending [target]'s [affected.encased] back into place with [tool]." + self_msg = "You start bending [target]'s [affected.encased] back into place with [tool]." else - var/msg = "[user] starts pulling [target]'s skin back into place with [tool]." - var/self_msg = "You start pulling [target]'s skin back into place with [tool]." - user.visible_message(msg, self_msg) + msg = "[user] starts pulling [target]'s skin back into place with [tool]." + self_msg = "You start pulling [target]'s skin back into place with [tool]." + user.visible_message(msg, self_msg, chat_message_type = MESSAGE_TYPE_COMBAT) if(H && affected) affected.custom_pain("Something hurts horribly in your [affected.name]!") @@ -654,7 +674,7 @@ msg = "[user] pulls [target]'s flesh back into place with [tool]." self_msg = "You pull [target]'s flesh back into place with [tool]." - user.visible_message(msg, self_msg) + user.visible_message(msg, self_msg, chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_CONTINUE /datum/surgery_step/internal/manipulate_organs/finish/fail_step(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -670,7 +690,7 @@ self_msg = " Your hand slips, tearing skin!" if(affected) affected.receive_damage(20) - user.visible_message(msg, self_msg) + user.visible_message(msg, self_msg, chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_RETRY ////////////////////////////////////////////////////////////////// @@ -730,14 +750,16 @@ /datum/surgery_step/cut_carapace/begin_step(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message("[user] starts the incision on [target]'s [target_zone] with [tool].", \ - "You start the incision on [target]'s [target_zone] with [tool].") + "You start the incision on [target]'s [target_zone] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT) return ..() /datum/surgery_step/cut_carapace/end_step(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message( " [user] has made an incision on [target]'s [target_zone] with [tool].", - " You have made an incision on [target]'s [target_zone] with [tool]." + " You have made an incision on [target]'s [target_zone] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -745,7 +767,8 @@ user.visible_message( "[user]'s hand slips, slicing open [target]'s [target_zone] in a wrong spot with [tool]!", - "Your hand slips, slicing open [target]'s [target_zone] in a wrong spot with [tool]!" + "Your hand slips, slicing open [target]'s [target_zone] in a wrong spot with [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY @@ -770,7 +793,7 @@ if(target_zone == BODY_ZONE_PRECISE_GROIN) msg = "[user] starts to pry open the incision and rearrange the organs in [target]'s lower abdomen with [tool]." self_msg = "You start to pry open the incision and rearrange the organs in [target]'s lower abdomen with [tool]." - user.visible_message(msg, self_msg) + user.visible_message(msg, self_msg, chat_message_type = MESSAGE_TYPE_COMBAT) return ..() /datum/surgery_step/retract_carapace/end_step(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -782,7 +805,7 @@ if(target_zone == BODY_ZONE_PRECISE_GROIN) msg = " [user] keeps the incision open on [target]'s lower abdomen with [tool]." self_msg = " You keep the incision open on [target]'s lower abdomen with [tool]." - user.visible_message(msg, self_msg) + user.visible_message(msg, self_msg, chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_CONTINUE /datum/surgery_step/generic/retract_carapace/fail_step(mob/living/user, mob/living/carbon/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -794,7 +817,7 @@ if(target_zone == BODY_ZONE_PRECISE_GROIN) msg = " [user]'s hand slips, damaging several organs in [target]'s lower abdomen with [tool]" self_msg = " Your hand slips, damaging several organs in [target]'s lower abdomen with [tool]!" - user.visible_message(msg, self_msg) + user.visible_message(msg, self_msg, chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_RETRY // redefine cauterize for every step because of course it relies on get_organ() @@ -825,7 +848,8 @@ var/zone = zone_name(target_zone) user.visible_message( "[user] is beginning to cauterize the incision on [target]'s [zone] with \the [tool].", - "You are beginning to cauterize the incision on [target]'s [zone] with \the [tool]." + "You are beginning to cauterize the incision on [target]'s [zone] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) to_chat(user, "Your [zone] is being burned!") // No custom pain because xenos are special return ..() @@ -834,7 +858,8 @@ var/zone = zone_name(target_zone) user.visible_message( "[user] cauterizes the incision on [target]'s [zone] with \the [tool].", - "You cauterize the incision on [target]'s [zone] with \the [tool]." + "You cauterize the incision on [target]'s [zone] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -842,7 +867,8 @@ var/zone = zone_name(target_zone) user.visible_message( "[user]'s hand slips, leaving a small burn on [target]'s [zone] with \the [tool]!", - "Your hand slips, leaving a small burn on [target]'s [zone] with \the [tool]!" + "Your hand slips, leaving a small burn on [target]'s [zone] with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) target.apply_damage(3, BURN, target_zone) return SURGERY_STEP_RETRY diff --git a/code/modules/surgery/other.dm b/code/modules/surgery/other.dm index cc4f1ccea022c..6743fce0a6581 100644 --- a/code/modules/surgery/other.dm +++ b/code/modules/surgery/other.dm @@ -75,7 +75,8 @@ name = "mend internal bleeding" allowed_tools = list( TOOL_FIXOVEIN = 100, - /obj/item/stack/cable_coil = 90 + /obj/item/stack/cable_coil = 90, + /obj/item/stack/sheet/sinew = 90 ) can_infect = TRUE blood_level = SURGERY_BLOODSPREAD_HANDS @@ -90,7 +91,8 @@ user.visible_message( "[user] starts patching the damaged vein in [target]'s [affected.name] with \the [tool].", - "You start patching the damaged vein in [target]'s [affected.name] with \the [tool]." + "You start patching the damaged vein in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("The pain in your [affected.name] is unbearable!") return ..() @@ -100,7 +102,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] has patched the damaged vein in [target]'s [affected.name] with \the [tool].", - " You have patched the damaged vein in [target]'s [affected.name] with \the [tool]." + " You have patched the damaged vein in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.fix_internal_bleeding() @@ -114,7 +117,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user]'s hand slips, smearing [tool] in the incision in [target]'s [affected.name]!", - "Your hand slips, smearing [tool] in the incision in [target]'s [affected.name]!" + "Your hand slips, smearing [tool] in the incision in [target]'s [affected.name]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(5, 0) @@ -139,7 +143,8 @@ user.visible_message( "[user] starts to treat the scorched tissue in [target]'s [affected.name] with [tool].", - "You start to treat the scorched tissue in [target]'s [affected.name] with [tool]." + "You start to treat the scorched tissue in [target]'s [affected.name] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Your [affected.name] flares with agony as its burn is touched!") @@ -156,7 +161,8 @@ user.visible_message( "[user] finishes treating affected tissue in [target]'s [affected.name].", - "You finish treating affected tissue in [target]'s [affected.name] with [tool]." + "You finish treating affected tissue in [target]'s [affected.name] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -169,7 +175,8 @@ user.visible_message( "[user]'s hand slips, applying [tool] in the wrong place on [target]'s [affected.name]!", - "Your hand slips, applying [tool] in the wrong place on [target]'s [affected.name]!" + "Your hand slips, applying [tool] in the wrong place on [target]'s [affected.name]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY @@ -191,7 +198,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts cutting away necrotic tissue in [target]'s [affected.name] with \the [tool].", - "You start cutting away necrotic tissue in [target]'s [affected.name] with \the [tool]." + "You start cutting away necrotic tissue in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("The pain in [affected.name] is unbearable!") return ..() @@ -200,7 +208,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] has cut away necrotic tissue in [target]'s [affected.name] with \the [tool].", - " You have cut away necrotic tissue in [target]'s [affected.name] with \the [tool]." + " You have cut away necrotic tissue in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.open = ORGAN_ORGANIC_OPEN @@ -210,7 +219,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user]'s hand slips, slicing an artery inside [target]'s [affected.name] with [tool]!", - "Your hand slips, slicing an artery inside [target]'s [affected.name] with [tool]!" + "Your hand slips, slicing an artery inside [target]'s [affected.name] with [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.receive_damage(20) @@ -240,7 +250,9 @@ if(!container.reagents.has_reagent("mitocholide")) user.visible_message( "[user] looks at \the [tool] and ponders.", - "You are not sure if \the [tool] contains the mitocholide necessary to treat the necrosis.") + "You are not sure if \the [tool] contains the mitocholide necessary to treat the necrosis.", + chat_message_type = MESSAGE_TYPE_COMBAT + ) return FALSE /datum/surgery_step/treat_necrosis/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -253,7 +265,8 @@ user.visible_message( "[user] starts applying medication to the affected tissue in [target]'s [affected.name] with \the [tool].", - "You start applying medication to the affected tissue in [target]'s [affected.name] with \the [tool]." + "You start applying medication to the affected tissue in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Something in your [affected.name] is causing you a lot of pain!") return ..() @@ -279,7 +292,8 @@ user.visible_message( " [user] applies [trans] units of the solution to affected tissue in [target]'s [affected.name]", - " You apply [trans] units of the solution to affected tissue in [target]'s [affected.name] with \the [tool]." + " You apply [trans] units of the solution to affected tissue in [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE @@ -297,7 +311,8 @@ user.visible_message( "[user]'s hand slips, applying [trans] units of the solution to the wrong place in [target]'s [affected.name] with the [tool]!", - "Your hand slips, applying [trans] units of the solution to the wrong place in [target]'s [affected.name] with the [tool]!" + "Your hand slips, applying [trans] units of the solution to the wrong place in [target]'s [affected.name] with the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) //no damage or anything, just wastes medicine diff --git a/code/modules/surgery/plastic_surgery.dm b/code/modules/surgery/plastic_surgery.dm index 1aaa027b02213..43fa6078ed6f9 100644 --- a/code/modules/surgery/plastic_surgery.dm +++ b/code/modules/surgery/plastic_surgery.dm @@ -16,7 +16,11 @@ time = 6.4 SECONDS /datum/surgery_step/reshape_face/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) - user.visible_message("[user] begins to alter [target]'s appearance.", "You begin to alter [target]'s appearance...") + user.visible_message( + "[user] begins to alter [target]'s appearance.", + "You begin to alter [target]'s appearance...", + chat_message_type = MESSAGE_TYPE_COMBAT + ) return ..() /datum/surgery_step/reshape_face/end_step(mob/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) @@ -24,7 +28,11 @@ var/species_names = target.dna.species.name if(head.status & ORGAN_DISFIGURED) head.status &= ~ORGAN_DISFIGURED - user.visible_message("[user] successfully restores [target]'s appearance!", "You successfully restore [target]'s appearance.") + user.visible_message( + "[user] successfully restores [target]'s appearance!", + "You successfully restore [target]'s appearance.", + chat_message_type = MESSAGE_TYPE_COMBAT + ) else var/list/names = list() var/list_size = 10 @@ -74,7 +82,11 @@ var/oldname = target.real_name target.real_name = chosen_name var/newname = target.real_name //something about how the code handles names required that I use this instead of target.real_name - user.visible_message("[user] alters [oldname]'s appearance completely, [target.p_they()] [target.p_are()] now [newname]!", "You alter [oldname]'s appearance completely, [target.p_they()] [target.p_are()] now [newname].") + user.visible_message( + "[user] alters [oldname]'s appearance completely, [target.p_they()] [target.p_are()] now [newname]!", + "You alter [oldname]'s appearance completely, [target.p_they()] [target.p_are()] now [newname].", + chat_message_type = MESSAGE_TYPE_COMBAT + ) target.sec_hud_set_ID() return SURGERY_STEP_CONTINUE @@ -83,7 +95,8 @@ var/obj/item/organ/external/head/head = target.get_organ(target_zone) user.visible_message( " [user]'s hand slips, tearing skin on [target]'s face with [tool]!", - " Your hand slips, tearing skin on [target]'s face with [tool]!" + " Your hand slips, tearing skin on [target]'s face with [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) target.apply_damage(10, BRUTE, head, sharp = TRUE) return SURGERY_STEP_RETRY diff --git a/code/modules/surgery/remove_embedded_object.dm b/code/modules/surgery/remove_embedded_object.dm index 513fcd1f022c7..2770e260f7242 100644 --- a/code/modules/surgery/remove_embedded_object.dm +++ b/code/modules/surgery/remove_embedded_object.dm @@ -69,7 +69,11 @@ H.clear_alert("embeddedobject") if(objects > 0) - user.visible_message("[user] successfully removes [objects] object\s from [H]'s [parse_zone(user.zone_selected)]!", "You successfully remove [objects] object\s from [H]'s [L.name].") + user.visible_message( + "[user] successfully removes [objects] object\s from [H]'s [parse_zone(user.zone_selected)]!", + "You successfully remove [objects] object\s from [H]'s [L.name].", + chat_message_type = MESSAGE_TYPE_COMBAT + ) else to_chat(user, "You find no objects embedded in [H]'s [parse_zone(user.zone_selected)]!") diff --git a/code/modules/surgery/robotics.dm b/code/modules/surgery/robotics.dm index bbd8a70b96d11..4818d47873ec5 100644 --- a/code/modules/surgery/robotics.dm +++ b/code/modules/surgery/robotics.dm @@ -122,7 +122,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts to unscrew the maintenance hatch on [target]'s [affected.name] with \the [tool].", - "You start to unscrew the maintenance hatch on [target]'s [affected.name] with \the [tool]." + "You start to unscrew the maintenance hatch on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -130,7 +131,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] has opened the maintenance hatch on [target]'s [affected.name] with \the [tool].", - " You have opened the maintenance hatch on [target]'s [affected.name] with \the [tool]." + " You have opened the maintenance hatch on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.open = ORGAN_SYNTHETIC_LOOSENED return SURGERY_STEP_CONTINUE @@ -139,7 +141,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user]'s [tool.name] slips, failing to unscrew [target]'s [affected.name].", - " Your [tool] slips, failing to unscrew [target]'s [affected.name]." + " Your [tool] slips, failing to unscrew [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY @@ -157,7 +160,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts to pry open the maintenance hatch on [target]'s [affected.name] with \the [tool].", - "You start to pry open the maintenance hatch on [target]'s [affected.name] with \the [tool]." + "You start to pry open the maintenance hatch on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -165,7 +169,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] opens the maintenance hatch on [target]'s [affected.name] with \the [tool].", - " You open the maintenance hatch on [target]'s [affected.name] with \the [tool]." + " You open the maintenance hatch on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.open = ORGAN_SYNTHETIC_OPEN return SURGERY_STEP_CONTINUE @@ -174,7 +179,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user]'s [tool.name] slips, failing to open the hatch on [target]'s [affected.name].", - " Your [tool] slips, failing to open the hatch on [target]'s [affected.name]." + " Your [tool] slips, failing to open the hatch on [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY @@ -192,7 +198,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] begins to close and secure the hatch on [target]'s [affected.name] with \the [tool].", - "You begin to close and secure the hatch on [target]'s [affected.name] with \the [tool]." + "You begin to close and secure the hatch on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -200,7 +207,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] closes and secures the hatch on [target]'s [affected.name] with \the [tool].", - " You close and secure the hatch on [target]'s [affected.name] with \the [tool]." + " You close and secure the hatch on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) tool.play_tool_sound(target) affected.open = ORGAN_CLOSED @@ -208,8 +216,10 @@ /datum/surgery_step/robotics/external/close_hatch/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message(" [user]'s [tool.name] slips, failing to close the hatch on [target]'s [affected.name].", - " Your [tool.name] slips, failing to close the hatch on [target]'s [affected.name].") + user.visible_message( + " [user]'s [tool.name] slips, failing to close the hatch on [target]'s [affected.name].", + " Your [tool.name] slips, failing to close the hatch on [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_RETRY /datum/surgery_step/robotics/external/close_hatch/premature @@ -219,7 +229,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] begins to close and secure the hatch on [target]'s [affected.name] with \the [tool].", - "You are interrupting the current surgery, beginning to close and secure the hatch on [target]'s [affected.name] with \the [tool]." + "You are interrupting the current surgery, beginning to close and secure the hatch on [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -248,7 +259,8 @@ C.use(3) user.visible_message( "[user] begins to splice new cabling into [target]'s [affected.name].", - "You begin to splice new cabling into [target]'s [affected.name]." + "You begin to splice new cabling into [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -258,7 +270,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] finishes splicing cable into [target]'s [affected.name].", - " You finishes splicing new cable into [target]'s [affected.name]." + " You finishes splicing new cable into [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.heal_damage(0, rand(30, 50), 1, 1) if(affected.burn_dam) @@ -270,7 +283,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] causes a short circuit in [target]'s [affected.name]!", - " You cause a short circuit in [target]'s [affected.name]!" + " You cause a short circuit in [target]'s [affected.name]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) target.apply_damage(rand(5, 10), BURN, affected) return SURGERY_STEP_RETRY @@ -292,7 +306,8 @@ return SURGERY_BEGINSTEP_SKIP user.visible_message( "[user] begins to patch damage to [target]'s [affected.name]'s support structure with \the [tool].", - "You begin to patch damage to [target]'s [affected.name]'s support structure with \the [tool]." + "You begin to patch damage to [target]'s [affected.name]'s support structure with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -301,7 +316,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] finishes patching damage to [target]'s [affected.name] with \the [tool].", - " You finish patching damage to [target]'s [affected.name] with \the [tool]." + " You finish patching damage to [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.heal_damage(rand(30, 50), 0, 1, 1) affected.status &= ~ORGAN_DISFIGURED @@ -315,7 +331,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user]'s [tool.name] slips, damaging the internal structure of [target]'s [affected.name].", - "Your [tool.name] slips, damaging the internal structure of [target]'s [affected.name]." + "Your [tool.name] slips, damaging the internal structure of [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) target.apply_damage(rand(5, 10), BURN, affected) return SURGERY_STEP_RETRY @@ -355,7 +372,8 @@ if(I && I.damage && I.is_robotic()) user.visible_message( "[user] starts mending the damage to [target]'s [I.name]'s mechanisms.", - "You start mending the damage to [target]'s [I.name]'s mechanisms." + "You start mending the damage to [target]'s [I.name]'s mechanisms.", + chat_message_type = MESSAGE_TYPE_COMBAT ) found_damaged_organ = TRUE @@ -376,7 +394,8 @@ if(I.is_robotic()) user.visible_message( " [user] repairs [target]'s [I.name] with [tool].", - " You repair [target]'s [I.name] with [tool]." + " You repair [target]'s [I.name] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) I.damage = 0 I.surgeryize() @@ -385,8 +404,10 @@ /datum/surgery_step/robotics/manipulate_robotic_organs/mend/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message(" [user]'s hand slips, gumming up the mechanisms inside of [target]'s [affected.name] with \the [tool]!", \ - " Your hand slips, gumming up the mechanisms inside of [target]'s [affected.name] with \the [tool]!") + user.visible_message( + " [user]'s hand slips, gumming up the mechanisms inside of [target]'s [affected.name] with \the [tool]!", + " Your hand slips, gumming up the mechanisms inside of [target]'s [affected.name] with \the [tool]!", + chat_message_type = MESSAGE_TYPE_COMBAT) target.adjustToxLoss(5) affected.receive_damage(5) @@ -441,14 +462,16 @@ I.insert(target) user.visible_message( " [user] has reattached [target]'s [I].", - " You have reattached [target]'s [I]." + " You have reattached [target]'s [I].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() /datum/surgery_step/robotics/manipulate_robotic_organs/implant/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message( " [user]'s hand slips, disconnecting \the [tool].", - " Your hand slips, disconnecting \the [tool]." + " Your hand slips, disconnecting \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY @@ -479,7 +502,8 @@ return SURGERY_BEGINSTEP_SKIP user.visible_message( "[user] starts to decouple [target]'s [I] with \the [tool].", - "You start to decouple [target]'s [I] with \the [tool]." + "You start to decouple [target]'s [I] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("The pain in your [affected.name] is living hell!") @@ -492,13 +516,15 @@ if(!I || I.owner != target) user.visible_message( "[user] can't seem to extract anything from [target]'s [parse_zone(target_zone)]!", - "You can't extract anything from [target]'s [parse_zone(target_zone)]!" + "You can't extract anything from [target]'s [parse_zone(target_zone)]!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE user.visible_message( " [user] has decoupled [target]'s [I] with \the [tool].", - " You have decoupled [target]'s [I] with \the [tool]." + " You have decoupled [target]'s [I] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) add_attack_logs(user, target, "Surgically removed [I.name]. INTENT: [uppertext(user.a_intent)]") @@ -515,7 +541,8 @@ /datum/surgery_step/robotics/manipulate_robotic_organs/extract/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message( " [user]'s hand slips, disconnecting \the [tool].", - " Your hand slips, disconnecting \the [tool]." + " Your hand slips, disconnecting \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY @@ -571,7 +598,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] has installed \the [tool] into [target]'s [affected.name].", - " You have installed \the [tool] into [target]'s [affected.name]." + " You have installed \the [tool] into [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) var/obj/item/mmi/M = tool @@ -583,7 +611,8 @@ /datum/surgery_step/robotics/manipulate_robotic_organs/install_mmi/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message( " [user]'s hand slips!", - " Your hand slips!" + " Your hand slips!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY @@ -600,7 +629,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] starts to decouple [target]'s [affected.name] with \the [tool].", - "You start to decouple [target]'s [affected.name] with \the [tool]." + "You start to decouple [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.custom_pain("Your [affected.amputation_point] is being ripped apart!") @@ -610,7 +640,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( " [user] has decoupled [target]'s [affected.name] with \the [tool].", - " You have decoupled [target]'s [affected.name] with \the [tool]." + " You have decoupled [target]'s [affected.name] with \the [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) @@ -626,7 +657,8 @@ user.visible_message( " [user]'s hand slips!", - " Your hand slips!" + " Your hand slips!", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_RETRY @@ -639,7 +671,8 @@ var/obj/item/organ/external/affected = target.get_organ(target_zone) user.visible_message( "[user] begins to reprogram the appearance of [target]'s [affected.name] with [tool].", - "You begin to reprogram the appearance of [target]'s [affected.name] with [tool]." + "You begin to reprogram the appearance of [target]'s [affected.name] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -658,15 +691,18 @@ target.UpdateDamageIcon() user.visible_message( " [user] reprograms the appearance of [target]'s [affected.name] with [tool].", - " You reprogram the appearance of [target]'s [affected.name] with [tool]." + " You reprogram the appearance of [target]'s [affected.name] with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) affected.open = ORGAN_CLOSED return SURGERY_STEP_CONTINUE /datum/surgery_step/robotics/external/customize_appearance/fail_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) var/obj/item/organ/external/affected = target.get_organ(target_zone) - user.visible_message(" [user]'s [tool.name] slips, failing to reprogram [target]'s [affected.name].", - " Your [tool.name] slips, failing to reprogram [target]'s [affected.name].") + user.visible_message( + " [user]'s [tool.name] slips, failing to reprogram [target]'s [affected.name].", + " Your [tool.name] slips, failing to reprogram [target]'s [affected.name].", + chat_message_type = MESSAGE_TYPE_COMBAT) return SURGERY_STEP_RETRY /datum/surgery/robotics/reconfigure_id @@ -687,7 +723,8 @@ /datum/surgery_step/robotics/edit_serial/begin_step(mob/living/user, mob/living/carbon/human/target, target_zone, obj/item/tool, datum/surgery/surgery) user.visible_message( "[user] begins to edit [target]'s identity parameters with [tool].", - "You begin to alter [target]'s identity parameters with [tool]." + "You begin to alter [target]'s identity parameters with [tool].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return ..() @@ -714,6 +751,7 @@ target.gender = new_gender user.visible_message( "[user] edits [old_name]'s identity parameters with [tool]; [target.p_they()] [target.p_are()] now known as [new_name].", - "You alter [old_name]'s identity parameters with [tool]; [target.p_they()] [target.p_are()] now known as [new_name]." + "You alter [old_name]'s identity parameters with [tool]; [target.p_they()] [target.p_are()] now known as [new_name].", + chat_message_type = MESSAGE_TYPE_COMBAT ) return SURGERY_STEP_CONTINUE diff --git a/code/modules/unit_tests/_unit_tests.dm b/code/modules/unit_tests/_unit_tests.dm index 76f2504ef031b..f1e1b6c8300dd 100644 --- a/code/modules/unit_tests/_unit_tests.dm +++ b/code/modules/unit_tests/_unit_tests.dm @@ -2,6 +2,7 @@ //Keep this sorted alphabetically #ifdef UNIT_TESTS +#include "atmos\test_ventcrawl.dm" #include "games\test_cards.dm" #include "jobs\test_job_globals.dm" #include "aicard_icons.dm" diff --git a/code/modules/unit_tests/atmos/test_ventcrawl.dm b/code/modules/unit_tests/atmos/test_ventcrawl.dm new file mode 100644 index 0000000000000..7df0fd482e33d --- /dev/null +++ b/code/modules/unit_tests/atmos/test_ventcrawl.dm @@ -0,0 +1,42 @@ +/datum/unit_test/ventcrawl + var/mob/living/simple_animal/slime = null + var/obj/machinery/vent = null + var/obj/structure/table/table = null + +/datum/unit_test/ventcrawl/proc/setup_test_area() + var/datum/map_template/template = GLOB.map_templates["test_ventcrawl.dmm"] + if(!template.load(run_loc_bottom_left)) + Fail("Failed to load 'test_ventcrawl.dmm'") + + slime = new /mob/living/simple_animal/slime/unit_test_dummy(run_loc_bottom_left) + vent = find_spawned_test_object(run_loc_bottom_left, /obj/machinery/atmospherics/unary/vent_pump) + table = find_spawned_test_object(get_step(run_loc_bottom_left, EAST), /obj/structure/table) + +/datum/unit_test/ventcrawl/proc/find_spawned_test_object(turf/location as turf, test_object_type) + for(var/content in location.contents) + if(istype(content, test_object_type)) + return content + Fail("Couldn't find spawned test object of type: [test_object_type].") + +/datum/unit_test/ventcrawl/Run() + setup_test_area() + + // Enter vent + vent.AltClick(slime) + if(slime.loc != vent) + Fail("Failed to crawl into vent.") + + // Movement + slime.loc.relaymove(slime, EAST) + if(slime.loc == vent) + Fail("Failed to step EAST while wentcrawling.") + + // Try to flip table on top of pipe, while inside pipe (shouldn't work) + table.AltShiftClick(slime) + if(table.flipped) + Fail("Shouldn't be possible to flip structures while inside vent.") + + // Exit vent + slime.loc.relaymove(slime, EAST) + if(!isturf(slime.loc)) + Fail("Wasn't able to ventcrawl out of vent.") diff --git a/code/modules/unit_tests/atmos/test_ventcrawl.dmm b/code/modules/unit_tests/atmos/test_ventcrawl.dmm new file mode 100644 index 0000000000000..e7e84c5acd969 --- /dev/null +++ b/code/modules/unit_tests/atmos/test_ventcrawl.dmm @@ -0,0 +1,30 @@ +//MAP CONVERTED BY dmm2tgm.py THIS HEADER COMMENT PREVENTS RECONVERSION, DO NOT REMOVE +"a" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 4 + }, +/turf/simulated/floor, +/area/space) +"d" = ( +/obj/machinery/atmospherics/unary/vent_pump/on{ + dir = 8 + }, +/turf/simulated/floor, +/area/space) +"X" = ( +/obj/machinery/atmospherics/pipe/simple/visible{ + dir = 4 + }, +/obj/structure/table, +/turf/simulated/floor, +/area/space) + +(1,1,1) = {" +a +"} +(2,1,1) = {" +X +"} +(3,1,1) = {" +d +"} diff --git a/code/modules/vote/vote_datum.dm b/code/modules/vote/vote_datum.dm index a951bf74abb4f..0da5ab185808e 100644 --- a/code/modules/vote/vote_datum.dm +++ b/code/modules/vote/vote_datum.dm @@ -119,7 +119,7 @@ to_chat(world, chat_box_purple( "[start_text]

\ Click here or type Vote to place your vote.
\ - You have [GLOB.configuration.vote.vote_time / 10] seconds to vote.
")) + You have [GLOB.configuration.vote.vote_time / 10] seconds to vote."), MESSAGE_TYPE_OOC) SEND_SOUND(world, sound('sound/ambience/alarm4.ogg')) diff --git a/code/modules/world_topic/adminmsg.dm b/code/modules/world_topic/adminmsg.dm index 95de4ef356f0f..fdbfba8a4d34a 100644 --- a/code/modules/world_topic/adminmsg.dm +++ b/code/modules/world_topic/adminmsg.dm @@ -28,12 +28,12 @@ C.last_discord_pm_time = 0 SEND_SOUND(C, sound('sound/effects/adminhelp.ogg')) - to_chat(C, message) + to_chat(C, message, , MESSAGE_TYPE_ADMINPM) for(var/client/A in GLOB.admins) // GLOB.admins includes anyone with a holder datum (mentors too). This makes sure only admins see ahelps if(check_rights(R_ADMIN, FALSE, A.mob)) if(A != C) - to_chat(A, amessage) + to_chat(A, amessage, , MESSAGE_TYPE_ADMINPM) return json_encode(list("success" = "Message Successful")) diff --git a/icons/mob/inhands/guns_lefthand.dmi b/icons/mob/inhands/guns_lefthand.dmi index 53d11a4380ba3475e426219a326f3f0c4368bf52..6ba217d1d510fca5a2b8bdc3f393e27a46018a73 100644 GIT binary patch literal 68910 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 E0#q)Tx&QzG diff --git a/icons/mob/inhands/guns_righthand.dmi b/icons/mob/inhands/guns_righthand.dmi index 6993a2881f08aba7d9ecc7663a301945de120059..1aee6bb9652e9c7645fe332e5b9f80ef16fffe63 100644 GIT binary patch literal 78125 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�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 b3m#$O=bsdQmi+S+a)^$W{>khU7jOM9HcTTA literal 83711 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

x<2BAo@A^frw*KrsYoE5sSVkc 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 Nng-WPuHAn6zX0Sqd29dx diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss index 1e72f6edd8f96..5b5195b8e9129 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-dark.scss @@ -1062,3 +1062,29 @@ span.body .coderesponses { .boxed_message.thick_border { border-width: thick; } + +/* GASES */ + +.oxygen { + color: #449dff; +} + +.nitrogen { + color: #f94541; +} + +.carbon_dioxide { + color: #cccccc; +} + +.plasma { + color: #eb6b00; +} + +.sleeping_agent { + color: #f28b89; +} + +.agent_b { + color: teal; +} diff --git a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss index 42970e8f11991..a2e3e90eaee67 100644 --- a/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss +++ b/tgui/packages/tgui-panel/styles/tgchat/chat-light.scss @@ -1080,3 +1080,29 @@ span.body .coderesponses { .boxed_message.thick_border { border-width: thick; } + +/* GASES */ + +.oxygen { + color: #006adb; +} + +.nitrogen { + color: #d00a06; +} + +.carbon_dioxide { + color: #1f1f1f; +} + +.plasma { + color: #853c00; +} + +.sleeping_agent { + color: #e82f2c; +} + +.agent_b { + color: #004d4d; +} diff --git a/tgui/public/tgui-panel.bundle.css b/tgui/public/tgui-panel.bundle.css index bf0f9cd9dc023..74ff50e3403b1 100644 --- a/tgui/public/tgui-panel.bundle.css +++ b/tgui/public/tgui-panel.bundle.css @@ -1 +1 @@ -html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a!important}.color-white{color:#fff!important}.color-red{color:#df3e3e!important}.color-orange{color:#f37f33!important}.color-yellow{color:#fbda21!important}.color-olive{color:#cbe41c!important}.color-green{color:#25ca4c!important}.color-teal{color:#00d6cc!important}.color-blue{color:#2e93de!important}.color-violet{color:#7349cf!important}.color-purple{color:#ad45d0!important}.color-pink{color:#e34da1!important}.color-brown{color:#b97447!important}.color-grey{color:#848484!important}.color-good{color:#68c22d!important}.color-average{color:#f29a29!important}.color-bad{color:#df3e3e!important}.color-label{color:#8b9bb0!important}.color-gold{color:#f3b22f!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.color-bg-gold{background-color:#d6920c!important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9)!important;background:rgba(0,0,0,0)!important;outline:1px solid rgba(255,255,255,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:.167rem solid #1a1a1a!important}.outline-color-white{outline:.167rem solid #fff!important}.outline-color-red{outline:.167rem solid #df3e3e!important}.outline-color-orange{outline:.167rem solid #f37f33!important}.outline-color-yellow{outline:.167rem solid #fbda21!important}.outline-color-olive{outline:.167rem solid #cbe41c!important}.outline-color-green{outline:.167rem solid #25ca4c!important}.outline-color-teal{outline:.167rem solid #00d6cc!important}.outline-color-blue{outline:.167rem solid #2e93de!important}.outline-color-violet{outline:.167rem solid #7349cf!important}.outline-color-purple{outline:.167rem solid #ad45d0!important}.outline-color-pink{outline:.167rem solid #e34da1!important}.outline-color-brown{outline:.167rem solid #b97447!important}.outline-color-grey{outline:.167rem solid #848484!important}.outline-color-good{outline:.167rem solid #68c22d!important}.outline-color-average{outline:.167rem solid #f29a29!important}.outline-color-bad{outline:.167rem solid #df3e3e!important}.outline-color-label{outline:.167rem solid #8b9bb0!important}.outline-color-gold{outline:.167rem solid #f3b22f!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .fas,.Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconRight .fa,.Button--hasContent.Button--iconRight .fas,.Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--multiLine{white-space:normal;word-wrap:break-word}.Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.Button--color--black:focus{transition:color .25s,background-color .25s}.Button--color--black:hover{background-color:#101010;color:#fff}.Button--color--white{transition:color .1s,background-color .1s;background-color:#d9d9d9;color:#000}.Button--color--white:focus{transition:color .25s,background-color .25s}.Button--color--white:hover{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.Button--color--red:focus{transition:color .25s,background-color .25s}.Button--color--red:hover{background-color:#d93f3f;color:#fff}.Button--color--orange{transition:color .1s,background-color .1s;background-color:#d95e0c;color:#fff}.Button--color--orange:focus{transition:color .25s,background-color .25s}.Button--color--orange:hover{background-color:#ef7e33;color:#fff}.Button--color--yellow{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.Button--color--yellow:focus{transition:color .25s,background-color .25s}.Button--color--yellow:hover{background-color:#f5d523;color:#000}.Button--color--olive{transition:color .1s,background-color .1s;background-color:#9aad14;color:#fff}.Button--color--olive:focus{transition:color .25s,background-color .25s}.Button--color--olive:hover{background-color:#bdd327;color:#fff}.Button--color--green{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.Button--color--green:focus{transition:color .25s,background-color .25s}.Button--color--green:hover{background-color:#2fb94f;color:#fff}.Button--color--teal{transition:color .1s,background-color .1s;background-color:#009a93;color:#fff}.Button--color--teal:focus{transition:color .25s,background-color .25s}.Button--color--teal:hover{background-color:#10bdb6;color:#fff}.Button--color--blue{transition:color .1s,background-color .1s;background-color:#1c71b1;color:#fff}.Button--color--blue:focus{transition:color .25s,background-color .25s}.Button--color--blue:hover{background-color:#308fd6;color:#fff}.Button--color--violet{transition:color .1s,background-color .1s;background-color:#552dab;color:#fff}.Button--color--violet:focus{transition:color .25s,background-color .25s}.Button--color--violet:hover{background-color:#7249ca;color:#fff}.Button--color--purple{transition:color .1s,background-color .1s;background-color:#8b2baa;color:#fff}.Button--color--purple:focus{transition:color .25s,background-color .25s}.Button--color--purple:hover{background-color:#aa46ca;color:#fff}.Button--color--pink{transition:color .1s,background-color .1s;background-color:#cf2082;color:#fff}.Button--color--pink:focus{transition:color .25s,background-color .25s}.Button--color--pink:hover{background-color:#e04ca0;color:#fff}.Button--color--brown{transition:color .1s,background-color .1s;background-color:#8c5836;color:#fff}.Button--color--brown:focus{transition:color .25s,background-color .25s}.Button--color--brown:hover{background-color:#ae724c;color:#fff}.Button--color--grey{transition:color .1s,background-color .1s;background-color:#646464;color:#fff}.Button--color--grey:focus{transition:color .25s,background-color .25s}.Button--color--grey:hover{background-color:#818181;color:#fff}.Button--color--good{transition:color .1s,background-color .1s;background-color:#4d9121;color:#fff}.Button--color--good:focus{transition:color .25s,background-color .25s}.Button--color--good:hover{background-color:#67b335;color:#fff}.Button--color--average{transition:color .1s,background-color .1s;background-color:#cd7a0d;color:#fff}.Button--color--average:focus{transition:color .25s,background-color .25s}.Button--color--average:hover{background-color:#eb972b;color:#fff}.Button--color--bad{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.Button--color--bad:focus{transition:color .25s,background-color .25s}.Button--color--bad:hover{background-color:#d93f3f;color:#fff}.Button--color--label{transition:color .1s,background-color .1s;background-color:#657a94;color:#fff}.Button--color--label:focus{transition:color .25s,background-color .25s}.Button--color--label:hover{background-color:#8a9aae;color:#fff}.Button--color--gold{transition:color .1s,background-color .1s;background-color:#d6920c;color:#fff}.Button--color--gold:focus{transition:color .25s,background-color .25s}.Button--color--gold:hover{background-color:#eeaf30;color:#fff}.Button--color--default{transition:color .1s,background-color .1s;background-color:#3e6189;color:#fff}.Button--color--default:focus{transition:color .25s,background-color .25s}.Button--color--default:hover{background-color:#567daa;color:#fff}.Button--color--caution{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.Button--color--caution:focus{transition:color .25s,background-color .25s}.Button--color--caution:hover{background-color:#f5d523;color:#000}.Button--color--danger{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.Button--color--danger:focus{transition:color .25s,background-color .25s}.Button--color--danger:hover{background-color:#d93f3f;color:#fff}.Button--color--transparent{transition:color .1s,background-color .1s;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:focus{transition:color .25s,background-color .25s}.Button--color--transparent:hover{background-color:#343434;color:#fff}.Button--color--translucent{transition:color .1s,background-color .1s;background-color:#202020;color:#fff;background-color:rgba(32,32,32,.6);color:rgba(255,255,255,.5)}.Button--color--translucent:focus{transition:color .25s,background-color .25s}.Button--color--translucent:hover{background-color:#343434;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.Button--selected:focus{transition:color .25s,background-color .25s}.Button--selected:hover{background-color:#2fb94f;color:#fff}.Button--modal{float:right;z-index:1;margin-top:-.5rem}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Dropdown{position:relative;align-items:center}.Dropdown__control{display:inline-block;align-items:center;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.3333333333em;-ms-user-select:none;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;align-items:center;z-index:5;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-scroll{overflow-y:scroll}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color .1s ease-out}.Dropdown__menuentry.selected{background-color:rgba(255,255,255,.5)!important;transition:background-color 0ms}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em);text-align:left;padding-top:2.5px}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline,.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue,.Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.Knob__popupValue--right{top:.25rem;right:-50%}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--gold .Knob__ringFill{stroke:#f3b22f}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-.25em -.5em 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem;scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) .8333333333em,rgba(0,0,0,.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--gold{color:#fff;background-color:#825d13}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color .5s}.ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--disabled{border:1px solid #999}.ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.ProgressBar--color--black{border:.0833333333em solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:.0833333333em solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:.0833333333em solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--gold{border:.0833333333em solid #d6920c!important}.ProgressBar--color--gold .ProgressBar__fill{background-color:#d6920c}.Section{position:relative;margin-bottom:.5em;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.Section .Section:first-child{margin-top:-.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider:not(.Slider__disabled){cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--zebra>.Stack__item:nth-child(2n){background-color:#131313}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:700;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:rgba(0,0,0,0)}.Section:not(.Section--fitted) .Tabs{margin:0 -.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-.5em}.Tabs--vertical{flex-direction:column;padding:.25em .25em .25em 0}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em;transition:background-color 50ms ease-out}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075);transition:background-color 0}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid rgba(0,0,0,0);border-bottom:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid rgba(0,0,0,0);border-right:.1666666667em solid rgba(0,0,0,0);border-top-right-radius:.25em;border-bottom-right-radius:.25em}.Tabs--vertical .Tab--selected{border-left:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-left-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-left-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-left-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-left-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-left-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-left-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-left-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-left-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-left-color:#2e93de}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-left-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-left-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-left-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-left-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-left-color:#848484}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-left-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-left-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-left-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-left-color:#8b9bb0}.Tab--selected.Tab--color--gold{color:#f6c563}.Tabs--horizontal .Tab--selected.Tab--color--gold{border-bottom-color:#f3b22f}.Tabs--vertical .Tab--selected.Tab--color--gold{border-left-color:#f3b22f}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.Input--disabled{color:#777;border-color:#848484;border-color:rgba(132,132,132,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:Consolas,monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity .15s ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;top:1em;left:.75em;right:2em}.Notification{color:#fff;background-color:#dc143c;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout::-webkit-scrollbar,.Layout *::-webkit-scrollbar{width:12px}.Layout::-webkit-scrollbar-track,.Layout *::-webkit-scrollbar-track{background:#181818}.Layout::-webkit-scrollbar-thumb,.Layout *::-webkit-scrollbar-thumb{background:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.Layout__content--flexRow{display:flex;flex-flow:row}.Layout__content--flexColumn{display:flex;flex-flow:column}.Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.Layout__content--noMargin{margin:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom,#202020,#202020)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.emoji16x16{vertical-align:middle}a{color:#397ea5}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:active,.motd a:hover{color:#a4bad6}.italic,.italics,.emote{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}em{font-style:normal;font-weight:700}.darkmblue{color:#6685f5}.prefix,.ooc{font-weight:700}.looc{color:#69c;font-weight:700}.adminobserverooc{color:#09c;font-weight:700}.adminooc{color:#b82e00;font-weight:700}.adminobserver{color:#960;font-weight:700}.admin{color:#386aff;font-weight:700}.adminsay{color:#9611d4;font-weight:700}.mentorhelp{color:#07b;font-weight:700}.adminhelp{color:#a00;font-weight:700}.playerreply{color:#80b;font-weight:700}.pmsend{color:#6685f5}.debug{color:#6d2f83}.name,.yell{font-weight:700}.siliconsay{font-family:Courier New,Courier,monospace}.deadsay{color:#e2c1ff}.radio{color:#20b142}.deptradio{color:#939}.comradio{color:#5f5cff}.syndradio{color:#8f4a4b}.dsquadradio{color:#998599}.resteamradio{color:#18bc46}.airadio{color:#ff5ed7}.centradio{color:#2681a5}.secradio{color:#dd3535}.engradio{color:#feac20}.medradio{color:#00b5ad}.sciradio{color:#c68cfa}.supradio{color:#b88646}.srvradio{color:#bbd164}.proradio{color:#b84f92}.admin_channel{color:#03fc9d;font-weight:700}.all_admin_ping{color:#12a5f4;font-weight:700;font-size:120%;text-align:center}.mentor_channel{color:#775bff;font-weight:700}.mentor_channel_admin{color:#a35cff;font-weight:700}.djradio{color:#960}.binaryradio{color:#1b00fb;font-family:Courier New,Courier,monospace}.mommiradio{color:#6685f5}.alert{color:#d82020}h1.alert,h2.alert{color:#a4bad6}.ghostalert{color:#cc00c6;font-style:italic;font-weight:700}.emote{font-style:italic}.selecteddna{color:#a4bad6;background-color:#001b1b}.attack{color:red}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.warning{color:#c51e1e;font-style:italic}.boldwarning{color:#c51e1e;font-style:italic;font-weight:700}.danger{color:#c51e1e;font-weight:700}.userdanger{color:#c51e1e;font-weight:700;font-size:120%}.biggerdanger{color:red;font-weight:700;font-size:150%}.info{color:#9ab0ff}.notice{color:#6685f5}.boldnotice{color:#6685f5;font-weight:700}.suicide{color:#ff5050;font-style:italic}.green{color:#03bb39}.pr_announce,.boldannounceic,.boldannounceooc{color:#c51e1e;font-weight:700}.greenannounce{color:#059223;font-weight:700}.alien{color:#c433c4}.noticealien{color:#00c000}.alertalien{color:#00c000;font-weight:700}.terrorspider{color:#cf52fa}.dantalion{color:#8b2c5e}.chaosverygood{color:#19e0c0;font-weight:700;font-size:120%}.chaosgood{color:#19e0c0;font-weight:700}.chaosneutral{color:#479ac0;font-weight:700}.chaosbad{color:#9047c0;font-weight:700}.chaosverybad{color:#9047c0;font-weight:700;font-size:120%}.sinister{color:purple;font-weight:700;font-style:italic}.medal{font-weight:700}.blob{color:#006221;font-weight:700;font-style:italic}.confirm{color:#00af3b}.rose{color:#ff5050}.sans{font-family:Comic Sans MS,cursive,sans-serif}.wingdings{font-family:Wingdings,Webdings}.robot{font-family:OCR-A,monospace;font-size:1.15em;font-weight:700}.ancient{color:#008b8b;font-style:italic}.newscaster{color:#c00}.mod{color:#735638;font-weight:700}.modooc{color:#184880;font-weight:700}.adminmod{color:#f0aa14;font-weight:700}.tajaran{color:#803b56}.skrell{color:#00ced1}.solcom{color:#8282fb}.com_srus{color:#7c4848}.zombie{color:red}.soghun{color:#228b22}.changeling{color:#00b4de}.vox{color:#a0a}.diona{color:#804000;font-weight:700}.trinary{color:#727272}.kidan{color:#c64c05}.slime{color:#07a}.drask{color:#a3d4eb;font-family:Arial Black}.moth{color:#869b29;font-family:Copperplate}.clown{color:red}.vulpkanin{color:#b97a57}.abductor{color:purple;font-style:italic}.mind_control{color:#a00d6f;font-size:3;font-weight:700;font-style:italic}.rough{font-family:Trebuchet MS,cursive,sans-serif}.say_quote{font-family:Georgia,Verdana,sans-serif}.cult{color:purple;font-weight:700;font-style:italic}.cultspeech{color:#af0000;font-style:italic}.cultitalic{color:#a60000;font-style:italic}.cultlarge{color:#a60000;font-weight:700;font-size:120%}.narsie{color:#a60000;font-weight:700;font-size:300%}.narsiesmall{color:#a60000;font-weight:700;font-size:200%}.interface{color:#9031c4}.big{font-size:150%}.reallybig{font-size:175%}.greentext{color:#0f0;font-size:150%}.redtext{color:red;font-size:150%}.bold{font-weight:700}.his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.center{text-align:center}.red{color:red}.purple{color:#9031c4}.skeleton{color:#c8c8c8;font-weight:700;font-style:italic}.gutter{color:#7092be;font-family:Trebuchet MS,cursive,sans-serif}.orange{color:orange}.orangei{color:orange;font-style:italic}.orangeb{color:orange;font-weight:700}.resonate{color:#298f85}.healthscan_oxy{color:#5cc9ff}.revennotice{color:#6685f5}.revenboldnotice{color:#6685f5;font-weight:700}.revenbignotice{color:#6685f5;font-weight:700;font-size:120%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:700;font-size:120%}.specialnotice{color:#4a6f82;font-weight:700;font-size:120%}.good{color:green}.average{color:#ff8000}.bad{color:red}.italics,.talkinto{font-style:italic}.whisper{font-style:italic;color:#ccc}.recruit{color:#5c00e6;font-weight:700;font-style:italic}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:75%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#6685f5;font-weight:700}.rebooting{background:#2979af;color:#fff;padding:5px}.rebooting a{color:#fff!important;text-decoration-color:#fff!important}.text-normal{font-weight:400;font-style:normal}.hidden{display:none;visibility:hidden}.colossus{color:#7f282a;font-size:175%}.hierophant{color:#609;font-weight:700;font-style:italic}.hierophant_warning{color:#609;font-style:italic}.emoji{max-height:16px;max-width:16px}.adminticket{color:#3daf21;font-weight:700}.adminticketalt{color:#ccb847;font-weight:700}span.body .codephrases{color:#55f}span.body .coderesponses{color:#f33}.announcement h1,.announcement h2{color:#a4bad6;margin:8pt 0;line-height:1.2}.announcement p{color:#d82020;line-height:1.3}.announcement.minor h1{font-size:180%}.announcement.minor h2{font-size:170%}.announcement.sec h1{color:red;font-size:180%;font-family:Verdana,sans-serif}.bolditalics{font-style:italic;font-weight:700}.boxed_message{background:#1b1c1e;border:1px solid #a3b9d9;margin:.5em;padding:.5em .75em;text-align:center}.boxed_message.left_align_text{text-align:left}.boxed_message.red_border{background:#1e1b1b;border-color:#a00}.boxed_message.green_border{background:#1b1e1c;border-color:#0f0}.boxed_message.purple_border{background:#1d1c1f;border-color:#8000ff}.boxed_message.notice_border{background:#1b1c1e;border-color:#6685f5}.boxed_message.thick_border{border-width:thick}.theme-light .color-black{color:#000!important}.theme-light .color-white{color:#e6e6e6!important}.theme-light .color-red{color:#c82121!important}.theme-light .color-orange{color:#e6630d!important}.theme-light .color-yellow{color:#e5c304!important}.theme-light .color-olive{color:#a3b816!important}.theme-light .color-green{color:#1d9f3b!important}.theme-light .color-teal{color:#00a39c!important}.theme-light .color-blue{color:#1e78bb!important}.theme-light .color-violet{color:#5a30b5!important}.theme-light .color-purple{color:#932eb4!important}.theme-light .color-pink{color:#db228a!important}.theme-light .color-brown{color:#955d39!important}.theme-light .color-grey{color:#e6e6e6!important}.theme-light .color-good{color:#529923!important}.theme-light .color-average{color:#da810e!important}.theme-light .color-bad{color:#c82121!important}.theme-light .color-label{color:#353535!important}.theme-light .color-gold{color:#e39b0d!important}.theme-light .color-bg-black{background-color:#000!important}.theme-light .color-bg-white{background-color:#bfbfbf!important}.theme-light .color-bg-red{background-color:#a61c1c!important}.theme-light .color-bg-orange{background-color:#c0530b!important}.theme-light .color-bg-yellow{background-color:#bfa303!important}.theme-light .color-bg-olive{background-color:#889912!important}.theme-light .color-bg-green{background-color:#188532!important}.theme-light .color-bg-teal{background-color:#008882!important}.theme-light .color-bg-blue{background-color:#19649c!important}.theme-light .color-bg-violet{background-color:#4b2897!important}.theme-light .color-bg-purple{background-color:#7a2696!important}.theme-light .color-bg-pink{background-color:#b61d73!important}.theme-light .color-bg-brown{background-color:#7c4d2f!important}.theme-light .color-bg-grey{background-color:#bfbfbf!important}.theme-light .color-bg-good{background-color:#44801d!important}.theme-light .color-bg-average{background-color:#b56b0b!important}.theme-light .color-bg-bad{background-color:#a61c1c!important}.theme-light .color-bg-label{background-color:#2c2c2c!important}.theme-light .color-bg-gold{background-color:#bd810b!important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:rgba(0,0,0,0)}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em .25em .25em 0}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em;transition:background-color 50ms ease-out}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(0,0,0,.075);transition:background-color 0}.theme-light .Tab--selected{background-color:rgba(0,0,0,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid rgba(0,0,0,0);border-bottom:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid rgba(0,0,0,0);border-right:.1666666667em solid rgba(0,0,0,0);border-top-right-radius:.25em;border-bottom-right-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-left:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-left-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-left-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-left-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-left-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-left-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-left-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-left-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-left-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-left-color:#1e78bb}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-left-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-left-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-left-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-left-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-left-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-left-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-left-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-left-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-left-color:#353535}.theme-light .Tab--selected.Tab--color--gold{color:#f4b73f}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--gold{border-bottom-color:#e39b0d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--gold{border-left-color:#e39b0d}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.theme-light .Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.theme-light .Section .Section:first-child{margin-top:-.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconRight .fa,.theme-light .Button--hasContent.Button--iconRight .fas,.theme-light .Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--multiLine{white-space:normal;word-wrap:break-word}.theme-light .Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.theme-light .Button--color--black:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--black:hover{background-color:#101010;color:#fff}.theme-light .Button--color--white{transition:color .1s,background-color .1s;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--white:hover{background-color:#e7e7e7;color:#000}.theme-light .Button--color--red{transition:color .1s,background-color .1s;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--red:hover{background-color:#cb3030;color:#fff}.theme-light .Button--color--orange{transition:color .1s,background-color .1s;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--orange:hover{background-color:#e76d1d;color:#fff}.theme-light .Button--color--yellow{transition:color .1s,background-color .1s;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--yellow:hover{background-color:#e7c714;color:#fff}.theme-light .Button--color--olive{transition:color .1s,background-color .1s;background-color:#889912;color:#fff}.theme-light .Button--color--olive:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--olive:hover{background-color:#a9bc25;color:#fff}.theme-light .Button--color--green{transition:color .1s,background-color .1s;background-color:#188532;color:#fff}.theme-light .Button--color--green:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--green:hover{background-color:#2ba648;color:#fff}.theme-light .Button--color--teal{transition:color .1s,background-color .1s;background-color:#008882;color:#fff}.theme-light .Button--color--teal:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--teal:hover{background-color:#10a9a2;color:#fff}.theme-light .Button--color--blue{transition:color .1s,background-color .1s;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--blue:hover{background-color:#2c81c0;color:#fff}.theme-light .Button--color--violet{transition:color .1s,background-color .1s;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--violet:hover{background-color:#653db9;color:#fff}.theme-light .Button--color--purple{transition:color .1s,background-color .1s;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--purple:hover{background-color:#9a3bb9;color:#fff}.theme-light .Button--color--pink{transition:color .1s,background-color .1s;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--pink:hover{background-color:#d93591;color:#fff}.theme-light .Button--color--brown{transition:color .1s,background-color .1s;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--brown:hover{background-color:#9c6745;color:#fff}.theme-light .Button--color--grey{transition:color .1s,background-color .1s;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--grey:hover{background-color:#e7e7e7;color:#000}.theme-light .Button--color--good{transition:color .1s,background-color .1s;background-color:#44801d;color:#fff}.theme-light .Button--color--good:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--good:hover{background-color:#5d9f31;color:#fff}.theme-light .Button--color--average{transition:color .1s,background-color .1s;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--average:hover{background-color:#dc891d;color:#fff}.theme-light .Button--color--bad{transition:color .1s,background-color .1s;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--bad:hover{background-color:#cb3030;color:#fff}.theme-light .Button--color--label{transition:color .1s,background-color .1s;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--label:hover{background-color:#424242;color:#fff}.theme-light .Button--color--gold{transition:color .1s,background-color .1s;background-color:#bd810b;color:#fff}.theme-light .Button--color--gold:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--gold:hover{background-color:#e5a11c;color:#fff}.theme-light .Button--color--default{transition:color .1s,background-color .1s;background-color:#bbb;color:#000}.theme-light .Button--color--default:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--default:hover{background-color:#e3e3e3;color:#000}.theme-light .Button--color--caution{transition:color .1s,background-color .1s;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--caution:hover{background-color:#e67f1a;color:#fff}.theme-light .Button--color--danger{transition:color .1s,background-color .1s;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--danger:hover{background-color:#bec110;color:#fff}.theme-light .Button--color--transparent{transition:color .1s,background-color .1s;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--transparent:hover{background-color:#fcfcfc;color:#000}.theme-light .Button--color--translucent{transition:color .1s,background-color .1s;background-color:#eee;color:#000;background-color:rgba(238,238,238,.6);color:rgba(0,0,0,.5)}.theme-light .Button--color--translucent:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--translucent:hover{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636!important}.theme-light .Button--selected{transition:color .1s,background-color .1s;background-color:#0668b8;color:#fff}.theme-light .Button--selected:focus{transition:color .25s,background-color .25s}.theme-light .Button--selected:hover{background-color:#1785df;color:#fff}.theme-light .Button--modal{float:right;z-index:1;margin-top:-.5rem}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#e6e6e6;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#e6e6e6;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#e6e6e6;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.theme-light .Input--disabled{color:#777;border-color:#000;border-color:rgba(0,0,0,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#000;color:inherit}.theme-light .Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-light .Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#e6e6e6;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue,.theme-light .Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-light .Knob__popupValue--right{top:.25rem;right:-50%}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-light .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotate(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-light .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--gold .Knob__ringFill{stroke:#e39b0d}.theme-light .Slider:not(.Slider__disabled){cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color .5s}.theme-light .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-light .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--disabled{border:1px solid #999}.theme-light .ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.theme-light .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border:.0833333333em solid #c0530b!important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border:.0833333333em solid #bfa303!important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border:.0833333333em solid #889912!important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border:.0833333333em solid #188532!important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border:.0833333333em solid #008882!important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border:.0833333333em solid #19649c!important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--violet{border:.0833333333em solid #4b2897!important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border:.0833333333em solid #7a2696!important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border:.0833333333em solid #b61d73!important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border:.0833333333em solid #7c4d2f!important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--good{border:.0833333333em solid #44801d!important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border:.0833333333em solid #b56b0b!important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border:.0833333333em solid #2c2c2c!important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--gold{border:.0833333333em solid #bd810b!important}.theme-light .ProgressBar--color--gold .ProgressBar__fill{background-color:#bd810b}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout::-webkit-scrollbar,.theme-light .Layout *::-webkit-scrollbar{width:12px}.theme-light .Layout::-webkit-scrollbar-track,.theme-light .Layout *::-webkit-scrollbar-track{background:#f2f2f2}.theme-light .Layout::-webkit-scrollbar-thumb,.theme-light .Layout *::-webkit-scrollbar-thumb{background:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-light .Layout__content--flexRow{display:flex;flex-flow:row}.theme-light .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-light .Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.theme-light .Layout__content--noMargin{margin:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom,#eee,#eee)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color .25s,background-color .25s}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:#00f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .italic,.theme-light .italics,.theme-light .emote{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:#00f;font-family:Georgia,Verdana,sans-serif}.theme-light em{font-style:normal;font-weight:700}.theme-light .darkmblue{color:#00f}.theme-light .prefix,.theme-light .ooc{font-weight:700}.theme-light .looc{color:#69c;font-weight:700}.theme-light .adminobserverooc{color:#09c;font-weight:700}.theme-light .adminooc{color:#b82e00;font-weight:700}.theme-light .adminobserver{color:#960;font-weight:700}.theme-light .admin{color:#386aff;font-weight:700}.theme-light .adminsay{color:#9611d4;font-weight:700}.theme-light .mentorhelp{color:#07b;font-weight:700}.theme-light .adminhelp{color:#a00;font-weight:700}.theme-light .playerreply{color:#80b;font-weight:700}.theme-light .pmsend{color:#00f}.theme-light .debug{color:#6d2f83}.theme-light .name,.theme-light .yell{font-weight:700}.theme-light .siliconsay{font-family:Courier New,Courier,monospace}.theme-light .deadsay{color:#5c00e6}.theme-light .radio{color:#408010}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#204090}.theme-light .syndradio{color:#6d3f40}.theme-light .dsquadradio{color:#686868}.theme-light .resteamradio{color:#18bc46}.theme-light .airadio{color:#f0f}.theme-light .centradio{color:#5c5c7c}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .medradio{color:#009190}.theme-light .sciradio{color:#939}.theme-light .supradio{color:#7f6539}.theme-light .srvradio{color:#80a000}.theme-light .proradio{color:#e3027a}.theme-light .admin_channel{color:#9a04d1;font-weight:700}.theme-light .all_admin_ping{color:#12a5f4;font-weight:700;font-size:120%;text-align:center}.theme-light .mentor_channel{color:#775bff;font-weight:700}.theme-light .mentor_channel_admin{color:#a35cff;font-weight:700}.theme-light .djradio{color:#630}.theme-light .binaryradio{color:#0b0050;font-family:Courier New,Courier,monospace}.theme-light .mommiradio{color:navy}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:700}.theme-light .emote{font-style:italic}.theme-light .selecteddna{color:#fff;background-color:#001b1b}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .warning{color:red;font-style:italic}.theme-light .boldwarning{color:red;font-style:italic;font-weight:700}.theme-light .danger{color:red;font-weight:700}.theme-light .userdanger{color:red;font-weight:700;font-size:120%}.theme-light .biggerdanger{color:red;font-weight:700;font-size:150%}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .boldnotice{color:#009;font-weight:700}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03bb39}.theme-light .pr_announce{color:#228b22;font-weight:700}.theme-light .boldannounceic,.theme-light .boldannounceooc{color:red;font-weight:700}.theme-light .greenannounce{color:#0f0;font-weight:700}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:700}.theme-light .terrorspider{color:#320e32}.theme-light .dantalion{color:#6a2148}.theme-light .chaosverygood{color:#19e0c0;font-weight:700;font-size:120%}.theme-light .chaosgood{color:#19e0c0;font-weight:700}.theme-light .chaosneutral{color:#479ac0;font-weight:700}.theme-light .chaosbad{color:#9047c0;font-weight:700}.theme-light .chaosverybad{color:#9047c0;font-weight:700;font-size:120%}.theme-light .sinister{color:purple;font-weight:700;font-style:italic}.theme-light .blob{color:#006221;font-weight:700;font-style:italic}.theme-light .confirm{color:#00af3b}.theme-light .rose{color:#ff5050}.theme-light .sans{font-family:Comic Sans MS,cursive,sans-serif}.theme-light .wingdings{font-family:Wingdings,Webdings}.theme-light .robot{font-family:OCR-A,monospace;font-size:1.15em;font-weight:700}.theme-light .ancient{color:#008b8b;font-style:italic}.theme-light .newscaster{color:maroon}.theme-light .mod{color:#735638;font-weight:700}.theme-light .modooc{color:#184880;font-weight:700}.theme-light .adminmod{color:#402a14;font-weight:700}.theme-light .tajaran{color:#803b56}.theme-light .skrell{color:#00ced1}.theme-light .solcom{color:#22228b}.theme-light .com_srus{color:#7c4848}.theme-light .zombie{color:red}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .diona{color:#804000;font-weight:700}.theme-light .trinary{color:#727272}.theme-light .kidan{color:#664205}.theme-light .slime{color:#07a}.theme-light .drask{color:#a3d4eb;font-family:Arial Black}.theme-light .moth{color:#869b29;font-family:Copperplate}.theme-light .clown{color:red}.theme-light .vulpkanin{color:#b97a57}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:3;font-weight:700;font-style:italic}.theme-light .rough{font-family:Trebuchet MS,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .cult{color:purple;font-weight:700;font-style:italic}.theme-light .cultspeech{color:#7f0000;font-style:italic}.theme-light .cultitalic{color:#960000;font-style:italic}.theme-light .cultlarge{color:#960000;font-weight:700;font-size:120%}.theme-light .narsie{color:#960000;font-weight:700;font-size:300%}.theme-light .narsiesmall{color:#960000;font-weight:700;font-size:200%}.theme-light .interface{color:#303}.theme-light .big{font-size:150%}.theme-light .reallybig{font-size:175%}.theme-light .greentext{color:#0f0;font-size:150%}.theme-light .redtext{color:red;font-size:150%}.theme-light .bold{font-weight:700}.theme-light .his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.theme-light .center{text-align:center}.theme-light .red{color:red}.theme-light .purple{color:#5e2d79}.theme-light .skeleton{color:#585858;font-weight:700;font-style:italic}.theme-light .gutter{color:#7092be;font-family:Trebuchet MS,cursive,sans-serif}.theme-light .orange{color:orange}.theme-light .orangei{color:orange;font-style:italic}.theme-light .orangeb{color:orange;font-weight:700}.theme-light .resonate{color:#298f85}.theme-light .healthscan_oxy{color:#0074bd}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:700}.theme-light .revenbignotice{color:#1d2953;font-weight:700;font-size:120%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:700;font-size:120%}.theme-light .specialnoticebold{color:#36525e;font-weight:700;font-size:120%}.theme-light .specialnotice{color:#36525e;font-size:120%}.theme-light .medal{font-weight:700}.theme-light .good{color:green}.theme-light .average{color:#ff8000}.theme-light .bad{color:red}.theme-light .italics,.theme-light .talkinto{font-style:italic}.theme-light .whisper{font-style:italic;color:#333}.theme-light .recruit{color:#5c00e6;font-weight:700;font-style:italic}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:75%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:#00f;font-weight:700}.theme-light .rebooting{background:#2979af;color:#fff;padding:5px}.theme-light .rebooting a{color:#fff!important;text-decoration-color:#fff!important}.theme-light .text-normal{font-weight:400;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .colossus{color:#7f282a;font-size:175%}.theme-light .hierophant{color:#609;font-weight:700;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .emoji{max-height:16px;max-width:16px}.theme-light .adminticket{color:#3e7336;font-weight:700}.theme-light .adminticketalt{color:#014c8a;font-weight:700}.theme-light span.body .codephrases{color:#00f}.theme-light span.body .coderesponses{color:red}.theme-light .announcement h1,.theme-light .announcement h2{color:#000;margin:8pt 0;line-height:1.2}.theme-light .announcement p{color:#d82020;line-height:1.3}.theme-light .announcement.minor h1{font-size:180%}.theme-light .announcement.minor h2{font-size:170%}.theme-light .announcement.sec h1{color:red;font-size:180%;font-family:Verdana,sans-serif}.theme-light .bolditalics{font-style:italic;font-weight:700}.theme-light .boxed_message{background:#f7fcff;border:1px solid #111a26;margin:.5em;padding:.5em .75em;text-align:center}.theme-light .boxed_message.left_align_text{text-align:left}.theme-light .boxed_message.red_border{background:#fff7f7;border-color:#a00}.theme-light .boxed_message.green_border{background:#f7fff7;border-color:#0f0}.theme-light .boxed_message.purple_border{background:#fdf7ff;border-color:#a0f}.theme-light .boxed_message.notice_border{background:#f7fdff;border-color:#0000bf}.theme-light .boxed_message.thick_border{border-width:thick}.theme-ntos .color-black{color:#1a1a1a!important}.theme-ntos .color-white{color:#fff!important}.theme-ntos .color-red{color:#df3e3e!important}.theme-ntos .color-orange{color:#f37f33!important}.theme-ntos .color-yellow{color:#fbda21!important}.theme-ntos .color-olive{color:#cbe41c!important}.theme-ntos .color-green{color:#25ca4c!important}.theme-ntos .color-teal{color:#00d6cc!important}.theme-ntos .color-blue{color:#2e93de!important}.theme-ntos .color-violet{color:#7349cf!important}.theme-ntos .color-purple{color:#ad45d0!important}.theme-ntos .color-pink{color:#e34da1!important}.theme-ntos .color-brown{color:#b97447!important}.theme-ntos .color-grey{color:#848484!important}.theme-ntos .color-good{color:#68c22d!important}.theme-ntos .color-average{color:#f29a29!important}.theme-ntos .color-bad{color:#df3e3e!important}.theme-ntos .color-label{color:#8b9bb0!important}.theme-ntos .color-gold{color:#f3b22f!important}.theme-ntos .color-bg-black{background-color:#000!important}.theme-ntos .color-bg-white{background-color:#d9d9d9!important}.theme-ntos .color-bg-red{background-color:#bd2020!important}.theme-ntos .color-bg-orange{background-color:#d95e0c!important}.theme-ntos .color-bg-yellow{background-color:#d9b804!important}.theme-ntos .color-bg-olive{background-color:#9aad14!important}.theme-ntos .color-bg-green{background-color:#1b9638!important}.theme-ntos .color-bg-teal{background-color:#009a93!important}.theme-ntos .color-bg-blue{background-color:#1c71b1!important}.theme-ntos .color-bg-violet{background-color:#552dab!important}.theme-ntos .color-bg-purple{background-color:#8b2baa!important}.theme-ntos .color-bg-pink{background-color:#cf2082!important}.theme-ntos .color-bg-brown{background-color:#8c5836!important}.theme-ntos .color-bg-grey{background-color:#646464!important}.theme-ntos .color-bg-good{background-color:#4d9121!important}.theme-ntos .color-bg-average{background-color:#cd7a0d!important}.theme-ntos .color-bg-bad{background-color:#bd2020!important}.theme-ntos .color-bg-label{background-color:#657a94!important}.theme-ntos .color-bg-gold{background-color:#d6920c!important}.theme-ntos .Section{position:relative;margin-bottom:.5em;background-color:#121922;box-sizing:border-box}.theme-ntos .Section:last-child{margin-bottom:0}.theme-ntos .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.theme-ntos .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.theme-ntos .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-ntos .Section__rest{position:relative}.theme-ntos .Section__content{padding:.66em .5em}.theme-ntos .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-ntos .Section--fill{display:flex;flex-direction:column;height:100%}.theme-ntos .Section--fill>.Section__rest{flex-grow:1}.theme-ntos .Section--fill>.Section__rest>.Section__content{height:100%}.theme-ntos .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-ntos .Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-ntos .Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.theme-ntos .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-ntos .Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.theme-ntos .Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.theme-ntos .Section .Section:first-child{margin-top:-.5em}.theme-ntos .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-ntos .Section .Section .Section .Section__titleText{font-size:1em}.theme-ntos .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-ntos .Button:last-child{margin-right:0;margin-bottom:0}.theme-ntos .Button .fa,.theme-ntos .Button .fas,.theme-ntos .Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-ntos .Button--hasContent .fa,.theme-ntos .Button--hasContent .fas,.theme-ntos .Button--hasContent .far{margin-right:.25em}.theme-ntos .Button--hasContent.Button--iconRight .fa,.theme-ntos .Button--hasContent.Button--iconRight .fas,.theme-ntos .Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.theme-ntos .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-ntos .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-ntos .Button--circular{border-radius:50%}.theme-ntos .Button--compact{padding:0 .25em;line-height:1.333em}.theme-ntos .Button--multiLine{white-space:normal;word-wrap:break-word}.theme-ntos .Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.theme-ntos .Button--color--black:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--black:hover{background-color:#101010;color:#fff}.theme-ntos .Button--color--white{transition:color .1s,background-color .1s;background-color:#d9d9d9;color:#000}.theme-ntos .Button--color--white:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--white:hover{background-color:#f8f8f8;color:#000}.theme-ntos .Button--color--red{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--red:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--red:hover{background-color:#d93f3f;color:#fff}.theme-ntos .Button--color--orange{transition:color .1s,background-color .1s;background-color:#d95e0c;color:#fff}.theme-ntos .Button--color--orange:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--orange:hover{background-color:#ef7e33;color:#fff}.theme-ntos .Button--color--yellow{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-ntos .Button--color--yellow:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--yellow:hover{background-color:#f5d523;color:#000}.theme-ntos .Button--color--olive{transition:color .1s,background-color .1s;background-color:#9aad14;color:#fff}.theme-ntos .Button--color--olive:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--olive:hover{background-color:#bdd327;color:#fff}.theme-ntos .Button--color--green{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.theme-ntos .Button--color--green:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--green:hover{background-color:#2fb94f;color:#fff}.theme-ntos .Button--color--teal{transition:color .1s,background-color .1s;background-color:#009a93;color:#fff}.theme-ntos .Button--color--teal:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--teal:hover{background-color:#10bdb6;color:#fff}.theme-ntos .Button--color--blue{transition:color .1s,background-color .1s;background-color:#1c71b1;color:#fff}.theme-ntos .Button--color--blue:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--blue:hover{background-color:#308fd6;color:#fff}.theme-ntos .Button--color--violet{transition:color .1s,background-color .1s;background-color:#552dab;color:#fff}.theme-ntos .Button--color--violet:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--violet:hover{background-color:#7249ca;color:#fff}.theme-ntos .Button--color--purple{transition:color .1s,background-color .1s;background-color:#8b2baa;color:#fff}.theme-ntos .Button--color--purple:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--purple:hover{background-color:#aa46ca;color:#fff}.theme-ntos .Button--color--pink{transition:color .1s,background-color .1s;background-color:#cf2082;color:#fff}.theme-ntos .Button--color--pink:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--pink:hover{background-color:#e04ca0;color:#fff}.theme-ntos .Button--color--brown{transition:color .1s,background-color .1s;background-color:#8c5836;color:#fff}.theme-ntos .Button--color--brown:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--brown:hover{background-color:#ae724c;color:#fff}.theme-ntos .Button--color--grey{transition:color .1s,background-color .1s;background-color:#646464;color:#fff}.theme-ntos .Button--color--grey:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--grey:hover{background-color:#818181;color:#fff}.theme-ntos .Button--color--good{transition:color .1s,background-color .1s;background-color:#4d9121;color:#fff}.theme-ntos .Button--color--good:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--good:hover{background-color:#67b335;color:#fff}.theme-ntos .Button--color--average{transition:color .1s,background-color .1s;background-color:#cd7a0d;color:#fff}.theme-ntos .Button--color--average:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--average:hover{background-color:#eb972b;color:#fff}.theme-ntos .Button--color--bad{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--bad:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--bad:hover{background-color:#d93f3f;color:#fff}.theme-ntos .Button--color--label{transition:color .1s,background-color .1s;background-color:#657a94;color:#fff}.theme-ntos .Button--color--label:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--label:hover{background-color:#8a9aae;color:#fff}.theme-ntos .Button--color--gold{transition:color .1s,background-color .1s;background-color:#d6920c;color:#fff}.theme-ntos .Button--color--gold:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--gold:hover{background-color:#eeaf30;color:#fff}.theme-ntos .Button--color--default{transition:color .1s,background-color .1s;background-color:#384e68;color:#fff}.theme-ntos .Button--color--default:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--default:hover{background-color:#4f6885;color:#fff}.theme-ntos .Button--color--caution{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-ntos .Button--color--caution:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--caution:hover{background-color:#f5d523;color:#000}.theme-ntos .Button--color--danger{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--danger:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--danger:hover{background-color:#d93f3f;color:#fff}.theme-ntos .Button--color--transparent{transition:color .1s,background-color .1s;background-color:#1b2633;color:#fff;background-color:rgba(27,38,51,0);color:rgba(255,255,255,.5)}.theme-ntos .Button--color--transparent:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--transparent:hover{background-color:#2f3b4a;color:#fff}.theme-ntos .Button--color--translucent{transition:color .1s,background-color .1s;background-color:#1b2633;color:#fff;background-color:rgba(27,38,51,.6);color:rgba(255,255,255,.5)}.theme-ntos .Button--color--translucent:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--translucent:hover{background-color:#2f3b4a;color:#fff}.theme-ntos .Button--disabled{background-color:#999!important}.theme-ntos .Button--selected{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.theme-ntos .Button--selected:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--selected:hover{background-color:#2fb94f;color:#fff}.theme-ntos .Button--modal{float:right;z-index:1;margin-top:-.5rem}.theme-ntos .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-ntos .NumberInput--fluid{display:block}.theme-ntos .NumberInput__content{margin-left:.5em}.theme-ntos .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-ntos .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.theme-ntos .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.theme-ntos .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.theme-ntos .Input--disabled{color:#777;border-color:#848484;border-color:rgba(132,132,132,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-ntos .Input--fluid{display:block;width:auto}.theme-ntos .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-ntos .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.theme-ntos .Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-ntos .Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-ntos .TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-ntos .TextArea--fluid{display:block;width:auto;height:auto}.theme-ntos .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-ntos .TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.theme-ntos .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-ntos .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-ntos .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.theme-ntos .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-ntos .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-ntos .Knob__popupValue,.theme-ntos .Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-ntos .Knob__popupValue--right{top:.25rem;right:-50%}.theme-ntos .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-ntos .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-ntos .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-ntos .Knob__ringFillPivot{transform:rotate(135deg)}.theme-ntos .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-ntos .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-ntos .Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.theme-ntos .Knob--color--white .Knob__ringFill{stroke:#fff}.theme-ntos .Knob--color--red .Knob__ringFill{stroke:#df3e3e}.theme-ntos .Knob--color--orange .Knob__ringFill{stroke:#f37f33}.theme-ntos .Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.theme-ntos .Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.theme-ntos .Knob--color--green .Knob__ringFill{stroke:#25ca4c}.theme-ntos .Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.theme-ntos .Knob--color--blue .Knob__ringFill{stroke:#2e93de}.theme-ntos .Knob--color--violet .Knob__ringFill{stroke:#7349cf}.theme-ntos .Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.theme-ntos .Knob--color--pink .Knob__ringFill{stroke:#e34da1}.theme-ntos .Knob--color--brown .Knob__ringFill{stroke:#b97447}.theme-ntos .Knob--color--grey .Knob__ringFill{stroke:#848484}.theme-ntos .Knob--color--good .Knob__ringFill{stroke:#68c22d}.theme-ntos .Knob--color--average .Knob__ringFill{stroke:#f29a29}.theme-ntos .Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.theme-ntos .Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.theme-ntos .Knob--color--gold .Knob__ringFill{stroke:#f3b22f}.theme-ntos .Slider:not(.Slider__disabled){cursor:e-resize}.theme-ntos .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-ntos .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.theme-ntos .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.theme-ntos .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-ntos .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color .5s}.theme-ntos .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-ntos .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-ntos .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-ntos .ProgressBar--color--default{border:.0833333333em solid #3e6189}.theme-ntos .ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.theme-ntos .ProgressBar--color--disabled{border:1px solid #999}.theme-ntos .ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.theme-ntos .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-ntos .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-ntos .ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.theme-ntos .ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.theme-ntos .ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.theme-ntos .ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.theme-ntos .ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.theme-ntos .ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.theme-ntos .ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.theme-ntos .ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.theme-ntos .ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.theme-ntos .ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.theme-ntos .ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.theme-ntos .ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.theme-ntos .ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.theme-ntos .ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.theme-ntos .ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.theme-ntos .ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.theme-ntos .ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.theme-ntos .ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.theme-ntos .ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.theme-ntos .ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.theme-ntos .ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.theme-ntos .ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.theme-ntos .ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.theme-ntos .ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.theme-ntos .ProgressBar--color--grey{border:.0833333333em solid #646464!important}.theme-ntos .ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.theme-ntos .ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.theme-ntos .ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.theme-ntos .ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.theme-ntos .ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.theme-ntos .ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.theme-ntos .ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.theme-ntos .ProgressBar--color--label{border:.0833333333em solid #657a94!important}.theme-ntos .ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.theme-ntos .ProgressBar--color--gold{border:.0833333333em solid #d6920c!important}.theme-ntos .ProgressBar--color--gold .ProgressBar__fill{background-color:#d6920c}.theme-ntos .Chat{color:#abc6ec}.theme-ntos .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-ntos .Chat__badge:before{content:"x"}.theme-ntos .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-ntos .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-ntos .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-ntos .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#121922}.theme-ntos .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-ntos .Chat__highlight{color:#000}.theme-ntos .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-ntos .ChatMessage{word-wrap:break-word}.theme-ntos .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-ntos .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-ntos .Layout,.theme-ntos .Layout *{scrollbar-base-color:#141d26;scrollbar-face-color:#2a3b4f;scrollbar-3dlight-color:#1b2633;scrollbar-highlight-color:#1b2633;scrollbar-track-color:#141d26;scrollbar-arrow-color:#7290b4;scrollbar-shadow-color:#2a3b4f}.theme-ntos .Layout::-webkit-scrollbar,.theme-ntos .Layout *::-webkit-scrollbar{width:12px}.theme-ntos .Layout::-webkit-scrollbar-track,.theme-ntos .Layout *::-webkit-scrollbar-track{background:#141d26}.theme-ntos .Layout::-webkit-scrollbar-thumb,.theme-ntos .Layout *::-webkit-scrollbar-thumb{background:#2a3b4f}.theme-ntos .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-ntos .Layout__content--flexRow{display:flex;flex-flow:row}.theme-ntos .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-ntos .Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.theme-ntos .Layout__content--noMargin{margin:0}.theme-ntos .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1b2633;background-image:linear-gradient(to bottom,#1b2633,#1b2633)}.theme-ntos .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-ntos .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-ntos .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-ntos .Window__contentPadding:after{height:0}.theme-ntos .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-ntos .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(50,63,78,.25);pointer-events:none}.theme-ntos .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-ntos .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-ntos .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-ntos .TitleBar{background-color:#1b2633;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-ntos .TitleBar__clickable{color:rgba(255,0,0,.5);background-color:#1b2633;transition:color .25s,background-color .25s}.theme-ntos .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-ntos .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(255,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-ntos .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-ntos .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-ntos .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-ntos .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-ntos .boxed_message{background:#1c242e;border:1px solid #a3b9d9;margin:.5em;padding:.5em .75em;text-align:center}.theme-ntos .boxed_message.left_align_text{text-align:left}.theme-ntos .boxed_message.red_border{background:#2e1c1c;border-color:#a00}.theme-ntos .boxed_message.green_border{background:#1c2e22;border-color:#0f0}.theme-ntos .boxed_message.purple_border{background:#221c2e;border-color:#8000ff}.theme-ntos .boxed_message.notice_border{background:#1f2633;border-color:#6685f5}.theme-ntos .boxed_message.thick_border{border-width:thick}.theme-syndicate .color-black{color:#1a1a1a!important}.theme-syndicate .color-white{color:#fff!important}.theme-syndicate .color-red{color:#df3e3e!important}.theme-syndicate .color-orange{color:#f37f33!important}.theme-syndicate .color-yellow{color:#fbda21!important}.theme-syndicate .color-olive{color:#cbe41c!important}.theme-syndicate .color-green{color:#25ca4c!important}.theme-syndicate .color-teal{color:#00d6cc!important}.theme-syndicate .color-blue{color:#2e93de!important}.theme-syndicate .color-violet{color:#7349cf!important}.theme-syndicate .color-purple{color:#ad45d0!important}.theme-syndicate .color-pink{color:#e34da1!important}.theme-syndicate .color-brown{color:#b97447!important}.theme-syndicate .color-grey{color:#848484!important}.theme-syndicate .color-good{color:#68c22d!important}.theme-syndicate .color-average{color:#f29a29!important}.theme-syndicate .color-bad{color:#df3e3e!important}.theme-syndicate .color-label{color:#8b9bb0!important}.theme-syndicate .color-gold{color:#f3b22f!important}.theme-syndicate .color-bg-black{background-color:#000!important}.theme-syndicate .color-bg-white{background-color:#d9d9d9!important}.theme-syndicate .color-bg-red{background-color:#bd2020!important}.theme-syndicate .color-bg-orange{background-color:#d95e0c!important}.theme-syndicate .color-bg-yellow{background-color:#d9b804!important}.theme-syndicate .color-bg-olive{background-color:#9aad14!important}.theme-syndicate .color-bg-green{background-color:#1b9638!important}.theme-syndicate .color-bg-teal{background-color:#009a93!important}.theme-syndicate .color-bg-blue{background-color:#1c71b1!important}.theme-syndicate .color-bg-violet{background-color:#552dab!important}.theme-syndicate .color-bg-purple{background-color:#8b2baa!important}.theme-syndicate .color-bg-pink{background-color:#cf2082!important}.theme-syndicate .color-bg-brown{background-color:#8c5836!important}.theme-syndicate .color-bg-grey{background-color:#646464!important}.theme-syndicate .color-bg-good{background-color:#4d9121!important}.theme-syndicate .color-bg-average{background-color:#cd7a0d!important}.theme-syndicate .color-bg-bad{background-color:#bd2020!important}.theme-syndicate .color-bg-label{background-color:#657a94!important}.theme-syndicate .color-bg-gold{background-color:#d6920c!important}.theme-syndicate .Section{position:relative;margin-bottom:.5em;background-color:#2b0101;box-sizing:border-box}.theme-syndicate .Section:last-child{margin-bottom:0}.theme-syndicate .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #397439}.theme-syndicate .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.theme-syndicate .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-syndicate .Section__rest{position:relative}.theme-syndicate .Section__content{padding:.66em .5em}.theme-syndicate .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-syndicate .Section--fill{display:flex;flex-direction:column;height:100%}.theme-syndicate .Section--fill>.Section__rest{flex-grow:1}.theme-syndicate .Section--fill>.Section__rest>.Section__content{height:100%}.theme-syndicate .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-syndicate .Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-syndicate .Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.theme-syndicate .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-syndicate .Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.theme-syndicate .Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.theme-syndicate .Section .Section:first-child{margin-top:-.5em}.theme-syndicate .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-syndicate .Section .Section .Section .Section__titleText{font-size:1em}.theme-syndicate .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-syndicate .Button:last-child{margin-right:0;margin-bottom:0}.theme-syndicate .Button .fa,.theme-syndicate .Button .fas,.theme-syndicate .Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-syndicate .Button--hasContent .fa,.theme-syndicate .Button--hasContent .fas,.theme-syndicate .Button--hasContent .far{margin-right:.25em}.theme-syndicate .Button--hasContent.Button--iconRight .fa,.theme-syndicate .Button--hasContent.Button--iconRight .fas,.theme-syndicate .Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.theme-syndicate .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-syndicate .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-syndicate .Button--circular{border-radius:50%}.theme-syndicate .Button--compact{padding:0 .25em;line-height:1.333em}.theme-syndicate .Button--multiLine{white-space:normal;word-wrap:break-word}.theme-syndicate .Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.theme-syndicate .Button--color--black:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--black:hover{background-color:#101010;color:#fff}.theme-syndicate .Button--color--white{transition:color .1s,background-color .1s;background-color:#d9d9d9;color:#000}.theme-syndicate .Button--color--white:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--white:hover{background-color:#f8f8f8;color:#000}.theme-syndicate .Button--color--red{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-syndicate .Button--color--red:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--red:hover{background-color:#d93f3f;color:#fff}.theme-syndicate .Button--color--orange{transition:color .1s,background-color .1s;background-color:#d95e0c;color:#fff}.theme-syndicate .Button--color--orange:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--orange:hover{background-color:#ef7e33;color:#fff}.theme-syndicate .Button--color--yellow{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-syndicate .Button--color--yellow:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--yellow:hover{background-color:#f5d523;color:#000}.theme-syndicate .Button--color--olive{transition:color .1s,background-color .1s;background-color:#9aad14;color:#fff}.theme-syndicate .Button--color--olive:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--olive:hover{background-color:#bdd327;color:#fff}.theme-syndicate .Button--color--green{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.theme-syndicate .Button--color--green:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--green:hover{background-color:#2fb94f;color:#fff}.theme-syndicate .Button--color--teal{transition:color .1s,background-color .1s;background-color:#009a93;color:#fff}.theme-syndicate .Button--color--teal:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--teal:hover{background-color:#10bdb6;color:#fff}.theme-syndicate .Button--color--blue{transition:color .1s,background-color .1s;background-color:#1c71b1;color:#fff}.theme-syndicate .Button--color--blue:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--blue:hover{background-color:#308fd6;color:#fff}.theme-syndicate .Button--color--violet{transition:color .1s,background-color .1s;background-color:#552dab;color:#fff}.theme-syndicate .Button--color--violet:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--violet:hover{background-color:#7249ca;color:#fff}.theme-syndicate .Button--color--purple{transition:color .1s,background-color .1s;background-color:#8b2baa;color:#fff}.theme-syndicate .Button--color--purple:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--purple:hover{background-color:#aa46ca;color:#fff}.theme-syndicate .Button--color--pink{transition:color .1s,background-color .1s;background-color:#cf2082;color:#fff}.theme-syndicate .Button--color--pink:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--pink:hover{background-color:#e04ca0;color:#fff}.theme-syndicate .Button--color--brown{transition:color .1s,background-color .1s;background-color:#8c5836;color:#fff}.theme-syndicate .Button--color--brown:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--brown:hover{background-color:#ae724c;color:#fff}.theme-syndicate .Button--color--grey{transition:color .1s,background-color .1s;background-color:#646464;color:#fff}.theme-syndicate .Button--color--grey:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--grey:hover{background-color:#818181;color:#fff}.theme-syndicate .Button--color--good{transition:color .1s,background-color .1s;background-color:#4d9121;color:#fff}.theme-syndicate .Button--color--good:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--good:hover{background-color:#67b335;color:#fff}.theme-syndicate .Button--color--average{transition:color .1s,background-color .1s;background-color:#cd7a0d;color:#fff}.theme-syndicate .Button--color--average:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--average:hover{background-color:#eb972b;color:#fff}.theme-syndicate .Button--color--bad{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-syndicate .Button--color--bad:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--bad:hover{background-color:#d93f3f;color:#fff}.theme-syndicate .Button--color--label{transition:color .1s,background-color .1s;background-color:#657a94;color:#fff}.theme-syndicate .Button--color--label:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--label:hover{background-color:#8a9aae;color:#fff}.theme-syndicate .Button--color--gold{transition:color .1s,background-color .1s;background-color:#d6920c;color:#fff}.theme-syndicate .Button--color--gold:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--gold:hover{background-color:#eeaf30;color:#fff}.theme-syndicate .Button--color--default{transition:color .1s,background-color .1s;background-color:#397439;color:#fff}.theme-syndicate .Button--color--default:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--default:hover{background-color:#509350;color:#fff}.theme-syndicate .Button--color--caution{transition:color .1s,background-color .1s;background-color:#be6209;color:#fff}.theme-syndicate .Button--color--caution:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--caution:hover{background-color:#e67f1a;color:#fff}.theme-syndicate .Button--color--danger{transition:color .1s,background-color .1s;background-color:#9a9d00;color:#fff}.theme-syndicate .Button--color--danger:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--danger:hover{background-color:#bec110;color:#fff}.theme-syndicate .Button--color--transparent{transition:color .1s,background-color .1s;background-color:#4d0202;color:#fff;background-color:rgba(77,2,2,0);color:rgba(255,255,255,.5)}.theme-syndicate .Button--color--transparent:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--transparent:hover{background-color:#671313;color:#fff}.theme-syndicate .Button--color--translucent{transition:color .1s,background-color .1s;background-color:#4d0202;color:#fff;background-color:rgba(77,2,2,.6);color:rgba(255,255,255,.5)}.theme-syndicate .Button--color--translucent:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--translucent:hover{background-color:#671313;color:#fff}.theme-syndicate .Button--disabled{background-color:#363636!important}.theme-syndicate .Button--selected{transition:color .1s,background-color .1s;background-color:#9d0808;color:#fff}.theme-syndicate .Button--selected:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--selected:hover{background-color:#c11919;color:#fff}.theme-syndicate .Button--modal{float:right;z-index:1;margin-top:-.5rem}.theme-syndicate .NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#910101;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) .8333333333em,rgba(0,0,0,.1) 1.6666666667em)}.theme-syndicate .NoticeBox--color--black{color:#fff;background-color:#000}.theme-syndicate .NoticeBox--color--white{color:#000;background-color:#b3b3b3}.theme-syndicate .NoticeBox--color--red{color:#fff;background-color:#701f1f}.theme-syndicate .NoticeBox--color--orange{color:#fff;background-color:#854114}.theme-syndicate .NoticeBox--color--yellow{color:#000;background-color:#83710d}.theme-syndicate .NoticeBox--color--olive{color:#000;background-color:#576015}.theme-syndicate .NoticeBox--color--green{color:#fff;background-color:#174e24}.theme-syndicate .NoticeBox--color--teal{color:#fff;background-color:#064845}.theme-syndicate .NoticeBox--color--blue{color:#fff;background-color:#1b4565}.theme-syndicate .NoticeBox--color--violet{color:#fff;background-color:#3b2864}.theme-syndicate .NoticeBox--color--purple{color:#fff;background-color:#542663}.theme-syndicate .NoticeBox--color--pink{color:#fff;background-color:#802257}.theme-syndicate .NoticeBox--color--brown{color:#fff;background-color:#4c3729}.theme-syndicate .NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.theme-syndicate .NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.theme-syndicate .NoticeBox--color--average{color:#fff;background-color:#7b4e13}.theme-syndicate .NoticeBox--color--bad{color:#fff;background-color:#701f1f}.theme-syndicate .NoticeBox--color--label{color:#fff;background-color:#53565a}.theme-syndicate .NoticeBox--color--gold{color:#fff;background-color:#825d13}.theme-syndicate .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-syndicate .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-syndicate .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-syndicate .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-syndicate .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;color:#87ce87;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-syndicate .NumberInput--fluid{display:block}.theme-syndicate .NumberInput__content{margin-left:.5em}.theme-syndicate .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-syndicate .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #87ce87;background-color:#87ce87}.theme-syndicate .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.theme-syndicate .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;background-color:#0a0a0a;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.theme-syndicate .Input--disabled{color:#777;border-color:#6b6b6b;border-color:rgba(107,107,107,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-syndicate .Input--fluid{display:block;width:auto}.theme-syndicate .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-syndicate .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.theme-syndicate .Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-syndicate .Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-syndicate .TextArea{position:relative;display:inline-block;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-syndicate .TextArea--fluid{display:block;width:auto;height:auto}.theme-syndicate .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-syndicate .TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.theme-syndicate .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-syndicate .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-syndicate .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.theme-syndicate .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-syndicate .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-syndicate .Knob__popupValue,.theme-syndicate .Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-syndicate .Knob__popupValue--right{top:.25rem;right:-50%}.theme-syndicate .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-syndicate .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-syndicate .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-syndicate .Knob__ringFillPivot{transform:rotate(135deg)}.theme-syndicate .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-syndicate .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-syndicate .Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.theme-syndicate .Knob--color--white .Knob__ringFill{stroke:#fff}.theme-syndicate .Knob--color--red .Knob__ringFill{stroke:#df3e3e}.theme-syndicate .Knob--color--orange .Knob__ringFill{stroke:#f37f33}.theme-syndicate .Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.theme-syndicate .Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.theme-syndicate .Knob--color--green .Knob__ringFill{stroke:#25ca4c}.theme-syndicate .Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.theme-syndicate .Knob--color--blue .Knob__ringFill{stroke:#2e93de}.theme-syndicate .Knob--color--violet .Knob__ringFill{stroke:#7349cf}.theme-syndicate .Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.theme-syndicate .Knob--color--pink .Knob__ringFill{stroke:#e34da1}.theme-syndicate .Knob--color--brown .Knob__ringFill{stroke:#b97447}.theme-syndicate .Knob--color--grey .Knob__ringFill{stroke:#848484}.theme-syndicate .Knob--color--good .Knob__ringFill{stroke:#68c22d}.theme-syndicate .Knob--color--average .Knob__ringFill{stroke:#f29a29}.theme-syndicate .Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.theme-syndicate .Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.theme-syndicate .Knob--color--gold .Knob__ringFill{stroke:#f3b22f}.theme-syndicate .Slider:not(.Slider__disabled){cursor:e-resize}.theme-syndicate .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-syndicate .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.theme-syndicate .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.theme-syndicate .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-syndicate .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-syndicate .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-syndicate .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-syndicate .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-syndicate .ProgressBar--color--default{border:.0833333333em solid #306330}.theme-syndicate .ProgressBar--color--default .ProgressBar__fill{background-color:#306330}.theme-syndicate .ProgressBar--color--disabled{border:1px solid #999}.theme-syndicate .ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.theme-syndicate .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-syndicate .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-syndicate .ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.theme-syndicate .ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.theme-syndicate .ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.theme-syndicate .ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.theme-syndicate .ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.theme-syndicate .ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.theme-syndicate .ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.theme-syndicate .ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.theme-syndicate .ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.theme-syndicate .ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.theme-syndicate .ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.theme-syndicate .ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.theme-syndicate .ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.theme-syndicate .ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.theme-syndicate .ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.theme-syndicate .ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.theme-syndicate .ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.theme-syndicate .ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.theme-syndicate .ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.theme-syndicate .ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.theme-syndicate .ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.theme-syndicate .ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.theme-syndicate .ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.theme-syndicate .ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.theme-syndicate .ProgressBar--color--grey{border:.0833333333em solid #646464!important}.theme-syndicate .ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.theme-syndicate .ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.theme-syndicate .ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.theme-syndicate .ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.theme-syndicate .ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.theme-syndicate .ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.theme-syndicate .ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.theme-syndicate .ProgressBar--color--label{border:.0833333333em solid #657a94!important}.theme-syndicate .ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.theme-syndicate .ProgressBar--color--gold{border:.0833333333em solid #d6920c!important}.theme-syndicate .ProgressBar--color--gold .ProgressBar__fill{background-color:#d6920c}.theme-syndicate .Chat{color:#abc6ec}.theme-syndicate .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-syndicate .Chat__badge:before{content:"x"}.theme-syndicate .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-syndicate .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-syndicate .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-syndicate .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#2b0101}.theme-syndicate .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-syndicate .Chat__highlight{color:#000}.theme-syndicate .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-syndicate .ChatMessage{word-wrap:break-word}.theme-syndicate .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-syndicate .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-syndicate .Layout,.theme-syndicate .Layout *{scrollbar-base-color:#3a0202;scrollbar-face-color:#770303;scrollbar-3dlight-color:#4d0202;scrollbar-highlight-color:#4d0202;scrollbar-track-color:#3a0202;scrollbar-arrow-color:#fa2d2d;scrollbar-shadow-color:#770303}.theme-syndicate .Layout::-webkit-scrollbar,.theme-syndicate .Layout *::-webkit-scrollbar{width:12px}.theme-syndicate .Layout::-webkit-scrollbar-track,.theme-syndicate .Layout *::-webkit-scrollbar-track{background:#3a0202}.theme-syndicate .Layout::-webkit-scrollbar-thumb,.theme-syndicate .Layout *::-webkit-scrollbar-thumb{background:#770303}.theme-syndicate .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-syndicate .Layout__content--flexRow{display:flex;flex-flow:row}.theme-syndicate .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-syndicate .Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.theme-syndicate .Layout__content--noMargin{margin:0}.theme-syndicate .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#4d0202;background-image:linear-gradient(to bottom,#4d0202,#4d0202)}.theme-syndicate .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-syndicate .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-syndicate .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-syndicate .Window__contentPadding:after{height:0}.theme-syndicate .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-syndicate .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(108,22,22,.25);pointer-events:none}.theme-syndicate .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-syndicate .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-syndicate .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-syndicate .TitleBar{background-color:#910101;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-syndicate .TitleBar__clickable{color:rgba(255,255,255,.5);background-color:#910101;transition:color .25s,background-color .25s}.theme-syndicate .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-syndicate .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(255,255,255,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-syndicate .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-syndicate .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-syndicate .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-syndicate .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-syndicate .adminooc{color:#29ccbe}.theme-syndicate .debug{color:#8f39e6}.theme-syndicate .boxed_message{background:rgba(20,20,35,.25);border:1px solid #a3b9d9;margin:.5em;padding:.5em .75em;text-align:center}.theme-syndicate .boxed_message.left_align_text{text-align:left}.theme-syndicate .boxed_message.red_border{background:rgba(0,0,0,.2);border-color:red}.theme-syndicate .boxed_message.green_border{background:rgba(0,75,0,.25);border-color:#0f0}.theme-syndicate .boxed_message.purple_border{background:rgba(25,0,50,.25);border-color:#8000ff}.theme-syndicate .boxed_message.notice_border{background:rgba(0,0,75,.25);border-color:#6685f5}.theme-syndicate .boxed_message.thick_border{border-width:thick}.theme-paradise .color-black{color:#1a1a1a!important}.theme-paradise .color-white{color:#fff!important}.theme-paradise .color-red{color:#df3e3e!important}.theme-paradise .color-orange{color:#f37f33!important}.theme-paradise .color-yellow{color:#fbda21!important}.theme-paradise .color-olive{color:#cbe41c!important}.theme-paradise .color-green{color:#25ca4c!important}.theme-paradise .color-teal{color:#00d6cc!important}.theme-paradise .color-blue{color:#2e93de!important}.theme-paradise .color-violet{color:#7349cf!important}.theme-paradise .color-purple{color:#ad45d0!important}.theme-paradise .color-pink{color:#e34da1!important}.theme-paradise .color-brown{color:#b97447!important}.theme-paradise .color-grey{color:#848484!important}.theme-paradise .color-good{color:#68c22d!important}.theme-paradise .color-average{color:#f29a29!important}.theme-paradise .color-bad{color:#df3e3e!important}.theme-paradise .color-label{color:#955d4b!important}.theme-paradise .color-gold{color:#f3b22f!important}.theme-paradise .color-bg-black{background-color:#000!important}.theme-paradise .color-bg-white{background-color:#d9d9d9!important}.theme-paradise .color-bg-red{background-color:#bd2020!important}.theme-paradise .color-bg-orange{background-color:#d95e0c!important}.theme-paradise .color-bg-yellow{background-color:#d9b804!important}.theme-paradise .color-bg-olive{background-color:#9aad14!important}.theme-paradise .color-bg-green{background-color:#1b9638!important}.theme-paradise .color-bg-teal{background-color:#009a93!important}.theme-paradise .color-bg-blue{background-color:#1c71b1!important}.theme-paradise .color-bg-violet{background-color:#552dab!important}.theme-paradise .color-bg-purple{background-color:#8b2baa!important}.theme-paradise .color-bg-pink{background-color:#cf2082!important}.theme-paradise .color-bg-brown{background-color:#8c5836!important}.theme-paradise .color-bg-grey{background-color:#646464!important}.theme-paradise .color-bg-good{background-color:#4d9121!important}.theme-paradise .color-bg-average{background-color:#cd7a0d!important}.theme-paradise .color-bg-bad{background-color:#bd2020!important}.theme-paradise .color-bg-label{background-color:#6d4436!important}.theme-paradise .color-bg-gold{background-color:#d6920c!important}.theme-paradise .Section{position:relative;margin-bottom:.5em;background-color:#40071a;background-color:rgba(0,0,0,.5);box-sizing:border-box}.theme-paradise .Section:last-child{margin-bottom:0}.theme-paradise .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #208080}.theme-paradise .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.theme-paradise .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-paradise .Section__rest{position:relative}.theme-paradise .Section__content{padding:.66em .5em}.theme-paradise .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-paradise .Section--fill{display:flex;flex-direction:column;height:100%}.theme-paradise .Section--fill>.Section__rest{flex-grow:1}.theme-paradise .Section--fill>.Section__rest>.Section__content{height:100%}.theme-paradise .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-paradise .Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-paradise .Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.theme-paradise .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-paradise .Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.theme-paradise .Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.theme-paradise .Section .Section:first-child{margin-top:-.5em}.theme-paradise .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-paradise .Section .Section .Section .Section__titleText{font-size:1em}.theme-paradise .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-paradise .Button:last-child{margin-right:0;margin-bottom:0}.theme-paradise .Button .fa,.theme-paradise .Button .fas,.theme-paradise .Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-paradise .Button--hasContent .fa,.theme-paradise .Button--hasContent .fas,.theme-paradise .Button--hasContent .far{margin-right:.25em}.theme-paradise .Button--hasContent.Button--iconRight .fa,.theme-paradise .Button--hasContent.Button--iconRight .fas,.theme-paradise .Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.theme-paradise .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-paradise .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-paradise .Button--circular{border-radius:50%}.theme-paradise .Button--compact{padding:0 .25em;line-height:1.333em}.theme-paradise .Button--multiLine{white-space:normal;word-wrap:break-word}.theme-paradise .Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.theme-paradise .Button--color--black:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--black:hover{background-color:#101010;color:#fff}.theme-paradise .Button--color--white{transition:color .1s,background-color .1s;background-color:#d9d9d9;color:#000}.theme-paradise .Button--color--white:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--white:hover{background-color:#f8f8f8;color:#000}.theme-paradise .Button--color--red{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-paradise .Button--color--red:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--red:hover{background-color:#d93f3f;color:#fff}.theme-paradise .Button--color--orange{transition:color .1s,background-color .1s;background-color:#d95e0c;color:#fff}.theme-paradise .Button--color--orange:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--orange:hover{background-color:#ef7e33;color:#fff}.theme-paradise .Button--color--yellow{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-paradise .Button--color--yellow:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--yellow:hover{background-color:#f5d523;color:#000}.theme-paradise .Button--color--olive{transition:color .1s,background-color .1s;background-color:#9aad14;color:#fff}.theme-paradise .Button--color--olive:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--olive:hover{background-color:#bdd327;color:#fff}.theme-paradise .Button--color--green{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.theme-paradise .Button--color--green:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--green:hover{background-color:#2fb94f;color:#fff}.theme-paradise .Button--color--teal{transition:color .1s,background-color .1s;background-color:#009a93;color:#fff}.theme-paradise .Button--color--teal:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--teal:hover{background-color:#10bdb6;color:#fff}.theme-paradise .Button--color--blue{transition:color .1s,background-color .1s;background-color:#1c71b1;color:#fff}.theme-paradise .Button--color--blue:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--blue:hover{background-color:#308fd6;color:#fff}.theme-paradise .Button--color--violet{transition:color .1s,background-color .1s;background-color:#552dab;color:#fff}.theme-paradise .Button--color--violet:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--violet:hover{background-color:#7249ca;color:#fff}.theme-paradise .Button--color--purple{transition:color .1s,background-color .1s;background-color:#8b2baa;color:#fff}.theme-paradise .Button--color--purple:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--purple:hover{background-color:#aa46ca;color:#fff}.theme-paradise .Button--color--pink{transition:color .1s,background-color .1s;background-color:#cf2082;color:#fff}.theme-paradise .Button--color--pink:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--pink:hover{background-color:#e04ca0;color:#fff}.theme-paradise .Button--color--brown{transition:color .1s,background-color .1s;background-color:#8c5836;color:#fff}.theme-paradise .Button--color--brown:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--brown:hover{background-color:#ae724c;color:#fff}.theme-paradise .Button--color--grey{transition:color .1s,background-color .1s;background-color:#646464;color:#fff}.theme-paradise .Button--color--grey:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--grey:hover{background-color:#818181;color:#fff}.theme-paradise .Button--color--good{transition:color .1s,background-color .1s;background-color:#4d9121;color:#fff}.theme-paradise .Button--color--good:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--good:hover{background-color:#67b335;color:#fff}.theme-paradise .Button--color--average{transition:color .1s,background-color .1s;background-color:#cd7a0d;color:#fff}.theme-paradise .Button--color--average:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--average:hover{background-color:#eb972b;color:#fff}.theme-paradise .Button--color--bad{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-paradise .Button--color--bad:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--bad:hover{background-color:#d93f3f;color:#fff}.theme-paradise .Button--color--label{transition:color .1s,background-color .1s;background-color:#6d4436;color:#fff}.theme-paradise .Button--color--label:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--label:hover{background-color:#8b5d4d;color:#fff}.theme-paradise .Button--color--gold{transition:color .1s,background-color .1s;background-color:#d6920c;color:#fff}.theme-paradise .Button--color--gold:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--gold:hover{background-color:#eeaf30;color:#fff}.theme-paradise .Button--color--default{transition:color .1s,background-color .1s;background-color:#208080;color:#fff}.theme-paradise .Button--color--default:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--default:hover{background-color:#34a0a0;color:#fff}.theme-paradise .Button--color--caution{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-paradise .Button--color--caution:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--caution:hover{background-color:#f5d523;color:#000}.theme-paradise .Button--color--danger{transition:color .1s,background-color .1s;background-color:#8c1eff;color:#fff}.theme-paradise .Button--color--danger:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--danger:hover{background-color:#ae61ff;color:#fff}.theme-paradise .Button--color--transparent{transition:color .1s,background-color .1s;background-color:#800d33;color:#fff;background-color:rgba(128,13,51,0);color:rgba(255,255,255,.5)}.theme-paradise .Button--color--transparent:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--transparent:hover{background-color:#a01f4a;color:#fff}.theme-paradise .Button--color--translucent{transition:color .1s,background-color .1s;background-color:#800d33;color:#fff;background-color:rgba(128,13,51,.6);color:rgba(255,255,255,.5)}.theme-paradise .Button--color--translucent:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--translucent:hover{background-color:#a01f4a;color:#fff}.theme-paradise .Button--disabled{background-color:#999!important}.theme-paradise .Button--selected{transition:color .1s,background-color .1s;background-color:#bf6030;color:#fff}.theme-paradise .Button--selected:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--selected:hover{background-color:#d4835a;color:#fff}.theme-paradise .Button--modal{float:right;z-index:1;margin-top:-.5rem}.theme-paradise .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #e65c2e;border:.0833333333em solid rgba(230,92,46,.75);border-radius:.16em;color:#e65c2e;background-color:rgba(0,0,0,.25);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-paradise .NumberInput--fluid{display:block}.theme-paradise .NumberInput__content{margin-left:.5em}.theme-paradise .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-paradise .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #e65c2e;background-color:#e65c2e}.theme-paradise .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,.25);color:#fff;text-align:right}.theme-paradise .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #e65c2e;border:.0833333333em solid rgba(230,92,46,.75);border-radius:.16em;background-color:rgba(0,0,0,.25);color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.theme-paradise .Input--disabled{color:#777;border-color:#4a4a4a;border-color:rgba(74,74,74,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-paradise .Input--fluid{display:block;width:auto}.theme-paradise .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-paradise .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.theme-paradise .Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-paradise .Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-paradise .TextArea{position:relative;display:inline-block;border:.0833333333em solid #e65c2e;border:.0833333333em solid rgba(230,92,46,.75);border-radius:.16em;background-color:rgba(0,0,0,.25);margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-paradise .TextArea--fluid{display:block;width:auto;height:auto}.theme-paradise .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-paradise .TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.theme-paradise .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-paradise .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-paradise .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.theme-paradise .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-paradise .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-paradise .Knob__popupValue,.theme-paradise .Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-paradise .Knob__popupValue--right{top:.25rem;right:-50%}.theme-paradise .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-paradise .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-paradise .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-paradise .Knob__ringFillPivot{transform:rotate(135deg)}.theme-paradise .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-paradise .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-paradise .Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.theme-paradise .Knob--color--white .Knob__ringFill{stroke:#fff}.theme-paradise .Knob--color--red .Knob__ringFill{stroke:#df3e3e}.theme-paradise .Knob--color--orange .Knob__ringFill{stroke:#f37f33}.theme-paradise .Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.theme-paradise .Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.theme-paradise .Knob--color--green .Knob__ringFill{stroke:#25ca4c}.theme-paradise .Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.theme-paradise .Knob--color--blue .Knob__ringFill{stroke:#2e93de}.theme-paradise .Knob--color--violet .Knob__ringFill{stroke:#7349cf}.theme-paradise .Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.theme-paradise .Knob--color--pink .Knob__ringFill{stroke:#e34da1}.theme-paradise .Knob--color--brown .Knob__ringFill{stroke:#b97447}.theme-paradise .Knob--color--grey .Knob__ringFill{stroke:#848484}.theme-paradise .Knob--color--good .Knob__ringFill{stroke:#68c22d}.theme-paradise .Knob--color--average .Knob__ringFill{stroke:#f29a29}.theme-paradise .Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.theme-paradise .Knob--color--label .Knob__ringFill{stroke:#955d4b}.theme-paradise .Knob--color--gold .Knob__ringFill{stroke:#f3b22f}.theme-paradise .Slider:not(.Slider__disabled){cursor:e-resize}.theme-paradise .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-paradise .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.theme-paradise .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.theme-paradise .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-paradise .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color .5s}.theme-paradise .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-paradise .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-paradise .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-paradise .ProgressBar--color--default{border:.0833333333em solid #1b6d6d}.theme-paradise .ProgressBar--color--default .ProgressBar__fill{background-color:#1b6d6d}.theme-paradise .ProgressBar--color--disabled{border:1px solid #999}.theme-paradise .ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.theme-paradise .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-paradise .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-paradise .ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.theme-paradise .ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.theme-paradise .ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.theme-paradise .ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.theme-paradise .ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.theme-paradise .ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.theme-paradise .ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.theme-paradise .ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.theme-paradise .ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.theme-paradise .ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.theme-paradise .ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.theme-paradise .ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.theme-paradise .ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.theme-paradise .ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.theme-paradise .ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.theme-paradise .ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.theme-paradise .ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.theme-paradise .ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.theme-paradise .ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.theme-paradise .ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.theme-paradise .ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.theme-paradise .ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.theme-paradise .ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.theme-paradise .ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.theme-paradise .ProgressBar--color--grey{border:.0833333333em solid #646464!important}.theme-paradise .ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.theme-paradise .ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.theme-paradise .ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.theme-paradise .ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.theme-paradise .ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.theme-paradise .ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.theme-paradise .ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.theme-paradise .ProgressBar--color--label{border:.0833333333em solid #6d4436!important}.theme-paradise .ProgressBar--color--label .ProgressBar__fill{background-color:#6d4436}.theme-paradise .ProgressBar--color--gold{border:.0833333333em solid #d6920c!important}.theme-paradise .ProgressBar--color--gold .ProgressBar__fill{background-color:#d6920c}.theme-paradise .Chat{color:#abc6ec}.theme-paradise .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-paradise .Chat__badge:before{content:"x"}.theme-paradise .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-paradise .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-paradise .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-paradise .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#fff;background-color:#db2828}.theme-paradise .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-paradise .Chat__highlight{color:#000}.theme-paradise .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-paradise .ChatMessage{word-wrap:break-word}.theme-paradise .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-paradise .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-paradise .Layout,.theme-paradise .Layout *{scrollbar-base-color:#680b29;scrollbar-face-color:#99103d;scrollbar-3dlight-color:#800d33;scrollbar-highlight-color:#800d33;scrollbar-track-color:#680b29;scrollbar-arrow-color:#ea2e6c;scrollbar-shadow-color:#99103d}.theme-paradise .Layout::-webkit-scrollbar,.theme-paradise .Layout *::-webkit-scrollbar{width:12px}.theme-paradise .Layout::-webkit-scrollbar-track,.theme-paradise .Layout *::-webkit-scrollbar-track{background:#680b29}.theme-paradise .Layout::-webkit-scrollbar-thumb,.theme-paradise .Layout *::-webkit-scrollbar-thumb{background:#99103d}.theme-paradise .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-paradise .Layout__content--flexRow{display:flex;flex-flow:row}.theme-paradise .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-paradise .Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.theme-paradise .Layout__content--noMargin{margin:0}.theme-paradise .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#800d33;background-image:linear-gradient(to bottom,#80014b,#80460d)}.theme-paradise .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-paradise .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-paradise .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-paradise .Window__contentPadding:after{height:0}.theme-paradise .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-paradise .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(166,34,78,.25);pointer-events:none}.theme-paradise .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-paradise .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-paradise .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-paradise .TitleBar{background-color:#800d33;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-paradise .TitleBar__clickable{color:rgba(255,0,0,.5);background-color:#800d33;transition:color .25s,background-color .25s}.theme-paradise .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-paradise .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(255,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-paradise .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-paradise .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-paradise .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-paradise .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-paradise .adminooc{color:#29ccbe}.theme-paradise .debug{color:#8f39e6}.theme-paradise .boxed_message{background:rgba(0,0,0,.25);border:1px solid #a3b9d9;margin:.5em;padding:.5em .75em;text-align:center}.theme-paradise .boxed_message.left_align_text{text-align:left}.theme-paradise .boxed_message.red_border{background:rgba(0,0,0,.25);border-color:#a00}.theme-paradise .boxed_message.green_border{background:rgba(0,0,0,.25);border-color:#0f0}.theme-paradise .boxed_message.purple_border{background:rgba(0,0,0,.25);border-color:#8000ff}.theme-paradise .boxed_message.notice_border{background:rgba(0,0,0,.25);border-color:#6685f5}.theme-paradise .boxed_message.thick_border{border-width:thick} +html,body{box-sizing:border-box;height:100%;margin:0;font-size:12px}html{overflow:hidden;cursor:default}body{overflow:auto;font-family:Verdana,Geneva,sans-serif}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{display:block;margin:0;padding:6px 0;padding:.5rem 0}h1{font-size:18px;font-size:1.5rem}h2{font-size:16px;font-size:1.333rem}h3{font-size:14px;font-size:1.167rem}h4{font-size:12px;font-size:1rem}td,th{vertical-align:baseline;text-align:left}.candystripe:nth-child(odd){background-color:rgba(0,0,0,.25)}.color-black{color:#1a1a1a!important}.color-white{color:#fff!important}.color-red{color:#df3e3e!important}.color-orange{color:#f37f33!important}.color-yellow{color:#fbda21!important}.color-olive{color:#cbe41c!important}.color-green{color:#25ca4c!important}.color-teal{color:#00d6cc!important}.color-blue{color:#2e93de!important}.color-violet{color:#7349cf!important}.color-purple{color:#ad45d0!important}.color-pink{color:#e34da1!important}.color-brown{color:#b97447!important}.color-grey{color:#848484!important}.color-good{color:#68c22d!important}.color-average{color:#f29a29!important}.color-bad{color:#df3e3e!important}.color-label{color:#8b9bb0!important}.color-gold{color:#f3b22f!important}.color-bg-black{background-color:#000!important}.color-bg-white{background-color:#d9d9d9!important}.color-bg-red{background-color:#bd2020!important}.color-bg-orange{background-color:#d95e0c!important}.color-bg-yellow{background-color:#d9b804!important}.color-bg-olive{background-color:#9aad14!important}.color-bg-green{background-color:#1b9638!important}.color-bg-teal{background-color:#009a93!important}.color-bg-blue{background-color:#1c71b1!important}.color-bg-violet{background-color:#552dab!important}.color-bg-purple{background-color:#8b2baa!important}.color-bg-pink{background-color:#cf2082!important}.color-bg-brown{background-color:#8c5836!important}.color-bg-grey{background-color:#646464!important}.color-bg-good{background-color:#4d9121!important}.color-bg-average{background-color:#cd7a0d!important}.color-bg-bad{background-color:#bd2020!important}.color-bg-label{background-color:#657a94!important}.color-bg-gold{background-color:#d6920c!important}.debug-layout,.debug-layout *:not(g):not(path){color:rgba(255,255,255,.9)!important;background:rgba(0,0,0,0)!important;outline:1px solid rgba(255,255,255,.5)!important;box-shadow:none!important;filter:none!important}.debug-layout:hover,.debug-layout *:not(g):not(path):hover{outline-color:rgba(255,255,255,.8)!important}.outline-dotted{outline-style:dotted!important}.outline-dashed{outline-style:dashed!important}.outline-solid{outline-style:solid!important}.outline-double{outline-style:double!important}.outline-groove{outline-style:groove!important}.outline-ridge{outline-style:ridge!important}.outline-inset{outline-style:inset!important}.outline-outset{outline-style:outset!important}.outline-color-black{outline:.167rem solid #1a1a1a!important}.outline-color-white{outline:.167rem solid #fff!important}.outline-color-red{outline:.167rem solid #df3e3e!important}.outline-color-orange{outline:.167rem solid #f37f33!important}.outline-color-yellow{outline:.167rem solid #fbda21!important}.outline-color-olive{outline:.167rem solid #cbe41c!important}.outline-color-green{outline:.167rem solid #25ca4c!important}.outline-color-teal{outline:.167rem solid #00d6cc!important}.outline-color-blue{outline:.167rem solid #2e93de!important}.outline-color-violet{outline:.167rem solid #7349cf!important}.outline-color-purple{outline:.167rem solid #ad45d0!important}.outline-color-pink{outline:.167rem solid #e34da1!important}.outline-color-brown{outline:.167rem solid #b97447!important}.outline-color-grey{outline:.167rem solid #848484!important}.outline-color-good{outline:.167rem solid #68c22d!important}.outline-color-average{outline:.167rem solid #f29a29!important}.outline-color-bad{outline:.167rem solid #df3e3e!important}.outline-color-label{outline:.167rem solid #8b9bb0!important}.outline-color-gold{outline:.167rem solid #f3b22f!important}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-baseline{text-align:baseline}.text-justify{text-align:justify}.text-nowrap{white-space:nowrap}.text-pre{white-space:pre}.text-bold{font-weight:700}.text-italic{font-style:italic}.text-underline{text-decoration:underline}.BlockQuote{color:#8b9bb0;border-left:.1666666667em solid #8b9bb0;padding-left:.5em;margin-bottom:.5em}.BlockQuote:last-child{margin-bottom:0}.Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.Button:last-child{margin-right:0;margin-bottom:0}.Button .fa,.Button .fas,.Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.Button--hasContent .fa,.Button--hasContent .fas,.Button--hasContent .far{margin-right:.25em}.Button--hasContent.Button--iconRight .fa,.Button--hasContent.Button--iconRight .fas,.Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.Button--fluid{display:block;margin-left:0;margin-right:0}.Button--circular{border-radius:50%}.Button--compact{padding:0 .25em;line-height:1.333em}.Button--multiLine{white-space:normal;word-wrap:break-word}.Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.Button--color--black:focus{transition:color .25s,background-color .25s}.Button--color--black:hover{background-color:#101010;color:#fff}.Button--color--white{transition:color .1s,background-color .1s;background-color:#d9d9d9;color:#000}.Button--color--white:focus{transition:color .25s,background-color .25s}.Button--color--white:hover{background-color:#f8f8f8;color:#000}.Button--color--red{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.Button--color--red:focus{transition:color .25s,background-color .25s}.Button--color--red:hover{background-color:#d93f3f;color:#fff}.Button--color--orange{transition:color .1s,background-color .1s;background-color:#d95e0c;color:#fff}.Button--color--orange:focus{transition:color .25s,background-color .25s}.Button--color--orange:hover{background-color:#ef7e33;color:#fff}.Button--color--yellow{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.Button--color--yellow:focus{transition:color .25s,background-color .25s}.Button--color--yellow:hover{background-color:#f5d523;color:#000}.Button--color--olive{transition:color .1s,background-color .1s;background-color:#9aad14;color:#fff}.Button--color--olive:focus{transition:color .25s,background-color .25s}.Button--color--olive:hover{background-color:#bdd327;color:#fff}.Button--color--green{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.Button--color--green:focus{transition:color .25s,background-color .25s}.Button--color--green:hover{background-color:#2fb94f;color:#fff}.Button--color--teal{transition:color .1s,background-color .1s;background-color:#009a93;color:#fff}.Button--color--teal:focus{transition:color .25s,background-color .25s}.Button--color--teal:hover{background-color:#10bdb6;color:#fff}.Button--color--blue{transition:color .1s,background-color .1s;background-color:#1c71b1;color:#fff}.Button--color--blue:focus{transition:color .25s,background-color .25s}.Button--color--blue:hover{background-color:#308fd6;color:#fff}.Button--color--violet{transition:color .1s,background-color .1s;background-color:#552dab;color:#fff}.Button--color--violet:focus{transition:color .25s,background-color .25s}.Button--color--violet:hover{background-color:#7249ca;color:#fff}.Button--color--purple{transition:color .1s,background-color .1s;background-color:#8b2baa;color:#fff}.Button--color--purple:focus{transition:color .25s,background-color .25s}.Button--color--purple:hover{background-color:#aa46ca;color:#fff}.Button--color--pink{transition:color .1s,background-color .1s;background-color:#cf2082;color:#fff}.Button--color--pink:focus{transition:color .25s,background-color .25s}.Button--color--pink:hover{background-color:#e04ca0;color:#fff}.Button--color--brown{transition:color .1s,background-color .1s;background-color:#8c5836;color:#fff}.Button--color--brown:focus{transition:color .25s,background-color .25s}.Button--color--brown:hover{background-color:#ae724c;color:#fff}.Button--color--grey{transition:color .1s,background-color .1s;background-color:#646464;color:#fff}.Button--color--grey:focus{transition:color .25s,background-color .25s}.Button--color--grey:hover{background-color:#818181;color:#fff}.Button--color--good{transition:color .1s,background-color .1s;background-color:#4d9121;color:#fff}.Button--color--good:focus{transition:color .25s,background-color .25s}.Button--color--good:hover{background-color:#67b335;color:#fff}.Button--color--average{transition:color .1s,background-color .1s;background-color:#cd7a0d;color:#fff}.Button--color--average:focus{transition:color .25s,background-color .25s}.Button--color--average:hover{background-color:#eb972b;color:#fff}.Button--color--bad{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.Button--color--bad:focus{transition:color .25s,background-color .25s}.Button--color--bad:hover{background-color:#d93f3f;color:#fff}.Button--color--label{transition:color .1s,background-color .1s;background-color:#657a94;color:#fff}.Button--color--label:focus{transition:color .25s,background-color .25s}.Button--color--label:hover{background-color:#8a9aae;color:#fff}.Button--color--gold{transition:color .1s,background-color .1s;background-color:#d6920c;color:#fff}.Button--color--gold:focus{transition:color .25s,background-color .25s}.Button--color--gold:hover{background-color:#eeaf30;color:#fff}.Button--color--default{transition:color .1s,background-color .1s;background-color:#3e6189;color:#fff}.Button--color--default:focus{transition:color .25s,background-color .25s}.Button--color--default:hover{background-color:#567daa;color:#fff}.Button--color--caution{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.Button--color--caution:focus{transition:color .25s,background-color .25s}.Button--color--caution:hover{background-color:#f5d523;color:#000}.Button--color--danger{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.Button--color--danger:focus{transition:color .25s,background-color .25s}.Button--color--danger:hover{background-color:#d93f3f;color:#fff}.Button--color--transparent{transition:color .1s,background-color .1s;background-color:#202020;color:#fff;background-color:rgba(32,32,32,0);color:rgba(255,255,255,.5)}.Button--color--transparent:focus{transition:color .25s,background-color .25s}.Button--color--transparent:hover{background-color:#343434;color:#fff}.Button--color--translucent{transition:color .1s,background-color .1s;background-color:#202020;color:#fff;background-color:rgba(32,32,32,.6);color:rgba(255,255,255,.5)}.Button--color--translucent:focus{transition:color .25s,background-color .25s}.Button--color--translucent:hover{background-color:#343434;color:#fff}.Button--disabled{background-color:#999!important}.Button--selected{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.Button--selected:focus{transition:color .25s,background-color .25s}.Button--selected:hover{background-color:#2fb94f;color:#fff}.Button--modal{float:right;z-index:1;margin-top:-.5rem}.ColorBox{display:inline-block;width:1em;height:1em;line-height:1em;text-align:center}.Dimmer{display:flex;justify-content:center;align-items:center;position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(0,0,0,.75);z-index:1}.Dropdown{position:relative;align-items:center}.Dropdown__control{display:inline-block;align-items:center;font-family:Verdana,sans-serif;font-size:1em;width:8.3333333333em;line-height:1.3333333333em;-ms-user-select:none;user-select:none}.Dropdown__arrow-button{float:right;padding-left:.35em;width:1.2em;height:1.8333333333em;border-left:.0833333333em solid #000;border-left:.0833333333em solid rgba(0,0,0,.25)}.Dropdown__menu{overflow-y:auto;align-items:center;z-index:5;max-height:16.6666666667em;border-radius:0 0 .1666666667em .1666666667em;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75)}.Dropdown__menu-scroll{overflow-y:scroll}.Dropdown__menuentry{padding:.1666666667em .3333333333em;font-family:Verdana,sans-serif;font-size:1em;line-height:1.4166666667em;transition:background-color .1s ease-out}.Dropdown__menuentry.selected{background-color:rgba(255,255,255,.5)!important;transition:background-color 0ms}.Dropdown__menuentry:hover{background-color:rgba(255,255,255,.2);transition:background-color 0ms}.Dropdown__over{top:auto;bottom:100%}.Dropdown__selected-text{display:inline-block;text-overflow:ellipsis;white-space:nowrap;height:1.4166666667em;width:calc(100% - 1.2em);text-align:left;padding-top:2.5px}.Flex{display:-ms-flexbox;display:flex}.Flex--inline{display:inline-flex}.Flex--iefix{display:block}.Flex--iefix.Flex--inline,.Flex__item--iefix{display:inline-block}.Flex--iefix--column>.Flex__item--iefix{display:block}.Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.Knob__popupValue,.Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.Knob__popupValue--right{top:.25rem;right:-50%}.Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.Knob__ringTrackPivot{transform:rotate(135deg)}.Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.Knob__ringFillPivot{transform:rotate(135deg)}.Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.Knob--color--white .Knob__ringFill{stroke:#fff}.Knob--color--red .Knob__ringFill{stroke:#df3e3e}.Knob--color--orange .Knob__ringFill{stroke:#f37f33}.Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.Knob--color--green .Knob__ringFill{stroke:#25ca4c}.Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.Knob--color--blue .Knob__ringFill{stroke:#2e93de}.Knob--color--violet .Knob__ringFill{stroke:#7349cf}.Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.Knob--color--pink .Knob__ringFill{stroke:#e34da1}.Knob--color--brown .Knob__ringFill{stroke:#b97447}.Knob--color--grey .Knob__ringFill{stroke:#848484}.Knob--color--good .Knob__ringFill{stroke:#68c22d}.Knob--color--average .Knob__ringFill{stroke:#f29a29}.Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.Knob--color--gold .Knob__ringFill{stroke:#f3b22f}.LabeledList{display:table;width:100%;width:calc(100% + 1em);border-collapse:collapse;border-spacing:0;margin:-.25em -.5em 0;padding:0}.LabeledList__row{display:table-row}.LabeledList__row:last-child .LabeledList__cell{padding-bottom:0}.LabeledList__cell{display:table-cell;margin:0;padding:.25em .5em;border:0;text-align:left;vertical-align:baseline}.LabeledList__label{width:1%;white-space:nowrap;min-width:5em}.LabeledList__buttons{width:.1%;white-space:nowrap;text-align:right;padding-top:.0833333333em;padding-bottom:0}.LabeledList__breakContents{word-break:break-all;word-wrap:break-word}.Modal{background-color:#202020;max-width:calc(100% - 1rem);padding:1rem;scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#000;background-color:#bb9b68;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) .8333333333em,rgba(0,0,0,.1) 1.6666666667em)}.NoticeBox--color--black{color:#fff;background-color:#000}.NoticeBox--color--white{color:#000;background-color:#b3b3b3}.NoticeBox--color--red{color:#fff;background-color:#701f1f}.NoticeBox--color--orange{color:#fff;background-color:#854114}.NoticeBox--color--yellow{color:#000;background-color:#83710d}.NoticeBox--color--olive{color:#000;background-color:#576015}.NoticeBox--color--green{color:#fff;background-color:#174e24}.NoticeBox--color--teal{color:#fff;background-color:#064845}.NoticeBox--color--blue{color:#fff;background-color:#1b4565}.NoticeBox--color--violet{color:#fff;background-color:#3b2864}.NoticeBox--color--purple{color:#fff;background-color:#542663}.NoticeBox--color--pink{color:#fff;background-color:#802257}.NoticeBox--color--brown{color:#fff;background-color:#4c3729}.NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.NoticeBox--color--average{color:#fff;background-color:#7b4e13}.NoticeBox--color--bad{color:#fff;background-color:#701f1f}.NoticeBox--color--label{color:#fff;background-color:#53565a}.NoticeBox--color--gold{color:#fff;background-color:#825d13}.NoticeBox--type--info{color:#fff;background-color:#235982}.NoticeBox--type--success{color:#fff;background-color:#1e662f}.NoticeBox--type--warning{color:#fff;background-color:#a95219}.NoticeBox--type--danger{color:#fff;background-color:#8f2828}.NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.NumberInput--fluid{display:block}.NumberInput__content{margin-left:.5em}.NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color .5s}.ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.ProgressBar__fill--animated{transition:background-color .5s,width .5s}.ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.ProgressBar--color--default{border:.0833333333em solid #3e6189}.ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.ProgressBar--color--disabled{border:1px solid #999}.ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.ProgressBar--color--black{border:.0833333333em solid #000!important}.ProgressBar--color--black .ProgressBar__fill{background-color:#000}.ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.ProgressBar--color--grey{border:.0833333333em solid #646464!important}.ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.ProgressBar--color--label{border:.0833333333em solid #657a94!important}.ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.ProgressBar--color--gold{border:.0833333333em solid #d6920c!important}.ProgressBar--color--gold .ProgressBar__fill{background-color:#d6920c}.Section{position:relative;margin-bottom:.5em;background-color:#131313;box-sizing:border-box}.Section:last-child{margin-bottom:0}.Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.Section__rest{position:relative}.Section__content{padding:.66em .5em}.Section--fitted>.Section__rest>.Section__content{padding:0}.Section--fill{display:flex;flex-direction:column;height:100%}.Section--fill>.Section__rest{flex-grow:1}.Section--fill>.Section__rest>.Section__content{height:100%}.Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.Section--scrollable{overflow-x:hidden;overflow-y:hidden}.Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.Section .Section:first-child{margin-top:-.5em}.Section .Section .Section__titleText{font-size:1.0833333333em}.Section .Section .Section .Section__titleText{font-size:1em}.Slider:not(.Slider__disabled){cursor:e-resize}.Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.Divider--horizontal{margin:.5em 0}.Divider--horizontal:not(.Divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Divider--vertical{height:100%;margin:0 .5em}.Divider--vertical:not(.Divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--fill{height:100%}.Stack--horizontal>.Stack__item{margin-left:.5em}.Stack--horizontal>.Stack__item:first-child{margin-left:0}.Stack--vertical>.Stack__item{margin-top:.5em}.Stack--vertical>.Stack__item:first-child{margin-top:0}.Stack--zebra>.Stack__item:nth-child(2n){background-color:#131313}.Stack--horizontal>.Stack__divider:not(.Stack__divider--hidden){border-left:.1666666667em solid rgba(255,255,255,.1)}.Stack--vertical>.Stack__divider:not(.Stack__divider--hidden){border-top:.1666666667em solid rgba(255,255,255,.1)}.Table{display:table;width:100%;border-collapse:collapse;border-spacing:0;margin:0}.Table--collapsing{width:auto}.Table__row{display:table-row}.Table__cell{display:table-cell;padding:0 .25em}.Table__cell:first-child{padding-left:0}.Table__cell:last-child{padding-right:0}.Table__row--header .Table__cell,.Table__cell--header{font-weight:700;padding-bottom:.5em}.Table__cell--collapsing{width:1%;white-space:nowrap}.Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#131313}.Tabs--fill{height:100%}.Section .Tabs{background-color:rgba(0,0,0,0)}.Section:not(.Section--fitted) .Tabs{margin:0 -.5em .5em}.Section:not(.Section--fitted) .Tabs:first-child{margin-top:-.5em}.Tabs--vertical{flex-direction:column;padding:.25em .25em .25em 0}.Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0}.Tabs--horizontal:last-child{margin-bottom:0}.Tabs__Tab{flex-grow:0}.Tabs--fluid .Tabs__Tab{flex-grow:1}.Tab{display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);color:rgba(255,255,255,.5);min-height:2.25em;min-width:4em;transition:background-color 50ms ease-out}.Tab:not(.Tab--selected):hover{background-color:rgba(255,255,255,.075);transition:background-color 0}.Tab--selected{background-color:rgba(255,255,255,.125);color:#dfe7f0}.Tab__text{flex-grow:1;margin:0 .5em}.Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.Tabs--horizontal .Tab{border-top:.1666666667em solid rgba(0,0,0,0);border-bottom:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-top-right-radius:.25em}.Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #d4dfec}.Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid rgba(0,0,0,0);border-right:.1666666667em solid rgba(0,0,0,0);border-top-right-radius:.25em;border-bottom-right-radius:.25em}.Tabs--vertical .Tab--selected{border-left:.1666666667em solid #d4dfec}.Tab--selected.Tab--color--black{color:#535353}.Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#1a1a1a}.Tabs--vertical .Tab--selected.Tab--color--black{border-left-color:#1a1a1a}.Tab--selected.Tab--color--white{color:#fff}.Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#fff}.Tabs--vertical .Tab--selected.Tab--color--white{border-left-color:#fff}.Tab--selected.Tab--color--red{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--red{border-left-color:#df3e3e}.Tab--selected.Tab--color--orange{color:#f69f66}.Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#f37f33}.Tabs--vertical .Tab--selected.Tab--color--orange{border-left-color:#f37f33}.Tab--selected.Tab--color--yellow{color:#fce358}.Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#fbda21}.Tabs--vertical .Tab--selected.Tab--color--yellow{border-left-color:#fbda21}.Tab--selected.Tab--color--olive{color:#d8eb55}.Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#cbe41c}.Tabs--vertical .Tab--selected.Tab--color--olive{border-left-color:#cbe41c}.Tab--selected.Tab--color--green{color:#53e074}.Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#25ca4c}.Tabs--vertical .Tab--selected.Tab--color--green{border-left-color:#25ca4c}.Tab--selected.Tab--color--teal{color:#21fff5}.Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00d6cc}.Tabs--vertical .Tab--selected.Tab--color--teal{border-left-color:#00d6cc}.Tab--selected.Tab--color--blue{color:#62aee6}.Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#2e93de}.Tabs--vertical .Tab--selected.Tab--color--blue{border-left-color:#2e93de}.Tab--selected.Tab--color--violet{color:#9676db}.Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#7349cf}.Tabs--vertical .Tab--selected.Tab--color--violet{border-left-color:#7349cf}.Tab--selected.Tab--color--purple{color:#c274db}.Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#ad45d0}.Tabs--vertical .Tab--selected.Tab--color--purple{border-left-color:#ad45d0}.Tab--selected.Tab--color--pink{color:#ea79b9}.Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#e34da1}.Tabs--vertical .Tab--selected.Tab--color--pink{border-left-color:#e34da1}.Tab--selected.Tab--color--brown{color:#ca9775}.Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#b97447}.Tabs--vertical .Tab--selected.Tab--color--brown{border-left-color:#b97447}.Tab--selected.Tab--color--grey{color:#a3a3a3}.Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#848484}.Tabs--vertical .Tab--selected.Tab--color--grey{border-left-color:#848484}.Tab--selected.Tab--color--good{color:#8cd95a}.Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#68c22d}.Tabs--vertical .Tab--selected.Tab--color--good{border-left-color:#68c22d}.Tab--selected.Tab--color--average{color:#f5b35e}.Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#f29a29}.Tabs--vertical .Tab--selected.Tab--color--average{border-left-color:#f29a29}.Tab--selected.Tab--color--bad{color:#e76e6e}.Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#df3e3e}.Tabs--vertical .Tab--selected.Tab--color--bad{border-left-color:#df3e3e}.Tab--selected.Tab--color--label{color:#a8b4c4}.Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#8b9bb0}.Tabs--vertical .Tab--selected.Tab--color--label{border-left-color:#8b9bb0}.Tab--selected.Tab--color--gold{color:#f6c563}.Tabs--horizontal .Tab--selected.Tab--color--gold{border-bottom-color:#f3b22f}.Tabs--vertical .Tab--selected.Tab--color--gold{border-left-color:#f3b22f}.Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.Input--disabled{color:#777;border-color:#848484;border-color:rgba(132,132,132,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.Input--fluid{display:block;width:auto}.Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.Input--monospace .Input__input{font-family:Consolas,monospace}.TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.TextArea--fluid{display:block;width:auto;height:auto}.TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.Tooltip{z-index:2;padding:.5em .75em;pointer-events:none;text-align:left;transition:opacity .15s ease-out;background-color:#000;color:#fff;box-shadow:.1em .1em 1.25em -.1em rgba(0,0,0,.5);border-radius:.16em;max-width:20.8333333333em}.Chat{color:#abc6ec}.Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.Chat__badge:before{content:"x"}.Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.Chat__scrollButton{position:fixed;right:2em;bottom:1em}.Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#131313}.Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.Chat__highlight{color:#000}.Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.ChatMessage{word-wrap:break-word}.ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.Ping{position:relative;padding:.125em .25em;border:.0833333333em solid rgba(140,140,140,.5);border-radius:.25em;width:3.75em;text-align:right}.Ping__indicator{content:"";position:absolute;top:.5em;left:.5em;width:.5em;height:.5em;background-color:#888;border-radius:.25em}.Notifications{position:absolute;top:1em;left:.75em;right:2em}.Notification{color:#fff;background-color:#dc143c;padding:.5em;margin:1em 0}.Notification:first-child{margin-top:0}.Notification:last-child{margin-bottom:0}.Layout,.Layout *{scrollbar-base-color:#181818;scrollbar-face-color:#363636;scrollbar-3dlight-color:#202020;scrollbar-highlight-color:#202020;scrollbar-track-color:#181818;scrollbar-arrow-color:#909090;scrollbar-shadow-color:#363636}.Layout::-webkit-scrollbar,.Layout *::-webkit-scrollbar{width:12px}.Layout::-webkit-scrollbar-track,.Layout *::-webkit-scrollbar-track{background:#181818}.Layout::-webkit-scrollbar-thumb,.Layout *::-webkit-scrollbar-thumb{background:#363636}.Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.Layout__content--flexRow{display:flex;flex-flow:row}.Layout__content--flexColumn{display:flex;flex-flow:column}.Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.Layout__content--noMargin{margin:0}.Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#202020;background-image:linear-gradient(to bottom,#202020,#202020)}.Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.Window__contentPadding:after{height:0}.Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(56,56,56,.25);pointer-events:none}.Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.emoji16x16{vertical-align:middle}a{color:#397ea5}a.popt{text-decoration:none}.popup{position:fixed;top:50%;left:50%;background:#ddd}.popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.popup .close:hover{background:#999}.popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.popup input[type=text]:hover,.popup input[type=text]:active,.popup input[type=text]:focus{border-color:green}.popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.popup input[type=submit]:hover,.popup input[type=submit]:focus,.popup input[type=submit]:active{background:#aaa;cursor:pointer}.changeFont{padding:10px}.changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.changeFont a:hover{background:#ccc}.highlightPopup{padding:10px;text-align:center}.highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.highlightPopup input.highlightColor{background-color:#ff0}.highlightPopup input.highlightTermSubmit{margin-top:5px}.contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.contextMenu a:hover{background-color:#ccc}.filterMessages{padding:5px}.filterMessages div{padding:2px 0}.icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.motd{color:#a4bad6;font-family:Verdana,sans-serif;white-space:normal}.motd h1,.motd h2,.motd h3,.motd h4,.motd h5,.motd h6{color:#a4bad6;text-decoration:underline}.motd a,.motd a:link,.motd a:active,.motd a:hover{color:#a4bad6}.italic,.italics,.emote{font-style:italic}.highlight{background:#ff0}h1,h2,h3,h4,h5,h6{color:#a4bad6;font-family:Georgia,Verdana,sans-serif}em{font-style:normal;font-weight:700}.darkmblue{color:#6685f5}.prefix,.ooc{font-weight:700}.looc{color:#69c;font-weight:700}.adminobserverooc{color:#09c;font-weight:700}.adminooc{color:#b82e00;font-weight:700}.adminobserver{color:#960;font-weight:700}.admin{color:#386aff;font-weight:700}.adminsay{color:#9611d4;font-weight:700}.mentorhelp{color:#07b;font-weight:700}.adminhelp{color:#a00;font-weight:700}.playerreply{color:#80b;font-weight:700}.pmsend{color:#6685f5}.debug{color:#6d2f83}.name,.yell{font-weight:700}.siliconsay{font-family:Courier New,Courier,monospace}.deadsay{color:#e2c1ff}.radio{color:#20b142}.deptradio{color:#939}.comradio{color:#5f5cff}.syndradio{color:#8f4a4b}.dsquadradio{color:#998599}.resteamradio{color:#18bc46}.airadio{color:#ff5ed7}.centradio{color:#2681a5}.secradio{color:#dd3535}.engradio{color:#feac20}.medradio{color:#00b5ad}.sciradio{color:#c68cfa}.supradio{color:#b88646}.srvradio{color:#bbd164}.proradio{color:#b84f92}.admin_channel{color:#03fc9d;font-weight:700}.all_admin_ping{color:#12a5f4;font-weight:700;font-size:120%;text-align:center}.mentor_channel{color:#775bff;font-weight:700}.mentor_channel_admin{color:#a35cff;font-weight:700}.djradio{color:#960}.binaryradio{color:#1b00fb;font-family:Courier New,Courier,monospace}.mommiradio{color:#6685f5}.alert{color:#d82020}h1.alert,h2.alert{color:#a4bad6}.ghostalert{color:#cc00c6;font-style:italic;font-weight:700}.emote{font-style:italic}.selecteddna{color:#a4bad6;background-color:#001b1b}.attack{color:red}.moderate{color:#c00}.disarm{color:#900}.passive{color:#600}.warning{color:#c51e1e;font-style:italic}.boldwarning{color:#c51e1e;font-style:italic;font-weight:700}.danger{color:#c51e1e;font-weight:700}.userdanger{color:#c51e1e;font-weight:700;font-size:120%}.biggerdanger{color:red;font-weight:700;font-size:150%}.info{color:#9ab0ff}.notice{color:#6685f5}.boldnotice{color:#6685f5;font-weight:700}.suicide{color:#ff5050;font-style:italic}.green{color:#03bb39}.pr_announce,.boldannounceic,.boldannounceooc{color:#c51e1e;font-weight:700}.greenannounce{color:#059223;font-weight:700}.alien{color:#c433c4}.noticealien{color:#00c000}.alertalien{color:#00c000;font-weight:700}.terrorspider{color:#cf52fa}.dantalion{color:#8b2c5e}.chaosverygood{color:#19e0c0;font-weight:700;font-size:120%}.chaosgood{color:#19e0c0;font-weight:700}.chaosneutral{color:#479ac0;font-weight:700}.chaosbad{color:#9047c0;font-weight:700}.chaosverybad{color:#9047c0;font-weight:700;font-size:120%}.sinister{color:purple;font-weight:700;font-style:italic}.medal{font-weight:700}.blob{color:#006221;font-weight:700;font-style:italic}.confirm{color:#00af3b}.rose{color:#ff5050}.sans{font-family:Comic Sans MS,cursive,sans-serif}.wingdings{font-family:Wingdings,Webdings}.robot{font-family:OCR-A,monospace;font-size:1.15em;font-weight:700}.ancient{color:#008b8b;font-style:italic}.newscaster{color:#c00}.mod{color:#735638;font-weight:700}.modooc{color:#184880;font-weight:700}.adminmod{color:#f0aa14;font-weight:700}.tajaran{color:#803b56}.skrell{color:#00ced1}.solcom{color:#8282fb}.com_srus{color:#7c4848}.zombie{color:red}.soghun{color:#228b22}.changeling{color:#00b4de}.vox{color:#a0a}.diona{color:#804000;font-weight:700}.trinary{color:#727272}.kidan{color:#c64c05}.slime{color:#07a}.drask{color:#a3d4eb;font-family:Arial Black}.moth{color:#869b29;font-family:Copperplate}.clown{color:red}.vulpkanin{color:#b97a57}.abductor{color:purple;font-style:italic}.mind_control{color:#a00d6f;font-size:3;font-weight:700;font-style:italic}.rough{font-family:Trebuchet MS,cursive,sans-serif}.say_quote{font-family:Georgia,Verdana,sans-serif}.cult{color:purple;font-weight:700;font-style:italic}.cultspeech{color:#af0000;font-style:italic}.cultitalic{color:#a60000;font-style:italic}.cultlarge{color:#a60000;font-weight:700;font-size:120%}.narsie{color:#a60000;font-weight:700;font-size:300%}.narsiesmall{color:#a60000;font-weight:700;font-size:200%}.interface{color:#9031c4}.big{font-size:150%}.reallybig{font-size:175%}.greentext{color:#0f0;font-size:150%}.redtext{color:red;font-size:150%}.bold{font-weight:700}.his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.center{text-align:center}.red{color:red}.purple{color:#9031c4}.skeleton{color:#c8c8c8;font-weight:700;font-style:italic}.gutter{color:#7092be;font-family:Trebuchet MS,cursive,sans-serif}.orange{color:orange}.orangei{color:orange;font-style:italic}.orangeb{color:orange;font-weight:700}.resonate{color:#298f85}.healthscan_oxy{color:#5cc9ff}.revennotice{color:#6685f5}.revenboldnotice{color:#6685f5;font-weight:700}.revenbignotice{color:#6685f5;font-weight:700;font-size:120%}.revenminor{color:#823abb}.revenwarning{color:#760fbb;font-style:italic}.revendanger{color:#760fbb;font-weight:700;font-size:120%}.specialnotice{color:#4a6f82;font-weight:700;font-size:120%}.good{color:green}.average{color:#ff8000}.bad{color:red}.italics,.talkinto{font-style:italic}.whisper{font-style:italic;color:#ccc}.recruit{color:#5c00e6;font-weight:700;font-style:italic}.memo{color:#638500;text-align:center}.memoedit{text-align:center;font-size:75%}.connectionClosed,.fatalError{background:red;color:#fff;padding:5px}.connectionClosed.restored{background:green}.internal.boldnshit{color:#6685f5;font-weight:700}.rebooting{background:#2979af;color:#fff;padding:5px}.rebooting a{color:#fff!important;text-decoration-color:#fff!important}.text-normal{font-weight:400;font-style:normal}.hidden{display:none;visibility:hidden}.colossus{color:#7f282a;font-size:175%}.hierophant{color:#609;font-weight:700;font-style:italic}.hierophant_warning{color:#609;font-style:italic}.emoji{max-height:16px;max-width:16px}.adminticket{color:#3daf21;font-weight:700}.adminticketalt{color:#ccb847;font-weight:700}span.body .codephrases{color:#55f}span.body .coderesponses{color:#f33}.announcement h1,.announcement h2{color:#a4bad6;margin:8pt 0;line-height:1.2}.announcement p{color:#d82020;line-height:1.3}.announcement.minor h1{font-size:180%}.announcement.minor h2{font-size:170%}.announcement.sec h1{color:red;font-size:180%;font-family:Verdana,sans-serif}.bolditalics{font-style:italic;font-weight:700}.boxed_message{background:#1b1c1e;border:1px solid #a3b9d9;margin:.5em;padding:.5em .75em;text-align:center}.boxed_message.left_align_text{text-align:left}.boxed_message.red_border{background:#1e1b1b;border-color:#a00}.boxed_message.green_border{background:#1b1e1c;border-color:#0f0}.boxed_message.purple_border{background:#1d1c1f;border-color:#8000ff}.boxed_message.notice_border{background:#1b1c1e;border-color:#6685f5}.boxed_message.thick_border{border-width:thick}.oxygen{color:#449dff}.nitrogen{color:#f94541}.carbon_dioxide{color:#ccc}.plasma{color:#eb6b00}.sleeping_agent{color:#f28b89}.agent_b{color:teal}.theme-light .color-black{color:#000!important}.theme-light .color-white{color:#e6e6e6!important}.theme-light .color-red{color:#c82121!important}.theme-light .color-orange{color:#e6630d!important}.theme-light .color-yellow{color:#e5c304!important}.theme-light .color-olive{color:#a3b816!important}.theme-light .color-green{color:#1d9f3b!important}.theme-light .color-teal{color:#00a39c!important}.theme-light .color-blue{color:#1e78bb!important}.theme-light .color-violet{color:#5a30b5!important}.theme-light .color-purple{color:#932eb4!important}.theme-light .color-pink{color:#db228a!important}.theme-light .color-brown{color:#955d39!important}.theme-light .color-grey{color:#e6e6e6!important}.theme-light .color-good{color:#529923!important}.theme-light .color-average{color:#da810e!important}.theme-light .color-bad{color:#c82121!important}.theme-light .color-label{color:#353535!important}.theme-light .color-gold{color:#e39b0d!important}.theme-light .color-bg-black{background-color:#000!important}.theme-light .color-bg-white{background-color:#bfbfbf!important}.theme-light .color-bg-red{background-color:#a61c1c!important}.theme-light .color-bg-orange{background-color:#c0530b!important}.theme-light .color-bg-yellow{background-color:#bfa303!important}.theme-light .color-bg-olive{background-color:#889912!important}.theme-light .color-bg-green{background-color:#188532!important}.theme-light .color-bg-teal{background-color:#008882!important}.theme-light .color-bg-blue{background-color:#19649c!important}.theme-light .color-bg-violet{background-color:#4b2897!important}.theme-light .color-bg-purple{background-color:#7a2696!important}.theme-light .color-bg-pink{background-color:#b61d73!important}.theme-light .color-bg-brown{background-color:#7c4d2f!important}.theme-light .color-bg-grey{background-color:#bfbfbf!important}.theme-light .color-bg-good{background-color:#44801d!important}.theme-light .color-bg-average{background-color:#b56b0b!important}.theme-light .color-bg-bad{background-color:#a61c1c!important}.theme-light .color-bg-label{background-color:#2c2c2c!important}.theme-light .color-bg-gold{background-color:#bd810b!important}.theme-light .Tabs{display:flex;align-items:stretch;overflow:hidden;background-color:#fff}.theme-light .Tabs--fill{height:100%}.theme-light .Section .Tabs{background-color:rgba(0,0,0,0)}.theme-light .Section:not(.Section--fitted) .Tabs{margin:0 -.5em .5em}.theme-light .Section:not(.Section--fitted) .Tabs:first-child{margin-top:-.5em}.theme-light .Tabs--vertical{flex-direction:column;padding:.25em .25em .25em 0}.theme-light .Tabs--horizontal{margin-bottom:.5em;padding:.25em .25em 0}.theme-light .Tabs--horizontal:last-child{margin-bottom:0}.theme-light .Tabs__Tab{flex-grow:0}.theme-light .Tabs--fluid .Tabs__Tab{flex-grow:1}.theme-light .Tab{display:flex;align-items:center;justify-content:space-between;background-color:rgba(0,0,0,0);color:rgba(0,0,0,.5);min-height:2.25em;min-width:4em;transition:background-color 50ms ease-out}.theme-light .Tab:not(.Tab--selected):hover{background-color:rgba(0,0,0,.075);transition:background-color 0}.theme-light .Tab--selected{background-color:rgba(0,0,0,.125);color:#404040}.theme-light .Tab__text{flex-grow:1;margin:0 .5em}.theme-light .Tab__left{min-width:1.5em;text-align:center;margin-left:.25em}.theme-light .Tab__right{min-width:1.5em;text-align:center;margin-right:.25em}.theme-light .Tabs--horizontal .Tab{border-top:.1666666667em solid rgba(0,0,0,0);border-bottom:.1666666667em solid rgba(0,0,0,0);border-top-left-radius:.25em;border-top-right-radius:.25em}.theme-light .Tabs--horizontal .Tab--selected{border-bottom:.1666666667em solid #000}.theme-light .Tabs--vertical .Tab{min-height:2em;border-left:.1666666667em solid rgba(0,0,0,0);border-right:.1666666667em solid rgba(0,0,0,0);border-top-right-radius:.25em;border-bottom-right-radius:.25em}.theme-light .Tabs--vertical .Tab--selected{border-left:.1666666667em solid #000}.theme-light .Tab--selected.Tab--color--black{color:#404040}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--black{border-bottom-color:#000}.theme-light .Tabs--vertical .Tab--selected.Tab--color--black{border-left-color:#000}.theme-light .Tab--selected.Tab--color--white{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--white{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--white{border-left-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--red{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--red{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--red{border-left-color:#c82121}.theme-light .Tab--selected.Tab--color--orange{color:#f48942}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--orange{border-bottom-color:#e6630d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--orange{border-left-color:#e6630d}.theme-light .Tab--selected.Tab--color--yellow{color:#fcdd33}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--yellow{border-bottom-color:#e5c304}.theme-light .Tabs--vertical .Tab--selected.Tab--color--yellow{border-left-color:#e5c304}.theme-light .Tab--selected.Tab--color--olive{color:#d0e732}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--olive{border-bottom-color:#a3b816}.theme-light .Tabs--vertical .Tab--selected.Tab--color--olive{border-left-color:#a3b816}.theme-light .Tab--selected.Tab--color--green{color:#33da5a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--green{border-bottom-color:#1d9f3b}.theme-light .Tabs--vertical .Tab--selected.Tab--color--green{border-left-color:#1d9f3b}.theme-light .Tab--selected.Tab--color--teal{color:#00faef}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--teal{border-bottom-color:#00a39c}.theme-light .Tabs--vertical .Tab--selected.Tab--color--teal{border-left-color:#00a39c}.theme-light .Tab--selected.Tab--color--blue{color:#419ce1}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--blue{border-bottom-color:#1e78bb}.theme-light .Tabs--vertical .Tab--selected.Tab--color--blue{border-left-color:#1e78bb}.theme-light .Tab--selected.Tab--color--violet{color:#7f58d3}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--violet{border-bottom-color:#5a30b5}.theme-light .Tabs--vertical .Tab--selected.Tab--color--violet{border-left-color:#5a30b5}.theme-light .Tab--selected.Tab--color--purple{color:#b455d4}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--purple{border-bottom-color:#932eb4}.theme-light .Tabs--vertical .Tab--selected.Tab--color--purple{border-left-color:#932eb4}.theme-light .Tab--selected.Tab--color--pink{color:#e558a7}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--pink{border-bottom-color:#db228a}.theme-light .Tabs--vertical .Tab--selected.Tab--color--pink{border-left-color:#db228a}.theme-light .Tab--selected.Tab--color--brown{color:#c0825a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--brown{border-bottom-color:#955d39}.theme-light .Tabs--vertical .Tab--selected.Tab--color--brown{border-left-color:#955d39}.theme-light .Tab--selected.Tab--color--grey{color:#ececec}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--grey{border-bottom-color:#e6e6e6}.theme-light .Tabs--vertical .Tab--selected.Tab--color--grey{border-left-color:#e6e6e6}.theme-light .Tab--selected.Tab--color--good{color:#77d23b}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--good{border-bottom-color:#529923}.theme-light .Tabs--vertical .Tab--selected.Tab--color--good{border-left-color:#529923}.theme-light .Tab--selected.Tab--color--average{color:#f3a23a}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--average{border-bottom-color:#da810e}.theme-light .Tabs--vertical .Tab--selected.Tab--color--average{border-left-color:#da810e}.theme-light .Tab--selected.Tab--color--bad{color:#e14d4d}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--bad{border-bottom-color:#c82121}.theme-light .Tabs--vertical .Tab--selected.Tab--color--bad{border-left-color:#c82121}.theme-light .Tab--selected.Tab--color--label{color:#686868}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--label{border-bottom-color:#353535}.theme-light .Tabs--vertical .Tab--selected.Tab--color--label{border-left-color:#353535}.theme-light .Tab--selected.Tab--color--gold{color:#f4b73f}.theme-light .Tabs--horizontal .Tab--selected.Tab--color--gold{border-bottom-color:#e39b0d}.theme-light .Tabs--vertical .Tab--selected.Tab--color--gold{border-left-color:#e39b0d}.theme-light .Section{position:relative;margin-bottom:.5em;background-color:#fff;box-sizing:border-box}.theme-light .Section:last-child{margin-bottom:0}.theme-light .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #fff}.theme-light .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#000}.theme-light .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-light .Section__rest{position:relative}.theme-light .Section__content{padding:.66em .5em}.theme-light .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-light .Section--fill{display:flex;flex-direction:column;height:100%}.theme-light .Section--fill>.Section__rest{flex-grow:1}.theme-light .Section--fill>.Section__rest>.Section__content{height:100%}.theme-light .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-light .Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-light .Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.theme-light .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-light .Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.theme-light .Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.theme-light .Section .Section:first-child{margin-top:-.5em}.theme-light .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-light .Section .Section .Section .Section__titleText{font-size:1em}.theme-light .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-light .Button:last-child{margin-right:0;margin-bottom:0}.theme-light .Button .fa,.theme-light .Button .fas,.theme-light .Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-light .Button--hasContent .fa,.theme-light .Button--hasContent .fas,.theme-light .Button--hasContent .far{margin-right:.25em}.theme-light .Button--hasContent.Button--iconRight .fa,.theme-light .Button--hasContent.Button--iconRight .fas,.theme-light .Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.theme-light .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-light .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-light .Button--circular{border-radius:50%}.theme-light .Button--compact{padding:0 .25em;line-height:1.333em}.theme-light .Button--multiLine{white-space:normal;word-wrap:break-word}.theme-light .Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.theme-light .Button--color--black:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--black:hover{background-color:#101010;color:#fff}.theme-light .Button--color--white{transition:color .1s,background-color .1s;background-color:#bfbfbf;color:#000}.theme-light .Button--color--white:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--white:hover{background-color:#e7e7e7;color:#000}.theme-light .Button--color--red{transition:color .1s,background-color .1s;background-color:#a61c1c;color:#fff}.theme-light .Button--color--red:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--red:hover{background-color:#cb3030;color:#fff}.theme-light .Button--color--orange{transition:color .1s,background-color .1s;background-color:#c0530b;color:#fff}.theme-light .Button--color--orange:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--orange:hover{background-color:#e76d1d;color:#fff}.theme-light .Button--color--yellow{transition:color .1s,background-color .1s;background-color:#bfa303;color:#fff}.theme-light .Button--color--yellow:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--yellow:hover{background-color:#e7c714;color:#fff}.theme-light .Button--color--olive{transition:color .1s,background-color .1s;background-color:#889912;color:#fff}.theme-light .Button--color--olive:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--olive:hover{background-color:#a9bc25;color:#fff}.theme-light .Button--color--green{transition:color .1s,background-color .1s;background-color:#188532;color:#fff}.theme-light .Button--color--green:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--green:hover{background-color:#2ba648;color:#fff}.theme-light .Button--color--teal{transition:color .1s,background-color .1s;background-color:#008882;color:#fff}.theme-light .Button--color--teal:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--teal:hover{background-color:#10a9a2;color:#fff}.theme-light .Button--color--blue{transition:color .1s,background-color .1s;background-color:#19649c;color:#fff}.theme-light .Button--color--blue:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--blue:hover{background-color:#2c81c0;color:#fff}.theme-light .Button--color--violet{transition:color .1s,background-color .1s;background-color:#4b2897;color:#fff}.theme-light .Button--color--violet:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--violet:hover{background-color:#653db9;color:#fff}.theme-light .Button--color--purple{transition:color .1s,background-color .1s;background-color:#7a2696;color:#fff}.theme-light .Button--color--purple:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--purple:hover{background-color:#9a3bb9;color:#fff}.theme-light .Button--color--pink{transition:color .1s,background-color .1s;background-color:#b61d73;color:#fff}.theme-light .Button--color--pink:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--pink:hover{background-color:#d93591;color:#fff}.theme-light .Button--color--brown{transition:color .1s,background-color .1s;background-color:#7c4d2f;color:#fff}.theme-light .Button--color--brown:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--brown:hover{background-color:#9c6745;color:#fff}.theme-light .Button--color--grey{transition:color .1s,background-color .1s;background-color:#bfbfbf;color:#000}.theme-light .Button--color--grey:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--grey:hover{background-color:#e7e7e7;color:#000}.theme-light .Button--color--good{transition:color .1s,background-color .1s;background-color:#44801d;color:#fff}.theme-light .Button--color--good:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--good:hover{background-color:#5d9f31;color:#fff}.theme-light .Button--color--average{transition:color .1s,background-color .1s;background-color:#b56b0b;color:#fff}.theme-light .Button--color--average:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--average:hover{background-color:#dc891d;color:#fff}.theme-light .Button--color--bad{transition:color .1s,background-color .1s;background-color:#a61c1c;color:#fff}.theme-light .Button--color--bad:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--bad:hover{background-color:#cb3030;color:#fff}.theme-light .Button--color--label{transition:color .1s,background-color .1s;background-color:#2c2c2c;color:#fff}.theme-light .Button--color--label:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--label:hover{background-color:#424242;color:#fff}.theme-light .Button--color--gold{transition:color .1s,background-color .1s;background-color:#bd810b;color:#fff}.theme-light .Button--color--gold:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--gold:hover{background-color:#e5a11c;color:#fff}.theme-light .Button--color--default{transition:color .1s,background-color .1s;background-color:#bbb;color:#000}.theme-light .Button--color--default:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--default:hover{background-color:#e3e3e3;color:#000}.theme-light .Button--color--caution{transition:color .1s,background-color .1s;background-color:#be6209;color:#fff}.theme-light .Button--color--caution:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--caution:hover{background-color:#e67f1a;color:#fff}.theme-light .Button--color--danger{transition:color .1s,background-color .1s;background-color:#9a9d00;color:#fff}.theme-light .Button--color--danger:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--danger:hover{background-color:#bec110;color:#fff}.theme-light .Button--color--transparent{transition:color .1s,background-color .1s;background-color:#eee;color:#000;background-color:rgba(238,238,238,0);color:rgba(0,0,0,.5)}.theme-light .Button--color--transparent:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--transparent:hover{background-color:#fcfcfc;color:#000}.theme-light .Button--color--translucent{transition:color .1s,background-color .1s;background-color:#eee;color:#000;background-color:rgba(238,238,238,.6);color:rgba(0,0,0,.5)}.theme-light .Button--color--translucent:focus{transition:color .25s,background-color .25s}.theme-light .Button--color--translucent:hover{background-color:#fcfcfc;color:#000}.theme-light .Button--disabled{background-color:#363636!important}.theme-light .Button--selected{transition:color .1s,background-color .1s;background-color:#0668b8;color:#fff}.theme-light .Button--selected:focus{transition:color .25s,background-color .25s}.theme-light .Button--selected:hover{background-color:#1785df;color:#fff}.theme-light .Button--modal{float:right;z-index:1;margin-top:-.5rem}.theme-light .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#353535;background-color:#e6e6e6;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-light .NumberInput--fluid{display:block}.theme-light .NumberInput__content{margin-left:.5em}.theme-light .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-light .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #353535;background-color:#353535}.theme-light .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#e6e6e6;color:#000;text-align:right}.theme-light .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;color:#000;background-color:#e6e6e6;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.theme-light .Input--disabled{color:#777;border-color:#000;border-color:rgba(0,0,0,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-light .Input--fluid{display:block;width:auto}.theme-light .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-light .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#000;color:inherit}.theme-light .Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-light .Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-light .TextArea{position:relative;display:inline-block;border:.0833333333em solid #353535;border:.0833333333em solid rgba(53,53,53,.75);border-radius:.16em;background-color:#e6e6e6;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-light .TextArea--fluid{display:block;width:auto;height:auto}.theme-light .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-light .TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-light .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.theme-light .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-light .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-light .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.theme-light .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-light .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-light .Knob__popupValue,.theme-light .Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-light .Knob__popupValue--right{top:.25rem;right:-50%}.theme-light .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-light .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-light .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-light .Knob__ringFillPivot{transform:rotate(135deg)}.theme-light .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-light .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-light .Knob--color--black .Knob__ringFill{stroke:#000}.theme-light .Knob--color--white .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--red .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--orange .Knob__ringFill{stroke:#e6630d}.theme-light .Knob--color--yellow .Knob__ringFill{stroke:#e5c304}.theme-light .Knob--color--olive .Knob__ringFill{stroke:#a3b816}.theme-light .Knob--color--green .Knob__ringFill{stroke:#1d9f3b}.theme-light .Knob--color--teal .Knob__ringFill{stroke:#00a39c}.theme-light .Knob--color--blue .Knob__ringFill{stroke:#1e78bb}.theme-light .Knob--color--violet .Knob__ringFill{stroke:#5a30b5}.theme-light .Knob--color--purple .Knob__ringFill{stroke:#932eb4}.theme-light .Knob--color--pink .Knob__ringFill{stroke:#db228a}.theme-light .Knob--color--brown .Knob__ringFill{stroke:#955d39}.theme-light .Knob--color--grey .Knob__ringFill{stroke:#e6e6e6}.theme-light .Knob--color--good .Knob__ringFill{stroke:#529923}.theme-light .Knob--color--average .Knob__ringFill{stroke:#da810e}.theme-light .Knob--color--bad .Knob__ringFill{stroke:#c82121}.theme-light .Knob--color--label .Knob__ringFill{stroke:#353535}.theme-light .Knob--color--gold .Knob__ringFill{stroke:#e39b0d}.theme-light .Slider:not(.Slider__disabled){cursor:e-resize}.theme-light .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-light .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #000}.theme-light .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #000}.theme-light .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-light .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color .5s}.theme-light .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-light .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-light .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-light .ProgressBar--color--default{border:.0833333333em solid #bfbfbf}.theme-light .ProgressBar--color--default .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--disabled{border:1px solid #999}.theme-light .ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.theme-light .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-light .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-light .ProgressBar--color--white{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--white .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--red{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--red .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--orange{border:.0833333333em solid #c0530b!important}.theme-light .ProgressBar--color--orange .ProgressBar__fill{background-color:#c0530b}.theme-light .ProgressBar--color--yellow{border:.0833333333em solid #bfa303!important}.theme-light .ProgressBar--color--yellow .ProgressBar__fill{background-color:#bfa303}.theme-light .ProgressBar--color--olive{border:.0833333333em solid #889912!important}.theme-light .ProgressBar--color--olive .ProgressBar__fill{background-color:#889912}.theme-light .ProgressBar--color--green{border:.0833333333em solid #188532!important}.theme-light .ProgressBar--color--green .ProgressBar__fill{background-color:#188532}.theme-light .ProgressBar--color--teal{border:.0833333333em solid #008882!important}.theme-light .ProgressBar--color--teal .ProgressBar__fill{background-color:#008882}.theme-light .ProgressBar--color--blue{border:.0833333333em solid #19649c!important}.theme-light .ProgressBar--color--blue .ProgressBar__fill{background-color:#19649c}.theme-light .ProgressBar--color--violet{border:.0833333333em solid #4b2897!important}.theme-light .ProgressBar--color--violet .ProgressBar__fill{background-color:#4b2897}.theme-light .ProgressBar--color--purple{border:.0833333333em solid #7a2696!important}.theme-light .ProgressBar--color--purple .ProgressBar__fill{background-color:#7a2696}.theme-light .ProgressBar--color--pink{border:.0833333333em solid #b61d73!important}.theme-light .ProgressBar--color--pink .ProgressBar__fill{background-color:#b61d73}.theme-light .ProgressBar--color--brown{border:.0833333333em solid #7c4d2f!important}.theme-light .ProgressBar--color--brown .ProgressBar__fill{background-color:#7c4d2f}.theme-light .ProgressBar--color--grey{border:.0833333333em solid #bfbfbf!important}.theme-light .ProgressBar--color--grey .ProgressBar__fill{background-color:#bfbfbf}.theme-light .ProgressBar--color--good{border:.0833333333em solid #44801d!important}.theme-light .ProgressBar--color--good .ProgressBar__fill{background-color:#44801d}.theme-light .ProgressBar--color--average{border:.0833333333em solid #b56b0b!important}.theme-light .ProgressBar--color--average .ProgressBar__fill{background-color:#b56b0b}.theme-light .ProgressBar--color--bad{border:.0833333333em solid #a61c1c!important}.theme-light .ProgressBar--color--bad .ProgressBar__fill{background-color:#a61c1c}.theme-light .ProgressBar--color--label{border:.0833333333em solid #2c2c2c!important}.theme-light .ProgressBar--color--label .ProgressBar__fill{background-color:#2c2c2c}.theme-light .ProgressBar--color--gold{border:.0833333333em solid #bd810b!important}.theme-light .ProgressBar--color--gold .ProgressBar__fill{background-color:#bd810b}.theme-light .Chat{color:#000}.theme-light .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-light .Chat__badge:before{content:"x"}.theme-light .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-light .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-light .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-light .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#fff}.theme-light .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-light .Chat__highlight{color:#000}.theme-light .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-light .ChatMessage{word-wrap:break-word}.theme-light .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-light .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-light .Layout,.theme-light .Layout *{scrollbar-base-color:#f2f2f2;scrollbar-face-color:#d6d6d6;scrollbar-3dlight-color:#eee;scrollbar-highlight-color:#eee;scrollbar-track-color:#f2f2f2;scrollbar-arrow-color:#777;scrollbar-shadow-color:#d6d6d6}.theme-light .Layout::-webkit-scrollbar,.theme-light .Layout *::-webkit-scrollbar{width:12px}.theme-light .Layout::-webkit-scrollbar-track,.theme-light .Layout *::-webkit-scrollbar-track{background:#f2f2f2}.theme-light .Layout::-webkit-scrollbar-thumb,.theme-light .Layout *::-webkit-scrollbar-thumb{background:#d6d6d6}.theme-light .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-light .Layout__content--flexRow{display:flex;flex-flow:row}.theme-light .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-light .Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.theme-light .Layout__content--noMargin{margin:0}.theme-light .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#000;background-color:#eee;background-image:linear-gradient(to bottom,#eee,#eee)}.theme-light .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-light .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-light .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-light .Window__contentPadding:after{height:0}.theme-light .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-light .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(252,252,252,.25);pointer-events:none}.theme-light .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-light .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-light .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-light .TitleBar{background-color:#eee;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-light .TitleBar__clickable{color:rgba(0,0,0,.5);background-color:#eee;transition:color .25s,background-color .25s}.theme-light .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-light .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(0,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-light .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-light .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-light .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-light .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-light html,.theme-light body{padding:0;margin:0;height:100%;color:#000}.theme-light body{background:#fff;font-family:Verdana,sans-serif;font-size:13px;line-height:1.2;overflow-x:hidden;overflow-y:scroll;word-wrap:break-word}.theme-light img{margin:0;padding:0;line-height:1;-ms-interpolation-mode:nearest-neighbor;image-rendering:pixelated}.theme-light img.icon{height:1em;min-height:16px;width:auto;vertical-align:bottom}.theme-light a{color:#00f}.theme-light a.popt{text-decoration:none}.theme-light .popup{position:fixed;top:50%;left:50%;background:#ddd}.theme-light .popup .close{position:absolute;background:#aaa;top:0;right:0;color:#333;text-decoration:none;z-index:2;padding:0 10px;height:30px;line-height:30px}.theme-light .popup .close:hover{background:#999}.theme-light .popup .head{background:#999;color:#ddd;padding:0 10px;height:30px;line-height:30px;text-transform:uppercase;font-size:.9em;font-weight:700;border-bottom:2px solid green}.theme-light .popup input{border:1px solid #999;background:#fff;margin:0;padding:5px;outline:none;color:#333}.theme-light .popup input[type=text]:hover,.theme-light .popup input[type=text]:active,.theme-light .popup input[type=text]:focus{border-color:green}.theme-light .popup input[type=submit]{padding:5px 10px;background:#999;color:#ddd;text-transform:uppercase;font-size:.9em;font-weight:700}.theme-light .popup input[type=submit]:hover,.theme-light .popup input[type=submit]:focus,.theme-light .popup input[type=submit]:active{background:#aaa;cursor:pointer}.theme-light .changeFont{padding:10px}.theme-light .changeFont a{display:block;text-decoration:none;padding:3px;color:#333}.theme-light .changeFont a:hover{background:#ccc}.theme-light .highlightPopup{padding:10px;text-align:center}.theme-light .highlightPopup input[type=text]{display:block;width:215px;text-align:left;margin-top:5px}.theme-light .highlightPopup input.highlightColor{background-color:#ff0}.theme-light .highlightPopup input.highlightTermSubmit{margin-top:5px}.theme-light .contextMenu{background-color:#ddd;position:fixed;margin:2px;width:150px}.theme-light .contextMenu a{display:block;padding:2px 5px;text-decoration:none;color:#333}.theme-light .contextMenu a:hover{background-color:#ccc}.theme-light .filterMessages{padding:5px}.theme-light .filterMessages div{padding:2px 0}.theme-light .icon-stack{height:1em;line-height:1em;width:1em;vertical-align:middle;margin-top:-2px}.theme-light .motd{color:#638500;font-family:Verdana,sans-serif;white-space:normal}.theme-light .motd h1,.theme-light .motd h2,.theme-light .motd h3,.theme-light .motd h4,.theme-light .motd h5,.theme-light .motd h6{color:#638500;text-decoration:underline}.theme-light .motd a,.theme-light .motd a:link,.theme-light .motd a:active,.theme-light .motd a:hover{color:#638500}.theme-light .italic,.theme-light .italics,.theme-light .emote{font-style:italic}.theme-light .highlight{background:#ff0}.theme-light h1,.theme-light h2,.theme-light h3,.theme-light h4,.theme-light h5,.theme-light h6{color:#00f;font-family:Georgia,Verdana,sans-serif}.theme-light em{font-style:normal;font-weight:700}.theme-light .darkmblue{color:#00f}.theme-light .prefix,.theme-light .ooc{font-weight:700}.theme-light .looc{color:#69c;font-weight:700}.theme-light .adminobserverooc{color:#09c;font-weight:700}.theme-light .adminooc{color:#b82e00;font-weight:700}.theme-light .adminobserver{color:#960;font-weight:700}.theme-light .admin{color:#386aff;font-weight:700}.theme-light .adminsay{color:#9611d4;font-weight:700}.theme-light .mentorhelp{color:#07b;font-weight:700}.theme-light .adminhelp{color:#a00;font-weight:700}.theme-light .playerreply{color:#80b;font-weight:700}.theme-light .pmsend{color:#00f}.theme-light .debug{color:#6d2f83}.theme-light .name,.theme-light .yell{font-weight:700}.theme-light .siliconsay{font-family:Courier New,Courier,monospace}.theme-light .deadsay{color:#5c00e6}.theme-light .radio{color:#408010}.theme-light .deptradio{color:#939}.theme-light .comradio{color:#204090}.theme-light .syndradio{color:#6d3f40}.theme-light .dsquadradio{color:#686868}.theme-light .resteamradio{color:#18bc46}.theme-light .airadio{color:#f0f}.theme-light .centradio{color:#5c5c7c}.theme-light .secradio{color:#a30000}.theme-light .engradio{color:#a66300}.theme-light .medradio{color:#009190}.theme-light .sciradio{color:#939}.theme-light .supradio{color:#7f6539}.theme-light .srvradio{color:#80a000}.theme-light .proradio{color:#e3027a}.theme-light .admin_channel{color:#9a04d1;font-weight:700}.theme-light .all_admin_ping{color:#12a5f4;font-weight:700;font-size:120%;text-align:center}.theme-light .mentor_channel{color:#775bff;font-weight:700}.theme-light .mentor_channel_admin{color:#a35cff;font-weight:700}.theme-light .djradio{color:#630}.theme-light .binaryradio{color:#0b0050;font-family:Courier New,Courier,monospace}.theme-light .mommiradio{color:navy}.theme-light .alert{color:red}.theme-light h1.alert,.theme-light h2.alert{color:#000}.theme-light .ghostalert{color:#5c00e6;font-style:italic;font-weight:700}.theme-light .emote{font-style:italic}.theme-light .selecteddna{color:#fff;background-color:#001b1b}.theme-light .attack{color:red}.theme-light .moderate{color:#c00}.theme-light .disarm{color:#900}.theme-light .passive{color:#600}.theme-light .warning{color:red;font-style:italic}.theme-light .boldwarning{color:red;font-style:italic;font-weight:700}.theme-light .danger{color:red;font-weight:700}.theme-light .userdanger{color:red;font-weight:700;font-size:120%}.theme-light .biggerdanger{color:red;font-weight:700;font-size:150%}.theme-light .info{color:#00c}.theme-light .notice{color:#009}.theme-light .boldnotice{color:#009;font-weight:700}.theme-light .suicide{color:#ff5050;font-style:italic}.theme-light .green{color:#03bb39}.theme-light .pr_announce{color:#228b22;font-weight:700}.theme-light .boldannounceic,.theme-light .boldannounceooc{color:red;font-weight:700}.theme-light .greenannounce{color:#0f0;font-weight:700}.theme-light .alien{color:#543354}.theme-light .noticealien{color:#00c000}.theme-light .alertalien{color:#00c000;font-weight:700}.theme-light .terrorspider{color:#320e32}.theme-light .dantalion{color:#6a2148}.theme-light .chaosverygood{color:#19e0c0;font-weight:700;font-size:120%}.theme-light .chaosgood{color:#19e0c0;font-weight:700}.theme-light .chaosneutral{color:#479ac0;font-weight:700}.theme-light .chaosbad{color:#9047c0;font-weight:700}.theme-light .chaosverybad{color:#9047c0;font-weight:700;font-size:120%}.theme-light .sinister{color:purple;font-weight:700;font-style:italic}.theme-light .blob{color:#006221;font-weight:700;font-style:italic}.theme-light .confirm{color:#00af3b}.theme-light .rose{color:#ff5050}.theme-light .sans{font-family:Comic Sans MS,cursive,sans-serif}.theme-light .wingdings{font-family:Wingdings,Webdings}.theme-light .robot{font-family:OCR-A,monospace;font-size:1.15em;font-weight:700}.theme-light .ancient{color:#008b8b;font-style:italic}.theme-light .newscaster{color:maroon}.theme-light .mod{color:#735638;font-weight:700}.theme-light .modooc{color:#184880;font-weight:700}.theme-light .adminmod{color:#402a14;font-weight:700}.theme-light .tajaran{color:#803b56}.theme-light .skrell{color:#00ced1}.theme-light .solcom{color:#22228b}.theme-light .com_srus{color:#7c4848}.theme-light .zombie{color:red}.theme-light .soghun{color:#228b22}.theme-light .changeling{color:purple}.theme-light .vox{color:#a0a}.theme-light .diona{color:#804000;font-weight:700}.theme-light .trinary{color:#727272}.theme-light .kidan{color:#664205}.theme-light .slime{color:#07a}.theme-light .drask{color:#a3d4eb;font-family:Arial Black}.theme-light .moth{color:#869b29;font-family:Copperplate}.theme-light .clown{color:red}.theme-light .vulpkanin{color:#b97a57}.theme-light .abductor{color:purple;font-style:italic}.theme-light .mind_control{color:#a00d6f;font-size:3;font-weight:700;font-style:italic}.theme-light .rough{font-family:Trebuchet MS,cursive,sans-serif}.theme-light .say_quote{font-family:Georgia,Verdana,sans-serif}.theme-light .cult{color:purple;font-weight:700;font-style:italic}.theme-light .cultspeech{color:#7f0000;font-style:italic}.theme-light .cultitalic{color:#960000;font-style:italic}.theme-light .cultlarge{color:#960000;font-weight:700;font-size:120%}.theme-light .narsie{color:#960000;font-weight:700;font-size:300%}.theme-light .narsiesmall{color:#960000;font-weight:700;font-size:200%}.theme-light .interface{color:#303}.theme-light .big{font-size:150%}.theme-light .reallybig{font-size:175%}.theme-light .greentext{color:#0f0;font-size:150%}.theme-light .redtext{color:red;font-size:150%}.theme-light .bold{font-weight:700}.theme-light .his_grace{color:#15d512;font-family:Courier New,cursive,sans-serif;font-style:italic}.theme-light .center{text-align:center}.theme-light .red{color:red}.theme-light .purple{color:#5e2d79}.theme-light .skeleton{color:#585858;font-weight:700;font-style:italic}.theme-light .gutter{color:#7092be;font-family:Trebuchet MS,cursive,sans-serif}.theme-light .orange{color:orange}.theme-light .orangei{color:orange;font-style:italic}.theme-light .orangeb{color:orange;font-weight:700}.theme-light .resonate{color:#298f85}.theme-light .healthscan_oxy{color:#0074bd}.theme-light .revennotice{color:#1d2953}.theme-light .revenboldnotice{color:#1d2953;font-weight:700}.theme-light .revenbignotice{color:#1d2953;font-weight:700;font-size:120%}.theme-light .revenminor{color:#823abb}.theme-light .revenwarning{color:#760fbb;font-style:italic}.theme-light .revendanger{color:#760fbb;font-weight:700;font-size:120%}.theme-light .specialnoticebold{color:#36525e;font-weight:700;font-size:120%}.theme-light .specialnotice{color:#36525e;font-size:120%}.theme-light .medal{font-weight:700}.theme-light .good{color:green}.theme-light .average{color:#ff8000}.theme-light .bad{color:red}.theme-light .italics,.theme-light .talkinto{font-style:italic}.theme-light .whisper{font-style:italic;color:#333}.theme-light .recruit{color:#5c00e6;font-weight:700;font-style:italic}.theme-light .memo{color:#638500;text-align:center}.theme-light .memoedit{text-align:center;font-size:75%}.theme-light .connectionClosed,.theme-light .fatalError{background:red;color:#fff;padding:5px}.theme-light .connectionClosed.restored{background:green}.theme-light .internal.boldnshit{color:#00f;font-weight:700}.theme-light .rebooting{background:#2979af;color:#fff;padding:5px}.theme-light .rebooting a{color:#fff!important;text-decoration-color:#fff!important}.theme-light .text-normal{font-weight:400;font-style:normal}.theme-light .hidden{display:none;visibility:hidden}.theme-light .colossus{color:#7f282a;font-size:175%}.theme-light .hierophant{color:#609;font-weight:700;font-style:italic}.theme-light .hierophant_warning{color:#609;font-style:italic}.theme-light .emoji{max-height:16px;max-width:16px}.theme-light .adminticket{color:#3e7336;font-weight:700}.theme-light .adminticketalt{color:#014c8a;font-weight:700}.theme-light span.body .codephrases{color:#00f}.theme-light span.body .coderesponses{color:red}.theme-light .announcement h1,.theme-light .announcement h2{color:#000;margin:8pt 0;line-height:1.2}.theme-light .announcement p{color:#d82020;line-height:1.3}.theme-light .announcement.minor h1{font-size:180%}.theme-light .announcement.minor h2{font-size:170%}.theme-light .announcement.sec h1{color:red;font-size:180%;font-family:Verdana,sans-serif}.theme-light .bolditalics{font-style:italic;font-weight:700}.theme-light .boxed_message{background:#f7fcff;border:1px solid #111a26;margin:.5em;padding:.5em .75em;text-align:center}.theme-light .boxed_message.left_align_text{text-align:left}.theme-light .boxed_message.red_border{background:#fff7f7;border-color:#a00}.theme-light .boxed_message.green_border{background:#f7fff7;border-color:#0f0}.theme-light .boxed_message.purple_border{background:#fdf7ff;border-color:#a0f}.theme-light .boxed_message.notice_border{background:#f7fdff;border-color:#0000bf}.theme-light .boxed_message.thick_border{border-width:thick}.theme-light .oxygen{color:#006adb}.theme-light .nitrogen{color:#d00a06}.theme-light .carbon_dioxide{color:#1f1f1f}.theme-light .plasma{color:#853c00}.theme-light .sleeping_agent{color:#e82f2c}.theme-light .agent_b{color:#004d4d}.theme-ntos .color-black{color:#1a1a1a!important}.theme-ntos .color-white{color:#fff!important}.theme-ntos .color-red{color:#df3e3e!important}.theme-ntos .color-orange{color:#f37f33!important}.theme-ntos .color-yellow{color:#fbda21!important}.theme-ntos .color-olive{color:#cbe41c!important}.theme-ntos .color-green{color:#25ca4c!important}.theme-ntos .color-teal{color:#00d6cc!important}.theme-ntos .color-blue{color:#2e93de!important}.theme-ntos .color-violet{color:#7349cf!important}.theme-ntos .color-purple{color:#ad45d0!important}.theme-ntos .color-pink{color:#e34da1!important}.theme-ntos .color-brown{color:#b97447!important}.theme-ntos .color-grey{color:#848484!important}.theme-ntos .color-good{color:#68c22d!important}.theme-ntos .color-average{color:#f29a29!important}.theme-ntos .color-bad{color:#df3e3e!important}.theme-ntos .color-label{color:#8b9bb0!important}.theme-ntos .color-gold{color:#f3b22f!important}.theme-ntos .color-bg-black{background-color:#000!important}.theme-ntos .color-bg-white{background-color:#d9d9d9!important}.theme-ntos .color-bg-red{background-color:#bd2020!important}.theme-ntos .color-bg-orange{background-color:#d95e0c!important}.theme-ntos .color-bg-yellow{background-color:#d9b804!important}.theme-ntos .color-bg-olive{background-color:#9aad14!important}.theme-ntos .color-bg-green{background-color:#1b9638!important}.theme-ntos .color-bg-teal{background-color:#009a93!important}.theme-ntos .color-bg-blue{background-color:#1c71b1!important}.theme-ntos .color-bg-violet{background-color:#552dab!important}.theme-ntos .color-bg-purple{background-color:#8b2baa!important}.theme-ntos .color-bg-pink{background-color:#cf2082!important}.theme-ntos .color-bg-brown{background-color:#8c5836!important}.theme-ntos .color-bg-grey{background-color:#646464!important}.theme-ntos .color-bg-good{background-color:#4d9121!important}.theme-ntos .color-bg-average{background-color:#cd7a0d!important}.theme-ntos .color-bg-bad{background-color:#bd2020!important}.theme-ntos .color-bg-label{background-color:#657a94!important}.theme-ntos .color-bg-gold{background-color:#d6920c!important}.theme-ntos .Section{position:relative;margin-bottom:.5em;background-color:#121922;box-sizing:border-box}.theme-ntos .Section:last-child{margin-bottom:0}.theme-ntos .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #4972a1}.theme-ntos .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.theme-ntos .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-ntos .Section__rest{position:relative}.theme-ntos .Section__content{padding:.66em .5em}.theme-ntos .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-ntos .Section--fill{display:flex;flex-direction:column;height:100%}.theme-ntos .Section--fill>.Section__rest{flex-grow:1}.theme-ntos .Section--fill>.Section__rest>.Section__content{height:100%}.theme-ntos .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-ntos .Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-ntos .Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.theme-ntos .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-ntos .Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.theme-ntos .Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.theme-ntos .Section .Section:first-child{margin-top:-.5em}.theme-ntos .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-ntos .Section .Section .Section .Section__titleText{font-size:1em}.theme-ntos .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-ntos .Button:last-child{margin-right:0;margin-bottom:0}.theme-ntos .Button .fa,.theme-ntos .Button .fas,.theme-ntos .Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-ntos .Button--hasContent .fa,.theme-ntos .Button--hasContent .fas,.theme-ntos .Button--hasContent .far{margin-right:.25em}.theme-ntos .Button--hasContent.Button--iconRight .fa,.theme-ntos .Button--hasContent.Button--iconRight .fas,.theme-ntos .Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.theme-ntos .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-ntos .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-ntos .Button--circular{border-radius:50%}.theme-ntos .Button--compact{padding:0 .25em;line-height:1.333em}.theme-ntos .Button--multiLine{white-space:normal;word-wrap:break-word}.theme-ntos .Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.theme-ntos .Button--color--black:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--black:hover{background-color:#101010;color:#fff}.theme-ntos .Button--color--white{transition:color .1s,background-color .1s;background-color:#d9d9d9;color:#000}.theme-ntos .Button--color--white:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--white:hover{background-color:#f8f8f8;color:#000}.theme-ntos .Button--color--red{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--red:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--red:hover{background-color:#d93f3f;color:#fff}.theme-ntos .Button--color--orange{transition:color .1s,background-color .1s;background-color:#d95e0c;color:#fff}.theme-ntos .Button--color--orange:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--orange:hover{background-color:#ef7e33;color:#fff}.theme-ntos .Button--color--yellow{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-ntos .Button--color--yellow:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--yellow:hover{background-color:#f5d523;color:#000}.theme-ntos .Button--color--olive{transition:color .1s,background-color .1s;background-color:#9aad14;color:#fff}.theme-ntos .Button--color--olive:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--olive:hover{background-color:#bdd327;color:#fff}.theme-ntos .Button--color--green{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.theme-ntos .Button--color--green:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--green:hover{background-color:#2fb94f;color:#fff}.theme-ntos .Button--color--teal{transition:color .1s,background-color .1s;background-color:#009a93;color:#fff}.theme-ntos .Button--color--teal:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--teal:hover{background-color:#10bdb6;color:#fff}.theme-ntos .Button--color--blue{transition:color .1s,background-color .1s;background-color:#1c71b1;color:#fff}.theme-ntos .Button--color--blue:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--blue:hover{background-color:#308fd6;color:#fff}.theme-ntos .Button--color--violet{transition:color .1s,background-color .1s;background-color:#552dab;color:#fff}.theme-ntos .Button--color--violet:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--violet:hover{background-color:#7249ca;color:#fff}.theme-ntos .Button--color--purple{transition:color .1s,background-color .1s;background-color:#8b2baa;color:#fff}.theme-ntos .Button--color--purple:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--purple:hover{background-color:#aa46ca;color:#fff}.theme-ntos .Button--color--pink{transition:color .1s,background-color .1s;background-color:#cf2082;color:#fff}.theme-ntos .Button--color--pink:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--pink:hover{background-color:#e04ca0;color:#fff}.theme-ntos .Button--color--brown{transition:color .1s,background-color .1s;background-color:#8c5836;color:#fff}.theme-ntos .Button--color--brown:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--brown:hover{background-color:#ae724c;color:#fff}.theme-ntos .Button--color--grey{transition:color .1s,background-color .1s;background-color:#646464;color:#fff}.theme-ntos .Button--color--grey:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--grey:hover{background-color:#818181;color:#fff}.theme-ntos .Button--color--good{transition:color .1s,background-color .1s;background-color:#4d9121;color:#fff}.theme-ntos .Button--color--good:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--good:hover{background-color:#67b335;color:#fff}.theme-ntos .Button--color--average{transition:color .1s,background-color .1s;background-color:#cd7a0d;color:#fff}.theme-ntos .Button--color--average:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--average:hover{background-color:#eb972b;color:#fff}.theme-ntos .Button--color--bad{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--bad:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--bad:hover{background-color:#d93f3f;color:#fff}.theme-ntos .Button--color--label{transition:color .1s,background-color .1s;background-color:#657a94;color:#fff}.theme-ntos .Button--color--label:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--label:hover{background-color:#8a9aae;color:#fff}.theme-ntos .Button--color--gold{transition:color .1s,background-color .1s;background-color:#d6920c;color:#fff}.theme-ntos .Button--color--gold:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--gold:hover{background-color:#eeaf30;color:#fff}.theme-ntos .Button--color--default{transition:color .1s,background-color .1s;background-color:#384e68;color:#fff}.theme-ntos .Button--color--default:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--default:hover{background-color:#4f6885;color:#fff}.theme-ntos .Button--color--caution{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-ntos .Button--color--caution:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--caution:hover{background-color:#f5d523;color:#000}.theme-ntos .Button--color--danger{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-ntos .Button--color--danger:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--danger:hover{background-color:#d93f3f;color:#fff}.theme-ntos .Button--color--transparent{transition:color .1s,background-color .1s;background-color:#1b2633;color:#fff;background-color:rgba(27,38,51,0);color:rgba(255,255,255,.5)}.theme-ntos .Button--color--transparent:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--transparent:hover{background-color:#2f3b4a;color:#fff}.theme-ntos .Button--color--translucent{transition:color .1s,background-color .1s;background-color:#1b2633;color:#fff;background-color:rgba(27,38,51,.6);color:rgba(255,255,255,.5)}.theme-ntos .Button--color--translucent:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--color--translucent:hover{background-color:#2f3b4a;color:#fff}.theme-ntos .Button--disabled{background-color:#999!important}.theme-ntos .Button--selected{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.theme-ntos .Button--selected:focus{transition:color .25s,background-color .25s}.theme-ntos .Button--selected:hover{background-color:#2fb94f;color:#fff}.theme-ntos .Button--modal{float:right;z-index:1;margin-top:-.5rem}.theme-ntos .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;color:#88bfff;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-ntos .NumberInput--fluid{display:block}.theme-ntos .NumberInput__content{margin-left:.5em}.theme-ntos .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-ntos .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #88bfff;background-color:#88bfff}.theme-ntos .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.theme-ntos .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.theme-ntos .Input--disabled{color:#777;border-color:#848484;border-color:rgba(132,132,132,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-ntos .Input--fluid{display:block;width:auto}.theme-ntos .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-ntos .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.theme-ntos .Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-ntos .Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-ntos .TextArea{position:relative;display:inline-block;border:.0833333333em solid #88bfff;border:.0833333333em solid rgba(136,191,255,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-ntos .TextArea--fluid{display:block;width:auto;height:auto}.theme-ntos .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-ntos .TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-ntos .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.theme-ntos .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-ntos .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-ntos .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.theme-ntos .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-ntos .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-ntos .Knob__popupValue,.theme-ntos .Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-ntos .Knob__popupValue--right{top:.25rem;right:-50%}.theme-ntos .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-ntos .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-ntos .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-ntos .Knob__ringFillPivot{transform:rotate(135deg)}.theme-ntos .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-ntos .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-ntos .Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.theme-ntos .Knob--color--white .Knob__ringFill{stroke:#fff}.theme-ntos .Knob--color--red .Knob__ringFill{stroke:#df3e3e}.theme-ntos .Knob--color--orange .Knob__ringFill{stroke:#f37f33}.theme-ntos .Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.theme-ntos .Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.theme-ntos .Knob--color--green .Knob__ringFill{stroke:#25ca4c}.theme-ntos .Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.theme-ntos .Knob--color--blue .Knob__ringFill{stroke:#2e93de}.theme-ntos .Knob--color--violet .Knob__ringFill{stroke:#7349cf}.theme-ntos .Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.theme-ntos .Knob--color--pink .Knob__ringFill{stroke:#e34da1}.theme-ntos .Knob--color--brown .Knob__ringFill{stroke:#b97447}.theme-ntos .Knob--color--grey .Knob__ringFill{stroke:#848484}.theme-ntos .Knob--color--good .Knob__ringFill{stroke:#68c22d}.theme-ntos .Knob--color--average .Knob__ringFill{stroke:#f29a29}.theme-ntos .Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.theme-ntos .Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.theme-ntos .Knob--color--gold .Knob__ringFill{stroke:#f3b22f}.theme-ntos .Slider:not(.Slider__disabled){cursor:e-resize}.theme-ntos .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-ntos .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.theme-ntos .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.theme-ntos .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-ntos .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color .5s}.theme-ntos .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-ntos .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-ntos .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-ntos .ProgressBar--color--default{border:.0833333333em solid #3e6189}.theme-ntos .ProgressBar--color--default .ProgressBar__fill{background-color:#3e6189}.theme-ntos .ProgressBar--color--disabled{border:1px solid #999}.theme-ntos .ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.theme-ntos .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-ntos .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-ntos .ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.theme-ntos .ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.theme-ntos .ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.theme-ntos .ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.theme-ntos .ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.theme-ntos .ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.theme-ntos .ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.theme-ntos .ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.theme-ntos .ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.theme-ntos .ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.theme-ntos .ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.theme-ntos .ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.theme-ntos .ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.theme-ntos .ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.theme-ntos .ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.theme-ntos .ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.theme-ntos .ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.theme-ntos .ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.theme-ntos .ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.theme-ntos .ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.theme-ntos .ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.theme-ntos .ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.theme-ntos .ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.theme-ntos .ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.theme-ntos .ProgressBar--color--grey{border:.0833333333em solid #646464!important}.theme-ntos .ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.theme-ntos .ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.theme-ntos .ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.theme-ntos .ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.theme-ntos .ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.theme-ntos .ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.theme-ntos .ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.theme-ntos .ProgressBar--color--label{border:.0833333333em solid #657a94!important}.theme-ntos .ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.theme-ntos .ProgressBar--color--gold{border:.0833333333em solid #d6920c!important}.theme-ntos .ProgressBar--color--gold .ProgressBar__fill{background-color:#d6920c}.theme-ntos .Chat{color:#abc6ec}.theme-ntos .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-ntos .Chat__badge:before{content:"x"}.theme-ntos .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-ntos .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-ntos .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-ntos .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#121922}.theme-ntos .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-ntos .Chat__highlight{color:#000}.theme-ntos .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-ntos .ChatMessage{word-wrap:break-word}.theme-ntos .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-ntos .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-ntos .Layout,.theme-ntos .Layout *{scrollbar-base-color:#141d26;scrollbar-face-color:#2a3b4f;scrollbar-3dlight-color:#1b2633;scrollbar-highlight-color:#1b2633;scrollbar-track-color:#141d26;scrollbar-arrow-color:#7290b4;scrollbar-shadow-color:#2a3b4f}.theme-ntos .Layout::-webkit-scrollbar,.theme-ntos .Layout *::-webkit-scrollbar{width:12px}.theme-ntos .Layout::-webkit-scrollbar-track,.theme-ntos .Layout *::-webkit-scrollbar-track{background:#141d26}.theme-ntos .Layout::-webkit-scrollbar-thumb,.theme-ntos .Layout *::-webkit-scrollbar-thumb{background:#2a3b4f}.theme-ntos .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-ntos .Layout__content--flexRow{display:flex;flex-flow:row}.theme-ntos .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-ntos .Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.theme-ntos .Layout__content--noMargin{margin:0}.theme-ntos .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#1b2633;background-image:linear-gradient(to bottom,#1b2633,#1b2633)}.theme-ntos .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-ntos .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-ntos .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-ntos .Window__contentPadding:after{height:0}.theme-ntos .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-ntos .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(50,63,78,.25);pointer-events:none}.theme-ntos .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-ntos .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-ntos .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-ntos .TitleBar{background-color:#1b2633;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-ntos .TitleBar__clickable{color:rgba(255,0,0,.5);background-color:#1b2633;transition:color .25s,background-color .25s}.theme-ntos .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-ntos .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(255,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-ntos .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-ntos .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-ntos .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-ntos .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-ntos .boxed_message{background:#1c242e;border:1px solid #a3b9d9;margin:.5em;padding:.5em .75em;text-align:center}.theme-ntos .boxed_message.left_align_text{text-align:left}.theme-ntos .boxed_message.red_border{background:#2e1c1c;border-color:#a00}.theme-ntos .boxed_message.green_border{background:#1c2e22;border-color:#0f0}.theme-ntos .boxed_message.purple_border{background:#221c2e;border-color:#8000ff}.theme-ntos .boxed_message.notice_border{background:#1f2633;border-color:#6685f5}.theme-ntos .boxed_message.thick_border{border-width:thick}.theme-syndicate .color-black{color:#1a1a1a!important}.theme-syndicate .color-white{color:#fff!important}.theme-syndicate .color-red{color:#df3e3e!important}.theme-syndicate .color-orange{color:#f37f33!important}.theme-syndicate .color-yellow{color:#fbda21!important}.theme-syndicate .color-olive{color:#cbe41c!important}.theme-syndicate .color-green{color:#25ca4c!important}.theme-syndicate .color-teal{color:#00d6cc!important}.theme-syndicate .color-blue{color:#2e93de!important}.theme-syndicate .color-violet{color:#7349cf!important}.theme-syndicate .color-purple{color:#ad45d0!important}.theme-syndicate .color-pink{color:#e34da1!important}.theme-syndicate .color-brown{color:#b97447!important}.theme-syndicate .color-grey{color:#848484!important}.theme-syndicate .color-good{color:#68c22d!important}.theme-syndicate .color-average{color:#f29a29!important}.theme-syndicate .color-bad{color:#df3e3e!important}.theme-syndicate .color-label{color:#8b9bb0!important}.theme-syndicate .color-gold{color:#f3b22f!important}.theme-syndicate .color-bg-black{background-color:#000!important}.theme-syndicate .color-bg-white{background-color:#d9d9d9!important}.theme-syndicate .color-bg-red{background-color:#bd2020!important}.theme-syndicate .color-bg-orange{background-color:#d95e0c!important}.theme-syndicate .color-bg-yellow{background-color:#d9b804!important}.theme-syndicate .color-bg-olive{background-color:#9aad14!important}.theme-syndicate .color-bg-green{background-color:#1b9638!important}.theme-syndicate .color-bg-teal{background-color:#009a93!important}.theme-syndicate .color-bg-blue{background-color:#1c71b1!important}.theme-syndicate .color-bg-violet{background-color:#552dab!important}.theme-syndicate .color-bg-purple{background-color:#8b2baa!important}.theme-syndicate .color-bg-pink{background-color:#cf2082!important}.theme-syndicate .color-bg-brown{background-color:#8c5836!important}.theme-syndicate .color-bg-grey{background-color:#646464!important}.theme-syndicate .color-bg-good{background-color:#4d9121!important}.theme-syndicate .color-bg-average{background-color:#cd7a0d!important}.theme-syndicate .color-bg-bad{background-color:#bd2020!important}.theme-syndicate .color-bg-label{background-color:#657a94!important}.theme-syndicate .color-bg-gold{background-color:#d6920c!important}.theme-syndicate .Section{position:relative;margin-bottom:.5em;background-color:#2b0101;box-sizing:border-box}.theme-syndicate .Section:last-child{margin-bottom:0}.theme-syndicate .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #397439}.theme-syndicate .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.theme-syndicate .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-syndicate .Section__rest{position:relative}.theme-syndicate .Section__content{padding:.66em .5em}.theme-syndicate .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-syndicate .Section--fill{display:flex;flex-direction:column;height:100%}.theme-syndicate .Section--fill>.Section__rest{flex-grow:1}.theme-syndicate .Section--fill>.Section__rest>.Section__content{height:100%}.theme-syndicate .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-syndicate .Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-syndicate .Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.theme-syndicate .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-syndicate .Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.theme-syndicate .Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.theme-syndicate .Section .Section:first-child{margin-top:-.5em}.theme-syndicate .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-syndicate .Section .Section .Section .Section__titleText{font-size:1em}.theme-syndicate .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-syndicate .Button:last-child{margin-right:0;margin-bottom:0}.theme-syndicate .Button .fa,.theme-syndicate .Button .fas,.theme-syndicate .Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-syndicate .Button--hasContent .fa,.theme-syndicate .Button--hasContent .fas,.theme-syndicate .Button--hasContent .far{margin-right:.25em}.theme-syndicate .Button--hasContent.Button--iconRight .fa,.theme-syndicate .Button--hasContent.Button--iconRight .fas,.theme-syndicate .Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.theme-syndicate .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-syndicate .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-syndicate .Button--circular{border-radius:50%}.theme-syndicate .Button--compact{padding:0 .25em;line-height:1.333em}.theme-syndicate .Button--multiLine{white-space:normal;word-wrap:break-word}.theme-syndicate .Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.theme-syndicate .Button--color--black:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--black:hover{background-color:#101010;color:#fff}.theme-syndicate .Button--color--white{transition:color .1s,background-color .1s;background-color:#d9d9d9;color:#000}.theme-syndicate .Button--color--white:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--white:hover{background-color:#f8f8f8;color:#000}.theme-syndicate .Button--color--red{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-syndicate .Button--color--red:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--red:hover{background-color:#d93f3f;color:#fff}.theme-syndicate .Button--color--orange{transition:color .1s,background-color .1s;background-color:#d95e0c;color:#fff}.theme-syndicate .Button--color--orange:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--orange:hover{background-color:#ef7e33;color:#fff}.theme-syndicate .Button--color--yellow{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-syndicate .Button--color--yellow:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--yellow:hover{background-color:#f5d523;color:#000}.theme-syndicate .Button--color--olive{transition:color .1s,background-color .1s;background-color:#9aad14;color:#fff}.theme-syndicate .Button--color--olive:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--olive:hover{background-color:#bdd327;color:#fff}.theme-syndicate .Button--color--green{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.theme-syndicate .Button--color--green:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--green:hover{background-color:#2fb94f;color:#fff}.theme-syndicate .Button--color--teal{transition:color .1s,background-color .1s;background-color:#009a93;color:#fff}.theme-syndicate .Button--color--teal:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--teal:hover{background-color:#10bdb6;color:#fff}.theme-syndicate .Button--color--blue{transition:color .1s,background-color .1s;background-color:#1c71b1;color:#fff}.theme-syndicate .Button--color--blue:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--blue:hover{background-color:#308fd6;color:#fff}.theme-syndicate .Button--color--violet{transition:color .1s,background-color .1s;background-color:#552dab;color:#fff}.theme-syndicate .Button--color--violet:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--violet:hover{background-color:#7249ca;color:#fff}.theme-syndicate .Button--color--purple{transition:color .1s,background-color .1s;background-color:#8b2baa;color:#fff}.theme-syndicate .Button--color--purple:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--purple:hover{background-color:#aa46ca;color:#fff}.theme-syndicate .Button--color--pink{transition:color .1s,background-color .1s;background-color:#cf2082;color:#fff}.theme-syndicate .Button--color--pink:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--pink:hover{background-color:#e04ca0;color:#fff}.theme-syndicate .Button--color--brown{transition:color .1s,background-color .1s;background-color:#8c5836;color:#fff}.theme-syndicate .Button--color--brown:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--brown:hover{background-color:#ae724c;color:#fff}.theme-syndicate .Button--color--grey{transition:color .1s,background-color .1s;background-color:#646464;color:#fff}.theme-syndicate .Button--color--grey:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--grey:hover{background-color:#818181;color:#fff}.theme-syndicate .Button--color--good{transition:color .1s,background-color .1s;background-color:#4d9121;color:#fff}.theme-syndicate .Button--color--good:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--good:hover{background-color:#67b335;color:#fff}.theme-syndicate .Button--color--average{transition:color .1s,background-color .1s;background-color:#cd7a0d;color:#fff}.theme-syndicate .Button--color--average:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--average:hover{background-color:#eb972b;color:#fff}.theme-syndicate .Button--color--bad{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-syndicate .Button--color--bad:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--bad:hover{background-color:#d93f3f;color:#fff}.theme-syndicate .Button--color--label{transition:color .1s,background-color .1s;background-color:#657a94;color:#fff}.theme-syndicate .Button--color--label:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--label:hover{background-color:#8a9aae;color:#fff}.theme-syndicate .Button--color--gold{transition:color .1s,background-color .1s;background-color:#d6920c;color:#fff}.theme-syndicate .Button--color--gold:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--gold:hover{background-color:#eeaf30;color:#fff}.theme-syndicate .Button--color--default{transition:color .1s,background-color .1s;background-color:#397439;color:#fff}.theme-syndicate .Button--color--default:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--default:hover{background-color:#509350;color:#fff}.theme-syndicate .Button--color--caution{transition:color .1s,background-color .1s;background-color:#be6209;color:#fff}.theme-syndicate .Button--color--caution:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--caution:hover{background-color:#e67f1a;color:#fff}.theme-syndicate .Button--color--danger{transition:color .1s,background-color .1s;background-color:#9a9d00;color:#fff}.theme-syndicate .Button--color--danger:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--danger:hover{background-color:#bec110;color:#fff}.theme-syndicate .Button--color--transparent{transition:color .1s,background-color .1s;background-color:#4d0202;color:#fff;background-color:rgba(77,2,2,0);color:rgba(255,255,255,.5)}.theme-syndicate .Button--color--transparent:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--transparent:hover{background-color:#671313;color:#fff}.theme-syndicate .Button--color--translucent{transition:color .1s,background-color .1s;background-color:#4d0202;color:#fff;background-color:rgba(77,2,2,.6);color:rgba(255,255,255,.5)}.theme-syndicate .Button--color--translucent:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--color--translucent:hover{background-color:#671313;color:#fff}.theme-syndicate .Button--disabled{background-color:#363636!important}.theme-syndicate .Button--selected{transition:color .1s,background-color .1s;background-color:#9d0808;color:#fff}.theme-syndicate .Button--selected:focus{transition:color .25s,background-color .25s}.theme-syndicate .Button--selected:hover{background-color:#c11919;color:#fff}.theme-syndicate .Button--modal{float:right;z-index:1;margin-top:-.5rem}.theme-syndicate .NoticeBox{padding:.33em .5em;margin-bottom:.5em;box-shadow:none;font-weight:700;font-style:italic;color:#fff;background-color:#910101;background-image:repeating-linear-gradient(-45deg,transparent,transparent .8333333333em,rgba(0,0,0,.1) .8333333333em,rgba(0,0,0,.1) 1.6666666667em)}.theme-syndicate .NoticeBox--color--black{color:#fff;background-color:#000}.theme-syndicate .NoticeBox--color--white{color:#000;background-color:#b3b3b3}.theme-syndicate .NoticeBox--color--red{color:#fff;background-color:#701f1f}.theme-syndicate .NoticeBox--color--orange{color:#fff;background-color:#854114}.theme-syndicate .NoticeBox--color--yellow{color:#000;background-color:#83710d}.theme-syndicate .NoticeBox--color--olive{color:#000;background-color:#576015}.theme-syndicate .NoticeBox--color--green{color:#fff;background-color:#174e24}.theme-syndicate .NoticeBox--color--teal{color:#fff;background-color:#064845}.theme-syndicate .NoticeBox--color--blue{color:#fff;background-color:#1b4565}.theme-syndicate .NoticeBox--color--violet{color:#fff;background-color:#3b2864}.theme-syndicate .NoticeBox--color--purple{color:#fff;background-color:#542663}.theme-syndicate .NoticeBox--color--pink{color:#fff;background-color:#802257}.theme-syndicate .NoticeBox--color--brown{color:#fff;background-color:#4c3729}.theme-syndicate .NoticeBox--color--grey{color:#fff;background-color:#3e3e3e}.theme-syndicate .NoticeBox--color--good{color:#fff;background-color:#2e4b1a}.theme-syndicate .NoticeBox--color--average{color:#fff;background-color:#7b4e13}.theme-syndicate .NoticeBox--color--bad{color:#fff;background-color:#701f1f}.theme-syndicate .NoticeBox--color--label{color:#fff;background-color:#53565a}.theme-syndicate .NoticeBox--color--gold{color:#fff;background-color:#825d13}.theme-syndicate .NoticeBox--type--info{color:#fff;background-color:#235982}.theme-syndicate .NoticeBox--type--success{color:#fff;background-color:#1e662f}.theme-syndicate .NoticeBox--type--warning{color:#fff;background-color:#a95219}.theme-syndicate .NoticeBox--type--danger{color:#fff;background-color:#8f2828}.theme-syndicate .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;color:#87ce87;background-color:#0a0a0a;padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-syndicate .NumberInput--fluid{display:block}.theme-syndicate .NumberInput__content{margin-left:.5em}.theme-syndicate .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-syndicate .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #87ce87;background-color:#87ce87}.theme-syndicate .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:#0a0a0a;color:#fff;text-align:right}.theme-syndicate .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;background-color:#0a0a0a;color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.theme-syndicate .Input--disabled{color:#777;border-color:#6b6b6b;border-color:rgba(107,107,107,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-syndicate .Input--fluid{display:block;width:auto}.theme-syndicate .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-syndicate .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.theme-syndicate .Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-syndicate .Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-syndicate .TextArea{position:relative;display:inline-block;border:.0833333333em solid #87ce87;border:.0833333333em solid rgba(135,206,135,.75);border-radius:.16em;background-color:#0a0a0a;margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-syndicate .TextArea--fluid{display:block;width:auto;height:auto}.theme-syndicate .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-syndicate .TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-syndicate .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.theme-syndicate .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-syndicate .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-syndicate .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.theme-syndicate .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-syndicate .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-syndicate .Knob__popupValue,.theme-syndicate .Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-syndicate .Knob__popupValue--right{top:.25rem;right:-50%}.theme-syndicate .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-syndicate .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-syndicate .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-syndicate .Knob__ringFillPivot{transform:rotate(135deg)}.theme-syndicate .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-syndicate .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-syndicate .Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.theme-syndicate .Knob--color--white .Knob__ringFill{stroke:#fff}.theme-syndicate .Knob--color--red .Knob__ringFill{stroke:#df3e3e}.theme-syndicate .Knob--color--orange .Knob__ringFill{stroke:#f37f33}.theme-syndicate .Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.theme-syndicate .Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.theme-syndicate .Knob--color--green .Knob__ringFill{stroke:#25ca4c}.theme-syndicate .Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.theme-syndicate .Knob--color--blue .Knob__ringFill{stroke:#2e93de}.theme-syndicate .Knob--color--violet .Knob__ringFill{stroke:#7349cf}.theme-syndicate .Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.theme-syndicate .Knob--color--pink .Knob__ringFill{stroke:#e34da1}.theme-syndicate .Knob--color--brown .Knob__ringFill{stroke:#b97447}.theme-syndicate .Knob--color--grey .Knob__ringFill{stroke:#848484}.theme-syndicate .Knob--color--good .Knob__ringFill{stroke:#68c22d}.theme-syndicate .Knob--color--average .Knob__ringFill{stroke:#f29a29}.theme-syndicate .Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.theme-syndicate .Knob--color--label .Knob__ringFill{stroke:#8b9bb0}.theme-syndicate .Knob--color--gold .Knob__ringFill{stroke:#f3b22f}.theme-syndicate .Slider:not(.Slider__disabled){cursor:e-resize}.theme-syndicate .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-syndicate .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.theme-syndicate .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.theme-syndicate .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-syndicate .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,.5);transition:border-color .5s}.theme-syndicate .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-syndicate .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-syndicate .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-syndicate .ProgressBar--color--default{border:.0833333333em solid #306330}.theme-syndicate .ProgressBar--color--default .ProgressBar__fill{background-color:#306330}.theme-syndicate .ProgressBar--color--disabled{border:1px solid #999}.theme-syndicate .ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.theme-syndicate .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-syndicate .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-syndicate .ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.theme-syndicate .ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.theme-syndicate .ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.theme-syndicate .ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.theme-syndicate .ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.theme-syndicate .ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.theme-syndicate .ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.theme-syndicate .ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.theme-syndicate .ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.theme-syndicate .ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.theme-syndicate .ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.theme-syndicate .ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.theme-syndicate .ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.theme-syndicate .ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.theme-syndicate .ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.theme-syndicate .ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.theme-syndicate .ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.theme-syndicate .ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.theme-syndicate .ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.theme-syndicate .ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.theme-syndicate .ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.theme-syndicate .ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.theme-syndicate .ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.theme-syndicate .ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.theme-syndicate .ProgressBar--color--grey{border:.0833333333em solid #646464!important}.theme-syndicate .ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.theme-syndicate .ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.theme-syndicate .ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.theme-syndicate .ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.theme-syndicate .ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.theme-syndicate .ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.theme-syndicate .ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.theme-syndicate .ProgressBar--color--label{border:.0833333333em solid #657a94!important}.theme-syndicate .ProgressBar--color--label .ProgressBar__fill{background-color:#657a94}.theme-syndicate .ProgressBar--color--gold{border:.0833333333em solid #d6920c!important}.theme-syndicate .ProgressBar--color--gold .ProgressBar__fill{background-color:#d6920c}.theme-syndicate .Chat{color:#abc6ec}.theme-syndicate .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-syndicate .Chat__badge:before{content:"x"}.theme-syndicate .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-syndicate .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-syndicate .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-syndicate .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#db2828;background-color:#2b0101}.theme-syndicate .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-syndicate .Chat__highlight{color:#000}.theme-syndicate .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-syndicate .ChatMessage{word-wrap:break-word}.theme-syndicate .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-syndicate .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-syndicate .Layout,.theme-syndicate .Layout *{scrollbar-base-color:#3a0202;scrollbar-face-color:#770303;scrollbar-3dlight-color:#4d0202;scrollbar-highlight-color:#4d0202;scrollbar-track-color:#3a0202;scrollbar-arrow-color:#fa2d2d;scrollbar-shadow-color:#770303}.theme-syndicate .Layout::-webkit-scrollbar,.theme-syndicate .Layout *::-webkit-scrollbar{width:12px}.theme-syndicate .Layout::-webkit-scrollbar-track,.theme-syndicate .Layout *::-webkit-scrollbar-track{background:#3a0202}.theme-syndicate .Layout::-webkit-scrollbar-thumb,.theme-syndicate .Layout *::-webkit-scrollbar-thumb{background:#770303}.theme-syndicate .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-syndicate .Layout__content--flexRow{display:flex;flex-flow:row}.theme-syndicate .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-syndicate .Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.theme-syndicate .Layout__content--noMargin{margin:0}.theme-syndicate .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#4d0202;background-image:linear-gradient(to bottom,#4d0202,#4d0202)}.theme-syndicate .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-syndicate .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-syndicate .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-syndicate .Window__contentPadding:after{height:0}.theme-syndicate .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-syndicate .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(108,22,22,.25);pointer-events:none}.theme-syndicate .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-syndicate .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-syndicate .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-syndicate .TitleBar{background-color:#910101;border-bottom:1px solid #161616;box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-syndicate .TitleBar__clickable{color:rgba(255,255,255,.5);background-color:#910101;transition:color .25s,background-color .25s}.theme-syndicate .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-syndicate .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(255,255,255,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-syndicate .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-syndicate .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-syndicate .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-syndicate .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-syndicate .adminooc{color:#29ccbe}.theme-syndicate .debug{color:#8f39e6}.theme-syndicate .boxed_message{background:rgba(20,20,35,.25);border:1px solid #a3b9d9;margin:.5em;padding:.5em .75em;text-align:center}.theme-syndicate .boxed_message.left_align_text{text-align:left}.theme-syndicate .boxed_message.red_border{background:rgba(0,0,0,.2);border-color:red}.theme-syndicate .boxed_message.green_border{background:rgba(0,75,0,.25);border-color:#0f0}.theme-syndicate .boxed_message.purple_border{background:rgba(25,0,50,.25);border-color:#8000ff}.theme-syndicate .boxed_message.notice_border{background:rgba(0,0,75,.25);border-color:#6685f5}.theme-syndicate .boxed_message.thick_border{border-width:thick}.theme-paradise .color-black{color:#1a1a1a!important}.theme-paradise .color-white{color:#fff!important}.theme-paradise .color-red{color:#df3e3e!important}.theme-paradise .color-orange{color:#f37f33!important}.theme-paradise .color-yellow{color:#fbda21!important}.theme-paradise .color-olive{color:#cbe41c!important}.theme-paradise .color-green{color:#25ca4c!important}.theme-paradise .color-teal{color:#00d6cc!important}.theme-paradise .color-blue{color:#2e93de!important}.theme-paradise .color-violet{color:#7349cf!important}.theme-paradise .color-purple{color:#ad45d0!important}.theme-paradise .color-pink{color:#e34da1!important}.theme-paradise .color-brown{color:#b97447!important}.theme-paradise .color-grey{color:#848484!important}.theme-paradise .color-good{color:#68c22d!important}.theme-paradise .color-average{color:#f29a29!important}.theme-paradise .color-bad{color:#df3e3e!important}.theme-paradise .color-label{color:#955d4b!important}.theme-paradise .color-gold{color:#f3b22f!important}.theme-paradise .color-bg-black{background-color:#000!important}.theme-paradise .color-bg-white{background-color:#d9d9d9!important}.theme-paradise .color-bg-red{background-color:#bd2020!important}.theme-paradise .color-bg-orange{background-color:#d95e0c!important}.theme-paradise .color-bg-yellow{background-color:#d9b804!important}.theme-paradise .color-bg-olive{background-color:#9aad14!important}.theme-paradise .color-bg-green{background-color:#1b9638!important}.theme-paradise .color-bg-teal{background-color:#009a93!important}.theme-paradise .color-bg-blue{background-color:#1c71b1!important}.theme-paradise .color-bg-violet{background-color:#552dab!important}.theme-paradise .color-bg-purple{background-color:#8b2baa!important}.theme-paradise .color-bg-pink{background-color:#cf2082!important}.theme-paradise .color-bg-brown{background-color:#8c5836!important}.theme-paradise .color-bg-grey{background-color:#646464!important}.theme-paradise .color-bg-good{background-color:#4d9121!important}.theme-paradise .color-bg-average{background-color:#cd7a0d!important}.theme-paradise .color-bg-bad{background-color:#bd2020!important}.theme-paradise .color-bg-label{background-color:#6d4436!important}.theme-paradise .color-bg-gold{background-color:#d6920c!important}.theme-paradise .Section{position:relative;margin-bottom:.5em;background-color:#40071a;background-color:rgba(0,0,0,.5);box-sizing:border-box}.theme-paradise .Section:last-child{margin-bottom:0}.theme-paradise .Section__title{position:relative;padding:.5em;border-bottom:.1666666667em solid #208080}.theme-paradise .Section__titleText{font-size:1.1666666667em;font-weight:700;color:#fff}.theme-paradise .Section__buttons{position:absolute;display:inline-block;right:.5em;margin-top:-.0833333333em}.theme-paradise .Section__rest{position:relative}.theme-paradise .Section__content{padding:.66em .5em}.theme-paradise .Section--fitted>.Section__rest>.Section__content{padding:0}.theme-paradise .Section--fill{display:flex;flex-direction:column;height:100%}.theme-paradise .Section--fill>.Section__rest{flex-grow:1}.theme-paradise .Section--fill>.Section__rest>.Section__content{height:100%}.theme-paradise .Section--fill.Section--scrollable>.Section__rest>.Section__content{position:absolute;top:0;left:0;right:0;bottom:0}.theme-paradise .Section--fill.Section--iefix{display:table!important;width:100%!important;height:100%!important;border-collapse:collapse;border-spacing:0}.theme-paradise .Section--fill.Section--iefix>.Section__rest{display:table-row!important;height:100%!important}.theme-paradise .Section--scrollable{overflow-x:hidden;overflow-y:hidden}.theme-paradise .Section--scrollable>.Section__rest>.Section__content{overflow-y:auto;overflow-x:hidden}.theme-paradise .Section .Section{background-color:rgba(0,0,0,0);margin-left:-.5em;margin-right:-.5em}.theme-paradise .Section .Section:first-child{margin-top:-.5em}.theme-paradise .Section .Section .Section__titleText{font-size:1.0833333333em}.theme-paradise .Section .Section .Section .Section__titleText{font-size:1em}.theme-paradise .Button{position:relative;display:inline-block;line-height:1.667em;padding:0 .5em;margin-right:.1666666667em;white-space:nowrap;outline:0;border-radius:.16em;margin-bottom:.1666666667em;user-select:none;-ms-user-select:none}.theme-paradise .Button:last-child{margin-right:0;margin-bottom:0}.theme-paradise .Button .fa,.theme-paradise .Button .fas,.theme-paradise .Button .far{margin-left:-.25em;margin-right:-.25em;min-width:1.333em;text-align:center}.theme-paradise .Button--hasContent .fa,.theme-paradise .Button--hasContent .fas,.theme-paradise .Button--hasContent .far{margin-right:.25em}.theme-paradise .Button--hasContent.Button--iconRight .fa,.theme-paradise .Button--hasContent.Button--iconRight .fas,.theme-paradise .Button--hasContent.Button--iconRight .far{margin-right:0;margin-left:.25em}.theme-paradise .Button--ellipsis{overflow:hidden;text-overflow:ellipsis}.theme-paradise .Button--fluid{display:block;margin-left:0;margin-right:0}.theme-paradise .Button--circular{border-radius:50%}.theme-paradise .Button--compact{padding:0 .25em;line-height:1.333em}.theme-paradise .Button--multiLine{white-space:normal;word-wrap:break-word}.theme-paradise .Button--color--black{transition:color .1s,background-color .1s;background-color:#000;color:#fff}.theme-paradise .Button--color--black:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--black:hover{background-color:#101010;color:#fff}.theme-paradise .Button--color--white{transition:color .1s,background-color .1s;background-color:#d9d9d9;color:#000}.theme-paradise .Button--color--white:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--white:hover{background-color:#f8f8f8;color:#000}.theme-paradise .Button--color--red{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-paradise .Button--color--red:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--red:hover{background-color:#d93f3f;color:#fff}.theme-paradise .Button--color--orange{transition:color .1s,background-color .1s;background-color:#d95e0c;color:#fff}.theme-paradise .Button--color--orange:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--orange:hover{background-color:#ef7e33;color:#fff}.theme-paradise .Button--color--yellow{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-paradise .Button--color--yellow:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--yellow:hover{background-color:#f5d523;color:#000}.theme-paradise .Button--color--olive{transition:color .1s,background-color .1s;background-color:#9aad14;color:#fff}.theme-paradise .Button--color--olive:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--olive:hover{background-color:#bdd327;color:#fff}.theme-paradise .Button--color--green{transition:color .1s,background-color .1s;background-color:#1b9638;color:#fff}.theme-paradise .Button--color--green:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--green:hover{background-color:#2fb94f;color:#fff}.theme-paradise .Button--color--teal{transition:color .1s,background-color .1s;background-color:#009a93;color:#fff}.theme-paradise .Button--color--teal:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--teal:hover{background-color:#10bdb6;color:#fff}.theme-paradise .Button--color--blue{transition:color .1s,background-color .1s;background-color:#1c71b1;color:#fff}.theme-paradise .Button--color--blue:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--blue:hover{background-color:#308fd6;color:#fff}.theme-paradise .Button--color--violet{transition:color .1s,background-color .1s;background-color:#552dab;color:#fff}.theme-paradise .Button--color--violet:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--violet:hover{background-color:#7249ca;color:#fff}.theme-paradise .Button--color--purple{transition:color .1s,background-color .1s;background-color:#8b2baa;color:#fff}.theme-paradise .Button--color--purple:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--purple:hover{background-color:#aa46ca;color:#fff}.theme-paradise .Button--color--pink{transition:color .1s,background-color .1s;background-color:#cf2082;color:#fff}.theme-paradise .Button--color--pink:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--pink:hover{background-color:#e04ca0;color:#fff}.theme-paradise .Button--color--brown{transition:color .1s,background-color .1s;background-color:#8c5836;color:#fff}.theme-paradise .Button--color--brown:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--brown:hover{background-color:#ae724c;color:#fff}.theme-paradise .Button--color--grey{transition:color .1s,background-color .1s;background-color:#646464;color:#fff}.theme-paradise .Button--color--grey:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--grey:hover{background-color:#818181;color:#fff}.theme-paradise .Button--color--good{transition:color .1s,background-color .1s;background-color:#4d9121;color:#fff}.theme-paradise .Button--color--good:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--good:hover{background-color:#67b335;color:#fff}.theme-paradise .Button--color--average{transition:color .1s,background-color .1s;background-color:#cd7a0d;color:#fff}.theme-paradise .Button--color--average:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--average:hover{background-color:#eb972b;color:#fff}.theme-paradise .Button--color--bad{transition:color .1s,background-color .1s;background-color:#bd2020;color:#fff}.theme-paradise .Button--color--bad:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--bad:hover{background-color:#d93f3f;color:#fff}.theme-paradise .Button--color--label{transition:color .1s,background-color .1s;background-color:#6d4436;color:#fff}.theme-paradise .Button--color--label:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--label:hover{background-color:#8b5d4d;color:#fff}.theme-paradise .Button--color--gold{transition:color .1s,background-color .1s;background-color:#d6920c;color:#fff}.theme-paradise .Button--color--gold:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--gold:hover{background-color:#eeaf30;color:#fff}.theme-paradise .Button--color--default{transition:color .1s,background-color .1s;background-color:#208080;color:#fff}.theme-paradise .Button--color--default:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--default:hover{background-color:#34a0a0;color:#fff}.theme-paradise .Button--color--caution{transition:color .1s,background-color .1s;background-color:#d9b804;color:#000}.theme-paradise .Button--color--caution:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--caution:hover{background-color:#f5d523;color:#000}.theme-paradise .Button--color--danger{transition:color .1s,background-color .1s;background-color:#8c1eff;color:#fff}.theme-paradise .Button--color--danger:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--danger:hover{background-color:#ae61ff;color:#fff}.theme-paradise .Button--color--transparent{transition:color .1s,background-color .1s;background-color:#800d33;color:#fff;background-color:rgba(128,13,51,0);color:rgba(255,255,255,.5)}.theme-paradise .Button--color--transparent:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--transparent:hover{background-color:#a01f4a;color:#fff}.theme-paradise .Button--color--translucent{transition:color .1s,background-color .1s;background-color:#800d33;color:#fff;background-color:rgba(128,13,51,.6);color:rgba(255,255,255,.5)}.theme-paradise .Button--color--translucent:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--color--translucent:hover{background-color:#a01f4a;color:#fff}.theme-paradise .Button--disabled{background-color:#999!important}.theme-paradise .Button--selected{transition:color .1s,background-color .1s;background-color:#bf6030;color:#fff}.theme-paradise .Button--selected:focus{transition:color .25s,background-color .25s}.theme-paradise .Button--selected:hover{background-color:#d4835a;color:#fff}.theme-paradise .Button--modal{float:right;z-index:1;margin-top:-.5rem}.theme-paradise .NumberInput{position:relative;display:inline-block;border:.0833333333em solid #e65c2e;border:.0833333333em solid rgba(230,92,46,.75);border-radius:.16em;color:#e65c2e;background-color:rgba(0,0,0,.25);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;text-align:right;overflow:visible;cursor:n-resize}.theme-paradise .NumberInput--fluid{display:block}.theme-paradise .NumberInput__content{margin-left:.5em}.theme-paradise .NumberInput__barContainer{position:absolute;top:.1666666667em;bottom:.1666666667em;left:.1666666667em}.theme-paradise .NumberInput__bar{position:absolute;bottom:0;left:0;width:.25em;box-sizing:border-box;border-bottom:.0833333333em solid #e65c2e;background-color:#e65c2e}.theme-paradise .NumberInput__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,.25);color:#fff;text-align:right}.theme-paradise .Input{position:relative;display:inline-block;width:10em;border:.0833333333em solid #e65c2e;border:.0833333333em solid rgba(230,92,46,.75);border-radius:.16em;background-color:rgba(0,0,0,.25);color:#fff;background-color:#000;background-color:rgba(0,0,0,.75);padding:0 .3333333333em;margin-right:.1666666667em;line-height:1.4166666667em;overflow:visible;white-space:nowrap}.theme-paradise .Input--disabled{color:#777;border-color:#4a4a4a;border-color:rgba(74,74,74,.75);background-color:#333;background-color:rgba(0,0,0,.25)}.theme-paradise .Input--fluid{display:block;width:auto}.theme-paradise .Input__baseline{display:inline-block;color:rgba(0,0,0,0)}.theme-paradise .Input__input{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;font-size:1em;line-height:1.4166666667em;height:1.4166666667em;margin:0;padding:0 .5em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit}.theme-paradise .Input__input::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .Input__input:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .Input__textarea{border:0;width:calc(100% + 4px);font-size:1em;line-height:1.4166666667em;margin-left:-.3333333333em;font-family:Verdana,sans-serif;background-color:rgba(0,0,0,0);color:#fff;color:inherit;resize:both;overflow:auto;white-space:pre-wrap}.theme-paradise .Input__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .Input__textarea:-ms-input-placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .Input--monospace .Input__input{font-family:Consolas,monospace}.theme-paradise .TextArea{position:relative;display:inline-block;border:.0833333333em solid #e65c2e;border:.0833333333em solid rgba(230,92,46,.75);border-radius:.16em;background-color:rgba(0,0,0,.25);margin-right:.1666666667em;line-height:1.4166666667em;box-sizing:border-box;width:100%}.theme-paradise .TextArea--fluid{display:block;width:auto;height:auto}.theme-paradise .TextArea__textarea{display:block;position:absolute;top:0;bottom:0;left:0;right:0;border:0;outline:0;width:100%;height:100%;font-size:1em;line-height:1.4166666667em;min-height:1.4166666667em;margin:0;padding:0 .5em;font-family:inherit;background-color:rgba(0,0,0,0);color:inherit;box-sizing:border-box;word-wrap:break-word;overflow:hidden}.theme-paradise .TextArea__textarea::placeholder{font-style:italic;color:#777;color:rgba(255,255,255,.45)}.theme-paradise .TextArea__textarea:-ms-input-placeholder{font-style:italic;color:rgba(125,125,125,.75)}.theme-paradise .Knob{position:relative;font-size:1rem;width:2.6em;height:2.6em;margin:0 auto -.2em;cursor:n-resize}.theme-paradise .Knob:after{content:".";color:rgba(0,0,0,0);line-height:2.5em}.theme-paradise .Knob__circle{position:absolute;top:.1em;bottom:.1em;left:.1em;right:.1em;margin:.3em;background-color:#333;background-image:linear-gradient(to bottom,rgba(255,255,255,.15),rgba(255,255,255,0));border-radius:50%;box-shadow:0 .05em .5em rgba(0,0,0,.5)}.theme-paradise .Knob__cursorBox{position:absolute;top:0;bottom:0;left:0;right:0}.theme-paradise .Knob__cursor{position:relative;top:.05em;margin:0 auto;width:.2em;height:.8em;background-color:rgba(255,255,255,.9)}.theme-paradise .Knob__popupValue,.theme-paradise .Knob__popupValue--right{position:absolute;top:-2rem;right:50%;font-size:1rem;text-align:center;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-paradise .Knob__popupValue--right{top:.25rem;right:-50%}.theme-paradise .Knob__ring{position:absolute;top:0;bottom:0;left:0;right:0;padding:.1em}.theme-paradise .Knob__ringTrackPivot{transform:rotate(135deg)}.theme-paradise .Knob__ringTrack{fill:rgba(0,0,0,0);stroke:rgba(255,255,255,.1);stroke-width:8;stroke-linecap:round;stroke-dasharray:235.62}.theme-paradise .Knob__ringFillPivot{transform:rotate(135deg)}.theme-paradise .Knob--bipolar .Knob__ringFillPivot{transform:rotate(270deg)}.theme-paradise .Knob__ringFill{fill:rgba(0,0,0,0);stroke:#6a96c9;stroke-width:8;stroke-linecap:round;stroke-dasharray:314.16;transition:stroke 50ms}.theme-paradise .Knob--color--black .Knob__ringFill{stroke:#1a1a1a}.theme-paradise .Knob--color--white .Knob__ringFill{stroke:#fff}.theme-paradise .Knob--color--red .Knob__ringFill{stroke:#df3e3e}.theme-paradise .Knob--color--orange .Knob__ringFill{stroke:#f37f33}.theme-paradise .Knob--color--yellow .Knob__ringFill{stroke:#fbda21}.theme-paradise .Knob--color--olive .Knob__ringFill{stroke:#cbe41c}.theme-paradise .Knob--color--green .Knob__ringFill{stroke:#25ca4c}.theme-paradise .Knob--color--teal .Knob__ringFill{stroke:#00d6cc}.theme-paradise .Knob--color--blue .Knob__ringFill{stroke:#2e93de}.theme-paradise .Knob--color--violet .Knob__ringFill{stroke:#7349cf}.theme-paradise .Knob--color--purple .Knob__ringFill{stroke:#ad45d0}.theme-paradise .Knob--color--pink .Knob__ringFill{stroke:#e34da1}.theme-paradise .Knob--color--brown .Knob__ringFill{stroke:#b97447}.theme-paradise .Knob--color--grey .Knob__ringFill{stroke:#848484}.theme-paradise .Knob--color--good .Knob__ringFill{stroke:#68c22d}.theme-paradise .Knob--color--average .Knob__ringFill{stroke:#f29a29}.theme-paradise .Knob--color--bad .Knob__ringFill{stroke:#df3e3e}.theme-paradise .Knob--color--label .Knob__ringFill{stroke:#955d4b}.theme-paradise .Knob--color--gold .Knob__ringFill{stroke:#f3b22f}.theme-paradise .Slider:not(.Slider__disabled){cursor:e-resize}.theme-paradise .Slider__cursorOffset{position:absolute;top:0;left:0;bottom:0;transition:none!important}.theme-paradise .Slider__cursor{position:absolute;top:0;right:-.0833333333em;bottom:0;width:0;border-left:.1666666667em solid #fff}.theme-paradise .Slider__pointer{position:absolute;right:-.4166666667em;bottom:-.3333333333em;width:0;height:0;border-left:.4166666667em solid rgba(0,0,0,0);border-right:.4166666667em solid rgba(0,0,0,0);border-bottom:.4166666667em solid #fff}.theme-paradise .Slider__popupValue{position:absolute;right:0;top:-2rem;font-size:1rem;padding:.25rem .5rem;color:#fff;background-color:#000;transform:translate(50%);white-space:nowrap}.theme-paradise .ProgressBar{display:inline-block;position:relative;width:100%;padding:0 .5em;border-radius:.16em;background-color:rgba(0,0,0,0);transition:border-color .5s}.theme-paradise .ProgressBar__fill{position:absolute;top:-.5px;left:0;bottom:-.5px}.theme-paradise .ProgressBar__fill--animated{transition:background-color .5s,width .5s}.theme-paradise .ProgressBar__content{position:relative;line-height:1.4166666667em;width:100%;text-align:right}.theme-paradise .ProgressBar--color--default{border:.0833333333em solid #1b6d6d}.theme-paradise .ProgressBar--color--default .ProgressBar__fill{background-color:#1b6d6d}.theme-paradise .ProgressBar--color--disabled{border:1px solid #999}.theme-paradise .ProgressBar--color--disabled .ProgressBar__fill{background-color:#999}.theme-paradise .ProgressBar--color--black{border:.0833333333em solid #000!important}.theme-paradise .ProgressBar--color--black .ProgressBar__fill{background-color:#000}.theme-paradise .ProgressBar--color--white{border:.0833333333em solid #d9d9d9!important}.theme-paradise .ProgressBar--color--white .ProgressBar__fill{background-color:#d9d9d9}.theme-paradise .ProgressBar--color--red{border:.0833333333em solid #bd2020!important}.theme-paradise .ProgressBar--color--red .ProgressBar__fill{background-color:#bd2020}.theme-paradise .ProgressBar--color--orange{border:.0833333333em solid #d95e0c!important}.theme-paradise .ProgressBar--color--orange .ProgressBar__fill{background-color:#d95e0c}.theme-paradise .ProgressBar--color--yellow{border:.0833333333em solid #d9b804!important}.theme-paradise .ProgressBar--color--yellow .ProgressBar__fill{background-color:#d9b804}.theme-paradise .ProgressBar--color--olive{border:.0833333333em solid #9aad14!important}.theme-paradise .ProgressBar--color--olive .ProgressBar__fill{background-color:#9aad14}.theme-paradise .ProgressBar--color--green{border:.0833333333em solid #1b9638!important}.theme-paradise .ProgressBar--color--green .ProgressBar__fill{background-color:#1b9638}.theme-paradise .ProgressBar--color--teal{border:.0833333333em solid #009a93!important}.theme-paradise .ProgressBar--color--teal .ProgressBar__fill{background-color:#009a93}.theme-paradise .ProgressBar--color--blue{border:.0833333333em solid #1c71b1!important}.theme-paradise .ProgressBar--color--blue .ProgressBar__fill{background-color:#1c71b1}.theme-paradise .ProgressBar--color--violet{border:.0833333333em solid #552dab!important}.theme-paradise .ProgressBar--color--violet .ProgressBar__fill{background-color:#552dab}.theme-paradise .ProgressBar--color--purple{border:.0833333333em solid #8b2baa!important}.theme-paradise .ProgressBar--color--purple .ProgressBar__fill{background-color:#8b2baa}.theme-paradise .ProgressBar--color--pink{border:.0833333333em solid #cf2082!important}.theme-paradise .ProgressBar--color--pink .ProgressBar__fill{background-color:#cf2082}.theme-paradise .ProgressBar--color--brown{border:.0833333333em solid #8c5836!important}.theme-paradise .ProgressBar--color--brown .ProgressBar__fill{background-color:#8c5836}.theme-paradise .ProgressBar--color--grey{border:.0833333333em solid #646464!important}.theme-paradise .ProgressBar--color--grey .ProgressBar__fill{background-color:#646464}.theme-paradise .ProgressBar--color--good{border:.0833333333em solid #4d9121!important}.theme-paradise .ProgressBar--color--good .ProgressBar__fill{background-color:#4d9121}.theme-paradise .ProgressBar--color--average{border:.0833333333em solid #cd7a0d!important}.theme-paradise .ProgressBar--color--average .ProgressBar__fill{background-color:#cd7a0d}.theme-paradise .ProgressBar--color--bad{border:.0833333333em solid #bd2020!important}.theme-paradise .ProgressBar--color--bad .ProgressBar__fill{background-color:#bd2020}.theme-paradise .ProgressBar--color--label{border:.0833333333em solid #6d4436!important}.theme-paradise .ProgressBar--color--label .ProgressBar__fill{background-color:#6d4436}.theme-paradise .ProgressBar--color--gold{border:.0833333333em solid #d6920c!important}.theme-paradise .ProgressBar--color--gold .ProgressBar__fill{background-color:#d6920c}.theme-paradise .Chat{color:#abc6ec}.theme-paradise .Chat__badge{display:inline-block;min-width:.5em;font-size:.7em;padding:.2em .3em;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;background-color:#dc143c;border-radius:10px;transition:font-size .2s}.theme-paradise .Chat__badge:before{content:"x"}.theme-paradise .Chat__badge--animate{font-size:.9em;transition:font-size 0ms}.theme-paradise .Chat__scrollButton{position:fixed;right:2em;bottom:1em}.theme-paradise .Chat__reconnected{font-size:.85em;text-align:center;margin:1em 0 2em}.theme-paradise .Chat__reconnected:before{content:"Reconnected";display:inline-block;border-radius:1em;padding:0 .7em;color:#fff;background-color:#db2828}.theme-paradise .Chat__reconnected:after{content:"";display:block;margin-top:-.75em;border-bottom:.1666666667em solid #db2828}.theme-paradise .Chat__highlight{color:#000}.theme-paradise .Chat__highlight--restricted{color:#fff;background-color:#a00;font-weight:700}.theme-paradise .ChatMessage{word-wrap:break-word}.theme-paradise .ChatMessage--highlighted{position:relative;border-left:.1666666667em solid #fd4;padding-left:.5em}.theme-paradise .ChatMessage--highlighted:after{content:"";position:absolute;top:0;bottom:0;left:0;right:0;background-color:rgba(255,221,68,.1);pointer-events:none}.theme-paradise .Layout,.theme-paradise .Layout *{scrollbar-base-color:#680b29;scrollbar-face-color:#99103d;scrollbar-3dlight-color:#800d33;scrollbar-highlight-color:#800d33;scrollbar-track-color:#680b29;scrollbar-arrow-color:#ea2e6c;scrollbar-shadow-color:#99103d}.theme-paradise .Layout::-webkit-scrollbar,.theme-paradise .Layout *::-webkit-scrollbar{width:12px}.theme-paradise .Layout::-webkit-scrollbar-track,.theme-paradise .Layout *::-webkit-scrollbar-track{background:#680b29}.theme-paradise .Layout::-webkit-scrollbar-thumb,.theme-paradise .Layout *::-webkit-scrollbar-thumb{background:#99103d}.theme-paradise .Layout__content{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.theme-paradise .Layout__content--flexRow{display:flex;flex-flow:row}.theme-paradise .Layout__content--flexColumn{display:flex;flex-flow:column}.theme-paradise .Layout__content--scrollable{overflow-y:auto;margin-bottom:0}.theme-paradise .Layout__content--noMargin{margin:0}.theme-paradise .Window{position:fixed;top:0;bottom:0;left:0;right:0;color:#fff;background-color:#800d33;background-image:linear-gradient(to bottom,#80014b,#80460d)}.theme-paradise .Window__titleBar{position:fixed;z-index:1;top:0;left:0;width:100%;height:32px;height:2.6666666667rem}.theme-paradise .Window__rest{position:fixed;top:32px;top:2.6666666667rem;bottom:0;left:0;right:0}.theme-paradise .Window__contentPadding{margin:.5rem;height:100%;height:calc(100% - 1.01rem)}.theme-paradise .Window__contentPadding:after{height:0}.theme-paradise .Layout__content--scrollable .Window__contentPadding:after{display:block;content:"";height:.5rem}.theme-paradise .Window__dimmer{position:fixed;top:0;bottom:0;left:0;right:0;background-color:rgba(166,34,78,.25);pointer-events:none}.theme-paradise .Window__resizeHandle__se{position:fixed;bottom:0;right:0;width:20px;width:1.6666666667rem;height:20px;height:1.6666666667rem;cursor:se-resize}.theme-paradise .Window__resizeHandle__s{position:fixed;bottom:0;left:0;right:0;height:6px;height:.5rem;cursor:s-resize}.theme-paradise .Window__resizeHandle__e{position:fixed;top:0;bottom:0;right:0;width:3px;width:.25rem;cursor:e-resize}.theme-paradise .TitleBar{background-color:#800d33;border-bottom:1px solid rgba(0,0,0,.25);box-shadow:0 2px 2px rgba(0,0,0,.1);box-shadow:0 .1666666667rem .1666666667rem rgba(0,0,0,.1);user-select:none;-ms-user-select:none}.theme-paradise .TitleBar__clickable{color:rgba(255,0,0,.5);background-color:#800d33;transition:color .25s,background-color .25s}.theme-paradise .TitleBar__clickable:hover{color:#fff;background-color:#c00;transition:color 0ms,background-color 0ms}.theme-paradise .TitleBar__title{position:absolute;top:0;left:46px;left:3.8333333333rem;color:rgba(255,0,0,.75);font-size:14px;font-size:1.1666666667rem;line-height:31px;line-height:2.5833333333rem;white-space:nowrap}.theme-paradise .TitleBar__dragZone{position:absolute;top:0;left:0;right:0;height:32px;height:2.6666666667rem}.theme-paradise .TitleBar__statusIcon{position:absolute;top:0;left:12px;left:1rem;transition:color .5s;font-size:20px;font-size:1.6666666667rem;line-height:32px!important;line-height:2.6666666667rem!important}.theme-paradise .TitleBar__close{position:absolute;top:-1px;right:0;width:45px;width:3.75rem;height:32px;height:2.6666666667rem;font-size:20px;font-size:1.6666666667rem;line-height:31px;line-height:2.5833333333rem;text-align:center}.theme-paradise .TitleBar__devBuildIndicator{position:absolute;top:6px;top:.5rem;right:52px;right:4.3333333333rem;min-width:20px;min-width:1.6666666667rem;padding:2px 4px;padding:.1666666667rem .3333333333rem;background-color:rgba(91,170,39,.75);color:#fff;text-align:center}.theme-paradise .adminooc{color:#29ccbe}.theme-paradise .debug{color:#8f39e6}.theme-paradise .boxed_message{background:rgba(0,0,0,.25);border:1px solid #a3b9d9;margin:.5em;padding:.5em .75em;text-align:center}.theme-paradise .boxed_message.left_align_text{text-align:left}.theme-paradise .boxed_message.red_border{background:rgba(0,0,0,.25);border-color:#a00}.theme-paradise .boxed_message.green_border{background:rgba(0,0,0,.25);border-color:#0f0}.theme-paradise .boxed_message.purple_border{background:rgba(0,0,0,.25);border-color:#8000ff}.theme-paradise .boxed_message.notice_border{background:rgba(0,0,0,.25);border-color:#6685f5}.theme-paradise .boxed_message.thick_border{border-width:thick}